.bsheet-root{z-index:10000;background:var(--modal-backdrop,#0f0f106b);opacity:var(--bsheet-backdrop-opacity,1);justify-content:center;align-items:flex-end;transition:opacity .12s linear;display:flex;position:fixed;inset:0}.bsheet-surface{width:100%;box-shadow:var(--modal-shadow-mobile,0 -4px 20px #0f0f102e);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;max-height:92vh;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.bsheet-root[data-height=auto] .bsheet-surface{max-height:60vh}.bsheet-root[data-height=tall] .bsheet-surface{height:78vh;max-height:78vh}.bsheet-root[data-height=full] .bsheet-surface{height:92vh;max-height:92vh}.bsheet-handle-zone{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:18px;padding-top:8px;padding-bottom:6px;display:flex}.bsheet-handle-zone:active{cursor:grabbing}.bsheet-handle{pointer-events:none;background:#0f0f102e;border-radius:2px;width:32px;height:4px;display:block}.bsheet-header{border-bottom:.5px solid #0f0f1014;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px 10px;display:flex}.bsheet-header-content{flex:1;min-width:0}.bsheet-title{color:var(--ink-primary,#1a1d23);letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600;line-height:1.3}.bsheet-close{width:32px;height:32px;color:var(--ink-tertiary,#9a9a9d);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s linear,color .12s linear;display:inline-flex}.bsheet-close:hover{color:var(--ink-primary,#1a1d23);background:#0f0f100f}.bsheet-close:active{background:#0f0f101a}.bsheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:12px 14px;overflow-y:auto}.bsheet-footer{background:#fff;border-top:.5px solid #0f0f1014;flex-shrink:0;padding:10px 14px}.bsheet-root[data-variant=default] .bsheet-surface{--bsheet-accent:var(--brand-purple-deep,#534ab7);--bsheet-accent-soft:#534ab71a;--bsheet-accent-ink:#fff}.bsheet-root[data-variant=confirm-amber] .bsheet-surface{--bsheet-accent:#ba7517;--bsheet-accent-soft:#ba75171f;--bsheet-accent-ink:#fff}.bsheet-root[data-variant=confirm-red] .bsheet-surface{--bsheet-accent:#e24b4a;--bsheet-accent-soft:#e24b4a1f;--bsheet-accent-ink:#fff}@media (width>=1024px){.bsheet-root{align-items:center;padding:24px}.bsheet-surface{width:auto;min-width:min(420px,100%);max-width:520px;height:auto;max-height:80vh;box-shadow:var(--modal-shadow-desktop,0 8px 32px #0f0f1033);border-radius:14px;padding-bottom:0}.bsheet-root[data-height=auto] .bsheet-surface,.bsheet-root[data-height=tall] .bsheet-surface,.bsheet-root[data-height=full] .bsheet-surface{height:auto;max-height:80vh}.bsheet-handle-zone{display:none}.bsheet-header{padding:12px 16px 14px}.bsheet-title{font-size:17px}.bsheet-body{padding:14px 16px}.bsheet-footer{padding:12px 16px}}html.dark .bsheet-surface{background:var(--bg-card,#0a0a0a);box-shadow:var(--modal-shadow-mobile,0 -4px 20px #00000080)}html.dark .bsheet-handle{background:#fff3}html.dark .bsheet-header{border-bottom-color:#ffffff14}html.dark .bsheet-title{color:var(--ink-primary,#f5f4f9)}html.dark .bsheet-close{color:var(--ink-tertiary,#9a9a9d)}html.dark .bsheet-close:hover{color:var(--ink-primary,#f5f4f9);background:#ffffff0f}html.dark .bsheet-footer{background:var(--bg-card,#0a0a0a);border-top-color:#ffffff14}@media (width>=1024px){html.dark .bsheet-surface{box-shadow:var(--modal-shadow-desktop,0 8px 32px #00000073)}}.bsheet-confirm-header{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.bsheet-confirm-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.bsheet-confirm-icon--amber{color:#854f0b;background:#faeeda}.bsheet-confirm-icon--red{color:#791f1f;background:#e24b4a24}.bsheet-confirm-header .bsheet-title{flex:1;min-width:0}.bsheet-confirm-body{color:var(--ink-primary,#1a1d23);margin:0;font-size:13px;line-height:1.5}.bsheet-confirm-body strong{font-weight:600}.bsheet-confirm-footer{align-items:stretch;gap:8px;width:100%;display:flex}.bsheet-confirm-cancel,.bsheet-confirm-primary{cursor:pointer;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .12s linear,color .12s linear,filter .12s linear;display:inline-flex}.bsheet-confirm-cancel{color:var(--ink-primary,#1a1d23);background:#fff;border:.5px solid #0f0f1029}.bsheet-confirm-cancel:hover{background:#fafaf9}.bsheet-confirm-primary{color:#fff;border:none}.bsheet-confirm-primary--amber{background:#ba7517}.bsheet-confirm-primary--amber:hover{filter:brightness(1.06)}.bsheet-confirm-primary--red{background:#e24b4a}.bsheet-confirm-primary--red:hover{filter:brightness(1.06)}.bsheet-confirm-primary:disabled,.bsheet-confirm-cancel:disabled{opacity:.55;cursor:not-allowed}html.dark .bsheet-confirm-icon--amber{color:#f0b86e;background:#ba751733}html.dark .bsheet-confirm-icon--red{color:#ffb3b2;background:#e24b4a38}html.dark .bsheet-confirm-cancel{color:var(--ink-primary,#f5f4f9);background:#ffffff0a;border-color:#ffffff29}html.dark .bsheet-confirm-cancel:hover{background:#ffffff14}@media (prefers-reduced-motion:reduce){.bsheet-surface,.bsheet-root{transition:none}}
