*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:#333;background-color:#f4f6f8;margin:0;padding:0;font-family:Arial,sans-serif}.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}.skip-link{color:#fff;z-index:1000;background:#1a73e8;border-radius:0 0 6px;padding:12px 20px;font-size:14px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}.hero a:focus-visible,.hero button:focus-visible,.landing-nav a:focus-visible,.landing-nav button:focus-visible{outline-color:#fff}.container{background:#fff;border-radius:10px;max-width:700px;margin:60px auto;padding:30px;box-shadow:0 2px 8px #0000001a}h1{margin-top:0}input[type=text]{border:1px solid #ccc;border-radius:6px;width:100%;margin:12px 0;padding:12px}button{cursor:pointer;color:#fff;background-color:#1a73e8;border:none;border-radius:6px;padding:10px 16px;font-size:15px}button:hover{background-color:#1558b0}.site-header{color:#fff;background-color:#1a73e8;padding:16px 24px}.header-inner{max-width:960px;margin:0 auto}.site-title{margin:0;font-size:22px;font-weight:700}.site-title .subtitle{opacity:.85;margin-left:8px;font-size:14px;font-weight:400}.dashboard-layout{flex-direction:column;gap:24px;max-width:960px;margin:32px auto;padding:0 16px;display:flex}.card{background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:24px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.card-title{color:#222;margin-top:0;font-size:19px;font-weight:700}.profile-card{align-items:center;gap:16px;display:flex}.profile-avatar{color:#fff;background-color:#1a73e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.profile-name{margin:0 0 2px;font-size:18px}section.card.profile-card{padding-top:14px;padding-bottom:14px}.profile-detail{color:#666;margin:2px 0;font-size:14px}.vehicle-details p{border-bottom:1px solid #f0f0f0;justify-content:space-between;margin:8px 0;padding-bottom:6px;font-size:15px;display:flex}.vehicle-details p:last-child{border-bottom:none}.label{color:#666}.value{color:#222;font-weight:700}.section-title{color:#222;margin:0 0 16px;font-size:18px}.status-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.status-card{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px 16px;box-shadow:0 2px 6px #00000012}.status-icon{margin-bottom:8px;font-size:28px}.status-label{margin-bottom:4px;font-size:15px;font-weight:700}.status-detail{color:#666;font-size:13px}.status-good .status-icon{color:#2e7d32}.status-warning .status-icon{color:#e65100}.status-good{border-top:4px solid #4caf50}.status-warning{border-top:4px solid #ff9800}.telemetry-card{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);border-top:4px solid #1a73e8}.telemetry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.telemetry-header .card-title{margin:0}.btn-small{padding:10px 16px;font-size:13px}.telemetry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=420px){.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.telemetry-item{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px}.telemetry-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px}.telemetry-value{color:#1a73e8;font-size:22px;font-weight:700}.dtc-clear{color:#2e7d32;background-color:#e8f5e9;border-radius:3px;padding:2px 6px;font-size:13px}.dtc-error{color:#d32f2f;font-weight:700}.demo-disclaimer{color:#999;text-align:center;margin:16px 0 0;font-size:12px}.sync-message{border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:14px;animation:.3s ease-out slideDown}.sync-success{color:#2e7d32;background-color:#e8f5e9;border-left:4px solid #4caf50}.sync-error{color:#d32f2f;background-color:#ffebee;border-left:4px solid #f44336}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#sync-btn:disabled,button:disabled{opacity:.7;cursor:not-allowed}.action-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn{cursor:pointer;border-radius:6px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{color:#fff;background-color:#1a73e8;border:none}.btn-primary:hover{background-color:#1558b0}.btn-secondary{color:#555;background-color:#fff;border:1px solid #ccc}.btn-secondary:hover{background-color:#f0f0f0}.hero .btn-secondary:hover{background-color:#ffffffd9;border-color:#fff9}.coming-soon{color:#888;vertical-align:middle;background-color:#eee;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:400}.home-layout{background-color:#f4f6f8}.landing-nav{color:#fff;z-index:100;background-color:#1a73e8;position:sticky;top:0;box-shadow:0 2px 6px #0000001a}.landing-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:14px 24px;display:flex}.landing-brand{color:#fff;white-space:nowrap;font-size:20px;font-weight:700;text-decoration:none}.landing-nav-toggle{color:#fff;background:0 0;border:1px solid #fff6;border-radius:6px;padding:8px 12px;font-size:18px;line-height:1;display:none}.landing-nav-toggle:hover{background-color:#ffffff1a}.landing-nav-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.landing-nav-links>a{color:#fff;opacity:.9;font-size:14px;text-decoration:none;transition:opacity .2s}.landing-nav-links>a:hover{opacity:1}.landing-nav-actions{align-items:center;gap:10px;display:flex}@media (width<=768px){.landing-nav-toggle{justify-content:center;align-items:center;display:inline-flex}.landing-nav-links{flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding-top:16px;display:none}.landing-nav-links.is-open{display:flex}.landing-nav-actions{flex-direction:column;align-items:stretch;width:100%}.landing-nav-actions .btn{text-align:center;width:100%}.landing-nav-inner{flex-wrap:wrap}}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a73e8 0%,#1558b0 100%);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:80px 24px;display:flex}.hero-title{margin:0 0 12px;font-size:48px;font-weight:700}.hero-subtitle{opacity:.9;margin:0 0 20px;font-size:24px;font-weight:400}.hero-description{opacity:.95;max-width:600px;margin:0 0 40px;font-size:18px;line-height:1.5}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-button{white-space:nowrap;justify-content:center;align-items:center;width:220px;height:52px;font-size:16px;display:flex}.features{max-width:960px;margin:60px auto;padding:0 16px}.section-title{text-align:center;color:#222;margin:0 0 40px;font-size:28px}.section-subtitle{text-align:center;color:#666;max-width:620px;margin:-24px auto 40px;font-size:15px;line-height:1.6}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:60px;display:grid}.feature-card{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:32px 24px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000014}.feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.feature-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.feature-icon{margin-bottom:16px;font-size:48px}.feature-title{color:#222;margin:0 0 12px;font-size:18px}.feature-description{color:#666;margin:0;font-size:14px;line-height:1.6}.step-card{text-align:center}.step-number{color:#fff;background-color:#1a73e8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 16px;font-size:18px;font-weight:700;display:flex}.symptom-preview-card{max-width:640px;margin:0 auto}.symptom-preview-result{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:20px}.symptom-preview-locked{color:#855400;background-color:#fff8f0;border-left:4px solid #ff9800;border-radius:6px;margin:12px 0 16px;padding:10px 14px;font-size:14px}.landing-footer{color:#ccc;background-color:#1a1a1a;padding:24px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;font-size:13px;display:flex}.landing-footer-links{flex-wrap:wrap;gap:20px;display:flex}.landing-footer-links a{color:#ccc;text-decoration:none;transition:color .2s}.landing-footer-links a:hover{color:#fff}.disclaimer-section{background-color:#fff8f0;border-top:1px solid #f0f0f0;padding:40px 24px}.disclaimer-box{background-color:#fff;border-left:4px solid #ff9800;border-radius:6px;max-width:960px;margin:0 auto;padding:24px;box-shadow:0 2px 6px #0000000f}.disclaimer-text{color:#555;margin:0;font-size:14px;line-height:1.6}.header-content{justify-content:space-between;align-items:center;display:flex}.home-link{color:#fff;opacity:.8;padding:8px 12px;font-size:14px;text-decoration:none;transition:opacity .2s}.home-link:hover{opacity:1}.header-account{border-left:1px solid #ffffff4d;align-items:center;gap:8px;padding-left:8px;display:flex}.header-user-email{color:#fff;opacity:.9;font-size:13px}.maintenance-layout{flex-direction:column;gap:24px;max-width:960px;margin:32px auto;padding:0 16px;display:flex}.vehicle-context-card{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);border-top:4px solid #1a73e8}.vehicle-context-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.vehicle-context-item{flex-direction:column;display:flex}.vehicle-context-item .label{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px}.vehicle-context-item .value{color:#222;font-size:16px;font-weight:700}.status-active{color:#2e7d32;background-color:#e8f5e9;border-radius:4px;padding:4px 8px;display:inline-block}.table-wrapper{overflow-x:auto}.maintenance-table{border-collapse:collapse;width:100%;font-size:14px}.maintenance-table thead{background-color:#f9f9f9;border-bottom:2px solid #e0e0e0}.maintenance-table th{text-align:left;color:#333;padding:12px;font-weight:700}.maintenance-table td{color:#555;border-bottom:1px solid #f0f0f0;padding:12px}.maintenance-table tbody tr:hover{background-color:#fafafa}.maintenance-table tbody tr.is-editing{background-color:#f0f4ff}.maintenance-table-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-danger{color:#d32f2f;background-color:#fff;border:1px solid #f4c7c3}.btn-danger:hover{background-color:#ffebee}.maintenance-form-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.maintenance-table-actions{flex-direction:column}.maintenance-form-actions .btn{width:100%}}.empty-state{text-align:center;color:#999;padding:20px 0;font-size:15px}.maintenance-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:#333;margin-bottom:6px;font-size:14px;font-weight:700}.form-group input[type=date],.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group input[type=password],.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ccc;border-radius:6px;padding:10px;font-family:Arial,sans-serif;font-size:14px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}.field-hint{color:#999;margin:6px 0 0;font-size:12px;line-height:1.5}.make-combobox{position:relative}.make-combobox input{width:100%}.make-combobox-suggestions{z-index:20;background:#fff;border:1px solid #ccc;border-radius:6px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.make-suggestion-option{text-align:left;color:#333;cursor:pointer;background-color:#fff;border:none;border-radius:0;width:100%;padding:10px 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:400;display:block}.make-suggestion-option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.make-suggestion-option:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.make-suggestion-option:hover,.make-suggestion-option.is-highlighted{color:#1a73e8;background-color:#f0f4ff}.make-combobox-empty{color:#999;margin:0;padding:10px 12px;font-size:13px}@media (width<=600px){.make-combobox-suggestions{max-height:180px}}.vin-decode-panel{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.vin-decode-actions{align-items:flex-start;gap:12px;display:flex}.vin-decode-actions input{flex:1;min-width:0}.vin-decode-actions button{flex-shrink:0}.vin-decode-summary{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.vin-decode-status{color:#2e7d32;background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:6px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:700}.vin-decode-warning{color:#855400;background-color:#fff8f0;border-left:4px solid #ff9800;border-radius:6px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:700}.vin-decode-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;display:grid}.vin-decode-details p{align-items:baseline;gap:6px;margin:0;font-size:14px;display:flex}@media (width<=600px){.vin-decode-actions{flex-direction:column;align-items:stretch}.vin-decode-actions button{width:100%}.vin-decode-details{grid-template-columns:1fr}}.password-requirements{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.password-requirement{color:#999;align-items:center;gap:8px;font-size:13px;transition:color .2s;display:flex}.password-requirement.is-valid{color:#2e7d32}.requirement-icon{text-align:center;width:16px;font-size:13px}.password-hint{color:#999;margin:8px 0 0;font-size:12px;line-height:1.5}.auth-card{width:100%;max-width:420px;margin:0 auto}.form-error{color:#d32f2f;background-color:#ffebee;border-left:4px solid #f44336;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.form-success{color:#2e7d32;background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.form-links{color:#666;text-align:center;margin:16px 0 0;font-size:14px}.quick-links{flex-wrap:wrap;gap:12px;display:flex}.records-section,.add-record-section{margin-bottom:8px}.links-section{text-align:center}.vehicle-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.vehicle-list-item{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.vehicle-list-item:hover{background-color:#f0f4ff;border-color:#1a73e8}.vehicle-list-info{flex-direction:column;gap:4px;display:flex}.vehicle-list-name{color:#222;font-size:16px;font-weight:700}.vehicle-list-meta{color:#666;font-size:13px}.vehicle-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.vehicle-summary-card{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.vehicle-summary-name{color:#222;font-size:16px;font-weight:700}.vehicle-summary-details p{justify-content:space-between;margin:0;font-size:13px;display:flex}@media (width<=600px){.vehicle-summary-grid{grid-template-columns:1fr}}.maintenance-disclaimer{color:#888;margin:-8px 0 16px;font-size:12px;line-height:1.5}.reminder-summary{color:#555;margin:0 0 16px;font-size:13px;font-weight:700}.reminder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.reminder-grid{grid-template-columns:1fr}}.reminder-toggle{margin-top:16px}.reminder-health-note{color:#999;margin:16px 0 0;font-size:12px;line-height:1.5}.reminder-card{background:#fff;border:1px solid #e0e0e0;border-top:4px solid #ccc;border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.reminder-card-header{flex-direction:column;gap:6px;display:flex}.reminder-status-badge{text-transform:uppercase;letter-spacing:.5px;color:#666;background-color:#eee;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.reminder-card-title{color:#222;margin:0;font-size:16px}.reminder-card-body{flex-direction:column;flex-grow:1;gap:4px;display:flex}.reminder-detail-line{color:#444;margin:0;font-size:14px}.reminder-message{color:#666}.reminder-card-link{align-self:flex-start}.reminder-status-overdue{border-top-color:#d32f2f}.reminder-status-overdue .reminder-status-badge{color:#d32f2f;background-color:#ffebee}.reminder-status-due-soon{border-top-color:#ff9800}.reminder-status-due-soon .reminder-status-badge{color:#e65100;background-color:#fff8f0}.reminder-status-up-to-date{border-top-color:#4caf50}.reminder-status-up-to-date .reminder-status-badge{color:#2e7d32;background-color:#e8f5e9}.reminder-status-no-history{border-top-color:#90a4ae}.reminder-status-no-history .reminder-status-badge{color:#546e7a;background-color:#eceff1}.obd-status-running,.obd-status-checking,.obd-status-offline{font-size:17px;font-weight:700}.obd-status-running{color:#2e7d32}.obd-status-checking{color:#666}.obd-status-offline{color:#b26a00}.obd-hint{color:#555;margin:16px 0 0;font-size:14px}.obd-check-again-btn{margin-top:16px}.obd-tech-details{color:#666;margin-top:16px;font-size:13px}.obd-tech-details summary{cursor:pointer;color:#1a73e8;font-weight:700}.obd-tech-details p{margin:8px 0 0}.obd-tech-details code{background-color:#f4f6f8;border-radius:4px;padding:2px 6px;font-size:13px}.obd-setup-steps{color:#333;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.obd-safety-note{color:#855400;background-color:#fff8f0;border-left:4px solid #ff9800;border-radius:6px;margin:12px 0 0;padding:10px 14px;font-size:14px}.obd-safety-note p{margin:0}.obd-setup-hint{margin:8px 0 0;font-size:13px}.obd-connection-grid{gap:var(--og-space-8);grid-template-columns:minmax(240px,1fr) minmax(260px,1.2fr);display:grid}.obd-connection-col{align-items:flex-start;gap:var(--og-space-3);flex-direction:column;display:flex}.obd-status-block{gap:var(--og-space-1);flex-direction:column;display:flex}.obd-connection-explain{padding-left:var(--og-space-8);border-left:1px solid #eee}.obd-connection-explain .label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.obd-vehicle-connection-text{color:#666;margin:0;font-size:14px;line-height:1.6}.obd-check-again-btn,.obd-tech-details{margin-top:0}@media (width<=900px){.obd-connection-grid{grid-template-columns:1fr}.obd-connection-explain{padding-left:0;padding-top:var(--og-space-4);border-top:1px solid #eee;border-left:none}}:root{--og-space-1:4px;--og-space-2:8px;--og-space-3:12px;--og-space-4:16px;--og-space-6:24px;--og-space-8:32px;--og-sidebar-width:208px}.app-shell{background-color:#f5f7fb;align-items:flex-start;min-height:100vh;display:flex}.app-sidebar{width:var(--og-sidebar-width);color:#b9c4de;min-height:100vh;padding:var(--og-space-6) 0;background:linear-gradient(#0f1f3d 0%,#16294d 100%);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}.sidebar-brand{padding:0 var(--og-space-6) var(--og-space-6);letter-spacing:.4px;color:#fff;font-size:18px;font-weight:800;text-decoration:none;display:block}.sidebar-nav{gap:var(--og-space-2);padding:0 var(--og-space-4);flex-direction:column;flex-grow:1;display:flex}.sidebar-nav-link{padding:12px var(--og-space-4);color:#b9c4de;border-radius:8px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:block}.sidebar-nav-link:hover{color:#fff;background-color:#ffffff12}.sidebar-nav-link.is-active{color:#fff;background-color:#1a73e8;font-weight:700;box-shadow:0 2px 6px #1a73e866}.sidebar-footer{padding:var(--og-space-4) var(--og-space-4) 0;margin-top:var(--og-space-4);gap:var(--og-space-2);border-top:1px solid #ffffff1f;flex-direction:column;display:flex}.sidebar-account{padding:0 var(--og-space-2);color:#b9c4de;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-logout-btn{color:#fff;padding:8px var(--og-space-3);text-align:left;cursor:pointer;background-color:#ffffff14;border:none;border-radius:8px;font-size:13px;font-weight:700}.sidebar-logout-btn:hover{background-color:#ffffff2e}.app-shell-main{min-width:0;padding:var(--og-space-6) var(--og-space-8);flex-grow:1}.app-content{gap:var(--og-space-6);flex-direction:column;width:100%;max-width:1500px;display:flex}.page-header{margin-bottom:0}.page-title{color:#16233f;margin:0 0 4px;font-size:26px;font-weight:700}.page-subtitle{color:#64708a;margin:0;font-size:14px}.dashboard-top-row{gap:var(--og-space-6);grid-template-columns:minmax(300px,2fr) minmax(380px,3fr);align-items:start;display:grid}.dashboard-quick-actions{align-items:center;gap:var(--og-space-4);padding:var(--og-space-1) var(--og-space-2);flex-wrap:wrap;display:flex}.quick-actions-label{text-transform:uppercase;letter-spacing:.5px;color:#8993a8;margin-right:var(--og-space-2);font-size:12px;font-weight:600}.symptom-vehicle-row{align-items:center;gap:var(--og-space-3);flex-wrap:wrap;display:flex}.symptom-vehicle-select{background-color:#fff;border:1px solid #ccc;border-radius:6px;min-width:260px;padding:10px 12px;font-family:Arial,sans-serif;font-size:14px}.symptom-examples{gap:var(--og-space-2);margin-bottom:var(--og-space-4);flex-wrap:wrap;display:flex}.symptom-example-chip{color:#1a73e8;cursor:pointer;background-color:#f0f4ff;border:1px solid #d7e3fc;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.symptom-example-chip:hover{background-color:#e2ebff}.symptom-char-counter{text-align:right}.symptom-optional-grid{gap:var(--og-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.symptom-analyzing-note{margin-top:var(--og-space-4)}.symptom-analysis-error{align-items:flex-start;gap:var(--og-space-3);margin-top:var(--og-space-4);flex-direction:column;margin-bottom:0;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.5px;color:#666;background-color:#eee;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.status-pill-low,.status-pill-yes{color:#2e7d32;background-color:#e8f5e9}.status-pill-medium,.status-pill-limited{color:#b26a00;background-color:#fff8f0}.status-pill-high,.status-pill-no{color:#d32f2f;background-color:#ffebee}.status-pill-stop_driving{color:#fff;background-color:#d32f2f}.status-pill-unknown{color:#546e7a;background-color:#eceff1}.diagnosis-summary-card.urgency-stop_driving{border-top:4px solid #d32f2f}.diagnosis-meta-grid{gap:var(--og-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnosis-meta-card{gap:var(--og-space-2);flex-direction:column;display:flex}.diagnosis-critical-banner{color:#b71c1c;background-color:#ffebee;border:1px solid #f4c7c3;border-left:4px solid #d32f2f;font-size:14px;line-height:1.6}.possible-cause-list{gap:var(--og-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.possible-cause-item{padding:var(--og-space-4);border:1px solid #e3e6ec;border-radius:10px}.possible-cause-title{color:#222;margin:0 0 6px;font-size:15px;font-weight:700}.possible-cause-likelihood{color:#666;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.possible-cause-reasoning{color:#444;margin:0;font-size:14px;line-height:1.6}.diagnosis-list{color:#333;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}@media (width<=640px){.diagnosis-meta-grid{grid-template-columns:1fr}}@media (width<=1100px){.dashboard-top-row{grid-template-columns:1fr}}@media (width<=600px){.hero-title{font-size:36px}.hero-subtitle{font-size:20px}.header-content{flex-direction:column;align-items:flex-start;gap:8px}.container{margin:24px auto;padding:20px}}
