:root{--modal-backdrop:#1a181473;--shadow-pop:0 12px 32px #1a18141f, 0 2px 6px #1a18140f;--shadow-lg:0 8px 24px #1a18141a;--priority-high:#c0392b;--priority-medium:#e67e22;--priority-low:#95a5a6}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContainerIn{0%{opacity:0;transform:scale(.98)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalContainerOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(4px)}}@media (prefers-reduced-motion:reduce){@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContainerIn{0%{opacity:0}to{opacity:1}}}.modal-backdrop-s24{background:color-mix(in oklab, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;justify-content:center;align-items:center;padding:30px;animation:.14s ease-out modalBackdropIn;display:flex;position:fixed;inset:0}.modal-backdrop-s24.closing{animation:.14s ease-in forwards modalBackdropOut}.modal-container-s24{background:var(--surface-elev);border:1px solid color-mix(in oklab, var(--surface-elev) 88%, black);box-shadow:0 24px 48px color-mix(in oklab, var(--bg-sunken) 80%, transparent), 0 6px 18px color-mix(in oklab, var(--bg-sunken) 60%, transparent);max-height:calc(100vh - 60px);font-family:var(--font-body);border-radius:12px;flex-direction:column;animation:.14s ease-out modalContainerIn;display:flex;overflow:hidden}.modal-container-s24.closing{animation:.14s ease-in forwards modalContainerOut}.modal-container-s24[data-size=sm]{width:400px}.modal-container-s24[data-size=md]{width:560px}.modal-container-s24[data-size=lg]{width:760px}.modal-container-s24[data-size=xl]{width:960px}.modal-container-s24[data-tight=true] .modal-header-s24{padding:6px 10px}.modal-container-s24[data-tight=true] .modal-body-s24{padding:10px}.modal-header-s24{flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-header-s24.scroll-active{box-shadow:0 1px 0 var(--border)}.modal-header-texts{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.modal-title-s24{font-family:var(--font-body);color:var(--fg);margin:0;font-size:16px;font-weight:600}.modal-subtitle-s24{font-family:var(--font-body);color:var(--fg-subtle);margin:0;font-size:11.5px}.modal-close-btn{cursor:pointer;width:26px;height:26px;color:var(--fg-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.modal-close-btn:hover{background:var(--bg-sunken);color:var(--fg)}.modal-close-btn svg{width:13px;height:13px}.modal-body-s24{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-body-s24::-webkit-scrollbar{width:0;display:none}.modal-footer-s24{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.modal-footer-s24.scroll-active{box-shadow:0 -1px 0 var(--border)}.btn-danger{background:var(--priority-high);color:#fff;height:32px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.btn-danger svg{width:13px;height:13px}.btn-danger:hover{background:color-mix(in oklab, var(--priority-high) 90%, black)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}
