/* Full condition library navigation — shared across approved templates. */
header .header{position:relative}
header nav details:has(.tsc-full-conditions){position:static}
header nav .tsc-full-conditions{left:0;right:0;width:auto;min-width:0;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 28px;box-sizing:border-box}
header nav .tsc-all-conditions{font-weight:650;border-bottom:1px solid #dce3ec;border-radius:0;padding:8px 10px 16px;margin-bottom:12px}
header nav .tsc-condition-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px}
header nav .tsc-condition-groups section{margin:0;padding:0;min-width:0}
header nav .tsc-condition-groups h3{font-family:inherit;font-size:14px;line-height:1.5;font-weight:650;letter-spacing:0;color:#008ac4;margin:0 10px 7px}
header nav .tsc-full-conditions a{font-size:15px;line-height:1.45;padding:7px 10px;white-space:normal;min-height:36px;box-sizing:border-box}
header nav .tsc-full-conditions a:focus-visible{outline:2px solid #008ac4;outline-offset:-2px}
@media(max-width:1000px){header nav .tsc-condition-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:760px){header nav .tsc-full-conditions{position:static;width:100%;max-height:none;padding:8px 4px 16px;overflow:visible}header nav .tsc-condition-groups{grid-template-columns:1fr;gap:20px}header nav .tsc-full-conditions a{min-height:44px;padding:11px 10px;font-size:16px}}

/* Subtle heading dividers; preserve existing menu spacing. */
header nav .tsc-condition-groups h3{position:relative}
header nav .tsc-condition-groups h3::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#dce3ec}
