/* Styles for /data/search — the searchable-data interface.
   New stylesheet on purpose: style.css is owned by another job. */

.badge-warn { background: var(--accent-light); color: var(--accent-dark); border-color: #E8C4A8; }
.badge-ok { background: #E4EDE7; color: #2F5A3E; border-color: #BFD4C6; }

.ds-error {
    text-align: left;
    border-color: var(--accent);
    background: var(--accent-light);
}
.ds-error ul { margin: .4rem 0 0 1.2rem; }
.ds-error li { margin-bottom: .2rem; }

.ds-panel-forms { display: grid; gap: .9rem; margin-bottom: 1.75rem; }

.ds-panel-form {
    background: var(--paper);
    border: 1px solid var(--rule);
    border-radius: var(--radius, 10px);
    padding: 0 1.1rem 1.1rem;
}
.ds-panel-form > summary {
    cursor: pointer;
    padding: .9rem 0;
    font-weight: 700;
    color: var(--ink);
    list-style: none;
}
.ds-panel-form > summary::-webkit-details-marker { display: none; }
.ds-panel-form > summary::before { content: '\25B8'; display: inline-block; margin-right: .5rem; color: var(--primary); }
.ds-panel-form[open] > summary::before { content: '\25BE'; }
.ds-panel-form form { padding-top: .2rem; }
