/* v164 Prompter owns its visibility + settings popover */
.pc164-prompter-popover{
  position:absolute;z-index:24;right:max(82px,var(--app-safe-right,0px));bottom:calc(126px + var(--app-safe-bottom,0px));
  width:min(292px,calc(100vw - 104px));max-height:min(62dvh,470px);overflow:auto;
  padding:11px;border:1px solid rgba(130,105,255,.27);border-radius:18px;
  background:linear-gradient(160deg,rgba(14,14,27,.96),rgba(8,9,19,.94));
  box-shadow:0 18px 50px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)
}
.pc164-prompter-popover[hidden]{display:none!important}
.pc164-prompter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.pc164-prompter-head>div{display:grid;gap:2px}.pc164-prompter-head strong{color:#f5f1ff;font-size:13px}.pc164-prompter-head small{color:#8d83b9;font-size:8.5px}
.pc164-prompter-head>button{width:27px;height:27px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.04);color:#c9c4db;font-size:17px;line-height:1}
.pc164-prompter-visibility{
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;margin:0 0 9px;
  border:1px solid rgba(147,112,255,.20);border-radius:12px;background:rgba(91,59,177,.10);color:#ebe7fa;text-align:left
}
.pc164-prompter-visibility>span{display:grid;gap:2px}.pc164-prompter-visibility b{font-size:10.5px}.pc164-prompter-visibility small{color:#9d94be;font-size:8.5px}
.pc164-prompter-visibility>i{position:relative;flex:0 0 auto;width:38px;height:22px;border:1px solid rgba(123,111,173,.34);border-radius:99px;background:#18162a;box-shadow:inset 0 1px 5px rgba(0,0,0,.35)}
.pc164-prompter-visibility>i>em{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#85809a;transition:left .16s ease,background .16s ease,box-shadow .16s ease}
.pc164-prompter-visibility[aria-pressed="true"]{border-color:rgba(203,88,232,.45);background:linear-gradient(145deg,rgba(153,47,168,.22),rgba(82,45,166,.18))}
.pc164-prompter-visibility[aria-pressed="true"]>i{border-color:rgba(206,91,237,.55);background:rgba(129,54,171,.38)}
.pc164-prompter-visibility[aria-pressed="true"]>i>em{left:19px;background:#fff;box-shadow:0 0 10px rgba(224,110,255,.55)}
.pc164-prompter-settings{display:grid;gap:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.pc164-prompter-setting{display:grid!important;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:9px;color:#dcd8eb;font-size:9.5px!important}
.pc164-setting-label{color:#c8c2dc}.pc164-setting-control{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:7px}
.pc164-setting-control input[type="range"]{display:block!important;width:100%!important;height:22px!important;margin:0!important}
.pc164-setting-value{text-align:right;color:#c8b7ff;font-size:8.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
#cameraPrompterButtonV153[aria-expanded="true"],
#coachPrompterButtonV152[aria-expanded="true"]{
  border-color:rgba(220,96,236,.62)!important;
  background:linear-gradient(145deg,rgba(168,58,182,.44),rgba(90,48,161,.38))!important;
  box-shadow:0 0 25px rgba(199,76,227,.14)!important
}
html[data-promptcam-coach-capture="true"] #cameraPrompterButtonV153{display:none!important}
.camera-screen.is-recording .pc164-prompter-popover{visibility:visible;pointer-events:auto}
html[data-promptcam-coach-capture="true"][data-pc139-camera-open="true"] #cameraView .pc164-prompter-popover{
  right:max(82px,env(safe-area-inset-right,0px))!important;
  bottom:calc(126px + var(--safe-bottom))!important
}
@media(max-height:690px){
  .pc164-prompter-popover{bottom:calc(108px + var(--app-safe-bottom,0px));max-height:min(58dvh,390px)}
  html[data-promptcam-coach-capture="true"][data-pc139-camera-open="true"] #cameraView .pc164-prompter-popover{bottom:calc(108px + var(--safe-bottom))!important}
}
@media(max-width:390px){
  .pc164-prompter-popover{right:78px;width:min(275px,calc(100vw - 90px));padding:10px}
  .pc164-prompter-setting{grid-template-columns:68px minmax(0,1fr)}
  .pc164-setting-control{grid-template-columns:minmax(0,1fr) 46px}
}
@media(prefers-reduced-motion:reduce){.pc164-prompter-visibility>i>em{transition:none!important}}
