/* V14 – readable, opt-in native-inspired action sheets */
.context-sheet-backdrop[hidden],.context-sheet-launcher[hidden]{display:none!important}
.context-sheet-backdrop{position:fixed;inset:0;z-index:21000;display:grid;place-items:center;padding:20px;background:rgba(21,29,33,.42);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}
.context-sheet-panel{box-sizing:border-box;width:min(100%,570px);max-height:min(90dvh,750px);overflow:auto;border:1px solid rgba(110,127,134,.26);border-radius:25px;padding:clamp(22px,4vw,34px);background:var(--surface,#fbfcfc);background:color-mix(in srgb,var(--surface,#fff) 96%,white);color:var(--text,#1c272b);box-shadow:0 25px 85px rgba(0,0,0,.22);font-family:inherit;animation:contextSheetEnter .24s cubic-bezier(.19,1,.22,1)}
.context-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.context-sheet-kicker{font-size:12px;letter-spacing:.13em;font-weight:760;color:var(--muted,#53616a)}
.context-sheet-close{width:44px;height:44px;border:1px solid rgba(120,135,146,.25);border-radius:50%;background:rgba(130,140,145,.1);color:inherit;font-size:28px;cursor:pointer}
.context-sheet-panel h2{margin:15px 0 9px;font-size:clamp(25px,3vw,32px);line-height:1.13;letter-spacing:-.035em;font-weight:730}
.context-sheet-panel p{margin:0;color:var(--muted,#53616a);font-size:16px;line-height:1.55}
.context-sheet-options{display:grid;gap:12px;margin:25px 0}
.context-sheet-choice{width:100%;min-height:94px;display:flex;align-items:center;gap:16px;padding:18px;text-align:left;color:inherit;background:rgba(133,148,157,.06);border:1px solid rgba(112,129,136,.22);border-radius:17px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.context-sheet-choice:hover{background:rgba(88,135,119,.10);border-color:rgba(58,118,92,.45);transform:translateY(-1px)}
.context-sheet-glyph{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:13px;background:rgba(72,123,103,.13);font-size:24px;color:#426b58}
.context-sheet-copy{display:grid;gap:5px;flex:1}
.context-sheet-copy strong{font-size:17px;line-height:1.2}
.context-sheet-copy span{font-size:14px;line-height:1.4;color:var(--muted,#59646b)}
.context-sheet-arrow{font-size:27px;color:var(--muted,#667)}
.context-sheet-panel .context-sheet-hint{font-size:13px}
.context-sheet-launcher{min-height:44px;padding:9px 15px;border:1px solid rgba(91,130,115,.32);border-radius:13px;background:rgba(83,131,111,.1);font:650 14px/1.3 inherit;color:inherit;cursor:pointer;white-space:nowrap}
.context-sheet-launcher:hover{background:rgba(83,131,111,.18)}
.context-sheet-launcher:focus-visible,.context-sheet-panel button:focus-visible{outline:3px solid #4d9477;outline-offset:3px}
@keyframes contextSheetEnter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.context-sheet-backdrop{padding:12px}.context-sheet-panel{border-radius:20px;padding:22px}.context-sheet-choice{min-height:88px;padding:14px}.context-sheet-glyph{flex-basis:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.context-sheet-panel{animation:none}.context-sheet-choice{transition:none}.context-sheet-choice:hover{transform:none}}