/* Network and feedback use the shared guide type, with layouts for each task. */
html:root body#top.network-feedback-page.guide-page main#main-content .network-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr); gap:32px 64px; align-items:center; padding:16px 0 24px; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-photo { position:relative; max-width:480px; margin:12px 12px 12px 0; min-width:0; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-photo::before { content:''; position:absolute; inset:12px -12px -12px 12px; border:1px solid var(--ui-line); border-radius:4px; pointer-events:none; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-photo img { position:relative; display:block; width:100%; height:auto; border-radius:4px; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-facts { display:flex; flex-wrap:wrap; gap:24px 56px; margin:0 0 20px; padding:20px 0; border-top:1px solid var(--ui-line); border-bottom:1px solid var(--ui-line); }
html:root body#top.network-feedback-page.guide-page main#main-content .network-facts > div { display:flex; gap:16px; align-items:center; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-facts dt { color:var(--ui-ink); font:400 34px/1.3 var(--ui-font-display); margin:0; white-space:nowrap; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-facts dt span { font:600 15px/1.5 var(--ui-font); }
html:root body#top.network-feedback-page.guide-page main#main-content .network-facts dd { margin:0; color:var(--ui-muted); max-width:22ch; font:400 14px/1.6 var(--ui-font); }
html:root body#top.network-feedback-page.guide-page main#main-content .network-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; scroll-margin-top:96px; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-directory > h2 { grid-column:1/-1; margin:24px 0!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-office { min-width:0; padding:24px 0; border:0!important; border-top:1px solid var(--ui-line)!important; background:transparent!important; box-shadow:none!important; scroll-margin-top:96px; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-office h3 { margin:0 0 20px!important; font-size:23px!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-data { margin:0 0 8px; padding:0; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-data > div { display:grid; grid-template-columns:112px minmax(0,1fr); gap:16px; padding:7px 0; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-data :is(dt,dd) { padding:0; margin:0; min-width:0; letter-spacing:0; text-transform:none; text-align:left; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-data dt { color:var(--ui-muted); font:400 14px/1.6 var(--ui-font); }
html:root body#top.network-feedback-page.guide-page main#main-content .network-data dd { color:var(--ui-ink); font:500 15px/1.6 var(--ui-font); overflow-wrap:anywhere; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-data a { color:var(--ui-ink)!important; text-decoration:underline; text-decoration-color:var(--ui-line); text-underline-offset:4px; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-data a::after { content:none!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-data a[href^="tel:"] { white-space:nowrap; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-map { margin-top:28px; padding-top:28px; border-top:1px solid var(--ui-line); }
html:root body#top.network-feedback-page.guide-page main#main-content .network-map > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 64px; align-items:start; margin-bottom:20px; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-map > div > h2 { margin:0!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-map > div > p { margin:0!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-map > div > a { grid-column:2; justify-self:start; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-map-disclosure { margin:0; border:0!important; border-block:1px solid var(--ui-line)!important; border-radius:0!important; background:var(--ui-page)!important; box-shadow:none!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-map-disclosure > summary { min-height:56px; padding:16px 32px 16px 0!important; color:var(--ui-ink); font:500 15px/1.6 var(--ui-font); cursor:pointer; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-map-disclosure iframe { width:100%; max-width:100%; }
html:root body#top.network-feedback-page.guide-page main#main-content .network-request { display:flex; justify-content:space-between; align-items:center; gap:24px 48px; padding-top:28px; margin-top:28px; border-top:1px solid var(--ui-line); }
html:root body#top.network-feedback-page.guide-page main#main-content .network-request p { margin:0!important; max-width:60ch; }

