:root{color:#e5eefb;background:radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 28%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 22%),linear-gradient(180deg,#07111f,#0b1323 48%,#0f172a);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.app-shell{display:grid;grid-template-columns:288px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:1.4rem 1rem 1rem;background:#070d18e6;border-right:1px solid rgba(148,163,184,.14);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:.85rem;padding:.4rem .35rem}.sidebar-brand strong{display:block;font-size:1rem;letter-spacing:.01em}.sidebar-brand p{margin:.1rem 0 0;color:#8da2c0;font-size:.84rem}.sidebar-brand-mark,.settings-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.9rem;color:#dbeafe;background:linear-gradient(135deg,#3b82f652,#0ea5e92e);border:1px solid rgba(96,165,250,.18)}.sidebar-icon{width:1.1rem;height:1.1rem}.sidebar-primary-action,.sidebar-settings-action,.ghost-button,.modal-close-button,.composer-actions button,.actions button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(148,163,184,.18);border-radius:.95rem;padding:.85rem 1rem;background:#0f172ac7;color:#f8fafc;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.sidebar-primary-action:hover,.sidebar-settings-action:hover,.ghost-button:hover,.modal-close-button:hover,.composer-actions button:hover,.actions button:hover,.conversation-item:hover,.module-chip:hover,.settings-tab:hover{transform:translateY(-1px);border-color:#60a5fa57}.sidebar-primary-action{justify-content:flex-start;background:linear-gradient(135deg,#2563eb6b,#0ea5e938)}.sidebar-section{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.sidebar-footer{display:grid;gap:.7rem;margin-top:auto}.sidebar-user-card{display:grid;gap:.15rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#0f172a94}.sidebar-user-card strong{font-size:.92rem;color:#f8fafc}.sidebar-user-card span{color:#8da2c0;font-size:.82rem;word-break:break-word}.sidebar-logout-action{color:#fecaca;border-color:#f8717138;background:#7f1d1d2e}.sidebar-logout-action:hover{border-color:#f8717157;background:#7f1d1d47}.sidebar-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.sidebar-mode-button{border:1px solid rgba(148,163,184,.16);border-radius:.95rem;padding:.7rem .75rem;color:#cbd5e1;background:#0f172a99;cursor:pointer}.sidebar-mode-button.active{background:#2563eb3d;border-color:#60a5fa57}.sidebar-section-title{margin:0 0 .7rem;padding:0 .35rem;color:#8da2c0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.conversation-list{display:grid;gap:.45rem;flex:1;min-height:0;overflow:auto;padding-right:.2rem}.conversation-item{display:grid;gap:.2rem;width:100%;padding:.85rem .95rem;text-align:left;border:1px solid transparent;border-radius:1rem;color:#c7d2e5;background:#0f172a75;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.conversation-item strong{font-size:.95rem;font-weight:600}.conversation-item span{color:#8da2c0;font-size:.84rem}.conversation-item.active{background:#1e293beb;border-color:#60a5fa52;box-shadow:inset 0 1px #ffffff08}.sidebar-settings-action{justify-content:flex-start;margin-top:auto}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:1rem}.workspace-banner{margin:0 0 1rem;padding:.8rem 1rem;border-radius:1rem;color:#bfdbfe;background:#1e40af2e;border:1px solid rgba(96,165,250,.2)}.workspace-banner.error{color:#fecaca;background:#7f1d1d38;border-color:#f8717133}.chat-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0;height:100%;border:1px solid rgba(148,163,184,.14);border-radius:1.8rem;background:linear-gradient(180deg,#0f172ad1,#0b1220f0),#0f172ae0;box-shadow:0 24px 80px #02061757,inset 0 1px #ffffff0a;overflow:hidden}.chat-main-column{display:flex;flex-direction:column;min-width:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid rgba(148,163,184,.1)}.chat-header h1{margin:.2rem 0 0;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.03em}.chat-header-eyebrow,.chat-empty-eyebrow{margin:0;color:#7dd3fc;font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-header-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.chat-header-meta span{padding:.45rem .75rem;border-radius:999px;color:#cbd5e1;background:#1e293be0;border:1px solid rgba(148,163,184,.16);font-size:.83rem}.chat-scroll-area{flex:1;min-height:0;overflow:auto;padding:1.5rem}.chat-empty-state{width:min(720px,100%);margin:4rem auto;padding:2rem;border-radius:1.6rem;text-align:center;color:#bfd0e9;background:#0f172a80;border:1px solid rgba(148,163,184,.14)}.chat-empty-state h2{margin:.8rem 0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}.chat-empty-state p{margin:0 auto;max-width:50ch;color:#94a3b8}.message-list{display:grid;gap:1.2rem}.message-resource-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem}.message-resource-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;color:#bfdbfe;background:#1e293be0;border:1px solid rgba(96,165,250,.2);text-decoration:none;font-size:.78rem}.message-resource-chip.deleted{color:#fecaca;border-color:#f8717133;background:#450a0a47}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{width:min(780px,100%);padding:1rem 1.1rem;border-radius:1.35rem;border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 44px #0206171f}.message-bubble.user{color:#eff6ff;background:linear-gradient(135deg,#2563eb6b,#0ea5e933)}.message-bubble.assistant{color:#dbe5f5;background:#0f172ad1}.message-role{margin:0 0 .55rem;color:#8da2c0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.message-content{margin:0;white-space:pre-wrap;word-break:break-word}.message-suggestions{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.12)}.message-suggestions strong{display:block;margin-bottom:.45rem;font-size:.86rem}.message-suggestions ul{margin:0;padding-left:1.1rem;color:#b7c6da}.message-meta{margin:.9rem 0 0;color:#7b90ad;font-size:.8rem}.composer-shell{padding:0 1.25rem 1.25rem}.personality-composer-shell{padding-top:.35rem}.personality-top-grid{align-items:start}.personality-advanced{border:1px solid rgba(148,163,184,.16);border-radius:1rem;padding:.85rem .95rem;background:#0f172a94}.personality-advanced summary{cursor:pointer;color:#dbe5f5;font-weight:600;margin-bottom:.75rem}.personality-studio-panel .chat-scroll-area{padding-bottom:1rem}.personality-panel-title{grid-template-columns:1fr}.composer-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.65fr) minmax(190px,1fr) repeat(2,minmax(96px,.55fr));gap:.75rem;margin-bottom:.85rem}.compact-field,.field{display:grid;gap:.45rem}.compact-field span,.field span{color:#9fb0c7;font-size:.78rem;font-weight:700;letter-spacing:.04em}.compact-field input,.compact-field select,.field input,.field select,.field textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:1rem;padding:.8rem .9rem;color:#f8fafc;background:#0f172ae0}.field textarea{resize:vertical;min-height:110px}.field-help{color:#7b90ad;font-size:.82rem}.module-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.module-chip-label{display:inline-flex;align-items:center;margin-right:.15rem;color:#8da2c0;font-size:.8rem;font-weight:700}.module-chip{border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:.45rem .8rem;color:#cbd5e1;background:#0f172ab8;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.module-chip.active{color:#eff6ff;background:#2563eb57;border-color:#60a5fa66}.resource-chip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-tag{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;font-size:.78rem;color:#dbeafe;background:#1e293be0;border:1px solid rgba(148,163,184,.14)}.resource-tag.muted{color:#94a3b8}.composer-box{border:1px solid rgba(148,163,184,.18);border-radius:1.5rem;background:#080e1adb;box-shadow:inset 0 1px #ffffff08}.composer-box textarea{width:100%;min-height:118px;border:0;border-radius:1.5rem 1.5rem 0 0;padding:1rem 1rem .9rem;color:#f8fafc;background:transparent;resize:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.12)}.composer-action-row{display:flex;align-items:center;gap:.7rem}.composer-helper{margin:0;color:#7b90ad;font-size:.84rem}.composer-provider-note{margin:0 0 .8rem;color:#8da2c0;font-size:.82rem}.composer-actions button,.actions button{border-color:#60a5fa42;background:linear-gradient(135deg,#2563ebb8,#0ea5e961)}.composer-error{margin-top:.8rem}.status{margin:0;color:#cbd5e1}.status.error{color:#fca5a5}.status.success{color:#86efac}.settings-modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:#020617a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.settings-modal{width:min(1180px,100%);max-height:min(860px,calc(100vh - 3rem));border:1px solid rgba(148,163,184,.16);border-radius:1.8rem;overflow:hidden;background:linear-gradient(180deg,#0b1323,#0f172a);box-shadow:0 32px 100px #0206178a}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.12)}.settings-modal-title{display:flex;align-items:center;gap:1rem}.settings-modal-title h2{margin:0;font-size:1.3rem}.settings-modal-title p{margin:.25rem 0 0;color:#8da2c0}.settings-modal-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;max-height:calc(100vh - 10rem)}.settings-tabs{display:grid;align-content:start;gap:.45rem;padding:1.25rem;border-right:1px solid rgba(148,163,184,.12);background:#070d18a3}.settings-tab{width:100%;padding:.8rem .9rem;text-align:left;border:1px solid transparent;border-radius:.95rem;color:#c7d2e5;background:transparent;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.settings-tab.active{background:#1e293be6;border-color:#60a5fa47}.settings-content{overflow:auto;padding:1.4rem 1.5rem 1.6rem}.settings-tab-panel{display:grid;gap:1rem}.settings-intro h3{margin:0;font-size:1.1rem}.settings-intro p{margin:.35rem 0 0;color:#8da2c0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.settings-toggle{display:inline-flex;align-items:center;gap:.65rem;padding-top:2rem;color:#d8e2f0}.preset-card-list{display:grid;gap:.8rem}.settings-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.preset-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.14);background:#0f172ab3}.preset-list-item p,.preset-list-item small{display:block;margin:.2rem 0 0;color:#8da2c0}.ghost-button,.modal-close-button{background:#0f172a99}.ghost-button.compact{padding:.45rem .7rem;border-radius:.8rem;font-size:.82rem}.ghost-button.compact.active{border-color:#60a5fa66;background:#2563eb3d}.ghost-button.compact.danger,.danger-button{color:#fecaca;border:1px solid rgba(248,113,113,.22);background:#7f1d1d2e}.danger-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1rem;border-radius:1rem;cursor:pointer}.sidebar-primary-action:disabled,.sidebar-settings-action:disabled,.ghost-button:disabled,.modal-close-button:disabled,.composer-actions button:disabled,.actions button:disabled{opacity:.55;cursor:wait;transform:none}.workspace-panel-shell{min-width:0;border-left:1px solid rgba(148,163,184,.1);background:#070d18ad;display:flex;flex-direction:column}.workspace-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.workspace-panel-tab{border:1px solid transparent;border-radius:.95rem;padding:.7rem .75rem;background:transparent;color:#c7d2e5;cursor:pointer}.workspace-panel-tab.active{background:#1e293be6;border-color:#60a5fa42}.workspace-panel-body{min-height:0;overflow:auto;padding:1rem}.workspace-panel-section-list{display:grid;gap:.8rem}.workspace-card{display:grid;gap:.65rem;padding:.95rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.14);background:#0f172aad}.workspace-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.workspace-copy{margin:0;color:#dbe5f5}.workspace-copy.muted,.workspace-card small{color:#8da2c0}.workspace-tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.workspace-key-grid{display:grid;grid-template-columns:auto 1fr;gap:.4rem .65rem;align-items:center}.workspace-key-grid span{color:#8da2c0;font-size:.82rem}.workspace-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem}.resource-status{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.74rem;text-transform:lowercase;background:#1e293be0}.resource-status.ready{color:#86efac}.resource-status.processing{color:#fcd34d}.resource-status.failed{color:#fca5a5}.resource-preview-text{font-size:.86rem;line-height:1.55}.activity-item{display:grid;gap:.25rem;width:100%;padding:.85rem .95rem;text-align:left;border:1px solid rgba(148,163,184,.14);border-radius:1rem;color:#dbe5f5;background:#0f172a80;cursor:pointer}.activity-item span,.activity-item small{color:#8da2c0}.activity-item.active{border-color:#60a5fa4d;background:#1e293beb}.workspace-detail-block{display:grid;gap:.4rem}.workspace-detail-block p{margin:0;color:#dbe5f5;line-height:1.55}.workspace-detail-block pre,.artifact-preview{margin:0;padding:.85rem;border-radius:.95rem;overflow:auto;white-space:pre-wrap;background:#070d18d1;border:1px solid rgba(148,163,184,.12);color:#dbeafe}.preview-card small{display:block;margin-top:.25rem}@media(max-width:1080px){.chat-panel{grid-template-columns:1fr}.workspace-panel-shell{border-left:0;border-top:1px solid rgba(148,163,184,.1)}.composer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modal-body{grid-template-columns:1fr}.settings-tabs{grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow:auto;border-right:0;border-bottom:1px solid rgba(148,163,184,.12)}}@media(max-width:920px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.14);overflow:visible}.conversation-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);max-height:none;overflow:auto;padding-bottom:.2rem}.chat-panel{min-height:calc(100vh - 15rem)}}@media(max-width:720px){.workspace{padding:.75rem}.chat-header,.chat-scroll-area,.composer-shell,.settings-modal-header,.settings-content{padding-left:1rem;padding-right:1rem}.chat-header{align-items:flex-start;flex-direction:column}.workspace-panel-tabs,.composer-toolbar,.settings-grid,.settings-toolbar{grid-template-columns:1fr}.composer-actions,.composer-action-row,.preset-list-item{align-items:flex-start;flex-direction:column}.settings-modal-overlay{padding:.75rem}}.message-rich-content{display:grid;gap:.9rem}.message-heading{margin:0;line-height:1.25;letter-spacing:-.02em}.message-heading.level-1{font-size:1.2rem}.message-heading.level-2{font-size:1.05rem}.message-heading.level-3{font-size:.98rem}.message-content{margin:0;color:#e2e8f0;white-space:normal}.message-rich-content code,.message-meta,.message-code-block code{font-family:Cascadia Code,JetBrains Mono,SFMono-Regular,monospace}.message-rich-content code{padding:.1rem .35rem;border-radius:.45rem;background:#0f172ab8;color:#bfdbfe;font-size:.93em}.message-code-block{margin:0;padding:.95rem 1rem;overflow-x:auto;border-radius:1rem;background:#070d18d1;border:1px solid rgba(96,165,250,.12)}.message-code-block code{display:block;padding:0;background:transparent;color:#dbeafe;line-height:1.6}.message-list-block{margin:0;padding-left:1.2rem;color:#e2e8f0}.message-list-block li+li{margin-top:.38rem}.message-divider{width:100%;height:1px;margin:0;border:0;background:#94a3b82e}.auth-shell,.public-shell{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 24%),linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a}.auth-shell{display:grid;place-items:center;padding:1.5rem}.auth-card,.public-loading-card{width:min(480px,100%);padding:1.5rem;border-radius:1.75rem;background:#ffffffeb;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 60px #0f172a14}.auth-brand,.wizard-result-top,.public-chat-header-main{display:flex;align-items:center;gap:.9rem}.auth-brand-mark{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:#3b82f61f}.auth-brand p,.auth-copy p,.public-chat-subtitle,.wizard-result-card p{margin:.25rem 0 0;color:#64748b}.auth-copy h1,.public-chat-header h1,.public-empty-state h2{margin:0;letter-spacing:-.04em}.auth-form,.wizard-form{display:grid;gap:.95rem;margin-top:1.2rem}.field.light input,.field.light select,.field.light textarea{color:#0f172a;background:#fff;border-color:#94a3b83d}.field.light textarea{min-height:120px}.auth-links{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.auth-links.only{justify-content:flex-start}.auth-links a{color:#2563eb;text-decoration:none}.primary-light-button,.secondary-light-button,.icon-light-button,.primary-send-button{border:0;border-radius:1rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-light-button,.secondary-light-button,.primary-send-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1rem;font-weight:600}.primary-light-button,.primary-send-button{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 14px 30px #2563eb38}.secondary-light-button,.icon-light-button{color:#0f172a;background:#ffffffe6;border:1px solid rgba(148,163,184,.24)}.secondary-light-button:hover,.primary-light-button:hover,.icon-light-button:hover,.primary-send-button:hover,.public-history-item:hover,.public-resource-pill:hover,.public-suggestion-chip:hover{transform:translateY(-1px)}.icon-light-button{width:2.85rem;height:2.85rem;display:inline-flex;align-items:center;justify-content:center}.secondary-light-button.recording,.icon-light-button.recording{color:#fff;background:linear-gradient(135deg,#dc2626,#f97316)}.primary-light-button.full{width:100%}.public-icon{width:1.1rem;height:1.1rem}.public-icon.tiny{width:.92rem;height:.92rem}.public-icon.large{width:2rem;height:2rem}.public-shell{display:grid;grid-template-columns:320px minmax(0,1fr);position:relative;height:100vh;height:100dvh;overflow:hidden}.public-history-drawer{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fffc;border-right:1px solid rgba(148,163,184,.16);min-height:100vh;min-height:100dvh;overflow:auto}.public-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.public-eyebrow{margin:0;color:#2563eb;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-history-list,.public-message-list{display:grid;gap:.75rem}.public-history-item{display:grid;gap:.15rem;padding:.95rem 1rem;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:1.1rem;background:#fffc;color:#0f172a;cursor:pointer}.public-history-item span{color:#64748b;font-size:.84rem}.public-history-item.active{border-color:#2563eb42;box-shadow:inset 0 0 0 1px #2563eb0f}.public-chat-shell{position:relative;display:flex;flex-direction:column;min-height:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.public-chat-header,.light-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem}.public-chat-header-actions{display:flex;gap:.65rem}.public-action-menu{display:grid;gap:.9rem;margin:0 1.2rem;padding:1rem;border-radius:1.2rem;background:#ffffffe0;border:1px solid rgba(148,163,184,.18)}.public-message-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1.2rem 1rem}.public-empty-state{display:grid;place-items:center;gap:.8rem;flex:1;min-height:0;text-align:center;padding:2rem;color:#64748b}.public-message{display:flex;margin-bottom:.9rem}.public-message-bubble{width:min(760px,100%);display:grid;gap:.85rem;padding:1rem;border-radius:1.4rem;border:1px solid rgba(148,163,184,.18);background:#ffffffeb}.public-message-bubble.user{background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:#fff}.public-message-bubble.user .message-content,.public-message-bubble.user .message-list-block,.public-message-bubble.user .message-rich-content code{color:#fff;background:#ffffff24}.public-message-bubble.assistant .message-content,.public-message-bubble.assistant .message-list-block,.public-message-bubble.assistant .message-heading,.public-message-bubble.assistant .message-rich-content{color:#0f172a}.public-message-bubble.assistant .message-rich-content code{background:#2563eb14;color:#1d4ed8}.public-message-bubble.assistant .message-code-block{background:#eff6ff;color:#0f172a}.public-message-head{display:flex;justify-content:space-between;gap:.8rem;color:#64748b;font-size:.83rem}.public-message-bubble.user .public-message-head{color:#ffffffd6}.public-attachment-grid{display:grid;gap:.65rem}.public-attachment-card{display:grid;gap:.8rem;padding:.85rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#f8fafceb;color:#0f172a;text-decoration:none}.public-attachment-card.compact{padding:.75rem}.public-attachment-card.deleted{opacity:.6}.public-attachment-card img{width:100%;max-height:220px;object-fit:cover;border-radius:.9rem}.public-attachment-icon-shell{width:2.5rem;height:2.5rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;background:#2563eb14;color:#2563eb}.public-attachment-copy{display:grid;gap:.2rem}.public-attachment-copy span,.public-attachment-meta{color:#64748b;font-size:.84rem}.public-selected-resource-row,.public-suggestion-row,.wizard-actions{display:flex;flex-wrap:wrap;gap:.65rem}.public-resource-pill,.public-suggestion-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;color:#334155;cursor:pointer}.public-resource-pill.active,.public-suggestion-chip.action{border-color:#2563eb3d;background:#dbeafedb}.public-suggestion-chip.continue.static{cursor:default}.public-composer-shell{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:0 1.2rem 1.2rem;background:linear-gradient(180deg,#f8fafc00,#f8fafceb 24%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.public-composer-shell>*{pointer-events:auto}.public-recorder-card,.recorder-status-card{display:grid;gap:.55rem;padding:.75rem .9rem;margin-bottom:.8rem;border-radius:1rem;background:#ffffffd6;border:1px solid rgba(148,163,184,.18);color:#475569}.recorder-waveform{display:flex;align-items:end;gap:.22rem;min-height:40px}.recorder-waveform span{width:.36rem;border-radius:999px;background:linear-gradient(180deg,#0ea5e9,#2563eb)}.public-composer-box{border:1px solid rgba(148,163,184,.18);border-radius:1.4rem;background:#fffffff5}.public-composer-box textarea{width:100%;min-height:108px;border:0;border-radius:1.4rem 1.4rem 0 0;padding:1rem;color:#0f172a;background:transparent;resize:none}.public-composer-actions{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.14)}.public-composer-left{display:flex;gap:.65rem}.primary-send-button{width:3.15rem;height:3.15rem;padding:0}.light-modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30}.light-modal{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1.5rem;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 26px 70px #0f172a1f}.light-modal-header{border-bottom:1px solid rgba(148,163,184,.16)}.wizard-form,.wizard-result{padding:1.1rem 1.2rem 1.2rem}.wizard-upload-row{display:flex;flex-wrap:wrap;gap:.65rem}.wizard-result-card{display:grid;gap:.95rem;padding:1rem;border-radius:1.2rem;background:#eff6ffcc;border:1px solid rgba(147,197,253,.3)}.public-overlay{display:none}@media(max-width:960px){.public-shell{grid-template-columns:1fr}.public-history-drawer{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);z-index:25;transform:translate(-102%);transition:transform .18s ease;height:100vh;height:100dvh}.public-history-drawer.open{transform:translate(0)}.public-overlay{position:fixed;inset:0;display:block;z-index:24;border:0;background:#0f172a3d}}@media(max-width:720px){.public-chat-header,.public-message-scroll,.public-composer-shell{padding-left:.9rem;padding-right:.9rem}.public-chat-header{flex-direction:column}.public-composer-actions{flex-direction:column;align-items:stretch}.public-composer-left{justify-content:space-between}.primary-send-button{width:100%;height:auto;padding:.9rem 1rem}}:root{--fp-brand-hue: 221;--fp-brand-sat: 88%;--fp-brand-light: 59%;--fp-brand-hue-2: 197;--fp-brand-sat-2: 90%;--fp-brand-light-2: 55%;--fp-brand-500: hsl(var(--fp-brand-hue) var(--fp-brand-sat) var(--fp-brand-light));--fp-brand-400: hsl(var(--fp-brand-hue) 92% 67%);--fp-brand-300: hsl(var(--fp-brand-hue-2) 90% 73%);--fp-brand-gradient: linear-gradient(135deg, var(--fp-brand-500), var(--fp-brand-300));--fp-neutral-0: #ffffff;--fp-neutral-25: #f8fafc;--fp-neutral-50: #f1f5f9;--fp-neutral-100: #e2e8f0;--fp-neutral-200: #cbd5e1;--fp-neutral-300: #94a3b8;--fp-neutral-400: #64748b;--fp-neutral-500: #475569;--fp-neutral-700: #1e293b;--fp-neutral-800: #111827;--fp-neutral-850: #10151e;--fp-neutral-900: #090c12;--fp-neutral-950: #03060b;--fp-space-1: .25rem;--fp-space-2: .5rem;--fp-space-3: .75rem;--fp-space-4: 1rem;--fp-space-5: 1.25rem;--fp-space-6: 1.5rem;--fp-space-7: 1.75rem;--fp-space-8: 2rem;--fp-space-10: 2.5rem;--fp-space-12: 3rem;--fp-space-14: 3.5rem;--fp-radius-sm: .875rem;--fp-radius-md: 1.125rem;--fp-radius-lg: 1.5rem;--fp-radius-xl: 2rem;--fp-radius-pill: 999px;--fp-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--fp-shadow-sm: 0 12px 32px rgba(2, 6, 23, .12);--fp-shadow-md: 0 20px 48px rgba(2, 6, 23, .16);--fp-shadow-lg: 0 32px 80px rgba(2, 6, 23, .22);--fp-font-size-xs: .75rem;--fp-font-size-sm: .875rem;--fp-font-size-md: 1rem;--fp-font-size-lg: 1.125rem;--fp-font-size-xl: 1.5rem;--fp-font-size-2xl: 2rem;--fp-font-size-3xl: clamp(2.25rem, 7vw, 3.25rem);--fp-line-height-tight: 1.15;--fp-line-height-snug: 1.35;--fp-line-height-normal: 1.55;--fp-line-height-relaxed: 1.72;--fp-icon-size-xs: .9rem;--fp-icon-size-sm: 1rem;--fp-icon-size-md: 1.25rem;--fp-icon-size-lg: 1.75rem;--fp-icon-stroke: 1.85;--fp-duration-fast: .14s;--fp-duration-base: .18s;--fp-duration-slow: .28s;--fp-ease-standard: cubic-bezier(.2, .8, .2, 1);--fp-z-base: 1;--fp-z-overlay: 40;--fp-z-sheet: 50;--fp-z-composer: 20;--fp-z-drawer: 45;--fp-z-toast: 60}html[data-forgepersonality-theme=dark],.public-shell[data-public-theme=dark],.auth-shell[data-public-theme=dark]{--fp-color-bg: var(--fp-neutral-950);--fp-color-bg-elevated: var(--fp-neutral-900);--fp-color-surface: rgba(14, 19, 29, .9);--fp-color-surface-2: rgba(19, 26, 38, .96);--fp-color-surface-3: rgba(34, 45, 64, .6);--fp-color-surface-soft: rgba(255, 255, 255, .05);--fp-color-border: rgba(255, 255, 255, .08);--fp-color-border-strong: rgba(255, 255, 255, .14);--fp-color-text-primary: rgba(247, 250, 255, .98);--fp-color-text-secondary: rgba(199, 210, 222, .8);--fp-color-text-muted: rgba(148, 163, 184, .68);--fp-color-accent: var(--fp-brand-gradient);--fp-color-accent-strong: var(--fp-brand-400);--fp-color-accent-soft: rgba(59, 130, 246, .14);--fp-color-accent-text: #f8fbff;--fp-color-success: #4ade80;--fp-color-error: #fb7185;--fp-color-warning: #fbbf24;--fp-color-user-bubble: linear-gradient(135deg, rgba(37, 99, 235, .42), rgba(56, 189, 248, .3));--fp-color-assistant-bubble: rgba(10, 14, 22, .92);--fp-color-overlay: rgba(0, 0, 0, .58);--fp-color-input: rgba(15, 21, 32, .9);--fp-color-input-border: rgba(255, 255, 255, .08);--fp-color-button-secondary: rgba(255, 255, 255, .04);--fp-color-button-secondary-hover: rgba(255, 255, 255, .08);--fp-color-focus: rgba(96, 165, 250, .92)}html[data-forgepersonality-theme=light],.public-shell[data-public-theme=light],.auth-shell[data-public-theme=light]{--fp-color-bg: #eef4fb;--fp-color-bg-elevated: #e6eef9;--fp-color-surface: rgba(255, 255, 255, .88);--fp-color-surface-2: rgba(255, 255, 255, .96);--fp-color-surface-3: rgba(241, 245, 249, .92);--fp-color-surface-soft: rgba(15, 23, 42, .03);--fp-color-border: rgba(15, 23, 42, .08);--fp-color-border-strong: rgba(15, 23, 42, .14);--fp-color-text-primary: #0f172a;--fp-color-text-secondary: #334155;--fp-color-text-muted: #64748b;--fp-color-accent: var(--fp-brand-gradient);--fp-color-accent-strong: var(--fp-brand-500);--fp-color-accent-soft: rgba(59, 130, 246, .1);--fp-color-accent-text: #ffffff;--fp-color-success: #16a34a;--fp-color-error: #e11d48;--fp-color-warning: #ca8a04;--fp-color-user-bubble: linear-gradient(135deg, rgba(37, 99, 235, .92), rgba(14, 165, 233, .84));--fp-color-assistant-bubble: rgba(255, 255, 255, .9);--fp-color-overlay: rgba(15, 23, 42, .3);--fp-color-input: rgba(255, 255, 255, .98);--fp-color-input-border: rgba(15, 23, 42, .08);--fp-color-button-secondary: rgba(255, 255, 255, .66);--fp-color-button-secondary-hover: rgba(255, 255, 255, .96);--fp-color-focus: rgba(37, 99, 235, .9)}body{background:radial-gradient(circle at top,rgba(59,130,246,.1),transparent 24%),radial-gradient(circle at 100% 0,rgba(14,165,233,.08),transparent 18%),var(--fp-color-bg);color:var(--fp-color-text-primary)}::selection{background:#60a5fa47;color:inherit}.auth-shell.auth-shell-redesign,.public-shell.public-shell-redesign{color:var(--fp-color-text-primary)}.auth-shell.auth-shell-redesign{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--fp-space-5)}.auth-card.auth-card-redesign,.public-loading-card.public-loading-card-redesign,.light-modal{width:min(100%,28rem);padding:var(--fp-space-5);border-radius:var(--fp-radius-xl);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface) 94%,transparent);box-shadow:var(--fp-shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.public-shell.public-shell-redesign{position:relative;display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.public-history-drawer{position:fixed;inset:0 auto 0 0;z-index:var(--fp-z-drawer);width:min(20rem,88vw);display:flex;flex-direction:column;gap:var(--fp-space-4);padding:var(--fp-space-4);border-right:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 94%,transparent);box-shadow:var(--fp-shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-104%);transition:transform var(--fp-duration-slow) var(--fp-ease-standard)}.public-history-drawer.open{transform:translate(0)}.public-overlay,.public-mobile-overlay{position:fixed;inset:0;z-index:calc(var(--fp-z-drawer) - 1);border:0;background:var(--fp-color-overlay)}.public-history-header,.public-mobile-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3)}.public-chat-shell.public-chat-shell-redesign{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.public-chat-header.public-chat-header-redesign{position:relative;z-index:var(--fp-z-base);display:grid;gap:var(--fp-space-5);padding:var(--fp-space-4) var(--fp-space-4) var(--fp-space-3)}.public-mobile-chat-copy{display:grid;gap:var(--fp-space-2);width:min(100%,52rem);margin:0 auto}.public-message-scroll.public-message-scroll-redesign{flex:1;min-height:0;overflow-y:auto;padding:0 var(--fp-space-4) var(--fp-space-4);scrollbar-width:thin}.public-message-list{width:min(100%,52rem);margin:0 auto;display:grid;gap:var(--fp-space-4)}.public-empty-state.public-empty-state-redesign{width:min(100%,44rem);min-height:auto;margin:0 auto;display:grid;align-content:start;justify-items:start;gap:var(--fp-space-5);padding-top:var(--fp-space-5);padding-bottom:var(--fp-space-8)}.public-empty-copy{display:grid;gap:var(--fp-space-3);max-width:30rem}.public-empty-actions{display:grid;width:min(100%,24rem);gap:var(--fp-space-3)}.public-composer-shell.public-composer-shell-redesign{position:absolute;right:0;bottom:0;left:0;z-index:var(--fp-z-composer);display:grid;gap:var(--fp-space-3);padding:0 var(--fp-space-4) calc(env(safe-area-inset-bottom,0px) + var(--fp-space-4));background:linear-gradient(to top,color-mix(in srgb,var(--fp-color-bg) 88%,transparent),transparent)}.public-mobile-composer-layout{width:min(100%,52rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--fp-space-3)}.public-mobile-composer-card{min-width:0}.public-composer-rail{display:flex;flex-direction:column;gap:var(--fp-space-3);align-items:stretch}.public-bottom-sheet{position:fixed;right:0;bottom:0;left:0;z-index:var(--fp-z-sheet);display:grid;gap:var(--fp-space-4);padding:var(--fp-space-4) var(--fp-space-4) calc(env(safe-area-inset-bottom,0px) + var(--fp-space-4));border-radius:var(--fp-radius-xl) var(--fp-radius-xl) 0 0;border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 96%,transparent);box-shadow:var(--fp-shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.public-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3)}.public-bottom-sheet-list,.public-settings-actions,.wizard-form,.auth-form.auth-form-redesign{display:grid;gap:var(--fp-space-3)}.light-modal-overlay{position:fixed;inset:0;z-index:var(--fp-z-sheet);display:grid;place-items:center;padding:var(--fp-space-4);background:var(--fp-color-overlay)}.light-modal{display:grid;gap:var(--fp-space-5);max-height:min(90vh,46rem);max-height:min(90dvh,46rem);padding:var(--fp-space-5);overflow:auto}.light-modal-header{display:flex;align-items:start;justify-content:space-between;gap:var(--fp-space-4)}@media(min-width:960px){.public-shell.public-shell-redesign{grid-template-columns:20rem minmax(0,1fr)}.public-history-drawer{position:relative;inset:auto;width:100%;transform:none;z-index:var(--fp-z-base);border-right:1px solid var(--fp-color-border)}.public-chat-header.public-chat-header-redesign,.public-message-scroll.public-message-scroll-redesign,.public-composer-shell.public-composer-shell-redesign{padding-left:var(--fp-space-6);padding-right:var(--fp-space-6)}}@media(max-width:767px){.public-chat-header.public-chat-header-redesign{gap:var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4) var(--fp-space-2)}.public-mobile-chat-copy{width:min(100%,20.75rem)}.public-message-scroll.public-message-scroll-redesign{padding-left:var(--fp-space-4);padding-right:var(--fp-space-4)}.public-empty-state.public-empty-state-redesign{width:min(100%,20.5rem);justify-items:center;gap:var(--fp-space-3);padding-top:var(--fp-space-2);padding-bottom:var(--fp-space-6)}.public-empty-copy{gap:var(--fp-space-2);justify-items:center;text-align:center;max-width:18.5rem}.public-empty-actions{width:100%;gap:var(--fp-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.public-message-list{gap:var(--fp-space-3)}.public-mobile-composer-layout{width:100%;gap:.75rem}.public-composer-shell.public-composer-shell-redesign{padding-left:var(--fp-space-4);padding-right:var(--fp-space-4);padding-bottom:calc(env(safe-area-inset-bottom,0px) + .85rem)}}.public-icon{width:var(--fp-icon-size-md);height:var(--fp-icon-size-md)}.public-icon.tiny{width:var(--fp-icon-size-xs);height:var(--fp-icon-size-xs)}.public-icon.large{width:var(--fp-icon-size-lg);height:var(--fp-icon-size-lg)}.public-eyebrow{margin:0;color:var(--fp-color-accent-strong);font-size:var(--fp-font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-chat-header h1,.auth-copy.auth-copy-redesign h1{margin:0;font-size:var(--fp-font-size-3xl);line-height:var(--fp-line-height-tight)}.public-mobile-chat-copy h1{max-width:16ch}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3)}.auth-copy.auth-copy-redesign{display:grid;gap:var(--fp-space-3)}.auth-links{display:flex;flex-wrap:wrap;gap:var(--fp-space-3)}.auth-links.only{justify-content:center}.auth-links a{color:var(--fp-color-text-secondary);text-decoration:none}.public-chat-subtitle,.auth-copy.auth-copy-redesign p,.public-empty-copy p,.public-sheet-action-copy small,.public-attachment-copy span,.public-message-head span,.public-mobile-composer-meta span,.status,.wizard-result-top p{color:var(--fp-color-text-secondary)}.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.public-theme-chip,.public-primary-pill,.public-header-pill,.auth-theme-button,.auth-topbar-pill.brand,.primary-light-button,.secondary-light-button,.icon-light-button,.public-sheet-action,.public-quick-card,.public-history-item,.public-suggestion-chip,.public-suggestion-overflow-trigger,.public-message-menu-item,.public-resource-pill{border:1px solid var(--fp-color-border);transition:transform var(--fp-duration-base) var(--fp-ease-standard),border-color var(--fp-duration-base) var(--fp-ease-standard),background-color var(--fp-duration-base) var(--fp-ease-standard),opacity var(--fp-duration-base) var(--fp-ease-standard)}.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.icon-light-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-button-secondary);color:var(--fp-color-text-primary)}.public-send-orb{background:var(--fp-color-accent);color:var(--fp-color-accent-text);box-shadow:var(--fp-shadow-sm)}.public-send-orb.disabled{opacity:.44;cursor:not-allowed;box-shadow:none}.public-header-pill,.public-primary-pill,.auth-topbar-pill.brand{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);min-height:3rem;padding:.8rem 1rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-surface);color:var(--fp-color-text-primary);font-weight:700}.public-primary-pill{background:var(--fp-color-accent);color:var(--fp-color-accent-text)}.public-primary-pill.wide,.primary-light-button,.secondary-light-button,.public-quick-card,.public-history-item,.public-sheet-action{width:100%}.public-history-item,.public-quick-card,.public-sheet-action,.primary-light-button,.secondary-light-button,.auth-submit-button,.public-message-menu-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);min-height:3.25rem;padding:.95rem 1rem;border-radius:var(--fp-radius-lg);background:var(--fp-color-surface);color:var(--fp-color-text-primary)}.primary-light-button,.auth-submit-button{background:var(--fp-color-accent);color:var(--fp-color-accent-text)}.secondary-light-button,.public-sheet-action,.public-history-item,.public-quick-card,.public-message-menu-item{justify-content:flex-start;background:var(--fp-color-surface)}.public-history-item{display:grid;justify-content:start;text-align:left;gap:var(--fp-space-1)}.public-history-item.active{border-color:color-mix(in srgb,var(--fp-color-accent-strong) 44%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface))}.public-history-list{display:grid;gap:var(--fp-space-2);overflow:auto}.public-history-item span{font-size:var(--fp-font-size-sm);color:var(--fp-color-text-muted)}.public-mobile-header-actions,.public-theme-switcher,.auth-theme-toggle{display:inline-flex;align-items:center;gap:var(--fp-space-2)}.public-theme-chip,.auth-theme-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);min-height:2.75rem;padding:.7rem .9rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-button-secondary);color:var(--fp-color-text-secondary)}.public-theme-chip.active,.auth-theme-button.active{background:var(--fp-color-surface-2);color:var(--fp-color-text-primary)}.public-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border-radius:var(--fp-radius-pill);border:1px solid var(--fp-color-border);background:var(--fp-color-surface);color:var(--fp-color-text-secondary)}.public-quick-card{display:grid;justify-content:start;gap:var(--fp-space-1);text-align:left;min-height:4.5rem}.public-quick-card span{color:var(--fp-color-text-secondary)}.public-mobile-composer-card{display:grid;gap:var(--fp-space-3);padding:var(--fp-space-4);border-radius:var(--fp-radius-xl);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-input) 96%,transparent);box-shadow:var(--fp-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-mobile-composer-card textarea,.field.light input,.field.light textarea,.field.light select{width:100%;border:1px solid var(--fp-color-input-border);border-radius:var(--fp-radius-lg);background:var(--fp-color-input);color:var(--fp-color-text-primary);font:inherit}.public-mobile-composer-card textarea{min-height:5.5rem;resize:none;border:0;padding:0;background:transparent}.public-mobile-composer-card textarea::placeholder,.field.light input::placeholder,.field.light textarea::placeholder{color:var(--fp-color-text-muted)}.public-mobile-composer-meta,.public-mobile-composer-controls,.wizard-upload-row,.wizard-actions,.wizard-result-top,.public-sheet-action,.public-sheet-action-copy,.public-message-head,.public-message-actions,.public-attachment-heading,.public-message-footer,.public-settings-section{display:flex;align-items:center;gap:var(--fp-space-3)}.public-mobile-composer-meta,.public-settings-section,.public-message-head,.public-message-footer{justify-content:space-between}.public-inline-icon-button.recording{background:color-mix(in srgb,var(--fp-color-error) 18%,var(--fp-color-surface));color:var(--fp-color-error);border-color:color-mix(in srgb,var(--fp-color-error) 40%,var(--fp-color-border))}.public-message{display:flex}.public-message.user{justify-content:flex-end}.public-message.assistant{justify-content:flex-start}.public-message-bubble{width:min(100%,38rem);display:grid;gap:var(--fp-space-3);padding:var(--fp-space-4);border-radius:calc(var(--fp-radius-xl) + .2rem);border:1px solid var(--fp-color-border);box-shadow:var(--fp-shadow-sm)}.public-message-bubble.user{background:var(--fp-color-user-bubble);color:var(--fp-color-accent-text)}.public-message-bubble.user .public-message-head span,.public-message-bubble.user .message-content,.public-message-bubble.user .message-content p{color:#ffffffeb}.public-message-bubble.user .public-message-head strong{color:#fffffffa}.public-message-bubble.assistant{background:var(--fp-color-assistant-bubble)}.message-rich-content{display:grid;gap:.65rem;min-width:0}.message-rich-content>*{margin:0;min-width:0}.message-content,.message-content p,.message-content li{color:var(--fp-color-text-primary);margin:0;min-width:0;line-height:var(--fp-line-height-relaxed);overflow-wrap:anywhere;word-break:break-word}.message-heading{font-weight:800;line-height:var(--fp-line-height-snug)}.message-heading.level-1{font-size:1.08rem}.message-heading.level-2{font-size:1rem}.message-heading.level-3{font-size:.94rem}.message-list-block{display:grid;gap:.38rem;margin:0;padding-left:1.1rem}.message-code-block{margin:0;padding:.8rem .9rem;border-radius:calc(var(--fp-radius-lg) - .2rem);background:color-mix(in srgb,var(--fp-color-surface-2) 96%,transparent);color:var(--fp-color-text-primary);font-size:.9rem;line-height:1.55;overflow-x:auto}.message-divider{height:1px;border:0;background:var(--fp-color-border)}.public-attachment-grid{display:grid;gap:var(--fp-space-3)}.public-attachment-card{display:grid;gap:var(--fp-space-3);padding:var(--fp-space-3);border-radius:var(--fp-radius-lg);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 94%,transparent);color:inherit;text-decoration:none}.public-attachment-card.compact{padding:var(--fp-space-3)}.public-attachment-card img{width:100%;max-height:15rem;object-fit:cover;border-radius:calc(var(--fp-radius-lg) - .35rem)}.public-attachment-meta{display:inline-flex;align-items:center;gap:var(--fp-space-2);color:var(--fp-color-text-secondary);font-size:var(--fp-font-size-sm)}.public-attachment-heading{align-items:start}.public-attachment-icon-shell{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--fp-radius-md);background:var(--fp-color-accent-soft);color:var(--fp-color-accent-strong)}.public-attachment-copy{display:grid;gap:var(--fp-space-1);min-width:0}.public-attachment-copy strong,.public-sheet-action-copy strong{line-height:var(--fp-line-height-snug)}.public-attachment-copy strong,.public-sheet-action-copy strong,.public-quick-card strong,.public-history-item strong{color:var(--fp-color-text-primary)}.public-attachment-card audio{width:100%}.public-message-footer{align-items:start;gap:var(--fp-space-3)}.public-message-error-row{display:grid;gap:var(--fp-space-2)}.public-message-error-copy{margin:0;color:var(--fp-color-error);font-size:var(--fp-font-size-sm)}.public-message-actions{gap:var(--fp-space-2)}.public-message-more{position:relative}.public-message-menu{position:absolute;top:calc(100% + var(--fp-space-2));left:0;min-width:11rem;display:grid;gap:var(--fp-space-2);padding:var(--fp-space-2);border-radius:var(--fp-radius-lg);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 96%,transparent);box-shadow:var(--fp-shadow-md)}.public-suggestion-stack{display:grid;gap:var(--fp-space-2);width:min(100%,22rem)}.public-suggestion-chip,.public-suggestion-overflow-trigger{display:inline-flex;align-items:center;gap:var(--fp-space-2);padding:.8rem .95rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-surface-soft);color:var(--fp-color-text-secondary);text-align:left}.public-suggestion-chip.primary{background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface));color:var(--fp-color-text-primary)}.public-suggestion-overflow,.public-suggestion-row{display:grid;gap:var(--fp-space-2)}.public-bottom-sheet-handle{width:3rem;height:.3rem;margin:0 auto;border-radius:var(--fp-radius-pill);background:var(--fp-color-border-strong)}.public-sheet-action{justify-content:flex-start;min-height:4.25rem}.public-sheet-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:var(--fp-radius-md);background:var(--fp-color-accent-soft);color:var(--fp-color-accent-strong)}.public-sheet-action-copy{flex:1;justify-content:space-between}.public-sheet-action-copy{flex-direction:column;align-items:start}.public-settings-section{display:grid;gap:var(--fp-space-2);justify-content:stretch}.public-settings-label{color:var(--fp-color-text-secondary);font-size:var(--fp-font-size-sm);font-weight:600}.field.light{display:grid;gap:var(--fp-space-2)}.field.light span{color:var(--fp-color-text-secondary);font-size:var(--fp-font-size-sm);font-weight:600}.field.light input,.field.light select{min-height:3.25rem;padding:.95rem 1rem}.field.light textarea{min-height:8rem;padding:1rem;resize:vertical}.light-modal h3,.wizard-result-top strong{margin:0}.wizard-result,.wizard-result-card,.public-loading-card.public-loading-card-redesign{display:grid;gap:var(--fp-space-4)}.wizard-result-card,.recorder-status-card{padding:var(--fp-space-4);border-radius:var(--fp-radius-lg);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 94%,transparent)}.public-activation-list{display:flex;flex-wrap:wrap;gap:var(--fp-space-2)}.public-activation-pill,.public-resource-pill{display:inline-flex;align-items:center;gap:var(--fp-space-2);padding:.7rem .9rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-surface-soft);color:var(--fp-color-text-secondary)}.public-selected-resource-row{display:flex;flex-wrap:wrap;gap:var(--fp-space-2)}.public-resource-pill.active{border-color:color-mix(in srgb,var(--fp-color-accent-strong) 44%,var(--fp-color-border));color:var(--fp-color-text-primary)}.recorder-status-card{display:grid;gap:var(--fp-space-3)}.recorder-status-card small,.public-voice-panel small{color:var(--fp-color-text-secondary)}.public-voice-panel{width:min(100%,52rem);margin:0 auto;display:grid;gap:var(--fp-space-3);padding:var(--fp-space-4);border-radius:var(--fp-radius-lg);border:1px solid color-mix(in srgb,var(--fp-color-accent-strong) 24%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface))}.recorder-waveform{display:flex;align-items:end;gap:.18rem;min-height:2.2rem}.recorder-waveform span{width:.22rem;border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-color-accent-strong) 78%,white)}.status{margin:0;padding:.2rem 0;font-size:var(--fp-font-size-sm)}.status-stack{display:grid;gap:var(--fp-space-2)}.status.success{color:var(--fp-color-success)}.status.error{color:var(--fp-color-error)}.public-message-retry-button,.status-retry-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);min-height:2.6rem;padding:.7rem .95rem;border-radius:var(--fp-radius-pill);border:1px solid color-mix(in srgb,var(--fp-color-accent-strong) 34%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 88%,var(--fp-color-surface));color:var(--fp-color-text-primary)}.hidden-file-input{display:none}@media(max-width:767px){.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.icon-light-button{width:2.9rem;height:2.9rem}.public-header-pill,.auth-topbar-pill.brand{min-height:2.95rem;padding:.68rem .95rem}.public-chat-header h1,.auth-copy.auth-copy-redesign h1{font-size:clamp(1.7rem,8vw,2.35rem)}.public-chat-subtitle,.public-empty-copy p{font-size:.94rem;line-height:1.55}.public-empty-mark{width:3rem;height:3rem}.public-quick-card{min-height:3.55rem;padding:.82rem .9rem}.public-quick-card strong{font-size:.96rem}.public-quick-card span{font-size:.86rem;line-height:1.38}.public-mobile-composer-card{gap:.7rem;padding:.82rem .9rem;border-radius:1.35rem}.public-mobile-composer-card textarea{min-height:3.35rem;font-size:.98rem;line-height:1.5}.public-mobile-composer-meta{gap:.55rem}.public-mobile-composer-meta span{font-size:.85rem}.public-message-bubble{width:min(100%,100%);gap:.7rem;padding:.82rem .92rem;border-radius:1.22rem}.public-message-head strong,.public-message-head span{font-size:.77rem}.message-rich-content{gap:.52rem}.message-content,.message-content p,.message-content li{font-size:.98rem;line-height:1.55}.message-list-block{gap:.32rem;padding-left:1rem}.public-suggestion-stack{width:100%}.public-suggestion-chip,.public-suggestion-overflow-trigger{padding:.62rem .78rem;font-size:.88rem}.public-message-footer{grid-template-columns:1fr}.public-message-menu{left:auto;right:0}}:where(.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.public-theme-chip,.public-primary-pill,.public-header-pill,.auth-theme-button,.auth-topbar-pill.brand,.primary-light-button,.secondary-light-button,.icon-light-button,.public-sheet-action,.public-quick-card,.public-history-item,.public-suggestion-chip,.public-suggestion-overflow-trigger,.public-message-menu-item,.public-resource-pill):hover{transform:translateY(-1px);border-color:var(--fp-color-border-strong)}:where(.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.public-theme-chip,.public-primary-pill,.public-header-pill,.auth-theme-button,.auth-topbar-pill.brand,.primary-light-button,.secondary-light-button,.icon-light-button,.public-sheet-action,.public-quick-card,.public-history-item,.public-suggestion-chip,.public-suggestion-overflow-trigger,.public-message-menu-item,.public-resource-pill):active{transform:translateY(0)}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--fp-color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
