:root{--border-radius-base:4px;--border-radius-medium:8px;--border-radius-large:16px;--border-radius-full:9999px;--white:#fff;--neutral-10:#f4f5f6;--neutral-20:#e7e9ee;--neutral-30:#d0d5dd;--neutral-40:#afb5c0;--neutral-50:#8d96a5;--neutral-60:#677283;--neutral-70:#495365;--neutral-80:#2f3a4c;--neutral-90:#1b222c;--green-10:#eaf6ef;--green-20:#b8dbc8;--green-30:#86caa5;--green-40:#53b57f;--green-50:#098842;--green-60:#1e6b41;--green-70:#195936;--blue-10:#f1f4f9;--blue-20:#c3d0e3;--blue-30:#97b6e5;--blue-40:#6597e0;--blue-50:#366cbf;--blue-60:#28518f;--blue-70:#214475;--red-10:#f9f1f1;--red-20:#f5beba;--red-30:#e59d9a;--red-40:#e36d66;--red-50:#b83a33;--red-60:#942f2a;--red-70:#782722;--yellow-10:#fcf1e3;--yellow-20:#fcc483;--yellow-30:#f7a445;--yellow-40:#de8014;--yellow-50:#8f5514;--yellow-60:#7a4304;--yellow-70:#633a0b;--bg-light-primary:var(--white);--bg-light-secondary:var(--neutral-10);--bg-light-tertiary:var(--neutral-20);--bg-light-disabled:var(--neutral-20);--bg-dark-primary:var(--neutral-90);--bg-dark-secondary:var(--neutral-80);--bg-dark-tertiary:var(--neutral-70);--bg-dark-disabled:var(--neutral-70);--bg-accent-01:var(--green-50);--bg-accent-02:var(--green-60);--bg-accent-03:var(--green-10);--bg-danger-01:var(--red-50);--bg-danger-02:var(--red-60);--bg-danger-03:var(--red-10);--bg-warning-01:var(--yellow-50);--bg-warning-02:var(--yellow-60);--bg-warning-03:var(--yellow-10);--bg-info-01:var(--blue-50);--bg-info-02:var(--blue-60);--bg-info-03:var(--blue-10);--content-primary:var(--neutral-90);--content-secondary:var(--neutral-70);--content-disabled:var(--neutral-40);--content-placeholder:var(--neutral-60);--content-danger:var(--red-50);--content-warning:var(--yellow-50);--content-positive:var(--green-50);--content-info:var(--blue-50);--border-primary:var(--neutral-60);--border-hover:var(--neutral-70);--border-disabled:var(--neutral-20);--border-active:var(--blue-50);--border-danger:var(--red-50);--border-divider:var(--neutral-20);--border-dark-divider:var(--neutral-70);--link-web:var(--green-60);--link-web-hover:var(--green-70);--link-web-visited:var(--green-60);--link-ui:var(--blue-50);--link-ui-hover:var(--blue-60);--link-ui-visited:var(--blue-60);--content-primary-dark:var(--white);--content-secondary-dark:var(--neutral-20);--content-disabled-dark:var(--neutral-60);--content-placeholder-dark:var(--neutral-50);--content-danger-dark:var(--red-40);--content-warning-dark:var(--yellow-40);--content-positive-dark:var(--green-40);--content-info-dark:var(--blue-30);--border-primary-dark:var(--neutral-30);--border-hover-dark:var(--neutral-20);--border-disabled-dark:var(--neutral-80);--border-active-dark:var(--blue-30);--border-danger-dark:var(--red-40);--border-divider-dark:var(--neutral-80);--link-web-dark:var(--green-30);--link-web-hover-dark:var(--green-40);--link-web-visited-dark:var(--green-40);--link-ui-dark:var(--blue-30);--link-ui-hover-dark:var(--blue-40);--link-ui-visited-dark:var(--blue-40);--premium-gradient:linear-gradient(246deg,var(--blue-70) 0%,#254c84 29%,var(--blue-40) 97%);--premium-gradient-dark:linear-gradient(246deg,#6f8bcd,#8ea3d7 29%,#ccdcff 97%);--spacing-00:0;--spacing-01:2px;--spacing-02:4px;--spacing-03:6px;--spacing-04:8px;--spacing-05:12px;--spacing-06:16px;--spacing-07:20px;--spacing-08:24px;--spacing-09:32px;--spacing-10:40px;--spacing-11:48px;--spacing-12:56px;--spacing-13:64px;--spacing-14:72px;--spacing-15:80px;--spacing-16:96px;--font-sans:"Noto Sans",sans-serif;--font-size-01:0.75rem;--font-size-02:0.875rem;--font-size-03:1rem;--font-size-04:1.125rem;--font-size-05:1.25rem;--font-size-06:1.5rem;--font-size-07:1.875rem;--font-size-08:2.25rem;--font-size-09:3rem;--font-size-10:3.25rem;--font-size-11:3.75rem;--font-size-12:4.5rem;--font-size-13:6em;--line-height-01:1rem;--line-height-02:1.25rem;--line-height-03:1.5rem;--line-height-04:1.75rem;--line-height-05:2rem;--line-height-06:2.5rem;--line-height-07:3rem;--line-height-08:4rem;--line-height-09:4.25rem;--line-height-10:5rem;--line-height-11:6rem;--line-height-12:8rem}.ide-redesign-main .ai-error-assistant{color:var(--content-primary-themed);margin-top:var(--spacing-04);padding:var(--spacing-04);position:relative}.ide-redesign-main .ai-error-assistant.ai-error-assistant-finished,.ide-redesign-main .ai-error-assistant.ai-error-assistant-intro,.ide-redesign-main .ai-error-assistant.ai-error-assistant-running{background:linear-gradient(var(--bg-primary-themed),var(--bg-primary-themed)) padding-box,var(--premium-gradient-themed) border-box;border:1px solid transparent}.ide-redesign-main .ai-error-assistant-header,.ide-redesign-main .ai-error-assistant-messages,.ide-redesign-main .ai-error-assistant-meta{padding:0}.ide-redesign-main .ai-error-assistant-output p{margin:var(--spacing-06) 0}.ide-redesign-main .ai-error-assistant-output p>code{background-color:var(--bg-tertiary-themed);color:var(--content-primary-themed)}.ide-redesign-main .ai-error-assistant-heading{-webkit-background-clip:text;background-clip:text;background-image:var(--premium-gradient-themed);color:transparent;font-weight:400}.ide-redesign-main .ai-error-assistant-hidden-suggest-fix-button{height:0;position:absolute;visibility:hidden;width:0}.ide-redesign-main .ai-error-assistant-suggested-change{border:1px solid var(--border-divider-themed);border-radius:var(--border-radius-base)}.ide-redesign-main .ai-error-assistant-suggested-change-header{align-items:center;background-color:var(--bg-secondary-themed);display:flex;gap:var(--spacing-04);padding:var(--spacing-03) var(--spacing-04)}.ide-redesign-main .ai-error-assistant-suggested-change-heading{font-feature-settings:"ss05";color:var(--content-primary-themed);flex:1;font-family:DM Mono,monospace;font-size:var(--font-size-01);font-weight:500;line-height:var(--line-height-01)}.ide-redesign-main .ai-error-assistant-change-icon{font-size:var(--font-size-01);line-height:var(--line-height-01)}.ide-redesign-main .ai-error-assistant-copy-code-btn{color:var(--content-primary-themed);gap:var(--spacing-02)}.ide-redesign-main .ai-error-assistant-message .ai-error-assistant-from,.ide-redesign-main .ai-error-assistant-message .ai-error-assistant-to{font-feature-settings:"ss05";align-items:center;background-color:transparent;font-family:DM Mono,monospace;font-weight:500;gap:var(--spacing-04);margin:0 var(--spacing-04);padding:var(--spacing-04) 0}.ide-redesign-main .ai-error-assistant-message .ai-error-assistant-from{border-bottom:1px solid var(--border-divider-themed)}.ide-redesign-main .ai-error-assistant-message .ai-error-assistant-line-number{border-right:none;margin-right:0;padding-right:0}.ide-redesign-main .ai-error-assistant-message del,.ide-redesign-main .ai-error-assistant-message ins{background-color:transparent}.ide-redesign-main .ai-error-assistant-tool-calls{padding-left:0}.ide-redesign-main .ai-error-assistant-tool-calls li{margin-right:0}.ide-redesign-main .ai-error-assistant-action-button{bottom:var(--spacing-04);position:absolute;right:var(--spacing-04)}.ide-redesign-main .ai-error-assistant-footer{align-items:flex-start;color:var(--content-secondary-themed);flex-direction:column;gap:var(--spacing-04);padding:0}.ide-redesign-main .ai-error-assistant-footer-inner{display:flex;justify-content:space-between;width:100%}.ide-redesign-main .ai-error-assistant-feedback,.ide-redesign-main .ai-error-assistant-feedback .ai-error-assistant-feedback-button{padding:0}.ide-redesign-main .ai-error-assistant-feedback .ai-error-assistant-feedback-button:not(.active):focus,.ide-redesign-main .ai-error-assistant-feedback .ai-error-assistant-feedback-button:not(.active):hover{background-color:var(--bg-tertiary-themed);color:var(--content-primary-themed)}.ide-redesign-main .ai-error-assistant-feedback-toast{bottom:var(--spacing-04);position:fixed;right:var(--spacing-04);z-index:1}.ide-redesign-main .ai-error-assistant-intro-messages{margin-top:var(--spacing-04)}.ide-redesign-main .error-logs .ai-error-assistant-previous-fix-entry .log-entry-header-text{color:var(--content-primary-themed)}.ide-redesign-main .ai-error-assistant-tip{display:flex;font-size:var(--font-size-01);gap:var(--spacing-04);margin:var(--spacing-04) 0;padding:var(--spacing-04)}.ai-error-assistant-feedback-modal .ai-error-assistant-feedback-form-heading{font-size:var(--font-size-02);font-weight:700;line-height:var(--line-height-02)}.ai-error-assistant-feedback-modal .ai-error-assistant-feedback-form-choices{flex-direction:column;font-size:var(--font-size-03);margin-top:var(--spacing-05)}.ai-error-assistant-cursor{animation:ai-error-assistant-blink 1s infinite;background-color:var(--blue-70);border-radius:var(--spacing-03);display:inline-block;height:1lh;margin-top:var(--spacing-04);width:1em}@keyframes ai-error-assistant-blink{0%{opacity:1}to{opacity:0}}.ai-error-assistant{color:var(--content-primary);font-size:110%;overflow-y:auto}.ai-error-assistant.ai-error-assistant-finished,.ai-error-assistant.ai-error-assistant-intro,.ai-error-assistant.ai-error-assistant-running{background:var(--bg-info-03);border-radius:var(--border-radius-base)}.log-entry-content-link+.ai-error-assistant,.log-entry-formatted-content+.ai-error-assistant{margin-top:var(--spacing-04)}.ai-error-assistant-header{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-05)}.ai-error-assistant-meta{display:flex;flex:3;flex-direction:column;font-size:var(--font-size-02);justify-content:center;padding:var(--spacing-04) 14px}.ai-error-assistant-heading{font-weight:800}.ai-error-assistant-tip{border:1px solid #ddd;border-radius:var(--border-radius-base);font-size:var(--font-size-02);margin:var(--spacing-04);padding:var(--spacing-05)}.ai-error-assistant-tip-heading{font-weight:900}.ai-error-assistant-suggest-fix-button{align-items:center;display:flex;gap:var(--spacing-03)}.ai-error-assistant-actions{align-items:center;display:flex;gap:var(--spacing-04);justify-content:flex-end;margin-bottom:var(--spacing-04);margin-top:var(--spacing-04)}.ai-error-assistant-tool-calls{list-style:none;margin-bottom:0;padding-left:var(--spacing-04)}.ai-error-assistant-tool-calls li{margin-right:var(--spacing-04);width:auto}.ai-error-assistant-messages{font-size:var(--font-size-02);margin:-14px 0 0;padding:14px;z-index:-1}.ai-error-assistant-action{margin:var(--spacing-06)}.ai-error-assistant-output{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",var(--font-sans)}.ai-error-assistant-output h1,.ai-error-assistant-output h2,.ai-error-assistant-output h3,.ai-error-assistant-output h4,.ai-error-assistant-output h5,.ai-error-assistant-output h6{color:inherit;font-family:inherit;font-size:110%;font-weight:700;margin:var(--spacing-06) var(--spacing-04)}.ai-error-assistant-output table{background-color:inherit}.ai-error-assistant-output p>code{background-color:#dcdfe4;border-radius:var(--spacing-02);color:#444;line-height:0;padding:var(--spacing-01)}.ai-error-assistant-output>p{margin:var(--spacing-06) var(--spacing-04)}.ai-error-assistant-copy-code-btn:not(:hover){background-color:transparent}.ai-error-assistant-message{margin-bottom:var(--spacing-04)}.ai-error-assistant-message pre{background:hsla(0,0%,49%,.1);border:1px solid hsla(0,0%,67%,.5);border-radius:var(--spacing-01);font-size:var(--font-size-02);padding:var(--spacing-03);white-space:pre-wrap;word-break:break-word}.ai-error-assistant-message .ai-error-assistant-line-number{border-right:1px solid var(--neutral-20);flex-shrink:0;margin-right:var(--spacing-03);padding-right:var(--spacing-03)}.ai-error-assistant-message .ai-error-assistant-line-number button{all:unset;cursor:pointer}.ai-error-assistant-message .ai-error-assistant-code{white-space:pre-wrap;word-break:break-word}.ai-error-assistant-message .ai-error-assistant-from,.ai-error-assistant-message .ai-error-assistant-to{display:flex;flex-wrap:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--font-size-01);min-height:1lh;padding:var(--spacing-04);position:relative;text-decoration:none;white-space:pre-wrap}.ai-error-assistant-message .ai-error-assistant-from{background-color:#fff;margin-top:var(--spacing-06)}.ai-error-assistant-message .ai-error-assistant-to{background-color:var(--green-10)}.ai-error-assistant-message del{background-color:#f5bebb;color:var(--red-50);text-decoration:none}.ai-error-assistant-message ins{background-color:var(--green-20);color:#0a8842;text-decoration:none}.ai-error-assistant-footer{align-items:center;color:var(--neutral-70);display:flex;font-size:var(--font-size-01);justify-content:space-between;margin-bottom:var(--spacing-02);padding-right:var(--spacing-05)}.ai-error-assistant-feedback{align-items:center;display:flex;gap:var(--spacing-03);padding:0 var(--spacing-05)}.ai-error-assistant-feedback .ai-error-assistant-feedback-button{align-items:center;background:none;color:inherit;display:inline-flex;padding:var(--spacing-03)}.ai-error-assistant-feedback .ai-error-assistant-feedback-button:not(.active):focus,.ai-error-assistant-feedback .ai-error-assistant-feedback-button:not(.active):hover{color:#000}.ai-error-assistant-feedback .ai-error-assistant-feedback-button.ai-error-assistant-feedback-positive.active{color:var(--green-50)}.ai-error-assistant-feedback .ai-error-assistant-feedback-button.ai-error-assistant-feedback-negative.active{color:var(--red-50)}.ai-error-assistant-intro .ai-error-assistant-footer{justify-content:flex-end}.ai-error-assistant-feedback-form{border:1px solid var(--neutral-40);border-radius:var(--spacing-04);color:var(--content-secondary);display:flex;flex-direction:column;gap:var(--spacing-06);margin:0 var(--spacing-04) var(--spacing-04) var(--spacing-04);padding:var(--spacing-06)}.ai-error-assistant-feedback-form .form-group{margin-bottom:0}.ai-error-assistant-feedback-form .checkbox{display:flex;margin:0}.ai-error-assistant-feedback-form label{color:var(--neutral-70);font-size:var(--font-size-02)}.ai-error-assistant-feedback-form textarea{border-color:var(--neutral-60)}.ai-error-assistant-feedback-form-heading{display:flex;font-size:var(--font-size-03);justify-content:space-between}.ai-error-assistant-feedback-form-heading button{background:none;border:none}.ai-error-assistant-feedback-form-choices{display:flex;flex-wrap:wrap;gap:var(--spacing-04)}.ai-error-assistant-feedback-form-choices .form-check-inline{align-items:center;background:var(--bg-light-primary);border:1px solid var(--neutral-60);border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-02);gap:var(--spacing-04);line-height:20px;margin:0!important;padding:var(--spacing-01) var(--spacing-04)}.ai-error-assistant-feedback-form-choices .form-check-inline input[type=radio]{margin:0!important}.ai-error-assistant-feedback-form-choices .form-check-inline label{font-weight:400;margin:0;vertical-align:middle}.ai-error-assistant-feedback-form-footer{display:flex;justify-content:flex-end}.ai-error-assistant-prompt{margin:var(--spacing-05)}.ai-error-assistant-prompt form{display:flex;flex-direction:column;gap:var(--spacing-03);justify-content:center;margin:var(--spacing-05)}.ai-error-assistant-prompt form .form-group{flex:1;margin-bottom:0}.ai-error-assistant-suggested-change-footer{background-color:var(--green-10);display:flex;justify-content:flex-end;margin-bottom:var(--spacing-06)}.ai-error-assistant-sparkle{height:20px;width:20px}.ol-cm-diagnostic-actions .ai-error-assistant-sparkle{height:var(--spacing-06);margin-top:0;width:var(--spacing-06)}.ai-error-assistant-survey{align-items:center;color:var(--neutral-70);display:flex;font-size:var(--font-size-01);gap:var(--spacing-03);justify-content:flex-end;margin-bottom:var(--spacing-05);padding-right:var(--spacing-05)}.ai-error-assistant-survey .labs-icon{background-color:var(--green-50);border-radius:var(--border-radius-base);color:var(--white);font-size:var(--font-size-03)}.ai-error-assistant-previous-fix{background:var(--white);border-radius:var(--border-radius-medium-new);margin-bottom:var(--spacing-06);padding:var(--spacing-05)}.ai-error-assistant-previous-fix .ai-error-assistant{background:var(--bg-info-03);border-radius:var(--border-radius-medium-new)}.ai-error-assistant-previous-fix-heading{align-items:center;display:flex;justify-content:space-between}.ai-error-assistant-previous-fix-meta{align-items:center;display:flex;gap:var(--spacing-01);margin:var(--spacing-02)}.premium-suggestion-indicator{color:var(--blue-70);flex-grow:1;text-align:end}.ai-paywall-content img{display:block;margin:auto}.overleaf-assist-paywall-modal .modal-dialog{max-width:570px}.overleaf-assist-paywall-modal .writefull-logo{width:120px}.overleaf-assist-paywall-modal .modal-title{font-size:var(--font-size-06);font-weight:700;margin-top:var(--spacing-02);text-align:center}.overleaf-assist-paywall-modal .overleaf-assist-paywall-content{border:2px solid var(--blue-60);border-radius:var(--border-radius-medium);padding:var(--spacing-08)}.overleaf-assist-paywall-modal .overleaf-assist-paywall-price{font-size:var(--font-size-08);font-weight:600}.overleaf-assist-paywall-modal .overleaf-assist-feature-list{display:flex;flex-direction:column;gap:var(--spacing-05);margin-bottom:var(--spacing-08);padding-top:var(--spacing-05)}.overleaf-assist-paywall-modal .overleaf-assist-feature-list .overleaf-assist-paywall-list-item{align-items:center;display:flex;font-size:var(--font-size-02);gap:var(--spacing-05)}.overleaf-assist-paywall-modal .overleaf-assist-feature-list .overleaf-assist-paywall-list-item .list-item-check-icon{height:16px;width:16px}.overleaf-assist-paywall-modal .overleaf-assist-paywall-secondary{color:var(--content-primary);font-weight:700;text-decoration:none}.ai-error-assist-paywall{align-items:center;display:flex;font-size:var(--font-size-02);gap:var(--spacing-04);line-height:var(--line-height-02);padding:var(--spacing-04)}.ai-error-assist-paywall-suggestion-count{flex:1}