.specs-filters{margin:0;}.spec-search{display:flex;gap:20px;align-items:center;padding:12px;}.spec-search span{color:#777;font-size:11px;}.spec-search input:not([type=checkbox]){width:200px;}
.spec-range-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:8px 25px;padding:12px;}.spec-range-grid label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#2675b2;font-size:11px;}.spec-range-grid label>span{display:flex;gap:4px;}.spec-range-grid input,.spec-range-grid select{width:115px;}.spec-range-grid span input{width:80px;}
.spec-detail-tools{display:flex;align-items:center;gap:12px;margin:5px 0 10px;}.spec-detail-tools span{font-size:11px;color:#777;}.spec-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;}.spec-edit-grid label,.spec-edit-source label{display:flex;flex-direction:column;gap:4px;font-size:12px;}.spec-edit-grid small{color:#777;font-size:10px;overflow-wrap:anywhere;}.spec-edit-grid textarea{height:60px;}.spec-edit-source{display:flex;align-items:flex-end;gap:12px;margin:16px 0;}.spec-edit-source label:first-child{flex:1;}#spec-error{color:#b22;}.spec-evidence{padding:10px;border-bottom:1px solid #ddd;}.spec-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;}#detail-body details{margin:12px 0;}#detail-body summary{cursor:pointer;font-weight:bold;}
@media(max-width:850px){.spec-range-grid,.spec-edit-grid{grid-template-columns:repeat(2,minmax(170px,1fr));}.spec-search{flex-wrap:wrap;}}

.spec-device-row{display:flex;align-items:flex-end;gap:5px;margin-bottom:6px;}.spec-device-row input{width:85px;}.spec-device-row button{min-height:25px;}.spec-edit-grid>label:has(.spec-devices){grid-column:span 2;}.spec-devices{padding:6px;border:1px solid #ddd;background:#f7f9fa;}

.specs-filters .select-plus input{width:100%;flex:1;min-width:0;}.specs-filters .select-plus datalist{display:none;}.specs-filters .spec-unknown{display:block;margin-top:12px;font-size:11px;}.specs-filters .plain-check .fieldset{margin-bottom:18px;}.spec-more{grid-column:1/-1;}.spec-more summary{padding:8px 12px;font-weight:bold;cursor:pointer;background:#ccc;}.specs-filters input:disabled,.specs-filters select:disabled{color:#888;background:#eee;cursor:not-allowed;}

.spec-bool-note{color:#777;font-size:10px;line-height:1.5;margin-top:5px;}
