[hidden]{display:none!important}dialog.modal-panel{margin:auto;padding:0;width:min(38rem,92vw);max-width:92vw;max-height:88vh;overflow:hidden;color:var(--ink, #16202b);background:var(--panel, #ffffff);border:1px solid var(--line-strong, #93a3b5);border-radius:var(--radius, 12px);box-shadow:var(--shadow-3, 0 12px 32px rgba(16, 32, 43, .22))}dialog.modal-panel[open]{display:flex;flex-direction:column}dialog.modal-panel.wide{width:min(56rem,94vw)}dialog.modal-panel::backdrop{background:#0c141c8c;backdrop-filter:blur(2px)}.modal-header{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;background:var(--panel, #ffffff);border-bottom:1px solid var(--line, #ccd6e0);position:sticky;top:0}.modal-heading-group{flex:1;min-width:0}.modal-title{margin:0;font-size:1.25rem;overflow-wrap:anywhere}.modal-subtitle{margin:.15rem 0 0;color:var(--muted, #55647a);font-size:var(--font-size-sm, .875rem)}.modal-close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--min-touch-target, 44px);min-height:var(--min-touch-target, 44px);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 8px);color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.modal-close:hover{border-color:var(--line, #ccd6e0)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;scrollbar-width:thin;overscroll-behavior:contain}.modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;background:var(--panel, #ffffff);border-top:1px solid var(--line, #ccd6e0);position:sticky;bottom:0}.modal-footer .spacer{flex:1}.alert{display:flex;gap:.6rem;padding:.7rem .85rem;margin-bottom:1rem;border:2px solid var(--line-strong, #93a3b5);border-radius:var(--radius-sm, 8px);font-size:var(--font-size-sm, .875rem);background:transparent}.alert-error,.alert-warning,.alert-success,.alert-info{color:var(--ink, #16202b)}.alert-error{border-color:var(--danger, #b3261e)}.alert-warning{border-color:var(--warning, #8a4b00)}.alert-success{border-color:var(--success, #0b6e4f)}.alert-info{border-color:var(--accent, #0f766e)}@supports (background: color-mix(in srgb,red 12%,white)){.alert-error{background:color-mix(in srgb,var(--danger, #b3261e) 12%,var(--panel, #fff))}.alert-warning{background:color-mix(in srgb,var(--warning, #8a4b00) 12%,var(--panel, #fff))}.alert-success{background:color-mix(in srgb,var(--success, #0b6e4f) 12%,var(--panel, #fff))}.alert-info{background:color-mix(in srgb,var(--accent, #0f766e) 12%,var(--panel, #fff))}}.choice-list{display:grid;gap:.6rem}.choice{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:var(--min-touch-target, 44px);padding:.8rem .9rem;background:var(--panel, #ffffff);border:2px solid var(--line-strong, #93a3b5);border-radius:var(--radius-sm, 8px);text-align:left;color:inherit;text-decoration:none;cursor:pointer}.choice:hover:not(:disabled){border-color:var(--accent, #0f766e)}@supports (background: color-mix(in srgb,red 6%,white)){.choice:hover:not(:disabled),.modal-close:hover{background:color-mix(in srgb,var(--ink, #16202b) 6%,var(--panel, #fff))}}.choice:disabled{opacity:.55;cursor:not-allowed}.choice-icon{flex:0 0 32px;width:32px;height:32px}.choice-text{flex:1;min-width:0}.choice-name{display:block;font-weight:700}.choice-desc{display:block;color:var(--muted, #55647a);font-size:var(--font-size-sm, .875rem)}.choice[data-requires-auth=true] .choice-desc:after{content:" Sign in first to use this.";font-weight:600;color:var(--warning, #8a4b00)}.empty-note{padding:1.5rem 1rem;text-align:center;color:var(--muted, #55647a)}.toast-stack{position:fixed;left:50%;bottom:calc(var(--bottombar-h, 0px) + 1rem);transform:translate(-50%);z-index:var(--z-toast, 3000);display:flex;flex-direction:column;gap:.4rem;width:min(30rem,92vw);pointer-events:none}.toast{color:var(--ink, #16202b);display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;background:var(--panel, #ffffff);border:2px solid var(--line-strong, #93a3b5);border-left-width:6px;border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-2, 0 4px 12px rgba(16, 32, 43, .12));pointer-events:auto}.toast-success{border-left-color:var(--success, #0b6e4f)}.toast-error{border-left-color:var(--danger, #b3261e)}.toast-warning{border-left-color:var(--warning, #8a4b00)}.toast-info{border-left-color:var(--accent, #0f766e)}.toast-text{flex:1;min-width:0;overflow-wrap:anywhere}.toast-kind{font-weight:800}.toast-dismiss{min-width:var(--min-touch-target, 44px);min-height:var(--min-touch-target, 44px);background:transparent;border:0;font-size:1.1rem;cursor:pointer;color:inherit}@media (prefers-reduced-motion: reduce),(prefers-reduced-transparency: reduce){dialog.modal-panel::backdrop{backdrop-filter:none;background:#0c141cb3}}@media (forced-colors: active){dialog.modal-panel{border:2px solid CanvasText}.modal-header,.modal-footer,.alert,.choice,.toast{border-color:CanvasText}.choice:hover:not(:disabled){border-color:Highlight}.toast{border-left-width:2px}}.modal-close:focus-visible,.modal-footer .btn:focus-visible,.choice:focus-visible,.toast-dismiss:focus-visible{outline:3px solid var(--accent, #0f766e);outline-offset:2px}dialog.modal-panel .modal-footer .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--min-touch-target, 44px);padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--ink, #16202b);background:var(--panel, #ffffff);border:2px solid var(--line-strong, #93a3b5);border-radius:var(--radius-sm, 8px);cursor:pointer}dialog.modal-panel .modal-footer .btn:hover:not(:disabled){border-color:var(--accent, #0f766e)}dialog.modal-panel .modal-footer .btn:disabled{opacity:.55;cursor:not-allowed}dialog.modal-panel .modal-footer .btn-primary,dialog.modal-panel .modal-footer .btn-danger{font-weight:700;border-width:2px}dialog.modal-panel .modal-footer .btn-primary{border-color:var(--accent, #0f766e)}dialog.modal-panel .modal-footer .btn-danger{border-color:var(--danger, #b3261e)}@supports (background: color-mix(in srgb,red 12%,white)){dialog.modal-panel .modal-footer .btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink, #16202b) 6%,var(--panel, #fff))}dialog.modal-panel .modal-footer .btn-primary{background:color-mix(in srgb,var(--accent, #0f766e) 12%,var(--panel, #fff))}dialog.modal-panel .modal-footer .btn-danger{background:color-mix(in srgb,var(--danger, #b3261e) 12%,var(--panel, #fff))}}
