:root{color-scheme:light dark;--bg: #ffffff;--fg: #111111;--accent: #0b3d2e;--muted: #666666;--border: #dddddd}@media (prefers-color-scheme: dark){:root{--bg: #111111;--fg: #f0f0f0;--muted: #aaaaaa;--border: #333333}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5}header,main,footer{max-width:640px;margin:0 auto;padding:1rem}header{padding-top:2rem}header h1{color:var(--accent);margin-bottom:.25rem}#search-form{display:flex;flex-wrap:wrap;gap:.5rem}#destination{flex:1 1 200px;padding:.5rem;border:1px solid var(--border);border-radius:4px}button{padding:.5rem 1rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}#geolocate-btn{background:transparent;color:var(--accent)}#status{color:var(--muted);min-height:1.2em}.parking-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.parking-result{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.parking-result h3{margin:0 0 .25rem}.parking-result .meta,.parking-result .payment-methods{color:var(--muted);font-size:.9em;margin:.15rem 0}.parking-result .price{font-weight:600;margin:.15rem 0}footer{color:var(--muted);font-size:.85em}
