.cam-test-card{position:relative;z-index:1;width:min(820px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.cam-test-layout{display:grid;gap:14px}.cam-test-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#05090b}.cam-test-preview video{display:block;width:100%;height:100%;object-fit:cover;background:#05090b}.cam-test-preview-status{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;font-weight:850;backdrop-filter:blur(5px)}.cam-test-devices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cam-test-device{display:block;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.cam-test-device small{display:block;margin-bottom:7px}.cam-test-device select{display:block;width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#061012;color:var(--text);font:inherit;font-size:13px;font-weight:750;outline:none}.cam-test-device select:focus{border-color:var(--cyan)}.cam-test-device select:disabled{opacity:.6;cursor:wait}.cam-test-mic{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.cam-test-mic-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.cam-test-meter{height:14px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.cam-test-meter-fill{height:100%;width:0%;background:var(--cyan);border-radius:inherit;transition:width .08s linear}.cam-test-help{margin:0}.cam-test-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:650px){.cam-test-devices{grid-template-columns:1fr}.cam-test-card{width:min(96vw,820px)}.cam-test-mic-head{align-items:flex-start;flex-direction:column}}

/* Optional Cam-test picture settings: collapsed until needed. */
#cameraTestModal .cam-test-preview > video,
#cameraTestModal .cam-test-preview .cam-zoom-framed-canvas,
#cameraTestModal .cam-zoom-preview{filter:var(--da-picture-filter,none)}
.cam-picture-panel{border:1px solid rgba(0,234,244,.23);border-radius:12px;background:rgba(0,234,244,.025)}
.cam-picture-panel summary{cursor:pointer;padding:11px 13px;font-size:13px;font-weight:850;color:var(--text)}
.cam-picture-panel summary span{float:right;color:var(--muted);font-weight:600;font-size:11px;margin-right:3px}
.cam-picture-body{padding:0 13px 12px;display:grid;gap:10px}
.cam-picture-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cam-picture-sliders label{display:grid;grid-template-columns:1fr auto;gap:5px;font-weight:700;font-size:12px;color:#c3dddf}
.cam-picture-sliders output{color:var(--cyan);font-variant-numeric:tabular-nums;font-weight:800}
.cam-picture-sliders input{grid-column:1/-1;width:100%;accent-color:var(--cyan);cursor:pointer}
.cam-picture-actions{display:flex;gap:8px;flex-wrap:wrap}
.cam-picture-actions button{min-height:36px;padding:7px 11px;font-size:12px}
.cam-picture-body p{font-size:11px;line-height:1.45;margin:0}
@media(max-width:650px){.cam-picture-sliders{grid-template-columns:1fr}.cam-picture-panel summary span{float:none;margin-left:7px}}
