.screener{margin-bottom:24px}
.screener [hidden]{display:none!important}
.screener .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screener .card-h{align-items:flex-start;gap:16px;flex-wrap:wrap}
.screener .card-h p{margin:5px 0 0}
.screener input[type=search]{min-width:180px;flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit}
.screener select{max-width:100%;background:var(--bg);color:var(--ink)}
.screen-secondary-controls,.screen-secondary-controls>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.screen-secondary-controls{padding-bottom:6px}
.screen-secondary-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.screen-secondary-controls input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent);flex-shrink:0}
.screen-method{padding:12px 16px;border-left:3px solid var(--accent);background:var(--bg);font-size:13px;line-height:1.6;margin:12px 0}
#screenTable{min-width:1080px;font-variant-numeric:tabular-nums}
#screenTable th,#screenTable td{white-space:normal;vertical-align:top}
#screenTable th{font-size:12px}
#screenTable td:nth-child(2),#screenTable td:nth-child(3),#screenTable td:last-child{font-family:var(--font);text-align:left}
#screenTable th:last-child{text-align:left;cursor:default}
#screenTable .note{font-family:var(--font)}
#screenTable .screen-name{min-width:150px;max-width:200px}
.screen-name span,.screen-review>span,.screen-date{display:block}
.screen-name>span{margin-top:5px;font-size:12px;color:var(--muted)}
.screen-review{min-width:210px;max-width:300px}
.screen-review>span{margin-bottom:6px}
.screen-date{white-space:nowrap;font-size:12px;color:var(--muted)}
.screen-flag{display:inline-block;font-size:12px;line-height:1.5;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink)}
.screen-warning{padding:12px 16px;background:var(--bg);border-left:3px solid var(--muted);font-size:13px;line-height:1.6}
.screen-methodology,.screen-unranked{padding:14px 0;border-top:1px solid var(--line);margin-top:16px;font-size:13px;line-height:1.6}
.screen-methodology summary,.screen-unranked summary,.growth-record summary{cursor:pointer;color:var(--accent);font-weight:500}
.screen-methodology p{max-width:95ch}
.growth-company{padding:20px 0;border-bottom:1px solid var(--line)}
.screen-company-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.screen-company-heading h3{font-size:16px;margin:6px 0 0}
.screen-score{display:flex;flex-direction:column;text-align:right}
.screen-score strong{font:500 24px var(--mono);color:var(--accent)}
.screen-score span{font-size:12px;color:var(--muted)}
.growth-record h4{font-size:14px;margin:18px 0 8px}
.growth-record p,.growth-record li{font-size:13px;line-height:1.6;max-width:90ch}
.growth-record .event-tag{margin-right:8px}
.growth-record blockquote{margin:8px 0;padding:8px 16px;border-left:2px solid var(--line);color:var(--muted);font-size:13px;max-width:85ch}
.growth-record ul{padding-left:20px}
.screen-unassessed{padding:16px 0;border-bottom:1px solid var(--line)}
.screen-unassessed h3{font-size:14px;margin:0}
@media(max-width:600px){
  .screener .radar-controls{gap:10px}
  .screener .seg{width:100%}
  .screener .seg button{font-size:12px;padding:9px 7px;flex:1}
  .screener .radar-controls>select,.screener input[type=search]{width:100%;min-width:0}
  .screen-secondary-controls{gap:10px}
  .screen-secondary-controls>div{width:100%;gap:10px}
  .screen-secondary-controls label{max-width:100%;align-items:flex-start}
  .screen-secondary-controls select{min-width:0}
  .screen-method{padding:10px 12px}
  .screen-score{text-align:left}
}
