/* Full-screen character conversation; the existing form remains the only chat transport. */
.glw.glw-quest{padding:0;background:#101017;backdrop-filter:none;isolation:isolate}
.glw-quest .glw-dialog{position:relative;width:100%;height:100dvh;max-height:100dvh;max-width:none;border:0;border-radius:0;background:transparent;overflow:hidden;box-shadow:none;display:block}
.glw-quest-stage{position:absolute;inset:0;z-index:0;background-color:#1b1815;background-size:cover;background-position:center;overflow:hidden}
.glw-quest-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080a11 0%,transparent 30%,#0a0c1544 100%);pointer-events:none}
.glw-quest-actor{position:absolute;left:0;top:1%;bottom:0;width:51%;overflow:hidden;filter:drop-shadow(12px 7px 35px #0007)}
.glw-quest-body{position:absolute;left:50%;top:1%;height:118%;aspect-ratio:2/3;transform:translateX(-50%);transform-origin:50% 15%}
.glw-quest-image{display:block;width:100%;height:100%;max-width:none!important;object-fit:contain}
.glw-quest[data-quest-persona='principal'] .glw-quest-body{height:192%;top:0}
.glw-quest-mouth{position:absolute;left:51%;top:28%;width:1px;height:1px}
.glw-quest[data-quest-persona='principal'] .glw-quest-mouth{left:55%;top:11.8%}
.glw-quest-watch{position:absolute;left:59.66796875%;top:37.0442708%;width:5.2734375%;height:5.2734375%;max-width:none!important;object-fit:contain}
.glw-quest-tail{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none}.glw-quest-tail path{fill:#f9f3e7;stroke:#bc9b65;stroke-width:1.5}
.glw-quest-name{position:absolute;bottom:5%;left:6%;z-index:4;display:flex;flex-direction:column;gap:7px;padding:18px 24px 18px 18px;border-left:2px solid #ceaf75;background:linear-gradient(90deg,#0e1016ed,#0e101600);color:#f6e9cb}
.glw-quest-kicker{font:10px/1.3 'Segoe UI',sans-serif;letter-spacing:.22em;color:#d6b776}.glw-quest-person{font:normal clamp(28px,3.1vw,52px)/1.1 Georgia,serif}.glw-quest-virtual{font:10px/1.3 'Segoe UI',sans-serif;letter-spacing:.13em;color:#c9bea6}
.glw-quest .glw-header{position:absolute;left:53%;right:4%;top:2%;z-index:5;padding:4px 0;background:transparent;border:0;gap:8px;min-height:44px}.glw-quest .glw-heading{flex:1}.glw-quest .glw-brand{font-size:10px;color:#f4e4c3}.glw-quest .glw-close{width:44px;height:44px;background:#15151ce6;border:1px solid #cdb27c77;border-radius:50%;font-size:27px!important}
.glw-quest .glw-heading h2{font-size:14px;line-height:1.4;color:#f3e3c5}.glw-quest .glw-seal,.glw-quest .glw-banner,.glw-quest .glw-character,.glw-quest .glw-character-name,.glw-quest .glw-agents{display:none!important}
.glw-quest .glw-layout{display:contents;overflow:visible}
.glw-quest .glw-chat{position:absolute;top:12%;right:4%;width:43%;max-width:760px;max-height:82%;min-height:0;display:flex;gap:0;padding:24px 26px;background:#f9f3e7;color:#362b1f;border:1px solid #bc9b65;border-radius:20px 20px 20px 5px;box-shadow:0 24px 80px #0005;overflow:auto;z-index:4;scrollbar-width:thin}
.glw-quest .glw-agent-note{order:4;margin:9px 0 0!important;font:11px/1.5 'Segoe UI',sans-serif;color:#7a6951}
.glw-quest .glw-connection{order:3;font-size:11px;color:#7e693f;margin:12px 0 0!important;border-color:#b49460}
.glw-quest-tools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.glw-quest-tools .glw-button{min-height:36px;border:0;background:#eae0ce;color:#705b36;font-size:11px!important;padding:7px 10px;border-radius:20px}
.glw-quest .glw-log{flex:0 1 auto;min-height:60px;max-height:32dvh;gap:10px;overflow:auto;padding:5px 0 8px;background:transparent}
.glw-quest .glw-message{display:none;padding:0;border:0;background:transparent;border-radius:0;margin:0;font:clamp(16px,1.45vw,22px)/1.65 Georgia,serif;color:#30291f}.glw-quest .glw-message.is-quest-current{display:block}.glw-quest .glw-message p{color:#30291f;font:inherit;line-height:1.6}.glw-quest .glw-message strong{font-size:10px;letter-spacing:.08em;color:#8d6b35;margin-bottom:9px;text-transform:uppercase}
.glw-quest.glw-quest-history-open .glw-message{display:block;padding:10px;border-bottom:1px solid #cfbd9d55;font-size:15px}.glw-quest-history-open .glw-message-client{background:#eae0ce;border-radius:8px;margin-left:20px}
.glw-quest .glw-bubble-choices{display:flex!important;flex-wrap:wrap;gap:7px;margin:14px 0 5px}.glw-quest .glw-bubble-choices .glw-choice,.glw-quest .glw-ai-choices .glw-choice{min-height:44px;font-size:12px!important;padding:9px 13px;background:#f4ead4;color:#5d4525;border:1px solid #bfa06c;border-radius:6px;box-shadow:none;flex:1 1 auto}
.glw-quest .glw-ai-choices{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.glw-quest .glw-ai-choices:empty{display:none}
.glw-quest .glw-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding-top:14px;margin-top:10px;border-color:#d8c8aa;flex-shrink:0}
.glw-quest .glw-chat-input{grid-column:1/-1;min-height:76px;max-height:130px;width:100%;resize:vertical;background:#fffdf7;border-color:#cdb993;color:#34281b;font:16px/1.5 'Segoe UI',sans-serif!important;border-radius:8px;padding:12px}.glw-quest .glw-chat-input::placeholder{color:#8a7a65}
.glw-quest .glw-chat-consent{grid-column:1;color:#756347;font-size:10px;line-height:1.5;align-self:center;margin:0}.glw-quest .glw-chat-form>.glw-primary{grid-column:2;grid-row:2;min-height:46px;max-width:160px;border-radius:7px;font-size:12px!important}
.glw-quest .glw-main{position:absolute;inset:10% 4% 4% 39%;z-index:6;min-height:0;max-height:none;border:1px solid #bca06b;border-radius:14px;overflow:hidden;box-shadow:0 20px 80px #000a}.glw-quest .glw-content{overflow:auto;min-height:0;flex:1;padding:22px}.glw-quest-back{align-self:flex-start;margin:10px 16px;min-height:40px;background:#efe3cd}.glw-quest .glw-main .glw-footer{flex-shrink:0}.glw-quest-expanded .glw-chat,.glw-quest-expanded .glw-quest-tail{visibility:hidden;pointer-events:none}
.glw:not(.glw-quest) .glw-quest-tools,.glw:not(.glw-quest) .glw-quest-back,.glw:not(.glw-quest) .glw-quest-stage{display:none!important}
@media(min-width:1700px){.glw-quest .glw-chat{max-width:none;width:41%;right:6%}.glw-quest .glw-header{left:53%;right:6%}}
@media(max-width:800px){
 .glw-quest .glw-dialog{height:100dvh;max-height:100dvh}.glw-quest-actor{width:50%;height:49%;bottom:auto;top:2%}.glw-quest-body{height:122%;top:0}.glw-quest[data-quest-persona='principal'] .glw-quest-body{height:192%;top:0}
 .glw-quest .glw-header{left:51%;right:3%;top:1%;padding:0;align-items:flex-start}.glw-quest .glw-brand{font-size:8px;letter-spacing:.1em}.glw-quest .glw-heading h2{font-size:11px}.glw-quest .glw-close{width:40px;height:40px;flex-shrink:0}
 .glw-quest-name{left:4%;bottom:auto;top:38%;padding:8px 10px;max-width:44%;gap:5px}.glw-quest-person{font-size:22px}.glw-quest-kicker{font-size:7px;letter-spacing:.08em}.glw-quest-virtual{font-size:7px;letter-spacing:.06em}
 .glw-quest .glw-chat{left:3%;right:3%;top:47%;bottom:2%;width:auto;max-height:none;padding:15px;border-radius:14px;overflow:auto}.glw-quest .glw-log{min-height:65px;max-height:26dvh;flex:0 0 auto;padding-top:3px}.glw-quest .glw-message{font-size:16px}.glw-quest-tools{margin-bottom:8px}.glw-quest-tools .glw-button{font-size:10px!important}
 .glw-quest .glw-chat-form{grid-template-columns:minmax(0,1fr) 100px;margin-top:8px;padding-top:10px;gap:8px}.glw-quest .glw-chat-input{min-height:66px}.glw-quest .glw-chat-form>.glw-primary{max-width:none;padding:8px}.glw-quest .glw-agent-note{font-size:10px}.glw-quest .glw-bubble-choices{margin:10px 0 2px}
 .glw-quest .glw-main{inset:10% 3% 2%;min-height:0}.glw-quest .glw-content{min-height:0;overflow:auto;flex:1}.glw-quest .glw-tabs{position:static;flex-shrink:0}.glw-quest .glw-main .glw-footer{padding:12px}.glw-quest .glw-footer>p{font-size:9px}
 .glw-quest-tail{display:none}
 .glw-quest .glw-chat:before{content:'';position:absolute;left:32%;top:-10px;width:18px;height:18px;transform:rotate(45deg);border-top:1px solid #bc9b65;border-left:1px solid #bc9b65;background:#f9f3e7}
}
@media(max-width:800px) and (min-width:520px){.glw-quest-actor{width:46%;height:100%}.glw-quest-name{top:auto;bottom:6%}.glw-quest .glw-chat{left:47%;top:12%;bottom:3%}.glw-quest .glw-log{max-height:36dvh}.glw-quest .glw-chat:before{display:none}}
@media(prefers-reduced-motion:no-preference){.glw-quest:not([hidden]) .glw-quest-actor{animation:giarda-quest-arrive .35s ease-out both}.glw-quest:not([hidden]) .glw-chat{animation:giarda-quest-bubble .28s ease-out both}}
@keyframes giarda-quest-arrive{from{opacity:0;translate:-16px 0}to{opacity:1;translate:0 0}}@keyframes giarda-quest-bubble{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
