/* Library-only browsing controls. Shared navigation and other pages keep their styles. */
.ui-research .ui-library-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 18px}
.ui-research .ui-library-modes button{font:inherit;text-align:left;padding:20px;border:1px solid #c3d2dd;border-radius:12px;background:#fff;color:#18364a;cursor:pointer;min-width:0;transition:background .15s,border-color .15s}
.ui-research .ui-library-modes strong,.ui-research .ui-library-modes span{display:block}
.ui-research .ui-library-modes strong{font-size:1rem;margin-bottom:8px}
.ui-research .ui-library-modes span{font-size:.875rem;line-height:1.5;color:#506174}
.ui-research .ui-library-modes button:hover,.ui-research .ui-library-modes button[aria-pressed=true]{border-color:#217a67;background:#edf7f3}
.ui-research .ui-library-modes button:disabled{opacity:.6;cursor:wait}
.ui-research .ui-jurisdiction-directory{border:1px solid #c3d2dd;border-radius:12px;background:#fff;margin:18px 0;scroll-margin-top:100px}
.ui-research .ui-jurisdiction-directory summary{padding:18px 22px;font-weight:700;color:#18364a;cursor:pointer}
.ui-research .ui-jurisdiction-directory summary span{display:block;margin:7px 0 0 18px;font-size:.875rem;font-weight:400;color:#506174}
.ui-research .ui-jurisdiction-directory>p{padding:0 22px;max-width:80ch}
.ui-research .ui-jurisdiction-directory ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 22px;margin:0}
.ui-research .ui-jurisdiction-directory li{padding:0;border:1px solid #dbe4eb;border-radius:8px;min-width:0;background:#f8fafc}
.ui-research .ui-jurisdiction-directory a{display:block;padding:13px 15px;text-decoration:none;color:#185f52;overflow-wrap:anywhere}
.ui-research .ui-jurisdiction-directory a:hover{background:#edf7f3;text-decoration:underline}
.ui-research .ui-jurisdiction-directory strong,.ui-research .ui-jurisdiction-directory a span{display:block}
.ui-research .ui-jurisdiction-directory a span{font-size:.8125rem;color:#506174;margin-top:4px}
.ui-research .ui-jurisdiction-directory .ui-directory-extra{padding-top:0;font-size:.8125rem}
.ui-research .ui-library-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0}
.ui-research .ui-library-actions button{font:inherit;font-size:.875rem;border:1px solid #b9cbd7;border-radius:8px;padding:10px 14px;min-height:44px;background:#fff;color:#18364a;cursor:pointer}
.ui-research .ui-library-actions button:disabled{opacity:.55;cursor:default}
.ui-research .ui-library-actions a{font-size:.875rem}
.ui-research .ui-source-reviewed{font-size:.8125rem;color:#526579}
.ui-research :is(button,a,summary,input,select):focus-visible{outline:3px solid #24786a;outline-offset:3px}
.ui-research .ui-research-filters>*{min-width:0}
.ui-research .ui-source{overflow-wrap:anywhere}
@media(max-width:850px){.ui-research .ui-jurisdiction-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ui-research .ui-library-modes{grid-template-columns:1fr}.ui-research .ui-library-modes button{padding:16px}.ui-research .ui-jurisdiction-directory ul{grid-template-columns:1fr;padding:0 16px 16px}.ui-research .ui-jurisdiction-directory summary{padding:18px 16px}.ui-research .ui-jurisdiction-directory>p{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.ui-research .ui-library-modes button{transition:none}}

.ui-research .ui-research-filters{grid-template-columns:2fr 1fr 1fr 1fr}
.ui-reader-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:12px;align-items:end;padding:16px;background:#edf7f3;border:1px solid #bfd9ce;border-radius:8px;margin:16px 0}
.ui-reader-sections label{font-size:.875rem;min-width:0}
.ui-reader-sections button{font:inherit;background:#185f52;color:white;border:0;border-radius:8px;min-height:46px;padding:10px 16px;cursor:pointer}
.ui-reader-sections button:disabled{opacity:.5;cursor:default}
.ui-reader-sections p{grid-column:1/-1;margin:0}
@media(max-width:850px){.ui-research .ui-research-filters{grid-template-columns:1fr 1fr}.ui-reader-sections{grid-template-columns:1fr}.ui-reader-sections p{grid-column:auto}}
@media(max-width:640px){.ui-research .ui-research-filters{grid-template-columns:1fr}}

/* Coverage is an inspectable inventory, available without client JavaScript. */
.ui-research .ui-library-coverage{border:1px solid #d9dee7;border-radius:8px;background:#fff;margin:20px 0}
.ui-research .ui-library-coverage summary{padding:18px;font-weight:650;color:#163b66;cursor:pointer;min-height:44px}
.ui-research .ui-coverage-content{padding:0 18px 18px;max-width:76ch}
.ui-research .ui-coverage-content p{font-size:.9375rem;line-height:1.6}
.ui-research .ui-coverage-content table{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0}
.ui-research .ui-coverage-content caption{text-align:left;font-weight:650;padding-bottom:12px}
.ui-research .ui-coverage-content th,.ui-research .ui-coverage-content td{padding:12px 8px;border-bottom:1px solid #d9dee7;overflow-wrap:break-word;vertical-align:top;font-size:.9375rem}
.ui-research .ui-coverage-content th{text-align:left;font-weight:600}
.ui-research .ui-coverage-content th:first-child{width:48%}
.ui-research .ui-coverage-content td{font-variant-numeric:tabular-nums}
.ui-research .ui-coverage-content thead{background:#f5f6f8}
@media(max-width:400px){.ui-research .ui-coverage-content{padding:0 12px 12px}.ui-research .ui-coverage-content th,.ui-research .ui-coverage-content td{padding:10px 4px}.ui-research .ui-coverage-content th:first-child{width:44%}}
