.rd-service-find { width: 360px; max-width: 100%; margin-left: auto; }
.rd-report-signal { border-left:3px solid var(--warn); padding:8px 16px; margin:18px 0; }
.rd-report-signal p { margin:8px 0; }
.rd-service-find .idn-search { margin: 0; }
.rd-service-find input { min-width: 0; }
.rd-service-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 22px 0; }
.rd-service-actions .sub { max-width: 35ch; font-size: 13px; }
.rd-service-answer { align-items: flex-start; margin: 16px 0 22px; }
.rd-service-answer .ov-mark { margin-top: 2px; flex-shrink: 0; }
.rd-service-answer b { margin-bottom: 7px; }
.rd-service-answer .rd-answer-reports { display: block; margin: 8px 0; color: var(--ink); font-size: 15px; }
.rd-service-page .rd-region-bar { border-bottom: 0; margin-bottom: 6px; }
.rd-scope-note { margin: 6px 0 12px; font-size: 13px; }
.rd-service-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); margin: 24px 0 14px; }
.rd-service-summary > div { padding: 16px 20px; min-width: 0; }
.rd-service-summary > div:first-child { padding-left: 0; }
.rd-service-summary > div + div { border-left: 1px solid var(--line); }
.rd-service-summary h2 { font: 500 13px/1.5 var(--body); color: var(--muted); margin: 0 0 7px; }
.rd-service-summary strong { font-size: 18px; line-height: 1.4; display: block; }
.rd-service-summary p { margin: 9px 0; font-size: 13px; }
.rd-service-summary a { font-size: 13px; }
.rd-service-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 4px 0 12px; font-size: 14px; }
.rd-report-layout.rd-report-first { grid-template-columns: minmax(0, 1.6fr) minmax(270px, .9fr); }
#service-reports, #service-evidence, #service-history, #service-help, #service-alerts { scroll-margin-top: 95px; }
.rd-report-refresh { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; margin-top: 18px; }
.rd-report-refresh .sub { font-size: 12px; }
.rd-report-refresh button { min-height: 40px; }
.rd-report-card [data-report-entry] > button { width: 100%; }
.rd-report-n:empty { display: none; }
.rd-report-next { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 18px 0; }
.rd-report-next a { display: inline-flex; align-items: center; min-height: 44px; }
.rd-report-receipt [data-report-receipt-detail] { font-weight: 600; overflow-wrap: anywhere; }
.rd-service-details { border-top: 1px solid var(--line); padding: 0 0 4px; margin: 0; scroll-margin-top: 95px; }
.rd-service-details > summary { cursor: pointer; padding: 20px 0; font: 600 20px/1.4 var(--display); }
.rd-service-details[open] { padding-bottom: 24px; }
.rd-service-details > :last-child { margin-bottom: 0; }
.rd-service-details .rd-service-summary { margin-top: 0; border-top: 0; }
.rd-monitoring-choice { margin: 0 0 28px; }
.rd-monitoring-choice > summary { font: 600 15px/1.5 var(--body); padding: 16px 0; }
.rd-community-follow { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(0, 1.6fr); gap: 8px 28px; margin-bottom: 8px; }
.rd-community-follow h3 { margin: 0 0 8px; }
.rd-community-follow p { margin: 8px 0; }
.rd-community-follow .sub { font-size: 13px; }
.rd-community-follow .rd-follow-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 12px; padding: 0; border: 0; background: none; margin: 0; max-width: none; min-width: 0; }
.rd-follow-form label { min-width: 0; margin: 0; }
.rd-follow-form input, .rd-follow-form select { width: 100%; min-width: 0; }
.rd-follow-form button { justify-self: start; min-height: 44px; }
.rd-follow-note { grid-column: 1 / -1; margin-top: 8px; font-size: 13px; }
.rd-follow-note summary { cursor: pointer; padding: 8px 0; }
#community-alerts { scroll-margin-top: 95px; }
@media(max-width: 760px) {
  .rd-service-find { width: 100%; margin: 4px 0 0; }
  .rd-service-summary { grid-template-columns: 1fr; }
  .rd-service-summary > div, .rd-service-summary > div:first-child { padding: 16px 0; }
  .rd-service-summary > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .rd-report-layout.rd-report-first { grid-template-columns: 1fr; }
  .rd-community-follow { grid-template-columns: 1fr; padding: 18px; gap: 16px; }
  .rd-service-nav a { min-height: 40px; display: inline-flex; align-items: center; }
}
@media(max-width: 440px) {
  .rd-community-follow .rd-follow-form { grid-template-columns: 1fr; }
  .rd-follow-form button { width: 100%; }
  .rd-service-answer { padding: 18px; gap: 12px; }
}

/* Named provider notices stay visible separately from the overall outage verdict. */
.rd-local-outages { border-left: 3px solid var(--warn); margin: 14px 0 24px; scroll-margin-top: 95px; }
.rd-local-outages h2 { margin-top: 0; }
.rd-local-outages .tp-events { margin-bottom: 14px; }
.rd-local-outages summary { cursor: pointer; padding: 8px 0; }

