.assistant-page{height:var(--gicu-visible-height,100dvh);min-height:460px;color:var(--ink);background:#f3f5f8;flex-direction:column;display:flex}.assistant-page>.site-header{flex-shrink:0}.assistant-shell{flex:1;width:min(100%,980px);min-height:0;margin:0 auto;padding:20px 24px 24px;display:flex}.assistant-chat{background:#fff;border:1px solid #dce2e9;border-radius:20px;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #14223506}.assistant-chat button,.assistant-chat summary{touch-action:manipulation}.assistant-chat button{font:inherit;cursor:pointer}.assistant-chat button:disabled{cursor:default}.assistant-chat :is(button,a,summary,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #b27400}.assistant-chat-toolbar{border-bottom:1px solid #e8edf2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.assistant-identity{align-items:center;gap:12px;min-width:0;display:flex}.assistant-icon{color:#142235;background:#f6a800;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.assistant-identity h1{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;display:flex}.assistant-ai{letter-spacing:0;color:#576577;border:1px solid #dce2e9;border-radius:5px;padding:0 5px;font-size:.75rem;font-weight:600;line-height:1.5}.assistant-identity p{color:#647084;margin:3px 0 0;font-size:.875rem;line-height:1.4}.assistant-reset{color:#46576b;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 10px;display:flex;font-size:.875rem!important}.assistant-reset:hover{background:#f0f3f7}.assistant-reset:disabled{opacity:.45}.assistant-conversation{flex:1;min-height:0;position:relative}.assistant-transcript{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6cfd9 transparent;height:100%;padding:28px 32px;scroll-padding:20px;position:relative;overflow-y:auto}.assistant-transcript:has(.assistant-welcome){justify-content:center;align-items:center;display:flex}.assistant-welcome{text-align:left;width:min(100%,440px);margin:auto;padding:12px 0 24px}.assistant-welcome-label{letter-spacing:.12em;color:#7a5700;font-size:.75rem;font-weight:700}.assistant-welcome h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.assistant-welcome>p{color:#576577;max-width:340px;margin:0;font-size:1rem;line-height:1.6}.assistant-example{text-align:left;color:#314358;background:#f8fafc;border:1px solid #e1e7ed;border-radius:12px;width:100%;margin:24px 0 0;padding:14px 16px;line-height:1.5;display:block;font-size:.9375rem!important}.assistant-example>span{color:#637084;margin-bottom:5px;font-size:.8125rem;display:block}.assistant-example:hover{background:#fffaf0;border-color:#c29432}.assistant-message{overflow-wrap:anywhere;margin:0 0 28px;font-size:1rem;line-height:1.7}.assistant-message-user{color:#23354b;background:#edf2f7;border-radius:16px 16px 4px;width:fit-content;max-width:85%;margin-left:auto;padding:12px 16px}.assistant-speaker{color:#536276;align-items:center;gap:7px;margin-bottom:8px;font-size:.8125rem;font-weight:700;display:flex}.assistant-message-user .assistant-speaker{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-message-user p{white-space:pre-wrap;margin:0}.assistant-answer>p{white-space:pre-wrap;margin:0 0 16px}.assistant-answer>p:last-of-type{margin-bottom:0}.assistant-reference{color:#694600;vertical-align:baseline;background:#fff2cd;border-radius:5px;justify-content:center;align-items:center;min-width:26px;min-height:26px;margin:0 2px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.assistant-reference:hover{background:#ffe19a}.assistant-sources{border-top:1px solid #e9edf2;margin-top:16px;padding-top:4px;font-size:.875rem}.assistant-sources summary{cursor:pointer;color:#41546d;align-items:center;gap:7px;width:fit-content;min-height:44px;list-style:none;display:flex}.assistant-sources summary::-webkit-details-marker{display:none}.assistant-sources summary:after{content:"+";margin-left:4px;font-size:1.125rem}.assistant-sources[open] summary:after{content:"−"}.assistant-sources summary>span{background:#eef2f7;border-radius:5px;padding:0 6px;font-size:.75rem}.assistant-sources ol{margin:0 0 10px;padding-left:22px}.assistant-sources a{color:#254d7b;text-underline-offset:3px;padding:10px 0;line-height:1.5;text-decoration:underline;display:block}.assistant-working{color:#536276;align-items:center;gap:10px;min-height:44px;padding-bottom:14px;font-size:.875rem;line-height:1.5;display:flex}.assistant-working svg{flex-shrink:0;animation:1.3s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-latest{color:#243a56;white-space:nowrap;background:#fff;border:1px solid #c9d2dd;border-radius:22px;min-height:44px;padding:10px 18px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #14223515;font-size:.875rem!important}.assistant-composer{background:#fff;border-top:1px solid #edf0f4;flex-shrink:0;padding:12px 24px 14px}.assistant-input-box{background:#f8fafc;border:1px solid #cbd4df;border-radius:14px;padding:4px;transition:border-color .15s,box-shadow .15s}.assistant-input-box:focus-within{background:#fff;border-color:#bb8100;box-shadow:0 0 0 3px #f6a80018}.assistant-input-box textarea{resize:none;width:100%;min-height:56px;max-height:144px;box-shadow:none;color:#142235;font:inherit;field-sizing:fixed;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:1rem;line-height:1.5;display:block;overflow-y:auto;outline:none!important}.assistant-input-box textarea::placeholder{color:#69798c}.assistant-input-box textarea:read-only{color:#64748b}.assistant-composer-bottom{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 4px 12px;display:flex}.assistant-composer-bottom>span{color:#5e6b7c;min-width:0;font-size:.8125rem;line-height:1.4}.assistant-send,.assistant-stop{border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:92px;min-height:44px;padding:10px 16px;display:flex;font-size:.9375rem!important;font-weight:700!important}.assistant-send{color:#142235;background:#f6a800}.assistant-send:hover{background:#e99f00}.assistant-send:disabled{color:#788597;background:#e8edf3}.assistant-stop{color:#263a54;background:#e7edf4}.assistant-stop:hover{background:#dce5ef}.assistant-footnote{color:#606e7f;justify-content:space-between;align-items:center;gap:10px;padding:6px 2px 0;font-size:.75rem;line-height:1.45;display:flex}.assistant-info{flex-shrink:0;position:relative}.assistant-info summary{cursor:pointer;align-items:center;gap:5px;min-height:32px;list-style:none;display:flex}.assistant-info summary::-webkit-details-marker{display:none}.assistant-info[open]>div{color:#f5f7fa;z-index:5;background:#142235;border-radius:12px;width:min(320px,100vw - 40px);padding:16px;font-size:.875rem;line-height:1.6;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 24px #14223522}.assistant-info a{color:#ffd67b;margin-top:10px;padding:4px 0;text-decoration:underline;display:block}.assistant-notice,.assistant-error{border-radius:9px;margin:0 0 10px;padding:10px 12px;font-size:.875rem;line-height:1.5}.assistant-notice{color:#654600;background:#fff4d9}.assistant-error{color:#962b23;background:#fff0ee}.assistant-confirm{background:#fff7e5;border-bottom:1px solid #eddfba;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.assistant-confirm p{margin:0;font-size:.875rem}.assistant-confirm>div{gap:8px;display:flex}.assistant-confirm button{color:#493b21;background:#fff;border:1px solid #d8c99f;border-radius:8px;min-height:44px;padding:8px 12px;font-size:.875rem}@media (max-width:700px){.assistant-page{background:#fff;min-height:380px}.assistant-shell{padding:0}.assistant-chat{box-shadow:none;border:0;border-radius:0}.assistant-chat-toolbar{gap:8px;padding:12px 16px}.assistant-icon{border-radius:10px;width:36px;height:36px}.assistant-identity{gap:9px}.assistant-identity h1{gap:6px;font-size:1.0625rem}.assistant-identity p{font-size:.8125rem}.assistant-reset{width:44px;padding:0}.assistant-reset>span{display:none}.assistant-transcript{padding:22px 20px}.assistant-welcome{max-width:380px;padding:12px 0 20px}.assistant-welcome h2{font-size:1.65rem}.assistant-example{margin-top:20px}.assistant-message-user{max-width:91%}.assistant-message{margin-bottom:24px;line-height:1.65}.assistant-composer{padding:10px 12px max(6px,env(safe-area-inset-bottom))}.assistant-footnote{padding-top:3px;font-size:.75rem}.assistant-confirm{padding:10px 16px}}@media (max-height:620px){.assistant-welcome-label{display:none}.assistant-welcome h2{margin-top:0;font-size:1.4rem}.assistant-example{margin-top:12px;padding:10px 12px}.assistant-example>span{display:none}.assistant-transcript{padding-top:14px;padding-bottom:14px}.assistant-chat-toolbar{padding-top:10px;padding-bottom:10px}}.assistant-page[data-keyboard=true]{min-height:0}.assistant-page[data-keyboard=true] .assistant-welcome{padding:4px 0}.assistant-page[data-keyboard=true] .assistant-welcome-label,.assistant-page[data-keyboard=true] .assistant-example,.assistant-page[data-keyboard=true] .assistant-identity p{display:none}@media (prefers-reduced-motion:reduce){.assistant-working svg{animation:none}.assistant-input-box{transition:none}}.assistant-speaker .gicu-avatar{width:30px;height:30px}.assistant-welcome h2{max-width:430px;font-size:clamp(1.4rem,3vw,1.8rem)}.assistant-access{text-align:center;background:#fff;border:1px solid #dce2e9;border-radius:20px;width:100%;margin:auto;padding:32px 24px}.assistant-access h1{max-width:460px;margin:12px auto;font-size:clamp(1.5rem,4vw,2rem);line-height:1.25}.assistant-access>p{color:#536276;max-width:380px;margin:16px auto;font-size:1rem;line-height:1.6}.assistant-access-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:24px 0;display:flex}.assistant-access-actions>a{border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:1rem;display:inline-flex}.assistant-access-actions>a:last-child{color:#273d57;border:1px solid #bfcad6}.assistant-access-note{color:#606e7f;font-size:.8125rem;line-height:1.5;display:block}.assistant-notice a{font-weight:700;text-decoration:underline}.assistant-access a:focus-visible{outline-offset:3px;outline:3px solid #b27400}@media (max-width:700px){.assistant-access{border:0;padding:24px 20px}.assistant-identity .gicu-avatar{width:40px;height:40px}.gicu-avatar-large{width:88px;height:88px}}@media (max-height:620px){.assistant-welcome .gicu-avatar-large{width:60px;height:60px;margin-bottom:0}}.assistant-page[data-keyboard=true] .assistant-welcome .gicu-avatar-large{display:none}.assistant-page[data-keyboard=true]{top:var(--gicu-visible-top,0px);width:100%;height:var(--gicu-visible-height,100dvh);z-index:50;min-height:0;position:fixed;left:0;overflow:hidden}.assistant-page[data-keyboard=true]>.site-header{display:none}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-shell{padding:0}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-chat-toolbar{padding:4px 12px}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-identity p,:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-welcome>.gicu-avatar,:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-example,:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true][data-composing=true] .gicu-options{display:none}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-transcript{padding:10px 16px}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-welcome{padding:0}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-welcome h2{margin:4px 0;font-size:1.125rem}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-composer{max-height:calc(var(--gicu-visible-height,100dvh) - 60px);padding:6px 10px;overflow-y:auto}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] .assistant-input-box textarea{max-height:clamp(56px,calc(var(--gicu-visible-height,100dvh) * .25),144px);font-size:max(16px,1rem)}:is(.assistant-page,.gicu-widget-dialog)[data-keyboard=true] :is(.assistant-send,.assistant-stop){min-height:48px}.gicu-options{border-bottom:1px solid #e3e8ef;flex:none;max-height:32vh;padding:8px 12px;font-size:13px;overflow:auto}.gicu-context summary{cursor:pointer;padding:6px 0;font-weight:600}.gicu-context-fields{grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;display:grid}.gicu-context-fields label{gap:4px;min-width:0;display:grid}.gicu-context-fields label:nth-child(n+3){grid-column:1/-1}.gicu-context-fields input,.gicu-context-fields textarea{box-sizing:border-box;color:#152942;width:100%;font:inherit;background:#fff;border:1px solid #c9d2df;border-radius:8px;padding:8px}.gicu-context-fields textarea{min-height:60px}.gicu-history-actions,.gicu-feedback{flex-wrap:wrap;gap:8px;display:flex}.gicu-history-actions button,.gicu-feedback button,.gicu-history-list button{color:#18314b;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:8px;padding:7px 10px}.gicu-feedback{margin-top:8px}.gicu-feedback button[aria-pressed=true]{color:#fff;background:#17334c}.gicu-answer-date{color:#586777;margin-top:8px;display:block}.gicu-history-notice{color:#526276;margin:7px 0;line-height:1.4}.gicu-history-list>div{gap:6px;margin-top:8px;display:flex}.gicu-history-list>div>button:first-child{text-align:left;overflow-wrap:anywhere;flex:1}.gicu-options button:disabled{opacity:.5;cursor:default}@media (max-width:420px){.gicu-context-fields{grid-template-columns:1fr}.gicu-context-fields label{grid-column:1}}.assistant-task-suggestions{text-align:left;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assistant-task-suggestions button{color:#20547a;cursor:pointer;background:#fff;border:1px solid #c9d9e7;border-radius:10px;min-height:44px;padding:8px 12px;font:500 .875rem/1.4 Arial,sans-serif}.assistant-task-suggestions button:focus-visible{outline-offset:3px;outline:3px solid #20547a}.assistant-context-notice{color:#0f233a;background:#fff7db;margin:0;padding:12px;line-height:1.5}
