.tci-index {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
.tci-term-list {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5em;
}
.tci-term-list a {
    display: block;
    margin-right: 0;
    break-inside: avoid;
    padding-left: 0.5em;
    text-indent: -0.5em;
}
.tci-index.layout-cloud .tci-term-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}
.tci-index.layout-multi .tci-term-list {
    column-count: var(--tci-columns, 3);
}
.tci-index.cols-2 {
    --tci-columns: 2;
}
.tci-index.cols-3 {
    --tci-columns: 3;
}
.tci-index.cols-4 {
    --tci-columns: 4;
}
.tci-index.layout-multi .tci-group {
    flex: 0 0 100%;
}
.tci-accordion {
    border: 1px solid #ccc;
    margin-bottom: 1em;
}
.tci-accordion-header {
    margin: 0;
    padding: 0.5em 1em;
    background: #f7f7f7;
    cursor: pointer;
    position: relative;
}
.tci-accordion-header::after {
    content: '+';
    position: absolute;
    right: 1em;
}
.tci-accordion.open > .tci-accordion-header::after {
    content: '-';
}
.tci-accordion-content {
    padding: 0.5em 1em;
}
.tci-letter-bar {
    margin-bottom: 1em;
}
.tci-letter-bar a {
    margin-right: 0.5em;
}

/* Featured topic sections shown above the alphabetical index. */
.tci-featured-sections {
    margin-bottom: 1.5em;
}
.tci-collapsible {
    border: 1px solid #ccc;
    margin-bottom: 1em;
}
.tci-collapsible-header {
    margin: 0;
    padding: 0.5em 1em;
    background: #f7f7f7;
    cursor: pointer;
    position: relative;
}
.tci-collapsible-header::after {
    content: '+';
    position: absolute;
    right: 1em;
}
.tci-collapsible.open > .tci-collapsible-header::after {
    content: '\2013'; /* en dash */
}
.tci-collapsible-content {
    padding: 0.5em 1em;
}
.tci-featured-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1.25em;
}
.tci-featured-list a {
    display: inline-block;
    text-indent: 0;
    padding-left: 0;
}

/*
 * Custom Sections layout styles (Topics Browser). Scoped to the plugin's own
 * .tci-featured-list wrapper only, and additive: a section with no
 * .tci-cs-layout-* class ("Free flow") gets none of these rules and keeps
 * exactly the flex/wrap behavior above.
 */
.tci-featured-list.tci-cs-layout-one-column {
    display: block;
}
.tci-featured-list.tci-cs-layout-one-column a {
    display: block;
}
.tci-featured-list.tci-cs-layout-two-columns,
.tci-featured-list.tci-cs-layout-three-columns,
.tci-featured-list.tci-cs-layout-four-columns {
    display: grid;
    gap: 0.5em 1.25em;
}
.tci-featured-list.tci-cs-layout-two-columns { grid-template-columns: repeat(2, 1fr); }
.tci-featured-list.tci-cs-layout-three-columns { grid-template-columns: repeat(3, 1fr); }
.tci-featured-list.tci-cs-layout-four-columns { grid-template-columns: repeat(4, 1fr); }
@media screen and (max-width: 782px) {
    .tci-featured-list.tci-cs-layout-three-columns,
    .tci-featured-list.tci-cs-layout-four-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 480px) {
    .tci-featured-list.tci-cs-layout-two-columns,
    .tci-featured-list.tci-cs-layout-three-columns,
    .tci-featured-list.tci-cs-layout-four-columns {
        grid-template-columns: 1fr;
    }
}
.tci-featured-list.tci-cs-layout-cloud {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.4em 1em;
}
.tci-featured-list.tci-cs-layout-cloud a.tci-cs-cloud-size-1 { font-size: 0.8em; }
.tci-featured-list.tci-cs-layout-cloud a.tci-cs-cloud-size-2 { font-size: 0.95em; }
.tci-featured-list.tci-cs-layout-cloud a.tci-cs-cloud-size-3 { font-size: 1.1em; }
.tci-featured-list.tci-cs-layout-cloud a.tci-cs-cloud-size-4 { font-size: 1.3em; }
.tci-featured-list.tci-cs-layout-cloud a.tci-cs-cloud-size-5 { font-size: 1.55em; font-weight: 600; }

/* Core Articles admin cards/tables. */
.tci-core-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.tci-status-card{background:#fff;border:1px solid #ccd0d4;border-left:4px solid #2271b1;padding:12px;box-shadow:0 1px 1px rgba(0,0,0,.04)}.tci-status-card strong{display:block;font-size:24px;line-height:1.2}.tci-status-card span{display:block;margin-top:4px}.tci-core-table th{white-space:normal;vertical-align:bottom}.tci-table-wrap{max-width:100%;overflow-x:auto}@media(max-width:1100px){.tci-core-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tci-core-cards{grid-template-columns:1fr}}