/* Option A, 6 Nov 2026: a plain answer first, the report chart big, tap-to-report buttons, sources in a short list. */
.rd-service-page .rd-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rd-service-page .rd-head h1 { margin: 0; }
.rd-service-page .rd-service-actions { margin: 14px 0 0; gap: 8px 22px; font-size: 14px; }
.rd-plain { font: 600 22px/1.3 var(--display); margin: 14px 0 4px; display: flex; align-items: baseline; gap: 10px; }
.rd-plain-dot { width: 11px; height: 11px; border-radius: 50%; flex: none; background: var(--up); transform: translateY(-1px); }
.rd-plain-partial .rd-plain-dot { background: var(--warn); }
.rd-plain-down .rd-plain-dot { background: var(--down); }
.rd-plain-down { color: var(--down); }
.rd-plain-maint .rd-plain-dot { background: var(--muted); }
.rd-plain-unknown .rd-plain-dot { background: var(--none); border: 1px solid var(--line); }
.rd-plain-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 0; font-size: 13.5px; }
.rd-plain-line > * + *::before { content: "·"; margin: 0 8px; color: var(--muted); }
.rd-plain-line > [hidden] { display: none; }
.rd-cc summary { cursor: pointer; color: var(--accent); display: inline; list-style: none; }
.rd-cc summary::-webkit-details-marker { display: none; }
.rd-cc[open] { flex-basis: 100%; }
.rd-cc[open]::before { content: none; }
.rd-cc .rd-region-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0 0; }
/* The careful source sentence under the plain answer: a line of text, not a second verdict box. */
.rd-service-page .rd-service-answer { background: none; border: 0; padding: 0; margin: 6px 0 0; box-shadow: none; }
.rd-service-page .rd-service-answer .ov-mark { display: none; }
.rd-service-page .rd-service-answer b { font: 500 14px/1.5 var(--body); color: var(--ink); margin: 0; }
.rd-service-page .rd-service-answer span { font-size: 13px; }
.rd-a-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; margin: 26px 0 30px; align-items: start; }
.rd-a-main > .rd-community { border-top: 1px solid var(--line); padding-top: 14px; }
.rd-a-main .rc-usual { fill: var(--accent); opacity: .1; }
.rd-a-main .rc-usual-top { fill: none; stroke: var(--accent); stroke-width: 1.2; stroke-dasharray: 4 3; opacity: .7; }
.rd-a-main .rd-report-card { background: none; border: 0; padding: 0; margin-top: 18px; box-shadow: none; }
.rd-a-main .rd-report-card h2 { font-size: 18px; margin: 0 0 4px; }
.rd-problem-taps { border: 0; padding: 0; margin: 10px 0 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.rd-problem-taps legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.rd-problem-taps .button { min-height: 42px; }
.rd-a-main .rd-report-location { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; }
.rd-a-main .rd-report-location select { width: auto; max-width: 260px; }
.rd-a-side { display: grid; gap: 24px; }
.rd-a-box { border-top: 1px solid var(--line); padding-top: 14px; }
.rd-a-box h2 { font-size: 17px; margin: 0 0 10px; }
.rd-a-box .rd-reasons { margin: 0; }
.rd-a-sources dl { display: grid; grid-template-columns: 104px 1fr; gap: 8px 10px; margin: 0; font-size: 14px; }
.rd-a-sources dt { color: var(--muted); }
.rd-a-sources dd { margin: 0; overflow-wrap: anywhere; }
.rd-a-sources p { margin: 12px 0 0; font-size: 13px; }
.rd-a-side .rd-community-follow { display: block; border-top: 1px solid var(--line); padding: 14px 0 0; background: none; border-left: 0; border-right: 0; border-bottom: 0; border-radius: 0; }
.rd-a-side .rd-community-follow h3 { font-size: 17px; }
.rd-a-side .rd-community-follow .rd-follow-form { grid-template-columns: 1fr; margin-top: 10px; }
#change-country, #report-problem { scroll-margin-top: 95px; }
@media (max-width: 900px) {
  .rd-a-grid { grid-template-columns: 1fr; }
}
@media (max-width: 440px) { .rd-plain { font-size: 19px; } }
.rd-service-actions .rd-cc { border: 0; padding: 0; margin: 0; }
.rd-a-box h3 { font-size: 17px; margin: 0 0 6px; }
.rd-a-box .rd-reasons li { grid-template-columns: minmax(90px, 1fr) minmax(50px, 1.2fr) auto; gap: 10px; }
.rd-reasons meter::-webkit-meter-bar { background: var(--surface-2); border: 0; border-radius: 4px; height: 8px; }
.rd-reasons meter::-webkit-meter-optimum-value { background: var(--accent); border-radius: 4px; }
.rd-reasons meter::-moz-meter-bar { background: var(--accent); }
.rd-a-main .rd-report-refresh { justify-content: flex-start; gap: 10px 16px; }
@media (max-width: 640px) {
  .rd-plain-line { gap: 2px 14px; }
  .rd-plain-line > * + *::before { content: none; }
}
