:root{color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;--radius:8px;--page:#e7eaee;--page-soft:#cfd5dc;--surface:#fff;--surface-strong:#f1f3f5;--surface-soft:#f7f8fa;--surface-glass:#ffffffe8;--border:#c1c7d0;--border-strong:#7f8793;--text:#111827;--text-soft:#3b4452;--muted:#687282;--primary:#111827;--primary-strong:#303946;--primary-text:#fff;--accent:#c99700;--accent-soft:#c9970026;--danger:#a33030;--shadow:0 28px 90px #1118272b;--shadow-soft:0 18px 44px #1118271f;--ring:#11182738;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}h1,h2,h3,h4,p{margin:0}h1{color:var(--text);font-size:clamp(1.35rem,2vw,2rem);font-weight:850;line-height:1.08}h2{color:var(--text);font-size:1.18rem;line-height:1.15}h3{color:var(--text);font-size:.92rem;line-height:1.2}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.74rem;font-weight:850}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}textarea,input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--surface-soft)}textarea{resize:vertical;min-height:58px;max-height:170px;padding:14px 15px;line-height:1.45}input{min-height:42px;padding:0 12px}select{color:var(--text)}textarea::placeholder,input::placeholder{color:var(--muted)}input:focus,textarea:focus{border-color:var(--primary);outline:3px solid var(--ring)}.login-form label,.field span{color:var(--text-soft);font-size:.8rem;font-weight:850}.app-header,.chat-surface,.side-summary,.login-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-row,.header-metrics,.panel-toolbar,.summary-header,.form-section h3,.message-author,.metric-tile,.composer-actions,.primary-button,.secondary-button{align-items:center;display:flex}.brand-row,.panel-toolbar,.summary-header{justify-content:space-between;gap:14px}.icon-button,.primary-button,.secondary-button{border-radius:var(--radius);min-height:42px;font-weight:800}.icon-button,.secondary-button{border:1px solid var(--border);color:var(--text);background:var(--surface-soft)}.icon-button{place-items:center;width:42px;display:grid}.primary-button,.secondary-button{justify-content:center;gap:8px;padding:0 17px}.primary-button{color:var(--primary-text);background:linear-gradient(135deg, var(--primary-strong), var(--primary));box-shadow:0 12px 26px var(--ring)}.secondary-button{color:var(--text-soft)}.icon-button:hover,.secondary-button:hover{border-color:var(--border-strong);color:var(--text)}.spin{animation:.9s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.message{border:1px solid var(--border);border-radius:var(--radius);width:fit-content;max-width:min(760px,94%);color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft);padding:15px 16px}.message.user{border-color:color-mix(in srgb, var(--accent), var(--border) 35%);background:var(--accent-soft);align-self:flex-end}.message.assistant{align-self:flex-start}.booking-message{width:min(820px,100%);max-width:100%}.message-author{color:var(--muted);gap:7px;margin-bottom:9px;font-size:.78rem;font-weight:850}.message-author span{border:1px solid var(--border);width:22px;height:22px;color:var(--accent);background:var(--surface-soft);border-radius:999px;place-items:center;display:grid}.message p{white-space:pre-wrap;line-height:1.58}.markdown{line-height:1.58}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{white-space:normal;margin:0 0 10px}.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:14px 0 8px;font-weight:850;line-height:1.35}.markdown h3{font-size:1.05rem}.markdown h4,.markdown h5,.markdown h6{font-size:.95rem}.markdown ul,.markdown ol{margin:0 0 10px;padding-left:20px}.markdown li{margin:3px 0}.markdown li::marker{color:var(--muted)}.markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.markdown code{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-size:.88em}.submitted-banner{color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:10px;padding:12px;display:flex}.booking-form{gap:13px;display:grid}.quote-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:13px;padding:14px;display:grid}.quote-review-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.quote-review-heading>span,.quote-review-item>span{border-radius:var(--radius);width:30px;height:30px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.quote-review-heading h3{color:var(--text);margin:0;font-size:.95rem;font-weight:850}.quote-review-heading p{color:var(--text-soft);margin:3px 0 0;font-size:.84rem;line-height:1.4}.quote-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.quote-review-item{grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;display:grid}.quote-review-item dt,.quote-review-terms dt{color:var(--muted);font-size:.75rem;font-weight:850}.quote-review-item dd,.quote-review-terms dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:.9rem;font-weight:750}.quote-review-item small{overflow-wrap:anywhere;color:var(--text-soft);margin-top:2px;font-size:.76rem;line-height:1.35;display:block}.quote-review-terms{border-top:1px solid var(--border);gap:8px;margin:0;padding-top:12px;display:grid}.quote-review-terms div{grid-template-columns:84px minmax(0,1fr);gap:10px;display:grid}.form-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.form-section h3{gap:8px;margin-bottom:12px}.form-section h3 span{border-radius:var(--radius);width:28px;height:28px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.field{gap:6px;display:grid}.vehicle-block{gap:9px;display:grid}.vehicle-block+.vehicle-block{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.vehicle-block h4{color:var(--text-muted,inherit);margin:0;font-size:13px;font-weight:600}.vehicles-empty{color:var(--text-muted,inherit);margin:0;font-size:13px}.booking-submit-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:sticky;bottom:-15px}@media (width<=640px){.quote-review-grid{grid-template-columns:1fr}.quote-review-terms div{grid-template-columns:1fr;gap:3px}}.composer{border-top:1px solid var(--border);background:var(--surface-glass);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.composer-actions{justify-content:flex-end;gap:8px}.send-button{min-width:110px}
