.dlg-scrim{background:var(--scrim);transition:opacity var(--dur-base) var(--ease-enter);position:fixed;inset:0}.dlg-scrim[data-starting-style],.dlg-scrim[data-ending-style]{opacity:0}.dlg{width:min(400px, calc(100vw - 2 * var(--sp-6)));background:var(--surface);color:var(--ink);border:1px solid var(--outline);border-radius:var(--r-lg);box-shadow:var(--e3);padding:var(--sp-5);transition:opacity var(--dur-base) var(--ease-enter), transform var(--dur-base) var(--ease-enter);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dlg[data-starting-style]{opacity:0;transform:translate(-50%,calc(8px - 50%))}.dlg[data-ending-style]{opacity:0;transition-timing-function:var(--ease-exit)}.dlg-title{font:700 var(--fs-title) / 1.2 var(--ui);letter-spacing:-.02em;margin:var(--sp-1) 0 0}.dlg-body{font:400 var(--fs-secondary) / 1.5 var(--ui);color:var(--ink-2);margin:var(--sp-1) 0 0}.dlg-cost{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--primary-cont);border:1px solid var(--primary-cont-line);border-radius:var(--r-sm);display:flex}.dlg-cost-txt{font:400 var(--fs-secondary) / 1.5 var(--ui);color:var(--on-primary-cont)}.dlg-cost-txt b{font-weight:600}.dlg-cost-fig{padding-left:var(--sp-2);font:600 var(--fs-heading) / 1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap;flex:none;margin-left:auto}.dlg-acts{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.dlg-btn{align-items:center;gap:var(--sp-2);white-space:nowrap;font:600 var(--fs-label) / 1 var(--ui);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast) var(--ease-std), opacity var(--dur-fast) var(--ease-std);display:inline-flex}.dlg-btn--secondary{height:var(--control-h);padding:0 var(--sp-4);background:var(--surface-high);color:var(--ink);border:1px solid var(--outline-strong)}.dlg-btn--secondary:hover{background:var(--well)}.dlg-btn--commit{height:var(--control-h-cta);padding:0 var(--sp-5);background:var(--inv-surface);color:var(--inv-ink);border:1px solid #0000}.dlg-btn--commit:hover{opacity:.92}.dlg-btn--destructive{background:var(--error);color:var(--on-primary)}.dlg-btn:active{transition-duration:var(--dur-instant);opacity:.85}.dlg-btn[aria-disabled=true]{opacity:.38;cursor:default}.dlg--wide,.dlg--large{max-height:calc(100vh - 2 * var(--sp-6));flex-direction:column;display:flex}.dlg--wide{width:min(720px, calc(100vw - 2 * var(--sp-6)))}.dlg--large{width:min(960px, calc(100vw - 2 * var(--sp-6)))}.dlg-content{min-height:0;margin-top:var(--sp-4);overflow-y:auto}.dlg--wide .dlg-content,.dlg--large .dlg-content{flex:auto}.dlg-x{top:var(--sp-3);right:var(--sp-3);position:absolute}.dlg-x~.dlg-title{padding-right:calc(36px + var(--sp-2))}.dlg-foot{margin:var(--sp-6) calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--divider);flex:none}.dlg-foot .dlg-acts{margin-top:0}.dlg-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dlg-btn-cost{font:500 var(--fs-secondary) / 1 var(--mono);letter-spacing:.06em;color:var(--inv-accent);white-space:nowrap}.dlg--viewer{padding:0;overflow:hidden}.dlg--viewer .dlg-content{margin-top:0}
