.modal-scrim{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04080c99;justify-content:center;align-items:flex-start;padding:clamp(.75rem,4dvh,4rem) 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-scrim--nested{z-index:var(--z-overlay-nested)}.modal-scrim--bare{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.modal-scrim--bare .modal{pointer-events:auto}.modal{width:min(var(--modal-w,560px), 100%);background:var(--panel-bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100dvh - 4rem);margin:auto;display:flex}.modal__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem .85rem;display:flex}.modal__heading{flex-direction:column;min-width:0;display:flex}.modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .15rem;font-size:.7rem;font-weight:700}.modal__title{letter-spacing:.01em;color:var(--text-main);align-items:center;gap:.55rem;margin:0;font-family:Space Grotesk,Manrope,sans-serif;font-size:1.2rem;font-weight:700;display:flex}.modal__heading{flex:auto}.modal__title-text{overflow-wrap:anywhere;min-width:0}.modal__title-icon{color:var(--accent);flex:none;font-size:1.3rem;display:inline-flex}.modal__close{flex:none}.modal__body{padding:1.25rem 1.5rem;overflow-y:auto}.modal--sm{--modal-w:420px}.modal--lg{--modal-w:920px}.modal--xl{--modal-w:1000px}.modal--full{--modal-w:100%}.modal__footer .btn-danger-outline,.modal__footer .modal__aside{margin-right:auto}.modal__footer{padding:1rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.modal-scrim--side{justify-content:flex-end;align-items:stretch;padding:0;overflow:hidden}.modal--side{background-color:var(--panel);border:0;border-left:1px solid var(--line-soft);border-radius:0;width:min(480px,100%);height:100%;max-height:100%;margin:0;animation:.2s modal-side-in;box-shadow:-18px 0 48px #060c1647}.modal--side .modal__body{flex:1;min-height:0}@keyframes modal-side-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.modal--side{animation:none}}@media (width<=640px){.modal-scrim{align-items:flex-end;padding:0;overflow:hidden}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-height:92dvh;margin:0}.modal--lg,.modal--xl,.modal--full{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0}.modal--lg .modal__body,.modal--xl .modal__body,.modal--full .modal__body{flex:auto;min-height:0}.modal-scrim--side{padding:0}.modal--side{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border-left:0;border-radius:0}.modal__header,.modal__body,.modal__footer{padding-left:1rem;padding-right:1rem}.modal__title{font-size:1.05rem}.modal__title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.modal__footer{gap:.6rem}.modal__footer>.btn{flex:auto;justify-content:center;min-width:8rem}}
