/* TCSC Documents — frontend styles. Minimal/neutral; theme should override colors. */
.tcsc-docs { margin: 1.5rem 0; }
.tcsc-docs__search { margin-bottom: 1rem; }
.tcsc-docs__search-input {
    width: 100%; max-width: 420px;
    padding: 0.6rem 0.8rem;
    border: 1px solid #d0d4da;
    border-radius: 6px;
    font-size: 1rem;
}
.tcsc-docs__tabs {
    list-style: none; margin: 0 0 1rem; padding: 0;
    display: flex; flex-wrap: wrap; gap: 0.25rem;
    border-bottom: 2px solid #e5e7eb;
}
.tcsc-docs__tabs li { margin: 0; }
.tcsc-docs__tab {
    background: transparent; border: 0; border-bottom: 2px solid transparent;
    padding: 0.65rem 1rem; cursor: pointer;
    font-size: 0.95rem; color: #4b5563;
    margin-bottom: -2px;
}
.tcsc-docs__tab:hover { color: #111827; }
.tcsc-docs .tcsc-docs__tab.is-active,
.tcsc-docs__tabs .tcsc-docs__tab.is-active {
    background-color: #E93323 !important;
    color: #FFFFFF !important;
    font-weight: 700;
    border-color: #E93323 !important;
    border-bottom-color: #E93323 !important;
}
.tcsc-docs .tcsc-docs__tab.is-active .tcsc-docs__tab-count,
.tcsc-docs__tabs .tcsc-docs__tab.is-active .tcsc-docs__tab-count {
    color: #FFFFFF;
    opacity: 0.7;
}
.tcsc-docs__tab-count { color: #6b7280; font-weight: 400; margin-left: 0.25rem; }
.tcsc-docs__panel.is-hidden { display: none; }
.tcsc-docs__table { width: 100%; border-collapse: collapse; }
.tcsc-docs__table th,
.tcsc-docs__table td {
    text-align: left; padding: 0.7rem 0.6rem;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: top;
}
.tcsc-docs__table th {
    font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em;
    color: #6b7280; font-weight: 600;
    background: #f9fafb;
}
.tcsc-docs__col-date { width: 8rem; white-space: nowrap; }
.tcsc-docs__col-download { width: 8rem; text-align: right; }
.tcsc-docs__col-title a { font-weight: 500; text-decoration: none; }
.tcsc-docs__col-title a:hover { text-decoration: underline; }
.tcsc-docs__desc { font-size: 0.9rem; color: #6b7280; margin-top: 0.2rem; }
.tcsc-docs__download-btn {
    display: inline-block; padding: 0.25rem 0.65rem;
    font-size: 0.8rem; font-weight: 600;
    border: 1px solid #d0d4da; border-radius: 4px;
    text-decoration: none; color: #374151;
    white-space: nowrap;
}
.tcsc-docs__download-btn:hover { background: #f3f4f6; }
.tcsc-docs__accordion-header { margin: 0; }
.tcsc-docs__accordion-toggle {
    width: 100%; text-align: left;
    background: #f9fafb; border: 1px solid #e5e7eb;
    padding: 0.8rem 1rem;
    font-size: 1rem; font-weight: 600;
    cursor: pointer;
    border-radius: 6px;
    margin-top: 0.5rem;
}
.tcsc-docs__accordion-toggle[aria-expanded="false"] + .tcsc-docs__accordion-body,
.tcsc-docs__accordion-body[hidden] { display: none; }
.tcsc-docs__row.is-hidden { display: none; }
@media (max-width: 600px) {
    .tcsc-docs__col-date { width: auto; white-space: normal; }
    .tcsc-docs__col-download { width: auto; }
    .tcsc-docs__tab { padding: 0.5rem 0.75rem; font-size: 0.85rem; }
}
