/* V13.2 local Governor Consultation Mode — no live AI, microphone or network calls. */
body.governor-modal-open{overflow:hidden}
.governor-experience{
  --governor-brass:#c9a45c;
  --governor-brass-bright:#e4c37a;
  --governor-ink:#080706;
  --governor-vellum:#17120d;
  position:fixed;right:24px;bottom:24px;z-index:160;
  font-family:'Manrope',sans-serif;opacity:0;pointer-events:none;
  transform:translateY(12px);transition:opacity .32s ease,transform .32s ease;
}
.governor-experience.is-visible{opacity:1;pointer-events:auto;transform:none}
.governor-launcher[hidden]{display:none}
.governor-launcher{
  position:relative;display:grid;grid-template-columns:1fr 54px;align-items:center;
  gap:10px;width:210px;height:64px;padding:5px 6px 5px 18px;
  border:1px solid rgba(201,164,92,.62);border-radius:999px;
  background:linear-gradient(120deg,rgba(21,17,12,.98),rgba(7,7,7,.98));
  color:#f4f1e8;box-shadow:0 16px 48px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.03);
  cursor:pointer;backdrop-filter:blur(14px);transition:border-color .2s ease,box-shadow .2s ease,transform .09s ease;
}
.governor-launcher:hover,.governor-launcher:focus-visible{
  border-color:var(--governor-brass-bright);box-shadow:0 18px 54px rgba(0,0,0,.68),0 0 28px rgba(201,164,92,.14);
}
.governor-launcher:active{transform:scale(.98)}
.governor-launcher-label{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.governor-portrait{position:relative;width:52px;height:52px;border-radius:50%;overflow:hidden;border:1px solid rgba(228,195,122,.8);background:#0a0806}
.governor-portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.governor-portrait-fallback{object-position:center 12%;transform:scale(1.14)}
.governor-portrait-primary{object-position:50% 22%;transform:scale(1.08)}
.governor-experience.is-announcing .governor-portrait-primary{animation:governorPortraitTilt .7s cubic-bezier(.22,1,.36,1) both}
@keyframes governorPortraitTilt{0%,100%{transform:scale(1.08)}45%{transform:scale(1.12) rotate(-1.1deg)}}

.governor-dialog{
  position:fixed;inset:0;margin:auto;
  width:clamp(760px,66vw,1180px);height:min(72dvh,720px);min-height:min(560px,calc(100dvh - 64px));max-width:calc(100vw - 64px);max-height:calc(100dvh - 64px);
  overflow:hidden;padding:0;border:1px solid rgba(201,164,92,.55);border-radius:18px;
  color:#f1ede4;background:var(--governor-ink);
  box-shadow:0 40px 120px rgba(0,0,0,.82),inset 0 0 0 1px rgba(255,255,255,.025);
  transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1);
}
.governor-dialog.is-talk,.governor-dialog.is-write,.governor-dialog.is-handoff{width:min(92vw,1320px);height:min(88dvh,820px)}
.governor-dialog[open]{animation:governorUnroll .48s cubic-bezier(.22,1,.36,1) both}
.governor-dialog.is-closing{animation:governorClose .2s ease both}
.governor-dialog::backdrop{background:rgba(3,3,3,.72);backdrop-filter:blur(5px) saturate(.8)}
@keyframes governorUnroll{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:none}}
@keyframes governorClose{to{opacity:0;transform:translateY(8px) scale(.995)}}
.governor-dialog-inner{position:relative;width:100%;height:100%;min-height:inherit;padding:0}
.governor-dialog-close{
  position:absolute;right:14px;top:14px;z-index:8;width:48px;height:48px;border:1px solid rgba(255,255,255,.08);border-radius:50%;
  background:rgba(8,7,6,.62);backdrop-filter:blur(8px);color:#d8d0c3;font-size:25px;line-height:1;cursor:pointer;
}
.governor-dialog-close:hover,.governor-dialog-close:focus-visible{border-color:rgba(228,195,122,.62);background:rgba(201,164,92,.15);color:#fff}
.governor-consultation-shell{display:grid;grid-template-columns:minmax(300px,42%) minmax(390px,58%);height:100%;min-height:inherit}
.governor-stage{position:relative;isolation:isolate;overflow:hidden;min-width:0;background:#090705}
.governor-stage-texture{
  position:absolute;inset:0;z-index:0;background:
    radial-gradient(circle at 52% 18%,rgba(166,44,32,.19),transparent 34%),
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 35%),
    repeating-linear-gradient(97deg,rgba(255,255,255,.018) 0 1px,transparent 1px 9px),
    linear-gradient(155deg,#1a120d 0%,#080706 54%,#120907 100%);
}
.governor-stage-texture::before{content:"";position:absolute;inset:0;opacity:.32;background-image:radial-gradient(rgba(255,255,255,.19) .55px,transparent .7px);background-size:7px 7px;mix-blend-mode:soft-light}
.governor-stage-portrait{position:absolute;z-index:2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 24%;transform-origin:50% 56%}
.governor-stage-portrait-fallback{z-index:1;object-fit:contain;object-position:center bottom;filter:sepia(.12) saturate(.9);transform:scale(.92)}
.governor-stage-portrait-primary{animation:governorIdle 6.6s ease-in-out infinite;filter:saturate(.9) contrast(1.04)}
.governor-stage-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent 57%,rgba(8,7,6,.84) 100%),linear-gradient(0deg,rgba(5,4,3,.72),transparent 37%),radial-gradient(circle at 53% 38%,transparent 30%,rgba(0,0,0,.42) 100%)}
.governor-waveform{display:none!important} /* mouth-area equalizer bars disabled per owner request */
/* Owner preference: keep the portrait STILL — no idle/speaking bob (static face + voice). */
.governor-stage-portrait-primary{animation:none!important}
.governor-waveform span{display:block;width:2px;height:5px;border-radius:999px;background:var(--governor-brass-bright);box-shadow:0 0 12px rgba(228,195,122,.32)}
.governor-dialog.is-demoing .governor-waveform{opacity:.92}
.governor-dialog.is-demoing .governor-waveform span{animation:governorWave 1.15s ease-in-out infinite}
.governor-dialog.is-demoing .governor-waveform span:nth-child(2),.governor-dialog.is-demoing .governor-waveform span:nth-child(6){animation-delay:-.78s}
.governor-dialog.is-demoing .governor-waveform span:nth-child(3),.governor-dialog.is-demoing .governor-waveform span:nth-child(5){animation-delay:-.42s}
.governor-dialog.is-demoing .governor-waveform span:nth-child(4){animation-delay:-.18s}
.governor-dialog.is-demoing .governor-stage-portrait-primary{animation:governorSpeaking 1.8s ease-in-out infinite}
.governor-dialog.is-attentive .governor-stage-portrait-primary{animation:governorAttentive .3s cubic-bezier(.2,.7,.2,1) both}
.governor-dialog.is-thinking .governor-stage-portrait-primary{animation:governorThinking .9s ease both}
.governor-dialog.is-confirming .governor-stage-portrait-primary{animation:governorConfirming .38s ease both}
.governor-dialog.is-motion-paused .governor-stage-portrait-primary,.governor-dialog.is-motion-paused .governor-waveform span{animation-play-state:paused!important}
@keyframes governorIdle{0%,100%{transform:scale(1.002) translateY(0)}50%{transform:scale(1.009) translateY(-2px)}}
@keyframes governorSpeaking{0%,100%{transform:translateY(0) scale(1.004)}50%{transform:translateY(-1.5px) scale(1.008)}}
@keyframes governorAttentive{0%{transform:scale(1.002)}56%{transform:translateX(-2px) scale(1.012);filter:saturate(.96) brightness(1.05)}100%{transform:scale(1.006)}}
@keyframes governorThinking{0%,100%{filter:saturate(.9) contrast(1.04)}50%{filter:saturate(.78) contrast(1.08) brightness(.95)}}
@keyframes governorConfirming{50%{filter:saturate(1) brightness(1.065)}}
@keyframes governorWave{0%,100%{height:5px}50%{height:22px}}

