.confirm-dialog__overlay{z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog__card{background:var(--color-surface);border-radius:var(--radius-box);box-shadow:var(--shadow-card-hover);width:100%;max-width:400px;padding:28px}.confirm-dialog__title{margin:0 0 8px;font-size:1.15rem}.confirm-dialog__message{color:var(--color-text-muted);margin:0 0 20px;font-size:.92rem;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.sheet-handle{display:none}@media (width<=560px){.confirm-dialog__overlay{align-items:flex-end;padding:0}.confirm-dialog__card{overscroll-behavior:contain;max-width:none;max-height:92dvh;padding:0 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.sheet-handle{touch-action:none;cursor:grab;justify-content:center;margin:0 -20px;padding:12px 0 14px;display:flex}.sheet-handle span{background:var(--color-border);border-radius:3px;width:40px;height:5px}}.confirm-dialog__card.consent{max-width:440px}.consent .confirm-dialog__message{margin-bottom:16px}.consent__check{border:1px solid var(--color-border);border-radius:var(--radius-box);background:var(--color-bg);cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 22px;padding:12px 14px;font-size:.9rem;line-height:1.5;display:flex}.consent__check input{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:1px 0 0}.consent__check a{color:var(--color-accent-dark);font-weight:600;text-decoration:underline}.consent .btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=480px){.consent .confirm-dialog__actions{flex-direction:column-reverse}.consent .confirm-dialog__actions .btn{width:100%}}.consent__alt{margin:0 0 16px;font-size:.85rem}.consent__alt a{color:var(--color-accent-dark);font-weight:600}
