@font-face{font-family:Nunito;src:url(fonts/nunito-800.ttf) format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-700.ttf) format('truetype');font-weight:600 800;font-display:swap}
html,body{background:#f7f8f5!important;color:#1b1f1d;font-family:Manrope,Arial,sans-serif}
#app-stage{background:#f7f8f5!important}
#app-frame{background:#f7f8f5!important;max-width:560px!important;height:100dvh!important;min-height:0!important}
#app-frame h1,#app-frame h2,#app-frame h3{font-family:Nunito,Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;line-height:1.17!important}
#app-frame input,#app-frame textarea{border-radius:10px!important;background:#fff!important;font-weight:400!important}
#app-frame input:focus,#app-frame textarea:focus{outline:3px solid #e3f3ea!important;border-color:#166b49!important}
#app-frame button:disabled{opacity:.6;cursor:wait}
#app-frame button:focus-visible,#app-frame a:focus-visible{outline:3px solid #9bc8aa;outline-offset:3px}
.app-dispatch-call{display:block;text-align:center;margin-top:12px;font-weight:700;color:#166b49;text-decoration:underline}
.signal-location{font-family:Manrope,Arial,sans-serif}
.signal-location>button{padding:10px 12px;margin:4px 6px 4px 0;border:1px solid #c8ddce;border-radius:10px;background:#e3f3ea;color:#104e30;font-family:inherit;font-weight:700}
.signal-location p{font-size:12px;line-height:1.6;color:#596268}
.signal-location .signal-point{border:3px solid white;background:#166b49;border-radius:50%;box-shadow:0 0 0 3px #166b49}
.signal-location .leaflet-container{z-index:1}
.app-tariff-terms{margin:18px 22px;font-size:12px;line-height:1.6;color:#596268}
@media(prefers-reduced-motion:reduce){#app-frame *{animation:none!important;transition:none!important}}
