/* A site-wide selection palette, including inputs and captured/code content. */
::selection{background:#000;color:#fff;text-shadow:none}
::-moz-selection{background:#000;color:#fff;text-shadow:none}

/* Two uneven pen strokes appear on text links, without shifting their layout. */
a,a:hover,.evidence-link,.evidence-link:hover,.returning a{text-decoration:none}
a:not(.brand):not(.primary):not(.secondary):not(.google-button):not(.primary-cta):not(.sidebar nav a){position:relative}
a:not(.brand):not(.primary):not(.secondary):not(.google-button):not(.primary-cta):not(.sidebar nav a)::after{
 content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:-4px;height:5px;
 border-bottom:2px solid currentColor;border-radius:35% 45% 38% 28%;
 box-shadow:0 2px 0 -1px currentColor;opacity:0;
 transform:scaleX(.15) rotate(-1.3deg);transform-origin:left center;
 transition:transform 180ms ease-out,opacity 140ms ease-out;
}
a:not(.brand):not(.primary):not(.secondary):not(.google-button):not(.primary-cta):not(.sidebar nav a):is(:hover,:focus-visible)::after{opacity:.85;transform:scaleX(1) rotate(-1.3deg)}
a:focus-visible{outline:2px solid #477957;outline-offset:6px;border-radius:2px}
.explorer-tabs>a{border-bottom-color:transparent!important}.explorer-tabs>a.active{color:var(--green);background:#edf2e4;border-radius:6px;padding-inline:9px}
@media(prefers-reduced-motion:reduce){a::after{transition:none!important}}

/* Select-only comboboxes: compact fields, wrapping labels, and a themed menu. */
.field.choice-select{position:relative;flex:0 1 auto;min-width:0;max-width:100%;width:13rem;gap:9px}
.field.choice-medium{width:24rem}.field.choice-wide{width:36rem}
.choice-trigger{width:100%;min-width:0;min-height:46px;display:flex;align-items:center;gap:16px;justify-content:space-between;text-align:left;padding:12px 14px;border:1px solid #cbd8c5;border-radius:9px;background:#f8faf5;color:var(--ink);font-size:13px;font-weight:500;line-height:1.5;box-shadow:0 2px 3px #17332905;cursor:pointer}
.choice-value{flex:1;min-width:0;overflow-wrap:anywhere}.choice-trigger>.icon{width:16px;height:16px;color:#66815b;transition:transform 160ms ease}
.choice-trigger:hover{background:#eff4e7;border-color:#9eb78e}.choice-trigger[aria-expanded=true]{background:#fff;border-color:#66815b;box-shadow:0 0 0 3px #e4edda}.choice-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}
.choice-trigger:focus-visible{outline:2px solid #477957;outline-offset:3px}
.choice-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #cbd8c5;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 12px 35px #17332924;overflow-y:auto;overscroll-behavior:contain;z-index:30;font-size:13px;line-height:1.5;max-height:320px}
.choice-option{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:11px 12px;border-radius:7px;cursor:pointer;overflow-wrap:anywhere;font-weight:400}
.choice-option>span{flex:1;min-width:0}.choice-option>.icon{width:17px;height:17px;opacity:0;color:#275d45}.choice-option[aria-selected=true]{font-weight:600;background:#f0f5e8}.choice-option[aria-selected=true]>.icon{opacity:1}.choice-option.is-active{background:#e4edda;outline:1px solid #bbcea9;outline-offset:-1px}.choice-option:hover{background:#e4edda}
@media(max-width:640px){.form-row .field.choice-select{min-width:0;flex-basis:auto}.choice-menu{font-size:13px}}
@media(prefers-reduced-motion:reduce){.choice-trigger>.icon{transition:none}}
@media(forced-colors:active){.choice-trigger,.choice-menu{border:1px solid ButtonText}.choice-option.is-active{outline:2px solid Highlight}.choice-option[aria-selected=true]{border-inline-start:3px solid Highlight}}
