/* Shared custom checkbox. The real input retains keyboard and screen-reader behavior. */
:root input[type="checkbox"]{
 -webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;
 width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;
 flex:0 0 20px;padding:0;margin:0;border:1.5px solid #9cafa6;border-radius:6px;
 background:#fff;color:#fff;vertical-align:middle;cursor:pointer;
 transition:background-color .15s,border-color .15s,box-shadow .15s;
}
:root input[type="checkbox"]::before{content:"";width:11px;height:8px;background:currentColor;clip-path:polygon(0 42%,18% 24%,40% 55%,83% 0,100% 17%,40% 100%);transform:scale(0)}
:root input[type="checkbox"]:checked,:root input[type="checkbox"]:indeterminate{background:#176b52;border-color:#176b52}
:root input[type="checkbox"]:checked::before{transform:scale(1)}
:root input[type="checkbox"]:indeterminate::before{clip-path:inset(3px 0);transform:scale(1)}
:root input[type="checkbox"]:hover:not(:disabled){border-color:#176b52;box-shadow:0 0 0 3px #176b5214}
:root input[type="checkbox"]:focus-visible{outline:3px solid #6bb79c;outline-offset:3px}
:root input[type="checkbox"]:disabled{opacity:.45;cursor:not-allowed}
@media(forced-colors:active){:root input[type="checkbox"]{forced-color-adjust:none;background:Canvas;border-color:CanvasText;color:HighlightText}:root input[type="checkbox"]:checked,:root input[type="checkbox"]:indeterminate{background:Highlight;border-color:Highlight}}
@media(prefers-reduced-motion:reduce){:root input[type="checkbox"]{transition:none}}
