/* HUDCO CMS list template behavior. Load after hudco-common-lists.css. */
.hudco-list-page { width:100%; padding:10px 15px; border:1px solid var(--border-light); border-radius:4px; background:var(--surface-primary); color:var(--text-primary); line-height:1.6; }
.hudco-list-section { margin:0; }
.hudco-list-page [hidden] { display:none !important; }
.hudco-list-toggle { display:flex; width:100%; align-items:center; justify-content:space-between; gap:16px; padding:8px 10px; border:1px solid var(--border-light); border-radius:4px; background:var(--surface-primary); color:var(--text-primary); font:inherit; font-weight:var(--font-medium); line-height:1.6; text-align:start; cursor:pointer; }
.hudco-list-toggle-text { flex:1; min-width:0; }
.hudco-list-toggle:hover,.hudco-list-toggle[aria-expanded="true"] { border-color:var(--brand-300); background:var(--surface-secondary); color:var(--brand-900); }
.hudco-list-toggle:focus-visible { outline:2px solid var(--brand-700); outline-offset:3px; }
.hudco-list-toggle-indicator { display:flex; flex:0 0 28px; width:28px; height:28px; border:1px solid var(--border-light); border-radius:50%; align-items:center; justify-content:center; background:var(--surface-primary); color:var(--brand-900); }
.hudco-list-toggle-indicator svg { transition:transform .2s ease; }
.hudco-list-toggle[aria-expanded="true"] .hudco-list-toggle-indicator { background:var(--brand-900); color:var(--surface-primary); border-color:var(--brand-900); }
.hudco-list-toggle[aria-expanded="true"] .hudco-list-toggle-indicator svg { transform:rotate(180deg); }
.hudco-document-size { display:inline-block; vertical-align:baseline; margin-inline-start:6px; padding:1px 8px; border:1px solid var(--brand-300); border-radius:999px; background:var(--surface-secondary); color:var(--brand-900); font-size:.76em; line-height:1.45; font-weight:var(--font-medium); white-space:nowrap; }
.hudco-list-links { display:inline-flex; flex-wrap:wrap; gap:8px; margin-inline-start:8px; }
.hudco-list-link-group { display:inline-flex; align-items:baseline; flex-wrap:wrap; }
.hudco-internal-indicator { display:inline-flex; margin-inline-start:6px; padding:0 4px; align-items:center; background:var(--brand-900); color:var(--surface-primary); border-radius:2px; font-size:.75em; }
.hudco-search-match { background:var(--surface-secondary); outline:2px solid var(--brand-700); outline-offset:2px; }
@media(max-width:768px) { .hudco-list-page { padding:10px 12px; } .hudco-list-toggle { gap:10px; padding:7px; } .hudco-list-toggle-indicator { width:26px; height:26px; flex-basis:26px; } }
@media(max-width:480px) { .hudco-list-page{padding:8px 10px;} .hudco-list-toggle-indicator { width:24px; height:24px; flex-basis:24px; } }
@media(prefers-reduced-motion:reduce) { .hudco-list-toggle-indicator svg{transition:none;} }

/* Document title and PDF metadata share the available row width. */
.hudco-list-item-content,
.hudco-list-link-group {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.hudco-list-item-content > .hudco-list-link,
.hudco-list-link-group > a {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.hudco-list-item-content > .hudco-document-size,
.hudco-list-link-group > .hudco-document-size {
    flex: 0 0 auto;
    margin-inline-start: auto;
}

/* Individual secondary links each get their own full-width row. */
.hudco-list-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    margin-inline-start: 0;
    margin-top: 6px;
}

@media (max-width: 576px) {
    .hudco-list-item-content,
    .hudco-list-link-group {
        flex-wrap: wrap;
        gap: 5px 10px;
    }
    .hudco-list-item-content > .hudco-document-size,
    .hudco-list-link-group > .hudco-document-size {
        margin-inline-start: auto;
    }
}
