#council-documents[hidden] { display: none !important; }
.council-doc-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-2, 8px); }
.council-doc {
    display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 12px;
    text-align: left; width: 100%; min-height: 56px; padding: 10px 14px;
    background: var(--color-surface, #fff); color: var(--color-text, #1f2a24);
    border: 1px solid var(--color-border, #dde3df); border-radius: var(--radius-md, 8px);
    font: inherit; cursor: pointer; transition: border-color .15s, background .15s;
}
.council-doc:hover { border-color: var(--color-primary, #2f7a55); background: var(--color-surface-alt, #f5faf7); }
.council-doc:focus-visible { outline: 3px solid var(--color-primary, #2f7a55); outline-offset: 2px; }
.council-doc-name { grid-column: 1; font-weight: 600; font-size: .95rem; line-height: 1.35; overflow-wrap: anywhere; }
.council-doc-date { grid-column: 1; font-size: .8rem; color: var(--color-text-secondary, #5b6b62); }
.council-doc-icon { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: .8rem; color: var(--color-text-secondary, #5b6b62); }
.council-doc-more { margin-top: var(--space-3, 12px); }
.council-doc-more summary { cursor: pointer; font-size: .9rem; color: var(--color-text-secondary, #5b6b62); padding: 8px 0; min-height: 44px; display: flex; align-items: center; }
.council-doc-more[open] summary { margin-bottom: var(--space-2, 8px); }
.council-doc-note { margin: var(--space-3, 12px) 0 0; font-size: .82rem; color: var(--color-text-secondary, #5b6b62); }
.council-doc-note a { color: inherit; text-decoration: underline; }
@media (max-width: 640px) { .council-doc-list { grid-template-columns: 1fr; } }
