/* One readable vignette, then the next decision. All secondary tools stay closed. */
/* The secretary speaks through her side panel: no second bubble pointing at her face. */
.glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-quest-tail,
.glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat::before {
 display:none!important;
}
.glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-main h3 {
 color:#6b542f!important;
}
[aria-label="Saluto della segretaria virtuale"] { display:none!important; }
.giarda-studio .gs-premium-entrance > picture { position:absolute!important; inset:0!important; display:block!important; }
.glw.glw-overlay.gc-dialogue .glw-header { display:flex!important; position:absolute!important; transform:none!important; opacity:1!important; visibility:visible!important; z-index:30; }
.glw.glw-overlay.gc-dialogue.glw-quest .glw-heading h2 { display:none!important; }
.glw.glw-overlay.gc-dialogue .glw-chat {
 display:grid!important; grid-template-rows:auto minmax(0,1fr) auto auto auto auto;
 gap:10px!important; overflow:hidden!important; padding:20px!important;
 top:70px!important;bottom:14px!important;height:calc(100dvh - 84px)!important; max-height:calc(100dvh - 84px)!important;
 background:#fcf8ee!important; border:1px solid #d8c9a7; border-radius:22px!important;
 box-shadow:0 24px 80px #090b103b;
}
.glw.glw-overlay.gc-dialogue .glw-chat[hidden] { display:none!important; }
.gc-services { position:relative; justify-self:end; margin:0!important; font:13px/1.5 Arial,sans-serif; }
.gc-services { grid-row:1; }
.gc-reading { grid-row:2; }
.gc-stepbar { grid-row:3; }
.gc-turn-choices { grid-row:4; }
.glw.glw-overlay.gc-dialogue .glw-chat-form { grid-row:5; }
.glw.glw-overlay.gc-dialogue .glw-connection { grid-row:6; }
.glw.glw-overlay.gc-dialogue.gc-guiding:not(.gc-has-draft) .glw-chat-form .gc-consent-tools,.glw.glw-overlay.gc-dialogue.gc-guiding:not(.gc-has-draft) .glw-chat-form > button[type=submit] { display:none!important; }
.gc-menu-label { cursor:pointer; padding:7px 12px; color:#725d3c; border:1px solid #cbb88e70; border-radius:18px; list-style:none; }
.gc-menu-label::after { content:' ···'; font-weight:bold; }
.gc-menu-body { position:absolute; z-index:20; right:0; top:calc(100% + 8px); width:min(300px,75vw); padding:16px; border:1px solid #ccb88e; border-radius:14px; background:#fcf8ee; box-shadow:0 12px 30px #13171d30; }
.gc-services:not([open]) .gc-menu-body { display:none; }
.gc-menu-body button,.gc-menu-body a { display:block!important; width:100%!important; margin:6px 0!important; min-height:44px; font-size:14px!important; }
.gc-menu-body .glw-quest-tools { display:block!important; }
.gc-reading { overflow:auto; min-height:0; padding:8px 4px 12px; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#bcaa86 transparent; }
.glw.glw-overlay.gc-dialogue .glw-log { display:flex!important; flex-direction:column; gap:18px; overflow:visible!important; height:auto!important; min-height:0!important; max-height:none!important; flex:none!important; margin:0!important; padding:0!important; }
.glw.glw-overlay.gc-dialogue .glw-log[hidden],.gc-authored[hidden] { display:none!important; }
.glw.glw-overlay.gc-dialogue .glw-message { flex:none!important; width:100%; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
.glw.glw-overlay.gc-dialogue .glw-message p,.gc-speech { font:400 clamp(22px,1.65vw,29px)/1.55 Georgia,serif!important; color:#302c24!important; margin:12px 0!important; letter-spacing:.005em!important; overflow-wrap:break-word; }
.glw.glw-overlay.gc-dialogue .glw-message > strong,.gc-speaker { display:block; font:600 10px/1.4 Arial,sans-serif; letter-spacing:.17em; color:#8d7347; text-transform:uppercase; }
.gc-authored { animation:gc-arrive .24s ease-out; }
.gc-stepbar .gd-navigation { margin:0!important; padding:0!important; border:0!important; justify-content:space-between; flex-wrap:nowrap; }
.gc-stepbar .gd-progress { flex-basis:auto; font-size:10px; }
.gc-stepbar .gd-action { min-width:132px; min-height:48px; font-size:17px; text-align:center; }
.gc-stepbar[hidden],.gc-turn-choices[hidden] { display:none!important; }
.gc-turn-choices { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.gc-choice { appearance:none; border:1px solid #cdbb98; border-radius:12px; min-height:52px; padding:12px 16px; background:#f6efdf; color:#342e23; font:500 16px/1.4 Arial,sans-serif; cursor:pointer; text-align:left; }
.gc-choice:hover { background:#eee1c6; border-color:#9f8049; }
.gc-choice:focus-visible,.gc-menu-label:focus-visible { outline:3px solid #bd943d; outline-offset:3px; }
.glw.glw-overlay.gc-dialogue .glw-chat > .glw-ai-choices,.glw.glw-overlay.gc-dialogue .glw-chat > .glw-bubble-choices,.glw.glw-overlay.gc-dialogue .glw-chat .gd-prompts,.glw.glw-overlay.gc-dialogue .glw-agent-note,.glw.glw-overlay.gc-dialogue .glw-character,.glw.glw-overlay.gc-dialogue .glw-character-name,.glw.glw-overlay.gc-dialogue .glw-agents { display:none!important; }
.glw.glw-overlay.gc-dialogue .glw-chat-form { display:grid!important; grid-template-columns:minmax(0,1fr) 82px; grid-template-rows:auto auto; gap:8px!important; margin:0!important; padding-top:12px!important; border-top:1px solid #d8c9aa80; }
.glw.glw-overlay.gc-dialogue .glw-chat-form .glw-chat-input { grid-area:1/1/2/-1!important; min-height:76px!important; height:76px!important; max-height:150px; margin:0!important; font:17px/1.45 Arial,sans-serif!important; padding:14px!important; border-radius:12px!important; box-sizing:border-box; }
.glw.glw-overlay.gc-dialogue .glw-chat-form .glw-chat-consent { grid-area:2/1!important; font:11px/1.45 Arial,sans-serif!important; margin:0!important; align-self:start; }
.gc-consent-tools { grid-area:2/1; align-self:start; color:#655b49; font:12px/1.5 Arial,sans-serif; max-height:140px; overflow:auto; }
.gc-consent-tools summary { cursor:pointer; padding:9px 0; }
.gc-consent-tools .glw-chat-consent { padding:6px 0 10px; }
.glw.glw-overlay.gc-dialogue .glw-chat-form > button[type=submit] { grid-area:2/2!important; min-height:44px!important; padding:8px!important; font:600 15px/1.4 Arial,sans-serif!important; }
.glw.glw-overlay.gc-dialogue .glw-connection { order:initial!important; font:10px/1.4 Arial,sans-serif!important; margin:0!important; opacity:.72; }
.glw.glw-overlay.gc-dialogue:not(.gc-detailed):not(.glw-quest-expanded) .glw-main { display:none!important; }
.glw.glw-overlay.gc-dialogue.glw-quest-expanded .glw-main { display:block!important; }
.gc-back-dialogue { display:none!important; }
.glw.glw-overlay.gc-dialogue.gc-detailed .gc-back-dialogue { display:block!important; margin-bottom:16px; }
.glw.glw-overlay.gc-dialogue.gc-detailed .glw-chat { display:none!important; }
.glw.glw-overlay.gc-dialogue.gc-detailed .glw-main { display:block!important; }
.glw.glw-overlay.gc-dialogue:not(.glw-quest) .glw-banner { display:none!important; }
.glw.glw-overlay.gc-dialogue:not(.glw-quest) .glw-dialog { width:min(1180px,96vw); min-height:80vh; background:#121921; border-radius:22px; }
.glw.glw-overlay.gc-dialogue:not(.glw-quest) .glw-layout { display:block; }
.glw.glw-overlay.gc-dialogue:not(.glw-quest) .glw-chat { margin:auto; width:min(700px,100%); }
.glw.glw-overlay.gc-dialogue:not(.glw-quest) { padding:0!important; }
.glw.glw-overlay.gc-dialogue:not(.glw-quest) .glw-dialog { position:relative!important; width:100vw!important; height:100dvh!important; max-height:100dvh!important; border-radius:0!important; overflow:hidden!important; }
.glw.glw-overlay.gc-dialogue:not(.glw-quest) .glw-header { top:12px!important; left:20px!important; right:20px!important; background:transparent!important; padding:0!important; border:0!important; }
.glw.glw-overlay.gc-dialogue:not(.glw-quest) .glw-chat { position:absolute!important; box-sizing:border-box; top:86px!important; left:max(12px,calc((100vw - 760px)/2))!important; right:auto!important; width:min(760px,calc(100% - 24px))!important; height:calc(100dvh - 100px)!important; max-height:calc(100dvh - 100px)!important; margin:0!important; }
.glw.glw-overlay.gc-dialogue.gc-detailed .glw-main { position:absolute!important; top:78px; left:12px; right:12px; bottom:12px; overflow:auto!important; background:#fcf8ee; padding:20px; border-radius:16px; }
.answer-content .gd-panel { font-size:20px; line-height:1.65; }
.gc-paper-tools,.gc-source-tools { margin:18px 0; padding:12px 0; border-top:1px solid #ccb88e66; }
.gc-paper-tools summary,.gc-source-tools summary { cursor:pointer; color:#796139; font:14px/1.5 Arial,sans-serif; }
.gc-paper-tools .gd-action { margin:12px 10px 0 0; }
.answer-content .gd-navigation { justify-content:space-between; }
.answer-content .gd-navigation .gd-progress { flex-basis:auto; }
.gd-options .gd-action:nth-child(n+3) { display:none; }
/* Labels are overlays, never squeezed into the photographed door's hit rectangle. */
.giarda-studio .gs-interior-portal:not(.gs-portal-corridor) { overflow:visible!important; }
.giarda-studio .gs-interior-portal:not(.gs-portal-corridor) > span { position:absolute!important; bottom:0!important; left:50%!important; width:max-content!important; min-width:140px; max-width:220px; height:auto!important; transform:translateX(-50%); padding:10px 14px!important; box-sizing:border-box; white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; font:500 14px/1.4 Arial,sans-serif!important; text-align:center; border-radius:9px; border:1px solid #b79b5f9c; background:#121b26ed!important; color:#fff5dc!important; text-shadow:none!important; box-shadow:0 5px 16px #0005; }
@media(max-width:700px){
 .glw.glw-overlay.gc-dialogue .glw-header { top:14px!important; left:auto!important; right:14px!important; padding:0!important; background:transparent!important; border:0!important; }
 .glw.glw-overlay.gc-dialogue .glw-header > :not(.glw-close) { display:none!important; }
 .glw.glw-overlay.gc-dialogue .glw-close { width:44px!important; height:44px!important; border-radius:50%!important; color:#fff1d3!important; background:#151b24f2!important; }
 .glw.glw-overlay.gc-dialogue .glw-chat { --gc-top:clamp(86px,19dvh,170px);left:10px!important;right:10px!important;width:calc(100% - 20px)!important;top:var(--gc-top)!important;padding:18px!important; gap:10px!important; height:calc(100dvh - var(--gc-top) - 12px)!important; max-height:calc(100dvh - var(--gc-top) - 12px)!important; }
 .glw.glw-overlay.gc-dialogue .glw-message p,.gc-speech { font-size:22px!important; line-height:1.48!important; }
 .gc-turn-choices { grid-template-columns:1fr; }
 .gc-choice { min-height:48px; font-size:15px; padding:10px 14px; }
 .gc-stepbar .gd-action { min-width:110px; }
 .giarda-studio .gs-interior-portal:not(.gs-portal-corridor) > span { min-width:114px; max-width:160px; font-size:12px!important; padding:8px 10px!important; }
}
@media(prefers-reduced-motion:reduce){.gc-authored{animation:none}}
@media print{.gc-paper-tools,.gc-source-tools{display:none!important;}}
@keyframes gc-arrive { from { opacity:.15; transform:translateY(5px); } to { opacity:1; transform:none; } }

/* Secretary v2: the composer stays available; local guide never sends data. */
.gc-guiding .gc-local-note {font:12px/1.5 Arial,sans-serif;color:#625946;margin:6px 0;}
.glw.glw-overlay.gc-dialogue.gc-guiding .gc-consent-tools {display:none!important;}
.glw.glw-overlay.gc-dialogue.gc-guiding .glw-chat-form > button[type=submit] {display:block!important;}
.glw.glw-overlay.gc-dialogue.gc-guiding .glw-connection {display:none!important;}
.gc-context {font:12px/1.5 Arial,sans-serif;color:#6a5b42;margin:8px 0;}
.gc-transfer {padding:10px 12px;border-left:3px solid #ac8c51;background:#f5efdf;font:14px/1.5 Arial,sans-serif;}
.glw.glw-overlay.gc-dialogue .gc-speech {font-size:clamp(20px,1.45vw,25px)!important;line-height:1.5!important;}
.gc-authored[aria-busy=true] {border-left:3px solid #ac8c51;padding-left:14px;}
.gc-turn-choices .gc-choice:only-child {grid-column:1/-1;}
@media(max-width:600px){.gc-turn-choices{grid-template-columns:1fr;gap:7px}.gc-choice{min-height:44px;padding:10px 12px}.glw.glw-overlay.gc-dialogue .glw-chat{gap:7px!important;padding:14px!important}.glw.glw-overlay.gc-dialogue .gc-speech{font-size:20px!important}.glw.glw-overlay.gc-dialogue .glw-chat-form .glw-chat-input{min-height:64px!important;height:64px!important}}
@media(prefers-reduced-motion:reduce){.gc-authored{animation:none}}

/* .2: the response is the reading surface; the pre-consent notice is transient. */
.gc-transfer[hidden] {display:none!important;}
@media(max-height:700px){
 .glw.glw-overlay.gc-dialogue .glw-chat {gap:6px!important;padding:12px 16px!important;overflow:auto!important;grid-template-rows:auto minmax(150px,1fr) auto auto auto auto;}
 .glw.glw-overlay.gc-dialogue .gc-reading {min-height:150px;padding:2px 2px 6px;}
 .glw.glw-overlay.gc-dialogue .glw-message p,.glw.glw-overlay.gc-dialogue .gc-speech {font-size:20px!important;line-height:1.42!important;margin:7px 0!important;}
 .glw.glw-overlay.gc-dialogue .gc-stepbar .gd-action {min-height:36px;padding:6px 10px;font-size:15px;}
 .glw.glw-overlay.gc-dialogue .gc-choice {min-height:44px;padding:8px 12px;font-size:15px;}
 .glw.glw-overlay.gc-dialogue .glw-chat-form {gap:5px!important;padding-top:6px!important;}
 .glw.glw-overlay.gc-dialogue .glw-chat-form .glw-chat-input {height:54px!important;min-height:54px!important;padding:9px 12px!important;}
 .glw.glw-overlay.gc-dialogue .gc-consent-tools summary {padding:5px 0;}
 .glw.glw-overlay.gc-dialogue .glw-connection {font-size:10px!important;line-height:1.3!important;}
}

/* .3: mobile secretary bubble follows its content; the desktop dialogue is unchanged. */
@media (max-width:700px) {
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat {
  position:absolute!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  grid-template-rows:none!important;
  top:max(var(--gc-top, 86px), env(safe-area-inset-top, 0px))!important;
  bottom:auto!important;
  left:10px!important;
  right:10px!important;
  width:calc(100% - 20px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - var(--gc-top, 86px) - 12px)!important;
  max-height:calc(100dvh - var(--gc-top, 86px) - max(12px, env(safe-area-inset-bottom, 0px)))!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:14px!important;
  gap:8px!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-reading {
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:0 2px 4px!important;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-log {
  flex:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-services,
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-stepbar,
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-turn-choices,
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat-form,
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-connection {
  flex:0 0 auto!important;
  margin:0!important;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-services {align-self:stretch;}
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-menu-label {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:44px;
  box-sizing:border-box;
  width:fit-content;
  margin-left:auto!important;
  padding:8px 12px;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-menu-body {
  position:static;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin-top:6px;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-consent-tools {
  max-height:none;
  overflow:visible;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-consent-tools summary {
  display:flex;
  align-items:center;
  min-height:44px;
  box-sizing:border-box;
  padding:6px 0;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-choice,
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gd-action,
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat-form > button[type=submit] {
  min-height:44px!important;
  box-sizing:border-box;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-message p,
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-speech {
  font-size:20px!important;
  line-height:1.45!important;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat-form .glw-chat-input {
  height:64px!important;
  min-height:64px!important;
  max-height:150px;
  box-sizing:border-box;
  font-size:17px!important;
 }
}

/* .4: writing and sending share one band on the mobile secretary. */
@media (max-width:700px) {
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat-form {
  grid-template-columns:minmax(0,1fr) 64px!important;
  grid-template-rows:auto auto!important;
  align-items:stretch;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat-form .glw-chat-input {
  grid-area:1/1/2/2!important;
  width:100%!important;
  min-width:0!important;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat-form > button[type=submit] {
  grid-area:1/2/2/3!important;
  align-self:stretch;
  width:64px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 5px!important;
  font-size:15px!important;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .gc-consent-tools {
  grid-area:2/1/3/-1!important;
  width:100%;
  min-width:0;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"].gc-guiding:not(.gc-has-draft) .glw-chat-form .glw-chat-input,
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat-form:has(> button[type=submit][hidden]) .glw-chat-input {
  grid-area:1/1/2/-1!important;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"].gc-guiding:not(.gc-has-draft) .glw-chat-form > button[type=submit] {
  display:none!important;
 }
 .glw.glw-overlay.gc-dialogue.glw-quest[data-quest-persona="secretary"] .glw-chat-form > button[type=submit][hidden] {
  display:none!important;
 }
}
