/* The primary work toolbar and report choices occupy two compact rows. */
#strategy-report.r71-report-carousel[data-r71-carousel] {
  position:relative;grid-template-columns:minmax(0,1fr) auto;
  gap:10px 16px;margin-top:10px;
}
#strategy-report .r57-report-heading {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
}
#strategy-report .r71-report-tabs { grid-column:1;grid-row:1; }
#strategy-report .r71-report-controls { grid-column:2;grid-row:1; }
#strategy-report .r71-report-tabs>[data-r71-report] {
  min-height:40px;border-radius:8px;white-space:nowrap;
}
#strategy-report.r71-report-carousel[data-r71-carousel]>.r71-report-track { grid-row:2; }

/* Services: evidence is available on demand without inline image cards. */
body[data-r113-page="services"] #completion-evidence.r121-performance {
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:18px 28px;padding:20px 26px;margin:18px 0!important;border-radius:18px;
}
#completion-evidence.r121-performance .r101-service-stat {
  margin:0;font-size:clamp(44px,4.2vw,62px);line-height:1;white-space:nowrap;
}
#completion-evidence.r121-performance .r101-service-stat>span { font-size:23px;margin-left:6px; }
#completion-evidence .r121-performance-copy { min-width:0; }
#completion-evidence .r121-performance-copy h2 { margin:0 0 6px;font-size:21px;line-height:1.45; }
#completion-evidence .r121-performance-copy p { margin:0;font-size:13px;line-height:1.75; }
#completion-evidence .r121-proof-action { display:flex;flex-direction:column;align-items:center;gap:6px; }
#completion-evidence .r121-proof-open {
  display:inline-flex;align-items:center;justify-content:center;gap:20px;
  min-height:44px;padding:10px 18px;border:1px solid #cfc5fa;border-radius:10px;
  color:#4f36c7;background:#fff;font-size:14px;font-weight:600;white-space:nowrap;
  text-decoration:none;transition:background .16s,border-color .16s;
}
#completion-evidence .r121-proof-open:hover { background:#f0ebff;border-color:#8c73e8; }
#completion-evidence .r121-proof-open:focus-visible { outline:3px solid #7960ed;outline-offset:3px; }
#completion-evidence .r121-proof-action small { font-size:11px;line-height:1.5;color:#72648a; }

/* Natural-height price overview and calculator have separate guide targets. */
body[data-r113-page="services"] #pricing.r77-pricing { margin:18px 0!important;padding-top:18px; }
#pricing .r121-price-overview>.r77-section-heading { gap:16px;margin-bottom:12px;align-items:center; }
#pricing .r121-price-overview>.r77-section-heading h2 { margin:0;font-size:27px;line-height:1.35; }
#pricing .r121-price-overview>.r77-section-heading p { margin:4px 0 0;font-size:14px;line-height:1.6; }
#pricing .r77-currency { padding:4px; }
#pricing .r77-currency button { min-height:40px;padding:8px 14px;font-size:14px; }
#pricing .r77-pricing-policy { gap:18px;margin:12px 0 16px;padding:14px 18px; }
#pricing .r77-policy-numbers { gap:18px; }
#pricing .r77-policy-numbers b { font-size:28px;line-height:1.1; }
#pricing .r77-policy-numbers span { font-size:11px; }
#pricing .r77-pricing-policy>p { font-size:12px;line-height:1.7; }
#pricing .r77-price-grid { gap:12px; }
#pricing .r77-price-card { padding:15px 16px; }
#pricing .r77-price-card h3 { margin:0 0 8px;font-size:16px;line-height:1.4; }
#pricing .r77-price-card>p { margin:6px 0 10px;font-size:12px;line-height:1.6; }
#pricing .r111-price-sample { padding-top:10px;gap:10px; }
#pricing .r111-price-thumbnail { width:60px;height:48px;flex-basis:60px; }
#pricing .r121-price-overview>[data-r77-currency-basis] { margin:10px 0 0;font-size:11px;line-height:1.6; }
#pricing .r77-price-links { gap:14px;margin:10px 0 0; }
#pricing #calculator.r77-calculator-section { margin-top:24px;padding-top:20px;border-top:1px solid #e2dbf6; }

@media(max-width:1000px) {
  body[data-r113-page="services"] #completion-evidence.r121-performance { gap:16px;padding:18px; }
  #completion-evidence .r121-performance-copy h2 { font-size:18px; }
  #completion-evidence .r121-performance-copy p { font-size:12px; }
}
@media(max-width:760px) {
  #strategy-report.r71-report-carousel[data-r71-carousel] { grid-template-columns:minmax(0,1fr) auto;gap:10px 8px; }
  #strategy-report .r71-report-tabs {
    display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;
    scrollbar-width:thin;padding-bottom:3px;
  }
  #strategy-report .r71-report-tabs>[data-r71-report] { flex:0 0 auto;min-height:42px;padding:8px 10px; }
  #strategy-report .r71-report-controls { gap:5px; }
  #strategy-report .r71-report-controls>button { min-height:42px;width:34px;padding:6px;font-size:0; }
  #strategy-report .r71-report-controls>button>span { font-size:18px; }
  #strategy-report [data-r71-status] { min-width:38px;font-size:10px; }
  #strategy-report .r72-swipe-hint { grid-row:3; }
  body[data-r113-page="services"] #completion-evidence.r121-performance {
    grid-template-columns:auto minmax(0,1fr);gap:12px 16px;padding:18px;margin:16px 0!important;
  }
  #completion-evidence .r121-proof-action { grid-column:1/-1;flex-direction:row;justify-content:flex-end;gap:12px; }
  #completion-evidence .r121-performance-copy h2 { font-size:17px; }
  #pricing .r121-price-overview>.r77-section-heading { display:flex;flex-wrap:wrap;gap:10px; }
  #pricing .r121-price-overview>.r77-section-heading h2 { font-size:23px; }
  #pricing .r77-currency { margin-top:0; }
  #pricing .r77-pricing-policy { grid-template-columns:minmax(0,1fr);gap:10px;padding:14px; }
  #pricing .r77-policy-numbers { justify-content:flex-start; }
}
@media(max-width:420px) {
  #completion-evidence .r121-proof-action { flex-wrap:wrap;justify-content:flex-start; }
  #pricing .r77-price-card { padding:13px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  #completion-evidence .r121-proof-open { transition:none; }
}
