.swhim-app {
  --blue: var(--swhim-primary, #1769d2);
  --navy: #19375c;
  --ink: #20334b;
  --muted: #728197;
  --line: #e4eaf1;
  --pale: #edf4fb;
  color: var(--ink);
  background: #f7f9fc;
  border-radius: 18px;
  overflow: hidden;
  font: 14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.swhim-app * { box-sizing: border-box; }
.swhim-topbar { height: 66px; padding: 0 max(3.5%, 20px); background: #fff; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.swhim-brand { display: flex; align-items: center; gap: 10px; color: #223b5c; font-size: 17px; font-weight: 750; letter-spacing: -.35px; }
.swhim-mark { width: 32px; height: 32px; display: grid; place-items: center; background: var(--blue); color: #fff; border-radius: 10px; box-shadow: inset 0 1px #ffffff70, 0 3px 8px #1769d22c; font-size: 21px; }
.swhim-topright { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; }
.swhim-network-pill { border: 1px solid #f0dfc9; background: #fff7ed; color: #9b6427; border-radius: 99px; padding: 5px 10px; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.swhim-inner { max-width: 1200px; margin: 0 auto; padding-bottom: 24px; }
.swhim-intro { position: relative; isolation: isolate; overflow: hidden; background: #edf4fb; padding: 40px max(4%, 24px) 53px; }
.swhim-intro:after { content: ""; position: absolute; z-index: -1; width: 330px; height: 330px; border: 1px solid #d4e2f0; border-radius: 50%; right: 9%; top: -165px; box-shadow: 0 0 0 38px #ffffff2a, 0 0 0 78px #ffffff20; }
.swhim-eyebrow { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.swhim-intro h2 { max-width: 710px; color: #1b3453; font: 500 clamp(34px, 4.7vw, 54px)/1.04 Georgia, "Times New Roman", serif; letter-spacing: -1.4px; margin: 11px 0 10px; }
.swhim-intro p { color: #66788e; font-size: 14px; max-width: 540px; margin: 0; }
.swhim-searchbox { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .9fr 1fr auto; gap: 9px; margin: -25px 20px 0; padding: 13px; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 13px 30px #1a3d6213; }
.swhim-field { min-width: 0; min-height: 61px; display: flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid #e5eaf0; border-radius: 9px; background: #fff; }
.swhim-field-icon { flex: none; color: #8193a7; font-size: 18px; width: 19px; text-align: center; }
.swhim-field label, .swhim-network-field { display: grid; gap: 1px; min-width: 0; flex: 1; }
.swhim-field label>span, .swhim-network-field>span { color: #78899d; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.swhim-field input, .swhim-field select { display: block; width: 100%; min-width: 0; padding: 2px 0; border: 0; outline: 0; box-shadow: none; background: transparent; color: #273e5b; font: 600 12px/1.5 Inter, system-ui, sans-serif; }
.swhim-field input::placeholder { color: #a4afbc; font-weight: 400; }
.swhim-network-field strong { overflow: hidden; color: #273e5b; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.swhim-search-button { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 17px; border: 0; border-radius: 9px; background: var(--blue); color: #fff; font: 700 12px Inter, system-ui, sans-serif; box-shadow: 0 4px 0 #0d4d9d, 0 8px 15px #1769d226; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease; }
.swhim-search-button span { font-size: 20px; line-height: 1; }
.swhim-search-button:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #0d4d9d, 0 11px 18px #1769d230; }
.swhim-main { padding: 29px 20px 0; }
.swhim-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.swhim-section-head h3 { color: #203753; font-size: 21px; letter-spacing: -.45px; margin: 0 0 3px; }
.swhim-sub { color: var(--muted); font-size: 11px; margin: 0; }
.swhim-count { color: var(--muted); font-size: 10px; white-space: nowrap; }
.swhim-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 17px; }
.swhim-chip { border: 1px solid #dfe6ee; border-radius: 99px; background: #fff; color: #53677f; padding: 7px 12px; font: 650 10px Inter, system-ui, sans-serif; cursor: pointer; transition: .16s ease; }
.swhim-chip:hover { border-color: #abc9e8; color: #225f9e; }
.swhim-chip.is-active { border-color: #1d3e66; background: #1d3e66; color: #fff; box-shadow: 0 3px 0 #142e4e; }
.swhim-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); align-items: start; gap: 17px; }
.swhim-results { display: grid; gap: 11px; min-width: 0; perspective: 1100px; }
.swhim-card { position: relative; display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; gap: 11px; min-width: 0; padding: 15px; border: 1px solid #e3eaf2; border-radius: 13px; background: linear-gradient(145deg, #fff, #fbfcfe); box-shadow: 0 4px 12px #15375808, 0 1px 2px #15375808; transition: box-shadow .18s ease, border-color .18s ease; }
.swhim-card:hover { border-color: #c2d7ed; box-shadow: 0 10px 20px #15375812; }
.swhim-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; background: linear-gradient(145deg, #edf6ff, #dcecff); color: var(--blue); font-size: 19px; box-shadow: inset 1px 1px #fff, 0 3px 8px #1769d219; }
.swhim-card h4 { color: #203958; font-size: 13px; line-height: 1.3; margin: 1px 0 4px; }
.swhim-type { color: #2671b8; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.swhim-address { margin: 8px 0 8px; color: #6e8096; font-size: 10px; line-height: 1.5; }
.swhim-details { display: flex; flex-wrap: wrap; gap: 9px; color: #718198; font-size: 9px; }
.swhim-details a { color: #286eb3; font-weight: 700; text-decoration: none; }
.swhim-details a:hover { text-decoration: underline; }
.swhim-actions { position: relative; z-index: 2; display: flex; min-width: 93px; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 9px; }
.swhim-status { border: 1px solid #f1dfc0; border-radius: 99px; background: #fff7e9; color: #9a6928; padding: 4px 6px; font-size: 8px; font-weight: 800; letter-spacing: .025em; white-space: nowrap; }
.swhim-directions { position: relative; z-index: 3; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; background: linear-gradient(145deg, #2c82d8, #1559a7); color: #fff !important; padding: 9px 11px; box-shadow: 0 3px 0 #12457f, 0 6px 10px #1769d226; font-size: 9px; font-weight: 800; text-decoration: none !important; white-space: nowrap; cursor: pointer; pointer-events: auto; transition: filter .16s ease, box-shadow .16s ease; }
.swhim-directions:hover,.swhim-directions:focus-visible { transform: none !important; filter: brightness(1.06); box-shadow: 0 3px 0 #12457f, 0 8px 13px #1769d235; }
.swhim-mapbox { position: sticky; top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 4px 13px #173a2807; }
.swhim-map { position: relative; height: 245px; overflow: hidden; background-color: #e9f0f8; background-image: linear-gradient(29deg, transparent 47%, #d6e2ef 48%, #d6e2ef 50%, transparent 51%), linear-gradient(105deg, transparent 43%, #dce7f1 44%, #dce7f1 46%, transparent 47%), linear-gradient(0deg, transparent 69%, #d6e2ef 70%, #d6e2ef 72%, transparent 73%); background-size: 175px 125px, 210px 165px, 100% 145px; }
.swhim-map:after { content: ""; position: absolute; width: 310px; height: 310px; top: -42%; left: 18%; border: 1px solid #b8d0e8; border-radius: 50%; box-shadow: 0 0 0 36px #d2e2f230, 0 0 0 76px #d2e2f220; }
.swhim-road { position: absolute; z-index: 1; top: 52%; left: -10%; width: 120%; height: 9px; border: 1px solid #dce5ed; border-radius: 20px; background: #fbfcfd; transform: rotate(-24deg); }
.swhim-road-two { top: 31%; left: -6%; transform: rotate(22deg); }
.swhim-road-three { top: 40%; left: 5%; width: 90%; transform: rotate(83deg); }
.swhim-water { position: absolute; z-index: 0; top: -15px; right: 22px; width: 62px; height: 110%; background: #d3e5f3; transform: rotate(17deg); }
.swhim-map-label { position: absolute; z-index: 2; color: #6c8198; font-size: 8px; font-weight: 800; letter-spacing: .07em; }
.swhim-map-label-one { top: 18%; left: 20%; }
.swhim-map-label-two { right: 10%; bottom: 17%; }
.swhim-map-pin { position: absolute; z-index: 3; width: 27px; height: 27px; border: 3px solid white; border-radius: 50% 50% 50% 4px; background: var(--blue); box-shadow: 0 3px 8px #102f5140; transform: rotate(-45deg); }
.swhim-map-pin:after { content: ""; position: absolute; top: 8px; left: 8px; width: 5px; height: 5px; border-radius: 50%; background: white; }
.swhim-pin-one { top: 42%; left: 38%; }
.swhim-pin-two { top: 25%; left: 65%; background: #4a86bd; }
.swhim-pin-three { top: 66%; left: 68%; background: #7299bd; }
.swhim-map-title { padding: 12px 14px 3px; color: #293f5b; font-size: 12px; font-weight: 800; }
.swhim-map-title span { color: #667c95; font-weight: 500; }
.swhim-map-note { padding: 0 14px 9px; color: #8190a1; font-size: 9px; }
.swhim-map-link { display: inline-flex; margin: 0 14px 13px; color: var(--blue); font-size: 10px; font-weight: 800; text-decoration: none; }
.swhim-map-link:hover { text-decoration: underline; }
.swhim-trust { display: flex; gap: 9px; margin-top: 13px; padding: 12px 13px; border-radius: 11px; background: #edf4fb; color: #65778c; font-size: 10px; line-height: 1.5; }
.swhim-trust>span { flex: none; color: var(--blue); font-size: 14px; }
.swhim-trust strong { color: #345372; }
.swhim-disclaimer { margin: 16px 0 0; padding: 10px 13px; border-left: 3px solid #dda45e; border-radius: 0 8px 8px 0; background: #fff9f0; color: #80653f; font-size: 9px; }
.swhim-footer { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 17px; padding: 13px 2px 0; border-top: 1px solid var(--line); color: #8290a0; font-size: 9px; }
.swhim-loading, .swhim-error, .swhim-empty { grid-column: 1 / -1; padding: 30px 20px; border: 1px dashed #d3dfeb; border-radius: 13px; background: #fff; color: #71839a; font-size: 11px; text-align: center; }
.swhim-loading strong, .swhim-empty strong { display: block; margin-bottom: 4px; color: #2b4664; font-size: 13px; }
.swhim-setup-msg { padding: 16px; border: 1px solid #dbe6f2; border-radius: 12px; background: #f3f8fe; color: #35536f; }
@media (max-width: 880px) { .swhim-searchbox { grid-template-columns: 1fr 1fr; margin-right: 14px; margin-left: 14px; } .swhim-search-button { min-height: 52px; } .swhim-layout { grid-template-columns: 1fr; } .swhim-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .swhim-mapbox { position: static; } .swhim-trust { align-self: start; margin-top: 0; } }
@media (max-width: 600px) { .swhim-app { border-radius: 12px; } .swhim-topbar { height: 58px; padding: 0 14px; } .swhim-brand { font-size: 14px; } .swhim-topright>span:first-child { display: none; } .swhim-intro { padding: 32px 20px 41px; } .swhim-intro h2 { font-size: 37px; } .swhim-searchbox { grid-template-columns: 1fr; gap: 7px; margin: -18px 10px 0; padding: 10px; } .swhim-field { min-height: 54px; } .swhim-search-button { min-height: 46px; } .swhim-main { padding: 24px 11px 0; } .swhim-section-head { align-items: flex-start; flex-direction: column; gap: 5px; } .swhim-section-head h3 { font-size: 19px; } .swhim-filters { gap: 6px; } .swhim-chip { padding: 7px 10px; } .swhim-card { grid-template-columns: 38px minmax(0, 1fr); gap: 9px; padding: 12px; } .swhim-icon { width: 38px; height: 38px; } .swhim-actions { grid-column: 2; flex-direction: row; align-items: center; min-width: 0; } .swhim-aside { grid-template-columns: 1fr; } .swhim-map { height: 205px; } .swhim-footer { flex-direction: column; gap: 4px; } }
@media (prefers-reduced-motion: reduce) { .swhim-card, .swhim-search-button, .swhim-chip { transition: none; } .swhim-card:hover, .swhim-search-button:hover { transform: none; } }

.swhim-live-map{display:block;width:100%;height:250px;border:0;border-radius:14px;margin:0 0 12px;box-shadow:0 10px 26px rgba(12,50,95,.14)}.swhim-live-map[hidden],.swhim-map[hidden]{display:none!important}

/* Smart Applications International brand refresh */
.swhim-app{--blue:#B51233!important;--navy:#B51233!important;--ink:#f7f1f2!important;--muted:#c5b9bc!important;--line:#43131f!important;--pale:#12090c!important;background:#000!important;color:#f7f1f2!important;border:1px solid #351019!important}
.swhim-topbar{background:#000!important;border-color:#4a101f!important;color:#fff!important;min-height:82px}
.swhim-brand{display:flex!important;align-items:center!important;gap:18px!important;color:#fff!important;font-weight:800}
.swhim-brand img{display:block;width:clamp(110px,15vw,190px);height:auto;max-height:74px;object-fit:contain}
.swhim-brand span,.swhim-app h1,.swhim-app h2,.swhim-app h3,.swhim-eyebrow,.swhim-provider-type{color:#d20a38!important}
.swhim-app,.swhim-inner,.swhim-results,.swhim-map-panel,.swhim-intro,.swhim-search-panel{background:#000!important;color:#f7f1f2!important}
.swhim-app p,.swhim-app small,.swhim-address,.swhim-hours,.swhim-topright{color:#c8bec1!important}
.swhim-card,.swhim-provider-card,.swhim-mapbox,.swhim-search-field,.swhim-select,.swhim-filterbar,.swhim-empty{background:#0d0b0c!important;color:#f7f1f2!important;border-color:#511321!important}
.swhim-card,.swhim-provider-card{box-shadow:0 14px 34px rgba(181,18,51,.15)!important}
.swhim-app a:not(.swhim-button),.swhim-app .swhim-phone,.swhim-app .swhim-link{color:#e3204a!important}
.swhim-app button,.swhim-button,.swhim-directions,.swhim-search-button,.swhim-filter.is-active{background:#B51233!important;color:#fff!important;border-color:#B51233!important;box-shadow:0 5px 0 #690b20,0 12px 24px rgba(181,18,51,.22)!important}
.swhim-filter{background:#100a0c!important;color:#f5e9ec!important;border-color:#591527!important}
.swhim-badge,.swhim-tag{background:#251015!important;color:#ffb6c5!important;border-color:#692035!important}
.swhim-mapbox iframe{border:0!important}
@media(max-width:680px){.swhim-topbar{align-items:flex-start!important;flex-wrap:wrap;padding:14px!important}.swhim-brand img{width:112px}}
/* Precise member-facing dark palette */
.swhim-app{background:#000!important;color:#f5eff1!important}
.swhim-topbar,.swhim-inner,.swhim-intro,.swhim-main,.swhim-searchbox,.swhim-aside{background:#000!important;color:#f5eff1!important}
.swhim-brand span,.swhim-intro h2,.swhim-section-head h3,.swhim-map-title,.swhim-eyebrow{color:#d20a38!important}
.swhim-brand img{width:clamp(115px,16vw,195px);height:auto;max-height:72px;object-fit:contain}
.swhim-field,.swhim-field label,.swhim-network-field{background:#100a0c!important;color:#fff!important;border-color:#5d1a2a!important}
.swhim-field input,.swhim-field select{background:#0a0809!important;color:#fff!important}
.swhim-field span,.swhim-network-field span,.swhim-sub,.swhim-count{color:#c8bec1!important}
.swhim-search-button,.swhim-chip.is-active,.swhim-provider-card .swhim-directions{background:#B51233!important;border-color:#B51233!important;color:#fff!important}
.swhim-chip{background:#100a0c!important;border-color:#5d1a2a!important;color:#f5eff1!important}
.swhim-provider-card{background:#0d0b0c!important;border:1px solid #511321!important;color:#f7f1f2!important;box-shadow:0 12px 32px rgba(181,18,51,.15)!important}
.swhim-provider-card h4,.swhim-provider-card h3,.swhim-provider-name{color:#fff!important}
.swhim-provider-card p,.swhim-provider-address,.swhim-provider-hours{color:#c8bec1!important}
.swhim-mapbox,.swhim-trust,.swhim-disclaimer{background:#0d0b0c!important;color:#e8dfe2!important;border-color:#511321!important}
.swhim-map-link,.swhim-provider-card a:not(.swhim-directions){color:#ed3156!important}
.swhim-network-pill{background:#271017!important;color:#ffb8c6!important;border-color:#6b1b31!important}
@media(max-width:700px){.swhim-topbar{flex-wrap:wrap!important}.swhim-brand img{width:110px}}
/* Updated Smart Applications International palette: white, strong red, black and blue */
.swhim-app{background:#fff!important;color:#171717!important;border:1px solid #eadde0!important;--ink:#171717!important;--muted:#536174!important;--line:#eadde0!important;--pale:#fff!important}
.swhim-topbar,.swhim-inner,.swhim-intro,.swhim-main,.swhim-searchbox,.swhim-aside{background:#fff!important;color:#171717!important}
.swhim-topbar{border-color:#eadde0!important}
.swhim-brand span,.swhim-intro h2,.swhim-section-head h3,.swhim-map-title,.swhim-eyebrow{color:#B51233!important}
.swhim-field,.swhim-field label,.swhim-network-field{background:#fff!important;color:#171717!important;border-color:#d9e0e8!important}
.swhim-field input,.swhim-field select{background:#fff!important;color:#171717!important}
.swhim-field span,.swhim-network-field span,.swhim-sub,.swhim-count{color:#536174!important}
.swhim-search-button,.swhim-chip.is-active,.swhim-provider-card .swhim-directions{background:#B51233!important;border-color:#B51233!important;color:#fff!important;box-shadow:0 4px 0 #7f0d25,0 9px 18px rgba(181,18,51,.16)!important}
.swhim-chip{background:#fff!important;border-color:#d7dfe8!important;color:#18395c!important}
.swhim-provider-card{background:#fff!important;border:1px solid #e0e6ed!important;color:#171717!important;box-shadow:0 9px 24px rgba(19,43,69,.08)!important}
.swhim-provider-card h4,.swhim-provider-card h3,.swhim-provider-name{color:#171717!important}
.swhim-provider-card p,.swhim-provider-address,.swhim-provider-hours{color:#536174!important}
.swhim-mapbox,.swhim-trust,.swhim-disclaimer{background:#f6f8fb!important;color:#25354a!important;border-color:#dce3eb!important}
.swhim-map-link,.swhim-provider-card a:not(.swhim-directions){color:#1769aa!important}
.swhim-network-pill{background:#fff0f2!important;color:#9b102b!important;border-color:#edc5ce!important}
.swhim-brand img{width:clamp(115px,16vw,195px);height:auto;max-height:72px;object-fit:contain}
/* White canvas, black copy, red headings, blue actions */
.swhim-app,.swhim-topbar,.swhim-inner,.swhim-intro,.swhim-main,.swhim-searchbox,.swhim-aside{background:#fff!important;color:#171717!important}
.swhim-intro h2,.swhim-section-head h3,.swhim-map-title,.swhim-eyebrow{color:#B51233!important}
.swhim-search-button,.swhim-directions,.swhim-app .swhim-button{background:#1769B5!important;border-color:#1769B5!important;color:#fff!important;box-shadow:0 3px 0 #0e4c89!important}
.swhim-map-link,.swhim-provider-card a:not(.swhim-directions){color:#1769B5!important}
.swhim-card-logo{display:block;width:43px;height:43px;object-fit:contain;border-radius:10px;background:#fff}
.swhim-icon:has(.swhim-card-logo){background:#fff;border:1px solid #e2e7ec;overflow:hidden}
.swhim-status{background:#edf4fc!important;color:#174f86!important;border-color:#c9dbef!important}
.swhim-chip.is-active{background:#1769B5!important;border-color:#1769B5!important;color:#fff!important}
.swhim-app .swhim-details a,.swhim-app .swhim-map-link{color:#1769B5!important}
/* Final palette correction: white surfaces, black copy, red headings, blue actions. */
.swhim-app,.swhim-app .swhim-topbar,.swhim-app .swhim-inner,.swhim-app .swhim-intro,.swhim-app .swhim-main,.swhim-app .swhim-searchbox,.swhim-app .swhim-aside{background:#fff!important;color:#171717!important}
.swhim-app .swhim-card,.swhim-app .swhim-provider-card,.swhim-app .swhim-mapbox,.swhim-app .swhim-field,.swhim-app .swhim-trust,.swhim-app .swhim-disclaimer,.swhim-app .swhim-loading,.swhim-app .swhim-error,.swhim-app .swhim-empty{background:#fff!important;color:#171717!important;border-color:#e0e6ed!important}
.swhim-app .swhim-card h4,.swhim-app .swhim-provider-card h4,.swhim-app .swhim-provider-card h3,.swhim-app .swhim-intro h2,.swhim-app .swhim-section-head h3,.swhim-app .swhim-map-title,.swhim-app .swhim-eyebrow{color:#B51233!important}
.swhim-app .swhim-card p,.swhim-app .swhim-card-body,.swhim-app .swhim-address,.swhim-app .swhim-details,.swhim-app .swhim-sub,.swhim-app .swhim-count{color:#171717!important}
.swhim-app .swhim-search-button,.swhim-app .swhim-directions,.swhim-app .swhim-button,.swhim-app .swhim-chip.is-active{background:#1769B5!important;border-color:#1769B5!important;color:#fff!important;box-shadow:0 3px 0 #0e4c89!important}
.swhim-app .swhim-chip{background:#fff!important;border-color:#d7dfe8!important;color:#171717!important}
.swhim-app .swhim-chip.is-active{color:#fff!important}
.swhim-app .swhim-results{background:#fff!important;color:#171717!important}
.swhim-app a.swhim-directions:not(.swhim-button){color:#fff!important}
.swhim-view-tools{display:flex;justify-content:flex-end;gap:7px;margin:-5px 0 12px}
.swhim-view-tools button,.swhim-locate-button,.swhim-language-toggle,.swhim-report-button{min-height:36px;padding:7px 12px;border:1px solid #d5deea;border-radius:8px;background:#fff;color:#171717;font:700 11px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.swhim-view-tools button.is-active,.swhim-locate-button,.swhim-language-toggle{border-color:#1769B5;background:#1769B5;color:#fff}
.swhim-view-tools button:focus-visible,.swhim-locate-button:focus-visible,.swhim-language-toggle:focus-visible,.swhim-report-button:focus-visible,.swhim-directions:focus-visible,.swhim-profile summary:focus-visible{outline:3px solid #f0a1b2;outline-offset:2px}
.swhim-layout.is-map-view{grid-template-columns:minmax(0,1fr)}
.swhim-layout.is-map-view .swhim-aside{order:-1;grid-template-columns:minmax(0,1fr)}
.swhim-searchbox{grid-template-columns:1.2fr .9fr 1fr auto auto}
.swhim-layout.is-map-view .swhim-map{height:330px}
.swhim-actions .swhim-report-button{min-height:28px;padding:5px 8px;color:#1769B5;border-color:#b7cde2;font-size:9px}
.swhim-profile{grid-column:1/-1;margin-top:9px;color:#171717;font-size:11px}
.swhim-profile summary{width:max-content;color:#1769B5;font-weight:750;cursor:pointer}
.swhim-profile p{margin:8px 0 0!important;color:#171717!important}
.swhim-profile-photo{display:block;width:min(100%,360px);max-height:190px;margin:10px 0 6px;border-radius:9px;object-fit:cover}
.swhim-distance{padding:2px 7px;border-radius:99px;background:#eaf3fb;color:#174f86;font-weight:800}
.swhim-report-dialog{width:min(92vw,470px);max-height:86vh;padding:22px;border:1px solid #dfe5ec;border-radius:15px;background:#fff;color:#171717;box-shadow:0 20px 70px #14294050}
.swhim-report-dialog::backdrop{background:#10203488}
.swhim-report-dialog h3{margin:0 35px 6px 0;color:#B51233;font-size:20px}
.swhim-report-dialog label{display:grid;gap:6px;margin:13px 0;color:#171717;font-size:12px;font-weight:700}
.swhim-report-dialog select,.swhim-report-dialog textarea{width:100%;padding:10px;border:1px solid #ccd6e0;border-radius:7px;background:#fff;color:#171717;font:inherit}
.swhim-dialog-close{float:right;border:0;background:transparent;color:#171717;font-size:25px;cursor:pointer}
.swhim-report-status{min-height:1.3em;color:#1769B5;font-size:12px}
.swhim-mapbox{background:#fff!important}
@media(max-width:880px){.swhim-searchbox{grid-template-columns:1fr 1fr}.swhim-locate-button{min-height:46px}.swhim-view-tools{justify-content:flex-start}}
@media(max-width:600px){.swhim-searchbox{grid-template-columns:1fr}.swhim-card{grid-template-columns:38px minmax(0,1fr);}.swhim-actions{grid-column:2;flex-wrap:wrap}.swhim-layout.is-map-view .swhim-map{height:230px}}
