#setup-location{--loc-ink:#183c34;--loc-muted:#49635b;--loc-border:#bbd5cc;--loc-soft:#edf8f3;--loc-bg:#fff;--loc-accent:#086b52;--loc-on-accent:#fff;color:var(--loc-ink);background:var(--loc-bg);border-top:1px solid var(--loc-border);margin:18px 0 26px;padding:20px 0 24px;border-bottom:1px solid var(--loc-border);min-width:0}
html[data-theme="dark"] #setup-location{--loc-ink:#e4f6ee;--loc-muted:#b8d1c7;--loc-border:#42695b;--loc-soft:#163b30;--loc-bg:#10251e;--loc-accent:#78dfba;--loc-on-accent:#0a2b20}
#setup-location *,#setup-location *::before,#setup-location *::after{box-sizing:border-box}
#setup-location .iv-location-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px}
#setup-location h3{font-size:21px;line-height:1.3;margin:0;color:var(--loc-ink)}
#setup-location .iv-location-optional{font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;color:var(--loc-ink);background:var(--loc-soft)}
#setup-location .iv-location-help,#setup-location small{font-size:13px;line-height:1.55;color:var(--loc-muted);margin:8px 0 12px;display:block}
#setup-location .iv-location-search{margin-top:16px}
#setup-location label{display:block;color:var(--loc-ink);font-size:13px;font-weight:700;margin:0 0 6px;line-height:1.4}
#setup-location input,#setup-location select{font:inherit;color:var(--loc-ink);background:var(--loc-bg);border:1px solid var(--loc-border);border-radius:9px;min-height:46px;width:100%;min-width:0;padding:10px 12px;box-shadow:none}
#setup-location input::placeholder{color:var(--loc-muted);opacity:1}
#setup-location button{font:inherit;font-weight:700;font-size:14px;line-height:1.35;min-height:46px;cursor:pointer;padding:11px 16px;border-radius:9px;white-space:normal;word-break:normal;max-width:100%}
#setup-location .iv-location-primary{background:var(--loc-accent)!important;color:var(--loc-on-accent)!important;border:1px solid var(--loc-accent)!important}
#setup-location .iv-location-secondary,#setup-location .iv-location-result{background:var(--loc-soft)!important;color:var(--loc-ink)!important;border:1px solid var(--loc-border)!important}
#setup-location button:hover{filter:brightness(.96)}
#setup-location button:disabled{opacity:.55;cursor:not-allowed}
#setup-location :is(input,select,button,a):focus-visible{outline:3px solid #168267;outline-offset:3px}
#setup-location .iv-location-search-row{display:flex;gap:10px}#setup-location .iv-location-search-row input{flex:1}#setup-location .iv-location-search-row button{flex:0 0 auto}
#setup-location .iv-location-status{font-size:13px;line-height:1.55;min-height:20px;color:var(--loc-muted);margin:10px 0}#setup-location .iv-location-status[data-error="true"]{color:#a22c18}html[data-theme="dark"] #setup-location .iv-location-status[data-error="true"]{color:#ffb7a3}
#setup-location .iv-location-results{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px}#setup-location .iv-location-result{width:100%;text-align:left;overflow-wrap:anywhere}
#setup-location .iv-location-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px;align-items:start}
#setup-location .iv-location-fields,#setup-location .iv-location-coordinates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}#setup-location .iv-location-wide{grid-column:1/-1}
#setup-location .iv-location-field,#setup-location .iv-location-map-panel{min-width:0}
#setup-location .iv-location-map-placeholder{min-height:280px;border:1px dashed var(--loc-border);border-radius:12px;padding:28px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:var(--loc-bg);color:var(--loc-ink)}#setup-location .iv-location-map-placeholder p{color:var(--loc-muted);line-height:1.6}
#setup-location .iv-location-map{height:320px;width:100%;border:1px solid var(--loc-border);border-radius:12px;isolation:isolate;z-index:0;background:#e9f1eb}#setup-location [hidden]{display:none!important}
#setup-location .iv-location-pin{background:none!important;border:none!important}#setup-location .iv-location-pin span{display:block;width:28px;height:28px;background:#087955;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px #173b4588}
#setup-location .leaflet-control-attribution{font-size:11px;color:#233b33;background:#fff}#setup-location .leaflet-control-attribution a{color:#075f48}#setup-location .leaflet-control-zoom a{color:#183c34;background:#fff;width:44px;height:44px;line-height:44px}
#setup-location .iv-location-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
@media(max-width:760px){#setup-location .iv-location-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px}}
@media(max-width:480px){#setup-location .iv-location-search-row{flex-direction:column}#setup-location .iv-location-fields{grid-template-columns:minmax(0,1fr)!important}#setup-location .iv-location-actions{display:grid;grid-template-columns:minmax(0,1fr)}#setup-location .iv-location-map{height:280px}#setup-location h3{font-size:19px}#setup-location .iv-location-coordinates{gap:10px}}
@media print{#setup-location .iv-location-search,#setup-location .iv-location-map-panel,#setup-location .iv-location-results{display:none!important}}
