.home-dashboard{max-width:1050px;margin:auto;padding:40px 24px 60px}.home-dashboard h1{font-size:clamp(28px,4vw,42px);margin:12px 0}.home-intro{font-size:20px;color:var(--muted);margin:0 0 26px}.home-tile{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);min-height:160px;transition:transform .15s,box-shadow .15s}.home-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0c232810}.home-tile:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.home-tile span{font-size:30px;color:var(--teal-dark)}.home-tile strong{font-size:20px}.home-tile small{font-size:14px;color:var(--muted);line-height:1.5}.home-tile.featured{background:var(--teal-dark);color:white;min-height:180px}.home-tile.featured span,.home-tile.featured small{color:#e0f7f4}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.home-note{font-size:13px;color:var(--muted);line-height:1.6}.home-discover{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.home-discover button{border:1px solid var(--line);border-radius:14px;background:white;padding:16px;color:var(--teal-dark);font-weight:650}#homeContinue{margin-bottom:14px;min-height:100px}body:has(#homeDashboard:not(.hidden)) #locateButton{display:none}@media(max-width:750px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard{padding:26px 16px}.home-tile{padding:18px;min-height:180px}.home-tile strong{font-size:18px}.top-actions{display:flex;align-items:center;gap:2px}#homeAccount{font-size:0}#homeAccount::after{content:'○';font-size:24px}}@media(max-width:350px){.home-grid{grid-template-columns:1fr}}
.pick-input{display:block;width:100%;font:inherit;border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}#pickResults button{display:grid;gap:6px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;margin:8px 0;color:var(--ink)}#pickResults small{color:var(--muted)}
.transport-suggestions button{display:block;width:100%;text-align:left;margin:6px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.ticket-links{padding:16px;border:1px solid var(--line);border-radius:14px;margin-top:16px}.ticket-links summary{cursor:pointer;font-weight:650}
