/* Opacity only: keep each existing drawer/modal's approved position and shape. */
@supports(transition-behavior:allow-discrete){
 dialog{opacity:0;transition:opacity .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}
 dialog[open]{opacity:1}
 dialog::backdrop{opacity:0;transition:opacity .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}
 dialog[open]::backdrop{opacity:1}
 @starting-style{dialog[open],dialog[open]::backdrop{opacity:0}}
}
.setup-field-error{display:block;color:var(--setup-error-ink,#a33f3f);font-size:12px;line-height:1.5;margin:5px 0 10px;max-width:100%}
.company-setup [aria-invalid=true],.journey-dialog [aria-invalid=true]{border-color:var(--setup-error-border,#b86b6b)!important;box-shadow:0 0 0 1px var(--setup-error-glow,#b86b6b22)}
.company-setup [aria-invalid=true]:focus,.journey-dialog [aria-invalid=true]:focus{outline-color:var(--setup-error-border,#b86b6b)!important;border-color:var(--setup-error-border,#b86b6b)!important;box-shadow:0 0 0 1px var(--setup-error-glow,#b86b6b22)!important}
.company-setup fieldset[aria-invalid=true]{border-left:2px solid var(--setup-error-border,#b86b6b);padding-left:12px}
body.commercial-journey{--setup-error-ink:#edb8b8;--setup-error-border:#b77878;--setup-error-glow:#b7787820}
.setup-input-preview{border-top:1px solid #b7b7b744;border-bottom:1px solid #b7b7b744;padding:16px 0;display:grid;gap:12px}
.setup-input-preview h2{margin:0;font-size:16px}.setup-input-preview p{margin:0}.setup-input-preview details{font-size:12px}
.setup-input-records{max-height:220px;overflow:auto;padding-left:20px;font-size:13px;line-height:1.7;margin:0}
.setup-skip{min-height:40px;padding:9px 15px;font-size:12px}
.commercial-journey .journey-main-actions{flex-direction:column;gap:10px}
.commercial-journey .setup-skip{background:transparent;border:1px solid #b7b7b744;border-radius:999px;color:#d0c8bc}
@media(prefers-reduced-motion:reduce){dialog,dialog::backdrop{transition:none!important}}
