.custom-dialog{pointer-events:auto;box-sizing:border-box;min-width:min(300px,100vw - 32px);max-width:min(400px,100vw - 32px);font-size:var(--font-size-base);border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);box-shadow:0 8px 32px var(--app-shadow-color-strong);opacity:0;transition:opacity var(--animation-duration-normal) ease, transform var(--animation-duration-normal) ease, width var(--animation-duration-normal) ease, max-width var(--animation-duration-normal) ease;border-radius:8px;padding:0;line-height:1.45;position:relative;overflow:hidden;transform:translateY(10px)}.custom-dialog.custom-dialog--shown{opacity:1;transform:translateY(0)}.custom-dialog:focus,.custom-dialog:focus-visible{outline:none}.custom-dialog.custom-dialog--browser-shortcuts{width:min(450px,100vw - 32px);min-width:min(350px,100vw - 32px);max-width:min(520px,100vw - 32px)}.custom-dialog.custom-dialog--wide{width:min(480px,100vw - 32px);max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px)}.custom-dialog.custom-dialog--wide[open]{flex-direction:column;display:flex}.custom-dialog.custom-dialog--wide .custom-dialog-panel{scrollbar-gutter:stable;min-height:0;padding-right:calc(20px - var(--scrollbar-width));overscroll-behavior:contain;overflow-y:auto}@media (hover:none){.custom-dialog.custom-dialog--wide .custom-dialog-panel{scrollbar-gutter:auto;padding-right:20px}}.custom-dialog-close{z-index:1;position:absolute;top:10px;right:22px}@media (pointer:coarse){.custom-dialog-close{width:32px;height:32px;top:4px;right:16px}}.custom-dialog::backdrop{background:var(--app-overlay);opacity:0;transition:opacity var(--animation-duration-normal) ease}.custom-dialog.custom-dialog--shown::backdrop{opacity:1}.custom-dialog-panel{padding:20px 20px 16px}.custom-dialog__swap{animation:custom-dialog-swap var(--animation-duration-fast,.14s) ease}@keyframes custom-dialog-swap{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.custom-dialog__swap{animation:none}}.custom-dialog-actions{justify-content:center;margin-top:4px;padding-top:8px;display:flex}.confirm-dialog{gap:12px;display:grid}.confirm-dialog__title{font-size:var(--font-size-large);letter-spacing:-.02em;margin:0;font-weight:750}.confirm-dialog__lead{color:var(--app-text-dim);font-size:var(--font-size-small);margin:0}.confirm-dialog [data-slot=textarea]{resize:vertical}.confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-dialog__actions--single{grid-template-columns:1fr}.session-extend__choices{grid-template-columns:repeat(4,minmax(0,1fr))}.session-extend__fine,.session-cancel__fine{gap:8px;display:grid}.session-extend__choice{border:1px solid var(--app-border);border-radius:var(--app-radius,10px);background:var(--app-bg);color:var(--app-text);font:inherit;cursor:pointer;justify-items:center;gap:2px;padding:10px 6px;display:grid}.session-extend__choice small{color:var(--app-text-dim);font-size:var(--font-size-tiny,11px)}.session-extend__choice.is-active{border-color:var(--app-active);background:color-mix(in srgb, var(--app-active) 10%, var(--app-bg))}.session-extend__choice:disabled{cursor:default;opacity:.6}.confirm-dialog__actions [data-slot=button]{width:100%;min-height:40px;font-size:var(--font-size-button);font-weight:700}
