
/* startup-style-3.111e568f70501bdc.css */

/* voice-processor.css */
/* Voice Processor inherits the scene audio widget; only its controls are scoped here. */
#voiceProcessorPanel{overflow:visible}
#voiceProcessorPanel.compact{width:180px!important;height:50px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#voiceProcessorPanel.compact>.talkback-compact-card{width:180px!important;height:50px!important;min-height:50px!important;max-height:50px!important;grid-template-columns:minmax(0,1fr) 78px!important;grid-template-rows:minmax(0,1fr)!important;gap:6px!important;padding:4px 8px!important;overflow:hidden!important;border-radius:10px!important;clip-path:inset(0 round 10px)!important;background-clip:padding-box!important}
#voiceProcessorPanel.compact>.talkback-compact-card img{grid-column:2;grid-row:1;width:78px!important;height:54px!important;object-fit:contain!important}
#voiceProcessorPanel.compact>.talkback-compact-card div{grid-column:1;grid-row:1;min-width:0}
#voiceProcessorPanel.compact>.talkback-compact-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
#voiceProcessorPanel:not(.compact){width:min(300px,calc(100vw - 20px));padding:0;overflow:hidden;border-radius:12px;clip-path:inset(0 round 12px);background:#101d2af2}
#voiceProcessorPanel:not(.compact)>header{display:grid;grid-template-columns:1fr 25px;align-items:center;min-height:32px;margin:0;padding:5px 8px 5px 11px;border-radius:0;background:#086fa0;color:#fff}
#voiceProcessorPanel:not(.compact)>header b{font:900 10px/1.1 monospace;color:#fff}
#voiceProcessorPanel .talkback-panel-close{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff1d}
#voiceProcessorPanel .talkback-panel-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#voiceProcessorPanel main{display:grid;gap:7px;padding:10px 11px}
#voiceProcessorPanel.compact>main{display:none!important}
#voiceProcessorPanel .voice-processor-presets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
#voiceProcessorPanel .voice-processor-presets button{min-height:28px;border:1px solid #365d72;border-radius:6px;background:#102839;color:#d6ebf4;font:800 8px monospace;cursor:pointer}
#voiceProcessorPanel .voice-processor-presets button[aria-checked="true"]{border-color:#22baff;background:#124565;color:#8de7ff}
#voiceProcessorPanel [data-voice-eq]{display:flex;align-items:center;justify-content:center;gap:8px}
#voiceProcessorPanel [data-voice-eq] i{position:relative;width:27px;height:15px;border:1px solid #678291;border-radius:99px;background:#304d5e}
#voiceProcessorPanel [data-voice-eq] i:after{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#9ab3c0;content:"";transition:transform .16s}
#voiceProcessorPanel [data-voice-eq][aria-checked="true"] i{border-color:#20baff;background:#087da9}
#voiceProcessorPanel [data-voice-eq][aria-checked="true"] i:after{transform:translateX(12px);background:#fff}
#voiceProcessorPanel .voice-processor-sliders{display:grid;gap:2px}
#voiceProcessorPanel .voice-processor-sliders label{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:5px;min-height:22px;margin:0;color:#a9cbd9;font:900 7px monospace}
#voiceProcessorPanel .voice-processor-sliders input{width:100%;margin:0;accent-color:#078de0}
#voiceProcessorPanel .voice-processor-sliders output{font:700 7px monospace;text-align:right;white-space:nowrap}
#voiceProcessorPanel .voice-processor-reset{justify-self:end;min-height:23px;padding:0 9px;border:1px solid #3088ac;border-radius:14px;background:transparent;color:#6cdbff;font:800 8px monospace;cursor:pointer}
#voiceProcessorPanel .voice-processor-monitor{min-height:34px;padding:5px;font:900 8px monospace;cursor:pointer}
#voiceProcessorPanel .voice-processor-monitor[aria-pressed="true"]{border-color:#168955;background:#176347}
#voiceProcessorPanel button:focus-visible,#voiceProcessorPanel input:focus-visible{outline:2px solid #8de7ff;outline-offset:2px}
body.pcp-theme-light #voiceProcessorPanel:not(.compact){border-color:#8cb7cb;background:#f9fdfff5;color:#123246}
body.pcp-theme-light #voiceProcessorPanel .voice-processor-presets button{border-color:#95bacb;background:#e9f5fa;color:#244b61}
body.pcp-theme-light #voiceProcessorPanel .voice-processor-presets button[aria-checked="true"]{border-color:#087fc2;background:#d9f2ff;color:#075275}
body.pcp-theme-light #voiceProcessorPanel .voice-processor-sliders label{color:#355a6e}
body.pcp-theme-light #voiceProcessorPanel .voice-processor-reset{color:#087da9}
body.pcp-theme-light #voiceProcessorPanel .voice-processor-monitor{color:#fff}


