.ai-specs {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid #b9d9ca;
  border-radius: 10px;
  background: linear-gradient(145deg, #f8fffb, #e8f4ee);
  box-shadow: 0 10px 28px rgba(23, 107, 77, .08);
}
.ai-specs h3 { font: 800 19px Manrope; margin: 0; }
.ai-specs > p { margin: 0; color: var(--muted); line-height: 1.5; }
.ai-badge {
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--green);
  color: white;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}
.ai-badge span { color: #bdf3d8; }
.ai-button { width: 100%; border-color: var(--green); color: var(--green); }
.ai-button:disabled, .primary:disabled { opacity: .65; cursor: wait; }
.ai-status { display: none; padding: 11px 12px; border-radius: 6px; font-size: 12px; line-height: 1.45; }
.ai-status.working, .ai-status.done, .ai-status.error { display: block; }
.ai-status.working { background: #fff7df; color: #75520c; }
.ai-status.done { background: #dff3e8; color: #135c42; }
.ai-status.error { background: #fae7e5; color: #92352f; }
.ai-warning {
  padding: 12px;
  border-left: 3px solid var(--amber);
  background: #fff9ef !important;
  color: #65491f !important;
  font-size: 12px;
}
.garage-flow { max-width: 520px; }
.garage-flow .brand { margin-bottom: 34px; }
.wizard-progress { display: flex; gap: 7px; margin: 28px 0 6px; }
.wizard-progress i { height: 5px; flex: 1; border-radius: 5px; background: var(--line); }
.wizard-progress i.on { background: var(--green); }
.wizard-count { display: block; margin-bottom: 12px; color: var(--muted); }
.wizard-card { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: var(--shadow); }
.wizard-card h2 { margin: 14px 0 4px; font: 800 25px Manrope; }
.wizard-card .form { margin-top: 20px; }
.wizard-actions { display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px; margin-top: 18px; }
.choice-grid { display: grid; gap: 9px; margin: 20px 0 12px; }
.choice { min-height: 50px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 7px; background: white; color: var(--ink); text-align: left; font-weight: 700; }
.choice:hover, .choice:focus { border-color: var(--green); background: var(--green-soft); }
.manual-choice { width: 100%; padding: 10px; }
.carai-thinking { padding: 32px 0 18px; text-align: center; }
.carai-thinking p { color: var(--muted); }
.car-summary { display: grid; gap: 4px; margin: 20px 0 14px; padding: 14px; border-radius: 7px; background: var(--green-soft); }
.car-summary strong { font-size: 18px; }
.car-summary span, .ai-reason { color: var(--muted); }
.wizard-card .specs { margin-bottom: 12px; }
.wizard-card .spec { overflow-wrap: anywhere; }
@media (max-width: 420px) {
  .wizard-card { padding: 18px; }
  .wizard-actions, .wizard-card .specs { grid-template-columns: 1fr; }
}
.brand { cursor: pointer; }
.carai-debug { position: fixed; z-index: 20; right: 16px; bottom: 16px; width: min(560px, calc(100vw - 32px)); border: 1px solid #31413a; border-radius: 9px; overflow: hidden; background: #111713; color: #d7f8e8; box-shadow: 0 18px 48px #0005; }
.carai-debug header { display: flex; justify-content: space-between; gap: 12px; padding: 11px 13px; background: #1b2821; font-size: 12px; }
.carai-debug header span { color: #8db6a2; }
.carai-debug-stream { max-height: 360px; overflow: auto; padding: 10px; }
.carai-debug article { border-left: 3px solid #5c806e; padding: 7px 9px; margin-bottom: 9px; background: #172019; }
.carai-debug article.sending { border-color: #e0a22f; }
.carai-debug article.received { border-color: #31b67d; }
.carai-debug article.error { border-color: #d95d57; }
.carai-debug b { display: block; margin-bottom: 5px; font-size: 11px; color: #fff; }
.carai-debug pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 11px/1.45 Consolas, monospace; }
@media (max-width: 620px) { .carai-debug { right: 8px; bottom: 8px; width: calc(100vw - 16px); }.carai-debug-stream { max-height: 260px; } }
.dashboard-hero { padding: 18px 0 6px; }.dashboard-car { display: grid; grid-template-columns: 68px 1fr auto; gap: 16px; align-items: center; margin: 25px 0 16px; padding: 20px; border-radius: 12px; color: white; background: linear-gradient(135deg,#19201d,#2d3933); box-shadow: var(--shadow); }.dashboard-car-icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 14px; background: #ffffff12; }.dashboard-car-icon svg,.empty-car-icon svg { width: 48px; fill: #f5a623; }.dashboard-car-copy small { color: #b9c5bf; }.dashboard-car-copy h2 { margin: 2px 0; font: 800 20px Manrope; }.dashboard-car-copy p { margin: 0 0 5px; color: #cbd4cf; font-size: 12px; }.dashboard-car-copy strong { font-size: 13px; }.car-switch { border: 1px solid #ffffff30; border-radius: 999px; padding: 9px 12px; color: white; background: #ffffff10; font-weight: 700; }.garage-empty { margin: 25px 0 16px; }.garage-empty .primary { width: 100%; margin-top: 14px; }.empty-car-icon { margin: 0 auto 12px; }.garage-limit { color: var(--muted); }.vehicle-list { display: grid; gap: 10px; margin: 22px 0; }.vehicle-option { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: white; text-align: left; }.vehicle-option.selected { border-color: var(--green); background: var(--green-soft); }.vehicle-option-icon { font-size: 25px; }.vehicle-option strong,.vehicle-option small { display: block; }.vehicle-option small { margin-top: 4px; color: var(--muted); }.vehicle-option i { color: var(--green); font-size: 11px; font-style: normal; font-weight: 800; }.vehicle-selector-sheet > .primary { width: 100%; }.selector-limit { text-align: center; }
@media (max-width: 480px) { .dashboard-car { grid-template-columns: 54px 1fr; }.dashboard-car-icon { width: 52px; height: 52px; }.dashboard-car-icon svg { width: 39px; }.car-switch { grid-column: 1 / -1; width: 100%; }.vehicle-option { grid-template-columns: 34px 1fr; }.vehicle-option i { grid-column: 2; } }
.avatar{overflow:hidden;padding:0}.avatar img,.profile-menu-avatar img{width:100%;height:100%;object-fit:cover}.profile-menu{position:fixed;z-index:30;top:68px;right:max(18px,calc((100vw - 700px)/2));width:min(310px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 18px 45px #19201d30}.profile-menu-user{display:flex;align-items:center;gap:11px;padding:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.profile-menu-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--green);color:white;font-weight:800}.profile-menu-user strong,.profile-menu-user small{display:block}.profile-menu-user small{margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.profile-menu a,.profile-menu button{display:flex;gap:10px;width:100%;padding:12px;border:0;border-radius:7px;background:white;color:var(--ink);text-decoration:none;font-weight:700}.profile-menu a:hover,.profile-menu button:hover{background:var(--paper)}
.history-entry{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:10px;text-align:left;color:var(--ink)}.history-oil-icon{width:52px;height:58px;display:grid;place-items:center;border-radius:12px;background:#fff3dc}.history-oil-icon svg{width:33px;fill:#f5a623}.history-copy{display:grid;gap:3px}.history-copy small,.history-copy span{color:var(--muted);font-size:11px}.history-copy strong{font:800 16px/1.25 Manrope}.history-arrow{font-size:28px;color:var(--muted);font-style:normal}.check-photo{width:100%;max-height:420px;object-fit:contain;margin:18px 0;border-radius:10px;background:#171d1a}.check-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-data-grid div,.check-approvals{padding:12px;border-radius:8px;background:white}.check-data-grid small,.check-approvals small{display:block;color:var(--muted)}.check-data-grid strong{display:block;margin-top:3px}.commerce-preview{margin-top:16px;padding:17px;border:1px solid #d4dfd8;border-radius:10px;background:#f8fbf9}.premium-preview-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff0d3;color:#8a5400;font-size:10px;font-weight:800;text-transform:uppercase}.commerce-preview>p{color:var(--muted);font-size:12px;line-height:1.45}.commerce-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commerce-fields small{color:var(--muted);font-weight:400}.location-button{width:100%;margin-top:12px}.nearby-field{margin-top:12px}.scan-actions{margin-top:16px}.structured-result .specs{margin-top:15px}@media(max-width:480px){.history-entry{grid-template-columns:48px 1fr auto}.history-oil-icon{width:44px;height:50px}.commerce-fields,.check-data-grid{grid-template-columns:1fr}}
.post-analysis-commerce{margin:16px 0;padding:18px;border:1px solid #d4dfd8;border-radius:11px;background:#f8fbf9}.post-analysis-commerce h3{margin:12px 0 4px;font:800 20px Manrope}.post-analysis-commerce>p{color:var(--muted);font-size:12px}.save-check-metadata{width:100%;margin-top:15px}.nearby-results{margin-top:13px}.nearby-top h4{margin:0 0 8px}.nearby-store-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;margin-bottom:7px;border:1px solid var(--line);border-radius:8px;background:white;text-align:left}.nearby-store-card span{color:var(--muted);font-size:11px}.nearby-store-card.selected{border-color:var(--green);background:var(--green-soft)}.nearby-more summary{padding:10px 0;color:var(--green);font-weight:800;cursor:pointer}.nearby-scroll{max-height:230px;overflow:auto;padding-right:4px}.debug-toggle{margin-left:auto;width:28px;height:28px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff10;color:white;font-weight:800}.carai-debug.minimized{width:auto;max-width:220px}.carai-debug.minimized .carai-debug-stream,.carai-debug.minimized header span{display:none}.carai-debug.minimized header{padding:7px 8px}.carai-debug.minimized .debug-toggle{margin-left:8px}
.carai-debug{right:170px}.install-app{right:18px}.carai-debug.minimized{max-width:210px}@media(max-width:620px){.install-app{right:8px;bottom:8px}.carai-debug.minimized{right:150px;bottom:8px;max-width:calc(100vw - 166px)}.carai-debug:not(.minimized){right:8px;bottom:64px;width:calc(100vw - 16px)}}
