/*!
 * Skyworks live coverage check (1.4.1). Loaded only on a page with the [skyworks_live_coverage] shortcode.
 * Reuses skyworks-global.css tokens, buttons (.sw-btn) and the WhatsApp window classes (.sw-wa-modal, __sheet,
 * __title, __hint, __form, __seg, __actions). Only small scoped rules here. Light theme only, mobile first.
 */
.sw-lc { color-scheme: light; }
/* 1.4.1: the live theme sets text-transform: capitalize on <body>, which turned our sentences into Title Case
   ("Show Us Where Your Property Is..."). Reset it for everything inside the live check (intro and window) only. */
#sw-lc, #sw-lc * { text-transform: none; }
.sw-lc__intro { max-width: 560px; margin: 0 auto; }
.sw-lc__intro h2 { margin-top: 0; }
/* 1.4.7: no visible heading of its own (the page H1 carries it, e.g. /coverage/): room under the page banner.
   The site has no spacing token for this (--sw-card-pad is card padding), so the values are set here. */
.sw-lc__intro[data-sw-lc-h1] { margin-top: 1.5rem; }
@media (max-width: 700px) { .sw-lc__intro[data-sw-lc-h1] { margin-top: 1.25rem; } }
/* 1.4.8: the LIVE badge after the /coverage/ H1 (added by sw-live-check.js only while the check is available; same look
   as the badge that was typed into the page) and the technical-difficulties note above the request form. */