/* vox-widget.css */
#voxPanel{overflow:visible}
#voxPanel.compact{width:180px!important;height:50px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#voxPanel.compact>.talkback-compact-card{width:180px!important;height:50px!important;min-height:50px!important;max-height:50px!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;padding:4px 9px!important;border-radius:10px!important}
#voxPanel.compact>.talkback-compact-card div{min-width:0}
#voxPanel.compact>.talkback-compact-card small{font-size:9px;text-transform:uppercase}
#voxPanel.compact>.talkback-compact-card .vox-card-icon{width:24px;height:24px;justify-self:center;fill:currentColor;color:#48cfff}
#voxPanel.compact>.talkback-compact-card b{font-size:10px}
#voxPanel:not(.compact){width:min(300px,calc(100vw - 20px));padding:0;overflow:hidden;border-radius:12px;background:#101d2af2}
#voxPanel:not(.compact)>header{display:grid;grid-template-columns:1fr 25px;align-items:center;min-height:32px;margin:0;padding:5px 8px 5px 11px;border-radius:0;background:#086fa0;color:#fff}
#voxPanel:not(.compact)>header b{font:900 10px/1.1 monospace;color:#fff}
#voxPanel main{display:grid;gap:10px;padding:12px}
#voxPanel.compact>main{display:none!important}
#voxPanel .voice-processor-sliders{display:grid;gap:8px}
#voxPanel .voice-processor-sliders label{display:grid;grid-template-columns:80px minmax(0,1fr) 42px;align-items:center;gap:5px;color:#a9cbd9;font:900 7px monospace}
#voxPanel .voice-processor-sliders input{width:100%;margin:0;accent-color:#078de0}
#voxPanel .voice-processor-sliders output{font:700 7px monospace;text-align:right;white-space:nowrap}
#voxPanel .voice-processor-reset{justify-self:center;min-height:27px;margin-top:2px;padding:0 14px;border:1px solid #3088ac;border-radius:14px;background:transparent;color:#6cdbff;font:800 8px monospace;cursor:pointer}
#voxPanel .vox-local-meter{height:9px;overflow:hidden;border:1px solid #32708d;border-radius:10px;background:#071724}
#voxPanel .vox-local-meter i{display:block;width:var(--vox-level,0%);height:100%;border-radius:inherit;background:#1597cf;transition:width 45ms linear}
#voxPanel .vox-local-meter.is-voice i{background:#4bd8ae}
#voxPanel.vox-tx-indicator:not(.compact){border-color:#ff5555;background:linear-gradient(145deg,#471b25f5,#25121bf5);box-shadow:0 0 0 2px #ff545494,0 0 20px 5px #ff303087,0 18px 38px #130b16ad!important}
#voxPanel.vox-tx-indicator:not(.compact)>header{background:#c52630}
#voxPanel .vox-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
#voxPanel .vox-actions>button{min-height:27px;padding:0 9px;border:1px solid #3088ac;border-radius:14px;background:#0b4d70;color:#fff;font:800 8px monospace;cursor:pointer}
#voxPanel .vox-actions>button:disabled{opacity:.5;cursor:default}
#voxPanel .vox-arm-switch{display:flex;align-items:center;gap:6px;color:#a9cbd9;font:800 7px monospace;cursor:pointer}
#voxPanel .vox-arm-switch input{position:absolute;opacity:0;width:1px;height:1px}
#voxPanel .vox-arm-switch i{position:relative;flex:none;width:27px;height:15px;border:1px solid #4a87a5;border-radius:12px;background:#173446;transition:background .15s}
#voxPanel .vox-arm-switch i::after{content:'';position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#fff;transition:transform .15s}
#voxPanel .vox-arm-switch input:checked+i{background:#078de0}
#voxPanel .vox-arm-switch input:checked+i::after{transform:translateX(12px)}
#voxPanel .vox-arm-switch input:focus-visible+i{outline:2px solid #fff;outline-offset:2px}
#voxPanel .vox-arm-switch input:disabled+i{opacity:.5}
body.pcp-theme-light #voxPanel:not(.compact){border-color:#8cb7cb;background:#f9fdfff5;color:#123246}
body.pcp-theme-light #voxPanel .voice-processor-sliders label{color:#355a6e}
body.pcp-theme-light #voxPanel .vox-arm-switch{color:#355a6e}
body.pcp-theme-light #voxPanel .voice-processor-reset{color:#087da9}
body.pcp-theme-light #voxPanel.vox-tx-indicator:not(.compact){background:linear-gradient(145deg,#fff2f2,#ffdddd);color:#67212a}


