/* v166 — one control language inside every camera popover */
#cameraView .pc165-standard-popover{
  --pc166-control-bg:rgba(255,255,255,.032);
  --pc166-control-line:rgba(112,137,220,.20);
  --pc166-control-line-active:rgba(76,139,255,.58);
  --pc166-control-text:#edf1ff;
  --pc166-control-muted:#8494c7;
  --pc166-control-accent:#8eb2ff;
}

/* Camera / Pro / Monitor rows share the same card geometry. */
#cameraView #cameraSettings .pc160-camera-settings>label,
#cameraView #cameraSettings .pc161-pro-settings>label,
#cameraView #cameraSettings .pc162-monitor-settings>.pc162-monitor-select{
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  border:1px solid var(--pc166-control-line)!important;
  border-radius:12px!important;
  background:var(--pc166-control-bg)!important;
}
#cameraView #cameraSettings .pc160-camera-settings>label>span:first-child,
#cameraView #cameraSettings .pc161-pro-settings>label>span:first-child,
#cameraView #cameraSettings .pc162-monitor-select>span:first-child{
  color:#dbe2ff!important;
  font-size:10px!important;
  font-weight:720!important;
}

/* All choice selects look like the same compact picker. */
#cameraView .pc165-standard-popover select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:112px!important;
  max-width:148px!important;
  min-height:32px!important;
  box-sizing:border-box!important;
  padding:0 28px 0 10px!important;
  border:1px solid rgba(103,135,229,.30)!important;
  border-radius:10px!important;
  outline:0!important;
  background:
    linear-gradient(45deg,transparent 50%,#91a7e7 50%) calc(100% - 13px) 13px/5px 5px no-repeat,
    linear-gradient(135deg,#91a7e7 50%,transparent 50%) calc(100% - 9px) 13px/5px 5px no-repeat,
    rgba(8,14,38,.92)!important;
  color:#edf2ff!important;
  font:750 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
#cameraView .pc165-standard-popover select:focus{
  border-color:rgba(80,143,255,.70)!important;
  box-shadow:0 0 0 2px rgba(64,126,255,.12)!important;
}

/* Switch standard: grid / torch / all Monitor booleans use the Headphones toggle language. */
#cameraView #cameraSettings .pc160-camera-grid-toggle,
#cameraView #cameraSettings .pc161-pro-toggle,
#cameraView #cameraSettings .pc162-monitor-toggle{
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  border:1px solid var(--pc166-control-line)!important;
  border-radius:12px!important;
  background:var(--pc166-control-bg)!important;
  color:var(--pc166-control-text)!important;
}
#cameraView #cameraSettings .pc160-camera-grid-toggle>span,
#cameraView #cameraSettings .pc161-pro-toggle>span,
#cameraView #cameraSettings .pc162-monitor-toggle>span{
  color:#dbe2ff!important;
  font-size:10px!important;
  font-weight:720!important;
}
#cameraView #cameraSettings .pc160-camera-grid-toggle>b,
#cameraView #cameraSettings .pc161-pro-toggle>b,
#cameraView #cameraSettings .pc162-monitor-toggle>b{
  position:relative!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:24px!important;
  min-height:24px!important;
  box-sizing:border-box!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(105,129,207,.42)!important;
  border-radius:99px!important;
  background:rgba(33,39,75,.78)!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:none!important;
}
#cameraView #cameraSettings .pc160-camera-grid-toggle>b::after,
#cameraView #cameraSettings .pc161-pro-toggle>b::after,
#cameraView #cameraSettings .pc162-monitor-toggle>b::after{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  top:3px!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#7883ab!important;
  transform:translateX(0)!important;
  transition:transform .17s ease,background .17s ease!important;
}
#cameraView #cameraSettings .pc160-camera-grid-toggle[aria-pressed="true"],
#cameraView #cameraSettings .pc161-pro-toggle[aria-pressed="true"],
#cameraView #cameraSettings .pc162-monitor-toggle[aria-pressed="true"]{
  border-color:rgba(54,129,255,.46)!important;
  background:linear-gradient(145deg,rgba(24,77,176,.23),rgba(44,42,112,.18))!important;
}
#cameraView #cameraSettings .pc160-camera-grid-toggle[aria-pressed="true"]>b,
#cameraView #cameraSettings .pc161-pro-toggle[aria-pressed="true"]>b,
#cameraView #cameraSettings .pc162-monitor-toggle[aria-pressed="true"]>b{
  border-color:#2f82ff!important;
  background:linear-gradient(90deg,#2568ed,#3d8cff)!important;
  box-shadow:0 0 14px rgba(47,130,255,.24)!important;
}
#cameraView #cameraSettings .pc160-camera-grid-toggle[aria-pressed="true"]>b::after,
#cameraView #cameraSettings .pc161-pro-toggle[aria-pressed="true"]>b::after,
#cameraView #cameraSettings .pc162-monitor-toggle[aria-pressed="true"]>b::after{
  transform:translateX(18px)!important;
  background:#fff!important;
}

/* Monitor options are roomy two-column switch cards where space permits. */
#cameraView #cameraSettings .pc162-monitor-grid{gap:7px!important}
#cameraView #cameraSettings .pc162-monitor-toggle{min-width:0!important}
#cameraView #cameraSettings .pc162-monitor-toggle>span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}

