/* Native-dialog/landing integration only; app visual declarations are in assistant-app.css. */
.gc-app dialog:not([open]){display:none}.gc-app #ai-dialog{margin:0;padding:0;top:auto;left:auto;max-width:none}.gc-app #ai-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.gc-app .owner-ai-launcher.is-paused{animation-play-state:paused}.gc-app.owner-ai-mode-expanded>.owner-ai-teaser,.gc-app.owner-ai-mode-hidden>.owner-ai-teaser{display:none}.gc-app .owner-ai-teaser{opacity:0;pointer-events:none;animation:gc-public-invitation 16s ease-in-out 1.3s infinite}.gc-app:has(.owner-ai-launcher:hover) .owner-ai-teaser,.gc-app:has(.owner-ai-launcher:focus-within) .owner-ai-teaser{animation:none;opacity:1}.gc-app .owner-ai-launcher:hover,.gc-app .owner-ai-launcher:focus-within{animation-play-state:paused}.gc-app .owner-ai-identity small,.gc-app .owner-ai-status-line small{font-size:12px}.gc-app .owner-ai-support-open{position:relative}.gc-app .owner-ai-support-open-icon{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:750}.gc-app .owner-ai-message-avatar{display:block}.gc-app .owner-ai-message-text{overflow-wrap:anywhere}.gc-app .owner-ai-messages{scrollbar-color:#8c7440 #101318}.gc-app .owner-ai-composer textarea{width:100%;font-size:16px}.gc-app .owner-ai-composer-field{min-width:0}.gc-app .owner-ai-composer .owner-ai-input-ghost{font-size:16px}.gc-app .owner-ai-panel-actions button{flex-shrink:0}.gc-app .owner-ai-message-actions a,.gc-app .owner-ai-error button{min-height:36px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:11px;color:var(--text);background:var(--surface-soft);cursor:pointer;font-size:12px;font-weight:730;text-decoration:none}.gc-app .owner-ai-message-actions a:hover{border-color:var(--gold)}.gc-app .owner-ai-error p{margin:0 0 10px}.gc-app button:focus-visible,.gc-app a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gc-app .owner-ai-restore-tab{color:var(--gold)}.gc-app .owner-ai-quick-questions-content[aria-hidden=true]{visibility:hidden}.gc-app .owner-ai-disclaimer{margin:0}.gc-app .owner-ai-input-ghost{line-height:1.35}.gc-app .owner-ai-quick-questions-content button{white-space:normal!important;text-align:left}.gc-app #ai-dialog{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.gc-app .owner-ai-messages{min-height:180px}.gc-app .owner-ai-autocomplete{max-height:250px;overflow:auto}.gc-app .owner-ai-mode-compact{display:block}@keyframes gc-public-invitation{0%,30%,100%{opacity:0;transform:translateY(4px)}3%,25%{opacity:1;transform:translateY(0)}}@media(max-width:760px){.gc-app.owner-ai-root{bottom:max(14px,env(safe-area-inset-bottom))}.gc-app #ai-dialog{right:0;left:0;bottom:0;width:100%;max-width:100%;max-height:92dvh}.gc-app .owner-ai-restore-tab{bottom:max(26px,env(safe-area-inset-bottom))}.gc-app .owner-ai-messages{min-height:120px}.gc-app .owner-ai-panel-header{gap:8px}.gc-app .owner-ai-identity{gap:8px}.gc-app .owner-ai-panel-actions{gap:5px}}@media(max-height:700px){.gc-app .owner-ai-messages{min-height:60px}.gc-app .owner-ai-quick-questions.is-start .owner-ai-quick-questions-content{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-app .owner-ai-quick-questions.is-start .owner-ai-quick-questions-content button{font-size:11px;padding:8px}.gc-app .owner-ai-quick-questions-content{max-height:170px!important;overflow:auto!important}.gc-app .owner-ai-quick-questions:not(.is-expanded) .owner-ai-quick-questions-content{max-height:0!important}}@media(prefers-reduced-motion:reduce){.gc-app .owner-ai-teaser{animation:none;transform:none;opacity:1}}
.gc-app.gc-attention-paused>.owner-ai-teaser{animation-play-state:paused;visibility:hidden}

/* Same word-chunk reveal as the app, with an accessible immediate-completion control. */
.gc-app .gc-ai-reveal-skip{display:inline-flex;min-height:32px;align-items:center;margin-top:9px;padding:4px 9px;border:1px solid #d8ad4540;border-radius:9px;background:transparent;color:#d8ad45;font:inherit;font-size:11px;cursor:pointer}
.gc-app .gc-ai-reveal-skip:hover{background:#d8ad4512}
.gc-app .gc-ai-reveal-skip:focus-visible{outline:2px solid #d8ad45;outline-offset:3px}
.gc-app .owner-ai-message.is-streaming .owner-ai-message-text:after{content:"";display:inline-block;width:3px;height:1em;vertical-align:-.12em;margin-left:3px;background:#d8ad45;animation:gc-ai-caret .8s steps(2,end) infinite}
@keyframes gc-ai-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.gc-app .owner-ai-message.is-streaming .owner-ai-message-text:after{animation:none}}