.governor-consultation-panel{position:relative;min-width:0;overflow:auto;overscroll-behavior:contain;padding:clamp(54px,6vh,74px) clamp(28px,4vw,58px) 28px;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.035),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px),var(--governor-vellum);scrollbar-color:rgba(201,164,92,.58) transparent}
.governor-view[hidden]{display:none}
.governor-view{padding:0;animation:governorSwitch .18s ease both}
.governor-view>*{animation:governorContent .18s ease .2s both}
@keyframes governorSwitch{from{opacity:.58}to{opacity:1}}
@keyframes governorContent{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.governor-kicker{margin:0 48px 8px 0;color:var(--governor-brass-bright);font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.governor-title{margin:0 46px 10px 0;color:#f5f1e8;font:600 clamp(31px,3vw,46px)/1.05 'Bodoni Moda',serif;letter-spacing:-.018em}
.governor-role{margin:0 0 16px;color:#c9a45c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.governor-copy{max-width:660px;margin:0 0 22px;color:#d2cabd;font-size:14px;line-height:1.62}
.governor-prompt{margin:0 0 11px;color:#f0e9dc;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.governor-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.governor-choice{min-height:116px;padding:20px;border:1px solid rgba(201,164,92,.32);border-radius:12px;background:linear-gradient(140deg,rgba(255,255,255,.04),rgba(0,0,0,.1));color:#f3eee5;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.governor-choice:hover,.governor-choice:focus-visible{border-color:var(--governor-brass-bright);background:rgba(201,164,92,.08);transform:translateY(-1px)}
.governor-choice strong{display:block;margin-bottom:9px;font:600 25px/1 'Bodoni Moda',serif}
.governor-choice span{display:block;color:#b9b0a2;font-size:12px;line-height:1.48}

.governor-voice-card,.governor-wizard{margin:17px 0 20px;padding:clamp(17px,2.2vw,25px);border:1px solid rgba(201,164,92,.27);border-radius:14px;background:rgba(0,0,0,.19);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.governor-voice-state{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;color:#d7cdbc;font-size:12px}
.governor-elapsed{color:#a99f91;font-variant-numeric:tabular-nums;white-space:nowrap}
.governor-voice-controls{display:grid;grid-template-columns:1.35fr repeat(3,minmax(88px,1fr));gap:8px}
.governor-actions,.governor-wizard-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.governor-mode-actions{margin-top:16px}
.governor-action{min-height:48px;padding:11px 14px;border:1px solid rgba(201,164,92,.5);border-radius:8px;background:linear-gradient(135deg,#c9a45c,#a57e39);color:#110e0a;font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.governor-action:hover,.governor-action:focus-visible{filter:brightness(1.08)}
.governor-action:disabled{cursor:default;filter:saturate(.35);opacity:.52}
.governor-action-secondary{background:transparent;color:#ded6ca;border-color:rgba(255,255,255,.18)}
.governor-action-secondary:hover,.governor-action-secondary:focus-visible{background:rgba(255,255,255,.055)}
.governor-action-human{background:linear-gradient(135deg,#e1bd71,#aa7c30);box-shadow:0 10px 28px rgba(0,0,0,.24)}
.governor-action-link{text-decoration:none}
.governor-transcript{display:flex;flex-wrap:wrap;gap:.3em;margin:16px 0 0;padding:14px;border-left:2px solid var(--governor-brass);color:#aca294;font:italic 12.5px/1.62 'Manrope',sans-serif}
.governor-transcript [data-governor-cue]{transition:color .16s ease,background .16s ease}
.governor-transcript [data-governor-cue].is-active{color:#fff5e5;background:rgba(201,164,92,.12);border-radius:3px}

.governor-wizard-progress{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#b6ac9e;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.governor-progress-track{flex:1;height:2px;overflow:hidden;background:rgba(255,255,255,.1)}
.governor-progress-track span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#9c7434,var(--governor-brass-bright));transition:width .32s ease}
.governor-question{margin:0 0 8px;color:#f5efe6;font:600 clamp(22px,2.1vw,31px)/1.16 'Bodoni Moda',serif}
.governor-question-hint{margin:0 0 13px;color:#aaa093;font-size:11.5px}
.governor-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.governor-option{min-height:52px;padding:11px 13px;border:1px solid rgba(201,164,92,.28);border-radius:9px;background:rgba(255,255,255,.025);color:#e9e1d5;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.035em;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.governor-option:hover,.governor-option:focus-visible{border-color:var(--governor-brass-bright);background:rgba(201,164,92,.07)}
.governor-option[aria-pressed="true"]{border-color:var(--governor-brass-bright);background:linear-gradient(135deg,rgba(201,164,92,.22),rgba(201,164,92,.08));color:#fff9ed;box-shadow:inset 0 0 0 1px rgba(228,195,122,.18)}
.governor-wizard-actions{justify-content:space-between;margin-top:15px}
.governor-summary-list{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:8px 16px;margin:18px 0;padding:15px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.governor-summary-list div{display:contents}
.governor-summary-list dt{color:#a99f91;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.governor-summary-list dd{margin:0;color:#eee6da;font-size:12px;line-height:1.45}
.governor-summary-note{margin:0 0 13px;color:#aaa194;font-size:10.75px;line-height:1.5}
.governor-enquiry-link{display:inline-flex;min-height:48px;align-items:center;margin:0 12px 10px 0;color:var(--governor-brass-bright);font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;text-decoration:none}
.governor-enquiry-link:hover,.governor-enquiry-link:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.governor-media-card{margin:16px 0;border:1px solid rgba(201,164,92,.25);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.2)}
.governor-media-card[hidden]{display:none}.governor-media-card img{display:block;width:100%;max-height:220px;object-fit:cover}.governor-media-card figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;color:#ded5c8;font-size:11px}.governor-media-card small{color:#9f9587}
.governor-disclosure{margin:20px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);color:#aaa194;font-size:10.75px;line-height:1.5}
.governor-handoff-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 4px}
.governor-handoff-form[hidden]{display:none}
.governor-handoff-wide{grid-column:1/-1}
.governor-handoff-field{display:grid;gap:7px}
.governor-handoff-field>span{color:#c9bda9;font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.governor-handoff-field input,.governor-handoff-field select,.governor-handoff-field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(201,164,92,.3);border-radius:8px;outline:none;background:rgba(0,0,0,.24);color:#f4eee4;font:500 13px/1.45 'Manrope',sans-serif}
.governor-handoff-field textarea{min-height:90px;resize:vertical}
.governor-handoff-field input:focus,.governor-handoff-field select:focus,.governor-handoff-field textarea:focus{border-color:var(--governor-brass-bright);box-shadow:0 0 0 3px rgba(201,164,92,.1)}
.governor-handoff-field select option{color:#17120d;background:#f3eadb}
.governor-handoff-consent{display:flex;align-items:flex-start;gap:10px;color:#b8aea0;font-size:10.75px;line-height:1.5}
.governor-handoff-consent input{margin-top:3px;accent-color:#c9a45c}
.governor-handoff-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.governor-handoff-status{min-height:1.4em;margin:0;color:#e4c37a;font-size:11px}
.governor-handoff-receipt{margin:18px 0;padding:20px;border:1px solid rgba(201,164,92,.3);border-radius:13px;background:rgba(0,0,0,.2)}
.governor-handoff-receipt[hidden]{display:none}
.governor-handoff-receipt pre{max-height:230px;overflow:auto;margin:15px 0;padding:15px;border-left:2px solid var(--governor-brass);background:rgba(0,0,0,.18);color:#e7dfd2;font:500 11.5px/1.65 'Manrope',sans-serif;white-space:pre-wrap}

@media(max-width:1060px) and (min-width:821px){
  .governor-consultation-shell{grid-template-columns:minmax(280px,38%) minmax(390px,62%)}
  .governor-consultation-panel{padding-inline:32px}.governor-voice-controls{grid-template-columns:1.25fr 1fr}.governor-title{font-size:36px}
}
@media(max-width:820px){
  .governor-dialog,.governor-dialog.is-talk,.governor-dialog.is-write,.governor-dialog.is-handoff{inset:0;width:calc(100vw - 16px);height:min(92dvh,820px);min-height:0;max-width:none;max-height:92dvh;margin:auto}
  .governor-consultation-shell{grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr)}
  .governor-stage-vignette{background:linear-gradient(0deg,rgba(8,7,6,.92),transparent 42%),radial-gradient(circle at 53% 36%,transparent 24%,rgba(0,0,0,.34) 100%)}
  .governor-stage-portrait{object-position:50% 23%}.governor-waveform{bottom:15px}
  .governor-consultation-panel{padding:34px 24px 24px}
  .governor-dialog-close{top:10px;right:10px}
  .governor-title{font-size:32px}.governor-choice{min-height:96px}
}
@media(max-width:520px){
  .governor-experience{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
  .governor-launcher{grid-template-columns:1fr 44px;gap:6px;width:156px;height:54px;padding:4px 5px 4px 12px}
  .governor-launcher-label{font-size:9px;letter-spacing:.065em}.governor-portrait{width:44px;height:44px}
  .governor-dialog,.governor-dialog.is-talk,.governor-dialog.is-write,.governor-dialog.is-handoff{width:calc(100vw - 16px);height:min(92dvh,760px);max-height:92dvh}
  .governor-consultation-shell{grid-template-rows:190px minmax(0,1fr)}
  .governor-consultation-panel{padding:30px 16px 20px}
  .governor-title{font-size:28px}.governor-copy{font-size:13px}.governor-choice-grid,.governor-option-grid{grid-template-columns:1fr}
  .governor-choice{min-height:74px;padding:15px}.governor-choice strong{font-size:21px}
  .governor-voice-card,.governor-wizard{padding:15px;margin-block:14px}.governor-voice-controls{grid-template-columns:1fr 1fr}
  .governor-voice-state{display:grid;gap:4px}.governor-summary-list{grid-template-columns:1fr;gap:3px}.governor-summary-list dd{margin-bottom:9px}
  .governor-handoff-form{grid-template-columns:1fr}.governor-handoff-wide{grid-column:auto}
}
@media(max-width:360px){
  .governor-launcher{grid-template-columns:1fr;width:54px;height:54px;padding:4px}
  .governor-launcher-label{display:none}
  .governor-portrait{justify-self:center;width:44px;height:44px}
}
@media(max-width:350px){
  .governor-consultation-shell{grid-template-rows:165px minmax(0,1fr)}
  .governor-actions .governor-action,.governor-wizard-actions .governor-action{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .governor-experience,.governor-launcher,.governor-portrait img,.governor-dialog,.governor-dialog[open],.governor-dialog.is-closing,.governor-view,.governor-view>*,.governor-stage-portrait-primary,.governor-waveform span,.governor-progress-track span,.governor-option,.governor-choice{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}
}
@media(prefers-reduced-transparency:reduce){
  .governor-launcher,.governor-dialog-close{backdrop-filter:none;background:#0a0806}
  .governor-dialog::backdrop{backdrop-filter:none;background:rgba(0,0,0,.92)}
  .governor-consultation-panel{background:#17120d}
}

/* Live Governor: free-text input, resume utility and "show me on the page" reveal (PBM_GOVERNOR_LIVE_V1) */
.governor-live-form{display:flex;gap:8px;margin-top:14px}
.governor-live-input{flex:1;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(228,195,122,.28);background:rgba(12,10,8,.72);color:#f4ece0;font:inherit;font-size:15px}
.governor-live-input::placeholder{color:rgba(244,236,224,.5)}
.governor-live-input:focus{outline:none;border-color:var(--governor-brass-bright,#e4c37a);box-shadow:0 0 0 2px rgba(228,195,122,.25)}
.governor-live-input:disabled{opacity:.6}
.governor-live-send{flex:none;padding:12px 18px;border-radius:12px;border:0;background:var(--governor-brass-bright,#e4c37a);color:#1a130a;font:inherit;font-weight:700;cursor:pointer}
.governor-live-send:disabled{opacity:.5;cursor:default}
.governor-live-utility{margin-top:8px}
.governor-live-resume-toggle{background:none;border:0;color:rgba(228,195,122,.85);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;padding:2px 0}
.governor-live-resume{display:flex;gap:8px;margin-top:8px}
.governor-chat-bubble.is-thinking-bubble span:last-child{opacity:.6;letter-spacing:3px}
.governor-section-highlight{outline:3px solid var(--governor-brass-bright,#e4c37a);outline-offset:6px;border-radius:8px;animation:governorSectionPulse 3s ease}
@keyframes governorSectionPulse{0%{box-shadow:0 0 0 0 rgba(228,195,122,.5)}70%{box-shadow:0 0 0 20px rgba(228,195,122,0)}100%{box-shadow:0 0 0 0 rgba(228,195,122,0)}}
@media(prefers-reduced-motion:reduce){.governor-section-highlight{animation:none}}