/* Prompter visibility uses the exact same switch proportions. */
#cameraView #cameraPrompterPopoverV164 .pc164-prompter-visibility{
  min-height:48px!important;
  border-color:var(--pc166-control-line)!important;
  background:var(--pc166-control-bg)!important
}
#cameraView #cameraPrompterPopoverV164 .pc164-prompter-visibility>i{
  flex-basis:42px!important;
  width:42px!important;
  height:24px!important;
  border-color:rgba(105,129,207,.42)!important;
  background:rgba(33,39,75,.78)!important
}
#cameraView #cameraPrompterPopoverV164 .pc164-prompter-visibility>i>em{
  left:3px!important;top:3px!important;width:16px!important;height:16px!important;background:#7883ab!important
}
#cameraView #cameraPrompterPopoverV164 .pc164-prompter-visibility[aria-pressed="true"]>i{
  border-color:#2f82ff!important;
  background:linear-gradient(90deg,#2568ed,#3d8cff)!important
}
#cameraView #cameraPrompterPopoverV164 .pc164-prompter-visibility[aria-pressed="true"]>i>em{
  left:21px!important;background:#fff!important
}
#cameraView #cameraPrompterPopoverV164 .pc164-prompter-setting{
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  border:1px solid var(--pc166-control-line)!important;
  border-radius:12px!important;
  background:var(--pc166-control-bg)!important
}
#cameraView #cameraPrompterPopoverV164 .pc164-prompter-settings{
  gap:7px!important;border-top:0!important;padding-top:0!important
}
#cameraView #cameraPrompterPopoverV164 input[type="range"],
#cameraView #cameraSettings input[type="range"]{
  accent-color:#4d8cff!important
}

/* Wider Prompter and Templates — same header shell, more useful content width. */
#cameraView #cameraPrompterPopoverV164.pc165-standard-popover,
#cameraView #cameraTemplatesPanel.pc165-standard-popover,
#cameraView .pc152-template-sheet.pc165-standard-popover{
  width:min(410px,calc(100vw - 96px))!important
}

/* Template cards: the whole card selects; action is quiet text at bottom-right. */
#cameraView .pc54-camera-template-list,
#cameraView .pc152-template-list{gap:8px!important}
#cameraView .pc54-camera-template-row,
#cameraView .pc152-template-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:11px 12px 31px!important;
  border:1px solid rgba(103,128,211,.18)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(57,65,120,.035))!important;
  color:#f3f6ff!important;
  text-align:left!important;
  cursor:pointer!important;
  outline:0!important;
}
#cameraView .pc54-camera-template-row:focus-visible,
#cameraView .pc152-template-item:focus-visible{
  border-color:rgba(76,139,255,.64)!important;
  box-shadow:0 0 0 2px rgba(76,139,255,.12)!important
}
#cameraView .pc54-camera-template-row>span:not(.pc166-template-choose){
  min-width:0!important;display:grid!important;gap:4px!important
}
#cameraView .pc54-camera-template-row strong,
#cameraView .pc152-template-item strong{
  color:#f4f6ff!important;
  font-size:10.5px!important;
  line-height:1.3!important
}
#cameraView .pc54-camera-template-row small,
#cameraView .pc152-template-item small{
  color:#8f9bc4!important;
  font-size:8.5px!important;
  line-height:1.4!important;
  white-space:normal!important
}
#cameraView .pc166-template-choose{
  position:absolute!important;
  right:11px!important;
  bottom:9px!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#8fb4ff!important;
  font:850 8.5px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important
}
#cameraView .pc166-template-choose::after{
  content:" →";
  opacity:.72
}
#cameraView .pc158-scenario-item{padding-bottom:31px!important}
#cameraView .pc158-scenario-item .pc158-script-badge{left:11px!important;bottom:8px!important}

/* Coach task explains the automatic camera preset before recording. */
.pc166-coach-camera-setup{
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid rgba(73,132,255,.26);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(30,74,164,.15),rgba(68,41,137,.12));
}
.pc166-coach-camera-setup[hidden]{display:none!important}
.pc166-coach-camera-setup-title{color:#dce8ff;font-size:10.5px}
.pc166-coach-camera-setup-summary{color:#91b6ff;font-size:9px;font-weight:760;line-height:1.4}
.pc166-coach-camera-setup-reason{margin:0!important;color:#91a0c7!important;font-size:9px!important;line-height:1.45!important}
.pc166-camera-setup-hint{
  margin:7px 0 0!important;
  padding-top:7px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  color:#91a9df!important;
  white-space:pre-wrap!important;
  font-size:9px!important;
  line-height:1.4!important
}
.pc166-camera-setup-hint[hidden]{display:none!important}

/* Coach capture gets the exact same popover geometry despite legacy v97 overrides. */
html[data-promptcam-coach-capture="true"][data-pc139-camera-open="true"] #cameraView .pc165-standard-popover{
  left:auto!important;
  right:max(82px,env(safe-area-inset-right,0px))!important;
  top:auto!important;
  bottom:calc(126px + var(--safe-bottom))!important
}
html[data-promptcam-coach-capture="true"] #cameraView #cameraPrompterPopoverV164.pc165-standard-popover,
html[data-promptcam-coach-capture="true"] #cameraView .pc152-template-sheet.pc165-standard-popover{
  width:min(410px,calc(100vw - 96px))!important
}

@media(max-width:430px){
  #cameraView #cameraPrompterPopoverV164.pc165-standard-popover,
  #cameraView #cameraTemplatesPanel.pc165-standard-popover,
  #cameraView .pc152-template-sheet.pc165-standard-popover,
  html[data-promptcam-coach-capture="true"] #cameraView #cameraPrompterPopoverV164.pc165-standard-popover,
  html[data-promptcam-coach-capture="true"] #cameraView .pc152-template-sheet.pc165-standard-popover{
    right:68px!important;
    width:calc(100vw - 80px)!important
  }
}
@media(max-width:360px){
  #cameraView #cameraPrompterPopoverV164.pc165-standard-popover,
  #cameraView #cameraTemplatesPanel.pc165-standard-popover,
  #cameraView .pc152-template-sheet.pc165-standard-popover{
    right:64px!important;
    width:calc(100vw - 74px)!important
  }
}