/* =====================================================================
 * 08 屏幕共享风险自查 · 独立版式「六维暴露面雷达台」
 * 湖蓝强调色 · 六轴雷达多边形 + 维度刻度环
 * ===================================================================== */
.fb--ss { --fb-a: #1f8fa8; --fb-a-soft: #ddf0f5; }
:root[data-theme="dark"] .fb--ss { --fb-a: #5cc3d8; --fb-a-soft: #0e2c35; }

.ss-hero { padding-top: 30px; }
.ss-console { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, .72fr); gap: 13px; margin-top: 20px; align-items: start; }
.ss-form { border-top: 3px solid var(--fb-a); }
.ss-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ss-sub-label { margin-top: 16px; }
.ss-flags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }

/* 雷达台 */
.ss-scan { position: relative; overflow: hidden; }
.ss-scan::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(circle at 50% 40%, var(--fb-scan), transparent 66%);
}
.ss-scan-head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
    border-bottom: 1px solid var(--fb-line2); padding-bottom: 9px; position: relative;
}
.ss-scan-head span { font-family: var(--fb-font-mono); font-size: 9.5px; letter-spacing: .18em; color: var(--fb-a); }
.ss-scan-head b { font-family: var(--fb-font-mono); font-size: 12px; }
.ss-radar { width: 100%; height: auto; display: block; margin: 10px 0 6px; position: relative; }
.ss-grid polygon { fill: none; stroke: var(--fb-line2); stroke-width: 1; }
.ss-grid line { stroke: var(--fb-line2); stroke-width: 1; }
.ss-shape { fill: var(--fb-a-soft); stroke: var(--fb-a); stroke-width: 1.6; stroke-linejoin: round; }
.ss-dots circle { fill: var(--fb-danger); }
.ss-labels text { fill: var(--fb-ink2); font-size: 8.5px; font-family: var(--fb-font-b); text-anchor: middle; }
.ss-labels text.is-zero { fill: var(--fb-muted); }

.ss-scan-foot {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    margin-top: 4px; padding-top: 11px; border-top: 1px solid var(--fb-line2); position: relative;
}
.ss-score { display: flex; flex-direction: column; gap: 2px; }
.ss-score span { font-family: var(--fb-font-mono); font-size: 9.5px; letter-spacing: .18em; color: var(--fb-muted); }
.ss-score b { font-family: var(--fb-font-mono); font-size: 28px; line-height: 1.1; color: var(--fb-a); font-variant-numeric: tabular-nums; }
.ss-level {
    font-family: var(--fb-font-mono); font-size: 12px; font-weight: 700; letter-spacing: .1em;
    padding: 5px 11px; border: 1px solid var(--fb-line2); border-radius: 2px; color: var(--fb-muted);
}
.ss-level.lv-low { color: var(--fb-ok); border-color: var(--fb-ok); }
.ss-level.lv-mid { color: var(--fb-warn); border-color: var(--fb-warn); }
.ss-level.lv-high { color: var(--fb-danger); border-color: var(--fb-danger); }
.ss-level.lv-max { color: var(--fb-danger); border-color: var(--fb-danger); background: var(--fb-danger-soft); }
.ss-scan-note {
    margin: 11px 0 0; padding-top: 10px; border-top: 1px dashed var(--fb-line2);
    font-size: 11.5px; line-height: 1.75; color: var(--fb-muted); position: relative;
}

/* 结果区 */
.ss-split { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 13px; margin-top: 13px; }
.ss-batch { min-width: 1020px; }
.ss-batch td input[type="text"], .ss-batch td input[type="number"] { padding: 5px 7px; font-size: 12px; min-width: 54px; }
.ss-prose b { color: var(--fb-ink); }
.ss-prose p { margin-bottom: 11px; }

@media (max-width: 1000px) { .ss-console, .ss-split { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
    .ss-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ss-flags { grid-template-columns: 1fr; }
}
@media (max-width: 430px) { .ss-fields { grid-template-columns: 1fr; } }
