#gs-assistant{position:fixed;bottom:84px;right:20px;z-index:9999;color:#25251f;font:14px/1.5 Arial,sans-serif}#gs-assistant *{box-sizing:border-box}#gs-assistant [hidden]{display:none!important}#gs-assistant button,#gs-assistant textarea{font:inherit}#gs-assistant button{cursor:pointer;min-height:44px}#gs-assistant button:disabled{opacity:.55;cursor:wait}#gs-assistant button:focus-visible,#gs-assistant a:focus-visible,#gs-assistant textarea:focus-visible{outline:3px solid #b48628;outline-offset:3px}#gs-assistant .gs-launch{display:flex;gap:12px;align-items:center;background:#171714;color:#faf7ee;border:1px solid #c8a24b;border-radius:40px;padding:7px 17px 7px 7px;box-shadow:0 8px 28px #0003;text-align:left;font-weight:600}#gs-assistant small{display:block;font-size:11px;font-weight:400}#gs-assistant .gs-launch small{color:#d5c9ad}.gs-pair{display:flex;padding-right:9px}.gs-pair img{height:43px;width:43px;object-fit:cover;border-radius:50%;border:2px solid #d4ba77}.gs-pair img+img{margin-left:-13px}#gs-assistant-panel{position:absolute;bottom:68px;right:0;display:flex;flex-direction:column;width:min(430px,calc(100vw - 32px));height:min(760px,calc(100dvh - 172px));background:#fbf9f3;border:1px solid #d5c8a7;border-radius:22px;overflow:hidden;box-shadow:0 20px 80px #0004}#gs-assistant header{display:flex;justify-content:space-between;gap:15px;padding:21px 20px 18px;background:#171714;color:#fff}#gs-assistant header small{font-size:10px;letter-spacing:.18em;color:#e0c27b}#gs-assistant h2{font:22px/1.2 Georgia,serif;margin:7px 0 0;max-width:280px}#gs-assistant .gs-close{border:0;background:none;color:white;font-size:27px;width:44px;margin:-8px -8px 0 0}.gs-context{padding:10px 20px;color:#615a4c;border-bottom:1px solid #e3dece;font-size:12px}.gs-personas{display:flex;padding:15px 17px 10px;gap:10px}.gs-personas button{display:flex;align-items:center;gap:9px;flex:1;padding:8px;border:1px solid #ded8c8;border-radius:12px;background:#fff;text-align:left}.gs-personas button[aria-pressed=true]{border-color:#ad8531;background:#f4eedc}.gs-personas img{width:43px;height:48px;object-fit:cover;border-radius:9px}.gs-personas small{color:#6f6857;font-size:10px!important}.gs-modes{display:flex;align-items:center;padding:0 17px 10px;gap:7px;border-bottom:1px solid #e3dece}.gs-modes button{background:transparent;border:0;border-radius:8px;padding:8px 12px;color:#645e51}.gs-modes button[aria-pressed=true]{background:#24251d;color:white}.gs-modes .gs-sales{margin-left:auto;color:#785712;font-size:12px!important;font-weight:600!important}.gs-log{padding:18px 17px;overflow:auto;min-height:110px;flex:1;overscroll-behavior:contain}.gs-bubble{max-width:92%;padding:13px 14px;background:#fff;border:1px solid #e5dfcf;border-radius:14px 14px 14px 3px;margin-bottom:13px}.gs-bubble small{color:#73664b;letter-spacing:.02em}.gs-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.gs-bubble.gs-user{margin-left:auto;background:#24251d;color:#fff;border-color:#24251d;border-radius:14px 14px 3px 14px}.gs-user small{color:#e3ca8b}.gs-bubble.gs-sales{border-color:#ab873a;background:#f2ecd9}.gs-topics{display:flex;gap:7px;flex-wrap:wrap;padding:0 17px 8px}.gs-topics button{font-size:11px!important;min-height:34px!important;border:1px solid #dcd2b7;border-radius:18px;padding:7px 10px;background:#fff;color:#64502a}.gs-status{min-height:22px;margin:0;padding:3px 18px 8px;color:#6c5b33;font-size:12px}.gs-compose{margin:0 17px 12px;border:1px solid #d3c7aa;border-radius:12px;background:white;flex-shrink:0}.gs-compose textarea{width:100%;resize:none;border:0;border-radius:12px;background:transparent;padding:11px;color:#25251f;min-height:65px;max-height:90px}.gs-compose>div{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px 12px}.gs-compose small{color:#77705f}.gs-compose button,.gs-record,.gs-connect{border:0;background:#24251d;color:white;border-radius:8px;padding:8px 14px}.gs-voice,.gs-handoff{padding:0 17px 12px}.gs-voice p,.gs-handoff p{font-size:12px;color:#605949;margin:0 0 10px}.gs-voice>div{display:flex;gap:7px;flex-wrap:wrap}.gs-end,.gs-cancel-record,.gs-end-sales{border:1px solid #d7c9a6;background:transparent;border-radius:8px;padding:8px 12px;color:#574b32}.gs-handoff{border-top:1px solid #e3dece;padding-top:10px}.gs-media{display:block;margin:8px 0;color:#76561e;text-decoration:underline}#gs-assistant footer{font-size:10px;text-align:center;color:#716b5d;background:#f0ede4;padding:10px 12px}#gs-assistant footer a{color:#68552d;text-decoration:underline}.gs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){#gs-assistant{right:16px;bottom:80px}#gs-assistant-panel{position:fixed;inset:12px 12px auto;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:none}.gs-launch{font-size:12px!important}.gs-personas{padding-top:10px}#gs-assistant h2{font-size:20px}.gs-voice p{font-size:11px}.gs-log{padding-top:12px}#gs-assistant header{padding-top:17px}}@media(prefers-reduced-motion:reduce){#gs-assistant *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#gs-assistant .gs-personas small{letter-spacing:0;line-height:1.3}#gs-assistant footer{letter-spacing:0}

