.feature-filters,.filter-chips{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.feature-filters label{flex:1 1 180px;min-width:0}.feature-filters input,.feature-filters select{width:100%}
.feature-filters .check-label{display:flex;align-items:center;gap:8px;padding-bottom:12px}.check-label input{width:auto}
.feature-download,.service-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border,#334155)}
.feature-download>div:first-child,.service-row>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}
.feature-download progress{width:100%;height:8px;accent-color:#60a5fa}.feature-download details{margin-top:12px}
.rules-list{max-height:340px;overflow:auto;margin:12px 0}.rule-entry{display:flex;align-items:center;gap:10px;padding:8px 0;overflow-wrap:anywhere}
.rule-actions{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rule-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.rule-tools button{padding:8px}.rule-diff{margin:10px 0;padding:10px;border:1px solid var(--border,#334155);border-radius:10px}.rule-diff p{margin:6px 0;overflow-wrap:anywhere}
.diagnostic-flow{margin-top:14px}.diagnostic-steps{display:grid;gap:8px}.diagnostic-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border,#334155);border-radius:10px}.diagnostic-step p{margin:4px 0 0;color:var(--muted)}.diagnostic-step>span:last-child{font-size:12px}.diagnostic-marker{width:10px;height:10px;border-radius:50%;background:var(--muted)}.diagnostic-step.ok .diagnostic-marker{background:#22c55e}.diagnostic-step.warning .diagnostic-marker{background:#f3bf66}.diagnostic-step.error .diagnostic-marker{background:#ef4444}.technical-diagnostics{margin-top:16px}.technical-diagnostics>.actions{margin-top:12px}
.rule-entry input{width:auto;flex-shrink:0}.rule-entry[hidden]{display:none!important}.rule-feedback{white-space:pre-wrap;overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll td,.table-scroll th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #334155}.table-scroll button{margin:3px 0}
.series-group{padding:12px 0}.series-group>summary{cursor:pointer;padding:10px 0;font-weight:600}
.feature-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.update-service{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--border,#334155);border-radius:12px}.update-safety{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--border,#334155)}.update-safety span,.update-safety small{color:var(--muted)}.update-history{margin-top:14px}.update-history-row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#334155)}.update-history-row time,.update-history-row small{color:var(--muted)}
.session-list{overflow-wrap:anywhere}.sheet pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto}
.button-link{display:inline-block;padding:10px 14px;border-radius:10px;background:#26364c;color:inherit;text-decoration:none}
@media(max-width:600px){.feature-download,.service-row{flex-direction:column}.feature-download .stack{flex-direction:row;flex-wrap:wrap}.feature-updates{grid-template-columns:1fr}.table-scroll table{min-width:560px}.video-row{flex-wrap:wrap}.feature-filters>input{min-width:0;flex:1 1 180px}.rule-tools,.rule-actions{grid-template-columns:1fr}.diagnostic-step{grid-template-columns:auto minmax(0,1fr)}.diagnostic-step>span:last-child{grid-column:2}.update-history-row{grid-template-columns:1fr auto}.update-history-row time,.update-history-row small{grid-column:1/-1}}
