/* NAK-1138: テスト結果の絞り込み。KPIのフィルターと同じ白い連続面・角0・下線の選択表示 */
.kc-filter-pop:has(.kt-filter){width:540px}
.kt-filter{display:flex;flex-direction:column}
.kt-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 8px;align-items:start;padding:7px 0;border-top:1px solid var(--line)}
.kt-row:first-child{border-top:0;padding-top:0}
.kt-row.kt-sub{border-top:0;padding-top:0}
.kt-row.kt-sub .kt-label{padding-left:10px;font-weight:500;color:var(--sub);font-size:11px}
.kt-label{font-size:12px;font-weight:600;color:var(--txt);line-height:30px;white-space:nowrap}
.kt-label small{display:block;font-size:10px;font-weight:500;color:var(--sub);line-height:1.3;margin-top:-4px;white-space:normal}
.kt-options{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0}
.kt-option{border:0;background:none;font:inherit;font-size:12px;font-weight:500;color:var(--sub);min-height:30px;padding:5px 5px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}
.kt-option:hover:not(:disabled){color:var(--txt);background:var(--hover)}
.kt-option[aria-checked=true]{color:var(--txt);font-weight:700;box-shadow:inset 0 -2px 0 var(--txt)}
.kt-option:disabled{color:var(--text3);opacity:.6;cursor:default}
.kt-option:focus-visible{outline:2px solid var(--txt);outline-offset:1px}
.kt-help{font-size:11px;color:var(--sub);line-height:1.6;margin:0 0 4px 86px}
.kt-error{font-size:11px;color:var(--danger,#ad453d);align-self:center}
.kt-detail h3 small{font-weight:500;color:var(--sub);margin-left:6px}
@media(max-width:560px){
  .kc-filter-pop:has(.kt-filter){width:calc(100vw - 16px)}
  .kt-row{grid-template-columns:minmax(0,1fr);gap:0}
  .kt-label{line-height:1.6;padding-top:2px}
  .kt-label small{display:inline;margin:0 0 0 6px}
  .kt-row.kt-sub .kt-label{padding-left:0}
  .kt-row.kt-sub{padding-left:10px}
  .kt-help{margin-left:0}
}
@media(forced-colors:active){.kt-option[aria-checked=true]{outline:1px solid Highlight;outline-offset:-2px}}
