/* Uses the DAXAIS design tokens; fallbacks keep the plugin usable with other themes. */
.dxs-library{--dxs-ink:var(--daxais-deep-blue,#113669);--dxs-blue:var(--daxais-blue,#004b9a);--dxs-body:var(--daxais-graphite,#515152);--dxs-bg:var(--daxais-background,#f4f6f8);--dxs-white:var(--daxais-white,#fff);--dxs-border:var(--daxais-border,#dde5ec);--dxs-field:var(--daxais-field-border,#738396);--dxs-gap:var(--daxais-space-lg,24px);--dxs-pad:var(--daxais-space-md,16px);--dxs-radius:var(--daxais-radius-md,8px);color:var(--dxs-body);font-family:var(--daxais-font-sans,Inter,Arial,sans-serif);font-size:1rem;line-height:1.6;max-width:var(--daxais-content,1180px);margin-inline:auto;overflow-wrap:anywhere}
.dxs-library *{box-sizing:border-box}.dxs-intro{max-width:75ch}.dxs-filters{display:flex;flex-wrap:wrap;gap:var(--dxs-pad);align-items:flex-end;padding:var(--dxs-gap);background:var(--dxs-bg);border-radius:var(--dxs-radius);margin-block:var(--dxs-gap)}
.dxs-filters label{flex:1 1 180px;min-width:0;color:var(--dxs-ink);font-weight:600;display:grid;gap:8px}.dxs-filters input,.dxs-filters select{width:100%;max-width:100%;min-height:46px;border:1px solid var(--dxs-field);border-radius:4px;padding:10px;background:var(--dxs-white);color:var(--dxs-body);font:inherit}
.dxs-filters button{background:var(--dxs-blue);color:var(--dxs-white);border:1px solid var(--dxs-blue);border-radius:4px;min-height:46px;padding:10px 22px;font:inherit;font-weight:600;cursor:pointer}.dxs-library a{color:var(--dxs-blue);text-decoration:underline;text-underline-offset:3px}.dxs-reset{display:inline-flex;align-items:center;min-height:46px}
.dxs-library :is(a,button,input,select):focus-visible{outline:3px solid var(--dxs-blue);outline-offset:4px}.dxs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dxs-gap)}
.dxs-card{min-width:0;border:1px solid var(--dxs-border);border-radius:var(--dxs-radius);padding:var(--dxs-gap);display:flex;flex-direction:column;background:var(--dxs-white)}.dxs-card h2{font-size:1.4rem;line-height:1.3;color:var(--dxs-ink);margin:8px 0 16px;font-weight:600}.dxs-library .dxs-meta{font-size:.875rem;line-height:1.5;margin:0 0 10px;color:var(--dxs-body)}.dxs-description{flex:1}.dxs-description p{margin:0 0 var(--dxs-pad)}.dxs-status{padding:8px 12px;background:var(--dxs-bg);font-size:.875rem}.dxs-source-link{align-self:flex-start;padding-block:10px;min-height:44px;font-weight:600}.dxs-count{font-weight:600;color:var(--dxs-ink)}.dxs-empty{padding:var(--dxs-gap);background:var(--dxs-bg)}.dxs-note{font-size:.875rem;margin-top:32px}.dxs-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.dxs-pagination a,.dxs-pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--dxs-border);border-radius:4px}.dxs-pagination .current{background:var(--dxs-blue);color:var(--dxs-white)}
@media(max-width:680px){.dxs-grid{grid-template-columns:1fr}.dxs-filters{padding:var(--dxs-pad)}.dxs-filters label{flex-basis:100%}.dxs-filters button{flex:1}.dxs-card{padding:var(--dxs-pad)}}
