:root{--motion-ink:#e6f0fa;--motion-muted:#a9bbcf;--motion-face:#09131d;--motion-rim:#769bc34d;--motion-focus:#9bc5ed;--motion-hover:#9ac9ff0c}
html[data-theme=light]{--motion-ink:#182b40;--motion-muted:#526780;--motion-face:#f7fbff;--motion-rim:#688bad55;--motion-focus:#487dab;--motion-hover:#366da30b}
body :where(button,a,input,textarea,select,summary){transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,opacity .18s}
body :where(button,.button):active:not(:disabled){filter:brightness(1.08)}
html body :is(input,textarea,select,.nevo-select-trigger):focus{outline:none!important;box-shadow:none!important;border-color:var(--motion-focus)!important}
html body[data-input-mode=pointer] :is(button,a,summary):focus{outline:none!important}
html body[data-input-mode=keyboard] :is(button,a,summary,input,textarea,select):focus-visible{outline:1px solid var(--motion-focus)!important;outline-offset:3px!important;box-shadow:none!important}
html body[data-input-mode=keyboard] .recipient-field input:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}
.nevo-select{display:block;position:relative;min-width:0;width:100%}
html body select.nevo-select-source{display:none!important}
html body .nevo-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--motion-rim);border-radius:10px;background:var(--work-input,var(--motion-face));color:var(--motion-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;box-shadow:none}
.nevo-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nevo-select-trigger::after{content:'';width:6px;height:6px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.nevo-select-trigger[aria-expanded=true]::after{transform:rotate(225deg) translate(-1px,-1px)}
html body .nevo-select-trigger:disabled{opacity:.5;cursor:default}
html body .nevo-select-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--motion-rim);border-radius:12px;background:var(--motion-face);color:var(--motion-ink);box-shadow:0 14px 35px -12px #0008;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--motion-rim) transparent;box-sizing:border-box}
html body .nevo-select-option{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:11px 12px;min-height:40px;border:0;border-radius:7px;text-align:left;background:transparent;color:var(--motion-muted);font:inherit;font-size:13px;cursor:pointer}
html body .nevo-select-option[aria-selected=true]{color:var(--motion-ink);font-weight:600}
.nevo-select-option[aria-selected=true]::after{content:'';width:5px;height:9px;border-right:1.5px solid var(--motion-focus);border-bottom:1.5px solid var(--motion-focus);transform:rotate(40deg);margin-right:3px}
html body .nevo-select-option.is-highlighted,html body .nevo-select-option:hover{background:var(--motion-hover);color:var(--motion-ink)}
html body .nevo-select-option:disabled{opacity:.4;cursor:default}
html body details[data-smooth-details]{box-sizing:border-box}
/* Native top-layer transitions preserve focus trapping and close semantics. */
@supports (transition-behavior:allow-discrete){
 html body dialog:not(#modal){opacity:0;transform:translateY(8px) scale(.99);transition:opacity .2s,transform .28s cubic-bezier(.16,1,.3,1),display .28s allow-discrete,overlay .28s allow-discrete}
 html body dialog:not(#modal)[open]{opacity:1;transform:none;animation:none}
 html body dialog:not(#modal)::backdrop{background:#0000;transition:background .22s,display .28s allow-discrete,overlay .28s allow-discrete}
 html body dialog:not(#modal)[open]::backdrop{background:#02070ba8}
 @starting-style{html body dialog:not(#modal)[open]{opacity:0;transform:translateY(8px) scale(.99)}html body dialog:not(#modal)[open]::backdrop{background:#0000}}
}
@media(prefers-reduced-motion:reduce){html body .nevo-select-trigger::after,html body dialog:not(#modal),html body dialog:not(#modal)::backdrop{transition:none!important;animation:none!important}}
