/* Approved shared Docs knowledge-reader variant; existing Docs type/color owners. */
.knowledge-controls { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:16px; margin:28px 0; }
.knowledge-controls [hidden], [data-country-knowledge] [hidden] { display:none !important; }
.knowledge-controls label { display:grid; gap:7px; font-weight:600; font-size:14px; }
.knowledge-controls input, .knowledge-controls select { width:100%; min-height:42px; padding:9px 12px; border:1px solid var(--color-border-subtle,#e2e8f0); border-radius:8px; background:var(--color-surface-card,#fff); color:inherit; font:inherit; }
.knowledge-controls input:focus-visible, .knowledge-controls select:focus-visible, .knowledge-rule-toggle:focus-visible, .knowledge-further summary:focus-visible { outline:2px solid var(--color-primary,#3b72f6); outline-offset:3px; }
.knowledge-controls [data-territory-field] { grid-column:1 / -1; }
.knowledge-limit, .knowledge-territory { padding:16px; background:var(--color-surface-muted,#f3f6fa); border-left:3px solid var(--color-border-subtle,#e2e8f0); color:var(--color-ink-secondary,#526277); }
.knowledge-limit summary { cursor:pointer; font-size:13px; }
.knowledge-limit p { margin:12px 0 0; }
.knowledge-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:14px; margin:20px 0 32px; }
.knowledge-table th, .knowledge-table td { border-bottom:1px solid var(--color-border-subtle,#e2e8f0); text-align:left; vertical-align:top; padding:18px 12px; overflow-wrap:anywhere; }
.knowledge-table thead th { font-size:12px; font-weight:600; color:var(--color-ink-secondary,#526277); padding-block:12px; }
.knowledge-table thead th:nth-child(1) { width:20%; }
.knowledge-table thead th:nth-child(2) { width:37%; }
.knowledge-table thead th:nth-child(3) { width:27%; }
.knowledge-table thead th:nth-child(4) { width:16%; }
.knowledge-table p { margin:0 0 8px; }
.knowledge-table .knowledge-answer { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; }
.knowledge-rule-toggle { display:block; border:0; background:transparent; padding:0; margin-top:12px; color:var(--color-primary,#3b72f6); text-align:left; font:inherit; font-size:12px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.knowledge-status { display:inline-block; font-size:12px; font-weight:600; border:1px solid var(--color-border-subtle,#e2e8f0); border-radius:6px; padding:3px 7px; }
.knowledge-meta { color:var(--color-ink-secondary,#526277); font-size:12px; margin-block:8px; }
.knowledge-scope { margin:0; font-size:12px; }
.knowledge-scope dt { font-weight:600; }
.knowledge-scope dd { margin:0 0 8px; color:var(--color-ink-secondary,#526277); }
.knowledge-table .knowledge-rule-body { padding:24px; background:var(--color-surface-muted,#f3f6fa); }
.knowledge-rule-body p { white-space:pre-line; }
.knowledge-further { border-top:1px solid var(--color-border-subtle,#e2e8f0); padding-top:20px; }
.knowledge-further details { margin:16px 0; }
.knowledge-further summary { cursor:pointer; font-weight:600; }
.knowledge-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:700px) {
 .knowledge-controls { grid-template-columns:1fr; }
 .knowledge-table, .knowledge-table tbody, .knowledge-table tr, .knowledge-table td, .knowledge-table th { display:block; width:100%; }
 .knowledge-table thead { display:none; }
 .knowledge-table tr { border-bottom:1px solid var(--color-border-subtle,#e2e8f0); padding:16px 0; }
 .knowledge-table td, .knowledge-table th { border:0; padding:8px 0; }
 .knowledge-table td[data-label]::before { content:attr(data-label); display:block; font-size:12px; font-weight:600; margin-bottom:5px; color:var(--color-ink-secondary,#526277); }
 .knowledge-table .knowledge-rule-body { padding:16px; }
 .knowledge-rule-toggle { min-height:36px; }
}
