.toast-host{z-index:9999;pointer-events:none;gap:.75rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;top:5.25rem;right:1rem}.toast{--toast-duration:6s;pointer-events:auto;border-radius:var(--ec-radius);background:var(--ec-white);border:1px solid var(--ec-line);animation:.24s ease-out toast-in;position:relative;overflow:hidden;box-shadow:0 12px 32px #0557d11f,0 2px 8px #0000000f}.toast-main{border-left:4px solid var(--toast-accent,var(--ec-blue));grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.35rem .5rem;padding:.85rem .75rem .95rem 1rem;display:grid}.toast-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--toast-accent,var(--ec-blue));grid-column:1;font-size:.68rem;font-weight:800}.toast-message{color:var(--ec-ink);grid-column:1;margin:0;padding-right:.25rem;font-size:.92rem;font-weight:700;line-height:1.4}.toast-dismiss{background:var(--ec-bg);width:1.75rem;height:1.75rem;color:var(--ec-muted);cursor:pointer;border:0;border-radius:999px;grid-area:1/2/span 2;align-self:start;font-size:1.15rem;line-height:1;transition:background .15s,color .15s}.toast-dismiss:hover{background:var(--ec-blue-soft);color:var(--ec-navy)}.toast-progress{transform-origin:0;background:linear-gradient(90deg, var(--toast-accent,var(--ec-blue)), var(--toast-accent-2,var(--ec-yellow)));width:100%;height:3px;animation:toast-progress var(--toast-duration) linear forwards;display:block}.toast--error{--toast-accent:var(--ec-red);--toast-accent-2:var(--ec-warning)}.toast--error .toast-main{background:linear-gradient(90deg,#d143430f,#0000 40%)}.toast--success{--toast-accent:var(--ec-success);--toast-accent-2:var(--ec-yellow)}.toast--success .toast-main{background:linear-gradient(90deg,#147a5212,#0000 45%)}.toast--info{--toast-accent:var(--ec-blue);--toast-accent-2:var(--ec-navy)}.toast--info .toast-main{background:linear-gradient(90deg, var(--ec-blue-soft), transparent 50%)}@keyframes toast-in{0%{opacity:0;transform:translate(.65rem)translateY(-.25rem)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-progress{opacity:.35;animation:none;transform:scaleX(0)}}@media (width<=640px){.toast-host{width:auto;inset:auto .75rem 1rem}}:root{--ec-blue:#0557d1;--ec-blue-dark:#071a30;--ec-blue-soft:#eaf1fe;--ec-yellow:#f5a623;--ec-amber-dark:#c9820f;--ec-navy:#0b2545;--ec-red:#d14343;--ec-success:#147a52;--ec-warning:#b16104;--ec-success-soft:color-mix(in srgb, var(--ec-success) 16%, #fff);--ec-warning-soft:color-mix(in srgb, var(--ec-warning) 16%, #fff);--ec-red-soft:color-mix(in srgb, var(--ec-red) 14%, #fff);--ec-ink:#1b2733;--ec-muted:#6b7684;--ec-line:#dfe4ea;--ec-bg:#f6f8fb;--ec-white:#fff;--ec-radius:8px;--ink:var(--ec-ink);--muted:var(--ec-muted);--panel:var(--ec-white);--border:var(--ec-line);--accent:var(--ec-blue);--bg:var(--ec-bg);color:var(--ink);font-family:Manrope,Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;margin:0}.book{background:linear-gradient(180deg, var(--ec-blue-soft) 0%, var(--bg) 40%);max-width:720px;min-height:100vh;margin:0 auto;padding:2rem 1.25rem 4rem}.book-top .brand{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-weight:800;text-decoration:none;display:inline-block}.book-top h1{margin:0 0 .5rem;font-size:2rem}.lede{color:var(--muted);margin:0 0 1.5rem}.steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.steps li{background:var(--ec-line);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:650}.steps li.active{background:var(--accent);color:#fff}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;gap:.85rem;padding:1.25rem;display:grid;box-shadow:0 10px 30px #0b25450f}.panel label{gap:.35rem;font-size:.9rem;font-weight:650;display:grid}.panel input,.panel select{font:inherit;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem}.btn,.btn-ghost{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.2rem;font-weight:700}.btn{background:var(--ec-yellow);color:var(--ec-ink)}.btn:hover:not(:disabled){background:var(--ec-amber-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);background:0 0}.row-actions{flex-wrap:wrap;gap:.75rem;display:flex}.car-list{gap:.65rem;display:grid}.car-card{text-align:left;border:1px solid var(--border);background:var(--ec-bg);cursor:pointer;font:inherit;border-radius:12px;gap:.2rem;padding:.85rem 1rem;display:grid}.car-card.active{border-color:var(--accent);background:var(--ec-blue-soft)}.error{color:var(--ec-red);font-weight:650}.muted{color:var(--muted);font-size:.9rem}a.btn{margin-top:1rem;text-decoration:none;display:inline-flex}
