
#detail[data-family=radio] .rv-webcam-picker{position:static;inset:auto;display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;max-width:none;box-sizing:border-box;margin:14px 0 20px;padding:14px 16px;gap:8px 14px;background:var(--surface,#fff);color:var(--text,#17233b);border:1px solid var(--line,#dce3ed);border-radius:14px;z-index:auto}
#detail[data-family=radio] .rv-webcam-picker[hidden]{display:none}
#detail[data-family=radio] .rv-webcam-picker>span{display:block}
#detail[data-family=radio] .rv-webcam-picker select{width:100%;min-height:44px;background:var(--surface,#fff);color:var(--text,#17233b);border:1px solid var(--line,#dce3ed);border-radius:8px}
.rv-webcam-info{grid-column:1/-1;color:var(--muted,#647089);font-size:12px}
@media(max-width:480px){#detail[data-family=radio] .rv-webcam-picker{grid-template-columns:minmax(0,1fr)}}

#detail .rv-webcam-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:24px;border:1px solid var(--line,#dce3ed);border-radius:22px;background:var(--surface,#fff);color:var(--ink,#17233b);box-shadow:0 24px 80px #0005;overflow:auto}
.rv-webcam-dialog::backdrop{background:rgb(12 25 45 / .5);backdrop-filter:blur(5px)}
.rv-webcam-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#detail .rv-webcam-heading h2{margin:0;font-size:24px}
.rv-webcam-dialog>p{font-size:15px;color:var(--muted,#647089)}
#detail[data-family=radio] .rv-webcam-dialog .rv-webcam-picker{grid-template-columns:minmax(0,1fr);margin:18px 0;padding:0;border:0;background:transparent}
#detail .rv-webcam-dialog select{font:inherit;padding:12px;width:100%;min-width:0}
.rv-webcam-close,.rv-webcam-confirm{font:inherit;cursor:pointer;min-height:44px;border-radius:12px;padding:10px 16px}
.rv-webcam-close{background:transparent;color:inherit;border:1px solid var(--line,#dce3ed)}
.rv-webcam-confirm{width:100%;background:var(--accent,#155bd7);color:#fff;border:0;font-weight:600}
.rv-webcam-confirm:disabled{opacity:.45;cursor:default}
@media(max-width:480px){#detail .rv-webcam-dialog{padding:18px}#detail .rv-webcam-heading h2{font-size:21px}}
