header .install-top{border:0;background:#dc2626;color:white;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;margin-left:auto;margin-right:12px}
.installed [data-install],.installed #install{display:none!important}
#install-dialog{max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:22px;padding:30px;color:#171717}
#install-dialog h2{font-size:26px;margin:12px 0}
#install-dialog h3{font-size:17px;margin:22px 0 8px}
#install-dialog p,#install-dialog li{font-size:15px;line-height:1.55}
#install-dialog ol{padding-left:22px}
#install-dialog .store-note{font-size:13px;background:#f5f5f5;padding:14px;border-radius:12px}
#install-dialog [hidden]{display:none}
#install-dialog .primary{margin-top:12px}
.native-app .main-shell{padding-top:env(safe-area-inset-top)}
.native-app .bottom-nav{padding-bottom:max(10px,env(safe-area-inset-bottom))}
.kit-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#171717;color:white;padding:24px;border-radius:18px;margin:24px 0}
.kit-intro h2{margin:0 0 8px;font-size:23px;color:white}.kit-intro p{margin:0;color:#dedede;font-size:15px}
.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kit-card{background:white;border:1px solid #e4e4e4;border-radius:18px;padding:22px}
.kit-card h2{font-size:21px;margin:12px 0}.kit-card p{color:#656565;font-size:14px;line-height:1.6}
.kit-card label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #eee;font-size:15px;line-height:1.5;cursor:pointer}
.kit-card input{accent-color:#dc2626;width:20px;height:20px;flex:0 0 20px;margin-top:2px}
.kit-card .kit-count{font-size:12px;font-weight:700;color:#b91c1c;letter-spacing:.04em}
.kit-card .kit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.kit-card .kit-actions button{font-size:13px;padding:10px 14px}
.kit-card progress{width:100%;height:6px;accent-color:#dc2626;display:block;margin-top:18px}
.draft-actions{display:flex;gap:8px;flex-wrap:wrap}
.privacy-page{max-width:820px;margin:0 auto;padding:40px 24px;font-family:Arial,sans-serif;line-height:1.65;color:#171717;background:#fff}.privacy-page h1{font-size:32px}.privacy-page a{color:#b91c1c}
@media(max-width:700px){header .header-location{display:none}header .install-top{font-size:12px;padding:9px;margin-right:0}header .contact-top{display:none}.kit-grid{grid-template-columns:1fr}.kit-intro{align-items:flex-start;flex-direction:column}.kit-card{padding:18px}}

.location-card{border:1px solid #e5d6d6;border-radius:16px;background:#fffafa;padding:22px;min-width:0}
.location-heading{display:flex;gap:12px;align-items:flex-start}.location-heading h2{font-size:19px;margin:0 0 5px}.location-heading p{font-size:13px;color:#646464;margin:0;line-height:1.55}.location-symbol{font-size:25px;color:#b91c1c;line-height:1.2}.location-optional{margin-left:auto;font-size:10px;padding:5px 8px;border-radius:6px;background:#f4e7e7;color:#883434;white-space:nowrap}.location-notice,.location-note{font-size:12px;line-height:1.65;color:#676767}.location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.location-actions button{min-height:44px}.location-card [hidden]{display:none!important}.location-status{font-size:13px;line-height:1.6;color:#525252;margin:14px 0}.location-card [data-location-details]{border-left:3px solid #c82929;padding:2px 0 2px 14px;margin-bottom:20px}.location-card [data-location-details] p,.draft-location p{font-size:12px;line-height:1.7;margin:5px 0}.location-map{display:inline-block;color:#b91c1c;text-decoration:underline;font-size:12px;padding:10px 0}.location-warning{color:#94520c!important;font-weight:600}.location-address{margin-top:20px}.location-address span{font-weight:400;color:#6b6b6b}.draft .draft-address{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.draft-location{margin-top:16px;border-radius:12px;background:#fff5f5;padding:14px;border:1px solid #f0dede}.draft-location .secondary{margin-top:9px;min-height:44px}.location-card button:disabled,#request-form button[type=submit]:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){.location-card{padding:16px}.location-heading{flex-wrap:wrap}.location-heading>div{flex:1;min-width:150px}.location-optional{margin-left:37px}.location-actions>button{width:100%}.location-address input,#request-form input,#request-form textarea,#request-form select{font-size:16px}.draft-location .secondary{width:100%}}
