.chat-input.svelte-1v5pfut{font-family:inherit;outline:none}.chat-input--chat.svelte-1v5pfut{min-height:0;width:100%;resize:none;border:0;border-radius:0;background:transparent;padding:0;font-size:.95rem;line-height:1.5rem;color:inherit;box-shadow:none}.chat-input--chat.svelte-1v5pfut::placeholder{color:#64748bb8}.chat-input--default.svelte-1v5pfut{min-height:2.75rem;width:100%;resize:none;border:2px solid rgba(148,163,184,.3);border-radius:1rem;background:#fff;padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;box-shadow:0 1px 2px #0f172a0f;transition:border-color .2s ease}.composer-stack.svelte-mw8vu7{display:flex;flex-direction:column;gap:var(--chat-composer-stack-gap, .6rem)}.composer-stack.is-spinner-only.svelte-mw8vu7{align-items:flex-end}.composer-card.svelte-mw8vu7{display:flex;flex-direction:column;gap:var(--chat-composer-card-gap, .6rem);overflow:clip;padding:var(--chat-composer-padding, .625rem);border:1px solid var(--chat-composer-border, var(--chat-border, rgba(148, 163, 184, .3)));border-radius:var(--chat-composer-radius, 12px);background:var(--chat-composer-surface, var(--chat-surface, rgba(255, 255, 255, .94)));background-clip:padding-box;-webkit-backdrop-filter:var(--chat-composer-backdrop, blur(16px));backdrop-filter:var(--chat-composer-backdrop, blur(16px));box-shadow:var( --chat-composer-shadow, 0 18px 45px -32px rgba(15, 23, 42, .35), inset 0 1px 0 rgba(255, 255, 255, .55) );transition:padding var(--chat-composer-shell-transition-duration, .2s) ease,border-radius var(--chat-composer-shell-transition-duration, .2s) ease,background var(--chat-composer-shell-transition-duration, .2s) ease,border-color var(--chat-composer-shell-transition-duration, .2s) ease,box-shadow var(--chat-composer-shell-transition-duration, .2s) ease}.composer-card.is-spinner-only.svelte-mw8vu7{padding:var(--chat-composer-spinner-shell-padding, .2rem);border-color:var( --chat-composer-spinner-shell-border, var(--chat-composer-border, rgba(148, 163, 184, .3)) );border-radius:999px;background:var( --chat-composer-spinner-shell-bg, color-mix(in srgb, var(--chat-composer-surface, rgba(255, 255, 255, .94)) 92%, transparent) );box-shadow:none}.composer-card.svelte-mw8vu7:focus-within{border-color:var( --chat-composer-focus-border, color-mix(in srgb, var(--text-secondary, rgba(30, 41, 59, .6)) 40%, transparent) );box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-composer-ring, var(--ring, rgba(99, 102, 241, .4))) 35%,transparent),var( --chat-composer-shadow, 0 18px 45px -32px rgba(15, 23, 42, .35), inset 0 1px 0 rgba(255, 255, 255, .55) )}.composer-field.svelte-mw8vu7{display:grid;grid-template-areas:"leading input trailing";grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--chat-composer-gap, .6rem)}.composer-field.is-spinner-only.svelte-mw8vu7{display:flex;align-items:center;justify-content:flex-end}.composer-field.is-expanded.svelte-mw8vu7{grid-template-areas:"input input input" "leading spacer trailing";row-gap:.45rem;align-items:end}.composer-input.svelte-mw8vu7{display:flex;grid-area:input;min-width:0;align-items:stretch}.composer-field.is-expanded.svelte-mw8vu7 .composer-input:where(.svelte-mw8vu7){padding-bottom:.25rem}.chat-composer__textarea{width:100%;padding:var(--chat-composer-textarea-padding, .15rem .2rem .25rem);font-family:inherit;font-size:var(--chat-composer-font-size, .95rem);line-height:var(--chat-composer-line-height, 1.5rem);color:var(--chat-composer-text, var(--text-primary, var(--foreground, #111827)))}.chat-composer__textarea::placeholder{color:var(--chat-composer-placeholder, var(--text-secondary, rgba(100, 116, 139, .72)))}.composer-leading.svelte-mw8vu7{grid-area:leading}.composer-leading-shell.svelte-mw8vu7{display:flex;align-items:center}.composer-trailing.svelte-mw8vu7{display:flex;grid-area:trailing;align-items:center;gap:var(--chat-composer-trailing-gap, .4rem)}.composer-trailing.is-spinner-only.svelte-mw8vu7{gap:0}.composer-spacer.svelte-mw8vu7{display:none;grid-area:spacer}.composer-field.is-expanded.svelte-mw8vu7 .composer-spacer:where(.svelte-mw8vu7){display:block}.composer-btn.svelte-mw8vu7{display:grid;place-items:center;width:var(--chat-composer-button-size, 2.25rem);height:var(--chat-composer-button-size, 2.25rem);border:1px solid transparent;border-radius:999px;background:transparent;color:var(--chat-composer-button-fg, var(--text-secondary, rgba(30, 41, 59, .6)));transition:transform var(--chat-composer-button-transition-duration, .2s) ease,background var(--chat-composer-button-transition-duration, .2s) ease,color var(--chat-composer-button-transition-duration, .2s) ease,border-color var(--chat-composer-button-transition-duration, .2s) ease,box-shadow var(--chat-composer-button-transition-duration, .2s) ease}.composer-field.is-expanded.svelte-mw8vu7 .composer-btn:where(.svelte-mw8vu7){align-self:end}.composer-btn.svelte-mw8vu7:disabled{cursor:not-allowed;opacity:.5}.composer-btn.svelte-mw8vu7:not(.composer-send):not(:disabled):hover{transform:translateY(-1px);background:var(--chat-composer-button-hover-bg, rgba(148, 163, 184, .18));color:var(--chat-composer-button-hover-fg, var(--text-primary, var(--foreground)))}.composer-send.svelte-mw8vu7{background:var(--chat-composer-send-bg, var(--chat-send-bg, #111827));color:var(--chat-composer-send-fg, var(--chat-send-fg, #ffffff));box-shadow:var(--chat-composer-send-shadow, 0 12px 30px -18px rgba(15, 23, 42, .35))}.composer-send.svelte-mw8vu7:not(:disabled):hover{transform:translateY(-1px) scale(1.02);background:var( --chat-composer-send-hover-bg, color-mix( in srgb, var(--chat-composer-send-bg, var(--chat-send-bg, #111827)) 88%, transparent ) );color:var(--chat-composer-send-fg, var(--chat-send-fg, #ffffff))}.composer-send.svelte-mw8vu7:disabled{background:var( --chat-composer-send-disabled-bg, color-mix( in srgb, var(--chat-composer-send-bg, var(--chat-send-bg, #111827)) 60%, transparent ) );color:var( --chat-composer-send-disabled-fg, color-mix( in srgb, var(--chat-composer-send-fg, var(--chat-send-fg, #ffffff)) 70%, transparent ) )}.composer-send--spinner-only.svelte-mw8vu7,.composer-send--spinner-only.svelte-mw8vu7:disabled{border-color:transparent;background:transparent;color:var( --chat-composer-spinner-shell-fg, var(--chat-composer-send-bg, var(--chat-send-bg, #111827)) );box-shadow:none;opacity:1;cursor:default}.composer-icon.svelte-mw8vu7{width:1.05rem;height:1.05rem}.composer-spinner.svelte-mw8vu7{width:1.1rem;height:1.1rem;border:2px solid color-mix(in srgb,currentColor 40%,transparent);border-top-color:currentColor;border-radius:999px;animation:svelte-mw8vu7-chat-composer-spin .8s linear infinite}.chat-composer__menu-shell.svelte-mw8vu7{position:relative}.chat-composer__menu.svelte-mw8vu7{position:absolute;z-index:40;top:calc(100% + .75rem);left:0;min-width:15.5rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--chat-composer-border, rgba(148, 163, 184, .3)) 92%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--chat-composer-surface, rgba(255, 255, 255, .94)) 98%,white);box-shadow:0 18px 45px -32px #0f172a59;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-composer__menu-item.svelte-mw8vu7{display:flex;align-items:center;width:100%;gap:.65rem;padding:.6rem .65rem;border:0;border-radius:.75rem;background:transparent;color:var(--chat-composer-text, var(--foreground, #111827));font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.chat-composer__menu-item.svelte-mw8vu7:hover:enabled{background:var(--chat-composer-button-hover-bg, rgba(148, 163, 184, .18))}.chat-composer__menu-item.svelte-mw8vu7:disabled{cursor:not-allowed;opacity:.5}.chat-composer__menu-icon.svelte-mw8vu7{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.chat-composer__menu-paperclip.svelte-mw8vu7{width:1rem;height:1rem}.chat-composer__menu-shortcut.svelte-mw8vu7{margin-left:auto;font-size:.75rem;letter-spacing:.08em;color:var(--chat-composer-button-fg, rgba(100, 116, 139, .8))}.chat-composer__menu-separator.svelte-mw8vu7{height:1px;margin:.2rem -.05rem;background:color-mix(in srgb,var(--chat-composer-border, rgba(148, 163, 184, .3)) 90%,transparent)}@keyframes svelte-mw8vu7-chat-composer-spin{to{transform:rotate(360deg)}}.paper-sheet-note__runtime.svelte-h5hkmh{margin-top:.85rem;padding:.85rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--note-left) 20%,transparent);background:color-mix(in srgb,var(--note-bg) 82%,white)}.paper-sheet-note__runtime-label.svelte-h5hkmh{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--note-text-muted)}.paper-sheet-note__runtime-body.svelte-h5hkmh{color:var(--note-text)}.paper-sheet-note__bubble.is-live-draft.svelte-h5hkmh{border-style:dashed}.paper-sheet-note__thread.svelte-h5hkmh{display:flex;flex-direction:column;gap:8px;padding:0 0 4px;margin-bottom:8px}.paper-sheet-note__turn.svelte-h5hkmh{display:flex}.paper-sheet-note__turn.is-student.svelte-h5hkmh{justify-content:flex-end}.paper-sheet-note__bubble.svelte-h5hkmh{font-size:16px;line-height:1.8;color:var(--note-text)}.paper-sheet-note__bubble-markdown.svelte-h5hkmh{font-size:inherit;line-height:inherit}.paper-sheet-note__attachments.svelte-h5hkmh{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.45rem}.paper-sheet-note__attachments.is-draft.svelte-h5hkmh{margin-bottom:.7rem}.paper-sheet-note__attachment-card.svelte-h5hkmh{display:flex;align-items:center;gap:.55rem;max-width:min(18rem,100%);padding:.45rem .55rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--note-left) 18%,transparent);background:color-mix(in srgb,var(--paper-surface-elevated, #ffffff) 92%,transparent);cursor:pointer;color:inherit;font:inherit;text-align:left;text-decoration:none}.paper-sheet-note__attachment-card.is-image.svelte-h5hkmh{align-items:stretch;flex-direction:column;width:min(12rem,100%);padding:.4rem}.paper-sheet-note__attachment-card.is-image.svelte-h5hkmh img:where(.svelte-h5hkmh){display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:color-mix(in srgb,var(--note-left) 8%,transparent)}.paper-sheet-note__attachment-badge.svelte-h5hkmh{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.2rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--note-left) 12%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.04em}.paper-sheet-note__attachment-name.svelte-h5hkmh{min-width:0;font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}.paper-sheet-note__attachment-remove.svelte-h5hkmh{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--note-left) 12%,transparent);color:inherit;cursor:pointer}.paper-sheet-note__attachment-error.svelte-h5hkmh{margin:0 0 .55rem;font-size:.82rem;font-weight:600;color:var(--note-left)}.paper-sheet-note__bubble.is-student.svelte-h5hkmh{padding:10px 14px;border:1.5px solid var(--note-user-border);border-radius:8px 8px 0;background:var(--note-user-bg);box-shadow:var(--paper-card-shadow, 0 1px 4px rgba(0, 0, 0, .08))}.paper-sheet-note__bubble.is-tutor.svelte-h5hkmh{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.paper-sheet-note__processing.svelte-h5hkmh{padding:0 4px 4px 32px;font-size:12px;font-style:italic;color:var(--note-status-processing)}.paper-sheet-note__composer.svelte-h5hkmh{padding:16px 0 0;--chat-composer-surface: var(--note-composer-surface);--chat-composer-border: var(--note-input-border);--chat-composer-stack-gap: .4rem;--chat-composer-focus-border: color-mix( in srgb, var(--note-input-border) 78%, var(--paper-surface, #ffffff) );--chat-composer-ring: color-mix(in srgb, var(--note-input-border) 36%, transparent);--chat-composer-shadow: none;--chat-composer-backdrop: none;--chat-composer-padding: .4rem .45rem .4rem .55rem;--chat-composer-gap: .55rem;--chat-composer-card-gap: .4rem;--chat-composer-text: var(--note-text);--chat-composer-placeholder: var(--paper-placeholder, rgba(148, 163, 184, .96));--chat-composer-font-size: 16px;--chat-composer-line-height: 1.45;--chat-composer-textarea-padding: 0 .1rem .05rem;--chat-composer-button-size: 2rem;--chat-composer-button-fg: var(--paper-text-soft, rgba(87, 71, 58, .72));--chat-composer-button-hover-bg: var(--note-composer-hover);--chat-composer-button-hover-fg: var(--note-text);--chat-composer-trailing-gap: .25rem;--chat-composer-send-bg: var(--sheet-color);--chat-composer-send-fg: #ffffff;--chat-composer-send-hover-bg: color-mix(in srgb, var(--sheet-color) 90%, #000000);--chat-composer-send-disabled-bg: color-mix( in srgb, var(--sheet-color) 18%, var(--paper-surface, #ffffff) );--chat-composer-send-disabled-fg: var(--paper-text-subtle, rgba(87, 71, 58, .42));--chat-composer-send-shadow: none;--chat-composer-spinner-shell-padding: .18rem;--chat-composer-spinner-shell-bg: color-mix( in srgb, var(--paper-surface-elevated, #ffffff) 92%, var(--note-left) 8% );--chat-composer-spinner-shell-border: color-mix( in srgb, var(--note-left) 34%, var(--paper-surface, #ffffff) );--chat-composer-spinner-shell-fg: var(--sheet-color)}.paper-sheet-note__file-input.svelte-h5hkmh{display:none}.paper-sheet-note__composer.is-runtime-locked.svelte-h5hkmh{--chat-composer-surface: color-mix( in srgb, var(--paper-surface-soft, #f6f6f6) 90%, var(--note-left) 10% );--chat-composer-border: color-mix( in srgb, var(--paper-border, rgba(148, 163, 184, .24)) 80%, var(--note-left) 20% )}.paper-sheet-note__followup.svelte-h5hkmh{padding-top:.35rem;display:flex;justify-content:flex-end}.paper-sheet-note__followup-button.svelte-h5hkmh{border:1px solid color-mix(in srgb,var(--note-left) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--note-bg) 72%,white);padding:.45rem .8rem;font:inherit;font-size:.88rem;font-weight:700;text-transform:lowercase;color:var(--note-left);cursor:pointer}.paper-sheet-note__followup-button.svelte-h5hkmh:hover{background:color-mix(in srgb,var(--note-bg) 62%,white)}.paper-sheet-note__input::placeholder{color:var(--paper-placeholder, rgba(148, 163, 184, .96))}@media(max-width:720px){.paper-sheet-note__composer.svelte-h5hkmh{padding:16px 0 0;--chat-composer-button-size: 2rem}.paper-sheet-note__thread.svelte-h5hkmh,.paper-sheet-note__processing.svelte-h5hkmh{padding-left:0}}
