/* v161 capability-driven pro camera controls */
.pc161-zoom-dock{
  position:absolute;z-index:18;left:50%;bottom:calc(125px + var(--app-safe-bottom,0px));transform:translateX(-50%);
  display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.11);border-radius:999px;
  background:rgba(7,8,15,.68);box-shadow:0 8px 30px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.pc161-zoom-dock[hidden]{display:none!important}
.pc161-zoom-dock button{
  min-width:38px;height:32px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);
  font:800 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em
}
.pc161-zoom-dock button.is-active{
  min-width:42px;background:rgba(255,255,255,.13);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 20px rgba(255,255,255,.04)
}
.camera-screen.is-recording .pc161-zoom-dock{visibility:visible;pointer-events:auto}
.pc161-pro-settings{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.pc161-pro-settings[hidden]{display:none!important}
.pc161-pro-head{display:flex;align-items:flex-start;justify-content:space-between}.pc161-pro-head>div{display:grid;gap:2px}
.pc161-pro-head strong{font-size:12px;color:#f0f3ff}.pc161-pro-head small{max-width:190px;color:#7282b6;font-size:8.5px;line-height:1.25}
.pc161-pro-settings label{display:flex!important;align-items:center;justify-content:space-between;gap:10px;color:#d9def5;font-size:10px!important}
.pc161-pro-settings label[hidden]{display:none!important}
.pc161-pro-settings select{min-width:108px;border:1px solid rgba(100,126,208,.26);border-radius:9px;background:#0c1230;color:#e8ecff;font:inherit;font-size:10px;padding:6px 8px}
.pc161-range{display:flex;align-items:center;gap:7px;min-width:150px}.pc161-range input{display:block!important;width:104px!important;height:21px!important;margin:0!important}
.pc161-range output{min-width:42px;text-align:right;color:#9fb5ff;font-size:9px;font-variant-numeric:tabular-nums}
.pc161-pro-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;color:#d9def5;font:inherit;font-size:10px;padding:4px 0}
.pc161-pro-toggle[hidden]{display:none!important}.pc161-pro-toggle b{min-width:44px;text-align:center;border:1px solid rgba(100,126,208,.26);border-radius:9px;background:#0c1230;color:#aab5df;font-size:9px;padding:5px 7px}
.pc161-pro-toggle[aria-pressed="true"] b{border-color:rgba(255,214,89,.5);background:rgba(255,190,24,.16);color:#ffe88f}
.pc161-pro-status{min-height:0;margin:0;color:#ff91a4;font-size:9px;line-height:1.3}
html[data-promptcam-coach-capture="true"][data-pc139-camera-open="true"] #cameraView .pc161-zoom-dock{bottom:calc(125px + var(--safe-bottom))!important}
@media(max-height:690px){.pc161-zoom-dock{bottom:calc(108px + var(--app-safe-bottom,0px))}html[data-promptcam-coach-capture="true"][data-pc139-camera-open="true"] #cameraView .pc161-zoom-dock{bottom:calc(108px + var(--safe-bottom))!important}}
@media(max-width:390px){.pc161-zoom-dock{gap:3px;padding:3px}.pc161-zoom-dock button{min-width:34px;height:30px;padding:0 6px;font-size:10px}.pc161-range{min-width:136px}.pc161-range input{width:92px!important}}