#cov-h1 .sw-live-badge { display: inline-block; vertical-align: middle; margin-left: .5em; padding: .2em .6em; border-radius: 999px; background: #16a34a; color: #fff; font-size: .45em; font-weight: 700; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.sw-lc__fallback .sw-lc__tech { max-width: 560px; margin: 0 auto 1rem; padding: .75rem 1rem; border: 1px solid var(--sw-note-border, #B45309); border-radius: 8px; background: var(--sw-note-bg, #FFFBEB); color: var(--sw-note-text, #78350F); font-weight: 600; }
.sw-lc__fallback .sw-lc__tech[hidden] { display: none; }
.sw-lc__testnote { margin: 0 0 1rem; padding: .5rem .75rem; border: 1px dashed var(--sw-note-border, #B45309); border-radius: 8px; background: var(--sw-note-bg, #FFFBEB); color: var(--sw-note-text, #78350F); font-size: .875rem; line-height: 1.45; }

/* Window: above the WhatsApp window (10000), the floating WhatsApp button (9990) and the WP admin bar (99999). */
html.sw-lc-open { overflow: hidden; }
html.sw-lc-open .sw-wa-fab { display: none !important; }
/* Self-contained fallback for the window frame, in case the shared .sw-wa-modal rules are missing on a page. */
#sw-lc-modal { position: fixed; inset: 0; display: flex; justify-content: center; }
#sw-lc-modal .sw-wa-modal__backdrop { position: absolute; inset: 0; background: rgba(17, 24, 39, .55); }
#sw-lc-modal .sw-lc__sheet { position: relative; z-index: 1; background: var(--sw-surface, #FFFFFF); color: var(--sw-text, #111827); box-shadow: 0 16px 48px rgba(31, 35, 40, .25); }
#sw-lc-modal .sw-lc__x { position: absolute; border: 0; border-radius: 8px; background: transparent; color: var(--sw-text, #111827); font-size: 1.75rem; line-height: 1; cursor: pointer; }
#sw-lc-modal { z-index: 100001; max-width: none !important; width: auto !important; margin: 0 !important; padding: 0; align-items: flex-end; }
#sw-lc-modal[hidden] { display: none !important; }
#sw-lc-modal .sw-lc__sheet { box-sizing: border-box; width: 100%; max-width: 100%; max-height: 100dvh; max-height: 100vh; border-radius: 16px 16px 0 0; padding: 1.25rem 1rem 1.5rem; overflow-y: auto; overscroll-behavior: contain; font-family: var(--sw-font); text-transform: none; letter-spacing: normal; }
@supports (height: 100dvh) { #sw-lc-modal .sw-lc__sheet { max-height: 100dvh; } }
#sw-lc-modal .sw-lc__sheet:focus { outline: none; }
#sw-lc-modal .sw-lc__x { width: 44px; height: 44px; top: .5rem; right: .5rem; display: flex; align-items: center; justify-content: center; padding: 0; }
#sw-lc-modal .sw-lc__x:focus-visible, #sw-lc-modal .sw-btn:focus-visible, #sw-lc-modal .sw-lc__btn:focus-visible, #sw-lc-modal .sw-lc__link:focus-visible, #sw-lc-modal .sw-lc__results button:focus-visible, #sw-lc-modal a:focus-visible { outline: 3px solid var(--sw-focus, #1D4ED8); outline-offset: 2px; }
#sw-lc-modal .sw-wa-modal__title { margin-right: 2.75rem; line-height: 1.3; }
#sw-lc-modal .sw-wa-modal__title:focus { outline: none; }
#sw-lc-modal .sw-wa-modal__title:focus-visible { outline: 3px solid var(--sw-focus, #1D4ED8); outline-offset: 2px; }
#sw-lc-modal p { margin: 0 0 .85rem; color: var(--sw-text, #111827); line-height: 1.5; padding: 0; }
#sw-lc-modal .sw-muted { color: var(--sw-text-muted, #4B5563); font-size: .9375rem; }
#sw-lc-modal .sw-btn { min-height: 44px; }
#sw-lc-modal .sw-btn[hidden], #sw-lc-modal [hidden] { display: none !important; }

/* Location step */
#sw-lc-modal .sw-lc__label { display: block; margin: 0 0 .35rem; font-weight: 600; font-size: var(--sw-small, 1rem); color: var(--sw-text, #111827); }
#sw-lc-modal .sw-lc__input, #sw-lc-modal .sw-lc__select { display: block; box-sizing: border-box; width: 100%; min-height: 44px; margin: 0 0 .35rem; padding: .6rem .75rem; border: 1px solid var(--sw-control-border, #7C8798); border-radius: 6px; background: var(--sw-surface, #FFFFFF); color: var(--sw-text, #111827); font-family: inherit; font-size: 1rem; }
#sw-lc-modal .sw-lc__select { margin-bottom: .85rem; }
#sw-lc-modal .sw-lc__input:focus, #sw-lc-modal .sw-lc__select:focus { outline: 2px solid var(--sw-focus, #1D4ED8); outline-offset: 1px; }
#sw-lc-modal .sw-lc__search { margin: 0 0 .75rem; padding: 0; border: 0; background: none; box-shadow: none; max-width: none; }
#sw-lc-modal .sw-lc__search-row { display: flex; gap: .5rem; align-items: stretch; }
#sw-lc-modal .sw-lc__search-row .sw-lc__input { flex: 1 1 auto; min-width: 0; margin: 0; }
#sw-lc-modal .sw-lc__btn { display: flex; align-items: center; justify-content: center; gap: .45rem; box-sizing: border-box; width: fit-content; max-width: 100%; min-height: 44px; margin: 0 auto .6rem; padding: .4rem .75rem; border: 1px solid var(--sw-control-border, #7C8798); border-radius: 8px; background: var(--sw-surface, #FFFFFF); color: var(--sw-primary, #2B2F33); font-family: inherit; font-size: .9375rem; font-weight: 700; line-height: 1.2; text-transform: none; letter-spacing: normal; box-shadow: none; cursor: pointer; }
#sw-lc-modal .sw-lc__btn:hover { background: var(--sw-primary-light, #EEF0F2); }
#sw-lc-modal .sw-lc__btn svg { flex: 0 0 auto; width: 1.15em; height: 1.15em; }
#sw-lc-modal .sw-lc__search-btn { width: auto; flex: 0 0 auto; margin: 0; padding: .4rem .9rem; }
#sw-lc-modal .sw-lc__btn[aria-busy="true"] { opacity: .7; cursor: progress; }
#sw-lc-modal ul.sw-lc__results { list-style: none; margin: .5rem 0 0; padding: 0; border: 1px solid var(--sw-border, #E5E7EB); border-radius: 8px; overflow: hidden; }
#sw-lc-modal ul.sw-lc__results > li { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sw-border, #E5E7EB); }
#sw-lc-modal ul.sw-lc__results > li:first-child { border-top: 0; }
#sw-lc-modal .sw-lc__results button { display: block; width: 100%; min-height: 44px; margin: 0; padding: .55rem .75rem; border: 0; background: var(--sw-surface, #FFFFFF); color: var(--sw-text, #111827); font-family: inherit; font-size: .9375rem; line-height: 1.35; text-align: left; text-transform: none; letter-spacing: normal; cursor: pointer; }
#sw-lc-modal .sw-lc__results button:hover { background: var(--sw-hover, #EEF2F7); }
#sw-lc-modal .sw-lc__results .sw-lc__none { padding: .55rem .75rem; font-size: .9375rem; color: var(--sw-text-muted, #4B5563); }
#sw-lc-modal .sw-lc__approx { padding: .55rem .75rem; font-size: .9375rem; font-weight: 600; color: #2B2F33; border-left: 3px solid #15803D; background: #F3F4F6; }
#sw-lc-modal .sw-lc__approx--map { margin: .75rem 0 .5rem; border-radius: 0 6px 6px 0; }
#sw-lc-modal .sw-lc__approx[hidden], #sw-lc-modal .sw-lc__full[hidden] { display: none; }
#sw-lc-modal .sw-lc__full { margin: .35rem 0 0; font-size: .9375rem; line-height: 1.4; color: #2B2F33; overflow-wrap: anywhere; }
#sw-lc-modal .sw-lc__attr { margin: .4rem 0 0; font-size: .75rem; line-height: 1.4; color: var(--sw-text-muted, #4B5563); }
#sw-lc-modal .sw-lc__map { position: relative; z-index: 0; isolation: isolate; height: 240px; border: 1px solid var(--sw-control-border, #7C8798); border-radius: 8px; overflow: hidden; background: var(--sw-border, #E5E7EB); }
#sw-lc-modal .sw-lc__map::after { content: ""; position: absolute; left: 50%; top: 50%; z-index: 450; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 2px solid var(--sw-primary, #2B2F33); border-radius: 50%; box-shadow: 0 0 0 2px #FFFFFF; pointer-events: none; opacity: .7; }
#sw-lc-modal .sw-lc__mapbar { display: flex; flex-wrap: wrap; gap: .25rem .75rem; margin: .25rem 0 .5rem; }
#sw-lc-modal .sw-lc__link { min-height: 44px; margin: 0; padding: .4rem .25rem; border: 0; background: none; box-shadow: none; color: var(--sw-primary, #2B2F33); font-family: inherit; font-size: .9375rem; font-weight: 700; line-height: 1.2; text-decoration: underline; text-underline-offset: 2px; text-transform: none; cursor: pointer; }
#sw-lc-modal .sw-lc__hint { margin: 0 0 .6rem; font-size: .875rem; line-height: 1.4; color: var(--sw-text-muted, #4B5563); }
#sw-lc-modal .sw-lc__hint--field { margin-top: -.5rem; }
#sw-lc-modal .sw-lc__status { margin: 0 0 .75rem; font-size: .9375rem; line-height: 1.45; color: var(--sw-text, #111827); }
#sw-lc-modal .sw-lc__status:empty { display: none; }
#sw-lc-modal .sw-lc__status--ok { padding: .5rem .65rem; border: 1px solid var(--sw-whatsapp, #15803D); border-radius: 8px; background: var(--sw-wa-tint, #F0FDF4); }
#sw-lc-modal .sw-lc__status--warn { padding: .5rem .65rem; border: 1px solid var(--sw-note-border, #B45309); border-radius: 8px; background: var(--sw-note-bg, #FFFBEB); color: var(--sw-note-text, #78350F); }
#sw-lc-modal .sw-lc__status a { color: inherit; font-weight: 700; }
#sw-lc-modal .leaflet-container { font-family: inherit; font-size: .75rem; }
#sw-lc-modal .leaflet-control-attribution { font-size: 10px; line-height: 1.4; text-transform: none; }
#sw-lc-modal .leaflet-bar a { box-sizing: content-box; min-height: 0; text-decoration: none; }
#sw-lc-modal .leaflet-control-layers label { display: block; margin: 0; padding: .15rem 0; font-size: .875rem; font-weight: 600; text-transform: none; }
#sw-lc-modal .leaflet-control-layers input { -webkit-appearance: radio; appearance: auto; width: auto; height: auto; min-height: 0; margin: 0 .3rem 0 0; padding: 0; border: 0; box-shadow: none; vertical-align: middle; }

/* Details step */
#sw-lc-modal .sw-lc__form { margin: 0; padding: 0; border: 0; box-shadow: none; max-width: none; background: none; }
#sw-lc-modal .sw-lc__form input[aria-invalid="true"], #sw-lc-modal .sw-lc__input[aria-invalid="true"] { border-color: var(--sw-error, #B91C1C); box-shadow: 0 0 0 1px var(--sw-error, #B91C1C); }
#sw-lc-modal .sw-lc__fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
#sw-lc-modal .sw-wa-modal__seg-opt { min-height: 44px; box-sizing: border-box; }
#sw-lc-modal .sw-lc__privacy { margin: .25rem 0 .85rem; font-size: 14px; line-height: 1.45; } /* 1.4.28: s18 notice, small print, 14px minimum */
#sw-lc-modal .sw-lc__privacy a { color: #15803D; text-decoration: underline; }
#sw-lc-modal .sw-lc__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
#sw-lc-modal .sw-lc__error:empty { display: none; }
#sw-lc-modal .sw-lc__actions { margin-top: .5rem; }
#sw-lc-modal .sw-lc__actions .sw-btn { flex: 1 1 8rem; }

/* Progress */
#sw-lc-modal .sw-lc__progress-text { font-weight: 700; font-size: 1.0625rem; color: var(--sw-ink, #2B2F33); }
#sw-lc-modal .sw-lc__track { position: relative; height: 12px; margin: 0 0 1rem; border-radius: 999px; background: var(--sw-surface-3, #F1F5F9); border: 1px solid var(--sw-control-border, #7C8798); overflow: hidden; }
#sw-lc-modal .sw-lc__fill { display: block; height: 100%; width: 3%; border-radius: 999px; background-color: var(--sw-primary, #2B2F33); background-image: linear-gradient(45deg, rgba(255,255,255,.22) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.22) 75%, transparent 75%, transparent); background-size: 24px 24px; }
/* 1.4.1: before the number of towers is known the bar is "busy": a striped block sliding across. With reduced motion it stands still. */
#sw-lc-modal .sw-lc__track--busy .sw-lc__fill { width: 40%; }
#sw-lc-modal .sw-lc__progress-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .25rem 1rem; margin: 0 0 .75rem; }
#sw-lc-modal .sw-lc__progress-meta p { margin: 0; }
#sw-lc-modal .sw-lc__patience { color: var(--sw-text, #111827); }
#sw-lc-modal .sw-lc__elapsed { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--sw-ink, #2B2F33); white-space: nowrap; }
/* 1.4.6: estimated progress bar with a percentage label (light track, brand fill, rounded; fits 390 px). */
#sw-lc-modal .sw-lc__bar { display: flex; align-items: center; gap: .75rem; margin: 0 0 1rem; }
#sw-lc-modal .sw-lc__bar .sw-lc__track { flex: 1 1 auto; min-width: 0; margin: 0; }
#sw-lc-modal .sw-lc__pct { flex: 0 0 auto; min-width: 4ch; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--sw-ink, #2B2F33); }
#sw-lc-modal .sw-lc__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@keyframes sw-lc-stripes { from { background-position: 0 0; } to { background-position: 24px 0; } }
@keyframes sw-lc-slide { 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } }
@media (prefers-reduced-motion: no-preference) {
	#sw-lc-modal .sw-lc__fill { transition: width .8s ease; animation: sw-lc-stripes 1s linear infinite; }
	#sw-lc-modal .sw-lc__track--busy .sw-lc__fill { transition: none; animation: sw-lc-stripes 1s linear infinite, sw-lc-slide 1.6s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) {
	#sw-lc-modal .sw-lc__fill { transition: none; animation: none; }
	#sw-lc-modal .sw-lc__track--busy .sw-lc__fill { width: 100%; opacity: .45; }
}

/* Pass: three ticks, labels only. Wrapped text lines up with the first word (hang indent). */
#sw-lc-modal ul.sw-lc__ticks { list-style: none; margin: 0 0 1rem; padding: 0; }
#sw-lc-modal ul.sw-lc__ticks > li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); column-gap: .6rem; align-items: start; margin: 0 0 .55rem; padding: 0; list-style: none; font-weight: 700; font-size: 1.0625rem; line-height: 1.5; color: var(--sw-text, #111827); }
#sw-lc-modal ul.sw-lc__ticks svg { width: 1.6rem; height: 1.6rem; color: var(--sw-whatsapp, #15803D); }
#sw-lc-modal .sw-lc__graph { margin: 0 0 1rem; padding: 0; border: 1px solid var(--sw-border, #E5E7EB); border-radius: 8px; overflow: hidden; background: var(--sw-surface-2, #F8FAFC); }
#sw-lc-modal .sw-lc__graph img { display: block; width: 100%; height: auto; aspect-ratio: 10 / 3; object-fit: contain; }
#sw-lc-modal .sw-lc__graph figcaption { padding: .4rem .65rem; font-size: .8125rem; color: var(--sw-text-muted, #4B5563); }
#sw-lc-modal .sw-lc__cta { display: flex; flex-direction: column; gap: .6rem; margin: 0 0 1rem; }
/* 1.4.5: support line under the result buttons */
#sw-lc-modal .sw-lc__help { margin: -.25rem 0 .85rem; font-size: .9375rem; line-height: 1.45; color: var(--sw-text-muted, #4B5563); }
#sw-lc-modal .sw-lc__help a { color: var(--sw-primary, #2B2F33); font-weight: 700; white-space: nowrap; text-decoration: underline; text-underline-offset: 2px; }
#sw-lc-modal .sw-lc__cta .sw-btn { width: fit-content; max-width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; text-align: center; } /* build 7: natural width, centred */

@media (min-width: 600px) {
	#sw-lc-modal { align-items: center; padding: 1.5rem; }
	#sw-lc-modal .sw-lc__sheet { width: min(560px, 100%); max-width: 560px; max-height: calc(100vh - 3rem); border-radius: 16px; padding: 1.5rem 1.5rem 1.75rem; margin: auto; }
	#sw-lc-modal .sw-lc__map { height: 300px; }
	#sw-lc-modal .sw-lc__cta { flex-direction: row; flex-wrap: wrap; justify-content: center; }
	#sw-lc-modal .sw-lc__cta .sw-btn { width: auto; flex: 0 1 auto; margin-left: 0; margin-right: 0; }
}
@media print { #sw-lc-modal { display: none !important; } }
#sw-lc-modal .sw-lc__lead { font-weight: 600; }

/* 1.4.12: WhatsApp footer embed - keep markup for open(), hide intro/fallback from the page until needed */
.sw-lc[data-sw-lc-embed="wa"] > .sw-lc__intro,
.sw-lc[data-sw-lc-embed="wa"] > [data-sw-lc-fallback] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
/* 1.4.16: "Is this for a home or a business?" (required) and the optional company name */
#sw-lc-modal .sw-lc__ctype { margin-bottom: .75em; }
#sw-lc-modal .sw-lc__ctype[aria-invalid="true"] .sw-wa-modal__seg { border-radius: 8px; box-shadow: 0 0 0 2px var(--sw-error, #B91C1C); }
#sw-lc-modal .sw-lc__company[hidden] { display: none; }
#sw-lc-modal .sw-lc__company { margin-bottom: .25em; }

/* 1.4.31: compulsory name and phone (required marker, inline field errors; classic request form too).
 * Build 2 (Clara): error text and marker #B42318 (6.6:1 on white), 14px minimum; the note sits above the first field. */
#sw-lc-modal .sw-lc__req, .sw-lc__classic .sw-lc__req { color: #B42318; font-weight: 700; }
#sw-lc-modal .sw-lc__req-note, .sw-lc__classic .sw-lc__req-note { margin: 0 0 .75rem; font-size: 14px; line-height: 1.4; color: var(--sw-text-muted, #4B5563); text-transform: none; }
#sw-lc-modal .sw-lc__field-err, .sw-lc__classic .sw-lc__field-err { display: block; margin: -.35rem 0 .6rem; font-size: 14px; line-height: 1.4; font-weight: 600; color: #B42318; text-transform: none; }
#sw-lc-modal .sw-lc__field-err[hidden], .sw-lc__classic .sw-lc__field-err[hidden] { display: none; }
.sw-lc__classic .sw-lc__field-err { margin: .35rem 0 0; }
#sw-coverage-form .sw-lc__field-hint { display: block; margin: .35rem 0 0; font-size: 14px; line-height: 1.4; text-transform: none; }
#sw-lc-modal .sw-lc__form input[aria-invalid="true"], .sw-lc__classic input[aria-invalid="true"] { border-color: #B42318; box-shadow: 0 0 0 1px #B42318; }

/* 1.4.32: "Stop checking?" question inside the live check window (Skyworks tokens: charcoal buttons, focus ring 3px #1D4ED8). */
#sw-lc-modal .sw-lc__confirm { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(255, 255, 255, .72); border-radius: inherit; }
#sw-lc-modal .sw-lc__confirm[hidden] { display: none; }
#sw-lc-modal .sw-lc__sheet--confirm { overflow: hidden; }
#sw-lc-modal .sw-lc__confirm-box { box-sizing: border-box; max-width: 420px; width: 100%; padding: 16px; border-radius: 12px; background: #FFFFFF; box-shadow: 0 4px 16px rgba(31, 35, 40, .18); text-align: center; color: #1F2328; }
#sw-lc-modal .sw-lc__confirm-h { margin: 0 0 .5rem; font-size: 1.375rem; font-weight: 700; line-height: 1.3; color: #1F2328; text-transform: none; }
#sw-lc-modal .sw-lc__confirm-h:focus { outline: none; }
#sw-lc-modal .sw-lc__confirm-d { margin: 0 0 1.25rem; color: #1F2328; }
#sw-lc-modal .sw-lc__confirm-acts { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
#sw-lc-modal .sw-lc__cbtn { box-sizing: border-box; width: auto; max-width: 300px; min-height: 48px; height: 48px; padding: 0 1.5rem; border-radius: 12px; font-family: inherit; font-size: 1rem; font-weight: 700; line-height: 1; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
#sw-lc-modal .sw-lc__cbtn--primary { border: 2px solid var(--sw-btn, #2B2F33); background: var(--sw-btn, #2B2F33); color: #FFFFFF; }
#sw-lc-modal .sw-lc__cbtn--primary:hover { background: var(--sw-text, #1F2328); border-color: var(--sw-text, #1F2328); }
#sw-lc-modal .sw-lc__cbtn--secondary { border: 2px solid var(--sw-btn, #2B2F33); background: #FFFFFF; color: var(--sw-text, #1F2328); }
#sw-lc-modal .sw-lc__cbtn--secondary:hover { background: #F3F4F6; }
#sw-lc-modal .sw-lc__cbtn:focus-visible { outline: 3px solid #1D4ED8; outline-offset: 2px; }

/* 1.4.33: pending review step (new tokens: charcoal text, charcoal outline Call button, the WhatsApp button keeps its own style; no navy) */
#sw-lc-modal [data-sw-lc-step="review"] { color: #1F2328; }
#sw-lc-modal [data-sw-lc-step="review"] .sw-lc__lead { font-weight: 700; }
#sw-lc-modal .sw-lc__cta--review { align-items: center; justify-content: center; gap: .75rem; }
#sw-lc-modal .sw-lc__cta--review .sw-btn { width: auto; max-width: 300px; min-height: 48px; padding: 0 1.25rem; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; font-weight: 700; }
#sw-lc-modal .sw-lc__cta--review .sw-lc__call { background: #FFFFFF; color: #1F2328; border: 2px solid #1F2328; text-decoration: none; }
#sw-lc-modal .sw-lc__cta--review .sw-lc__call:hover { background: #F3F4F6; color: #1F2328; }
#sw-lc-modal .sw-lc__cta--review .sw-btn:focus-visible { outline: 3px solid #1D4ED8; outline-offset: 2px; }
@media (min-width: 600px) { #sw-lc-modal .sw-lc__cta--review { flex-direction: row; justify-content: center; } }
#sw-lc-modal [data-sw-lc-step="review"] .sw-lc__review-ref { font-weight: 600; color: #1F2328; margin: 0 0 1rem; }
/* build 2 (Clara): centred pair with a 12px gap. Overrides the site-wide auto margins (skyworks-global) inside this modal only. */
html body #sw-lc-modal [data-sw-lc-step="review"] .sw-lc__cta--review > a.sw-btn:not(#_):not(#__):not(#___) { margin-left: 0 !important; margin-right: 0 !important; height: 48px; min-height: 48px; box-sizing: border-box; }
html body #sw-lc-modal [data-sw-lc-step="review"] .sw-lc__cta--review > a.sw-btn[hidden]:not(#_):not(#__):not(#___) { display: none !important; }
/* build 4 (Clara): error step "Request a Coverage Check" on one line at 48px, as the buttons beside it (orange from the site class sw-btn--cov) */
#sw-lc-modal [data-sw-lc-step="error"] .sw-btn--cov { white-space: nowrap; min-height: 48px; }
html body #sw-lc-modal [data-sw-lc-step="error"] a.sw-btn--cov[data-sw-lc-cover]:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______):not(#_______):not(#________) { text-transform: none !important; } /* build 5 (Clara): reads exactly "Request a Coverage Check" */

/* build 6 (Systems Tester): navy fallbacks replaced by the live skyworks-global tokens (#2B2F33 primary and ink, #EEF0F2 primary-light); .sw-lc__btn natural width, centred (search button keeps its own width/margin) */

/* 1.4.34 r2 (Clara): the step headings take focus for screen readers (tabindex -1) but show no ring; the 3px #1D4ED8 ring is for controls only (nine :not(#) to outrank the site-wide 8-chain focus ring rule) */
html body #sw-lc-modal h2.sw-wa-modal__title[tabindex="-1"]:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______):not(#_______):not(#________):not(#_________):focus:not(:focus-visible),
html body #sw-lc-modal h2.sw-wa-modal__title[tabindex="-1"]:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______):not(#_______):not(#________):not(#_________):focus-visible { outline: none !important; box-shadow: none !important; }
/* 1.4.34 r2 (Clara): quiet "Rather send us your details" text link below Coordinates, step 1 only, 48px tap target */
#sw-lc-modal .sw-lc__skip { margin: .25rem 0 .5rem; }
#sw-lc-modal .sw-lc__skip[hidden] { display: none !important; }
html body #sw-lc-modal .sw-lc__skip a.sw-lc__skip-link:not(#_):not(#__) { display: inline-flex; align-items: center; min-height: 48px; padding: 0 .25rem; color: #2B2F33 !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; background: none !important; }
/* 1.4.34 r2 (Clara, nice-to-have): "Elapsed 0:00" on its own line at 390 */
@media (max-width: 480px) { #sw-lc-modal .sw-lc__progress-meta { display: block; } #sw-lc-modal .sw-lc__progress-meta .sw-lc__elapsed { display: block; margin-top: .25rem; } }
/* 1.4.35 (Systems Tester LOW): "Check my coverage now" centred on /coverage/ at every width */
.sw-lc__intro .sw-lc__open-row { text-align: center; }
/* 1.4.35: the match the pin moved to is marked in the results list */
/* 1.4.35 r2 (Clara): selected match = green #15803D left bar + pale #F0FDF4 (text #111827 on #F0FDF4 18.5:1; bar 5.0:1 on white) */
#sw-lc-modal ul.sw-lc__results > li > button[aria-current="true"] { font-weight: 700; background: #F0FDF4; color: var(--sw-text, #111827); box-shadow: inset 4px 0 0 #15803D; padding-left: calc(.75rem + 4px); }
/* 1.4.35 r2 (Clara): notes left in the list get 12px padding */
#sw-lc-modal ul.sw-lc__results > li.sw-lc__none, #sw-lc-modal ul.sw-lc__results > li.sw-lc__approx { padding: 12px; }
