@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--gc-primary-50:#F1F8F6;--gc-primary-100:#DDEEEA;--gc-primary-200:#BCDED5;--gc-primary-300:#8FC6B8;--gc-primary-400:#5BA797;--gc-primary-500:#2B7F76;--gc-primary-600:#1F6A62;--gc-primary-700:#17524C;--gc-primary-800:#103A36;--gc-paper:#FAFAF7;--gc-surface:#FFFFFF;--gc-surface-2:#F5F4EF;--gc-surface-3:#EDECE6;--gc-ink:#1A1B19;--gc-ink-2:#4A4B47;--gc-ink-3:#76776F;--gc-ink-4:#A8A8A0;--gc-ink-inv:#FAFAF7;--gc-border:#E5E4DE;--gc-border-strong:#C9C8C0;--gc-border-input:#D6D5CD;--gc-fg-default:var(--gc-ink);--gc-fg-muted:var(--gc-ink-2);--gc-fg-subtle:var(--gc-ink-3);--gc-fg-disabled:var(--gc-ink-4);--gc-fg-on-primary:var(--gc-ink-inv);--gc-bg-default:var(--gc-paper);--gc-bg-surface:var(--gc-surface);--gc-bg-sunken:var(--gc-surface-2);--gc-success:#2E7D3A;--gc-success-bg:#E6F3E8;--gc-warn:#C77A12;--gc-warn-bg:#FBF0DC;--gc-danger:#C53E3E;--gc-danger-bg:#FBE5E5;--gc-urgent:#B82C2C;--gc-info:#2D6BB8;--gc-info-bg:#E2ECF7;--gc-ai-bubble-bg:#EEEAFB;--gc-ai-bubble-fg:#2D2547;--gc-ai-accent:#5847B8;--gc-ai-glyph:"◇";--gc-op-bubble-bg:#E6F3E8;--gc-op-bubble-fg:#1F3D29;--gc-op-accent:#2E7D3A;--gc-op-glyph:"○";--gc-user-bubble-bg:var(--gc-primary-500);--gc-user-bubble-fg:var(--gc-ink-inv);--gc-sys-bubble-bg:#F2F2EE;--gc-sys-bubble-fg:var(--gc-ink-3);--gc-ch-aichat:#2B7F76;--gc-ch-gmail:#C5512E;--gc-space-1:4px;--gc-space-2:8px;--gc-space-3:12px;--gc-space-4:16px;--gc-space-5:24px;--gc-space-6:32px;--gc-space-7:48px;--gc-space-8:64px;--gc-radius-1:4px;--gc-radius-2:8px;--gc-radius-3:12px;--gc-radius-4:18px;--gc-radius-bubble:18px;--gc-radius-full:999px;--gc-shadow-1:0 1px 2px rgba(26,27,25,.05);--gc-shadow-2:0 4px 12px -2px rgba(26,27,25,.08);--gc-shadow-3:0 16px 40px -8px rgba(26,27,25,.14);--gc-shadow-focus:0 0 0 3px rgba(43,127,118,.30);--gc-dur-fast:100ms;--gc-dur:180ms;--gc-dur-slow:320ms;--gc-ease:cubic-bezier(.2,.7,.3,1);--gc-ease-out:cubic-bezier(.16,1,.3,1);--gc-font-sans:"Plus Jakarta Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;--gc-font-jp:"Noto Sans JP","Hiragino Sans","Yu Gothic UI","Hiragino Kaku Gothic ProN","Meiryo",system-ui,sans-serif;--gc-font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--gc-fs-micro:11px;--gc-fs-small:13px;--gc-fs-body:15px;--gc-fs-body-lg:16px;--gc-fs-h3:17px;--gc-fs-h2:22px;--gc-fs-h1:28px;--gc-fs-display:34px;--gc-lh-tight:1.2;--gc-lh-snug:1.4;--gc-lh-body:1.6;--gc-lh-loose:1.75;--gc-fw-regular:400;--gc-fw-medium:500;--gc-fw-semibold:600;--gc-fw-bold:700;--gc-logo-src:none}.gc-display,h1.gc-display{font-size:var(--gc-fs-display);letter-spacing:-.02em}.gc-display,.gc-h1,h1,h1.gc-display{font-family:var(--gc-font-sans);font-weight:var(--gc-fw-bold);line-height:var(--gc-lh-tight);color:var(--gc-fg-default)}.gc-h1,h1{font-size:var(--gc-fs-h1);letter-spacing:-.015em}.gc-h2,h2{font-size:var(--gc-fs-h2);letter-spacing:-.01em}.gc-h2,.gc-h3,h2,h3{font-family:var(--gc-font-sans);font-weight:var(--gc-fw-semibold);line-height:var(--gc-lh-snug);color:var(--gc-fg-default)}.gc-h3,h3{font-size:var(--gc-fs-h3)}.gc-body,p{font-family:var(--gc-font-sans);font-size:var(--gc-fs-body);font-weight:var(--gc-fw-regular);line-height:var(--gc-lh-body);color:var(--gc-fg-default);text-wrap:pretty}.gc-small,small{font-size:var(--gc-fs-small);color:var(--gc-fg-muted)}.gc-micro,.gc-small,small{line-height:var(--gc-lh-snug)}.gc-micro{font-size:var(--gc-fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--gc-fg-subtle);font-weight:var(--gc-fw-medium)}.gc-code,code,kbd{font-family:var(--gc-font-mono);font-size:.92em;background:var(--gc-surface-2);border:1px solid var(--gc-border);border-radius:var(--gc-radius-1);padding:1px 6px;color:var(--gc-ink)}.gc-meta{font-size:var(--gc-fs-small);color:var(--gc-fg-subtle);font-variant-numeric:tabular-nums}body,html{font-family:var(--gc-font-sans);font-size:var(--gc-fs-body);line-height:var(--gc-lh-body);color:var(--gc-fg-default);background:var(--gc-bg-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:none;box-shadow:var(--gc-shadow-focus);border-radius:var(--gc-radius-2)}::selection{background:var(--gc-primary-200);color:var(--gc-primary-800)}.gc-chat-app{display:flex;flex-direction:column;height:100%;background:var(--gc-paper);font-family:var(--gc-font-sans);color:var(--gc-fg-default);position:relative;overflow:hidden}.gc-chat-header{display:flex;align-items:center;gap:var(--gc-space-3);padding:10px 14px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gc-border);flex-shrink:0;z-index:5}.gc-chat-header-title{flex:1;min-width:0}.gc-chat-header-name{font-weight:var(--gc-fw-semibold);font-size:var(--gc-fs-h3);line-height:1.2}.gc-chat-header-status{display:flex;align-items:center;gap:6px;font-size:var(--gc-fs-small);color:var(--gc-fg-subtle);margin-top:2px}.gc-dot{display:inline-block;width:6px;height:6px;border-radius:var(--gc-radius-full);flex-shrink:0}.gc-dot-online{background:var(--gc-success)}.gc-dot-offline{background:var(--gc-ink-4)}.gc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--gc-radius-2);background:transparent;border:none;color:var(--gc-ink-2);cursor:pointer;flex-shrink:0;transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-icon-btn:hover{background:var(--gc-surface-2)}.gc-icon-btn:active{background:var(--gc-surface-3)}.gc-icon-btn :where(svg){width:20px;height:20px}.gc-icon-btn-sm{width:28px;height:28px}.gc-icon-btn-sm :where(svg){width:14px;height:14px}.gc-icon-btn:disabled{opacity:.4;cursor:not-allowed}.gc-thread{flex:1;overflow-y:auto;padding:16px 14px 12px;display:flex;flex-direction:column;gap:var(--gc-space-4);scroll-behavior:smooth}.gc-msg{display:flex;gap:10px;align-items:flex-start}.gc-msg-end_user{justify-content:flex-end}.gc-msg-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:78%}.gc-msg-end_user .gc-msg-col{align-items:flex-end}.gc-msg-meta{font-size:var(--gc-fs-micro);color:var(--gc-fg-subtle);margin-bottom:4px;font-weight:var(--gc-fw-medium)}.gc-msg-meta-right{text-align:right}.gc-avatar{width:32px;height:32px;border-radius:var(--gc-radius-full);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--gc-fw-bold);flex-shrink:0;font-size:11px}.gc-avatar-ai{background:var(--gc-ai-bubble-bg);color:var(--gc-ai-accent);font-size:14px}.gc-avatar-operator{background:var(--gc-op-bubble-bg);color:var(--gc-op-accent)}.gc-avatar-system{background:var(--gc-sys-bubble-bg);color:var(--gc-ink-4)}.gc-bubble{padding:10px 14px;font-size:var(--gc-fs-body);line-height:1.5;border-radius:var(--gc-radius-bubble);word-break:break-word;white-space:pre-wrap}.gc-bubble-ai{background:var(--gc-ai-bubble-bg);color:var(--gc-ai-bubble-fg);border-top-left-radius:6px}.gc-bubble-operator{background:var(--gc-op-bubble-bg);color:var(--gc-op-bubble-fg);border-top-left-radius:6px}.gc-bubble-end_user{background:var(--gc-user-bubble-bg);color:var(--gc-user-bubble-fg);border-top-right-radius:6px}.gc-msg-system{display:flex;justify-content:center;margin:4px 0}.gc-msg-system span{background:var(--gc-sys-bubble-bg);color:var(--gc-sys-bubble-fg);padding:6px 14px;border-radius:var(--gc-radius-full);font-size:var(--gc-fs-small)}.gc-bubble-source{margin-top:8px;padding-top:8px;border-top:1px solid rgba(88,71,184,.15);display:flex;align-items:center;gap:6px;font-size:var(--gc-fs-micro);color:var(--gc-ai-accent);font-weight:var(--gc-fw-semibold)}.gc-bubble-source :where(svg){width:12px;height:12px}.gc-bubble-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:var(--gc-fw-semibold);word-break:break-all}.gc-bubble-link:hover{text-decoration-thickness:2px}.gc-bubble-inline-code{font-family:var(--gc-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.92em;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.06)}.gc-bubble-code{margin:8px 0 2px;padding:10px 12px;border-radius:var(--gc-radius-bubble);background:rgba(0,0,0,.06);overflow-x:auto;white-space:pre}.gc-bubble-code code{font-family:var(--gc-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.9em}.gc-thinking-bubble{padding:10px 14px;border-radius:var(--gc-radius-bubble);border-top-left-radius:6px;display:inline-flex;align-items:center;gap:10px}.gc-thinking-dots{display:inline-flex;gap:3px}.gc-thinking-dots span{width:6px;height:6px;border-radius:var(--gc-radius-full);background:var(--dot,var(--gc-ai-accent));animation:gc-pulse 1.4s ease-in-out infinite}.gc-thinking-dots span:nth-child(2){animation-delay:.15s}.gc-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes gc-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.gc-thinking-label{font-size:var(--gc-fs-small)}.gc-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 14px;background:var(--gc-surface);border-top:1px solid var(--gc-border);flex-shrink:0}.gc-composer-input{flex:1;font-family:inherit;font-size:max(16px,var(--gc-fs-body));line-height:1.4;padding:10px 14px;border:1px solid var(--gc-border-input);border-radius:var(--gc-radius-bubble);background:var(--gc-surface);resize:none;max-height:100px;min-height:40px;color:var(--gc-fg-default)}.gc-composer-input:focus{outline:none;border-color:var(--gc-primary-500);box-shadow:0 0 0 3px rgba(43,127,118,.2)}.gc-send-btn{width:40px;height:40px;border-radius:var(--gc-radius-full);background:var(--gc-primary-500);color:var(--gc-ink-inv);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--gc-dur-fast) var(--gc-ease)}.gc-send-btn:hover{background:var(--gc-primary-600)}.gc-send-btn:disabled{background:var(--gc-ink-4);cursor:not-allowed;opacity:.7}.gc-send-btn :where(svg){width:18px;height:18px}.gc-bubble-failed{border:1px solid var(--gc-danger);background:var(--gc-danger-bg);color:var(--gc-ink)}.gc-msg-error-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--gc-fs-small);color:var(--gc-danger)}.gc-retry-btn{font-family:inherit;font-size:var(--gc-fs-small);font-weight:var(--gc-fw-semibold);color:var(--gc-primary-600);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.gc-retry-btn:hover{color:var(--gc-primary-700)}.gc-feedback-wrap{margin-top:6px}.gc-feedback{display:flex;align-items:center;gap:4px}.gc-feedback-label{font-size:var(--gc-fs-micro);color:var(--gc-ink-3);margin-right:4px}.gc-fb-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--gc-radius-2);background:transparent;border:1px solid transparent;color:var(--gc-ink-3);cursor:pointer;transition:background var(--gc-dur-fast) var(--gc-ease),color var(--gc-dur-fast) var(--gc-ease)}.gc-fb-btn:hover{background:var(--gc-surface-2);color:var(--gc-ink-2)}.gc-fb-btn :where(svg){width:15px;height:15px}.gc-fb-btn.is-good{background:var(--gc-success-bg);color:var(--gc-success)}.gc-fb-btn.is-bad{background:var(--gc-danger-bg);color:var(--gc-danger)}.gc-feedback-thanks{font-size:var(--gc-fs-small);color:var(--gc-ink-3);margin-left:4px}.gc-feedback-textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--gc-fs-small);line-height:1.45;padding:8px 10px;border:1px solid var(--gc-border-input);border-radius:var(--gc-radius-2);background:var(--gc-surface);resize:none;color:var(--gc-fg-default)}.gc-feedback-textarea:focus{outline:none;border-color:var(--gc-primary-500);box-shadow:0 0 0 3px rgba(43,127,118,.18)}.gc-fb-dialog-scrim{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(26,27,25,.32);animation:gc-fb-fade var(--gc-dur) var(--gc-ease)}@keyframes gc-fb-fade{0%{opacity:0}to{opacity:1}}.gc-fb-dialog{width:100%;max-width:360px;box-sizing:border-box;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-3);box-shadow:var(--gc-shadow-3);padding:18px;animation:gc-fb-pop var(--gc-dur) var(--gc-ease-out)}@keyframes gc-fb-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.gc-fb-dialog-title{font-size:var(--gc-fs-body);font-weight:var(--gc-fw-semibold);color:var(--gc-ink);line-height:1.4}.gc-fb-dialog-sub{font-size:var(--gc-fs-small);color:var(--gc-ink-3);margin-top:4px;line-height:1.45}.gc-fb-dialog-textarea{width:100%;box-sizing:border-box;margin-top:12px;font-family:inherit;font-size:var(--gc-fs-small);line-height:1.5;padding:10px 12px;border:1px solid var(--gc-border-input);border-radius:var(--gc-radius-2);background:var(--gc-surface);resize:none;color:var(--gc-fg-default)}.gc-fb-dialog-textarea:focus{outline:none;border-color:var(--gc-primary-500);box-shadow:0 0 0 3px rgba(43,127,118,.18)}.gc-fb-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.gc-fb-dialog-cancel,.gc-fb-dialog-send{font-family:inherit;font-size:var(--gc-fs-small);font-weight:var(--gc-fw-semibold);padding:9px 16px;border-radius:var(--gc-radius-2);cursor:pointer;transition:background var(--gc-dur-fast) var(--gc-ease),border-color var(--gc-dur-fast) var(--gc-ease)}.gc-fb-dialog-cancel{background:var(--gc-surface);color:var(--gc-ink-2);border:1px solid var(--gc-border-input)}.gc-fb-dialog-cancel:hover{background:var(--gc-surface-2);border-color:var(--gc-border-strong)}.gc-fb-dialog-send{background:var(--gc-primary-500);color:var(--gc-ink-inv);border:1px solid transparent}.gc-fb-dialog-send:hover{background:var(--gc-primary-600)}.gc-csat-card{align-self:center;width:100%;max-width:380px;box-sizing:border-box;margin:12px auto 6px;padding:16px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-3);box-shadow:var(--gc-shadow-1)}.gc-csat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gc-csat-title{font-size:var(--gc-fs-body);font-weight:var(--gc-fw-semibold);color:var(--gc-ink);line-height:1.4}.gc-csat-sub{font-size:var(--gc-fs-micro);color:var(--gc-ink-3);margin-top:2px}.gc-csat-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px 0 0;border-radius:var(--gc-radius-2);background:transparent;border:none;color:var(--gc-ink-3);cursor:pointer;transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-csat-dismiss:hover{background:var(--gc-surface-2);color:var(--gc-ink-2)}.gc-csat-dismiss :where(svg){width:16px;height:16px}.gc-csat-scale{display:flex;gap:4px;margin-top:14px}.gc-csat-face{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:8px 2px;border-radius:var(--gc-radius-2);background:transparent;border:1px solid transparent;color:var(--gc-ink-3);cursor:pointer;transition:background var(--gc-dur-fast) var(--gc-ease),color var(--gc-dur-fast) var(--gc-ease),border-color var(--gc-dur-fast) var(--gc-ease)}.gc-csat-face:hover{background:var(--gc-surface-2);color:var(--gc-ink-2)}.gc-csat-face :where(svg){width:26px;height:26px}.gc-csat-face-label{font-size:var(--gc-fs-micro);line-height:1.2;text-align:center;color:var(--gc-ink-3)}.gc-csat-face.is-selected{background:var(--gc-primary-50);border-color:var(--gc-primary-400);color:var(--gc-primary-600)}.gc-csat-face.is-selected .gc-csat-face-label{color:var(--gc-primary-600);font-weight:var(--gc-fw-semibold)}.gc-csat-followup{margin-top:14px}.gc-csat-submit{margin-top:10px;width:100%;font-family:inherit;font-size:var(--gc-fs-small);font-weight:var(--gc-fw-semibold);background:var(--gc-primary-500);color:var(--gc-ink-inv);border:none;cursor:pointer;padding:10px 16px;border-radius:var(--gc-radius-2);transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-csat-submit:hover{background:var(--gc-primary-600)}.gc-csat-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 16px}.gc-csat-done :where(svg){width:28px;height:28px;color:var(--gc-primary-500)}.gc-csat-done-title{font-size:var(--gc-fs-body);font-weight:var(--gc-fw-semibold);color:var(--gc-ink)}.gc-csat-done-sub{font-size:var(--gc-fs-small);color:var(--gc-ink-3)}@media (prefers-reduced-motion:reduce){.gc-fb-dialog,.gc-fb-dialog-scrim{animation:none}}.gc-composer-wrap{display:flex;flex-direction:column;flex-shrink:0}.gc-attach-preview{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:10px 12px 0;background:var(--gc-surface)}.gc-attach-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 6px 6px 8px;border:1px solid var(--gc-border-input);border-radius:var(--gc-radius-2);background:var(--gc-surface-2)}.gc-attach-chip-failed{border-color:var(--gc-danger);background:var(--gc-danger-bg)}.gc-attach-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--gc-radius-1);overflow:hidden;background:var(--gc-surface-3);color:var(--gc-ink-2);flex-shrink:0}.gc-attach-thumb img{width:100%;height:100%;object-fit:cover}.gc-attach-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#fff}.gc-attach-name{font-size:var(--gc-fs-small);color:var(--gc-fg-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.gc-attach-status{font-size:var(--gc-fs-micro);color:var(--gc-fg-muted)}.gc-attach-errors,.gc-attach-status-error{color:var(--gc-danger)}.gc-attach-errors{display:flex;flex-direction:column;gap:2px;padding:8px 12px 0;font-size:var(--gc-fs-small)}.gc-spin{animation:gc-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.gc-spin{animation:none}}.gc-msg-attachments{display:grid;grid-template-columns:repeat(var(--gc-attach-cols,2),minmax(0,140px));gap:8px;margin-top:6px;width:fit-content;max-width:100%}.gc-msg-attach-image{width:100%;aspect-ratio:1;border-radius:var(--gc-radius-2);overflow:hidden;line-height:0;padding:0;border:0;background:none;cursor:zoom-in;font:inherit;transition:filter var(--gc-dur) var(--gc-ease)}.gc-msg-attach-image-skeleton{cursor:default;background-color:var(--gc-surface-3);background-image:linear-gradient(100deg,transparent 30%,var(--gc-surface-2) 50%,transparent 70%);background-size:200% 100%;background-repeat:no-repeat;animation:gc-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes gc-skeleton-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.gc-msg-attach-image-skeleton{animation:none}}.gc-msg-attach-image:hover img{filter:brightness(.94)}.gc-msg-attach-image:focus-visible{outline:none;box-shadow:var(--gc-shadow-focus)}.gc-msg-attach-image img{display:block;width:100%;height:100%;object-fit:cover}.gc-msg-attach-video{grid-column:1/-1;width:100%;max-width:280px;aspect-ratio:16/9;border-radius:var(--gc-radius-2);background:#000;display:block;object-fit:contain}.gc-msg-attach-file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--gc-radius-2);background:var(--gc-surface-2);color:var(--gc-fg-default);font-size:var(--gc-fs-small);text-decoration:none}.gc-msg-attach-file:hover{background:var(--gc-surface-3)}.gc-lightbox-scrim{position:absolute;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:rgba(26,27,25,.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gc-fb-fade var(--gc-dur) var(--gc-ease)}.gc-lightbox{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;box-sizing:border-box;padding:12px;animation:gc-lightbox-pop var(--gc-dur) var(--gc-ease-out)}@keyframes gc-lightbox-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.gc-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.gc-lightbox-counter{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--gc-fs-small);font-weight:var(--gc-fw-medium);color:rgba(255,255,255,.92)}.gc-lightbox-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.gc-lightbox-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--gc-radius-full);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background var(--gc-dur) var(--gc-ease)}.gc-lightbox-btn:hover{background:rgba(255,255,255,.22)}.gc-lightbox-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.55)}.gc-lightbox-btn:disabled{opacity:.5;cursor:default}.gc-lightbox-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.gc-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--gc-radius-2);box-shadow:var(--gc-shadow-3);animation:gc-fb-fade var(--gc-dur) var(--gc-ease)}.gc-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--gc-radius-full);background:rgba(0,0,0,.4);color:#fff;cursor:pointer;transition:background var(--gc-dur) var(--gc-ease)}.gc-lightbox-nav:hover{background:rgba(0,0,0,.62)}.gc-lightbox-nav:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.55)}.gc-lightbox-nav-prev{left:4px}.gc-lightbox-nav-next{right:4px}.gc-lightbox-error{margin:0;flex:0 0 auto;text-align:center;font-size:var(--gc-fs-small);color:#fff;background:var(--gc-danger);border-radius:var(--gc-radius-2);padding:6px 10px}.gc-lightbox-thumbs{display:flex;gap:8px;flex:0 0 auto;justify-content:safe center;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.gc-lightbox-thumb{flex:0 0 auto;width:56px;height:56px;padding:0;border:0;border-radius:var(--gc-radius-2);overflow:hidden;line-height:0;cursor:pointer;opacity:.55;box-shadow:0 0 0 2px transparent;transition:opacity var(--gc-dur) var(--gc-ease),box-shadow var(--gc-dur) var(--gc-ease)}.gc-lightbox-thumb img{width:100%;height:100%;object-fit:cover}.gc-lightbox-thumb:hover{opacity:.85}.gc-lightbox-thumb:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 3px rgba(255,255,255,.6)}.gc-lightbox-thumb.is-active{opacity:1;box-shadow:0 0 0 2px var(--gc-primary-500)}@media (prefers-reduced-motion:reduce){.gc-lightbox,.gc-lightbox-img,.gc-lightbox-scrim{animation:none}}.gc-contact-form{display:flex;flex-direction:column;gap:10px;margin:16px auto;align-self:center;width:100%;max-width:420px;padding:16px;border:1px solid var(--gc-border);border-radius:var(--gc-radius-3);background:var(--gc-surface);box-shadow:var(--gc-shadow-2)}.gc-contact-title{margin:0;font-size:var(--gc-fs-body);font-weight:var(--gc-fw-semibold);color:var(--gc-fg-default)}.gc-contact-desc{margin:0;font-size:var(--gc-fs-small);color:var(--gc-fg-muted)}.gc-contact-prefill-hint{margin:0;font-size:var(--gc-fs-small);color:var(--gc-primary-700)}.gc-field{display:flex;flex-direction:column;gap:4px}.gc-field-label{font-size:var(--gc-fs-small);font-weight:var(--gc-fw-medium);color:var(--gc-fg-default)}.gc-field-required{color:var(--gc-danger)}.gc-field-input{font-family:inherit;font-size:var(--gc-fs-body);padding:9px 12px;border:1px solid var(--gc-border-input);border-radius:var(--gc-radius-2);background:var(--gc-surface);color:var(--gc-fg-default)}.gc-field-input:focus{outline:none;border-color:var(--gc-primary-500);box-shadow:0 0 0 3px rgba(43,127,118,.2)}.gc-field-input-error,.gc-field-input-error:focus{border-color:var(--gc-danger);box-shadow:0 0 0 3px rgba(197,62,62,.18)}.gc-field-error{margin:0;font-size:var(--gc-fs-small);color:var(--gc-danger)}.gc-field-input-locked,.gc-field-input-locked:focus{background:var(--gc-surface-muted,rgba(0,0,0,.03));color:var(--gc-fg-muted,var(--gc-fg-default));cursor:default;box-shadow:none}.gc-field-note{margin:0;font-size:var(--gc-fs-small);color:var(--gc-fg-muted,var(--gc-fg-subtle))}.gc-contact-submit{align-self:flex-start;margin-top:4px;padding:9px 18px;border:none;border-radius:var(--gc-radius-full);background:var(--gc-primary-500);color:var(--gc-ink-inv);font-family:inherit;font-size:var(--gc-fs-body);font-weight:var(--gc-fw-semibold);cursor:pointer;transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-contact-submit:hover{background:var(--gc-primary-600)}.gc-contact-submit:disabled{background:var(--gc-ink-4);cursor:not-allowed;opacity:.7}.gc-contact-submit-error{margin:0;font-size:var(--gc-fs-small);color:var(--gc-danger)}.gc-contact-done{gap:12px}.gc-contact-done-head{display:flex;align-items:center;gap:8px;color:var(--gc-primary-700)}.gc-contact-done-title{margin:0;font-size:var(--gc-fs-body);font-weight:var(--gc-fw-semibold)}.gc-contact-confirm-label,.gc-contact-next-title{margin:0 0 4px;font-size:var(--gc-fs-small);font-weight:var(--gc-fw-semibold);color:var(--gc-fg-default)}.gc-contact-confirm-list{margin:0;display:flex;flex-direction:column;gap:4px}.gc-contact-confirm-row{display:flex;gap:8px;font-size:var(--gc-fs-small)}.gc-contact-confirm-row dt{flex-shrink:0;min-width:88px;color:var(--gc-fg-muted)}.gc-contact-confirm-row dd{margin:0;color:var(--gc-fg-default);word-break:break-all}.gc-contact-next{padding:10px 12px;border-radius:var(--gc-radius-2);background:var(--gc-surface-2)}.gc-contact-next-body{margin:0;font-size:var(--gc-fs-small);line-height:1.5;color:var(--gc-fg-muted)}.gc-field-optional{font-weight:var(--gc-fw-regular);color:var(--gc-fg-muted)}.gc-intake-textarea{resize:vertical;min-height:64px;line-height:1.5}.gc-intake-group{border:0;margin:0;padding:0;min-width:0}.gc-intake-group>legend{padding:0}.gc-intake-fieldgroup{border:1px solid var(--gc-border-default,rgba(0,0,0,.1));border-radius:var(--gc-radius-md,8px);margin:0;padding:12px;min-width:0;display:flex;flex-direction:column;gap:12px}.gc-intake-fieldgroup-legend{padding:0 4px;margin:0;font-weight:600}.gc-intake-check{display:flex;align-items:center;gap:8px;font-size:var(--gc-fs-body);color:var(--gc-fg-default);padding:4px 0;cursor:pointer}.gc-intake-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--gc-primary-500)}.gc-attach-progress{display:inline-block;width:60px;height:3px;margin-left:6px;border-radius:var(--gc-radius-full);background:var(--gc-surface-3);overflow:hidden;vertical-align:middle}.gc-attach-progress-bar{display:block;height:100%;background:var(--gc-primary-500);transition:width var(--gc-dur-fast) var(--gc-ease)}.gc-composer-lock{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--gc-surface-2);border-top:1px solid var(--gc-border);border-left:3px solid var(--gc-fg-subtle);color:var(--gc-fg-muted);font-size:var(--gc-fs-small);line-height:1.45;flex-shrink:0}.gc-composer-lock-action{border-left-color:var(--gc-primary-500);background:var(--gc-primary-50);color:var(--gc-fg-default)}.gc-composer-lock-action .gc-composer-lock-icon{color:var(--gc-primary-600)}.gc-composer-lock-info .gc-composer-lock-icon{color:var(--gc-fg-subtle)}.gc-composer-lock-icon{display:inline-flex;flex-shrink:0}.gc-composer-lock-text{flex:1}.gc-composer-new-conversation{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 16px;background:var(--gc-primary-500);color:var(--gc-ink-inv);border:none;font-size:var(--gc-fs-small);font-weight:var(--gc-fw-semibold);cursor:pointer;flex-shrink:0;transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-composer-new-conversation:hover{background:var(--gc-primary-600)}.gc-composer-new-conversation:focus-visible{outline:2px solid var(--gc-primary-600);outline-offset:-2px}.gc-avatar-img{width:100%;height:100%;border-radius:var(--gc-radius-full);object-fit:cover;display:block}:root{--gc-text-scale:1}.gc-desktop-shell,.gc-mobile-shell,.gc-tablet-shell{--gc-fs-micro:calc(11px * var(--gc-text-scale));--gc-fs-small:calc(13px * var(--gc-text-scale));--gc-fs-body:calc(15px * var(--gc-text-scale));--gc-fs-body-lg:calc(16px * var(--gc-text-scale));--gc-fs-h3:calc(17px * var(--gc-text-scale))}.is-large-text{--gc-text-scale:1.35}.gc-mobile-shell{width:100%;height:100%;display:flex;flex-direction:column;background:var(--gc-paper);font-family:var(--gc-font-sans);color:var(--gc-fg-default);overflow:hidden;position:relative}.gc-mobile-shell>.gc-tablet-appbar{padding:10px 14px}.gc-mobile-shell>.gc-tablet-appbar .gc-tablet-appbar-logo{width:28px;height:28px;font-size:13px}.gc-mobile-shell>.gc-tablet-appbar .gc-tablet-appbar-actions{gap:0}.gc-mobile-shell>.gc-chat-app{flex:1;min-height:0}.gc-mobile-shell .gc-tablet-suggestions{padding:10px 12px;gap:6px}.gc-privacy-note{flex-shrink:0;padding:0 14px 10px;margin-top:-4px;font-size:var(--gc-fs-micro);color:var(--gc-fg-subtle);text-align:center;background:var(--gc-surface);line-height:1.4}.gc-tablet-card .gc-privacy-note{padding:0 18px 14px;margin-top:-4px}.gc-mobile-shell .gc-attach-preview,.gc-tablet-shell .gc-attach-preview{padding-bottom:8px}.gc-tablet-shell{width:100%;height:100%;background:radial-gradient(120% 80% at 50% 0,#EFEDE5 0,var(--gc-paper) 60%);display:flex;flex-direction:column;font-family:var(--gc-font-sans);color:var(--gc-fg-default);overflow:hidden;position:relative}.gc-tablet-appbar{display:flex;align-items:center;gap:var(--gc-space-3);padding:14px 28px;border-bottom:1px solid var(--gc-border);background:rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);flex-shrink:0}.gc-tablet-appbar-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.gc-tablet-appbar-logo{width:32px;height:32px;border-radius:var(--gc-radius-2);background:var(--gc-primary-500);color:var(--gc-ink-inv);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--gc-fw-bold);font-size:15px;flex-shrink:0}.gc-tablet-appbar-name{font-weight:var(--gc-fw-semibold);font-size:15px;color:var(--gc-fg-default)}.gc-tablet-appbar-sub{font-size:var(--gc-fs-small);color:var(--gc-fg-subtle);margin-top:1px}.gc-tablet-appbar-actions{display:flex;gap:4px;flex-shrink:0}.gc-tablet-stage{flex:1;display:flex;align-items:stretch;justify-content:center;padding:24px 28px 28px;min-height:0}.gc-tablet-card{width:100%;max-width:680px;background:var(--gc-surface);border-radius:var(--gc-radius-3);border:1px solid var(--gc-border);box-shadow:var(--gc-shadow-2);display:flex;flex-direction:column;overflow:hidden;min-height:0}.gc-tablet-card .gc-chat-header{padding:14px 22px;background:var(--gc-surface);border-bottom:1px solid var(--gc-border);backdrop-filter:none}.gc-tablet-card .gc-chat-header-name{font-size:18px}.gc-tablet-card .gc-chat-header-status{font-size:var(--gc-fs-small)}.gc-tablet-card .gc-thread{padding:24px 28px 16px;gap:22px}.gc-tablet-card .gc-msg-col{max-width:68%}.gc-tablet-card .gc-bubble{font-size:var(--gc-fs-body-lg);padding:12px 16px}.gc-tablet-card .gc-composer{padding:14px 18px 18px;gap:10px}.gc-tablet-card .gc-composer-input{font-size:var(--gc-fs-body-lg);padding:12px 16px;min-height:44px}.gc-tablet-card .gc-send-btn{width:44px;height:44px}.gc-tablet-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--gc-border)}.gc-suggest-chip{font-family:inherit;font-size:var(--gc-fs-small);padding:7px 14px;border-radius:var(--gc-radius-full);background:var(--gc-surface-2);border:1px solid var(--gc-border);color:var(--gc-fg-muted);cursor:pointer;transition:all var(--gc-dur-fast) var(--gc-ease);white-space:nowrap}.gc-suggest-chip:hover{background:var(--gc-primary-50);border-color:var(--gc-primary-200);color:var(--gc-primary-700)}.gc-desktop-shell{width:100%;height:100%;display:flex;background:var(--gc-paper);font-family:var(--gc-font-sans);color:var(--gc-fg-default);overflow:hidden;position:relative}.gc-desktop-sidebar{width:296px;flex-shrink:0;background:var(--gc-surface);border-right:1px solid var(--gc-border);display:flex;flex-direction:column;min-height:0}.gc-desktop-brand{display:flex;align-items:center;gap:10px;padding:18px 20px 14px}.gc-desktop-brand .gc-tablet-appbar-logo{width:30px;height:30px;font-size:14px}.gc-desktop-brand-name{font-weight:var(--gc-fw-semibold);font-size:15px;line-height:1.2}.gc-desktop-brand-sub{font-size:var(--gc-fs-micro);color:var(--gc-fg-subtle);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.gc-desktop-newchat{margin:0 14px 8px;padding:10px 14px;border-radius:var(--gc-radius-2);background:var(--gc-primary-500);color:var(--gc-ink-inv);border:none;font-family:inherit;font-size:var(--gc-fs-body);font-weight:var(--gc-fw-semibold);display:flex;align-items:center;gap:8px;cursor:pointer;transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-desktop-newchat:hover{background:var(--gc-primary-600)}.gc-desktop-newchat :where(svg){width:16px;height:16px}.gc-sidebar-section{padding:14px 14px 6px}.gc-sidebar-section-title{font-size:var(--gc-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--gc-fg-subtle);font-weight:var(--gc-fw-medium);padding:0 6px 6px}.gc-sidebar-scroll{flex:1;overflow-y:auto;min-height:0}.gc-history-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--gc-radius-2);cursor:pointer;border:none;background:transparent;text-align:left;font-family:inherit;width:100%;transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-history-item:hover{background:var(--gc-surface-2)}.gc-history-item.is-active{background:var(--gc-primary-50);box-shadow:inset 2px 0 0 var(--gc-primary-500)}.gc-history-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gc-history-meta{display:flex;align-items:center;gap:6px}.gc-history-channel-dot{width:6px;height:6px;border-radius:var(--gc-radius-full);flex-shrink:0}.gc-history-date{font-size:var(--gc-fs-micro);color:var(--gc-fg-subtle);font-variant-numeric:tabular-nums}.gc-history-title{font-size:var(--gc-fs-small);font-weight:var(--gc-fw-medium);color:var(--gc-fg-default)}.gc-history-preview,.gc-history-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-history-preview{font-size:var(--gc-fs-micro);color:var(--gc-fg-subtle)}.gc-faq-chip{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--gc-radius-2);background:transparent;border:none;font-family:inherit;font-size:var(--gc-fs-small);color:var(--gc-fg-muted);cursor:pointer;text-align:left;transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-faq-chip:hover{background:var(--gc-surface-2);color:var(--gc-fg-default)}.gc-faq-chip :where(svg){width:14px;height:14px;color:var(--gc-ai-accent);flex-shrink:0}.gc-desktop-sidebar-foot{padding:10px 14px 14px;border-top:1px solid var(--gc-border);display:flex;flex-direction:column;gap:8px}.gc-poweredby{font-size:var(--gc-fs-micro);color:var(--gc-fg-subtle);text-align:center;letter-spacing:.04em}.gc-poweredby b{color:var(--gc-fg-muted);font-weight:var(--gc-fw-semibold)}.gc-desktop-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--gc-paper)}.gc-desktop-header{display:flex;align-items:center;gap:var(--gc-space-3);padding:14px 32px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--gc-border);flex-shrink:0}.gc-desktop-header-title{flex:1;min-width:0}.gc-desktop-header-name{font-size:17px;font-weight:var(--gc-fw-semibold)}.gc-desktop-header-status{font-size:var(--gc-fs-small);color:var(--gc-fg-subtle);display:flex;align-items:center;gap:6px;margin-top:2px}.gc-desktop-header-actions{display:flex;gap:4px}.gc-desktop-scroll{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.gc-desktop-thread{width:100%;max-width:760px;margin:0 auto;padding:28px 32px 24px;display:flex;flex-direction:column;gap:22px;flex:1}.gc-desktop-thread .gc-msg-col{max-width:70%}.gc-desktop-thread .gc-bubble{font-size:var(--gc-fs-body-lg);padding:12px 16px}.gc-desktop-composer-wrap{flex-shrink:0;background:linear-gradient(to bottom,transparent,var(--gc-paper) 20%);padding:12px 32px 20px}.gc-desktop-composer-inner{width:100%;max-width:760px;margin:0 auto;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-3);box-shadow:var(--gc-shadow-1);overflow:hidden}.gc-desktop-composer-inner .gc-composer{border-top:none;padding:10px 12px 12px;background:transparent}.gc-desktop-composer-inner .gc-composer-input{border-color:transparent;background:transparent;box-shadow:none;font-size:var(--gc-fs-body-lg)}.gc-desktop-composer-inner .gc-composer-input:focus{box-shadow:none}.gc-desktop-composer-inner .gc-suggest-chip{background:transparent}.gc-desktop-composer-hint{display:flex;justify-content:space-between;align-items:center;max-width:760px;margin:8px auto 0;font-size:var(--gc-fs-micro);color:var(--gc-fg-subtle)}.gc-desktop-composer-hint kbd{font-family:var(--gc-font-mono);font-size:10px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-1);padding:1px 5px}.gc-desktop-thread .gc-feedback{gap:6px}.gc-history-panel{display:flex;flex-direction:column;background:var(--gc-surface);min-height:0;overflow:hidden}.gc-history-panel-sheet{width:100%;height:100%}.gc-history-panel-drawer{position:absolute;top:0;right:0;bottom:0;width:min(380px,70%);box-shadow:var(--gc-shadow-3);border-left:1px solid var(--gc-border);z-index:30;animation:gc-slide-in-right var(--gc-dur) var(--gc-ease-out)}@keyframes gc-slide-in-right{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.gc-drawer-scrim{position:absolute;inset:0;background:rgba(26,27,25,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:25;animation:gc-fade-in var(--gc-dur) var(--gc-ease-out)}.gc-history-panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--gc-border);flex-shrink:0}.gc-history-panel-title{flex:1;font-size:var(--gc-fs-h3);font-weight:var(--gc-fw-semibold);text-align:center}.gc-history-search{position:relative;padding:10px 14px;flex-shrink:0}.gc-history-search :where(svg){position:absolute;left:26px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--gc-ink-3);pointer-events:none}.gc-history-search input{width:100%;font-family:inherit;font-size:var(--gc-fs-body);padding:9px 12px 9px 36px;border-radius:var(--gc-radius-2);border:1px solid var(--gc-border-input);background:var(--gc-surface-2);color:var(--gc-fg-default);box-sizing:border-box}.gc-history-search input:focus{outline:none;border-color:var(--gc-primary-500);background:var(--gc-surface)}.gc-history-list{flex:1;overflow-y:auto;padding:4px 8px 12px}.gc-history-list .gc-history-item{padding:12px}.gc-history-list .gc-history-title{font-size:var(--gc-fs-body)}.gc-history-list .gc-history-preview{font-size:var(--gc-fs-small)}.gc-history-list .gc-history-time{font-size:var(--gc-fs-micro)}.gc-history-scroll{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.gc-history-panel-section{padding:10px 8px 4px}.gc-history-panel-section .gc-sidebar-section-title{font-size:var(--gc-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--gc-fg-subtle);font-weight:var(--gc-fw-medium);padding:0 10px 6px}.gc-history-panel-section .gc-history-item{padding:10px}.gc-history-panel-section .gc-history-title{font-size:var(--gc-fs-body)}.gc-history-panel-section .gc-history-preview{font-size:var(--gc-fs-small)}.gc-history-panel-section .gc-history-time{font-size:var(--gc-fs-micro)}.gc-history-panel-section .gc-faq-chip{padding:10px;font-size:var(--gc-fs-body)}.gc-history-panel-section .gc-faq-chip :where(svg){width:16px;height:16px}.gc-history-panel-foot{padding:10px 14px 14px;border-top:1px solid var(--gc-border);flex-shrink:0}.gc-sidebar-search{position:relative;margin:6px 14px 4px}.gc-sidebar-search :where(svg){position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--gc-ink-3);pointer-events:none}.gc-sidebar-search input{width:100%;font-family:inherit;font-size:var(--gc-fs-small);padding:8px 30px 8px 32px;border-radius:var(--gc-radius-2);border:1px solid var(--gc-border-input);background:var(--gc-surface-2);color:var(--gc-fg-default);box-sizing:border-box}.gc-sidebar-search input:focus{outline:none;border-color:var(--gc-primary-500);background:var(--gc-surface);box-shadow:0 0 0 3px rgba(43,127,118,.18)}.gc-sidebar-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:var(--gc-radius-1);background:transparent;border:none;color:var(--gc-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gc-sidebar-search-clear:hover{background:var(--gc-surface-3);color:var(--gc-fg-default)}.gc-sidebar-search-clear :where(svg){width:12px;height:12px;position:static;transform:none}.gc-history-empty{padding:16px 12px;font-size:var(--gc-fs-small);color:var(--gc-fg-subtle);text-align:center;line-height:1.5}.gc-tablet-appbar-logo:has(.gc-appbar-logo-img){background:transparent}.gc-appbar-logo-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.gc-desktop-header>.gc-icon-btn{margin-left:auto}.gc-mobile-shell .gc-history-panel-drawer{width:min(360px,88%)}.gc-history-sheet-host{position:absolute;inset:0;z-index:30;background:var(--gc-surface);display:flex;animation:gc-fade-in var(--gc-dur) var(--gc-ease-out)}.gc-history-sort{display:flex;gap:2px;margin:0 14px 6px;padding:3px;background:var(--gc-surface-2);border-radius:var(--gc-radius-2);flex-shrink:0}.gc-history-sort-seg{flex:1;padding:6px 8px;border:none;background:transparent;border-radius:var(--gc-radius-1);font-family:inherit;font-size:var(--gc-fs-small);color:var(--gc-fg-subtle);cursor:pointer;transition:background var(--gc-dur-fast) var(--gc-ease),color var(--gc-dur-fast) var(--gc-ease)}.gc-history-sort-seg:hover{color:var(--gc-fg-default)}.gc-history-sort-seg.is-active{background:var(--gc-surface);color:var(--gc-primary-700);font-weight:var(--gc-fw-medium);box-shadow:var(--gc-shadow-1)}.gc-history-badge{flex-shrink:0;align-self:center;padding:1px 7px;border-radius:var(--gc-radius-full);font-size:10px;font-weight:var(--gc-fw-medium);line-height:1.6;letter-spacing:.02em;white-space:nowrap}.gc-history-badge-handling{background:var(--gc-info-bg);color:var(--gc-info)}.gc-history-badge-closed{background:var(--gc-surface-3);color:var(--gc-fg-subtle)}.gc-history-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 12px;font-size:var(--gc-fs-small);color:var(--gc-fg-subtle);text-align:center;flex-wrap:wrap}.gc-history-state-error{color:var(--gc-danger)}.gc-history-retry{border:1px solid var(--gc-border-input);background:var(--gc-surface);color:var(--gc-fg-default);border-radius:var(--gc-radius-1);padding:4px 12px;font-family:inherit;font-size:var(--gc-fs-small);cursor:pointer;transition:background var(--gc-dur-fast) var(--gc-ease)}.gc-history-retry:hover{background:var(--gc-surface-2)}.gc-spin{animation:gc-spin .8s linear infinite}@keyframes gc-spin{to{transform:rotate(1turn)}}.gc-history-empty-hint{margin-top:6px;font-size:var(--gc-fs-micro);color:var(--gc-fg-subtle)}@media (prefers-reduced-motion:reduce){.gc-history-sheet-host,.gc-spin{animation:none}}