/* v162 professional monitor overlays: zebra, histogram, horizon, mic, safe-zone, focus peaking */
.pc162-analysis-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:auto}
.pc162-analysis-overlay[hidden],.pc162-safe-zone[hidden],.pc162-horizon[hidden],.pc162-histogram[hidden],.pc162-mic-meter[hidden]{display:none!important}
.pc162-safe-zone{position:absolute;z-index:3;inset:0;pointer-events:none}
.pc162-safe-frame{position:absolute;inset:11% 7% 19%;border:1px dashed rgba(236,242,255,.66);border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.28)}
.pc162-safe-frame::before,.pc162-safe-frame::after{content:"";position:absolute;left:50%;top:-7px;width:18px;height:1px;background:rgba(236,242,255,.75);transform:translateX(-50%)}
.pc162-safe-frame::after{top:auto;bottom:-7px}
.pc162-safe-frame>span{position:absolute;top:7px;left:9px;padding:3px 6px;border-radius:999px;background:rgba(5,7,15,.58);color:rgba(242,245,255,.82);font:800 8px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em}
.pc162-safe-cross-x,.pc162-safe-cross-y{position:absolute;left:50%;top:50%;background:rgba(236,242,255,.28);transform:translate(-50%,-50%)}
.pc162-safe-cross-x{width:28px;height:1px}.pc162-safe-cross-y{width:1px;height:28px}
.pc162-horizon{--pc162-roll:0deg;position:absolute;z-index:3;left:50%;top:50%;width:170px;height:50px;transform:translate(-50%,-50%);pointer-events:none}
.pc162-horizon-line{position:absolute;left:50%;top:24px;width:150px;height:14px;display:flex;align-items:center;justify-content:center;gap:6px;transform:translate(-50%,-50%) rotate(var(--pc162-roll));transform-origin:center;transition:transform .08s linear}
.pc162-horizon-line::before,.pc162-horizon-line::after{content:"";position:absolute;top:50%;width:53px;height:1.5px;background:rgba(255,225,99,.9);box-shadow:0 1px 2px rgba(0,0,0,.55)}
.pc162-horizon-line::before{left:0}.pc162-horizon-line::after{right:0}
.pc162-horizon-line i{width:8px;height:8px;border-left:1.5px solid rgba(255,225,99,.9);border-bottom:1.5px solid rgba(255,225,99,.9);transform:rotate(-45deg)}
.pc162-horizon-line i:last-child{transform:rotate(135deg)}
.pc162-horizon-line b{width:8px;height:8px;border:1.5px solid rgba(255,225,99,.9);transform:rotate(45deg)}
.pc162-horizon output{position:absolute;left:50%;top:38px;transform:translateX(-50%);padding:3px 6px;border-radius:999px;background:rgba(4,6,13,.58);color:#ffe163;font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.pc162-horizon.is-level .pc162-horizon-line::before,.pc162-horizon.is-level .pc162-horizon-line::after{background:#61f0a8}.pc162-horizon.is-level .pc162-horizon-line i,.pc162-horizon.is-level .pc162-horizon-line b{border-color:#61f0a8}.pc162-horizon.is-level output{color:#61f0a8}
.pc162-histogram{position:absolute;z-index:6;left:max(13px,var(--app-safe-left,0px));bottom:calc(184px + var(--app-safe-bottom,0px));width:134px;height:70px;padding:5px 6px 6px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(5,7,14,.66);box-shadow:0 8px 28px rgba(0,0,0,.28);backdrop-filter:blur(12px);pointer-events:none}
.pc162-histogram>span{position:absolute;left:7px;top:5px;color:rgba(214,222,249,.62);font:900 7px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.1em}
.pc162-histogram canvas{display:block;width:100%;height:58px;margin-top:4px}
.pc162-mic-meter{position:absolute;z-index:6;left:max(13px,var(--app-safe-left,0px));bottom:calc(132px + var(--app-safe-bottom,0px));display:grid;grid-template-columns:22px 82px 39px;align-items:center;gap:6px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,7,14,.68);box-shadow:0 8px 28px rgba(0,0,0,.25);backdrop-filter:blur(12px);pointer-events:none}
.pc162-mic-meter>span{color:#8ea0d4;font:900 8px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.06em}
.pc162-mic-track{position:relative;width:82px;height:5px;overflow:visible;border-radius:99px;background:rgba(255,255,255,.12)}
.pc162-mic-track i{position:absolute;inset:0 auto 0 0;width:0;border-radius:99px;background:linear-gradient(90deg,#4be0a1 0 72%,#ffd05c 72% 90%,#ff526d 90%);transition:width .05s linear}
.pc162-mic-track em{position:absolute;top:-2px;left:0;width:1px;height:9px;background:#fff;box-shadow:0 0 5px rgba(255,255,255,.6);transition:left .05s linear}
.pc162-mic-meter output{color:#cbd5fa;font:750 8px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:right;font-variant-numeric:tabular-nums}
.pc162-monitor-settings{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.pc162-monitor-head>div{display:grid;gap:2px}.pc162-monitor-head strong{font-size:12px;color:#f0f3ff}.pc162-monitor-head small{max-width:230px;color:#7282b6;font-size:8.5px;line-height:1.3}
.pc162-monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pc162-monitor-toggle{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:7px 8px;border:1px solid rgba(100,126,208,.2);border-radius:10px;background:rgba(255,255,255,.025);color:#d9def5;font:inherit;font-size:9px;text-align:left}
.pc162-monitor-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc162-monitor-toggle b{flex:0 0 auto;color:#7f8dbb;font-size:8px}
.pc162-monitor-toggle[aria-pressed="true"]{border-color:rgba(75,130,255,.48);background:rgba(44,77,164,.18)}.pc162-monitor-toggle[aria-pressed="true"] b{color:#91b9ff}
.pc162-monitor-select{display:flex!important;align-items:center;justify-content:space-between;gap:10px;color:#d9def5;font-size:10px!important}
.pc162-monitor-select select{min-width:100px;border:1px solid rgba(100,126,208,.26);border-radius:9px;background:#0c1230;color:#e8ecff;font:inherit;font-size:10px;padding:6px 8px}
.pc162-monitor-status{min-height:0;margin:0;color:#ff9bad;font-size:9px;line-height:1.3}
.camera-screen.is-recording .pc162-analysis-overlay,.camera-screen.is-recording .pc162-safe-zone,.camera-screen.is-recording .pc162-horizon,.camera-screen.is-recording .pc162-histogram,.camera-screen.is-recording .pc162-mic-meter{visibility:visible;pointer-events:none}
html[data-promptcam-coach-capture="true"][data-pc139-camera-open="true"] #cameraView .pc162-histogram{bottom:calc(184px + var(--safe-bottom))!important}
html[data-promptcam-coach-capture="true"][data-pc139-camera-open="true"] #cameraView .pc162-mic-meter{bottom:calc(132px + var(--safe-bottom))!important}
@media(max-height:690px){.pc162-histogram{bottom:calc(164px + var(--app-safe-bottom,0px));transform:scale(.9);transform-origin:left bottom}.pc162-mic-meter{bottom:calc(116px + var(--app-safe-bottom,0px));transform:scale(.9);transform-origin:left bottom}.pc162-safe-frame{inset:10% 7% 18%}}
@media(max-width:390px){.pc162-monitor-grid{grid-template-columns:1fr}.pc162-histogram{width:118px}.pc162-mic-meter{grid-template-columns:20px 70px 36px}.pc162-mic-track{width:70px}}