#gs-assistant .gs-preview-mode{margin:0;padding:8px 18px;background:#f5e9c9;color:#5f4918;font-size:11px;line-height:1.4;flex-shrink:0}

/* Keep the conversation as the only scrolling region. */
#gs-assistant-panel{position:fixed;inset:auto 20px 24px auto;height:min(740px,calc(var(--gs-height,100dvh) - 48px));min-height:0}
#gs-assistant-panel> *{flex-shrink:0}
#gs-assistant-panel .gs-log{flex:1 1 0;min-height:0;overflow-y:auto;padding:12px 15px;scrollbar-width:thin}
#gs-assistant-panel header{padding:10px 15px;min-height:60px}
#gs-assistant-panel h2{font-size:18px;margin:3px 0 0}
#gs-assistant-panel .gs-context{padding:5px 15px}
#gs-assistant-panel .gs-personas{padding:7px 15px;gap:8px}
#gs-assistant-panel .gs-personas button{padding:4px 8px;min-height:44px}
#gs-assistant-panel .gs-personas img{width:30px;height:34px}
#gs-assistant-panel .gs-personas small{display:none}
#gs-assistant-panel .gs-modes{padding:0 15px 5px}
#gs-assistant-panel .gs-modes button{padding:5px 9px}
#gs-assistant-panel .gs-bubble{padding:9px 12px;margin-bottom:9px;font-size:13px;line-height:1.5}
#gs-assistant-panel .gs-compose{display:flex;align-items:center;margin:0 12px 8px;padding:3px;min-height:50px}
#gs-assistant-panel .gs-compose textarea{flex:1;min-width:0;height:42px;min-height:42px;max-height:42px;padding:10px 8px;font-size:14px}
#gs-assistant-panel .gs-compose>div{padding:0;flex-shrink:0}
#gs-assistant-panel #gs-limit{display:none}
#gs-assistant-panel .gs-compose button{padding:8px 11px}
#gs-assistant-panel footer{padding:5px 12px;font-size:9px;line-height:1.4}
#gs-assistant-panel .gs-preview-mode{padding:5px 15px;font-size:10px}
#gs-assistant-panel .gs-status{font-size:11px;padding:3px 14px 5px;min-height:0;max-height:40px;overflow:hidden}
#gs-assistant-panel .gs-suggestions{align-self:flex-start;background:none;border:0;color:#76561e;padding:2px 15px;min-height:30px;font-size:11px}
#gs-assistant-panel .gs-new-message{position:absolute;right:24px;top:47%;border:1px solid #d5c8a7;background:#fff9e9;box-shadow:0 3px 12px #0002;border-radius:24px;color:#76561e;padding:7px 12px;min-height:34px;font-size:11px}
@media(max-width:540px){#gs-assistant-panel{inset:calc(var(--gs-top,0px) + 8px) 8px auto;width:calc(100vw - 16px);height:calc(var(--gs-height,100dvh) - 16px);border-radius:17px}#gs-assistant-panel .gs-topics{padding:0 12px 5px;gap:5px}#gs-assistant-panel .gs-topics button{padding:5px 8px;min-height:30px!important}#gs-assistant-panel footer br{display:none}}

#gs-assistant .gs-credit{display:block;margin-top:3px;font-size:10px;letter-spacing:0}
#gs-assistant .gs-heart{color:#d32f38}
#gs-assistant .gs-greeting{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;align-items:center;width:210px;max-width:calc(100vw - 32px);background:#fffaf0;color:#44391f;border:1px solid #dbcda7;border-radius:15px;box-shadow:0 5px 22px #0002;padding:3px 5px 3px 12px}
#gs-assistant .gs-greeting button{border:0;background:none;color:inherit;min-height:40px}
#gs-assistant .gs-greeting-open{flex:1;text-align:left;font-size:13px}
#gs-assistant .gs-greeting-dismiss{width:40px;font-size:20px}
#gs-assistant .gs-available-pulse{animation:gs-available-pulse 1.4s ease-out 3}
@keyframes gs-available-pulse{0%,100%{box-shadow:0 8px 28px #0003}45%{box-shadow:0 8px 28px #0003,0 0 0 7px #c8a24b30}}
@media(prefers-reduced-motion:reduce){#gs-assistant .gs-available-pulse{animation:none}}

#gs-assistant .gs-greeting{width:274px;align-items:flex-start;padding:14px 8px 12px 15px}
#gs-assistant .gs-greeting>div{flex:1;min-width:0}
#gs-assistant .gs-greeting strong{display:block;font-size:13px;line-height:1.4;font-weight:600}
#gs-assistant .gs-greeting p{margin:5px 0 7px;font-size:12px;line-height:1.5;color:#6d6045}
#gs-assistant .gs-greeting .gs-greeting-open{min-height:38px;padding:5px 12px;border-radius:8px;background:#25251d;color:#fff;font-weight:600;font-size:12px}
#gs-assistant .gs-greeting .gs-greeting-dismiss{min-height:34px;width:30px;margin-top:-7px}
@media(max-width:540px){#gs-assistant .gs-launch{gap:8px;padding-right:12px}#gs-assistant .gs-launch small{font-size:10px;line-height:1.4}#gs-assistant .gs-pair{padding-right:4px}#gs-assistant .gs-pair img{width:36px;height:36px}}

#gs-assistant-panel .gs-persona-heading{padding:7px 15px 0;font-size:12px;font-weight:600;color:#67583c}
#gs-assistant-panel .gs-personas img{width:68px;height:68px;object-fit:cover;border-radius:50%;border:2px solid #ddd4bc}
#gs-assistant-panel .gs-personas button{min-height:84px;padding:6px;gap:8px;border-width:2px}
#gs-assistant-panel .gs-personas button[aria-pressed=true]{border-color:#aa7e22;background:#f5eedc}
#gs-assistant-panel .gs-personas button[aria-pressed=true] img{border-color:#aa7e22;box-shadow:0 0 0 3px #d9bd7633}
#gs-assistant-panel .gs-personas span{font-size:14px;font-weight:600}
#gs-assistant .gs-available-pulse{animation:gs-recurring-halo 8s ease-in-out infinite}
@keyframes gs-recurring-halo{0%,12%,45%,100%{box-shadow:0 8px 28px #0003,0 0 0 0 #c8a24b00}25%{box-shadow:0 8px 28px #0003,0 0 0 9px #c8a24b65}35%{box-shadow:0 8px 28px #0003,0 0 0 14px #c8a24b00}}
@media(max-width:540px){#gs-assistant-panel .gs-personas img{width:56px;height:56px}#gs-assistant-panel .gs-personas button{min-height:72px;gap:6px}#gs-assistant-panel .gs-personas span{font-size:13px}}
@media(prefers-reduced-motion:reduce){#gs-assistant .gs-available-pulse{animation:none}}

#gs-assistant-panel .gs-end-chat{border:0;background:none;padding:0 6px;color:#75633d;min-height:24px;font-size:10px;text-decoration:underline}

#gs-assistant-panel .gs-voice-activity{display:flex;align-items:center;gap:11px;padding:8px 15px;background:#f5f0e4;border-bottom:1px solid #e3dece;min-height:75px}
#gs-assistant-panel .gs-live-persona{width:56px;height:56px;object-fit:cover;border-radius:50%;border:2px solid #ac842d}
#gs-assistant-panel .gs-live-name{display:block;font-size:14px}
#gs-assistant-panel .gs-live-state{display:block;font-size:11px;color:#71613f;max-width:170px}
#gs-assistant-panel .gs-live-bars{display:flex;align-items:center;gap:3px;height:35px;margin-left:auto;min-width:30px}
#gs-assistant-panel .gs-live-bars i{display:block;background:#a47d25;width:3px;height:3px;border-radius:3px}
#gs-assistant-panel .gs-voice-activity[data-state=muted] .gs-live-persona{filter:grayscale(.7);border-color:#8b867b}
#gs-assistant-panel .gs-voice-activity[data-state=thinking] .gs-live-persona,#gs-assistant-panel .gs-voice-activity[data-state=reconnecting] .gs-live-persona{border-style:dashed}
#gs-assistant-panel .gs-change-assistant{border:0;background:none;color:#74591e;font-size:11px;min-height:36px;padding:5px}
#gs-assistant.gs-live .gs-personas,#gs-assistant.gs-live .gs-persona-heading,#gs-assistant.gs-live .gs-topics,#gs-assistant.gs-live .gs-suggestions,#gs-assistant.gs-live .gs-voice>p{display:none}
#gs-assistant-panel .gs-mute{border:1px solid #d1c5aa;background:white;color:#57451e;border-radius:8px;padding:8px 10px}
#gs-assistant-panel .gs-mute[aria-pressed=true]{background:#ede5d3;border-color:#917a44}
#gs-assistant-panel .gs-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}
#gs-assistant-panel .gs-plan-card{margin:0;overflow:hidden;border:1px solid #ded4b8;border-radius:11px;background:white;text-decoration:none;color:#665021}
#gs-assistant-panel .gs-plan-card img{display:block;width:100%;height:155px;object-fit:contain;background:#f7f4eb}
#gs-assistant-panel .gs-plan-card span{display:block;padding:8px;font-size:11px;line-height:1.4}
@media(max-width:540px){#gs-assistant-panel .gs-voice-activity{padding:7px 12px}#gs-assistant-panel .gs-live-persona{width:52px;height:52px}#gs-assistant-panel .gs-plan-card img{height:130px}#gs-assistant-panel .gs-voice-activity>div:nth-child(2){min-width:0;flex:1}}

.gs-viewer{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;gap:12px;padding:18px;background:#fffdf7;color:#1b1b1b;border-radius:24px}.gs-viewer[hidden]{display:none}.gs-viewer>button{align-self:flex-start}.gs-viewer>div{flex:1;min-height:0;overflow:auto}.gs-viewer img{display:block;max-width:100%;height:auto;margin:0 auto 16px}.gs-viewer iframe{width:100%;height:100%;min-height:320px;border:0}

.gs-viewer .gs-viewer-controls{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #dfd8c7;overflow:visible}.gs-viewer-controls[hidden]{display:none!important}.gs-viewer-controls small{width:100%;color:#5f573f}.gs-viewer-controls button{min-height:44px;padding:8px 12px}

.gs-viewer>div[data-tour=true]{display:flex;flex-direction:column;gap:8px;overflow:hidden}.gs-viewer>div[data-tour=true] iframe{height:auto;min-height:0;flex:1}.gs-viewer>div[data-tour=true] a{display:block;padding:8px 0;color:#6e551c}.gs-viewer>div[data-tour=true] small{font-size:11px;line-height:1.5}

.gs-language-hint{display:block;margin-top:5px;font-size:12px;line-height:1.5;font-weight:400;color:#67583c;}

/* Local multilingual invitation: no network calls or conversation changes. */
#gs-assistant .gs-greeting{width:300px;background:linear-gradient(135deg,#fffdf7,#f4ecd9);border-radius:20px;padding:19px 9px 16px 20px;box-shadow:0 12px 36px #18150d24}
#gs-assistant .gs-hello{position:relative;height:82px;margin-bottom:12px;border-bottom:1px solid #b18b3930;overflow:hidden}
#gs-assistant .gs-hello>span{position:absolute;inset:0;font:italic 42px/1.2 Georgia,serif;letter-spacing:-1px;color:#876321;opacity:0;animation:gs-language-welcome 24s ease-in-out infinite}
#gs-assistant .gs-hello>span>span{display:block;margin-top:7px;font:9px/1.4 Arial,sans-serif;letter-spacing:1.1px;color:#73613d}
#gs-assistant .gs-hello>span:nth-child(2){animation-delay:-20s}
#gs-assistant .gs-hello>span:nth-child(3){animation-delay:-16s}
@keyframes gs-language-welcome{0%{opacity:0;transform:translateY(9px)}2.5%,13.5%{opacity:1;transform:translateY(0)}16.666%,100%{opacity:0;transform:translateY(-7px)}}
#gs-assistant .gs-greeting-motion{float:right;width:36px;min-height:38px;color:#73613d;font-size:15px}
#gs-assistant .gs-greeting-paused .gs-hello>span,#gs-assistant .gs-greeting-inactive .gs-hello>span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#gs-assistant .gs-hello>span{animation:none;display:none}#gs-assistant .gs-hello>span:first-child{display:block;opacity:1;transform:none}#gs-assistant .gs-greeting-motion{display:none}}

#gs-assistant .gs-hello>span:nth-child(4){animation-delay:-12s}
#gs-assistant .gs-hello>span:nth-child(5){animation-delay:-8s}
#gs-assistant .gs-hello>span:nth-child(6){animation-delay:-4s}
#gs-assistant .gs-hello>span[lang="hi"],#gs-assistant .gs-hello>span[lang="ar"],#gs-assistant .gs-hello>span[lang="zh-Hans"]{font-style:normal;letter-spacing:0;font-family:system-ui,sans-serif;font-size:36px}
#gs-assistant .gs-hello>span[lang="ar"]{text-align:right}
#gs-assistant .gs-hello>span[lang="hi"]>span,#gs-assistant .gs-hello>span[lang="ar"]>span,#gs-assistant .gs-hello>span[lang="zh-Hans"]>span{letter-spacing:0;font-family:system-ui,sans-serif;font-size:11px}

/* Keep enlarged project plans unobstructed; the assistant remains available. */
body.lightbox-open #gs-assistant .gs-greeting{display:none}
