.svc-section{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line,#2c3a4d);border-radius:8px;background:var(--panel,transparent)}
.svc-section h3{margin:0 0 6px;font-size:15px}.svc-section h4{margin:10px 0 4px;font-size:13px}
.svc-hint{margin:2px 0 6px;font-size:12px;opacity:.75}.svc-warn-text{color:#d9a400;opacity:1}
.svc-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}
.svc-card{padding:8px 10px;margin:6px 0;border:1px solid var(--line,#2c3a4d);border-radius:6px}
.svc-card p{margin:3px 0}
.svc-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;border:1px solid currentColor}
.svc-ok{color:#2e9e5b}.svc-warn{color:#c58a00}.svc-bad{color:#d14343}.svc-neutral{opacity:.8}
.svc-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.svc-field{display:flex;flex-direction:column;gap:2px;font-size:12px}
.svc-field textarea{min-height:60px}
.svc-table-wrap{overflow-x:auto}.svc-table{width:100%;border-collapse:collapse;font-size:13px}
.svc-table th,.svc-table td{padding:4px 8px;border-bottom:1px solid var(--line,#2c3a4d);text-align:left;vertical-align:top}
.svc-thumb{max-width:220px;max-height:160px;display:block;margin:6px 0;border-radius:4px}
.svc-pre{max-height:260px;overflow:auto;font-size:12px;padding:8px;border:1px solid var(--line,#2c3a4d);border-radius:6px}
@media(max-width:640px){.svc-inline{flex-direction:column;align-items:stretch}}
#featureResults,#featureTools,.svc-section,.svc-card{min-width:0;max-width:100%}
.svc-table-wrap{max-width:100%}.svc-table{min-width:0}
.svc-inline .svc-field{min-width:0;flex:1 1 140px}.svc-field input,.svc-field select,.svc-field textarea{max-width:100%;box-sizing:border-box}
.svc-root,.svc-root>*{min-width:0;max-width:100%}
