.ve-dialog { width: min(960px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 0; border: 1px solid #dcdedb; border-radius: 16px; color: #24343a; background: #fafaf8; box-shadow: 0 20px 80px #0003; }
.ve-dialog::backdrop { background: #17202699; }
.ve-shell { padding: 28px; }
.ve-shell header, .ve-shell footer, .ve-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ve-shell h2 { margin:0; font-size:26px; }
.ve-eyebrow { font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin:0 0 8px; }
.ve-filename { overflow-wrap:anywhere; margin:8px 0; }
.ve-shell label { display:grid; gap:7px; font-size:14px; margin:16px 0; }
.ve-shell input:not([type=checkbox]), .ve-shell select { width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid #ccd1d0; border-radius:7px; background:white; color:inherit; }
.ve-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:center; }
.ve-facts article { background:white; border:1px solid #e0e2df; border-radius:10px; padding:18px; margin:14px 0; }
.ve-shell .ve-check { display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
.ve-check input { flex:none; width:18px; height:18px; margin-top:2px; }
.ve-muted { color:#616d71; font-size:13px; line-height:1.5; }
.ve-warning { font-size:14px; line-height:1.5; padding:14px; background:#f0f0eb; border-radius:8px; }
.ve-notice { line-height:1.5; overflow-wrap:anywhere; }
.ve-shell button { min-height:40px; padding:9px 14px; cursor:pointer; border:1px solid #d7dad6; border-radius:7px; }
.ve-shell button:disabled { opacity:.6; cursor:wait; }
.ve-shell footer { border-top:1px solid #dcdedb; padding-top:18px; margin-top:20px; }
.ve-complete { padding:24px 0; }
@media(max-width:600px) { .ve-shell {padding:18px;} .ve-grid {grid-template-columns:1fr;gap:0;} .ve-shell footer,.ve-actions {align-items:stretch;flex-direction:column;} .ve-shell h2{font-size:22px;} }
