.guides-chat.svelte-3hechd{display:flex;flex-direction:column;gap:var(--space-4, 1rem);max-width:860px;margin:0 auto}.gc-head.svelte-3hechd h2:where(.svelte-3hechd){margin:0 0 var(--space-2, .5rem)}.gc-intro.svelte-3hechd{color:var(--color-text-muted, #555);margin:0}.gc-tabs.svelte-3hechd{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2, .5rem)}.gc-tab.svelte-3hechd{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem);border:2px solid var(--color-border, #e2e2e2);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.gc-tab.svelte-3hechd:hover:not(:disabled){border-color:var(--tab-color)}.gc-tab--active.svelte-3hechd{border-color:var(--tab-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-color) 20%,transparent)}.gc-tab.svelte-3hechd:disabled{opacity:.6;cursor:default}.gc-tab__avatar.svelte-3hechd{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--tab-color)}.gc-tab__meta.svelte-3hechd{display:flex;flex-direction:column;min-width:0}.gc-tab__name.svelte-3hechd{font-weight:700;font-size:.9rem}.gc-tab__role.svelte-3hechd{font-size:.75rem;color:var(--color-text-muted, #666)}.gc-switch-note.svelte-3hechd{font-size:.8rem;color:var(--color-text-muted, #777);margin:0}.gc-messages.svelte-3hechd{min-height:280px;max-height:60vh;overflow-y:auto;padding:var(--space-3, .75rem);border:1px solid var(--color-border, #e2e2e2);border-radius:var(--radius-md, 10px);background:var(--color-surface-alt, #fafafa);display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.gc-empty.svelte-3hechd{margin:auto;text-align:center;color:var(--color-text-muted, #666);display:flex;flex-direction:column;align-items:center;gap:.4rem}.gc-empty__avatar.svelte-3hechd{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--active-color)}.gc-empty__hint.svelte-3hechd{font-size:.9rem}.gc-msg.svelte-3hechd{display:flex;gap:var(--space-2, .5rem);align-items:flex-start}.gc-msg--user.svelte-3hechd{justify-content:flex-end}.gc-msg__avatar.svelte-3hechd{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--active-color)}.gc-bubble.svelte-3hechd{padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-md, 10px);max-width:78%;line-height:1.55}.gc-msg--user.svelte-3hechd .gc-bubble:where(.svelte-3hechd){background:var(--active-color);color:#fff}.gc-msg--model.svelte-3hechd .gc-bubble:where(.svelte-3hechd){background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e2e2)}.gc-bubble.svelte-3hechd p{margin:0 0 .5rem}.gc-bubble.svelte-3hechd p:last-child{margin-bottom:0}.gc-bubble.svelte-3hechd ul{margin:.3rem 0;padding-left:1.2rem}.gc-bubble.svelte-3hechd blockquote{border-left:3px solid var(--active-color);margin:.4rem 0;padding-left:.7rem;color:var(--color-text-muted, #555)}.gc-thinking.svelte-3hechd{color:var(--color-text-muted, #777);font-style:italic}.gc-error.svelte-3hechd{color:#c0392b;font-size:.9rem}.gc-composer.svelte-3hechd{display:flex;gap:var(--space-2, .5rem);align-items:stretch}.gc-composer.svelte-3hechd textarea:where(.svelte-3hechd){flex:1;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 10px);font-family:inherit;font-size:1rem;resize:vertical}.gc-send.svelte-3hechd{padding:0 var(--space-4, 1.25rem);border:none;border-radius:var(--radius-md, 10px);background:var(--active-color);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.gc-send.svelte-3hechd:disabled{opacity:.5;cursor:default}.gc-mode.svelte-3hechd{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface-alt, #f0f0f0);border:1px solid var(--color-border, #e2e2e2);border-radius:999px;align-self:flex-start}.gc-mode__btn.svelte-3hechd{border:none;background:transparent;cursor:pointer;padding:.4rem .9rem;border-radius:999px;font-weight:600;font-size:.85rem;color:var(--color-text-muted, #555)}.gc-mode__btn--on.svelte-3hechd{background:var(--active-color);color:#fff}.gc-mode__btn.svelte-3hechd:disabled{opacity:.5;cursor:default}.gc-panel-composer.svelte-3hechd{display:flex;gap:var(--space-2, .5rem);align-items:stretch}.gc-panel-composer.svelte-3hechd textarea:where(.svelte-3hechd){flex:1;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 10px);font-family:inherit;font-size:1rem;resize:vertical}.gc-panel.svelte-3hechd{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3, .75rem)}.gc-col.svelte-3hechd{display:flex;flex-direction:column;border:1px solid var(--color-border, #e2e2e2);border-top:4px solid var(--col-color);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);overflow:hidden}.gc-col__head.svelte-3hechd{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:color-mix(in srgb,var(--col-color) 8%,transparent);border-bottom:1px solid var(--color-border, #eee)}.gc-col__avatar.svelte-3hechd{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--col-color);flex-shrink:0}.gc-col__meta.svelte-3hechd{display:flex;flex-direction:column;min-width:0}.gc-col__name.svelte-3hechd{font-weight:700;font-size:.85rem}.gc-col__role.svelte-3hechd{font-size:.72rem;color:var(--color-text-muted, #666)}.gc-col__body.svelte-3hechd{padding:.75rem;font-size:.92rem;line-height:1.5;max-height:62vh;overflow-y:auto}.gc-col__body.svelte-3hechd p{margin:0 0 .5rem}.gc-col__body.svelte-3hechd p:last-child{margin-bottom:0}.gc-col__body.svelte-3hechd ul{margin:.3rem 0;padding-left:1.1rem}.gc-col__body.svelte-3hechd blockquote{border-left:3px solid var(--col-color);margin:.4rem 0;padding-left:.6rem;color:var(--color-text-muted, #555)}.gc-col__empty.svelte-3hechd{color:var(--color-text-muted, #999);font-size:.85rem;font-style:italic}.gc-caret.svelte-3hechd{animation:svelte-3hechd-gc-blink 1s step-end infinite;color:var(--col-color)}@keyframes svelte-3hechd-gc-blink{50%{opacity:0}}@media(max-width:640px){.gc-tabs.svelte-3hechd{grid-template-columns:1fr}.gc-tab__role.svelte-3hechd{display:none}}
