#species-browser{padding:2px 0 16px;color:#e8eef8}
.sp-search,.sp-select{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid #2c4672;background:#0e1f3d;color:#fff;font-size:15px;margin:6px 0}
.sp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.sp-chip{border:1px solid #2c4672;background:#0e1f3d;color:#cfe0ff;border-radius:999px;padding:5px 11px;font-size:13px}
.sp-chip.on{background:#2f7cf6;border-color:#2f7cf6;color:#fff}
.sp-count{font-size:12px;color:#9fb3d1;margin:6px 0}
.sp-list{list-style:none;margin:0;padding:0}
.sp-row{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;background:#11254a;margin-bottom:6px;cursor:pointer}
.sp-row.is-closed{box-shadow:inset 3px 0 0 #f97316;background:#2a1f2a}
.sp-thumb{width:72px;height:48px;object-fit:cover;border-radius:6px;background:#13294b;flex:none}
.sp-name{font-weight:700;font-size:15px}.sp-sub{font-size:12px;color:#b6c6e0}
.sp-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.sp-badge{font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.02em}
.sp-notake{background:#dc2626;color:#fff}.sp-closed{background:#f97316;color:#1a0d00}.sp-vary{background:#1e3a66;color:#cfe0ff;font-weight:600}
.sp-closed-banner{background:#3a1f0e;border:1px solid #f97316;border-radius:10px;padding:8px 10px;font-size:13px;margin-bottom:6px}
.sp-linkbtn{background:none;border:0;color:#fdba74;text-decoration:underline;padding:0;font-size:13px}
.sp-back{background:none;border:0;color:#7fb2ff;font-size:15px;padding:4px 0}
.sp-fig{margin:6px 0}.sp-hero{width:100%;max-height:220px;object-fit:contain;background:#13294b;border-radius:10px}
.sp-fig figcaption{font-size:11px;color:#9fb3d1;margin-top:3px}.sp-fig a,.sp-src a,.sp-rule a,.sp-note a,.sp-disclaimer a{color:#7fb2ff}
.sp-title{margin:6px 0 0;font-size:20px}.sp-sci{margin:0;color:#b6c6e0}.sp-meta{font-size:12px;color:#9fb3d1;margin:2px 0}
.sp-closed-now{background:#f97316;color:#1a0d00;font-weight:700;border-radius:8px;padding:6px 9px;margin:8px 0;font-size:13px}
.sp-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.sp-facts div{background:#11254a;border-radius:8px;padding:8px}
.sp-facts span{display:block;font-size:11px;color:#9fb3d1}.sp-facts b{font-size:14px}
.sp-note{font-size:13px;color:#d5e1f5;margin:4px 0}.sp-notake-note{color:#fca5a5}
#species-browser h4{margin:10px 0 4px;font-size:14px}
.sp-vary-box{background:#0e1f3d;border-radius:8px;padding:6px 8px;margin:8px 0}.sp-vary-box summary{font-weight:700;font-size:14px}
.sp-rule{border-top:1px solid #23395f;padding:6px 0;font-size:13px}.sp-rule-head{font-weight:700;text-transform:capitalize}
.sp-rule-notes{color:#b6c6e0}.sp-rule-src{font-size:11px;color:#8aa0c2}
.sp-src{font-size:12px;color:#9fb3d1}.sp-disclaimer{font-size:12px;color:#fde68a;background:#2b2610;border-radius:8px;padding:8px;margin-top:10px}
.sp-empty{color:#9fb3d1;padding:10px}
.marker-store-pin.unconfirmed img{filter:grayscale(1) opacity(.6)}
.marker-store-pin.unconfirmed .marker-store-label{background:rgba(80,80,90,.8);color:#ddd}
.store-sheet-card.is-unconfirmed{opacity:.92}
.store-unconfirmed-pill{background:#6b7280;color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}
.store-sources a{color:#7fb2ff;font-size:12px}
.store-labels-off .marker-store-label{display:none}
#store-sheet-contact a{color:#7fb2ff}
/* v10 compact rows + ⓘ sheet */
.sp-row{align-items:center}.sp-info-btn,.coach-species-info{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:rgba(255,255,255,.05);color:#7dd3fc;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}
.coach-species-info{width:26px;height:26px;font-size:14px;margin:0 6px 0 auto}
.sp-sheet-wrap{position:fixed;inset:0;z-index:30000;background:rgba(0,0,0,.5);display:flex;align-items:flex-end}
.sp-sheet{width:100%;max-height:78vh;overflow:auto;background:#0d1b2a;color:#e6f1fb;border-radius:16px 16px 0 0;padding:14px 16px 18px;font:13.5px/1.4 system-ui,sans-serif;box-shadow:0 -8px 24px rgba(0,0,0,.5)}
.sp-sheet-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.sp-sheet-head>div{flex:1}.sp-sheet-head b{font-size:16px}
.sp-sheet-img{width:64px;height:44px;object-fit:cover;border-radius:8px;flex:none}
.sp-sheet-x{background:none;border:0;color:#94a3b8;font-size:18px;align-self:flex-start}
.sp-kv{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(148,163,184,.15)}.sp-kv span{opacity:.7}.sp-kv b{text-align:right}
.sp-kv-col{flex-direction:column;gap:3px}
.sp-sheet-disc{font-size:11.5px;opacity:.7;margin:6px 0 0}
