.c-skeleton-shimmer:before,.u-skeleton-shimmer:before{animation:c-skeleton-shimmer calc(var(--duration-slow) * 2) infinite;background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-subtle-bg) 50%, var(--color-surface) 100%);content:"";position:absolute;inset:0;transform:translate(-100%)}@keyframes c-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.c-skeleton-shimmer:before,.u-skeleton-shimmer:before{animation:none}}.c-chat-wrapper{background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-elevation-3);height:calc(100dvh - var(--header-height));flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.c-chat-wrapper h1{font-size:var(--font-size-4);font-weight:600}.c-chat-container{background:var(--color-subtle-bg-alt);gap:var(--space-4);padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.c-message{animation:fadeIn var(--duration-normal) var(--easing-standard);border-radius:var(--radius-l);max-width:85%;padding:var(--space-4) var(--space-5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}.c-user-message{background:var(--gradient-primary);border-bottom-right-radius:var(--radius-xs);color:var(--color-white);align-self:flex-end}.c-ai-message{background:var(--color-subtle-bg-hover);border-bottom-left-radius:var(--radius-xs);box-shadow:var(--shadow-elevation-1);color:var(--color-text-deep);align-self:flex-start}.c-chat-source-hints{border-color:var(--color-border-muted);border-top:var(--border-1);gap:var(--space-2);margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:grid}.c-chat-source-hints-heading{color:var(--color-text-muted);font-size:var(--font-size-0);font-weight:700;line-height:var(--line-height-tight)}.c-chat-source-hint-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-chat-source-hint-item{margin:0}.c-chat-source-hint-link,.c-chat-source-hint-label{background:var(--color-palette-surface);border:var(--border-1);border-color:var(--color-palette-border);border-radius:var(--radius-m);color:var(--color-text);font-size:var(--font-size-0);font-weight:600;line-height:var(--line-height-tight);overflow-wrap:anywhere;max-inline-size:100%;padding:var(--space-1) var(--space-2);text-decoration:none;display:inline-flex}.c-chat-source-hint-link{transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard)}.c-chat-source-hint-link:hover{background:var(--color-surface);border-color:var(--color-brand);color:var(--color-text-deep)}.c-chat-source-hint-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-typing-indicator{background:var(--color-subtle-bg-hover);border-radius:var(--radius-l);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-5);align-self:flex-start;display:none}.c-typing-dot{animation:pulse calc(var(--duration-slow) * 3) infinite;background:var(--color-gray-medium);height:var(--space-2);margin-right:var(--space-1);width:var(--space-2);border-radius:50%;display:inline-block}.c-typing-dot:nth-child(2){animation-delay:var(--duration-fast)}.c-typing-dot:nth-child(3){animation-delay:calc(var(--duration-fast) * 2)}@media (prefers-reduced-motion:reduce){.c-message,.c-typing-dot{animation:none}}.c-input-area{background:var(--color-surface);border-top:var(--border-1);align-items:flex-end;gap:var(--space-3);padding:var(--space-4);display:flex}.c-message-input{background:var(--color-subtle-bg-alt);border:var(--border-0);border-radius:var(--radius-l);color:var(--color-text);font-size:var(--font-size-2);max-height:calc(var(--space-10) + var(--space-7) + var(--space-2));padding:var(--space-4) var(--space-5);resize:none;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex:1}.c-message-input:focus-visible{border-color:var(--color-brand);box-shadow:var(--focus-ring);outline:none}.c-message-input:disabled{background:var(--color-subtle-bg);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.c-message-input:not(:disabled):hover{border-color:var(--color-palette-border)}.c-message-input:not(:disabled):hover:focus-visible{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.c-btn-container{gap:var(--space-3);display:flex}.c-send-btn,.c-reset-btn{aspect-ratio:1;block-size:var(--space-8);inline-size:var(--space-8);padding:var(--space-3);justify-content:center;align-items:center;display:flex}.c-send-btn svg,.c-reset-btn svg{block-size:var(--space-5);inline-size:var(--space-5);pointer-events:none}.c-info-text{color:var(--color-text-muted);font-size:var(--font-size-1);padding:var(--space-3);text-align:center}.c-chat-empty-state{align-self:center;gap:var(--space-4);width:min(100%,42rem);max-width:42rem;margin-block:auto;display:grid}.c-chat-presets{gap:var(--space-4);display:grid}.c-chat-presets-copy{gap:var(--space-2);text-align:center;display:grid}.c-chat-presets-title{color:var(--color-text-deep);font-size:var(--font-size-2);font-weight:700;line-height:var(--line-height-tight);margin:0}.c-chat-presets-description{color:var(--color-text-muted);font-size:var(--font-size-0);line-height:var(--line-height-relaxed);margin:0}.c-chat-preset-list{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.c-chat-preset-button{background:var(--color-surface);border:var(--border-1);border-color:var(--color-palette-border);border-radius:var(--radius-l);box-shadow:var(--shadow-elevation-1);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-1);line-height:var(--line-height-normal);min-height:var(--space-10);overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);flex:16rem}.c-chat-preset-button:focus-visible{box-shadow:var(--shadow-elevation-1), var(--focus-ring);outline:none}.c-chat-preset-button:disabled{cursor:not-allowed;opacity:.6}.c-chat-preset-button:hover:not(:disabled){background:var(--color-palette-surface);box-shadow:var(--shadow-elevation-2);color:var(--color-text-deep);transform:translateY(calc(var(--space-1) * -.5))}.c-chat-preset-button:active:not(:disabled){box-shadow:var(--shadow-elevation-1);transform:translateY(0)}@media (width<=30rem){.c-input-area{padding:var(--space-5)}.c-input-area .c-message-input{padding:var(--space-5);flex:1}.c-input-area .c-send-btn{border-radius:50%}.c-input-area .c-send-btn,.c-input-area .c-reset-btn{block-size:var(--space-7);inline-size:var(--space-7);padding:var(--space-2)}.c-input-area .c-send-btn svg,.c-input-area .c-reset-btn svg{block-size:var(--space-4);inline-size:var(--space-4)}.c-chat-empty-state{margin-block:var(--space-3)}.c-chat-preset-list{gap:var(--space-2)}.c-chat-preset-button{min-height:var(--space-9);padding:var(--space-3);flex-basis:100%}}@container (width<=37.5rem){.c-chat-wrapper{height:calc(100dvh - var(--header-height));border-radius:0}.c-btn-container{flex-direction:column}.c-message{max-width:90%}.c-input-area{padding-bottom:calc(var(--space-4) - (var(--space-1) / 4) + env(safe-area-inset-bottom))}}.c-copy-btn{background:var(--color-border-muted);border:var(--border-2);bottom:var(--space-2);color:var(--color-text-deep);cursor:pointer;font-size:var(--font-size-0);left:var(--space-2);padding:var(--space-1) var(--space-2);transition:background-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);z-index:1;display:none;position:absolute}.c-copy-btn:hover{background:var(--color-palette-surface);box-shadow:var(--shadow-elevation-1);color:var(--color-text)}.c-copy-btn:active{transform:translateY(calc(var(--space-1) * .5))}.c-copy-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-ai-message:hover .c-copy-btn,.c-ai-message.is-copy-visible .c-copy-btn{display:inline-block}.c-ai-message{position:relative}.c-loading-indicator{color:var(--color-text-muted);margin-block-start:calc(-1 * var(--space-5));margin-block-end:calc(-1 * var(--space-5));margin-inline:calc(-1 * var(--space-5));padding:var(--space-5);text-align:center;width:calc(100% + 2 * var(--space-5));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.c-loading-indicator-text{z-index:1;position:relative}.is-basic-mode .c-ai-message{background:var(--color-subtle-bg);border:var(--border-1)}.is-basic-mode .c-ai-message pre{background:var(--color-subtle-bg-hover);padding:var(--space-3);white-space:pre-wrap;overflow:auto}.c-hint-message{background:var(--overlay-dark-bg);border-radius:var(--radius-xs);bottom:var(--space-10);color:var(--color-white);padding:var(--space-2) var(--space-4);transition:opacity var(--duration-normal) var(--easing-standard);z-index:1000;position:fixed;left:50%;transform:translate(-50%)}body.is-embedded{background:0 0;padding:0}body.is-embedded nav{display:none}body.is-embedded .c-chat-wrapper{height:100dvh}.c-modal{background:var(--overlay-modal-bg);color:var(--color-base-white);z-index:1003;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.c-modal-content{gap:var(--space-3);max-width:calc(100vw - var(--space-8));padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.c-modal-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}
