/* Shared navigation controls use the existing light/dark palette. */
html[data-dg-design] .rd-filter-form--navigation{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;}
html[data-dg-design] .rd-filter-form--navigation .rd-field--query{grid-column:1/-1;}
html[data-dg-design] .rd-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
html[data-dg-design] .rd-active-filters[hidden]{display:none;}
html[data-dg-design] .rd-filter-chip{border:1px solid var(--color-border);background:var(--color-bg-acc);color:var(--color-text);border-radius:4px;padding:7px 10px;min-height:36px;font:600 13px/1.4 var(--font-sans);cursor:pointer;}
html[data-dg-design] .rd-list-return{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;color:var(--color-text-acc);font:600 13px/1.4 var(--font-sans);text-decoration:none;}
html[data-dg-design] .rd-list-return:hover{text-decoration:underline;}
html[data-dg-design] .rd-related-group{margin-top:24px;max-width:900px;}
html[data-dg-design] .rd-related-list{list-style:none;margin:12px 0 0;padding:0;}
html[data-dg-design] .rd-related-list li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--color-border);padding:14px 0;}
html[data-dg-design] .rd-related-list time{color:var(--color-text-acc);font:500 12px/1.6 var(--font-sans);}
html[data-dg-design] .rd-related-list a{color:var(--color-text);font:600 18px/1.45 var(--font-sans);overflow-wrap:anywhere;text-decoration:none;}
html[data-dg-design] .rd-related-list a:hover{text-decoration:underline;}
html[data-dg-design] .rd-section-heading{scroll-margin-top:110px;}
html[data-dg-design] .rd-toc{display:block;max-height:calc(100dvh - 150px);overflow-y:auto;}
html[data-dg-design] .rd-toc-details{margin:0;padding:0;background:none;border:0;}
html[data-dg-design] .rd-toc summary{cursor:pointer;color:var(--color-text);font:700 14px/1.5 var(--font-sans);padding:0 0 8px;}
html[data-dg-design] .rd-toc-links a{font:500 13px/1.5 var(--font-sans);}
html[data-dg-design] .rd-toc-links a[aria-current]{color:var(--color-text);font-weight:700;}
html[data-dg-design] .rd-toc--inline{position:static;max-height:none;margin-bottom:20px;}
html[data-dg-design] .hx-library{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);box-shadow:var(--rd-deep-shadow);font-family:var(--font-sans);}
html[data-dg-design] .hx-library::backdrop{background:rgba(0,0,0,.5);}
html[data-dg-design] .hx-library h2{font-size:26px;clear:both;}
html[data-dg-design] .hx-library-close{float:right;min-height:40px;}
html[data-dg-design] .hx-library-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
html[data-dg-design] .hx-library-tabs [aria-pressed=true]{border-color:var(--color-brand);font-weight:700;}
html[data-dg-design] .hx-library-shortcuts{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid var(--color-border);margin-top:24px;}
html[data-dg-design] .hx-library-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 16px 24px;}
html[data-dg-design] :is(.hx-library,.hx-library-shortcuts,.hx-library-footer) button{min-height:40px;color:var(--color-text);background:var(--color-bg-acc);border:1px solid var(--color-border);border-radius:4px;padding:8px 12px;font:600 14px/1.4 var(--font-sans);cursor:pointer;}
html[data-dg-design] :is(.hx-library,.rd-toc,.rd-active-filters) :is(a,button,summary):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;}
@media(max-width:1100px){html[data-dg-design] .rd-toc{width:100%;max-height:none;position:static;order:-1;padding:14px 16px;border:1px solid var(--color-border);background:var(--color-bg-acc);border-radius:4px;}html[data-dg-design] .rd-toc-links{max-height:40dvh;overflow:auto;}html[data-dg-design] .rd-toc summary{padding:0;}}
@media(max-width:600px){html[data-dg-design] .rd-filter-form--navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}html[data-dg-design] .rd-filter-form--navigation .rd-field:has(select[name=sector]){grid-column:1/-1;}html[data-dg-design] .rd-filter-form--navigation .rd-submit{grid-column:1/-1;}html[data-dg-design] .rd-related-list li{grid-template-columns:1fr;gap:4px;}html[data-dg-design] .hx-library{padding:18px;}html[data-dg-design] .hx-library .hx-result{align-items:start;}html[data-dg-design] .rd-list-return{padding-left:16px;}}
