.researchbanner{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:20px;background:#e8ecdf;border:1px solid #d6dece;border-radius:12px;margin:20px 0}.researchbanner p{margin:0;font-size:13px}.filterpanel{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0}.filtergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.filterpanel summary{cursor:pointer;font-weight:650}.featurefilters{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:15px}.featurefilters label{font-size:12px}.filterhint{font-size:11px;margin:12px 0 0}.cardtools{display:flex;gap:8px;margin-top:14px}.cardtools button{flex:1;padding:8px;border-radius:7px;border:1px solid var(--line);background:var(--paper);font-size:11px;color:var(--ink)}.cardtools button.selected{background:#e4eadc;border-color:#8b9f85}.card .price.note{font-size:13px;line-height:1.4;font-weight:500}.sourcebadge{font-size:10px;color:#596c5c;margin:10px 0}.facilitytags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.facilitytags span{font-size:10px;background:#edf1e8;border-radius:5px;padding:3px 7px}.researchcard{padding:23px;display:flex;flex-direction:column}.researchcard p{font-size:13px}.researchcard .source{margin-top:auto}.researchcard h3{margin:10px 0}.researchcard .evidence{font-size:10px;color:#6d735d;border-top:1px solid var(--line);padding-top:12px}.coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.coverage button{border:1px solid var(--line);background:white;text-align:left;padding:15px;border-radius:10px;color:var(--ink)}.coverage strong{float:right}.comparetable th:first-child{width:130px}.comparetable td{min-width:170px;vertical-align:top}.comparetable caption{text-align:left;margin-bottom:15px}.offer{background:#f1eadb;padding:16px;border-radius:10px;margin:15px 0;font-size:12px}.offer strong{font-size:20px}.alert{border-left:3px solid var(--orange);padding:12px 16px;background:#f5e9dd;font-size:12px}.savedstrip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px 0}.statusdot{width:7px;height:7px;background:#cb894a;display:inline-block;border-radius:50%;margin-right:5px}#compareTray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 16px;border-radius:12px;display:flex;gap:12px;align-items:center;z-index:4;box-shadow:0 5px 25px #203b3140;font-size:12px;max-width:95vw}#compareTray[hidden]{display:none}#compareTray button{white-space:nowrap;background:white;border:0;color:var(--green);padding:8px 13px;border-radius:7px}.importarea{width:100%;min-height:170px;padding:12px;font:12px/1.6 monospace;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);resize:vertical}.importbatch{margin:15px 0;border:1px solid var(--line);padding:16px;border-radius:10px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pipeline div{padding:18px;background:white;border-radius:10px;border:1px solid var(--line);font-size:12px}.pipeline strong{display:block;margin-bottom:7px}.researchnotes li{margin-bottom:12px;color:var(--muted);font-size:13px}.toolbar{display:flex;gap:12px;flex-wrap:wrap}.pagecount{margin-top:20px;display:flex;align-items:center;justify-content:space-between}.card .scene{height:150px}.mini{font-size:10px}.srstatus{margin-top:15px;font-size:12px}.facilitytable{margin-top:15px}.facilitytable td{padding:7px 0;font-size:12px}.featureunknown{color:#7c7d73}.sourcebox{padding:18px;background:white;border:1px solid var(--line);border-radius:10px;margin:15px 0}.sourcebox p{font-size:12px;margin:5px 0}.sourcebox .source{overflow-wrap:anywhere}
@media(max-width:720px){nav button{font-size:9px;padding:12px 6px}.filtergrid{grid-template-columns:1fr 1fr}.coverage{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:1fr 1fr}.researchbanner{flex-direction:column;align-items:start;gap:10px}.cardtools{flex-direction:column}.cardtools button{min-height:37px}.cards .card .scene{height:115px}.researchcard{padding:18px}#compareTray{bottom:77px;width:94%;justify-content:space-between;gap:8px;font-size:10px}.pagecount{align-items:start;gap:10px}.filterpanel{padding:14px}.filtergrid label{font-size:10px}}
