/* Additive disclosures. C11 owns form; each surface keeps its existing layout,
   headings, prose, pills, masthead and background. No publication overrides. */
[data-reading-surface] :is(summary,.reading-record-link,.reading-nav a):focus-visible {
  outline:1px solid var(--accent,var(--amber)); outline-offset:3px;
}
[data-reading-surface] .reading-fold {
  margin:14px 0; border:1px solid var(--border); border-radius:10px;
  background:var(--surface); overflow:clip;
}
[data-reading-surface] .reading-fold>summary {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  min-height:44px; padding:14px 16px; cursor:pointer; list-style:none;
  font:500 13.5px/1.6 var(--font-body,'Switzer',system-ui,sans-serif); color:var(--text);
}
[data-reading-surface] .reading-fold>summary::-webkit-details-marker { display:none; }
[data-reading-surface] .reading-fold>summary::after { content:'+'; color:var(--accent,var(--amber)); font-size:16px; font-weight:400; flex:none; }
[data-reading-surface] .reading-fold[open]>summary::after { content:'−'; }
[data-reading-surface] .reading-fold[open]>summary { border-bottom:1px solid var(--border); }
[data-reading-surface] .reading-body { padding:14px 16px; overflow-wrap:anywhere; }
[data-reading-surface] .reading-body>.card { border:0; margin:0; padding:0; background:transparent; }
[data-reading-surface] .reading-body>.card>.eyebrow:first-child { display:none; }
[data-reading-surface] :target { scroll-margin-top:90px; }
[data-reading-surface] .reading-nav { display:flex; flex-wrap:wrap; gap:6px 20px; padding:12px 0; margin:12px 0 18px; border-block:1px solid var(--border); }
[data-reading-surface] .reading-nav a { font:500 11px/1.6 var(--font-body,'Switzer',system-ui,sans-serif); letter-spacing:.18em; text-transform:uppercase; color:var(--text-2); padding:10px 0; min-height:44px; }
[data-reading-surface] .reading-nav a:hover { color:var(--text); }

/* The book already owns the claim/contract/clock hierarchy and typed chips. */
[data-reading-surface='watchlist'] .row2 summary { position:relative; padding-right:24px; }
[data-reading-surface='watchlist'] .row2 summary::after { content:'+'; position:absolute; right:0; top:0; font:400 16px/1.6 var(--font-body); color:var(--accent); }
[data-reading-surface='watchlist'] .row2[open] summary::after { content:'−'; }
[data-reading-surface='watchlist'] .row2[open] .claim2 { display:block; overflow:visible; }
[data-reading-surface='watchlist'] .reading-record-link { display:inline-block; padding:12px 0; min-height:44px; font:500 13px/1.6 var(--font-body); }

/* Briefing headings retain their own .sec/.pill/h2 rules, even while closed. */
[data-reading-surface='briefings'] .reading-section>summary { cursor:pointer; list-style:none; position:relative; }
[data-reading-surface='briefings'] .reading-section>summary::-webkit-details-marker { display:none; }
[data-reading-surface='briefings'] .reading-section>summary::after { content:'+'; position:absolute; right:0; top:0; font:400 16px/1.6 var(--font-body); color:var(--amber,var(--accent)); }
[data-reading-surface='briefings'] .reading-section[open]>summary::after { content:'−'; }
/* Phone-only fold and clamp affordances (MOBILE-SITE-1). reading-tools.js
   adds these classes only below 720px and only with JS; without either, every
   item renders in full. */
@media (max-width:720px) {
  [data-reading-surface] .sm-folded { display:none !important; }
  [data-reading-surface] .sm-toggle { display:inline-flex; align-items:center; min-height:44px; min-width:44px; margin:4px 0 0; padding:0 2px; border:0; background:none; cursor:pointer; font:500 14px/1.4 var(--font-body,'Switzer',system-ui,sans-serif); letter-spacing:.01em; color:var(--accent,var(--amber)); }
  [data-reading-surface] .sm-toggle-inline { display:flex; margin:0; }
  [data-reading-surface] .sm-clamp { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; line-clamp:4; overflow:hidden; }
  [data-reading-surface] .sm-open>.sm-clamp { display:block; -webkit-line-clamp:unset; line-clamp:none; overflow:visible; }
}
@media print {
  [data-reading-surface] .sm-folded { display:revert !important; }
  [data-reading-surface] .sm-clamp { display:block !important; -webkit-line-clamp:unset !important; overflow:visible !important; }
  [data-reading-surface] .sm-toggle { display:none !important; }
}
@media print {
  [data-reading-surface] details::details-content { content-visibility:visible!important; }
  [data-reading-surface] details>* { display:block!important; }
  [data-reading-surface] .claim2 { display:block!important; overflow:visible!important; }
  [data-reading-surface] summary::after { display:none!important; }
}
