:root{--bg:#f5f6f8;--card:#fff;--text:#1b1f24;--muted:#6b7480;--accent:#2563eb;--border:#e1e4e8;--err:#c0392b}@media(prefers-color-scheme:dark){:root{--bg:#0e1216;--card:#1b2027;--text:#e8ebef;--muted:#8b95a1;--accent:#5b8def;--border:#2b323b;--err:#ff7b6b}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--text)}main{max-width:560px;margin:0 auto;padding:24px 16px}.hero{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:12px;display:block;background:#0e1216}button{padding:12px 18px;font-size:1rem;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.status{margin:16px 0 0;color:var(--muted)}.status.error{color:var(--err)}table{width:100%;margin-top:16px;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.95rem}th{width:45%;color:var(--muted);font-weight:500}tr:last-child th,tr:last-child td{border-bottom:0}.selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}select{width:100%;min-width:0;padding:12px;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}select:disabled{opacity:.6}h2{margin:24px 0 0;font-size:1.25rem}h3{margin:20px 0 8px;font-size:1rem}.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:.9rem}.card summary{cursor:pointer}.card small{color:var(--muted)}.sources{margin-top:24px}.sources ul{padding-left:18px;word-break:break-all}.src{font-size:.85rem;color:var(--muted)}.src a{color:var(--accent)}.tabs{display:flex;gap:4px;margin-top:16px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{padding:10px 14px;font-size:.9rem;white-space:nowrap;background:none;color:var(--muted);border-radius:8px 8px 0 0;border-bottom:2px solid transparent}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}[role=tabpanel]{margin-top:12px}[role=tabpanel]>.status:first-child{margin-top:0}.field-label{display:flex;align-items:center;gap:6px}.tab{display:inline-flex;align-items:center;gap:6px}.status+.card,.status+details{margin-top:16px}.chip{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:.8rem;background:none;color:var(--accent);border:1px solid var(--accent);border-radius:999px}.categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.category{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit}.category:hover{border-color:var(--accent)}.category.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.category svg{color:var(--accent)}.category small{color:var(--muted);font-size:.75rem;line-height:1.4}.category.empty{opacity:.55}@media(max-width:520px){.selects .field:nth-child(n+3){grid-column:1 / -1}.tab{flex:1 1 0;flex-direction:column;gap:2px;padding:8px 4px;font-size:.78rem;white-space:normal;text-align:center}.category{padding:12px}}.search{display:flex;align-items:center;gap:8px;margin-top:16px;padding:4px 4px 4px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.search svg{color:var(--muted);flex:none}.search input{flex:1;min-width:0;padding:8px 0;font-size:1rem;border:0;outline:0;background:none;color:var(--text)}.search button{padding:8px 14px}.scope{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:.8rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.tag{padding:2px 8px;font-size:.75rem;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.tag.code{color:var(--accent);border-color:var(--accent)}.actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.actions h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.95rem}.actions ol{margin:8px 0 0;padding-left:20px}.actions li{margin-bottom:12px}.actions li p{margin:4px 0 0}.pill{margin-left:auto;padding:2px 10px;font-size:.72rem;font-weight:600;border-radius:999px;border:1px solid currentColor}.pill.urgent{color:var(--err)}.pill.soon{color:#d99a22}.pill.calm{color:#3fa66b}.kind{display:inline-block;margin-right:6px;padding:1px 8px;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:6px}.kind.general{color:var(--muted);border-color:var(--muted);text-transform:none}.callout{margin:12px 0 0;padding:8px 10px;font-size:.85rem;border-left:3px solid var(--accent);background:var(--card);border-radius:0 6px 6px 0}.login{display:flex;flex-direction:column;gap:12px;margin-top:8px}.login-field{display:flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.login-field svg{color:var(--muted);flex:none}.login-field input{flex:1;min-width:0;padding:10px 0;font-size:1rem;border:0;outline:0;background:none;color:var(--text)}.login-links{display:flex;justify-content:space-between;gap:12px;margin:0}button.link{padding:0;font-size:.85rem;background:none;color:var(--accent);border-radius:0}button.link:disabled{color:var(--muted);cursor:default}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:10px 16px 0;font-size:.8rem;color:var(--muted)}.topbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mycars{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.mycars-label{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted)}.carchip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.carchip.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.carchip button{padding:6px 10px;font-size:.8rem;background:none;color:var(--text);border-radius:999px}.carchip button.remove{display:inline-flex;padding:6px 8px 6px 2px;color:var(--muted)}.carchip button.remove:hover{color:var(--err)}.savecar{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:.85rem;background:none;color:var(--accent);border:1px solid var(--accent);border-radius:8px}.savecar:disabled{color:var(--muted);border-color:var(--border);cursor:default;opacity:1}
