#detail .rv-webcam-dialog.rv-camera-search{width:min(660px,calc(100vw - 24px));padding:24px}
.rv-camera-label{display:block;margin:18px 0 8px;font-weight:650;font-size:14px}
#detail .rv-camera-search input[type=search]{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line,#dce3ed);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#17233b);font:400 16px/1.3 system-ui,sans-serif}
.rv-camera-search .rv-camera-count{font-size:12px;min-height:18px;margin:10px 0;color:var(--muted,#647089)}
.rv-camera-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;overscroll-behavior:contain;padding:3px}
.rv-camera-results[hidden]{display:none}
.rv-camera-option{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:10px 12px;border:1px solid var(--line,#dce3ed);border-radius:12px;background:var(--surface,#fff);cursor:pointer;text-align:start}
.rv-camera-option strong{font-size:13px;line-height:1.35;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rv-camera-option span{font-size:12px;line-height:1.3;color:var(--muted,#647089)}
.rv-camera-option:hover,.rv-camera-option[aria-selected=true]{border-color:var(--accent,#155bd7);background:var(--soft,#eef4ff);box-shadow:0 0 0 1px var(--accent,#155bd7)}
.rv-camera-more{display:block;width:100%;min-height:40px;margin-top:10px;border:1px solid var(--line,#dce3ed);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#17233b);font:600 13px system-ui,sans-serif;cursor:pointer}
.rv-camera-more[hidden],.rv-camera-source[hidden]{display:none}
.rv-camera-chosen{font-size:13px;line-height:1.5;margin:12px 0;color:var(--muted,#647089)}
.rv-camera-chosen:empty{display:none}
.rv-camera-source{display:block;padding:8px 0 14px;font-size:14px;color:var(--accent,#155bd7)}
.rv-camera-search .rv-webcam-confirm{margin-top:14px}
.rv-camera-search :focus-visible{outline:3px solid var(--accent,#155bd7);outline-offset:3px}
@media(max-width:480px){#detail .rv-webcam-dialog.rv-camera-search{padding:18px}.rv-camera-results{grid-template-columns:minmax(0,1fr);max-height:260px}.rv-camera-option{min-height:54px;padding:9px 12px}}
