/* Page-local collection styling; the shared navigation and palette stay intact. */
.guidelines-page .gl-hero { padding:32px 0 28px; }
.guidelines-page .gl-hero h1 { max-width:none; font-size:clamp(2.4rem,4.6vw,3.8rem); line-height:1.1; }
.guidelines-page .gl-hero p:not(.breadcrumbs) { margin-top:14px; font-size:1rem; max-width:850px; }
.guidelines-page .gl-hero .breadcrumbs { margin:0 0 16px; font-size:.78rem; }
.gl-meta,.gl-downloads { display:flex; flex-wrap:wrap; gap:7px 22px; margin-top:16px; font-size:.8rem; color:var(--muted); }
.gl-meta strong { color:var(--ink); }
.gl-downloads { margin-top:12px; }
.gl-downloads a,.gl-source-links a { text-underline-offset:3px; color:#316957; }
.guidelines-page .gl-collection { padding:24px 0 50px; }
.gl-methods { border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; margin-bottom:22px; }
.gl-methods[open] { box-shadow:none; border-color:var(--line); }
.gl-methods summary { padding:0 0 14px; font-size:.85rem; }
.gl-methods .detail-body { padding:0 0 8px; max-width:1000px; font-size:.84rem; }
.gl-controls { padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.gl-search-row { display:flex; gap:16px; align-items:flex-end; }
.gl-controls label { display:flex; flex-direction:column; gap:5px; min-width:0; font-size:.76rem; font-weight:650; }
.gl-search { flex:1; }
.gl-controls input { width:100%; min-width:0; min-height:40px; padding:8px 10px; border:1px solid #c7d2ca; border-radius:8px; background:var(--paper); color:var(--ink); font:inherit; font-size:.85rem; }
.gl-controls input:focus-visible,.gl-controls button:focus-visible,.gl-entry summary:focus-visible { outline:2px solid #367868; outline-offset:3px; }
.gl-search-row button { min-height:40px; cursor:pointer; font-family:inherit; white-space:nowrap; }
.gl-filter-groups { display:grid; gap:12px; margin-top:18px; }
.gl-filter-row { grid-template-columns:100px minmax(0,1fr); }
.gl-filter-row + .gl-filter-row { padding-top:12px; border-top:1px solid var(--line); }
.gl-filter-row .study-filter-heading { padding:7px 0 0; }
.gl-controls .study-chip { min-height:33px; max-width:100%; font-size:.78rem; white-space:normal; text-align:left; overflow-wrap:anywhere; }
#gl-category { gap:5px; }
.gl-controls #gl-category .study-chip { min-height:30px; padding:5px 10px; font-size:.76rem; line-height:1.3; }
.gl-results-bar { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 20px; align-items:center; padding:19px 0 13px; color:var(--muted); font-size:.76rem; }
.gl-results-bar p { margin:0; color:var(--ink); font-weight:650; }
.gl-columns,.gl-condition-group { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr) minmax(0,.42fr) minmax(0,2.25fr) 16px; gap:16px; }
.gl-columns { padding:12px 18px; border-top:1px solid var(--line); font-size:.71rem; font-weight:700; color:var(--muted); }
.gl-list { display:grid; gap:10px; padding:0; margin:0; list-style:none; }
.gl-condition-group { padding:0 18px; border:1px solid var(--line); border-radius:9px; background:var(--surface); align-items:start; }
.gl-condition-group.gl-group-tinted { background:#f6f3ef; }
.gl-condition { grid-column:1; min-width:0; margin:0; padding:12px 0; font-size:.85rem; line-height:1.4; font-weight:650; color:var(--ink); overflow-wrap:anywhere; }
.gl-condition-statements { grid-column:2 / -1; min-width:0; list-style:none; margin:0; padding:0; }
.gl-item { border-bottom:1px solid var(--line); }
.gl-item:last-child { border-bottom:0; }
.gl-entry { border:0; border-radius:0; background:transparent; }
.gl-entry[open] { border-color:transparent; box-shadow:none; background:var(--surface); }
.gl-entry summary { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.42fr) minmax(0,2.25fr) 16px; gap:16px; align-items:start; padding:12px 0; font-size:.85rem; line-height:1.4; font-weight:400; }
.gl-entry summary:hover { background:#5bb4a709; }
.gl-entry summary::after { font-size:1.15rem; color:#397a69; text-align:center; grid-column:4; grid-row:1; }
.gl-entry summary > span { min-width:0; overflow-wrap:anywhere; }
.gl-document strong { display:block; font-weight:400; color:var(--ink); }
.gl-document-meta { display:block; margin-top:3px; line-height:1.4; color:var(--muted); }
.gl-document small { font-size:.7rem; font-weight:400; }
.gl-document small + small::before { content:" · "; }
.gl-origin { display:flex; flex-direction:column; gap:3px; }
.gl-country { color:var(--muted); font-size:.72rem; line-height:1.4; }
.gl-year { color:var(--ink); font-size:.8rem; font-weight:400; white-space:nowrap; font-variant-numeric:tabular-nums; }
.gl-badges { display:flex; flex-wrap:wrap; gap:5px; }
.gl-setting { display:block; margin-bottom:4px; font-size:.72rem; line-height:1.4; color:var(--muted); }
.gl-badge { display:inline-block; border:1px solid; border-radius:5px; padding:2px 6px; font-size:.68rem; font-weight:650; line-height:1.35; }
.gl-positive { color:#2e6751; border-color:#bed9cf; background:#edf6f0; }
.gl-negative { color:#8c4846; border-color:#e3c7c3; background:#fbf0ee; }
.gl-uncertain { color:#755421; border-color:#e1d2b9; background:#fbf4e2; }
.gl-neutral,.gl-historical { color:#615c57; border-color:#d6d1ca; background:#f2f0eb; }
.gl-summary { display:block; margin-top:5px; font-size:.81rem; color:var(--ink); }
.gl-detail { padding:0 22px 20px; border-top:1px dashed var(--line); overflow-wrap:anywhere; }
.gl-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.gl-detail dl { margin:16px 0 0; font-size:.8rem; }
.gl-detail dl > div { margin-bottom:13px; }
.gl-detail dt { font-size:.7rem; color:var(--muted); font-weight:650; }
.gl-detail dd { margin:3px 0 0; white-space:pre-line; }
.gl-detail dd p { margin:6px 0; }
.gl-detail .gl-scope-note { color:var(--muted); font-size:.73rem; }
.gl-detail blockquote { margin:10px 0 16px; padding:12px 16px; border-left:3px solid #729fc5; background:#729fc509; font-size:.8rem; }
.gl-detail blockquote p { margin:0; }
.gl-detail cite { display:block; margin-top:8px; color:var(--muted); font-size:.7rem; font-style:normal; }
.gl-source-links { display:flex; flex-wrap:wrap; gap:8px 22px; font-size:.8rem; }
.gl-record-id { margin:14px 0 0; color:var(--muted); font-size:.67rem; }
.gl-empty { padding:24px 18px; border:1px solid var(--line); border-radius:10px; font-size:.9rem; }
.guidelines-page [hidden] { display:none !important; }
.gl-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (min-width:1000px) and (pointer:fine) { .guidelines-page .container { width:min(1180px,calc(100% - 90px)); } }
@media (max-width:950px) {
  .gl-columns { display:none; }
  .gl-condition-group { display:block; padding:0 8px; }
  .gl-condition { padding:18px 0 5px; font-size:.9rem; }
  .gl-entry summary { grid-template-columns:minmax(0,1fr) auto 16px; gap:7px; padding:11px 0; }
  .gl-entry summary::after { grid-column:3; }
  .gl-document,.gl-position { grid-column:1 / 3; }
  .gl-origin { grid-column:1 / 3; grid-row:2; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:5px 14px; }
  .gl-position { grid-row:3; }
  .gl-entry .gl-field-label { position:static; width:auto; height:auto; margin:0; overflow:visible; clip-path:none; white-space:normal; }
  .gl-document strong { font-size:.78rem; }
  .gl-position { margin-top:3px; }
}
@media (max-width:680px) {
  .guidelines-page .gl-hero { padding:26px 0 22px; }
  .guidelines-page .gl-hero h1 { font-size:2.5rem; }
  .gl-controls { padding:13px; }
  .gl-search-row { flex-wrap:wrap; gap:10px; }
  .gl-search { flex-basis:100%; }
  .gl-search-row button { margin-left:auto; }
  .gl-filter-row { grid-template-columns:1fr; gap:6px; }
  .gl-filter-row .study-filter-heading { padding:0; }
  .gl-controls #gl-category .study-chip { min-height:32px; font-size:.72rem; }
  .gl-detail { padding:0 12px 17px; }
  .gl-detail-grid { grid-template-columns:1fr; gap:0; }
  .gl-detail dl + dl { padding-top:10px; border-top:1px solid var(--line); }
}
@media print {
  .gl-controls,.gl-columns,.gl-results-bar > span { display:none; }
  .gl-item { break-inside:avoid; }
  .gl-entry summary::after { display:none; }
}