html:root body#top.network-feedback-page.guide-page main#main-content .feedback-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); align-items:start; gap:32px 64px; margin-top:12px; }
html:root body#top.network-feedback-page.guide-page main#main-content .appeal-layout { grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-form-panel { min-width:0; padding:28px; border:1px solid var(--ui-line); border-radius:4px; color:var(--ui-ink); background:var(--ui-page)!important; box-shadow:0 10px 28px rgba(0,0,0,.045); scroll-margin-top:96px; }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-form-panel > p { margin:0 0 24px!important; font-size:15px!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-platforms { min-width:0; padding:24px 0; border-top:1px solid var(--ui-line); }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-links { display:block; padding:0; margin:0; }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; margin:0; border:0!important; border-bottom:1px solid var(--ui-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:var(--ui-ink)!important; text-decoration:none; transform:none!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-link strong { color:var(--ui-ink)!important; font:600 18px/1.5 var(--ui-font); }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-link > div { min-width:0; }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-link span { display:block; color:var(--ui-muted)!important; font:400 14px/1.6 var(--ui-font); margin-top:6px; }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-link em { flex:none; color:var(--ui-ink)!important; font:500 14px/1.6 var(--ui-font); }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-link:hover strong { text-decoration:underline; text-underline-offset:4px; }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-help { padding-top:24px; margin-top:20px; }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-help h3 { margin:0 0 12px!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-help > .guide-text-link { margin:0 24px 0 0; }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-guidance { min-width:0; padding:24px 0; border-top:1px solid var(--ui-line); }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-guidance > p { margin:0 0 20px!important; font-size:15px!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .feedback-guidance b { display:block; margin-bottom:6px; color:var(--ui-ink); font:600 16px/1.5 var(--ui-font); }
html:root body#top.network-feedback-page.guide-page main#main-content :is(#appeal-message,#rate-service) { scroll-margin-top:96px; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-form,.claim-form) { display:block!important; margin:0!important; padding:0; color:var(--ui-ink); }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-row,.cf-field) { display:grid; gap:8px; min-width:0; margin:0 0 20px; }
html:root body#top.network-feedback-page.guide-page main#main-content .cf-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-label,.cf-field > label) { display:block; padding:0; margin:0; color:var(--ui-ink)!important; font:500 14px/1.5 var(--ui-font)!important; letter-spacing:0!important; text-transform:none!important; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-field,.cf-field > input,.cf-field > textarea) { box-sizing:border-box; width:100%; min-width:0; min-height:48px; margin:0; padding:12px 14px!important; border:1px solid var(--ui-line)!important; border-radius:4px!important; background:var(--ui-page)!important; color:var(--ui-ink)!important; font:400 16px/1.5 var(--ui-font)!important; box-shadow:none!important; transform:none!important; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-field,.cf-field > textarea) { min-height:144px; resize:vertical; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-consent,.etl-consent) { display:flex; gap:12px; align-items:flex-start; margin:20px 0; padding:0; color:var(--ui-muted)!important; font:400 14px/1.65 var(--ui-font)!important; letter-spacing:0!important; text-transform:none!important; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-consent,.etl-consent) input { flex:none; width:18px; height:18px; margin:3px 0 0; accent-color:var(--etl-red); }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-consent,.etl-consent) span { min-width:0; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-consent,.etl-consent) a { color:var(--ui-ink)!important; text-decoration:underline; text-underline-offset:3px; }
html:root body#top.network-feedback-page.guide-page main#main-content .rate-track { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:6px; }
html:root body#top.network-feedback-page.guide-page main#main-content .rate-pill { box-sizing:border-box; min-width:0!important; width:100%; min-height:44px!important; height:auto!important; padding:8px 0!important; border:1px solid var(--ui-line)!important; border-radius:4px!important; background:var(--ui-page)!important; color:var(--ui-ink)!important; font:500 15px/1.4 var(--ui-font)!important; box-shadow:none!important; transform:none!important; transition:background-color .2s,border-color .2s; }
html:root body#top.network-feedback-page.guide-page main#main-content .rate-pill.is-active { background:var(--ui-soft)!important; border-color:var(--ui-muted)!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .rate-pill[aria-pressed="true"] { background:var(--etl-red)!important; color:#fff!important; border-color:var(--etl-red)!important; }
html:root body#top.network-feedback-page.guide-page main#main-content .rate-meta { color:var(--ui-muted); font:400 14px/1.6 var(--ui-font); }
html:root body#top.network-feedback-page.guide-page main#main-content .rate-badge { width:auto; min-width:0; height:auto; padding:0; border:0!important; border-radius:0!important; background:none!important; color:var(--ui-ink)!important; font:600 14px/1.6 var(--ui-font); }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:20px; }
html:root body#top.network-feedback-page.guide-page main#main-content .reviews-form-actions .btn-outline { border:0!important; padding-inline:0!important; background:none!important; text-decoration:underline; text-decoration-color:var(--ui-line); text-underline-offset:4px; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-notice,.cf-status) { margin:0!important; color:var(--ui-ink)!important; font:400 14px/1.6 var(--ui-font)!important; }
html:root body#top.network-feedback-page.guide-page main#main-content :is(.rate-notice,.cf-status):not(:empty) { padding-top:12px; margin-top:16px!important; border-top:1px solid var(--ui-line); }
@media (min-width:1001px) and (max-width:1200px) {
 html:root body#top.network-feedback-page.guide-page main#main-content .rate-track { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:1000px) {
 html:root body#top.network-feedback-page.guide-page main#main-content :is(.network-hero,.feedback-layout,.appeal-layout) { grid-template-columns:minmax(0,1fr); gap:28px; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-hero { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:24px; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-office h3 { font-size:21px!important; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-directory { column-gap:32px; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-data > div { grid-template-columns:minmax(0,1fr); gap:3px; padding:8px 0; }
}
@media (max-width:700px) {
 html:root body#top.network-feedback-page.guide-page main#main-content :is(.network-hero,.network-directory,.network-map > div) { grid-template-columns:minmax(0,1fr); gap:0; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-photo { display:none; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-facts { gap:20px; padding:16px 0; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-facts dt { font-size:29px; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-facts > div { gap:16px; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-directory > h2 { margin-top:20px!important; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-map > div > a { grid-column:1; margin-top:12px; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-map > div > p { margin-top:16px!important; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-request { display:block; }
 html:root body#top.network-feedback-page.guide-page main#main-content .network-request > a { margin-top:20px; }
 html:root body#top.network-feedback-page.guide-page main#main-content .feedback-form-panel { padding:20px 16px; }
 html:root body#top.network-feedback-page.guide-page main#main-content .rate-track { grid-template-columns:repeat(5,minmax(0,1fr)); }
 html:root body#top.network-feedback-page.guide-page main#main-content .cf-row { grid-template-columns:minmax(0,1fr); gap:0; }
}
@media (prefers-reduced-motion:reduce) {
 html:root body#top.network-feedback-page.guide-page main#main-content .rate-pill { transition:none; }
}