/* hardware-audio-panels.css */
/* Approved hardware control panels. Compact scene cards keep their existing rules. */
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact){
  width:min(320px,calc(100vw - 20px));
  padding:0;
  overflow:hidden;
  border:1px solid #ffffff28;
  border-radius:18px;
  clip-path:none;
  background:radial-gradient(circle at 100% 0,#35aee719,transparent 48%),linear-gradient(155deg,#092332bd,#061b29bd);
  color:#eaf7ff;
  box-shadow:0 25px 55px #020a1278,inset 0 1px #ffffff12!important;
  backdrop-filter:blur(5px) saturate(1.08);
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:5px 12px;
  border-bottom:1px solid #ffffff20;
  background:linear-gradient(130deg,#082131df,#0c3447df);
  color:#fff;
}
:is(#voiceProcessorPanel,#voxPanel):not(.compact)>header{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>header b{
  margin:0;
  color:#fff;
  font:900 11px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.08em;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>header .talkback-panel-close{
  display:grid;
  place-items:center;
  justify-self:end;
  width:24px;
  height:24px;
  margin:0 -2px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#d9f2ff;
  font:400 20px/1 Arial,sans-serif;
  box-shadow:none;
  cursor:pointer;
}
#voiceProcessorPanel:not(.compact)>header .talkback-panel-close svg{width:16px;height:16px}
:is(#voiceProcessorPanel,#voxPanel):not(.compact)>header .voice-processor-reset{
  justify-self:end;
  width:auto;
  height:23px;
  min-height:23px;
  margin:0;
  padding:0 8px;
  border:1px solid #456779;
  border-radius:7px;
  background:transparent;
  color:#c5dce7;
  font:800 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>main{
  display:grid;
  gap:9px;
  padding:12px 14px;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>main label{
  color:#b7d1de;
  font:800 9px/1.25 Inter,Arial,sans-serif;
  letter-spacing:.07em;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>main output{
  color:#65dbff;
  font:800 10px/1.2 Inter,Arial,sans-serif;
  font-variant-numeric:tabular-nums;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>main input[type=range]{
  height:24px;
  margin:0;
  accent-color:#078de0;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>main :is(.echo-local-preview,[data-vox-test]){
  min-height:36px;
  padding:8px 12px;
  border:1px solid #47cefa;
  border-radius:11px;
  background:#168ed0;
  color:#fff;
  font:900 9px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.08em;
  box-shadow:inset 0 1px #ffffff35;
  cursor:pointer;
}
#voiceProcessorPanel:not(.compact) .voice-processor-presets{gap:8px}
#voiceProcessorPanel:not(.compact) .voice-processor-presets button{
  min-height:34px;
  padding:0 7px;
  border:1px solid #315d74;
  border-radius:11px;
  background:#102e40;
  color:#bcecff;
  font:800 9px/1 Inter,Arial,sans-serif;
}
#voiceProcessorPanel:not(.compact) .voice-processor-presets button[aria-checked=true]{border-color:#47cefa;background:#168ed0;color:#fff}
#voiceProcessorPanel:not(.compact) [data-voice-eq]{justify-content:space-between;gap:4px}
#voiceProcessorPanel:not(.compact) [data-voice-eq] i{width:36px;height:21px;border-color:#3f728b;background:#18394b}
#voiceProcessorPanel:not(.compact) [data-voice-eq] i:after{top:3px;left:3px;width:13px;height:13px;background:#d9f2ff}
#voiceProcessorPanel:not(.compact) [data-voice-eq][aria-checked=true] i{border-color:#168ed0;background:#168ed0}
#voiceProcessorPanel:not(.compact) [data-voice-eq][aria-checked=true] i:after{transform:translateX(15px)}
#voiceProcessorPanel:not(.compact) .voice-processor-presets button[data-voice-eq][aria-checked=true]{border-color:#315d74;background:#102e40;color:#bcecff}
:is(#voiceProcessorPanel,#voxPanel):not(.compact) .voice-processor-sliders{display:grid;gap:9px}
:is(#voiceProcessorPanel,#voxPanel):not(.compact) .voice-processor-sliders label{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
  min-height:0;
}
:is(#voiceProcessorPanel,#voxPanel):not(.compact) .voice-processor-sliders label>span{grid-column:1;grid-row:1}
:is(#voiceProcessorPanel,#voxPanel):not(.compact) .voice-processor-sliders label>output{grid-column:2;grid-row:1;text-align:right}
:is(#voiceProcessorPanel,#voxPanel):not(.compact) .voice-processor-sliders input[type=range]{grid-column:1/-1;grid-row:2;width:100%}
#voxPanel:not(.compact)>main{gap:7px;padding-bottom:9px}
#voxPanel:not(.compact) .vox-meter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
#voxPanel:not(.compact) .vox-meter-caption{color:#b7d1de;font:800 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.07em}
#voxPanel:not(.compact) .vox-tx-state{color:#78909e;font:900 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.08em;transition:color .12s,text-shadow .12s}
#voxPanel:not(.compact) .vox-tx-state.is-on{color:#ff5b63;text-shadow:0 0 8px #ff3030a6}
#voxPanel:not(.compact) .vox-meter-caption{color:#b7d1de;font:800 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.07em}
#voxPanel:not(.compact) .vox-local-meter{height:9px;border-color:#315d74;background:#102e40}
#rogerBeepPanel:not(.compact) .roger-native-toggle{border-color:#315d74;border-radius:11px;background:#102e40}
#rogerBeepPanel:not(.compact) .roger-native-toggle span{align-self:center}
body.pcp-theme-light :is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact){
  border-color:#a8c6d4;
  background:radial-gradient(circle at 100% 0,#168ed018,transparent 48%),linear-gradient(155deg,#ffffffbd,#eaf4f8bd);
  color:#173142;
  box-shadow:0 22px 48px #1b3c5026,inset 0 1px #fff!important;
}
body.pcp-theme-light :is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>header{
  border-bottom-color:#ffffff35;
  background:linear-gradient(130deg,#0878b8e8,#168ed0e8);
}
body.pcp-theme-light :is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>main label,
body.pcp-theme-light #voxPanel:not(.compact) .vox-meter-caption{color:#33566a}
body.pcp-theme-light #voxPanel:not(.compact) .vox-tx-state{color:#788c98}
body.pcp-theme-light #voxPanel:not(.compact) .vox-tx-state.is-on{color:#c52630;text-shadow:0 0 6px #ff555580}
body.pcp-theme-light :is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel):not(.compact)>main output{color:#087daf}
body.pcp-theme-light #voiceProcessorPanel:not(.compact) .voice-processor-presets button,
body.pcp-theme-light #rogerBeepPanel:not(.compact) .roger-native-toggle{border-color:#a9c8d6;background:#f3f8fa;color:#244b61}
body.pcp-theme-light #voiceProcessorPanel:not(.compact) .voice-processor-presets button[aria-checked=true]{border-color:#168ed0;background:#168ed0;color:#fff}
body.pcp-theme-light #voiceProcessorPanel:not(.compact) [data-voice-eq][aria-checked=true]{border-color:#168ed0;background:#e6f5fa;color:#12415a}
body.pcp-theme-light #voiceProcessorPanel:not(.compact) [data-voice-eq] i{border-color:#8da8b7;background:#d9e6ec}
body.pcp-theme-light #voiceProcessorPanel:not(.compact) [data-voice-eq][aria-checked=true] i{border-color:#078fc7;background:#26a9d4}
body.pcp-theme-light #voiceProcessorPanel:not(.compact) .voice-processor-presets button[data-voice-eq][aria-checked=true]{border-color:#a9c8d6;background:#f3f8fa;color:#244b61}
body.pcp-theme-light #voiceProcessorPanel:not(.compact) [data-voice-eq] i:after{background:#fff}
body.pcp-theme-light :is(#voiceProcessorPanel,#voxPanel):not(.compact)>header .voice-processor-reset{border-color:#c8edff;background:transparent;color:#fff}
body.pcp-theme-light #voxPanel:not(.compact) .vox-local-meter{border-color:#a9c8d6;background:#e6f1f5}
body.pcp-theme-light #rogerBeepPanel:not(.compact) .roger-native-toggle.disabled{background:#e5eaed;color:#667a85}
body.pcp-theme-light #rogerBeepPanel:not(.compact) .roger-native-toggle i{background:#d9e6ec;box-shadow:inset 0 1px 3px #244b6122}
body.pcp-theme-light #rogerBeepPanel:not(.compact) .roger-native-toggle input:checked+i{background:#26a9d4;box-shadow:inset 0 1px 3px #07527522}
body.pcp-theme-light #rogerBeepPanel:not(.compact) .roger-native-toggle.disabled i{background:#c8d4da}
#voxPanel.vox-tx-indicator:not(.compact){border-color:#ff5555;background:linear-gradient(145deg,#471b25bd,#25121bbd);box-shadow:0 0 0 2px #ff545494,0 0 20px 5px #ff303087,0 18px 38px #130b16ad!important}
#voxPanel.vox-tx-indicator:not(.compact)>header{background:#c52630e8}
/* Calibration threshold must read like the Dark TX state even over a Light scene. */
body.pcp-theme-light #voxPanel.vox-tx-indicator:not(.compact){
  border-color:#ff5555;
  background:linear-gradient(145deg,#471b25f5,#25121bf5);
  color:#eaf7ff;
  box-shadow:0 0 0 2px #ff545494,0 0 20px 5px #ff303087,0 18px 38px #130b16ad!important;
}
body.pcp-theme-light #voxPanel.vox-tx-indicator:not(.compact)>header{
  border-bottom-color:#ffffff20;
  background:#c52630e8;
}
body.pcp-theme-light #voxPanel.vox-tx-indicator:not(.compact) .voice-processor-sliders label,
body.pcp-theme-light #voxPanel.vox-tx-indicator:not(.compact) .vox-meter-caption{color:#f3dfe3}
body.pcp-theme-light #voxPanel.vox-tx-indicator:not(.compact) .voice-processor-sliders output{color:#65dbff}
body.pcp-theme-light #voxPanel.vox-tx-indicator:not(.compact) .vox-local-meter{border-color:#315d74;background:#102e40}
body.pcp-theme-light #voxPanel.vox-tx-indicator:not(.compact) .vox-tx-state.is-on{color:#ff5b63;text-shadow:0 0 8px #ff3030a6}

/* Compact scene cards: same palette and vertically centered copy as the approved preview. */
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel).compact>.talkback-compact-card{
  width:180px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 8px!important;
  overflow:hidden!important;
  border:1px solid #426c80!important;
  border-radius:9px!important;
  background:radial-gradient(circle at 100% 0,#35aee722,transparent 55%),linear-gradient(100deg,#10293a,#183d51)!important;
  color:#f1fbff!important;
  box-shadow:0 9px 24px #020a1270,inset 0 1px #ffffff20!important;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel).compact>.talkback-compact-card{
  grid-template-columns:minmax(0,1fr) 78px!important;
}
#voxPanel.compact>.talkback-compact-card{grid-template-columns:minmax(0,1fr) 28px!important}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel).compact>.talkback-compact-card>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:center;
  gap:2px;
  min-width:0;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel).compact>.talkback-compact-card small{
  color:#6bdcff!important;
  font:900 7px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.13em;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel).compact>.talkback-compact-card b{
  color:inherit!important;
  font:900 9px/1.15 Inter,Arial,sans-serif!important;
  letter-spacing:0;
}
:is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel).compact>.talkback-compact-card>img{
  width:78px!important;
  height:54px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 5px 5px #0006)!important;
}
#voxPanel.compact>.talkback-compact-card .vox-card-icon{color:#48cfff;filter:drop-shadow(0 0 5px #36cfff55)}
body.pcp-theme-light :is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel).compact>.talkback-compact-card{
  border-color:#cbd8e2!important;
  background:linear-gradient(100deg,#ffffff,#e9f1f5)!important;
  color:#173142!important;
  box-shadow:0 9px 22px #203c5027,inset 0 1px #fff!important;
}
body.pcp-theme-light :is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel,#voxPanel).compact>.talkback-compact-card small{color:#1686d4!important}
body.pcp-theme-light :is(#talkBackPanel,#rogerBeepPanel,#voiceProcessorPanel).compact>.talkback-compact-card>img{filter:drop-shadow(0 5px 5px #10203342)!important}
body.pcp-theme-light #voxPanel.compact>.talkback-compact-card .vox-card-icon{color:#168ed0;filter:none}



/* entry/entry-host.css */
/* Only the two entry dialogs: no scene, viewport or PTT selectors. */
dialog.entry-dialog[open]{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;background:#010510!important;overflow:hidden!important;box-shadow:none!important}
dialog.entry-dialog> :not(.entry-frame){display:none!important}
dialog.entry-dialog>.entry-frame{display:block;width:100%;height:100%;border:0;background:#010510;color-scheme:dark}


/* tx-tot-overlay.css */
.tx-tot-alert{position:fixed;z-index:10050;left:50%;top:50%;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:22px 24px;border:var(--tx-tot-border-width,1px) solid var(--tx-tot-accent,#3e9ccb);border-radius:15px;background:#121a22f2;color:#fff;text-align:center;box-shadow:0 24px 80px #000a,0 0 0 9999px #07111a8c;transform:translate(-50%,-50%);pointer-events:none;font-family:Arial,sans-serif}.tx-tot-alert[hidden]{display:none}.tx-tot-alert>b{color:var(--tx-tot-accent,#7fd5ff);font-size:14px;letter-spacing:.12em}.tx-tot-alert>span{font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.tx-tot-alert>[data-tot-values]{display:flex;justify-content:center;gap:18px}.tx-tot-alert>[data-tot-values][hidden]{display:none}.tx-tot-alert p{display:grid;gap:4px;min-width:100px;margin:0}.tx-tot-alert p small{color:#a9bdcb;font-size:9px;font-weight:800;letter-spacing:.12em}.tx-tot-alert p strong{color:var(--tx-tot-accent,#7fd5ff);font:900 24px/1.1 ui-monospace,monospace}.tx-tot-alert [data-tot-close]{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:#203749;color:#fff;font-size:22px;cursor:pointer}.tx-tot-alert.is-preview{pointer-events:auto}.tx-tot-alert [data-tot-close][hidden]{display:none}


/* scene-geometry.css */
#layoutView{display:none!important}#layoutView.active{display:grid!important}
.geometry-master-panel{max-width:1000px;padding:20px;color:#d9f3ff;background:linear-gradient(145deg,#173949,#071922);border:1px solid #32687c;border-radius:12px}
.scene-geometry-overlay{position:fixed;inset:0;z-index:300;pointer-events:none;overflow:hidden}
.scene-geometry-overlay[hidden]{display:none}
.globe-station-marker:has(.real-map-marker){min-width:28px;min-height:28px;display:grid;place-items:center}
.leaflet-marker-icon .real-map-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
/* Weather is a viewport backdrop, never part of hardware/master geometry.
   Cover includes the area behind the header; no breakpoint-dependent gap. */
body .weather-backdrop,body .weather-motion{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;pointer-events:none}
body .weather-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:center}
.scene-responsive-auto .studio{position:fixed!important;inset:var(--responsive-header) 0 0!important;min-height:0!important;height:calc(100dvh - var(--responsive-header))!important;padding:0!important}
.scene-responsive-auto .station,.scene-responsive-auto .radio-rig{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;margin:0!important}
.scene-responsive-auto .radio-photo-wrap{width:var(--responsive-photo-width)!important;transform:translate(-50%,-50%) translate(var(--responsive-photo-x),var(--responsive-photo-y)) scale(var(--responsive-photo-scale))!important}
body.scene-responsive-auto.radio-powered .ptt-cluster,body.scene-responsive-auto.radio-powered #ptt.ptt-footer,body.scene-responsive-auto.radio-powered .ptt-cluster .footer-status-control{height:var(--responsive-footer)!important;min-height:var(--responsive-footer)!important;--ptt-coordinated-height:var(--responsive-footer)}
body.scene-responsive-auto .hud{height:var(--responsive-header)!important}
.scene-geometry-overlay i{position:absolute;color:#9ce6ff;font:12px monospace;font-style:normal}
.scene-geometry-overlay i span{display:block;padding:4px;background:#081b25bb}
.geometry-master-panel nav,.geometry-master-actions{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}
.geometry-master-panel button{padding:10px 20px;background:#143a4c;color:#d9f3ff;border:1px solid #43869f;border-radius:6px;cursor:pointer}
.geometry-master-panel button.active{background:#087aa1;border-color:#75eaff}
.geometry-master-panel p{font-size:13px;line-height:1.5}.geometry-master-panel .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.geometry-master-panel label{display:grid;gap:8px}.geometry-master-panel input{width:100%;min-width:0;accent-color:#36d9ff}
.geometry-master-grid{height:360px;position:relative;background:radial-gradient(ellipse,#174153,#081b25);border:1px solid #57b0cf;overflow:hidden;touch-action:none;cursor:crosshair}
.geometry-master-grid i{position:absolute;pointer-events:none;color:#9ce6ff;font:12px monospace;font-style:normal}
.geometry-grid-x{height:100%;top:0;border-left:1px dashed #59bad380}.geometry-grid-y{width:100%;left:0;border-top:1px dashed #59bad380}
.geometry-master-grid i span{display:block;padding:4px;background:#081b2580}.geometry-master-center{position:absolute;transform:translate(-50%,-50%);font:40px monospace;color:#fff;text-shadow:0 0 8px #36d9ff;pointer-events:none}
@media(max-width:700px){.geometry-master-panel .form-grid{grid-template-columns:1fr}.geometry-master-grid{height:260px}}
.geometry-module-title{margin:22px 0 0;color:#eaf5f8;font-size:16px;letter-spacing:.08em;text-transform:uppercase}.geometry-master-panel{margin-top:0;border-color:#234352;background:linear-gradient(145deg,#0d202b,#07141d);color:#eaf5f8}.geometry-master-panel nav{display:flex;gap:8px;margin-bottom:12px}.geometry-master-panel nav button,.geometry-master-actions button{border:1px solid #31576c;border-radius:9px;background:#102a38;color:#a9d3e1;font:900 10px/1 inherit;letter-spacing:.08em}.geometry-master-panel nav button.active,.geometry-master-actions button:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#62c9eb;background:#123b4d;color:#fff}
#layoutView{display:grid;gap:14px;align-content:start}#layoutView .geometry-module-title{margin:0;padding:0 2px;color:#eaf5f8;font-size:18px;letter-spacing:.12em}#layoutView .geometry-master-panel{width:100%;max-width:none;margin:0;padding:20px;background:#0d202b;border:1px solid #234352;border-radius:16px;box-shadow:0 12px 30px #0018}#layoutView .geometry-master-panel>nav{display:flex;gap:8px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #234352}#layoutView .geometry-master-panel button{min-height:38px;padding:0 16px;border:1px solid #31576c;border-radius:9px;background:#102a38;color:#a9d3e1;font:900 10px/1 inherit;letter-spacing:.08em}#layoutView .geometry-master-panel button.active,#layoutView .geometry-master-panel button:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#62c9eb;background:#123b4d;color:#fff}#layoutView .geometry-master-panel>p{max-width:820px;margin:14px 0;padding:12px 14px;border-left:3px solid #62c9eb;border-radius:8px;background:#102a38;color:#a9c4cf;font-size:11px;line-height:1.55}#layoutView .geometry-master-panel>label{display:flex;align-items:center;gap:10px;width:max-content;margin:16px 0;color:#d8edf4;font-size:10px;font-weight:900;letter-spacing:.08em}#layoutView .geometry-master-panel>.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}#layoutView .geometry-master-panel>.form-grid label{display:grid;gap:8px;padding:14px;border:1px solid #234352;border-radius:12px;background:#102a38;color:#a9d3e1;font-size:9px;font-weight:900;letter-spacing:.1em}#layoutView .geometry-master-panel>.form-grid input[type=number]{padding:9px;border:1px solid #31576c;border-radius:7px;background:#07141d;color:#eaf5f8}#layoutView .geometry-master-panel>.geometry-master-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 0;padding-top:16px;border-top:1px solid #234352}html[data-admin-theme="light"] #layoutView .geometry-module-title{color:#132232}html[data-admin-theme="light"] #layoutView .geometry-master-panel{background:#fff;border-color:#cfd8e0;color:#132232;box-shadow:0 10px 24px #09243b10}html[data-admin-theme="light"] #layoutView .geometry-master-panel>nav{border-color:#dbe5eb}html[data-admin-theme="light"] #layoutView .geometry-master-panel button{border-color:#b9cbd5;background:#edf4f8;color:#315166}html[data-admin-theme="light"] #layoutView .geometry-master-panel button.active,html[data-admin-theme="light"] #layoutView .geometry-master-panel button:hover:where(html:not([data-aradiu-input="touch"]) *){border-color:#0878c9;background:#0878c9;color:#fff}html[data-admin-theme="light"] #layoutView .geometry-master-panel>p{background:#edf6fa;color:#526a76;border-color:#0878c9}html[data-admin-theme="light"] #layoutView .geometry-master-panel>label{color:#315166}html[data-admin-theme="light"] #layoutView .geometry-master-panel>.form-grid label{border-color:#d4e0e6;background:#f5f9fb;color:#496174}html[data-admin-theme="light"] #layoutView .geometry-master-panel>.form-grid input[type=number]{border-color:#cfd8e0;background:#fff;color:#132232}html[data-admin-theme="light"] #layoutView .geometry-master-panel>.geometry-master-actions{border-color:#dbe5eb}@media(max-width:700px){#layoutView .geometry-master-panel>.form-grid{grid-template-columns:1fr}}

