/* One readable vignette, then the next decision. All secondary tools stay closed. */
[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; } }
