*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--peach:#f4a07a;--peach-light:#fde8dc;--peach-mid:#dc622e;--peach-dark:#a84e23;--cream:#fdf8f5;--cream-dark:#f5ede4;--ink:#2c1a0e;--ink-mid:#5a3e2b;--muted:#7f6452;--white:#fff;--border:#ead9ce;--field-border:#9c7b65;--radius:14px;--shadow:0 2px 12px #2c1a0e17;--nav-h:64px}html{scroll-behavior:smooth}.dvh-full{height:100dvh}body{background:var(--cream);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}::placeholder{color:var(--muted);opacity:1}#providers ::placeholder{color:#ffffffb3}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--peach-dark)!important}:where(#providers,footer) :focus-visible{outline-color:var(--peach)!important}.leaflet-container{font-family:Plus Jakarta Sans,sans-serif!important}.leaflet-container .leaflet-control-attribution a{color:var(--peach-dark);text-decoration:underline}@media (max-width:768px){:root{--nav-h:104px}html{scroll-padding-top:var(--nav-h)}.stack-mobile{grid-template-columns:1fr!important;gap:16px!important}.stack-mobile-flex{flex-direction:column!important}.hide-mobile{display:none!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.step-label{display:none!important}}@media (max-width:460px){.footer-grid{grid-template-columns:1fr!important}}.admin-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;overflow-x:auto}.admin-tabs-scroll::-webkit-scrollbar{display:none}.admin-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.show-mobile{display:none}@media (max-width:768px){.admin-content{padding:12px!important}.admin-stats{flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important}.admin-modal-backdrop{align-items:flex-end!important;padding:0!important}.admin-modal{width:100%!important;max-width:100%!important;max-height:92vh!important;padding-bottom:max(24px, env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important;margin:0!important;overflow-y:auto!important}.show-mobile{display:block!important}}
