/* Pool-local blocks only: the Shaduf Center supplies type, page background, reading width, and base spacing. */
[data-agent-document].guide-page{
  --guide-ink:#102a43;
  --guide-text:inherit;
  --guide-muted:#52606d;
  --guide-line:#d9e2ec;
  --guide-blue:#1261a0;
  --guide-teal:#0f766e;
  --guide-amber:#b45309;
  --guide-red:#b42318;
  --guide-purple:#6941c6;
  box-sizing:border-box;
  color:var(--guide-text);
  font:inherit;
  line-height:1.65;
}
[data-agent-document].guide-page *,
[data-agent-document].guide-page *::before,
[data-agent-document].guide-page *::after{box-sizing:border-box}
[data-agent-document].guide-page a{color:var(--guide-blue);font-weight:650;text-underline-offset:2px}
[data-agent-document].guide-page h1,
[data-agent-document].guide-page h2,
[data-agent-document].guide-page h3{color:var(--guide-ink);font-family:inherit;line-height:1.2}
[data-agent-document].guide-page h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.035em;margin:.16em 0 .28em}
[data-agent-document].guide-page h2{font-size:clamp(1.35rem,2.4vw,1.95rem);margin:2.25rem 0 .7rem}
[data-agent-document].guide-page h3{font-size:1.08rem;margin:.15rem 0 .42rem}
[data-agent-document].guide-page p{margin:.65rem 0}
[data-agent-document].guide-page ul,
[data-agent-document].guide-page ol{padding-left:1.35rem}
[data-agent-document].guide-page li+li{margin-top:.42rem}
[data-agent-document].guide-page code{background:#edf2f7;border:1px solid #e2e8f0;border-radius:4px;padding:.06em .32em;font-size:.93em}
[data-agent-document].guide-page pre{overflow:auto;background:#102a43;color:#e6fffa;padding:15px;border-radius:8px;line-height:1.5;white-space:pre-wrap}
[data-agent-document].guide-page .document-header,
[data-agent-document].guide-page .hero{margin:0 0 1.55rem;padding:0 0 1.45rem;border-bottom:1px solid var(--guide-line);background:transparent;color:inherit;box-shadow:none;border-radius:0}
[data-agent-document].guide-page .hero h1,
[data-agent-document].guide-page .hero h2,
[data-agent-document].guide-page .hero h3{color:var(--guide-ink)}
[data-agent-document].guide-page .eyebrow{margin:0;color:var(--guide-blue);font-size:.78rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase}
[data-agent-document].guide-page .lede{max-width:780px;color:inherit;font-size:clamp(1.05rem,2vw,1.3rem);margin:.2rem 0 .7rem}
[data-agent-document].guide-page .meta,
[data-agent-document].guide-page .note{color:var(--guide-muted);font-size:.92rem}
[data-agent-document].guide-page .hero .meta,
[data-agent-document].guide-page .hero .lede,
[data-agent-document].guide-page .hero .eyebrow,
[data-agent-document].guide-page .hero--light .meta,
[data-agent-document].guide-page .hero--light .lede,
[data-agent-document].guide-page .hero--light .eyebrow,
[data-agent-document].guide-page .hero--slate .meta,
[data-agent-document].guide-page .hero--slate .lede,
[data-agent-document].guide-page .hero--slate .eyebrow{color:inherit}
[data-agent-document].guide-page .hero .eyebrow,
[data-agent-document].guide-page .hero--light .eyebrow,
[data-agent-document].guide-page .hero--slate .eyebrow{color:var(--guide-blue)}
[data-agent-document].guide-page .hero .meta,
[data-agent-document].guide-page .hero--light .meta,
[data-agent-document].guide-page .hero--slate .meta{color:var(--guide-muted)}
[data-agent-document].guide-page .pill,
[data-agent-document].guide-page .badge{display:inline-flex;align-items:center;gap:5px;width:max-content;border-radius:999px;padding:3px 8px;font-size:.73rem;line-height:1.2;font-weight:800;letter-spacing:.02em}
[data-agent-document].guide-page .pill{background:#eaf4ff;color:var(--guide-ink)}
[data-agent-document].guide-page .badge--normative{background:#d1fae5;color:#065f46}
[data-agent-document].guide-page .badge--browser{background:#dbeafe;color:#1e40af}
[data-agent-document].guide-page .badge--config{background:#ede9fe;color:#5b21b6}
[data-agent-document].guide-page .badge--recommendation{background:#ffedd5;color:#9a3412}
[data-agent-document].guide-page .badge--warning{background:#fee2e2;color:#991b1b}
[data-agent-document].guide-page .badge--observed{background:#e2e8f0;color:#475569}
[data-agent-document].guide-page .decision-strip,
[data-agent-document].guide-page .callout,
[data-agent-document].guide-page .box{background:transparent;border:1px solid var(--guide-line);border-radius:0;padding:15px 18px;margin:1.15rem 0}
[data-agent-document].guide-page .decision-strip{border-inline:0;border-block:4px solid var(--guide-teal)}
[data-agent-document].guide-page .callout{border-inline:0;border-left:4px solid var(--guide-teal)}
[data-agent-document].guide-page .callout--strong{border-left-color:var(--guide-teal)}
[data-agent-document].guide-page .callout--warn,
[data-agent-document].guide-page .warn{border-left-color:var(--guide-red);background:#fffafa}
[data-agent-document].guide-page .callout--model{border-left-color:var(--guide-amber);background:#fffaf4}
[data-agent-document].guide-page .callout--model strong{color:#92400e}
[data-agent-document].guide-page .grid,
[data-agent-document].guide-page .lens-grid,
[data-agent-document].guide-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
[data-agent-document].guide-page .card-grid{display:block}
[data-agent-document].guide-page .card-grid .card{border:0;border-top:1px solid var(--guide-line);border-radius:0;padding:14px 0;background:transparent;box-shadow:none}
[data-agent-document].guide-page .card-grid .card:first-child{border-top:0;padding-top:0}
[data-agent-document].guide-page .card,
[data-agent-document].guide-page .lens,
[data-agent-document].guide-page .stat{background:transparent;border:1px solid var(--guide-line);border-radius:0;padding:15px;box-shadow:none}
[data-agent-document].guide-page .card p:last-child,
[data-agent-document].guide-page .lens p:last-child{margin-bottom:0}
[data-agent-document].guide-page .card--teal{border-top:3px solid var(--guide-teal)}
[data-agent-document].guide-page .card--blue{border-top:3px solid var(--guide-blue)}
[data-agent-document].guide-page .card--amber{border-top:3px solid var(--guide-amber)}
[data-agent-document].guide-page .card--red{border-top:3px solid var(--guide-red)}
[data-agent-document].guide-page .card--purple{border-top:3px solid var(--guide-purple)}
[data-agent-document].guide-page .number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf4ff;color:var(--guide-blue);font-weight:900;margin-bottom:7px}
[data-agent-document].guide-page .diagram-card{background:transparent;border-block:1px solid var(--guide-line);padding:14px 0;margin:1.4rem 0;overflow:hidden}
[data-agent-document].guide-page .diagram-card svg{display:block;width:100%;height:auto;min-height:190px}
[data-agent-document].guide-page figcaption{color:var(--guide-muted);font-size:.9rem;margin:9px 3px 0}
[data-agent-document].guide-page .flow-caption{display:flex;flex-wrap:wrap;gap:8px;margin:.75rem 0 0;color:var(--guide-muted);font-size:.9rem}
[data-agent-document].guide-page .flow-caption span{padding:3px 7px;border:1px solid var(--guide-line)}
[data-agent-document].guide-page .table-wrap{overflow-x:auto;border-block:1px solid var(--guide-line);background:transparent}
[data-agent-document].guide-page table{width:100%;border-collapse:collapse;min-width:640px}
[data-agent-document].guide-page th,
[data-agent-document].guide-page td{padding:10px 11px;border-bottom:1px solid var(--guide-line);text-align:left;vertical-align:top}
[data-agent-document].guide-page th{background:#f0f4f8;color:var(--guide-ink);font-size:.82rem;letter-spacing:.02em}
[data-agent-document].guide-page tr:last-child td{border-bottom:0}
[data-agent-document].guide-page .matrix table{min-width:1180px;font-size:.89rem;line-height:1.45}
[data-agent-document].guide-page .matrix th:first-child,
[data-agent-document].guide-page .matrix td:first-child{position:sticky;left:0;background:inherit;z-index:1;font-weight:800;min-width:48px}
[data-agent-document].guide-page .matrix th:first-child{background:#f0f4f8}
[data-agent-document].guide-page .ok{color:#05603a;font-weight:750}
[data-agent-document].guide-page .risk{color:#9b2c2c;font-weight:750}
[data-agent-document].guide-page .unknown{color:#92400e;font-weight:750}
[data-agent-document].guide-page .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;align-items:start}
[data-agent-document].guide-page .lane{border:1px solid var(--guide-line);border-radius:0;background:transparent;overflow:hidden}
[data-agent-document].guide-page .lane h3{padding:11px 14px;margin:0;background:#f0f4f8;border-bottom:1px solid var(--guide-line)}
[data-agent-document].guide-page .lane .lane-body{padding:14px}
[data-agent-document].guide-page .lane--private h3{background:#e6fffa;color:#065f46}
[data-agent-document].guide-page .lane--shared h3{background:#fff7ed;color:#92400e}
[data-agent-document].guide-page .lane ul{margin:.5rem 0 .2rem;padding-left:1.25rem}
[data-agent-document].guide-page .timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0;margin:18px 0;border-block:1px solid var(--guide-line)}
[data-agent-document].guide-page .timeline-step{position:relative;background:transparent;border:0;border-right:1px solid var(--guide-line);padding:12px 13px}
[data-agent-document].guide-page .timeline-step:last-child{border-right:0}
[data-agent-document].guide-page .timeline-step strong{display:block;color:var(--guide-blue)}
[data-agent-document].guide-page .timeline-step small{color:var(--guide-muted)}
[data-agent-document].guide-page .source-list{columns:2 280px;column-gap:28px}
[data-agent-document].guide-page .source-list li{break-inside:avoid;margin:.35rem 0}
[data-agent-document].guide-page details{background:transparent;border-block:1px solid var(--guide-line);padding:11px 0;margin:16px 0}
[data-agent-document].guide-page summary{cursor:pointer;color:var(--guide-ink);font-weight:800}
[data-agent-document].guide-page .small{font-size:.88rem}
[data-agent-document].guide-page .footer-links{border-top:1px solid var(--guide-line);margin-top:2rem;padding-top:16px}
[data-agent-document].guide-page .checklist{list-style:none;padding:0;border-block:1px solid var(--guide-line)}
[data-agent-document].guide-page .checklist li{padding:10px 0;border-bottom:1px solid var(--guide-line)}
[data-agent-document].guide-page .checklist li:last-child{border-bottom:0}
[data-agent-document].guide-page .checklist li::before{content:"✓";display:inline-block;width:1.5em;color:var(--guide-teal);font-weight:900}
[data-agent-document].guide-page .decision-tree-text{border-left:3px solid var(--guide-blue);padding-left:15px}
[data-agent-document].guide-page iframe{display:block;width:100%;min-height:560px;border:1px solid #cbd5e0;border-radius:0;background:transparent}
@media(max-width:720px){
  [data-agent-document].guide-page .timeline{display:block}
  [data-agent-document].guide-page .timeline-step{border-right:0;border-bottom:1px solid var(--guide-line)}
  [data-agent-document].guide-page .timeline-step:last-child{border-bottom:0}
  [data-agent-document].guide-page .source-list{columns:1}
  [data-agent-document].guide-page .diagram-card{padding:9px 0}
  [data-agent-document].guide-page .diagram-card svg{min-height:230px}
}

/* CloudFront report: evidence-bearing comparisons, not a decorative cover. */
[data-agent-document].guide-page.cloudfront-report .report-status{margin-top:1.25rem}
[data-agent-document].guide-page.cloudfront-report .related-reports{border-top:1px solid var(--guide-line);margin-top:1.5rem;padding-top:13px;color:var(--guide-muted);font-size:.9rem;line-height:1.7}
[data-agent-document].guide-page.cloudfront-report .label-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px;color:var(--guide-muted);font-size:.9rem;line-height:1.7;margin:1rem 0}
[data-agent-document].guide-page.cloudfront-report .cf-matrix table{min-width:1080px}
[data-agent-document].guide-page.cloudfront-report .cf-matrix th:first-child,
[data-agent-document].guide-page.cloudfront-report .cf-matrix td:first-child{min-width:220px}
[data-agent-document].guide-page.cloudfront-report .cf-matrix th:nth-child(2),
[data-agent-document].guide-page.cloudfront-report .cf-matrix td:nth-child(2){min-width:360px}
[data-agent-document].guide-page.cloudfront-report .cf-matrix th:nth-child(3),
[data-agent-document].guide-page.cloudfront-report .cf-matrix td:nth-child(3){min-width:280px}
[data-agent-document].guide-page.cloudfront-report .cf-arithmetic{min-width:780px}
[data-agent-document].guide-page.cloudfront-report .cf-release-diagram svg{min-height:245px}
[data-agent-document].guide-page.cloudfront-landing .callout{margin-top:1.35rem}
@media(max-width:720px){
  [data-agent-document].guide-page.cloudfront-report .cf-release-diagram svg{min-height:330px}
}

/* Calculator page blocks inherit the Shaduf document surface and keep their styles local. */
[data-agent-document].guide-page.calculator-page .calculator-embed{
  border-block:4px solid var(--guide-blue);
  padding:14px 0 18px;
  margin:1.1rem 0 1.7rem;
}
[data-agent-document].guide-page.calculator-page .calculator-embed h2{margin-top:.2rem}
[data-agent-document].guide-page.calculator-page .calculator-embed iframe{min-height:700px}
[data-agent-document].guide-page.calculator-page .formula-block{
  border-left:4px solid var(--guide-teal);
  padding:3px 18px 8px;
  margin:1.4rem 0;
}
[data-agent-document].guide-page.calculator-page .formula{
  margin:1rem 0;
  font-size:clamp(1.08rem,2.2vw,1.38rem);
}
[data-agent-document].guide-page.calculator-page .formula code{
  display:inline-block;
  padding:.5rem .75rem;
  color:#065f46;
  background:#e6fffa;
  border-color:#b2f5ea;
  font-weight:800;
}
[data-agent-document].guide-page.calculator-page .calculator-timeline{margin-top:1.55rem}
[data-agent-document].guide-page.calculator-page .calculator-timeline svg{min-height:210px}
[data-agent-document].guide-page.calculator-page .example-table{min-width:700px}
[data-agent-document].guide-page.calculator-page .example-table th:last-child,
[data-agent-document].guide-page.calculator-page .example-table td:last-child{min-width:250px}
[data-agent-document].guide-page.calculator-page .source-list{margin-top:.4rem}
@media(max-width:720px){
  [data-agent-document].guide-page.calculator-page .calculator-embed iframe{min-height:820px}
  [data-agent-document].guide-page.calculator-page .calculator-timeline svg{min-height:240px}
}

/* Publication repair: wrap long evidence labels while reserving horizontal scrolling for wide tables only. */
[data-agent-document].guide-page a,
[data-agent-document].guide-page p,
[data-agent-document].guide-page li,
[data-agent-document].guide-page th,
[data-agent-document].guide-page td,
[data-agent-document].guide-page code{overflow-wrap:anywhere}
[data-agent-document].guide-page pre{max-width:100%;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
[data-agent-document].guide-page .table-wrap{display:block;max-width:100%;overflow-x:auto;overflow-y:visible}
[data-agent-document].guide-page .table-wrap table{overflow-wrap:anywhere}
[data-agent-document].guide-page.cloudfront-audit .audit-diagram{max-width:100%;overflow:hidden}
[data-agent-document].guide-page.cloudfront-audit .audit-diagram svg{max-width:100%;height:auto}
[data-agent-document].guide-page.cloudfront-audit .audit-table{max-width:100%;margin-block:1rem}
[data-agent-document].guide-page.cloudfront-audit .audit-table table{min-width:720px}

/* Cloudflare report: keep provider controls visibly separate without changing earlier research. */
[data-agent-document].guide-page.cloudflare-report .cf-separation svg{min-height:275px}
[data-agent-document].guide-page.cloudflare-report .cf-matrix table{min-width:1240px;font-size:.87rem;line-height:1.45}
[data-agent-document].guide-page.cloudflare-report .cf-matrix th:first-child,
[data-agent-document].guide-page.cloudflare-report .cf-matrix td:first-child{min-width:190px}
[data-agent-document].guide-page.cloudflare-report .cf-matrix th:nth-child(2),
[data-agent-document].guide-page.cloudflare-report .cf-matrix td:nth-child(2){min-width:245px}
[data-agent-document].guide-page.cloudflare-report .cf-matrix th:nth-child(3),
[data-agent-document].guide-page.cloudflare-report .cf-matrix td:nth-child(3){min-width:225px}
[data-agent-document].guide-page.cloudflare-report .cf-matrix th:nth-child(4),
[data-agent-document].guide-page.cloudflare-report .cf-matrix td:nth-child(4){min-width:240px}
[data-agent-document].guide-page.cloudflare-report .cf-crosswalk table{min-width:1050px;font-size:.9rem;line-height:1.45}
[data-agent-document].guide-page.cloudflare-report .cf-crosswalk th:first-child,
[data-agent-document].guide-page.cloudflare-report .cf-crosswalk td:first-child{min-width:145px}
[data-agent-document].guide-page.cloudflare-report .cf-crosswalk th:nth-child(2),
[data-agent-document].guide-page.cloudflare-report .cf-crosswalk td:nth-child(2),
[data-agent-document].guide-page.cloudflare-report .cf-crosswalk th:nth-child(3),
[data-agent-document].guide-page.cloudflare-report .cf-crosswalk td:nth-child(3){min-width:270px}
[data-agent-document].guide-page.cloudflare-report pre{border-left:4px solid var(--guide-purple);background:#f4f0ff;color:#102a43}
[data-agent-document].guide-page.cloudflare-report .related-reports{border-top:1px solid var(--guide-line);margin-top:1.5rem;padding-top:13px;color:var(--guide-muted);font-size:.9rem;line-height:1.7}
[data-agent-document].guide-page.cloudflare-landing .callout{margin-top:1.35rem}
@media(max-width:720px){
  [data-agent-document].guide-page.cloudflare-report .cf-separation svg{min-height:330px}
}
