.garage-shell{--garage-header-height:calc(3.75rem + 1px + env(safe-area-inset-top, 0px));--garage-bottom-height:calc(4.25rem + env(safe-area-inset-bottom, 0px));--garage-line:color-mix(in srgb,var(--border) 65%,transparent);background:var(--background);color:var(--foreground)}.garage-header{position:sticky;top:0;z-index:1200;border-bottom:1px solid var(--garage-line);background:var(--background);padding-top:env(safe-area-inset-top,0)}.garage-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:3.75rem;max-width:72rem;margin:auto;padding:0 1rem}.garage-brand{display:flex;align-items:center;gap:.55rem;font-size:1.125rem;font-weight:650;letter-spacing:-.03em}.garage-add-action,.garage-icon-action{min-width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;gap:.4rem}.garage-icon-action{color:var(--muted)}.garage-icon-action:hover{background:var(--surface);color:var(--foreground)}.garage-add-action{padding:0 .75rem;background:var(--foreground);color:var(--background);font-size:.8125rem;font-weight:600}.garage-nav-link{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--muted);padding:.75rem 1rem;font-size:.8125rem;font-weight:550;border-radius:.85rem}.garage-nav-link.is-active{background:var(--surface);color:var(--foreground)}.garage-mobile-nav{position:fixed;inset:auto 0 0;z-index:1200;display:flex;align-items:flex-start;height:var(--garage-bottom-height);padding:.45rem .5rem env(safe-area-inset-bottom,0);background:var(--background);border-top:1px solid var(--garage-line)}.garage-mobile-nav .garage-nav-link{flex:1;flex-direction:column;gap:.3rem;padding:.55rem .25rem;font-size:.6875rem}.garage-mobile-nav .is-active{background:transparent;font-weight:650}.garage-vehicle-nav{display:flex;gap:.5rem;overflow-x:auto;max-width:72rem;margin:auto;padding:.65rem 1rem;border-bottom:1px solid var(--garage-line)}.garage-vehicle-nav a{white-space:nowrap;padding:.6rem .8rem;border-radius:999px;font-size:.8125rem;color:var(--muted)}.garage-vehicle-nav a[data-active=true]{background:var(--foreground);color:var(--background)}.garage-main{max-width:72rem;margin-inline:auto;padding:1.5rem 1rem calc(var(--garage-bottom-height) + 1.5rem)}.garage-main.garage-map-main{max-width:none;padding:0}.garage-search-workspace{display:flex;flex-direction:column;height:calc(100dvh - var(--garage-header-height) - var(--garage-bottom-height));min-height:0}.garage-search-toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:.65rem 1rem;border-bottom:1px solid var(--garage-line);background:var(--background)}.garage-category-switch{display:flex;gap:.25rem;padding:.25rem;background:var(--surface);border-radius:999px}.garage-category-switch button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;padding:.5rem 1.15rem;border-radius:999px;color:var(--muted);font-size:.875rem;font-weight:600}.garage-category-switch button[data-active=true]{background:var(--foreground);color:var(--background)}.garage-search-stage{position:relative;flex:1;min-height:0;isolation:isolate}.garage-search-stage>.fuel-prezzi-stage,.garage-search-stage>.garage-parking-stage{height:100%;min-height:0;width:100%;margin:0}.garage-search-loading{display:flex;height:100%;align-items:center;justify-content:center;color:var(--muted);font-size:.875rem}.garage-eyebrow{color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.garage-title{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:650;line-height:1.15;letter-spacing:-.045em;margin-top:.35rem}.garage-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.garage-shortcuts a{border:1px solid var(--garage-line);border-radius:1.1rem;padding:1.1rem;display:flex;flex-direction:column;gap:.65rem;background:var(--card)}.garage-shortcuts strong{font-size:.875rem;font-weight:600}.garage-shortcuts span{font-size:.75rem;color:var(--muted)}.garage-panel{border:1px solid var(--garage-line);border-radius:1.25rem;padding:1.25rem;background:var(--card)}.garage-panel h2{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.garage-favorite-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--garage-line)}.garage-favorite-row:last-child{border-bottom:0;padding-bottom:0}.garage-shell :is(a,button,input):focus-visible{outline:2px solid var(--foreground);outline-offset:3px}@media (min-width:768px){.garage-shell{--garage-bottom-height:0px}.garage-mobile-nav{display:none}.garage-main{padding-inline:2rem}.garage-search-toolbar{padding-inline:1.5rem}}@media (max-width:380px){.garage-header-inner{padding-inline:.65rem}.garage-brand{gap:.3rem}.garage-shortcuts{gap:.5rem}.garage-shortcuts a{padding:.85rem .65rem}}@media (prefers-reduced-motion:reduce){.garage-shell *{scroll-behavior:auto;transition-duration:0s!important}}.garage-result-tabs button{min-height:2.65rem;padding:.5rem .6rem}@media (max-width:380px){.garage-result-tabs button{padding-inline:.4rem;font-size:.6875rem}}.garage-search-toolbar{position:relative;z-index:10}.garage-search-stage .fixed.inset-0[role=dialog]{position:absolute}.garage-search-stage [role=dialog]>.relative{max-height:calc(100% - .5rem)}@media (max-width:380px){.garage-brand>svg{display:none}.garage-add-action,.garage-icon-action{min-width:2.4rem}.garage-add-action{padding-inline:.5rem}}.garage-parking-tools{position:relative;z-index:1100;flex-shrink:0;padding:.5rem;background:var(--card);border-bottom:1px solid var(--border)}.garage-parking-tools>div:first-child{display:flex;gap:.5rem}.garage-parking-tools form{position:relative;overflow:visible;flex:1;min-width:0;box-shadow:none}.garage-parking-tools form ul{position:absolute;top:100%;left:0;right:0;z-index:1200;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.garage-parking-tools input{min-height:44px}.garage-parking-tools>div:first-child>button{color:var(--foreground);background:var(--surface);border-color:var(--border);box-shadow:none;min-height:44px}.garage-parking-options{flex-wrap:nowrap;gap:.5rem}.garage-parking-options>div:first-child{box-shadow:none;flex-shrink:0}.garage-parking-options>div:first-child button{min-height:40px;padding-inline:.6rem}.garage-parking-options .garage-restrictions-trigger{flex:1;min-width:0;margin:0}.garage-parking-options .garage-restrictions-trigger span{display:none}.garage-results-footer{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.garage-results-footer .garage-result-tabs{border:0;box-shadow:none}.garage-fuel-status:empty,.garage-fuel-status>div:empty{display:none}.garage-search-stage button:focus-visible,.garage-search-stage summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:640px){.garage-parking-tools{display:flex;align-items:center;gap:.75rem}.garage-parking-tools>div:first-child{flex:1;min-width:0}.garage-parking-options{margin-top:0}.garage-parking-options .garage-restrictions-trigger span{display:inline}}@media (min-width:1100px) and (hover:hover) and (pointer:fine){.desktop-app-content.desktop-page .garage-main.garage-map-main{min-height:0;height:calc(100% - 61px);padding:0}.desktop-app-content.desktop-page .garage-search-workspace{height:100%;min-height:0}}.garage-parking-canvas>.garage-parking-actions,.garage-parking-canvas>.garage-parking-selection,.garage-parking-canvas>button[aria-label="Centra sulla mia posizione GPS"]{bottom:1rem}.garage-parking-canvas>.garage-parking-actions{padding-inline:4rem}