.cm-shell{background:var(--cm-color-page);width:100%;height:100%;min-height:0;color:var(--cm-color-text);font-family:var(--cm-font-family);--cm-chat-content-width:800px;--cm-chat-message-inset:20px;--cm-chat-side-gap:24px;--cm-composer-content-inset:6px;--cm-attachment-thumbnail-size:72px;--cm-attachment-file-card-width:220px;--cm-attachment-file-icon-size:46px;--cm-attachment-thumbnail-radius:var(--cm-radius-md);--cm-attachment-file-color-pdf:#c24141;--cm-attachment-file-color-document:#2563eb;--cm-attachment-file-color-spreadsheet:#168a5b;--cm-attachment-file-color-presentation:#c46a20;--cm-attachment-file-color-text:var(--cm-color-text-muted);--cm-attachment-file-color-code:#7c3aed;--cm-attachment-file-color-archive:#9a6a24;--cm-attachment-file-color-generic:var(--cm-color-text-muted);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"header""thread""composer""footer";display:grid;position:relative;overflow:hidden}.cm-attachment-drop-overlay{z-index:30;border:2px dashed color-mix(in oklab, var(--cm-color-accent) 72%, var(--cm-color-border));border-radius:inherit;background:color-mix(in oklab, var(--cm-color-surface) 90%, transparent);color:var(--cm-color-text);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.cm-shell-drop-overlay-slot{z-index:30;pointer-events:none;position:absolute;inset:0}.cm-attachment-drop-overlay>span:not(.cm-attachment-drop-overlay-icon){color:var(--cm-color-text-muted);font-size:12px}.cm-attachment-drop-overlay-icon{color:var(--cm-color-accent);display:inline-flex}.cm-attachment-upload-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cm-attachment-upload-item{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cm-attachment-upload-preview{object-fit:cover;border-radius:8px;width:36px;height:36px}.cm-attachment-upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-attachment-upload-status{color:var(--cm-color-text-muted);font-size:12px}.cm-attachment-upload-item progress{grid-column:2/-1;width:100%}.cm-attachment-thumbnail-tray{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cm-attachment-thumbnail{box-sizing:border-box;width:var(--cm-attachment-thumbnail-size);height:var(--cm-attachment-thumbnail-size);flex:0 0 var(--cm-attachment-thumbnail-size);border:1px solid var(--cm-color-border);border-radius:var(--cm-attachment-thumbnail-radius);background:var(--cm-color-surface-muted);position:relative;overflow:hidden}.cm-attachment-thumbnail[data-attachment-kind=file]{width:min(100%, var(--cm-attachment-file-card-width));flex-basis:var(--cm-attachment-file-card-width)}.cm-attachment-thumbnail-preview,.cm-attachment-thumbnail-preview>img{width:100%;height:100%;display:block}.cm-attachment-thumbnail-preview>img{object-fit:cover}.cm-attachment-thumbnail[data-attachment-kind=file] .cm-attachment-thumbnail-preview[data-preview=default]{box-sizing:border-box;grid-template-columns:var(--cm-attachment-file-icon-size) minmax(0, 1fr);align-items:center;gap:10px;padding:8px;display:grid}.cm-attachment-thumbnail-file-copy{gap:5px;min-width:0;padding-inline-end:26px;display:grid}.cm-attachment-thumbnail-file-name,.cm-attachment-thumbnail-file-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-attachment-thumbnail-file-name{color:var(--cm-color-text);font-size:12px;font-weight:650;line-height:1.2}.cm-attachment-thumbnail-file-type{color:var(--cm-color-text-muted);letter-spacing:.05em;font-size:10px;font-weight:700;line-height:1}.cm-attachment-thumbnail-progress,.cm-attachment-thumbnail-retry{color:#fff;background:#0000006b;background:lab(0% 0 0/.42);border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cm-attachment-thumbnail-progress{pointer-events:none;flex-direction:column;gap:7px}.cm-attachment-thumbnail-progress svg{animation:1s linear infinite cmSpin}.cm-attachment-thumbnail-progress progress{accent-color:#fff;width:calc(100% - 18px);height:3px}.cm-attachment-thumbnail-retry{cursor:pointer}.cm-attachment-thumbnail-retry:focus-visible,.cm-attachment-thumbnail-remove:focus-visible{outline-offset:-3px;outline:2px solid #fff}.cm-attachment-thumbnail-remove{z-index:2;border-radius:var(--cm-radius-pill);color:#fff;cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;background:#000000a3;background:lab(0% 0 0/.64);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:5px;inset-inline-end:5px;transform:scale(.94)}.cm-attachment-thumbnail:hover .cm-attachment-thumbnail-remove,.cm-attachment-thumbnail:focus-within .cm-attachment-thumbnail-remove{opacity:1;transform:scale(1)}.cm-attachment-file-icon{--cm-attachment-file-color:var(--cm-attachment-file-color-generic);background:color-mix(in oklab, var(--cm-attachment-file-color) 10%, var(--cm-color-surface));width:100%;height:100%;color:var(--cm-attachment-file-color);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.cm-attachment-file-icon[data-file-tone=pdf]{--cm-attachment-file-color:var(--cm-attachment-file-color-pdf)}.cm-attachment-file-icon[data-file-tone=document]{--cm-attachment-file-color:var(--cm-attachment-file-color-document)}.cm-attachment-file-icon[data-file-tone=spreadsheet]{--cm-attachment-file-color:var(--cm-attachment-file-color-spreadsheet)}.cm-attachment-file-icon[data-file-tone=presentation]{--cm-attachment-file-color:var(--cm-attachment-file-color-presentation)}.cm-attachment-file-icon[data-file-tone=text]{--cm-attachment-file-color:var(--cm-attachment-file-color-text)}.cm-attachment-file-icon[data-file-tone=code]{--cm-attachment-file-color:var(--cm-attachment-file-color-code)}.cm-attachment-file-icon[data-file-tone=archive]{--cm-attachment-file-color:var(--cm-attachment-file-color-archive)}.cm-attachment-file-icon-glyph{display:inline-flex}.cm-attachment-file-extension{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);font-size:10px;font-weight:700;line-height:1;overflow:hidden}.cm-attachment-thumbnail[data-attachment-kind=file] .cm-attachment-file-icon{width:var(--cm-attachment-file-icon-size);height:var(--cm-attachment-file-icon-size);border-radius:calc(var(--cm-attachment-thumbnail-radius) - 3px)}.cm-attachment-thumbnail[data-attachment-kind=file] .cm-attachment-file-icon .cm-attachment-file-extension{display:none}@media (hover:none),(pointer:coarse){.cm-attachment-thumbnail-remove{opacity:1;background:radial-gradient(circle,#000000a3 0 11px,#0000 11.5px);background:radial-gradient(circle,lab(0% 0 0/.64) 0 11px,#0000 11.5px);width:44px;height:44px;inset-block-start:0;inset-inline-end:0;transform:scale(1)}}.cm-shell[data-surface=fullscreen]{height:100dvh;min-height:100dvh}.cm-shell[data-surface=side-panel]{width:min(100%, var(--cm-side-panel-width,440px));min-height:var(--cm-embedded-min-height,480px);border-left:1px solid var(--cm-color-border);box-shadow:var(--cm-shadow-popup)}.cm-shell[data-surface=inline]{min-height:var(--cm-embedded-min-height,420px);border:1px solid var(--cm-color-border);border-radius:var(--cm-surface-radius,var(--cm-radius-lg))}.cm-shell[data-surface=modal]{width:min(100%, var(--cm-modal-width,760px));height:min(80dvh, var(--cm-modal-height,760px));border:1px solid var(--cm-color-border);border-radius:var(--cm-surface-radius,20px);min-height:min(480px,80dvh);box-shadow:var(--cm-shadow-popup)}.cm-shell[data-surface=floating-widget]{--cm-assistant-panel-max-height:min(520px, calc(100dvh - 188px));width:min(calc(100vw - 24px), var(--cm-widget-width,400px));height:min(calc(100dvh - 24px), var(--cm-widget-height,640px));border:1px solid var(--cm-color-border);border-radius:var(--cm-surface-radius,20px);min-height:420px;box-shadow:var(--cm-shadow-popup)}.cm-shell-slot{z-index:2;position:relative}.cm-shell-header-slot{border-bottom:1px solid var(--cm-color-border);grid-area:header}.cm-shell-footer-slot{border-top:1px solid var(--cm-color-border);grid-area:footer}.cm-shell[data-surface=side-panel],.cm-shell[data-surface=floating-widget],.cm-shell[data-surface=modal]{--cm-thread-top-padding:64px}.cm-message-avatar{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);width:36px;height:36px;color:var(--cm-color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-message-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.cm-composer-tools{align-items:center;gap:8px;display:flex}.cm-select-label{color:var(--cm-color-text-subtle);gap:4px;font-size:11px;line-height:1.2;display:grid}.cm-select{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);min-width:190px;height:34px;color:var(--cm-color-text);font:inherit;outline:none;padding:0 10px;font-size:13px}.cm-select:focus-visible,.cm-floating-button:focus-visible,.cm-send-button:focus-visible,.cm-choice-button:focus-visible,.cm-model-policy-option:focus-visible,.cm-settings-option:focus-visible,.cm-theme-choice-button:focus-visible,.cm-toggle-row:focus-visible,.cm-secondary-button:focus-visible,.cm-composer-input:focus-visible{outline:2px solid color-mix(in oklab, var(--cm-color-accent) 70%, white);outline-offset:2px}.cm-send-button{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);width:36px;height:36px;color:var(--cm-color-text-muted);cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease, color var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-send-button:hover{border-color:var(--cm-color-border-strong);color:var(--cm-color-text);transform:translateY(-1px)}.cm-corner-menu{z-index:12;position:absolute}.cm-settings-control-surface{z-index:12;color:var(--cm-color-text);font-family:var(--cm-font-family);pointer-events:none;position:fixed;inset:0}.cm-settings-control-surface .cm-corner-menu{pointer-events:auto}.cm-corner-menu-top{top:20px;right:24px}.cm-corner-menu-bottom{bottom:30px;left:24px}.cm-floating-button{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-pill);background:color-mix(in oklab, var(--cm-color-surface) 94%, transparent);width:46px;height:46px;color:var(--cm-color-text-muted);box-shadow:var(--cm-shadow-soft);cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease, color var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.cm-floating-button:hover,.cm-floating-button[aria-expanded=true]{border-color:var(--cm-color-border-strong);background:var(--cm-color-surface);color:var(--cm-color-text);transform:translateY(-1px)}.cm-corner-popover{z-index:13;border:1px solid var(--cm-color-border);background:color-mix(in oklab, var(--cm-color-surface) 96%, transparent);width:326px;box-shadow:var(--cm-shadow-popup);border-radius:18px;padding:12px;position:absolute}.cm-corner-popover-top{top:calc(100% + 10px);right:0}.cm-corner-popover-bottom{bottom:calc(100% + 10px);left:0}.cm-assistant-panel{max-height:var(--cm-assistant-panel-max-height,min(680px, calc(100vh - 140px)));overflow-y:auto}.cm-assistant-panel::-webkit-scrollbar{width:6px}.cm-assistant-panel::-webkit-scrollbar-track{background:0 0}.cm-assistant-panel::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#9aa3b270;background:lab(66.6303% -.979811 -8.94026/.44)}.cm-appearance-panel{color:#f6f6f6;background:#2f3031;border-color:#ffffff24;border-radius:20px;width:236px;max-height:min(740px,100vh - 92px);padding:10px;overflow-y:auto;box-shadow:0 22px 50px #00000042}.cm-appearance-panel::-webkit-scrollbar{width:6px}.cm-appearance-panel::-webkit-scrollbar-track{background:0 0}.cm-appearance-panel::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#ffffff2e}.cm-appearance-panel-header{color:#fff;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;min-height:40px;margin-bottom:10px;padding:0 11px;display:flex}.cm-appearance-panel-header strong{font-size:13px;font-weight:550;line-height:1}.cm-appearance-section{gap:8px;margin-top:10px;display:grid}.cm-appearance-section-title{color:#ffffff7a;padding:2px 1px 0;font-size:10px;line-height:1.2}.cm-appearance-control-head,.cm-toggle-row{background:#ffffff08;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:grid}.cm-appearance-control-icon{color:#ffffffc7;justify-content:center;align-items:center;display:inline-flex}.cm-appearance-control-head span:not(.cm-appearance-control-icon){color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.cm-appearance-control-head strong{color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:13px;font-weight:520;line-height:1.2;overflow:hidden}.cm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cm-choice-button,.cm-theme-choice-button,.cm-toggle-row{color:#ffffffbd;cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease, color var(--cm-duration-fast) ease;background:#ffffff08;border:1px solid #ffffff21}.cm-choice-button{min-height:31px;font:inherit;border-radius:10px;font-size:11px;line-height:1}.cm-choice-button:hover,.cm-choice-button[data-active=true],.cm-theme-choice-button:hover,.cm-theme-choice-button[data-active=true],.cm-toggle-row:hover,.cm-toggle-row[data-active=true]{color:#fff;background:#ffffff17;border-color:#ffffff47}.cm-theme-choice-grid{gap:6px;display:grid}.cm-theme-choice-button{min-height:34px;font:inherit;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;font-size:11px;line-height:1.1;display:grid}.cm-toggle-row{text-align:left;grid-template-columns:24px minmax(0,1fr) 34px;width:100%}.cm-toggle-row-copy{gap:3px;min-width:0;display:grid}.cm-toggle-row-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.15;overflow:hidden}.cm-toggle-row-copy span{color:#ffffff7a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.cm-toggle-switch{border-radius:var(--cm-radius-pill);background:#ffffff26;width:32px;height:18px;display:inline-flex;position:relative}.cm-toggle-switch span{border-radius:var(--cm-radius-pill);width:12px;height:12px;transition:background-color var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;background:#ffffffc2;position:absolute;top:3px;left:3px}.cm-toggle-row[data-active=true] .cm-toggle-switch{background:var(--cm-color-accent)}.cm-toggle-row[data-active=true] .cm-toggle-switch span{background:var(--cm-color-accent-contrast);transform:translate(14px)}.cm-popover-heading{align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.cm-popover-heading-icon{border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);width:30px;height:30px;color:var(--cm-color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-popover-heading div{gap:2px;min-width:0;display:grid}.cm-popover-heading strong{color:var(--cm-color-text);font-size:13px;line-height:1.2}.cm-popover-heading span{color:var(--cm-color-text-subtle);font-size:11px;line-height:1.25}.cm-surface-selector{border:0;border-bottom:1px solid var(--cm-color-border);gap:8px;min-width:0;margin:0 0 12px;padding:0 0 12px;display:grid}.cm-surface-selector legend{color:var(--cm-color-text);padding:0 4px;font-size:12px;font-weight:650;line-height:1.2}.cm-surface-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cm-surface-option{cursor:pointer;min-width:0;position:relative}.cm-surface-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cm-surface-option-card{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);min-height:92px;color:var(--cm-color-text-muted);transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease, color var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 8px 8px;display:flex}.cm-surface-option:hover .cm-surface-option-card,.cm-surface-option[data-active=true] .cm-surface-option-card{border-color:color-mix(in oklab, var(--cm-color-accent) 42%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 9%, var(--cm-color-surface));color:var(--cm-color-text)}.cm-surface-option:hover .cm-surface-option-card{transform:translateY(-1px)}.cm-surface-option input:focus-visible+.cm-surface-option-card{outline:2px solid var(--cm-color-accent);outline-offset:2px}.cm-surface-option-icon{background:var(--cm-color-surface-muted);width:30px;height:30px;color:var(--cm-color-text-muted);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.cm-surface-option[data-active=true] .cm-surface-option-icon{background:var(--cm-color-accent);color:var(--cm-color-accent-contrast)}.cm-surface-option-card strong{max-width:100%;color:var(--cm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.2;overflow:hidden}.cm-surface-option-card>span:last-child{color:var(--cm-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.cm-settings-list{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.cm-settings-option{width:100%;min-height:46px;color:var(--cm-color-text);text-align:left;cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;display:grid}.cm-settings-option:hover,.cm-settings-option[data-active=true]{border-color:color-mix(in oklab, var(--cm-color-accent) 28%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 8%, var(--cm-color-surface))}.cm-settings-option-copy{gap:3px;min-width:0;display:grid}.cm-settings-option-copy strong{color:var(--cm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.cm-settings-option-copy span{color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.cm-settings-option-check{color:var(--cm-color-accent);justify-content:center;align-items:center;display:inline-flex}.cm-profile-swatch-group{border:1px solid var(--cm-color-border);border-radius:9px;flex:none;width:40px;height:26px;display:inline-flex;overflow:hidden}.cm-profile-swatch{flex:1 1 0}.cm-mode-initial{border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);width:28px;height:28px;color:var(--cm-color-text-muted);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.cm-settings-option[data-active=true] .cm-mode-initial{background:var(--cm-color-accent);color:var(--cm-color-accent-contrast)}.cm-model-policy{border-top:1px solid var(--cm-color-border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.cm-model-policy-title{justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px;display:flex}.cm-model-policy-title strong{color:var(--cm-color-text);font-size:12px;line-height:1.2}.cm-model-policy-title span{color:var(--cm-color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.cm-model-policy-list{gap:4px;display:grid}.cm-model-policy-option{width:100%;min-height:42px;color:var(--cm-color-text);text-align:left;cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.cm-model-policy-option:hover,.cm-model-policy-option[data-active=true]{border-color:color-mix(in oklab, var(--cm-color-accent) 26%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 7%, var(--cm-color-surface))}.cm-model-policy-check{border:1px solid var(--cm-color-border);width:18px;height:18px;color:var(--cm-color-accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cm-model-policy-option[data-active=true] .cm-model-policy-check{border-color:color-mix(in oklab, var(--cm-color-accent) 58%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 12%, var(--cm-color-surface))}.cm-model-policy-copy{gap:3px;min-width:0;display:grid}.cm-model-policy-copy strong{color:var(--cm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.cm-model-policy-copy span{color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.cm-thread{overscroll-behavior:contain;scroll-behavior:auto;min-height:0;padding:var(--cm-thread-top-padding,76px) var(--cm-chat-side-gap) 24px;grid-area:thread;position:relative;overflow-y:auto}.cm-message-stack{width:min(100%, calc(var(--cm-chat-content-width) - (var(--cm-chat-message-inset) * 2)));flex-direction:column;justify-content:flex-end;gap:18px;min-height:100%;margin:0 auto;display:flex}.cm-message{content-visibility:auto;contain-intrinsic-size:96px;grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.cm-message[data-avatar-visible=false]{grid-template-columns:minmax(0,1fr)}.cm-message-content{gap:8px;min-width:0;max-width:100%;display:grid;overflow:visible}.cm-message-artifacts{gap:10px;min-width:0;max-width:100%;display:grid}.cm-message[data-role=user]{grid-template-columns:minmax(0,70%);justify-content:end}.cm-message[data-role=user][data-avatar-visible=true]{grid-template-columns:minmax(0,calc(70% - 48px)) 36px}.cm-message[data-role=user][data-avatar-visible=true] .cm-message-avatar{grid-area:1/2}.cm-message[data-role=user][data-avatar-visible=true] .cm-message-content{grid-area:1/1}.cm-message[data-role=user] .cm-message-avatar{background:var(--cm-color-accent);color:var(--cm-color-accent-contrast);font-size:13px;font-weight:700}.cm-message[data-author-type=support-agent] .cm-message-avatar{background:color-mix(in oklab, var(--cm-color-info) 24%, var(--cm-color-surface));color:var(--cm-color-info)}.cm-message[data-author-type=support-system]{grid-template-columns:minmax(0,1fr)}.cm-message-bubble{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);min-width:0;max-width:100%;box-shadow:var(--cm-shadow-soft);padding:12px;overflow:hidden}.cm-message[data-author-type=support-agent] .cm-message-bubble{border-color:color-mix(in oklab, var(--cm-color-info) 32%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-info) 7%, var(--cm-color-surface))}.cm-message[data-author-type=support-system] .cm-message-bubble{border-color:color-mix(in oklab, var(--cm-color-warning) 34%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-warning) 8%, var(--cm-color-surface));box-shadow:none}.cm-message[data-role=user] .cm-message-content,.cm-message[data-role=user] .cm-message-artifacts{justify-items:end}.cm-message[data-role=user] .cm-message-bubble{background:color-mix(in oklab, var(--cm-color-accent) 8%, var(--cm-color-surface))}.cm-message[data-role=assistant][data-bubble=false] .cm-message-bubble{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cm-text-block{min-width:0;max-width:100%;color:var(--cm-color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.58}.cm-rich-text{min-width:0;max-width:100%;color:var(--cm-color-text);overflow-wrap:anywhere;font-size:14px;line-height:1.62}.cm-shell[data-chat-style=compact] .cm-message-stack{gap:12px}.cm-shell[data-chat-style=compact] .cm-message-content{gap:7px}.cm-shell[data-chat-style=compact] .cm-message-bubble{padding:9px 10px}.cm-shell[data-chat-style=compact] .cm-text-block{font-size:13px;line-height:1.5}.cm-shell[data-chat-style=compact] .cm-rich-text{font-size:13px;line-height:1.55}.cm-shell[data-chat-style=plain] .cm-message-bubble{box-shadow:none}.cm-typing{width:min(100%, var(--cm-chat-content-width));min-width:0;color:var(--cm-color-text-muted);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;margin-left:48px;font-size:13px;display:inline-flex;overflow:hidden}.cm-shell[data-assistant-avatar=false] .cm-typing{margin-left:0}.cm-message-meta{color:var(--cm-color-text-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;line-height:1.2;display:flex}.cm-message-meta-standalone{width:min(100%,400px);margin-bottom:0;padding:0 2px}.cm-message-meta span{color:var(--cm-color-text-muted);font-weight:650}.cm-message-meta-row{width:100%;min-height:26px;color:var(--cm-color-text-subtle);transition:opacity var(--cm-duration-fast) ease;justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.2;display:flex}.cm-message-meta-row[data-placement=inside-bubble]{min-height:20px;margin-bottom:8px}.cm-message-meta-row[data-actions-visibility=interaction]{opacity:0;pointer-events:none}.cm-message:hover .cm-message-meta-row[data-actions-visibility=interaction],.cm-message:focus-within .cm-message-meta-row[data-actions-visibility=interaction]{opacity:1;pointer-events:auto}.cm-message-meta-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.cm-message-meta-copy span{color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cm-message-actions{border:0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;padding:0;display:inline-flex}.cm-message-actions:empty{display:none}.cm-message-actions button{border-radius:var(--cm-radius-sm);min-height:24px;color:var(--cm-color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;font-size:10px;line-height:1;display:inline-flex}.cm-message-actions button:hover,.cm-message-actions button:focus-visible{border-color:var(--cm-color-border);background:var(--cm-color-surface-muted);color:var(--cm-color-text);outline:none}.cm-message-actions button:disabled{cursor:not-allowed;opacity:.45}.cm-message[data-role=user] .cm-message-meta-row{flex-direction:row-reverse}.cm-message[data-role=user] .cm-message-actions{justify-content:flex-start}.cm-block-stack{gap:10px;min-width:0;max-width:100%;display:grid}.cm-message-attachments{flex-wrap:wrap;gap:10px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.cm-message[data-role=user] .cm-message-attachments{justify-content:flex-end}.cm-message[data-role=assistant] .cm-message-artifacts{justify-items:start}.cm-message-attachment-image{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-muted);width:112px;min-width:0;margin:0;position:relative;overflow:hidden}.cm-message-attachment-list-item{min-width:0;margin:0;padding:0}.cm-message-attachment-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.cm-message-attachment-image figcaption{color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:10px;line-height:1.25;overflow:hidden}.cm-message-attachment-file{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);max-width:240px;min-height:34px;color:var(--cm-color-text-muted);align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.cm-message-attachment-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cm-rich-text>*{max-width:100%}.cm-rich-text :where(h1,h2,h3,h4){color:var(--cm-color-text);letter-spacing:0;margin:.9em 0 .45em;font-weight:700;line-height:1.25}.cm-rich-text :where(h1){font-size:20px}.cm-rich-text :where(h2){font-size:18px}.cm-rich-text :where(h3,h4){font-size:16px}.cm-rich-text :where(p,ul,ol,blockquote,pre,table){margin:.55em 0}.cm-rich-text :where(p:first-child,ul:first-child,ol:first-child,blockquote:first-child,pre:first-child,table:first-child){margin-top:0}.cm-rich-text :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child,pre:last-child,table:last-child){margin-bottom:0}.cm-rich-text :where(ul,ol){gap:.2em;padding-left:1.25em;display:grid}.cm-rich-text :where(ul){list-style-type:disc}.cm-rich-text :where(ol){list-style-type:decimal}.cm-rich-text :where(li){padding-left:.15em;display:list-item}.cm-rich-text :where(li)::marker{color:var(--cm-color-text-muted)}.cm-rich-text :where(strong){color:var(--cm-color-text);font-weight:720}.cm-rich-text :where(em){color:var(--cm-color-text)}.cm-rich-text :where(code){border:1px solid color-mix(in oklab, var(--cm-color-border) 70%, transparent);border-radius:var(--cm-radius-xs);background:color-mix(in oklab, var(--cm-color-surface-raised) 82%, transparent);color:var(--cm-color-text);padding:.08em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}.cm-rich-text :where(pre){border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);max-width:100%;padding:10px 12px;overflow-x:auto}.cm-rich-text :where(pre code){white-space:pre;background:0 0;border:0;padding:0}.cm-rich-text :where(blockquote){border-left:3px solid color-mix(in oklab, var(--cm-color-accent) 60%, var(--cm-color-border));color:var(--cm-color-text-muted);margin-left:0;padding-left:12px}.cm-rich-text :where(a){color:var(--cm-color-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--cm-color-accent) 62%, transparent);text-decoration-color:color-mix(in oklab, var(--cm-color-accent) 62%, transparent);text-underline-offset:.16em}.cm-rich-text :where(table){border-collapse:collapse;border-radius:var(--cm-radius-md);width:100%;max-width:100%;font-size:.95em;overflow:hidden}.cm-rich-text :where(hr){border:0;border-top:1px solid var(--cm-color-border);width:100%;max-width:100%;margin:.9em 0}.cm-rich-text :where(th,td){border:1px solid var(--cm-color-border);text-align:left;vertical-align:top;padding:7px 8px}.cm-rich-text :where(th){background:var(--cm-color-surface-raised);font-weight:700}.cm-typewriter-cursor{vertical-align:-.1em;background:color-mix(in oklab, var(--cm-color-text-muted) 78%, transparent);width:2px;height:.95em;margin-left:2px;animation:1s step-end infinite cmBlinkCursor;display:inline-block}.cm-banner,.cm-card,.cm-tool-status,.cm-source,.cm-error-block{border-radius:var(--cm-radius-md);gap:6px;min-width:0;max-width:100%;padding:11px 12px;display:grid}.cm-banner{border:1px solid color-mix(in oklab, var(--cm-color-info) 34%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-info) 9%, var(--cm-color-surface))}.cm-banner[data-tone=success]{border-color:color-mix(in oklab, var(--cm-color-success) 36%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-success) 10%, var(--cm-color-surface))}.cm-banner[data-tone=warning]{border-color:color-mix(in oklab, var(--cm-color-warning) 40%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-warning) 11%, var(--cm-color-surface))}.cm-banner[data-tone=danger],.cm-error-block{border:1px solid color-mix(in oklab, var(--cm-color-danger) 42%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-danger) 10%, var(--cm-color-surface))}.cm-card,.cm-source{border:1px solid var(--cm-color-border);background:var(--cm-color-surface-raised)}.cm-message-sources{border-top:1px solid var(--cm-color-border);width:100%;color:var(--cm-color-text-muted);font-size:11px}.cm-message-sources summary{min-height:30px;color:var(--cm-color-text-muted);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.cm-message-sources summary::-webkit-details-marker{display:none}.cm-message-sources summary span{border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);min-width:17px;min-height:17px;color:var(--cm-color-text-subtle);justify-content:center;align-items:center;font-size:9px;display:inline-flex}.cm-message-sources ol{gap:7px;margin:0;padding:0 0 5px 20px;display:grid}.cm-message-sources li{min-width:0;padding-left:2px}.cm-message-sources a{max-width:100%;color:var(--cm-color-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cm-message-sources a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-message-sources a:hover,.cm-message-sources a:focus-visible{text-decoration:underline}.cm-message-sources p{color:var(--cm-color-text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.cm-card strong,.cm-banner strong,.cm-tool-status strong,.cm-source strong,.cm-error-block strong{font-size:14px;line-height:1.3}.cm-card p,.cm-banner p,.cm-tool-status p,.cm-source p,.cm-error-block p{color:var(--cm-color-text-muted);margin:0;font-size:13px;line-height:1.45}.cm-card-eyebrow{color:var(--cm-color-text-subtle);text-transform:uppercase;font-size:11px;line-height:1.2}.cm-tool-status{border:1px solid color-mix(in oklab, var(--cm-color-accent) 40%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 9%, var(--cm-color-surface))}.cm-tool-status[data-status=needs-confirmation],.cm-tool-status[data-status=queued]{border-color:color-mix(in oklab, var(--cm-color-warning) 40%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-warning) 10%, var(--cm-color-surface))}.cm-tool-status[data-status=failed]{border-color:color-mix(in oklab, var(--cm-color-danger) 42%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-danger) 10%, var(--cm-color-surface))}.cm-tool-call-panel{width:min(100%, var(--cm-chat-content-width));border:1px solid color-mix(in oklab, var(--cm-color-warning) 42%, var(--cm-color-border));border-radius:var(--cm-radius-lg);background:color-mix(in oklab, var(--cm-color-warning) 8%, var(--cm-color-surface));gap:12px;margin:0 auto;padding:16px;display:grid}.cm-tool-call-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cm-tool-call-header>div{gap:4px;display:grid}.cm-tool-call-header span,.cm-tool-call-header b{color:var(--cm-color-text-muted);font-size:11px;line-height:1.3}.cm-tool-call-header strong{overflow-wrap:anywhere;font-size:14px}.cm-tool-call-input{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-muted);max-height:220px;color:var(--cm-color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cm-tool-call-details{gap:8px;font-size:11px;display:grid}.cm-tool-call-details summary{color:var(--cm-color-text-muted);cursor:pointer}.cm-tool-call-details>div{gap:6px;display:grid}.cm-tool-call-details>div>strong{color:var(--cm-color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:600}.cm-message-tool-calls,.cm-unlinked-tool-calls{border:0;gap:8px;width:100%;margin:0;padding:0;display:grid}.cm-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cm-message-tool-calls .cm-tool-call-panel{width:100%;margin:0;padding:12px}.cm-jump-to-latest{z-index:3;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-pill);background:var(--cm-color-surface);width:max-content;min-height:34px;box-shadow:var(--cm-shadow-soft);color:var(--cm-color-text);font:inherit;cursor:pointer;align-items:center;gap:6px;margin:10px auto 0;padding:5px 11px;font-size:11px;display:flex;position:sticky;bottom:4px;left:50%}.cm-jump-to-latest:hover,.cm-jump-to-latest:focus-visible{border-color:var(--cm-color-accent);outline:none}.cm-tool-call-error{color:var(--cm-color-danger);margin:0;font-size:13px}.cm-tool-call-actions{justify-content:flex-end;gap:8px;display:flex}.cm-tool-call-actions button{border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);min-height:36px;color:var(--cm-color-text);font:inherit;cursor:pointer;padding:0 13px}.cm-tool-call-actions button:disabled{cursor:not-allowed;opacity:.55}.cm-tool-call-actions .cm-tool-call-confirm{border-color:var(--cm-color-accent);background:var(--cm-color-accent);color:var(--cm-color-accent-contrast)}.cm-tool-call-panel[data-risk=destructive]{border-color:color-mix(in oklab, var(--cm-color-danger) 52%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-danger) 8%, var(--cm-color-surface))}.cm-tool-call-panel[data-status=completed]{border-color:color-mix(in oklab, var(--cm-color-success) 42%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-success) 7%, var(--cm-color-surface))}.cm-tool-call-panel[data-status=failed]{border-color:color-mix(in oklab, var(--cm-color-danger) 44%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-danger) 7%, var(--cm-color-surface))}.cm-tool-call-panel[data-status=rejected],.cm-tool-call-panel[data-status=cancelled],.cm-tool-call-panel[data-status=expired]{border-color:var(--cm-color-border-strong);background:var(--cm-color-surface-muted)}.cm-action-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cm-action-row[data-variant=quick]{gap:7px;margin-top:0}.cm-quick-replies{gap:8px;margin-top:2px;display:grid}.cm-quick-replies>strong{font-size:13px}.cm-quick-replies>p{color:var(--cm-color-muted);margin:0;font-size:13px;line-height:1.45}.cm-secondary-button{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);min-height:30px;color:var(--cm-color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.cm-secondary-button:disabled{cursor:default;opacity:.56}.cm-action-row[data-variant=quick] .cm-secondary-button{border-radius:999px;min-height:32px;padding:0 12px}.cm-entity-card[data-nested=true]{background:var(--cm-color-surface)}.cm-entity-card-media{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);width:100%;max-width:320px;margin:0;overflow:hidden}.cm-entity-card-media img{object-fit:cover;width:100%;max-height:220px;display:block}.cm-entity-card-copy{gap:5px;min-width:0;display:grid}.cm-semantic-badges{flex-wrap:wrap;gap:6px;display:flex}.cm-semantic-badge{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-pill);background:var(--cm-color-surface);min-height:22px;color:var(--cm-color-text-muted);align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.cm-semantic-badge[data-tone=success]{border-color:color-mix(in oklab, var(--cm-color-success) 36%, var(--cm-color-border));color:var(--cm-color-success)}.cm-semantic-badge[data-tone=warning]{border-color:color-mix(in oklab, var(--cm-color-warning) 40%, var(--cm-color-border));color:var(--cm-color-warning)}.cm-semantic-badge[data-tone=danger]{border-color:color-mix(in oklab, var(--cm-color-danger) 42%, var(--cm-color-border));color:var(--cm-color-danger)}.cm-semantic-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:2px 0 0;display:grid}.cm-semantic-metrics div{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);gap:2px;min-width:0;padding:8px;display:grid}.cm-semantic-metrics dt{color:var(--cm-color-text-subtle);font-size:10px;line-height:1.2}.cm-semantic-metrics dd{color:var(--cm-color-text);align-items:baseline;gap:4px;margin:0;font-size:14px;font-weight:680;line-height:1.25;display:flex}.cm-semantic-metrics dd span{color:var(--cm-color-text-muted);font-size:11px;font-weight:520}.cm-entity-collection-items{gap:8px;display:grid}.cm-entity-collection-items[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cm-image-block{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);width:min(100%,400px);max-width:100%;margin:0;overflow:hidden}.cm-image-block img{object-fit:contain;width:100%;max-height:300px;display:block}.cm-image-block figcaption,.cm-table-wrap figcaption{color:var(--cm-color-text-muted);padding:8px 10px;font-size:12px;line-height:1.4}.cm-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:100%;display:grid}.cm-table-wrap{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);max-width:100%;margin:0;overflow-x:auto}.cm-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.cm-table-wrap th,.cm-table-wrap td{border-bottom:1px solid var(--cm-color-border);text-align:left;padding:9px 10px}.cm-table-wrap th{color:var(--cm-color-text-muted);font-weight:650}.cm-typing>.cm-typing-dot{border-radius:var(--cm-radius-pill);background:var(--cm-color-accent);flex:0 0 7px;width:7px;height:7px;animation:.9s ease-in-out infinite cmTypingPulse;display:inline-block}.cm-typing>.cm-typing-dot:nth-child(2){animation-delay:.14s}.cm-typing>.cm-typing-dot:nth-child(3){animation-delay:.28s}.cm-typing-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:4px;font-weight:500;display:inline;overflow:hidden}.cm-typing-elapsed{color:var(--cm-color-text-subtle);font-variant-numeric:tabular-nums;flex:none}.cm-turn-error{width:min(100%, var(--cm-chat-content-width));border:1px solid color-mix(in oklab, var(--cm-color-danger) 42%, var(--cm-color-border));border-radius:var(--cm-radius-lg);background:color-mix(in oklab, var(--cm-color-danger) 8%, var(--cm-color-surface));justify-content:space-between;align-items:flex-start;gap:14px;margin:0 auto;padding:13px 14px;display:flex}.cm-turn-error-copy{gap:4px;min-width:0;display:grid}.cm-turn-error-copy strong{color:var(--cm-color-text);font-size:13px}.cm-turn-error-copy p{color:var(--cm-color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.cm-turn-error-copy code,.cm-turn-error-copy span{color:var(--cm-color-text-subtle);font-size:10px}.cm-turn-error-retry{border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);min-height:34px;color:var(--cm-color-text);font:inherit;cursor:pointer;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.cm-turn-error-retry:hover,.cm-turn-error-retry:focus-visible{border-color:var(--cm-color-danger);outline:none}.cm-turn-error-retry:disabled{cursor:wait;opacity:.6}.cm-composer-dock{z-index:4;padding:0 var(--cm-chat-side-gap) 16px;background:linear-gradient(180deg, color-mix(in oklab, var(--cm-color-page) 0%, transparent) 0%, color-mix(in oklab, var(--cm-color-page) 88%, transparent) 22%, color-mix(in oklab, var(--cm-color-page) 96%, white) 100%);flex-shrink:0;grid-area:composer;position:sticky;bottom:0}.cm-composer-helper{width:min(100%, var(--cm-chat-content-width));color:var(--cm-color-text-subtle);text-align:center;margin:6px auto 0;font-size:10px;line-height:1.4}.cm-composer{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:color-mix(in oklab, var(--cm-color-surface) 96%, transparent);width:min(100% - 32px,820px);box-shadow:var(--cm-shadow-popup);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0 auto 18px;padding:10px;display:grid}.cm-composer-input{resize:vertical;min-height:36px;max-height:140px;color:var(--cm-color-text);font:inherit;background:0 0;border:0;outline:none;padding:7px 4px;font-size:14px;line-height:1.5}.cm-composer-input::placeholder{color:var(--cm-color-text-subtle)}.cm-send-button{background:var(--cm-color-accent);color:var(--cm-color-accent-contrast);border-color:#0000}.cm-send-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.cm-composer-form{width:100%;min-height:120px;max-height:280px;max-width:var(--cm-chat-content-width);border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:20px;flex-direction:column;margin-inline:auto;padding:12px;display:flex;position:relative;box-shadow:0 8px 14px #00000014,0 2px 4px #00000012;box-shadow:0 8px 14px lab(0% 0 0/.08),0 2px 4px lab(0% 0 0/.07)}.cm-composer-form-with-attachments{min-height:160px}.cm-composer-form-compact,.cm-composer-form-regular{max-width:var(--cm-chat-content-width)}.cm-composer-form-voice-active{border-color:color-mix(in oklab, var(--cm-color-accent) 44%, var(--cm-color-border));box-shadow:0 10px 18px #0000001a, 0 0 0 3px color-mix(in oklab, var(--cm-color-accent) 12%, transparent)}@supports (color:lab(0% 0 0)){.cm-composer-form-voice-active{box-shadow:0 10px 18px lab(0% 0 0/.1), 0 0 0 3px color-mix(in oklab, var(--cm-color-accent) 12%, transparent)}}.cm-composer-form-voice-processing{border-color:color-mix(in oklab, var(--cm-color-text-muted) 34%, var(--cm-color-border))}.cm-composer-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cm-composer-attachment-content{padding-block-start:var(--cm-composer-content-inset);padding-inline:var(--cm-composer-content-inset);gap:8px;display:grid}.cm-composer-attachments{flex-wrap:wrap;gap:8px;padding:0;display:flex}.cm-composer-attachment-preview{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-muted);width:72px;height:72px;margin:0;position:relative;overflow:hidden}.cm-composer-attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.cm-composer-attachment-preview-remove{border-radius:var(--cm-radius-pill);color:#fff;cursor:pointer;opacity:0;background:#00000094;background:lab(0% 0 0/.58);border:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .16s,transform .16s,background-color .16s;display:inline-flex;position:absolute;inset-block-start:5px;inset-inline-end:5px;transform:scale(.95)}.cm-composer-attachment-preview:hover .cm-composer-attachment-preview-remove,.cm-composer-attachment-preview-remove:focus-visible{opacity:1;transform:scale(1)}.cm-composer-attachment-preview-remove:hover{background:#000000b8;background:lab(0% 0 0/.72)}.cm-composer-attachment-chip{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);max-width:256px;min-height:30px;color:var(--cm-color-text-muted);align-content:center;align-items:center;gap:0;padding:7px 12px;font-size:12px;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.cm-composer-attachment-chip:hover{border-color:color-mix(in oklab, var(--cm-color-border) 55%, var(--cm-color-text-subtle));background:color-mix(in oklab, var(--cm-color-surface-muted) 82%, white);color:var(--cm-color-text)}.cm-composer-attachment-icon{flex-shrink:0;width:14px;height:14px;margin-right:6px}.cm-composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;line-height:1.2;display:inline-flex;overflow:hidden}.cm-composer-attachment-remove{width:0;color:var(--cm-color-text-subtle);opacity:0;pointer-events:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;transition:width .18s,margin-left .18s,opacity .18s,transform .18s,color .18s;display:inline-flex;overflow:hidden;transform:translate(-2px)scale(.95)}.cm-composer-attachment-chip:hover .cm-composer-attachment-remove{opacity:1;pointer-events:auto;width:14px;margin-left:5px;transform:translate(0)scale(1)}.cm-composer-attachment-remove:hover{color:var(--cm-color-text)}.cm-composer-textarea{width:100%;min-height:44px;padding:var(--cm-composer-content-inset) var(--cm-composer-content-inset) 0;resize:none;color:var(--cm-color-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:15px;line-height:1.35}.cm-composer-attachment-content+.cm-composer-textarea{margin-top:10px}.cm-composer-textarea::-webkit-scrollbar{width:6px}.cm-composer-textarea::-webkit-scrollbar-track{background:0 0}.cm-composer-textarea::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#9aa3b270;background:lab(66.6303% -.979811 -8.94026/.44)}.cm-composer-textarea::placeholder{color:color-mix(in oklab, var(--cm-color-text-subtle) 85%, white)}.cm-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0;display:flex}.cm-composer-footer-voice{justify-content:flex-end}.cm-composer-footer-left,.cm-composer-footer-right{align-items:center;display:flex}.cm-composer-footer-left{gap:10px}.cm-composer-footer-right{gap:8px}.cm-composer-voice-footer-track{flex:1;min-width:0}.cm-composer-voice-wave{flex:1;justify-content:flex-end;align-items:center;min-height:30px;display:flex;position:relative;overflow:hidden}.cm-voice-canvas{width:100%;height:28px;display:block}.cm-composer-voice-time{min-width:33px;color:var(--cm-color-text);text-align:right;font-size:13px;line-height:1}.cm-composer-add-button,.cm-composer-slash-button,.cm-composer-send-button{border-radius:var(--cm-radius-pill);width:30px;height:30px;color:var(--cm-color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .16s;display:inline-flex}.cm-composer-add-button:hover,.cm-composer-slash-button:hover{background:var(--cm-color-surface-muted);color:var(--cm-color-text)}.cm-composer-send-button{background:color-mix(in oklab, var(--cm-color-surface-muted) 66%, white)}.cm-composer-send-button:hover{transform:translateY(-1px)}.cm-composer-send-button-mic{width:28px;height:28px;color:var(--cm-color-text-muted);background:color-mix(in oklab, var(--cm-color-surface-muted) 66%, white)}.cm-composer-send-button-mic:hover{color:var(--cm-color-text);background:color-mix(in oklab, var(--cm-color-surface-muted) 80%, white)}.cm-composer-send-button-mic-active,.cm-composer-send-button-enabled{color:var(--cm-color-page);background:var(--cm-color-text)}.cm-composer-send-button-mic-listening{animation:1.2s ease-in-out infinite cmMicPulse}.cm-composer-send-button-mic-active:hover,.cm-composer-send-button-enabled:hover{color:var(--cm-color-page);background:color-mix(in oklab, var(--cm-color-text) 86%, black)}.cm-composer-send-button-disabled{cursor:not-allowed;color:color-mix(in oklab, var(--cm-color-text-subtle) 45%, white)}.cm-composer-send-button-disabled:hover{transform:none}.cm-composer-send-button-cancel{color:var(--cm-color-warning)}.cm-composer-send-button-cancel:hover{background:color-mix(in oklab, var(--cm-color-warning) 14%, var(--cm-color-surface-muted));color:var(--cm-color-warning)}.cm-composer-mic-spinner{animation:1s linear infinite cmSpin}.cm-model-selector{position:relative}.cm-model-selector-summary{border-radius:var(--cm-radius-md);background:color-mix(in oklab, var(--cm-color-surface-muted) 40%, white);min-height:32px;color:var(--cm-color-text-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:10px;line-height:1;list-style:none;display:inline-flex;position:relative}.cm-model-selector-summary::-webkit-details-marker{display:none}.cm-model-selector-summary-compact{font-size:11px}.cm-model-selector-summary-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.cm-model-selector-menu{z-index:20;color:#fff;-webkit-user-select:none;user-select:none;background:#09090b;border-radius:16px;width:286px;max-height:330px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0000003d}.cm-model-selector-menu::-webkit-scrollbar{width:6px}.cm-model-selector-menu::-webkit-scrollbar-track{background:0 0}.cm-model-selector-menu::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#ffffff2e}.cm-model-selector-title{color:#a1a1aa;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px 8px;font-size:9px;font-weight:500;line-height:1}.cm-model-selector-list{display:grid}.cm-model-selector-button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-height:42px;padding:7px 12px;transition:background-color .2s;display:flex}.cm-model-selector-button:hover{background:#ffffff0f}.cm-model-selector-button-selected{background:#27272a}.cm-model-selector-check{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:3px;display:inline-flex}.cm-model-selector-content{flex:1;min-width:0}.cm-model-selector-label{color:#f4f4f5;font-size:12px;font-weight:500;line-height:1.2}.cm-model-selector-description{color:#a1a1aa;margin-top:3px;font-size:10px;line-height:1.3}.cm-model-selector-button:focus-visible{background:#ffffff17;outline:none}.cm-command-palette{z-index:18;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:20px;flex-direction:column;height:250px;min-height:250px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #00000014,0 2px 4px #0000000a;box-shadow:0 16px 40px lab(0% 0 0/.08),0 2px 4px lab(0% 0 0/.04)}.cm-command-search-wrap{border:1px solid color-mix(in oklab, var(--cm-color-border) 82%, white);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-muted);flex-shrink:0;align-items:center;gap:8px;height:36px;margin-bottom:6px;padding:0 10px;display:flex}.cm-command-search-icon{width:15px;height:15px;color:var(--cm-color-text-subtle)}.cm-command-search-input{width:100%;min-width:0;height:100%;color:var(--cm-color-text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12px;line-height:36px}.cm-command-search-input::placeholder{color:var(--cm-color-text-subtle)}.cm-command-close{border-radius:var(--cm-radius-pill);width:18px;height:18px;color:var(--cm-color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.cm-command-close:hover{color:var(--cm-color-text-muted);background:color-mix(in oklab, var(--cm-color-border) 42%, transparent)}.cm-command-tabs{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cm-command-tab{min-height:22px;color:var(--cm-color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px;line-height:1}.cm-command-tab:hover{background:var(--cm-color-surface-muted)}.cm-command-tab-active{color:var(--cm-color-text);background:var(--cm-color-surface-muted);font-weight:600}.cm-command-tab-focused{box-shadow:inset 0 0 0 1px var(--cm-color-text)}.cm-command-list{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow:auto}.cm-command-list::-webkit-scrollbar{width:6px}.cm-command-list::-webkit-scrollbar-track{background:0 0}.cm-command-list::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#9aa3b270;background:lab(66.6303% -.979811 -8.94026/.44)}.cm-command-item{width:100%;min-height:32px;color:var(--cm-color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;transition:background-color .2s;display:flex}.cm-command-item:hover{background:var(--cm-color-surface-muted)}.cm-command-palette-mouse-locked .cm-command-item:hover,.cm-command-palette-mouse-locked .cm-command-tab:hover{background:0 0}.cm-command-item-focused{background:var(--cm-color-surface-muted)}.cm-command-item:focus-visible{background:var(--cm-color-surface-muted);outline:none}.cm-command-icon{width:16px;height:16px;color:var(--cm-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.cm-command-text{justify-content:center;align-items:center;gap:6px;min-width:0;min-height:20px;display:flex}.cm-command-title{color:var(--cm-color-text);font-size:12px;font-weight:500;line-height:1.3}.cm-command-description{color:var(--cm-color-text-muted);white-space:nowrap;flex-shrink:0;font-size:10px;line-height:1.3}.cm-tooltip-trigger{position:relative}.cm-tooltip-trigger:before,.cm-model-selector-summary:before{content:"";z-index:30;opacity:0;pointer-events:none;background:#17181b;width:8px;height:8px;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)rotate(45deg)}.cm-tooltip-trigger:after,.cm-model-selector-summary:after{content:attr(data-tooltip);z-index:31;color:#f5f5f5;white-space:nowrap;opacity:0;pointer-events:none;background:#17181b;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.cm-tooltip-trigger:hover:before,.cm-tooltip-trigger:hover:after,.cm-tooltip-trigger:focus-visible:before,.cm-tooltip-trigger:focus-visible:after,.cm-model-selector-summary:hover:before,.cm-model-selector-summary:hover:after,.cm-model-selector-summary:focus-visible:before,.cm-model-selector-summary:focus-visible:after{opacity:1}@keyframes cmTypingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes cmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cmBlinkCursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cmMicPulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--cm-color-accent) 0%, transparent);transform:translateY(0)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--cm-color-accent) 18%, transparent);transform:translateY(-1px)}}@media (hover:none),(pointer:coarse){.cm-message-meta-row[data-actions-visibility=interaction]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.cm-message-meta-row,.cm-jump-to-latest,.cm-message-actions button{scroll-behavior:auto;transition:none}.cm-typing>.cm-typing-dot{animation:none}}@media (max-width:760px){.cm-shell{--cm-chat-side-gap:16px}.cm-shell[data-surface=floating-widget]{--cm-assistant-panel-max-height:min(520px, calc(100dvh - 288px))}.cm-corner-menu-top{top:14px;right:14px}.cm-corner-menu-bottom{bottom:14px;left:14px}.cm-floating-button{width:42px;height:42px}.cm-corner-popover{width:min(326px,100vw - 28px)}.cm-appearance-panel{width:min(236px,100vw - 28px);max-height:min(720px,100vh - 78px)}.cm-message{grid-template-columns:36px minmax(0,1fr)}.cm-message[data-avatar-visible=false]{grid-template-columns:minmax(0,1fr)}.cm-message[data-role=user]{grid-template-columns:minmax(0,70%)}.cm-message[data-role=user][data-avatar-visible=true]{grid-template-columns:minmax(0,calc(70% - 48px)) 36px}.cm-turn-error{flex-direction:column;align-items:stretch}.cm-turn-error-retry{align-self:flex-start}.cm-message-actions button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cm-composer{grid-template-columns:1fr auto;width:calc(100% - 24px);margin-bottom:12px}.cm-composer-tools{grid-column:1/-1}.cm-composer-dock{padding-bottom:12px}.cm-composer-form{border-radius:18px;min-height:116px}.cm-model-selector-summary-label{max-width:58px}.cm-model-selector-menu{right:-42px}}.cm-interaction-card fieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.cm-interaction-card legend{padding-block:.5rem;font-weight:600}.cm-interaction-option{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.65rem;display:flex}.cm-interaction-option input{accent-color:var(--cm-color-accent);margin-top:.2rem}.cm-interaction-description{color:var(--cm-color-text-muted);display:block}.cm-interaction-hint,.cm-interaction-recommended{color:var(--cm-color-text-muted);font-size:.85em}.cm-interaction-custom textarea{width:100%;min-height:5rem;color:var(--cm-color-text);background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);resize:vertical;padding:.6rem;display:block}.cm-interaction-card :focus-visible{outline:2px solid var(--cm-color-accent);outline-offset:3px}.cm-interaction-card button{margin-top:.75rem}.cm-task-panel{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);color:var(--cm-color-text-muted);padding:.9rem;font-size:.85rem}.cm-task-panel p{margin:.3rem 0}.cm-task-panel summary{cursor:pointer;padding-block:.5rem}.cm-task-panel li{overflow-wrap:anywhere;padding-block:.25rem}
.assistant-shell{z-index:90;width:min(var(--assistant-shell-width,420px), calc(100vw - 32px));height:min(var(--assistant-shell-height,650px), calc(100vh - 56px));border:1px solid color-mix(in srgb, var(--pui-semantic-border-default,var(--border,#e4e4e7)) 72%, transparent);background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) 96%, transparent);opacity:0;pointer-events:none;box-shadow:0 2px 6px color-mix(in srgb, var(--pui-semantic-shadow-color,#000) 8%, transparent), 0 24px 70px color-mix(in srgb, var(--pui-semantic-shadow-color,#000) 22%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 100%;border-radius:18px;grid-template-rows:auto minmax(0,1fr);transition:width .3s,height .3s,opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;bottom:28px;right:28px;overflow:hidden;transform:translate(14px,18px)scale(.12)}.assistant-shell-with-notice{grid-template-rows:auto auto minmax(0,1fr)}.assistant-shell-notice{border-bottom:1px solid var(--pui-semantic-border-default,var(--border,#e4e4e7));background:var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5));color:var(--pui-semantic-text-primary,var(--foreground,#18181b));gap:3px;padding:10px 16px;font-size:12px;line-height:18px;display:grid}.assistant-shell-notice small{color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873))}.assistant-shell.assistant-shell-expanded{width:min(660px,100vw - 32px);height:calc(100vh - 56px)}.assistant-shell-expanded .assistant-shell-resize-handle{display:none}.assistant-shell-resize-handle{z-index:20;touch-action:none;background:0 0;border:0;outline:0;padding:0;position:absolute}.assistant-shell-resize-handle:focus-visible:after{background:color-mix(in srgb, var(--pui-semantic-surface-inverse,var(--foreground,#18181b)) 45%, transparent);content:"";border-radius:999px;position:absolute}.assistant-shell-resize-handle-top{cursor:ns-resize;height:9px;top:0;left:18px;right:18px}.assistant-shell-resize-handle-top:focus-visible:after{height:2px;top:3px;left:18px;right:18px}.assistant-shell-resize-handle-left{cursor:ew-resize;width:9px;top:18px;bottom:18px;left:0}.assistant-shell-resize-handle-left:focus-visible:after{width:2px;top:18px;bottom:18px;left:3px}.assistant-shell-resize-handle-top-left{cursor:nwse-resize;width:20px;height:20px;top:0;left:0}.assistant-shell-resize-handle-top-left:before{border-top:1px solid color-mix(in srgb, var(--pui-semantic-border-default,var(--border,#e4e4e7)) 18%, transparent);border-left:1px solid color-mix(in srgb, var(--pui-semantic-border-default,var(--border,#e4e4e7)) 18%, transparent);content:"";width:7px;height:7px;position:absolute;top:7px;left:7px}.assistant-shell-resize-handle-top-left:focus-visible:after{width:10px;height:10px;top:4px;left:4px}.assistant-shell-open{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.assistant-shell-drop-overlay{z-index:40;border-radius:inherit;background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) 90%, transparent);color:var(--pui-semantic-text-primary,var(--foreground,#18181b));text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-content:center;justify-items:center;gap:7px;padding:28px;display:grid;position:absolute;inset:0}.assistant-shell-drop-overlay:before{border:2px dashed color-mix(in srgb, var(--pui-semantic-border-default,var(--border,#e4e4e7)) 32%, transparent);content:"";border-radius:13px;position:absolute;inset:10px}.assistant-shell-drop-overlay>.cm-attachment-drop-overlay-icon{background:var(--pui-semantic-surface-inverse,var(--foreground,#18181b));width:54px;height:54px;color:var(--pui-semantic-text-on-inverse,var(--background,#fff));border-radius:16px;place-items:center;display:grid}.assistant-shell-drop-overlay strong{margin-top:5px;font-size:15px;line-height:20px}.assistant-shell-drop-overlay>span:not(.cm-attachment-drop-overlay-icon){color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873));font-size:12px;line-height:17px}.assistant-shell-header{border-bottom:1px solid var(--pui-semantic-border-subtle,var(--border,#e4e4e7));justify-content:space-between;align-items:center;padding:12px;display:flex}.assistant-shell-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.assistant-shell-title>span{background:var(--pui-semantic-surface-inverse,var(--foreground,#18181b));width:34px;height:34px;color:var(--pui-semantic-text-on-inverse,var(--background,#fff));border-radius:10px;place-items:center;display:grid}.assistant-shell-title div{gap:2px;display:grid}.assistant-shell-title strong{color:var(--pui-semantic-text-primary,var(--foreground,#18181b));font-size:14px;line-height:18px}.assistant-shell-title small{color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873));font-size:12px}.assistant-shell-header button{width:32px;height:32px;color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873));background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.assistant-shell-header button:hover{background:var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5))}.assistant-shell-header-controls{align-items:center;gap:4px;display:flex}.assistant-shell-settings{position:relative}.assistant-shell-settings-menu{z-index:35;border:1px solid var(--pui-semantic-border-default,var(--border,#e4e4e7));background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) 98%, transparent);width:min(310px,100vw - 48px);box-shadow:0 18px 46px color-mix(in srgb, var(--pui-semantic-shadow-color,#000) 20%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.assistant-shell-settings-menu>strong{color:var(--pui-semantic-text-primary,var(--foreground,#18181b));padding:7px 9px 5px;font-size:12px;line-height:16px}.assistant-shell-settings-menu button{width:100%;height:auto;color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873));text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 9px;display:grid}.assistant-shell-settings-menu button:hover{background:var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5))}.assistant-shell-settings-menu button>span{gap:1px;min-width:0;display:grid}.assistant-shell-settings-menu b,.assistant-shell-settings-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-shell-settings-menu b{color:var(--pui-semantic-text-primary,var(--foreground,#18181b));font-size:12px;line-height:16px}.assistant-shell-settings-menu small{color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873));font-size:10px;line-height:14px}@media (max-width:640px){.assistant-shell{height:min(650px,100vh - 92px);bottom:16px;right:16px}.assistant-shell.assistant-shell-expanded{height:calc(100vh - 32px)}}@media (max-width:520px){.assistant-shell-resize-handle{display:none}}
.assistant-shell{background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) var(--production-popup-opacity,96%), transparent);-webkit-backdrop-filter:var(--production-popup-backdrop-filter,blur(18px));backdrop-filter:var(--production-popup-backdrop-filter,blur(18px));box-shadow:0 16px 48px color-mix(in srgb, var(--pui-semantic-shadow-color,#000) 14%, transparent);border:0;border-radius:24px;padding:8px;transform:translate(10px,12px)scale(.94)}.assistant-shell-open{transform:none}.assistant-shell-header{border:0;gap:10px;padding:6px 6px 14px}.assistant-shell-title>span{border-radius:12px;flex:0 0 34px}.assistant-shell-title div{min-width:0}.assistant-shell-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assistant-shell .assistant-shell-header-controls>button,.assistant-shell .assistant-shell-settings>button,.assistant-shell .assistant-shell-header-controls>.pro-tooltip-trigger>button,.assistant-shell .assistant-shell-settings>.pro-tooltip-trigger>button{box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) 50%, transparent);border:0;border-radius:11px;place-items:center;padding:0;line-height:0;display:grid}.assistant-shell .assistant-shell-header-controls>button>svg,.assistant-shell .assistant-shell-settings>button>svg,.assistant-shell .assistant-shell-header-controls>.pro-tooltip-trigger>button>svg,.assistant-shell .assistant-shell-settings>.pro-tooltip-trigger>button>svg{margin:0;display:block}.assistant-shell-header button:hover{background:var(--pui-semantic-surface-primary,var(--background,#fff));color:var(--pui-semantic-text-primary,var(--foreground,#18181b))}.assistant-shell-assistant-panel,.assistant-shell-feedback-panel{background:color-mix(in srgb, var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5)) 92%, transparent);border-radius:18px;overflow:hidden}.assistant-shell-notice{border:0;border-radius:14px;margin-bottom:6px}.assistant-shell .studio-chat{--cm-chat-side-gap:10px;--cm-chat-message-inset:2px;--cm-attachment-thumbnail-size:64px;--cm-attachment-thumbnail-radius:12px;background:0 0}.assistant-shell .cm-composer-dock{background:0 0;padding:0 8px 8px}.assistant-shell .cm-composer-form{background:var(--pui-semantic-surface-primary,var(--background,#fff));min-height:132px;max-height:min(440px,60dvh);box-shadow:0 4px 16px color-mix(in srgb, var(--pui-semantic-shadow-color,#000) 5%, transparent);border:0;border-radius:20px;padding:5px}.assistant-shell .cm-composer-textarea{background:var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5));min-height:74px;color:var(--pui-semantic-text-primary,var(--foreground,#18181b));border:0;border-radius:15px 15px 0 0;flex:auto;padding:12px 12px 8px;font-size:13px;line-height:1.5}.assistant-shell .cm-composer-textarea::placeholder{color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873))}.assistant-shell .cm-composer-footer{background:var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5));border-radius:0 0 15px 15px;flex:none;min-height:44px;margin-top:0;padding:4px 8px 8px}.assistant-shell .cm-composer-attachment-content{flex-shrink:0;max-height:112px;margin-bottom:5px;padding:8px;overflow-y:auto}.assistant-shell .cm-composer-attachment-content+.cm-composer-textarea{margin-top:0}.assistant-shell .cm-composer-add-button,.assistant-shell .cm-composer-send-button{background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) 65%, transparent);width:32px;height:32px;color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873));border-radius:11px;padding:0}.assistant-shell .cm-composer-add-button:hover{background:var(--pui-semantic-surface-primary,var(--background,#fff));color:var(--pui-semantic-text-primary,var(--foreground,#18181b))}.assistant-shell .cm-composer-send-button-enabled,.assistant-shell .cm-composer-send-button-cancel{background:var(--pui-semantic-surface-inverse,var(--foreground,#18181b));color:var(--pui-semantic-text-on-inverse,var(--background,#fff))}.assistant-shell .cm-composer-send-button-enabled:hover,.assistant-shell .cm-composer-send-button-cancel:hover{background:color-mix(in srgb, var(--pui-semantic-surface-inverse,var(--foreground,#18181b)) 90%, black)}.assistant-shell .cm-composer-send-button-disabled{opacity:.4}.assistant-shell .cm-composer-helper{margin-top:5px;font-size:10px}.assistant-shell-settings-menu{background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) var(--production-popup-opacity,96%), transparent);-webkit-backdrop-filter:var(--production-popup-backdrop-filter,blur(18px));backdrop-filter:var(--production-popup-backdrop-filter,blur(18px));border:0;border-radius:20px;padding:8px}.assistant-shell-settings-menu button{background:color-mix(in srgb, var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5)) 92%, transparent);border-radius:13px;justify-items:start}.assistant-shell-settings-menu button:hover{background:var(--pui-semantic-surface-primary,var(--background,#fff))}.assistant-shell button:focus-visible{outline:2px solid var(--pui-semantic-border-focus,var(--ring,#315dff));outline-offset:2px}.assistant-shell .cm-composer-form:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--pui-semantic-accent-default,var(--primary,#315dff)) 18%, transparent)}.assistant-launcher-slot{bottom:28px;right:28px}@media (max-width:600px){.assistant-window-floating.assistant-shell,.assistant-window-floating.assistant-shell.assistant-shell-expanded{box-sizing:border-box;width:calc(100% - 24px);max-height:calc(100dvh - 24px);bottom:12px;right:12px}.assistant-launcher-slot{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.assistant-shell{transition:none}}.assistant-window-content{background:color-mix(in srgb, var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5)) 92%, transparent);border-radius:18px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.assistant-window-content[hidden],.assistant-shell-header[hidden],.assistant-shell-title[hidden]{display:none}.assistant-window-content>.studio-chat-host{height:100%}.assistant-window-docked.assistant-shell{z-index:1;opacity:1;pointer-events:auto;width:100%;min-width:0;height:100%;max-height:none;position:relative;inset:auto;transform:none}.assistant-window-docked[data-open=false]{grid-template-rows:auto;align-content:start;padding:6px}.assistant-window-docked[data-open=false] .assistant-shell-header{justify-content:center;padding:0}.assistant-window-docked.assistant-shell-expanded{z-index:90;width:min(660px,100vw - 56px);height:calc(100dvh - 56px);position:fixed;inset:28px 28px 28px auto}.assistant-window-fullscreen{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.assistant-window-fullscreen>.assistant-window-content{background:0 0;border-radius:0}.assistant-shell-notice>div{gap:3px;display:grid}.assistant-shell .assistant-shell-assistant-panel,.assistant-shell .assistant-shell-feedback-panel{height:100%}.assistant-shell .story-composer-container{min-width:0}@media (max-width:600px){.assistant-window-docked.assistant-shell{width:100%;max-height:none;bottom:auto;right:auto}.assistant-window-docked.assistant-shell-expanded{width:calc(100vw - 24px);height:calc(100dvh - 24px);inset:12px}}.assistant-custom-composer .cm-composer-dock>.cm-composer-form,.assistant-custom-composer .cm-composer-dock>.cm-composer-helper{display:none}.assistant-shell .production-text-composer{width:100%;max-width:none;margin:0}.assistant-shell .production-composer-file-hint{margin:5px 0 0;padding-inline:4px;font-size:10px}.assistant-shell .production-story-composer .cm-composer-form:focus-within{box-shadow:none}
.assistant-floating-button{z-index:35;background:var(--pui-semantic-surface-inverse,var(--foreground,#18181b));width:48px;height:48px;color:var(--pui-semantic-text-on-inverse,var(--background,#fff));box-shadow:0 14px 34px color-mix(in srgb, var(--pui-semantic-shadow-color,#000) 14%, transparent);opacity:1;border:0;border-radius:999px;place-items:center;padding:0;transition:background .16s,box-shadow .16s,opacity .16s,transform .22s;display:grid;position:absolute;bottom:28px;right:28px}.assistant-floating-button:hover{background:var(--pui-semantic-surface-inverse,var(--foreground,#18181b));box-shadow:0 18px 42px color-mix(in srgb, var(--pui-semantic-shadow-color,#000) 18%, transparent);transform:scale(1.05)}.assistant-floating-button-fixed{z-index:80;position:fixed}.assistant-floating-button-hidden{opacity:0;pointer-events:none;transform:rotate(90deg)scale(.72)}.assistant-floating-button:focus-visible{outline:2px solid var(--pui-semantic-border-focus,var(--ring,#315dff));outline-offset:4px}.assistant-floating-button:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.assistant-floating-button{transition:none}.assistant-floating-button:hover{transform:none}}
:is(.assistant-composer,.production-compact-composer){min-width:0;color:var(--pui-semantic-text-primary,var(--foreground,#18181b));font:inherit}:is(.assistant-composer,.production-compact-composer) .home-image-form{box-sizing:border-box;margin:0;position:relative}:is(.assistant-composer,.production-compact-composer) .home-image-prompt-area textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;resize:none;background:0 0;border:0;outline:0;display:block;overflow-y:auto}:is(.assistant-composer,.production-compact-composer) .home-image-prompt-area textarea::placeholder{color:var(--pui-semantic-text-muted,var(--muted-foreground,#686873))}:is(.assistant-composer,.production-compact-composer) .home-image-form:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--pui-semantic-accent-default,var(--primary,#315dff)) 18%, transparent)}:is(.assistant-composer,.production-compact-composer) .home-image-tools{align-items:center;display:flex}:is(.assistant-composer,.production-compact-composer) .home-image-generate:disabled{opacity:.4;cursor:default}:is(.assistant-composer,.production-compact-composer) .production-composer-drop-hint{z-index:5;pointer-events:none;border-radius:inherit;color:var(--pui-semantic-accent-default,var(--primary,#315dff));background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-content:center;font-size:14px;display:grid;position:absolute;inset:0}@keyframes assistant-composer-spin{to{transform:rotate(360deg)}}.assistant-composer-spinner{animation:1s linear infinite assistant-composer-spin}@media (prefers-reduced-motion:reduce){.assistant-composer-spinner{animation:none}}:is(.assistant-composer,.production-compact-composer) .home-image-form{background:var(--pui-semantic-surface-primary,var(--background,#fff));border:0;border-radius:20px;min-width:0;padding:5px}:is(.assistant-composer,.production-compact-composer) .home-image-form-inner{background:var(--pui-semantic-surface-secondary,var(--muted,#f4f4f5));border:0;border-radius:15px;grid-template-columns:minmax(0,1fr) 32px;gap:10px 6px;padding:8px;display:grid}:is(.assistant-composer,.production-compact-composer) .home-image-prompt-area{display:contents}:is(.assistant-composer,.production-compact-composer) .home-image-form-inner textarea{grid-column:1/-1;min-height:64px;max-height:220px;padding:4px;font-size:13px;line-height:1.5}:is(.assistant-composer,.production-compact-composer) .home-image-parameters{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;height:32px;display:flex}:is(.assistant-composer,.production-compact-composer) .production-composer-parameters{flex-wrap:nowrap;flex:1;gap:6px;min-width:0;display:flex}:is(.assistant-composer,.production-compact-composer) .home-image-tools{gap:0;width:auto;height:32px;margin:0}:is(.assistant-composer,.production-compact-composer) .home-image-form-inner[data-interruptible=true]{grid-template-columns:minmax(0,1fr) auto}:is(.assistant-composer,.production-compact-composer) .home-image-form-inner[data-interruptible=true] .home-image-tools{gap:6px}:is(.assistant-composer,.production-compact-composer) .home-image-parameters .home-image-upload,:is(.assistant-composer,.production-compact-composer) .production-composer-parameters>button:not(.mini-select),:is(.assistant-composer,.production-compact-composer) .home-image-tools .home-image-generate{box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;border:0;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:flex}:is(.assistant-composer,.production-compact-composer) .home-image-parameters button:not(.mini-select){background:color-mix(in srgb, var(--pui-semantic-surface-primary,var(--background,#fff)) 65%, transparent);color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873))}:is(.assistant-composer,.production-compact-composer) .home-image-parameters button:not(.mini-select):hover:not(:disabled){background:var(--pui-semantic-surface-primary,var(--background,#fff));color:var(--pui-semantic-text-primary,var(--foreground,#18181b))}:is(.assistant-composer,.production-compact-composer) .production-composer-parameters>button>:is(strong,small),:is(.assistant-composer,.production-compact-composer) .home-image-generate>:is(strong,small){display:none}:is(.assistant-composer,.production-compact-composer) .production-composer-parameters>.home-material-trigger>span{background:0 0;width:20px;height:20px;margin:0}:is(.assistant-composer,.production-compact-composer) .home-image-parameters .home-image-model{box-sizing:border-box;flex:1;min-width:0;max-width:220px;height:32px;min-height:32px;padding:5px 8px;display:flex}:is(.assistant-composer,.production-compact-composer) .home-image-model .dark-select-option-content{min-width:0}:is(.assistant-composer,.production-compact-composer) .home-image-model .mini-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.assistant-composer,.production-compact-composer) .home-image-generate{background:var(--pui-semantic-surface-inverse,var(--foreground,#18181b));color:var(--pui-semantic-text-on-inverse,var(--background,#fff))}:is(.assistant-composer,.production-compact-composer) .home-image-generate:hover:not(:disabled){background:color-mix(in srgb, var(--pui-semantic-surface-inverse,var(--foreground,#18181b)) 90%, black)}:is(.assistant-composer,.production-compact-composer) .home-material-groups{gap:8px;max-height:none;padding:7px 7px 10px;overflow:visible}:is(.assistant-composer,.production-compact-composer) .home-material-group+.home-material-group{border:0;padding:0}:is(.assistant-composer,.production-compact-composer) .home-image-attachments{flex-wrap:wrap}:is(.assistant-composer,.production-compact-composer) .home-image-attachments>li{border:0;border-radius:10px;width:56px;height:56px}:is(.assistant-composer,.production-compact-composer) .home-image-attachments>li[data-kind=file]{width:140px;height:auto;min-height:56px}:is(.assistant-composer,.production-compact-composer) .production-composer-materials{overflow:visible}:is(.assistant-composer,.production-compact-composer) .production-composer-file-hint{margin:5px 4px 0;font-size:10px}
.assistant-issue{min-width:0;color:var(--pui-semantic-text-primary,var(--foreground,#18181b));font:inherit;overflow-wrap:anywhere;gap:12px;margin-block:12px;font-size:14px;line-height:1.71;display:grid}.assistant-issue-copy{gap:12px;display:grid}.assistant-issue p{margin:0}.assistant-issue-title{font-weight:600}.assistant-issue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-issue button{border-radius:var(--pui-radius-md,10px);background:color-mix(in srgb, currentColor 7%, transparent);color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;padding:8px 12px;font-size:13px;line-height:1.5}.assistant-issue button[data-primary]{color:var(--pui-semantic-action-primary,var(--primary,#315dff));background:color-mix(in srgb, var(--pui-semantic-action-primary,var(--primary,#315dff)) 9%, transparent)}.assistant-issue button:hover:not(:disabled){background:color-mix(in srgb, currentColor 13%, transparent)}.assistant-issue :is(button,summary):focus-visible{outline:2px solid var(--pui-semantic-border-focus,var(--ring,#315dff));outline-offset:3px}.assistant-issue button:disabled{opacity:.55;cursor:default}.assistant-issue-support{color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873));font-size:12px;line-height:1.5}.assistant-issue-support summary{cursor:pointer;width:fit-content}.assistant-issue-support>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.assistant-issue-support code{-webkit-user-select:all;user-select:all}.assistant-issue-support button{padding:5px 8px;font-size:12px}
.assistant-conversation.cm-shell{box-sizing:border-box;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;--cm-thread-top-padding:18px;--cm-chat-side-gap:14px;--cm-chat-message-inset:2px;background:0 0;border:0}.assistant-conversation .cm-thread{box-sizing:border-box;min-width:0;min-height:0;padding-block:min(18px,4cqh) min(24px,4cqh)}.assistant-conversation .cm-composer-dock{box-sizing:border-box;background:0 0;padding:0 8px 8px;position:relative}.assistant-conversation .cm-composer-dock>.cm-composer-form,.assistant-conversation .cm-composer-dock>.cm-composer-helper{display:none}.assistant-conversation .cm-shell-header-slot{box-sizing:border-box;border:0;min-width:0;min-height:0;max-height:min(180px,25dvh,30cqh);overflow-y:auto}.assistant-conversation-intro{overflow-wrap:anywhere;min-width:0;color:var(--pui-semantic-text-secondary,var(--muted-foreground,#686873));gap:12px;padding:0 4px 14px;font-size:13px;line-height:1.6;display:grid}.assistant-conversation .cm-shell-header-slot .assistant-conversation-intro{padding:14px 18px}.assistant-conversation-intro>:first-child{margin-top:0}.assistant-conversation-intro>:last-child{margin-bottom:0}.assistant-conversation .assistant-conversation-intro button:not([class]){background:color-mix(in srgb, var(--pui-semantic-text-primary,var(--foreground,#18181b)) 7%, transparent);color:var(--pui-semantic-text-primary,var(--foreground,#18181b));font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.4}.assistant-conversation .assistant-conversation-intro button:not([class]):hover:not(:disabled){background:color-mix(in srgb, var(--pui-semantic-text-primary,var(--foreground,#18181b)) 12%, transparent)}.assistant-conversation .assistant-conversation-intro button:not([class]):focus-visible{outline:2px solid var(--pui-semantic-border-focus,var(--ring,#315dff));outline-offset:2px}.assistant-conversation .assistant-conversation-intro button:not([class]):disabled{opacity:.5;cursor:default}.assistant-chat.cm-shell .cm-message[data-role=assistant] .cm-message-bubble{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.assistant-chat.cm-shell .cm-message :is(.cm-rich-text,.cm-text-block){font-size:var(--reverie-reading-font-size,14px);line-height:1.71}.assistant-chat.cm-shell .cm-message[data-role=user] .cm-message-bubble{background:var(--pui-color-neutral-1000,#000);color:var(--pui-color-neutral-0,#fff);box-shadow:none;border:0;border-radius:18px;padding:11px 15px}.assistant-chat.cm-shell .cm-message[data-role=user] :is(.cm-text-block,.cm-rich-text){color:inherit}.assistant-conversation .cm-jump-to-latest{border-radius:50%;flex:none;justify-content:center;width:36px;height:36px;min-height:36px;margin:10px auto 0;padding:0;left:auto}.assistant-conversation .cm-jump-to-latest>svg{width:18px;height:18px}.assistant-conversation .cm-jump-to-latest>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-conversation .cm-message-meta-row[data-actions-visibility=interaction]:has([data-assistant-pending-recovery]){opacity:1;pointer-events:auto}.assistant-conversation .cm-message:not(:hover):not(:focus-within) .cm-message-meta-row[data-actions-visibility=interaction]:has([data-assistant-pending-recovery]) .cm-message-meta-copy{opacity:0;pointer-events:none}.assistant-conversation .cm-message:not(:hover):not(:focus-within) .cm-message-meta-row[data-actions-visibility=interaction]:has([data-assistant-pending-recovery]) .cm-message-actions>button:not([data-assistant-pending-recovery]){opacity:0;pointer-events:none}.assistant-conversation .cm-message-actions>[data-assistant-pending-recovery]{background:color-mix(in srgb, var(--pui-semantic-text-primary,var(--foreground,#18181b)) 7%, transparent);min-height:32px;color:var(--pui-semantic-text-primary,var(--foreground,#18181b));border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.4}


.story-authoring-workspace{grid-template-columns:minmax(0,1fr) minmax(0,0fr);transition:grid-template-columns .65s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.story-authoring-workspace.is-document-open{grid-template-columns:minmax(0,.64fr) minmax(340px,.36fr)}.story-authoring-workspace.is-coauthor-collapsed.is-document-open{grid-template-columns:minmax(0,1fr) 48px}.story-authoring-chat{border-radius:20px;flex-direction:column;grid-area:1/2;min-width:0;min-height:0;transition:background .65s,margin .65s;display:flex}.is-document-open .story-authoring-chat{margin:8px 14px 14px 0}.story-authoring-document{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;min-width:0;min-height:0;transition:opacity .45s .14s,transform .65s cubic-bezier(.22,1,.36,1),visibility 0s .65s;display:flex;transform:translate(36px)}.is-document-open .story-authoring-document{opacity:1;visibility:visible;transition-delay:.12s,0s,0s;transform:translate(0)}.story-authoring-document-body{border:0;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex;overflow:auto}.story-authoring-document-body>.story-blueprint-document{width:100%;padding:24px clamp(20px,3vw,48px) 36px}.story-authoring-tabs{align-items:center;gap:6px;padding:8px 24px;display:flex}.story-authoring-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:12px}.story-authoring-tabs button[aria-pressed=true]{background:var(--pui-semantic-surface-primary);color:var(--ink);box-shadow:var(--pui-shadow-sm)}.story-authoring-tabs .story-authoring-save{background:var(--pui-semantic-surface-inverse);color:var(--pui-semantic-text-on-inverse);margin-left:auto}.story-authoring-tabs button:disabled{opacity:.4;cursor:default}.story-authoring-chat .cm-shell{border-radius:inherit;box-shadow:none;background:0 0;border:0}.story-composer-container{width:min(100%,920px);margin-inline:auto}.story-composer-anchor{isolation:isolate;position:relative}.story-composer-anchor>.production-text-composer{z-index:2;position:relative}.production-story-composer .home-image-form-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.production-story-composer .home-image-prompt-area{display:contents}.production-story-composer .home-image-prompt-area textarea{resize:none;grid-column:1/-1}.production-story-composer .home-image-parameters{grid-column:1;min-width:0}.production-story-composer .home-image-tools{grid-area:2/2;gap:5px;width:auto}.production-story-composer .home-image-tools .home-material-trigger{width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;border:0;flex:0 0 30px;padding:4px}.production-story-composer .home-image-tools .home-material-trigger :is(strong,small){display:none}.production-story-composer .home-image-tools .home-material-trigger>span{width:22px;height:22px;padding:0}.production-story-composer .home-image-tools .production-send-compact{background:var(--pui-color-neutral-900,#18181b);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--pui-color-neutral-0,#fff);border-radius:10px;flex:0 0 32px;place-items:center;padding:0;display:grid}.production-story-composer .home-image-model{max-width:148px}.story-question-card{color:var(--ink);padding:8px 0}.story-question-card>p{margin:0 0 13px;font-size:14px;line-height:1.71}.story-question-trigger{background:color-mix(in srgb, var(--pui-semantic-surface-primary) 80%, transparent);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;transition:background .16s;display:inline-flex}.story-question-trigger:hover{background:var(--pui-semantic-surface-primary)}.story-question-trigger:disabled{opacity:.65;cursor:default}.story-question-panel{z-index:1;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);max-height:min(520px,100dvh - 280px);color:var(--ink);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 -12px 36px color-mix(in srgb, var(--pui-semantic-shadow-color) 9%, transparent);border-bottom:0;border-radius:22px 22px 0 0;gap:14px;margin:0;padding:20px 22px 22px;animation:.3s cubic-bezier(.22,1,.36,1) both story-question-rise;display:grid;position:absolute;bottom:100%;left:8px;right:8px;overflow-y:auto}.story-question-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.story-question-panel header>span{color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;display:flex}.story-question-panel header>button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:4px}.story-question-panel h3{margin:0;font-size:15px;font-weight:550;line-height:1.55}.story-question-options{gap:8px;display:grid}.story-question-options>button{text-align:left;background:var(--pui-semantic-surface-secondary);color:var(--ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.story-question-options>button[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft)}.story-question-options strong{font-size:12px;font-weight:550;display:block}.story-question-options small{color:var(--ink-soft);margin-top:3px;font-size:11px;line-height:1.5;display:block}.story-question-radio{background:var(--pui-semantic-surface-primary);height:24px;color:var(--ink-soft);border-radius:50%;flex:0 0 24px;place-items:center;font-size:10px;display:grid}.story-question-panel textarea{resize:vertical;background:var(--pui-semantic-surface-secondary);border:1px solid var(--line);width:100%;min-height:68px;max-height:160px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}.story-question-panel footer{justify-content:flex-end;display:flex}.story-question-panel footer button{background:var(--pui-semantic-surface-inverse);color:var(--pui-semantic-text-on-inverse);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:flex}.story-question-panel button:disabled{opacity:.5;cursor:default}.story-question-panel button:focus-visible,.story-question-panel textarea:focus-visible,.story-question-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.story-blueprint-progress,.story-authoring-error{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.story-authoring-error{padding:8px 12px}.story-authoring-error button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0}@keyframes story-question-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.story-authoring-workspace.is-document-open{grid-template-rows:minmax(340px,.6fr) minmax(340px,.4fr);grid-template-columns:minmax(0,1fr);overflow:auto}.story-authoring-workspace.is-document-open.is-coauthor-collapsed{grid-template-rows:minmax(340px,1fr) 44px}.story-authoring-document{grid-area:1/1}.story-authoring-chat{grid-area:2/1}.story-authoring-workspace:not(.is-document-open) .story-authoring-document{display:none}.is-document-open .story-authoring-chat{margin:0 8px 8px}.story-authoring-document-body>.story-blueprint-document{padding:16px}.story-question-panel{max-height:min(440px,100dvh - 220px);padding:14px;left:4px;right:4px}}@media (prefers-reduced-motion:reduce){.story-authoring-workspace,.story-authoring-document,.story-authoring-chat{transition:none}.story-question-panel{animation:none}}:is(.story-fullscreen-chat,.story-production-chat) .cm-tool-call-panel:has(.story-question-card,.story-blueprint-progress){box-shadow:none;background:0 0;border:0;padding:0}:is(.story-fullscreen-chat,.story-production-chat) .cm-tool-call-panel:has(.story-question-card,.story-blueprint-progress)>:is(.cm-tool-call-header,.cm-tool-call-actions){display:none}.story-home .story-inline-title{width:min(36vw,540px);min-width:140px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 7px;font-size:16px;font-weight:550}.story-home .story-inline-title:hover{border-color:var(--line)}.story-home .story-inline-title:focus-visible{outline:2px solid var(--pui-semantic-accent-default);outline-offset:1px;background:var(--pui-semantic-surface-primary)}.story-home .story-home-actions :is(button,a){box-sizing:border-box;height:36px;min-height:36px}.story-home .story-home-actions .section-help-button{justify-content:center;width:36px;padding:0}.story-home .story-home-actions .story-montage-action{background:var(--pui-semantic-accent-default);color:var(--pui-semantic-text-on-accent,#fff);border-color:#0000}.story-home .story-home-actions button:disabled{opacity:.45;cursor:default}.story-home .story-authoring-chat .cm-composer-dock{padding-inline:6px}.story-autosave-status{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:11px}.story-blueprint-document.story-script-document{flex:1;display:flex}.story-script-sheet{resize:none;background:var(--pui-semantic-surface-primary);width:100%;min-height:100%;color:var(--ink);font:inherit;border:0;border-radius:16px;padding:24px 28px;font-size:15px;line-height:1.85;display:block}.story-script-sheet::placeholder{color:var(--pui-semantic-text-muted)}.story-script-sheet:focus-visible{outline:2px solid var(--pui-semantic-accent-default);outline-offset:-2px}.story-home-settings{width:min(620px,100vw - 32px);padding:24px}.story-home-settings>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.story-home-settings>header button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0}.story-home-settings h2{margin:0;font-size:20px}.story-home-settings h3{font-size:13px}.story-home-settings>section{margin-bottom:20px}.story-home-settings>p{color:var(--ink-soft);font-size:12px;line-height:1.6}@media (max-width:760px){.story-home .production-home-header{flex-wrap:wrap}.story-autosave-status{white-space:normal}.story-script-sheet{padding:18px}}
.story-characters{width:100%;color:var(--pui-semantic-text-primary);padding:24px clamp(16px,2.5vw,40px) 40px}.story-characters button{font:inherit;cursor:pointer}.story-characters button:disabled{opacity:.45;cursor:default}.story-characters :is(button,input,textarea):focus-visible{outline:2px solid var(--pui-semantic-accent-default);outline-offset:3px}.story-characters-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.story-character-eyebrow{letter-spacing:.1em;color:var(--pui-semantic-text-secondary);font-size:10px}.story-character-entry-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.story-character-entry-actions button{background:color-mix(in srgb, var(--pui-semantic-surface-primary) 70%, transparent);color:var(--pui-semantic-text-primary);border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex}.character-quick-create{background:color-mix(in srgb, var(--pui-semantic-surface-primary) 85%, transparent);border-radius:18px;gap:12px;margin:0 0 24px;padding:18px;display:grid}.character-quick-create header,.character-quick-create footer,.character-quick-create header span{justify-content:space-between;align-items:center;gap:8px;display:flex}.character-quick-create header{font-size:13px}.character-quick-create header button{color:var(--pui-semantic-text-secondary);background:0 0;border:0}.character-quick-create :is(input,textarea){background:var(--pui-semantic-surface-secondary);font:inherit;color:var(--pui-semantic-text-primary);resize:vertical;border:0;border-radius:10px;padding:12px;font-size:13px}.character-quick-create footer span{color:var(--pui-semantic-text-secondary);font-size:10px}.character-quick-create footer button{border:0;border-radius:10px;padding:11px 14px;font-size:12px}.story-characters-header h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(22px,2vw,30px);line-height:1.2}.story-characters-header p{color:var(--pui-semantic-text-secondary);max-width:48ch;margin:0;font-size:12px;line-height:1.6}.story-characters-header>button,.story-character-breadcrumb button,.story-character-generation>button:not(.story-primary){background:color-mix(in srgb, var(--pui-semantic-surface-primary) 70%, transparent);color:var(--pui-semantic-text-primary);border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:inline-flex}.story-characters-header>button:hover,.story-character-breadcrumb button:hover,.story-character-generation>button:not(.story-primary):hover{background:var(--pui-semantic-surface-primary)}.story-character-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.story-character-card,.story-character-add{text-align:left;background:color-mix(in srgb, var(--pui-semantic-surface-primary) 65%, transparent);border:1px solid color-mix(in srgb, var(--pui-semantic-surface-primary) 85%, transparent);color:var(--pui-semantic-text-primary);border-radius:20px;flex-direction:column;align-items:stretch;gap:6px;padding:10px;transition:background .18s,transform .18s;display:flex}.story-character-card:hover,.story-character-add:hover{background:var(--pui-semantic-surface-primary);transform:translateY(-2px)}.story-character-cover{aspect-ratio:1;background:radial-gradient(ellipse at 40% 20%, var(--pui-semantic-surface-primary), color-mix(in srgb, var(--pui-semantic-accent-default) 8%, var(--pui-semantic-surface-secondary)));color:var(--pui-semantic-text-secondary);border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.story-character-cover img{object-fit:cover;width:100%;height:100%}.story-character-card strong{padding:5px 3px 0;font-size:14px}.story-character-card>span:not(.story-character-cover){color:var(--pui-semantic-text-secondary);padding:0 3px;font-size:11px}.story-character-card small{background:var(--pui-semantic-surface-secondary);border-radius:8px;align-self:start;margin:4px 3px 3px;padding:5px 8px;font-size:10px}.story-character-card small[data-ready=true]{color:var(--pui-semantic-accent-default);background:color-mix(in srgb, var(--pui-semantic-accent-default) 8%, transparent)}.story-character-add{text-align:center;border-style:dashed;border-color:color-mix(in srgb, var(--pui-semantic-text-primary) 12%, transparent);justify-content:center;align-items:center;min-height:240px}.story-character-add strong{margin-top:8px;font-size:13px}.story-character-add span{color:var(--pui-semantic-text-secondary);font-size:11px}.story-characters-skip{color:var(--pui-semantic-text-secondary);background:0 0;border:0;margin-top:20px;padding:8px 0;font-size:11px!important}.story-character-breadcrumb{align-items:center;gap:8px;margin-bottom:16px;display:flex}.story-character-breadcrumb>span{text-align:right;color:var(--pui-semantic-text-secondary);flex:1;font-size:11px}.story-character-passport{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.story-character-visual{min-width:0;position:sticky;top:0}.story-character-portrait{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--pui-semantic-surface-primary) 85%, transparent);background:radial-gradient(ellipse at 40% 20%, var(--pui-semantic-surface-primary), color-mix(in srgb, var(--pui-semantic-accent-default) 6%, var(--pui-semantic-surface-secondary)));border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.story-character-portrait>img{object-fit:contain;width:100%;height:100%}.story-character-portrait>div{text-align:center;color:var(--pui-semantic-text-secondary);flex-direction:column;align-items:center;gap:12px;display:flex}.story-character-portrait p{font-size:12px;line-height:1.7}.story-character-portrait.is-dragging{outline:2px solid var(--pui-semantic-accent-default);outline-offset:-3px}.story-character-cover-status{background:color-mix(in srgb, var(--pui-semantic-surface-primary) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--pui-semantic-text-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:0}.story-character-drop-label{background:color-mix(in srgb, var(--pui-semantic-surface-primary) 85%, transparent);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.story-character-generation{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.story-character-generation>:first-child{flex-basis:100%;max-width:100%}.story-character-generation .story-primary{white-space:nowrap;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;display:flex}.story-character-hint{color:var(--pui-semantic-text-secondary);margin:9px 0 12px;font-size:10px;line-height:1.6}.story-character-hint svg{vertical-align:middle;margin-right:4px}.story-character-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.story-character-variants button{color:var(--pui-semantic-text-primary);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 75%, transparent);border:1px solid #0000;border-radius:12px;padding:3px;overflow:hidden}.story-character-variants button[aria-pressed=true]{border-color:var(--pui-semantic-accent-default);background:color-mix(in srgb, var(--pui-semantic-accent-default) 8%, var(--pui-semantic-surface-primary))}.story-character-variants img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;display:block}.story-character-variants span{justify-content:center;align-items:center;gap:3px;padding:6px 1px;font-size:9px;display:flex}.character-passport-controls{min-width:0}.character-passport-controls fieldset{border:0;min-width:0;margin:0;padding:0}.character-passport-tabs{background:color-mix(in srgb, var(--pui-semantic-text-primary) 5%, transparent);border-radius:12px;align-items:center;gap:4px;margin-bottom:20px;padding:4px;display:flex}.character-passport-tabs button{color:var(--pui-semantic-text-secondary);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 5px;font-size:11px}.character-passport-tabs button[aria-pressed=true]{color:var(--pui-semantic-text-primary);background:var(--pui-semantic-surface-primary);box-shadow:var(--pui-shadow-sm)}.character-choice-group{margin-bottom:22px}.character-choice-group h4{align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:550;display:flex}.character-choice-group h4 small{color:var(--pui-semantic-text-secondary);font-size:10px;font-weight:400}.character-choice-group>p{color:var(--pui-semantic-text-secondary);font-size:11px;line-height:1.6}.character-choice-list,.character-traits{flex-wrap:wrap;gap:6px;display:flex}.character-choice-list button,.character-traits button{background:color-mix(in srgb, var(--pui-semantic-surface-primary) 65%, transparent);color:var(--pui-semantic-text-secondary);border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;transition:background .15s;display:flex;position:relative}.character-choice-list button:hover,.character-traits button:hover{background:var(--pui-semantic-surface-primary)}.character-choice-list button[aria-pressed=true],.character-choice-list button[aria-checked=true],.character-traits button[aria-checked=true]{color:var(--pui-semantic-text-primary);border-color:color-mix(in srgb, var(--pui-semantic-accent-default) 35%, transparent);background:color-mix(in srgb, var(--pui-semantic-accent-default) 7%, var(--pui-semantic-surface-primary))}.character-choice-list.is-illustrated{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.character-choice-list.is-illustrated button{text-align:center;flex-direction:column;justify-content:flex-start;gap:6px;padding:5px 5px 8px;font-size:10px;line-height:1.3}.character-choice-check{color:var(--pui-semantic-accent-default);position:absolute;top:6px;right:6px}.character-choice-art{background:radial-gradient(ellipse at 40% 20%, var(--pui-semantic-surface-primary), color-mix(in srgb, var(--pui-semantic-text-primary) 3%, transparent));border-radius:7px;justify-content:center;align-items:center;gap:3px;width:100%;height:48px;display:flex;overflow:hidden}.character-choice-art i{background:linear-gradient(135deg, color-mix(in srgb, var(--pui-semantic-accent-default) 16%, var(--pui-semantic-surface-primary)), color-mix(in srgb, var(--pui-semantic-accent-default) 55%, var(--pui-semantic-text-secondary)));width:21px;height:25px;box-shadow:2px 5px 8px color-mix(in srgb, var(--pui-semantic-text-primary) 13%, transparent);border-radius:50% 50% 43% 43%;display:block}.art-rendering i:nth-child(n+2),.art-silhouette i:nth-child(n+2){display:none}.art-silhouette.art-round i{border-radius:50%;width:31px;height:31px}.art-silhouette.art-slender i{width:13px;height:34px}.art-silhouette.art-strong i{border-radius:8px 8px 13px 13px;width:32px;height:30px}.art-silhouette.art-small i{width:15px;height:17px}.art-rendering.art-illustration i{border:2px solid var(--pui-semantic-text-secondary);background:color-mix(in srgb, var(--pui-semantic-accent-default) 8%, var(--pui-semantic-surface-primary));box-shadow:none;transform:rotate(-12deg)}.art-rendering.art-realistic i{background:linear-gradient(100deg, var(--pui-semantic-text-secondary), var(--pui-semantic-surface-secondary))}.art-rendering.art-stop-motion i{background:color-mix(in srgb, var(--pui-semantic-text-secondary) 45%, var(--pui-semantic-surface-secondary));border-radius:6px 9px 5px 8px;transform:rotate(8deg)}.art-palette i{border-radius:9px;width:15px;height:23px}.art-palette i:nth-child(2){opacity:.65;height:29px}.art-palette i:nth-child(3){opacity:.4}.art-warm i{background:linear-gradient(135deg,#eac4a3,#b58168)}.art-cool i{background:linear-gradient(135deg,#add4e2,#667da2)}.art-natural i{background:linear-gradient(135deg,#c8d4ae,#738465)}.art-vivid i{background:linear-gradient(135deg,#eab384,#9b88c8)}.art-pastel i{background:linear-gradient(135deg,#ecd6da,#bcbddd)}.character-passport-summary{color:var(--pui-semantic-text-secondary);font-size:12px;line-height:1.8}.character-custom,.character-prompt-preview{color:var(--pui-semantic-text-secondary);margin:15px 0;font-size:11px}.character-custom summary,.character-prompt-preview summary{cursor:pointer;padding:6px 0}.character-custom label{gap:5px;margin-top:12px;display:grid}.character-custom input,.character-custom textarea,.character-add-trait input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--pui-semantic-text-primary) 10%, transparent);width:100%;min-width:0;color:var(--pui-semantic-text-primary);background:var(--pui-semantic-surface-primary);font:inherit;resize:vertical;border-radius:9px;padding:10px}.character-add-trait{gap:5px;margin-top:10px;display:flex}.character-add-trait button{background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-text-primary);border:0;border-radius:9px;padding:7px}.character-prompt-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:color-mix(in srgb, var(--pui-semantic-surface-primary) 60%, transparent);border-radius:10px;padding:12px;line-height:1.7}.character-save-bar{background:color-mix(in srgb, var(--pui-semantic-surface-primary) 90%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--pui-shadow-sm);border-radius:13px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex;position:sticky;bottom:0}.character-save-bar>span{flex:1}.character-save-bar button{color:var(--pui-semantic-text-primary);background:var(--pui-semantic-surface-secondary);border:0;border-radius:9px;padding:9px}.character-save-bar button.story-primary{background:var(--pui-semantic-surface-inverse);color:var(--pui-semantic-text-on-inverse)}.story-character-error{background:var(--pui-semantic-surface-primary);border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px;font-size:12px;display:flex}.story-character-error button{color:var(--pui-semantic-accent-default);background:0 0;border:0;font-size:11px}.story-characters-invitation{margin:12px 0}.story-characters-invitation p{margin:6px 0 10px;font-size:13px;line-height:1.7}.story-characters-invitation.is-compact{margin:0 8px 7px}.story-characters-invitation.is-compact .story-question-trigger{padding:6px 9px;font-size:11px}.story-character-focus{width:fit-content;color:var(--pui-semantic-text-secondary);background:color-mix(in srgb, var(--pui-semantic-accent-default) 7%, transparent);border-radius:9px;align-items:center;gap:5px;margin:0 8px 8px;padding:5px 7px;font-size:11px;display:flex}.story-character-focus button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}@media (max-width:1200px){.story-character-passport{grid-template-columns:minmax(0,1fr)}.story-character-visual{position:static}.story-character-portrait{aspect-ratio:4/3;max-height:340px}.story-character-generation>:first-child{flex-basis:auto}.story-character-variants{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:600px){.story-characters-header{align-items:start}.story-characters{padding:16px}.story-character-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.story-character-add{min-height:190px}.story-character-breadcrumb{flex-wrap:wrap}.story-character-breadcrumb>span{text-align:left}.story-character-variants{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.story-character-card,.story-character-add,.character-choice-list button{transition:none}.story-character-card:hover,.story-character-add:hover{transform:none}}.character-traits button span{-webkit-line-clamp:3;text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.character-traits button{max-width:100%}.character-traits svg{flex-shrink:0}.story-characters .story-primary{background:var(--pui-semantic-surface-inverse);color:var(--pui-semantic-text-on-inverse)}.story-legacy-characters{margin-bottom:20px}.story-legacy-characters>p{color:var(--pui-semantic-text-secondary);font-size:12px;line-height:1.6}
:root{--model-favorite-icon-mask:url(/mini/model-selector/star.svg)}
