.pool-mode { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.pool-mode a { padding:12px 18px; border:1px solid #a9b6af; color:#155e55; background:#fff; text-decoration:none; }
.pool-mode a[aria-current="true"] { color:#fff; background:#155e55; }
.pool-intro { background:#fffaf0; border:1px solid #b9b7ac; padding:24px; margin-bottom:20px; }
.pool-counts { font-size:clamp(20px,3vw,29px); font-weight:750; margin:12px 0; }
.pool-intro p + p { margin-top:12px; }
.pool-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:24px 0; }
.pool-toolbar label { flex:1 1 260px; }
.pool-toolbar input { display:block; margin-top:6px; }
.pool-toolbar p { flex-basis:100%; }
#pool-tree summary { cursor:pointer; padding:16px; min-height:48px; line-height:1.6; }
#pool-tree summary:hover { background:#f0f4ef; }
#pool-tree summary small { color:#476459; margin-left:12px; }
.pool-root { background:#fff; border:1px solid #acb9b0; }
.pool-group { border-top:1px solid #cdd4ce; margin-left:16px; }
.pool-criterion { border-top:1px solid #cdd4ce; margin-left:20px; }
.pool-detail { padding:8px 24px 24px; }
.pool-detail h4 { margin:20px 0 6px; }
.pool-detail p { max-width:82ch; }
.pool-code { font-family:ui-monospace,monospace; }
.pool-levels { margin:16px 0; padding:18px; background:#f4f0fb; line-height:1.8; }
.pool-levels dt { font-weight:700; }
.pool-levels dd { margin:4px 0 18px; }
.pool-levels dd:last-child { margin-bottom:0; }
.pool-item-list { display:grid; gap:12px; padding:0; list-style:none; }
.pool-item-list article { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,0.35fr); gap:20px; padding:18px; border:1px solid #cdd4ce; background:#f8fbf8; }
.pool-item-list article > small { color:#476459; line-height:1.6; }
.pool-item-list h4 { margin:6px 0; }
.pool-examples { list-style:none; padding:0; border:1px solid #d2d7d1; }
.pool-examples li + li { border-top:1px solid #d2d7d1; }
.pool-evidence { margin:20px 0; padding:12px; background:#f4f5f0; }
.pool-source { color:#4b5750; margin:16px 0; font-size:14px; overflow-wrap:anywhere; }
#pool-provenance { margin:28px 0; padding:20px; background:#fff; border:1px solid #cdd4ce; }
#pool-provenance p { margin:12px 0; }
#pool-provenance code { overflow-wrap:anywhere; }
.pool-empty { padding:36px; background:#fff; }
@media(max-width:600px) { .pool-detail { padding:8px 12px 20px; } .pool-group,.pool-criterion { margin-left:8px; } #pool-tree summary { padding:12px; } .pool-item-list article { grid-template-columns:1fr; } }
