#homeScreen{justify-content:center;gap:18px;overflow-y:auto;max-height:100dvh}
#homeScreen h1{font-size:2.2rem;line-height:1.14;letter-spacing:-.045em;margin:10px 0 0}
.home-lead{color:#586d63;font-size:.95rem;line-height:1.5;margin:0}
.home-options{display:grid;gap:14px;margin:6px 0}
.home-option{display:flex;align-items:center;gap:16px;min-height:112px;padding:20px;border-radius:22px;border:1px solid #cbdcd2;background:#fff;color:#243c31;text-align:left;font:inherit;cursor:pointer}
.home-option:first-child{background:#e8f2ed;border-color:#a9cbbc}
.home-option svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:#2d745e;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.home-option strong{display:block;font-size:1.25rem;margin-bottom:5px}
.home-option small{display:block;font-size:.84rem;color:#586d63;line-height:1.4}
.home-car{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #d7e2db;padding-top:17px}
.home-car span{font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.home-car button{border:0;background:none;color:#236b57;min-height:44px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.home-privacy{font-size:.76rem;color:#586d63;line-height:1.5;margin:0}
#resumeCard{display:none!important}
.location-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 0;padding:10px 12px;border:1px solid #d5e2da;border-radius:14px;background:#f3f7f5;font-size:.75rem;line-height:1.4}
.location-inline button{border:1px solid #b8d1c4;background:#fff;border-radius:10px;min-height:44px;padding:8px 12px;color:#236b57;font:inherit;font-weight:700;cursor:pointer}
.location-inline[hidden]{display:none}
.location-inline button[hidden]{display:none}
#locationStatusBar{position:absolute;z-index:40;top:145px;left:12px;right:12px;box-shadow:0 4px 14px rgba(24,53,40,.08)}
#locationStatusBar span{flex:1;min-width:140px}
#vehicleScreen .value-card{display:none}
#mapScreen:has(#locationStatusBar:not([hidden])) .search-area{top:230px}
@media(min-width:760px){#homeScreen{height:100%;max-height:100%}}

#homeScreen{justify-content:flex-start;padding-top:max(24px,env(safe-area-inset-top))}
.home-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.home-secondary button{border:1px solid #cbdcd2;border-radius:14px;background:#fff;color:#243c31;min-height:52px;padding:10px 6px;font:inherit;font-size:.82rem;overflow-wrap:anywhere}
.home-quick label{font-size:.85rem;font-weight:700;display:block;margin-bottom:8px}
.home-quick>div{display:flex;gap:8px}.home-quick input{flex:1;min-width:0}.home-quick button{flex-shrink:0;padding:8px 12px;background:#236b57;color:#fff;border:0;border-radius:12px;font:inherit;min-height:48px}
.home-quick input,.support-content textarea{border:1px solid #bacfc3;border-radius:12px;background:#fff;padding:12px;font:inherit;color:#17241f;min-height:48px}
#supportScreen{overflow-y:auto;max-height:100dvh;gap:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
#supportScreen h1{font-size:1.9rem;margin:0}.support-content{display:grid;gap:14px;line-height:1.5;min-width:0}
.support-content p{margin:0;color:#43574d}.support-content form{display:grid;gap:10px}.support-content button{padding:12px;white-space:normal;min-height:48px}.support-content a{color:#236b57;overflow-wrap:anywhere}.support-content textarea{width:100%;min-height:92px}.support-content dl{margin:0;padding:16px;border:1px solid #d5e2da;border-radius:16px;background:#fff}.support-content dt{font-weight:700}.support-content dd{margin:0 0 12px;color:#43574d}.support-content label{display:flex;gap:10px;align-items:center}.support-content input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:#236b57}
