#searching.htmx-request { display: block; }

.results-meta {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .65rem;
    margin: 2rem 0 .8rem;
    font-family: var(--mono); font-size: var(--font-caption); color: var(--grey);
}
.results-meta .num { color: var(--ink); font-weight: 600; font-size: var(--font-callout); font-variant-numeric: tabular-nums; }
.results-meta .q { color: var(--ink); }
.results { border-top: 1px solid var(--border); }
.filing {
    display: block; text-decoration: none; color: inherit;
    padding: .95rem .6rem;
    border-bottom: 1px solid var(--border);
    transition: background .12s;
}
.filing:hover, .filing:focus-visible { background: var(--bg-subtle); outline: none; }
.filing-head { display: flex; align-items: center; gap: .6rem; margin-bottom: .4rem; }
.badge {
    font-family: var(--mono); font-size: var(--font-caption); font-weight: 500; letter-spacing: .07em;
    text-transform: uppercase; color: var(--ink);
    background: var(--bg); border: 1px solid var(--border);
    border-radius: 4px; padding: .14rem .5rem;
}
.tick { font-family: var(--mono); font-size: var(--font-caption); letter-spacing: .07em; color: var(--grey); }
.filing-date {
    font-family: var(--mono); font-size: var(--font-caption); color: var(--grey);
    margin-left: auto; font-variant-numeric: tabular-nums;
}
.filing-co { font-size: var(--font-headline); font-weight: 600; letter-spacing: -.012em; line-height: 1.3; margin: 0 0 .3rem; }
.filing:hover .filing-co { color: var(--accent); }
.filing-co a { color: inherit; text-decoration: none; }
.filing-co a:hover { color: var(--accent); }
.filing-foot a.filing-go:hover { text-decoration: underline; }
.filing-foot {
    display: flex; flex-wrap: wrap; gap: .2rem .9rem; align-items: baseline;
    font-size: var(--font-footnote); color: var(--grey);
}
.filing-go { color: var(--accent); }

/* --- hidden files: graphics and such, folded behind a quiet toggle --- */
.hidden-files summary {
    cursor: pointer; list-style: none;
    font-size: var(--font-subheadline); color: var(--grey);
    padding: .8rem .6rem;
}
.hidden-files summary::-webkit-details-marker { display: none; }
.hidden-files summary::before { content: "▸ "; }
.hidden-files[open] summary::before { content: "▾ "; }
.hidden-files summary:hover { color: var(--accent); }

.empty {
    margin-top: 2rem; padding: 2.2rem 1.5rem; text-align: center;
    background: var(--bg-subtle); border: 1px solid var(--border); border-radius: 10px;
}
