@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Nunito:wght@500;700;800&display=swap');
@import url('./chat-interactions/interactions.generated.css');
html,
body {
  touch-action: manipulation;
}
.note-edit-canvas{width:min(100%,650px);margin:34px auto;position:relative}.edit-note-meta{display:flex;align-items:center;gap:7px;font:500 10px 'DM Mono';letter-spacing:1px}.edit-note-meta select{width:auto;border:1.5px solid var(--ink);border-radius:20px;background:#fff9eecf;padding:7px 12px;color:var(--ink);font:700 11px 'DM Mono'}.note-edit-canvas [contenteditable="true"]{outline:none}.note-edit-canvas [contenteditable="true"]:focus{background:#fff9ee70;box-shadow:0 0 0 5px #fff9ee70}.note-edit-canvas [contenteditable="true"]:empty:before{content:attr(data-placeholder);opacity:.45}.note-edit-canvas #note-title{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:2px dashed transparent;padding-bottom:10px}.note-edit-canvas #note-title:focus{border-bottom-color:#27312870}.editable-note-copy{min-height:170px;white-space:pre-wrap}.editable-note-tags{min-height:32px;padding:8px 0;white-space:pre-wrap}.edit-note-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:2px dashed #27312880;margin-top:28px;padding-top:20px}.edit-note-footer>span{font:500 10px 'DM Mono';opacity:.65}.edit-note-footer .primary{min-width:130px;background:#fff;box-shadow:3px 3px var(--ink)}@media(max-width:510px){.edit-note-footer{align-items:stretch;flex-direction:column}.edit-note-footer .primary{width:100%}}
.note-page-form{--draft-color:var(--lilac);width:min(100%,650px);min-height:480px;margin:34px auto;padding:29px;background:var(--draft-color);border:2px solid var(--ink);border-radius:5px;box-shadow:7px 8px var(--ink);display:flex;flex-direction:column;gap:20px}.draft-meta{display:flex;align-items:center;justify-content:space-between;font:500 10px 'DM Mono';letter-spacing:1px}.draft-meta select{width:auto;max-width:65%;border:1.5px solid var(--ink);border-radius:20px;background:#fff9eecf;padding:7px 12px;font:700 11px 'DM Mono';color:var(--ink)}.draft-title{width:100%;min-height:58px;overflow:hidden;resize:none;border:0;border-bottom:2px dashed #27312866;background:transparent;padding:4px 0 13px;color:var(--ink);font:700 clamp(38px,8vw,58px)/1.05 Fraunces;letter-spacing:-1.5px;outline:none}.draft-title:focus{border-bottom-color:var(--ink)}.draft-body{width:100%;min-height:190px;flex:1;border:0;background:transparent;padding:0;color:var(--ink);font:500 18px/1.6 Nunito;resize:vertical;outline:none}.draft-tags{display:flex;align-items:center;gap:3px;border-top:1px solid #27312845;padding-top:15px;font:500 12px 'DM Mono'}.draft-tags input{flex:1;border:0;background:transparent;padding:5px;color:var(--ink);font:500 12px 'DM Mono';outline:none}.draft-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.draft-footer>span{font:500 10px 'DM Mono';opacity:.7}.draft-footer .primary{min-width:130px;box-shadow:3px 3px var(--ink);background:#fff}@media(max-width:510px){.note-page-form{padding:21px;min-height:430px}.draft-footer{align-items:stretch;flex-direction:column}.draft-footer .primary{width:100%}}
.category-list{display:grid;gap:10px;margin:22px 0}.category-row{display:grid;grid-template-columns:minmax(120px,1fr) 52px auto;gap:7px;align-items:center}.category-row input,.category-row textarea{border:1.5px solid var(--ink);padding:7px;font:13px Nunito}.category-row input{height:38px}.category-row textarea{grid-column:1/-1;resize:vertical}.category-row input[type=color]{padding:3px}.category-row button{border:1.5px solid var(--ink);background:var(--mint);padding:8px;font:700 11px Nunito;cursor:pointer}@media(max-width:420px){.category-row{grid-template-columns:1fr 44px auto}}
.category-toolbar,.category-actions{display:flex;align-items:center;gap:7px}.category-toolbar{justify-content:space-between}.category-toolbar span{font:500 10px 'DM Mono';color:var(--muted)}.category-toolbar button,.category-actions button,.category-create button{border:1.5px solid var(--ink);background:var(--mint);padding:8px;font:700 11px Nunito;cursor:pointer}.category-actions button[data-delete-category]{background:var(--peach)}.category-create{display:grid;grid-template-columns:minmax(120px,1fr) 52px auto;gap:7px;margin:12px 0}.category-create input,.category-create textarea{border:1.5px solid var(--ink);padding:7px;font:13px Nunito}.category-create textarea{grid-column:1/-1;resize:vertical}.category-node{margin-left:calc((var(--depth) - 1) * 18px);border-left:2px solid var(--line);padding-left:10px}.category-node>.category-row{margin-top:9px}.category-actions{grid-column:1/-1}.hidden{display:none}
.category-back{border:0;background:transparent;padding:0;margin:0 0 14px;color:var(--ink);font:700 12px Nunito;cursor:pointer;text-decoration:underline}.category-tree{display:grid;gap:10px}.category-create{margin-top:24px;padding:20px;border:1.5px solid var(--ink);border-radius:5px;background:var(--lilac);box-shadow:3px 3px var(--ink)}.category-create h3{grid-column:1/-1;margin:0;font:700 22px Fraunces}.category-empty{margin:0;padding:18px;border:1px dashed var(--line);color:var(--muted);font:13px Nunito}.category-actions button[data-open-category]{background:var(--yellow)}
.category-breadcrumb{margin:0 0 16px;color:var(--muted);font:700 12px Nunito}
.category-actions{justify-content:space-between}.category-actions>span{display:flex;gap:7px}
.settings-layout{display:grid;grid-template-columns:170px 1fr;gap:32px;padding-top:26px}.settings-nav{border-right:1px solid var(--line);min-height:500px;display:flex;flex-direction:column;align-items:start;gap:6px}.settings-nav .eyebrow{margin:24px 0 5px}.settings-tab{border:0;background:transparent;padding:9px 10px;width:100%;text-align:left;border-radius:4px;font:700 13px Nunito;cursor:pointer}.settings-tab.active{background:var(--mint);border:1.5px solid var(--ink)}.settings-content{min-width:0}.settings-panel{display:none}.settings-panel.active{display:block}.settings-panel .settings-head{padding-top:4px}.add-provider label{font:500 11px 'DM Mono';display:grid;gap:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prompt-editor{display:grid;gap:20px;margin-top:24px}.prompt-card{background:var(--lilac);border:2px solid var(--ink);box-shadow:4px 4px var(--ink);padding:22px;display:grid;gap:13px}.prompt-card label{font:500 11px 'DM Mono';display:grid;gap:6px}.prompt-card select,.prompt-card textarea{width:100%;background:#fffdf8}.prompt-card textarea{min-height:120px}.prompt-editor>.primary{margin-top:8px}.prompt-card h3{font:700 26px Fraunces;margin:16px 0 10px}.prompt-card p{font-size:14px;line-height:1.5}@media(max-width:620px){.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px;flex-direction:row;align-items:center;flex-wrap:wrap}.settings-nav .eyebrow{width:100%;margin:10px 0 0}.settings-tab{width:auto}.form-row{grid-template-columns:1fr}}
.mode-list{display:grid;gap:10px;margin:23px 0}.mode-row{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1.5px solid var(--ink);border-radius:5px;background:#fff}.mode-row.disabled{opacity:.62}.mode-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--lilac);font-size:18px}.mode-main{flex:1;min-width:0}.mode-main>div{display:flex;align-items:center;gap:8px}.mode-main strong{font-size:15px}.mode-main code{font:10px 'DM Mono';color:#6f716b}.mode-status{padding:2px 5px;border-radius:8px;background:var(--mint);font:8px 'DM Mono'}.mode-row.disabled .mode-status{background:var(--line)}.mode-summary{display:grid;gap:4px;margin:10px 0 0}.mode-summary>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;align-items:start;padding:6px 8px;border-radius:3px;background:var(--paper)}.mode-summary dt{color:#6f716b;font:700 9px/1.45 'DM Mono';letter-spacing:.35px;text-transform:uppercase}.mode-summary dd{min-width:0;margin:0;font:700 11px/1.4 Nunito;overflow-wrap:anywhere}.mode-actions{display:flex;gap:6px}.mode-actions button{border:1px solid var(--ink);background:var(--yellow);padding:6px 9px;font:700 11px Nunito;cursor:pointer}.mode-prompt-cards{display:contents}.prompt-hint{margin:0;color:#6f716b;font:11px/1.5 'DM Mono'}.mode-enabled-field{align-content:start}@media(max-width:620px){.mode-row{flex-wrap:wrap}.mode-main{min-width:calc(100% - 50px)}.mode-actions{margin-left:47px}.mode-summary>div{grid-template-columns:1fr;gap:2px}}
.prompt-card-actions{display:flex;gap:8px}.prompt-card .prompt-delete,.prompt-card .prompt-update{border:1px solid var(--ink);background:#fff;padding:7px 10px;font:700 11px Nunito;cursor:pointer}.prompt-card .prompt-update{background:var(--mint)}.prompt-card-actions button:disabled{opacity:.45;cursor:not-allowed}.prompt-card-readonly{background:var(--paper)}.prompt-card-readonly input[readonly]{background:var(--line);color:var(--ink);cursor:text}.prompt-card-readonly textarea[readonly]{background:#f7f7f7;color:var(--ink);cursor:text}.prompt-card-readonly .prompt-full-textarea{overflow-y:hidden;resize:none}.prompt-card-readonly .prompt-hint{padding-top:3px;border-top:1px solid var(--line)}.prompt-create{margin-top:28px}.prompt-create h3{margin:0 0 5px;font:700 24px Fraunces}.prompt-create textarea{min-height:150px}.prompt-card input{width:100%;border:1.5px solid var(--ink);border-radius:3px;background:#fffdf8;padding:10px;font:13px Nunito}.mode-pipeline-field{display:grid;gap:7px;color:#6f716b;font:500 10px 'DM Mono';letter-spacing:.4px}.mode-pipeline{display:grid;gap:7px}.mode-pipeline-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center}.pipeline-step-number{display:grid;place-items:center;height:38px;border-radius:50%;background:var(--lilac);color:var(--ink);font-weight:700}.mode-pipeline-row select{width:100%;border:1.5px solid var(--ink);border-radius:3px;background:#fff;padding:10px;font:13px Nunito}.mode-pipeline-row button,#add-mode-prompt{border:1px solid var(--ink);background:#fff;padding:9px 6px;font:700 12px Nunito;cursor:pointer}.mode-pipeline-row button:disabled{opacity:.35;cursor:not-allowed}#add-mode-prompt{justify-self:start;background:var(--yellow);padding:7px 10px}
.field-help{display:block;color:#6f716b;font:11px/1.45 Nunito;letter-spacing:0}.field-help strong{color:var(--ink)}
.mode-actions-field{display:grid;gap:7px;color:#6f716b;font:500 10px 'DM Mono';letter-spacing:.4px}.mode-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mode-action-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:700 12px Nunito;cursor:pointer}.mode-action-options input{width:16px;height:16px;margin:0;justify-self:start}.mode-action-options label span{min-width:0;padding-right:26px;text-align:center;line-height:1.35}@media(max-width:620px){.mode-action-options{grid-template-columns:1fr}}
.hidden{display:none!important}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--mint)}.auth-card{width:min(100%,430px);padding:35px;background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px var(--ink)}.auth-card h1{font:700 42px/.96 Fraunces;margin:24px 0 12px;letter-spacing:-1.5px}.auth-card h1 i{color:#ec7254}.auth-card>p:not(.eyebrow):not(.auth-error){font-size:14px}.auth-card form{display:grid;gap:8px;margin-top:23px}.auth-card form label{font:500 10px 'DM Mono';letter-spacing:1px;margin-top:5px}.auth-card form input{width:100%;height:47px;border:2px solid var(--ink);border-radius:3px;background:#fffdf8;padding:0 13px;color:var(--ink);font:700 14px Nunito;outline:none;box-shadow:2px 2px 0 transparent;transition:box-shadow .15s,transform .15s}.auth-card form input::placeholder{color:#8a8b83;font-weight:500}.auth-card form input:focus{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.password-field{position:relative}.password-field input{padding-right:48px!important}.password-field button{position:absolute;right:3px;top:3px;height:41px;width:42px;border:0;border-left:1.5px solid var(--ink);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.password-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eye-closed{display:none}.password-field button.showing .eye-open{display:none}.password-field button.showing .eye-closed{display:block}.auth-card form .primary{margin-top:10px;min-height:46px;box-shadow:3px 3px var(--ink)}.auth-error{min-height:17px;color:#b7342d;font-size:12px}.text-button{border:0;background:transparent;padding:0;font:700 12px Nunito;text-decoration:underline;cursor:pointer}
.composer.composer{display:block}.composer-controls{display:flex;min-width:0}.composer-controls #message-input{min-width:0}.composer .attach-image,.composer .send-message{flex:0 0 50px}.composer .attach-image{background:var(--sky)}.attach-image svg{display:block;width:21px;height:21px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.image-attachment-preview.hidden{display:none}.message-image{display:block;max-width:min(100%,360px);max-height:320px;margin:0 0 9px;border-radius:9px;object-fit:contain}.message-image:last-child{margin-bottom:0}.message.user.has-image{padding:8px}.message.user.has-image .message-text{display:block;padding:4px 6px 3px}
.message.ai .math-display{max-width:100%;margin:12px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.message.ai .math-display .katex-display{width:max-content;min-width:100%;margin:0;text-align:center}.message.ai .math-inline{white-space:nowrap}.message.ai .katex-error{color:#b7342d;font-family:'DM Mono',monospace;white-space:pre-wrap}
.detail-note{margin-top:32px;padding:27px;border:2px solid var(--ink);border-radius:5px;box-shadow:6px 7px var(--ink);min-height:390px}.detail-note.mint{background:var(--mint)}.detail-note.peach{background:var(--peach)}.detail-note.lilac{background:var(--lilac)}.detail-note.sky{background:var(--sky)}.detail-note h1{font:700 clamp(37px,8vw,56px)/.98 Fraunces;letter-spacing:-1.5px;margin:14px 0 26px}.detail-note .note-copy{font-size:18px;line-height:1.55;max-width:540px}.detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:28px}.detail-tags span{border:1.5px solid var(--ink);background:#fff9eea8;border-radius:20px;padding:5px 9px;font:11px 'DM Mono'}.note-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.continue-chat,.edit-note,.manage-note-attachments,.delete-note{border:2px solid var(--ink);box-shadow:3px 3px var(--ink);background:#fff;padding:11px 14px;font:800 12px Nunito;cursor:pointer}.edit-note{background:var(--yellow)}.delete-note{background:var(--peach)}.delete-note.confirming{background:#ec7254;color:#fff}.review-box{border-top:2px dashed #27312880;margin-top:29px;padding-top:21px}.review-box p{font:700 14px Nunito;margin:0 0 11px}.review-actions{display:flex;gap:10px}.review-actions button{border:2px solid var(--ink);box-shadow:2px 2px var(--ink);padding:10px 13px;font:800 12px Nunito;cursor:pointer}.again{background:var(--yellow)}.got-it{background:#fff}@media(max-width:510px){.detail-note{padding:21px;min-height:350px}}
:root{--ink:#273128;--paper:#fff9ee;--line:#e8dfcf;--mint:#bcebd0;--peach:#ffc9ac;--lilac:#d8ccff;--sky:#bce8f3;--yellow:#ffe48b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,sans-serif}.app-shell{width:min(100%,820px);min-height:100vh;margin:auto;padding:0 24px 36px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink)}.brand{font-family:Fraunces,serif;font-size:27px;color:inherit;text-decoration:none}.brand span{color:#ed6d51}nav{display:flex;align-items:center;gap:19px}.nav-link,.icon-button,.back-button{border:0;background:transparent;color:var(--ink);font:700 14px Nunito;cursor:pointer}.nav-link{padding:8px 0}.nav-link.active{border-bottom:2px solid var(--ink)}.icon-button{font-size:21px}.view{display:none}.view.active{display:block}.hero{display:flex;justify-content:space-between;align-items:end;padding:51px 0 27px}.eyebrow{font:500 11px 'DM Mono';letter-spacing:1.3px;margin:0 0 9px}.hero h1{font:700 clamp(38px,8vw,64px)/.95 Fraunces;margin:0;letter-spacing:-2px}.hero h1 i{color:#ec7254;font-weight:600}.streak{margin:0 4px 6px 0;font:500 12px/1.1 'DM Mono';text-align:center;transform:rotate(4deg)}.streak strong{font-size:17px}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;font:700 12px 'DM Mono'}.dot{display:inline-block;width:10px;height:10px;border:1.5px solid var(--ink);border-radius:50%;margin-right:4px}.mint{background:var(--mint)}.peach{background:var(--peach)}.lilac{background:var(--lilac)}.sky{background:var(--sky)}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.note-card{min-height:220px;padding:18px;border:2px solid var(--ink);border-radius:4px;box-shadow:4px 5px 0 var(--ink);position:relative;display:flex;flex-direction:column;cursor:pointer;transition:transform .16s}.note-card:hover{transform:translate(-2px,-2px)}.note-card.mint{background:var(--mint)}.note-card.peach{background:var(--peach)}.note-card.lilac{background:var(--lilac)}.note-card.sky{background:var(--sky)}.note-card.new{background:#fffdf8;align-items:center;justify-content:center;border-style:dashed;box-shadow:none;gap:10px}.new .plus{font:700 39px Fraunces;border:2px solid var(--ink);border-radius:50%;width:52px;height:52px;display:grid;place-items:center}.note-meta{font:500 10px 'DM Mono';letter-spacing:.5px}.note-card h3{font:700 25px/1.04 Fraunces;margin:15px 0 7px;letter-spacing:-.7px}.note-card p{font-size:13px;line-height:1.32;margin:0}.tags{margin-top:auto;padding-top:13px;font:500 10px 'DM Mono'}.doodle{position:absolute;right:13px;top:8px;font-size:30px;transform:rotate(13deg)}.chat-head,.settings-head{padding:25px 0 18px;border-bottom:1px solid var(--line)}.chat-head{display:flex;justify-content:space-between;align-items:center;font:500 11px 'DM Mono'}.back-button{padding:0;font:500 12px 'DM Mono'}.chat-intro{text-align:center;padding:54px 20px 30px}.scribble{font-size:34px;color:#ec7254}.chat-intro h2,.settings-head h2,.note-form h2{font:700 34px Fraunces;margin:7px 0}.chat-intro p,.settings-head p{margin:0 auto;max-width:390px;font-size:14px}.messages{display:flex;flex-direction:column;gap:12px;min-height:215px}.message{max-width:78%;padding:12px 15px;border:1.5px solid var(--ink);border-radius:14px 14px 14px 3px;font-size:14px}.message.user{align-self:end;background:var(--yellow);border-radius:14px 14px 3px}.message.ai{background:#fff}.composer{display:flex;border:2px solid var(--ink);border-radius:7px;overflow:hidden;background:white;margin-top:15px}.composer input{flex:1;border:0;padding:15px;font:14px Nunito;outline:0}.composer button{width:50px;border:0;border-left:2px solid var(--ink);background:var(--mint);font-size:22px;cursor:pointer}.make-note{margin-top:13px;width:100%;border:2px solid var(--ink);padding:12px;background:var(--peach);font:800 13px Nunito;cursor:pointer;box-shadow:3px 3px var(--ink)}.make-note:disabled{opacity:.45;cursor:not-allowed}.settings-head{padding-top:36px}.provider-list{display:grid;gap:12px;margin:23px 0}.provider{display:flex;align-items:center;gap:13px;border:1.5px solid var(--ink);padding:15px;border-radius:5px;background:#fff}.provider .radio{width:18px;height:18px;border:1.5px solid var(--ink);border-radius:50%}.provider.default .radio{background:var(--mint);box-shadow:inset 0 0 0 4px #fff}.provider-info{flex:1}.provider-info strong{display:block;font-size:15px}.provider-info small{font:11px 'DM Mono'}.provider button{border:1px solid var(--ink);background:var(--yellow);padding:6px 9px;font:700 11px Nunito;cursor:pointer}.add-provider{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:9px}.add-provider input,label input,label select,textarea{width:100%;border:1.5px solid var(--ink);border-radius:3px;background:white;padding:10px;font:13px Nunito}.add-provider button,.primary{border:2px solid var(--ink);border-radius:3px;background:var(--mint);padding:11px;font:800 13px Nunito;cursor:pointer}dialog{border:0;padding:0;background:transparent;max-width:min(94vw,460px)}dialog::backdrop{background:#27312899}.note-form{position:relative;background:var(--paper);border:2px solid var(--ink);box-shadow:7px 7px var(--ink);padding:27px;display:grid;gap:13px}.note-form h2{font-size:29px}.note-form label{font:700 12px 'DM Mono';display:grid;gap:5px}textarea{min-height:92px;resize:vertical}.close-dialog{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:27px;cursor:pointer}@media(max-width:510px){.app-shell{padding:0 16px 25px}.topbar{height:70px}.hero{padding-top:37px}.notes-grid{grid-template-columns:1fr;gap:15px}.note-card{min-height:188px}.chat-intro{padding:38px 8px 22px}.nav-link{font-size:12px}}
.chat-modes{width:max-content;margin:0 auto 24px;padding:3px;display:flex;border:1.5px solid var(--ink);border-radius:6px;background:#fff}.chat-modes button{border:0;background:transparent;padding:8px 13px;border-radius:3px;color:var(--ink);font:700 12px Nunito;cursor:pointer}.chat-modes button.active{background:var(--lilac);box-shadow:1px 1px 0 var(--ink)}.chat-head-actions{display:flex;align-items:center;gap:10px}.chat-head-actions button{border:1px solid var(--ink);background:#fff;padding:5px 8px;font:700 10px Nunito;cursor:pointer}.message.user{white-space:pre-wrap}.message.ai{max-width:92%;line-height:1.5}.message.ai p{margin:0 0 10px}.message.ai p:last-child{margin-bottom:0}.message.ai h1,.message.ai h2,.message.ai h3,.message.ai h4{font-family:Fraunces;margin:18px 0 8px;line-height:1.15}.message.ai h1:first-child,.message.ai h2:first-child,.message.ai h3:first-child{margin-top:0}.message.ai h1{font-size:25px}.message.ai h2{font-size:22px}.message.ai h3{font-size:18px}.message.ai ul,.message.ai ol{margin:7px 0 13px;padding-left:22px}.message.ai li{margin:4px 0}.message.ai code{background:var(--line);border-radius:3px;padding:2px 4px;font:12px 'DM Mono'}.message.ai blockquote{margin:10px 0;padding:8px 12px;border-left:4px solid var(--lilac);background:#fff9ee}.md-table-wrap{overflow-x:auto;margin:12px 0}.message.ai table{width:100%;border-collapse:collapse;font-size:12px}.message.ai th,.message.ai td{border:1px solid var(--ink);padding:7px;text-align:left;vertical-align:top}.message.ai th{background:var(--lilac)}.message.thinking{display:flex;align-items:center;gap:9px;color:#6f716b;font:500 12px 'DM Mono'}.thinking-star{display:inline-block;color:#ec7254;font-size:20px;animation:star-spin 1s linear infinite}@keyframes star-spin{to{transform:rotate(360deg)}}.composer button:disabled{opacity:.45;cursor:wait}.provider-actions,.provider-form-actions{display:flex;align-items:center;gap:7px}.provider-actions{flex-direction:column;align-items:flex-end}.provider-form-actions button{flex:1}.provider-form-actions #provider-cancel{background:#fff}.chat-mode-details{max-width:92%;margin:0 auto 16px;padding:15px;border:1.5px solid var(--ink);border-radius:14px 14px 14px 3px;background:#fff;box-shadow:2px 2px 0 var(--line);font-size:13px;line-height:1.45}.chat-mode-details header{display:flex;align-items:center;gap:10px}.mode-details-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--lilac);font-size:17px}.chat-mode-details header small{font:500 9px 'DM Mono';letter-spacing:.7px}.chat-mode-details h3{margin:0;font:700 20px Fraunces}.mode-details-summary{margin:12px 0 0;white-space:pre-wrap}.chat-mode-details section{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.mode-details-list{display:grid;gap:8px;margin-top:7px}.mode-details-list article{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;padding:8px 9px;border-radius:4px;background:var(--paper)}.mode-details-list b{font-size:12px}.mode-details-list p{margin:0;color:#555d56;font-size:12px}@media(max-width:510px){.chat-mode-details{max-width:100%}.mode-details-list article{grid-template-columns:1fr;gap:3px}}
.chat-start{max-width:420px;margin:0 auto 18px;padding:20px;text-align:center}.chat-start p{margin:5px 0 14px;font-size:13px}.chat-start button{border:2px solid var(--ink);border-radius:3px;background:var(--mint);padding:11px 18px;box-shadow:3px 3px var(--ink);font:800 13px Nunito;cursor:pointer}.chat-start button:disabled{opacity:.55;cursor:wait}.chat-start small{display:block;min-height:15px;margin-top:11px;color:#9a3f32;font:700 10px/1.4 'DM Mono'}
.composer.composer.hidden{display:none}
.composer .attach-image:disabled{cursor:not-allowed}.composer .attach-variable:disabled{cursor:not-allowed}.provider-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.capability-chip{border:1px solid var(--ink);border-radius:999px;background:var(--sky);padding:3px 7px;font:700 9px/1.2 'DM Mono';text-transform:capitalize}.capability-chip.muted{border-color:var(--line);background:var(--paper);color:#6f716b}
.mode-action-options .response-tool-option{grid-template-columns:18px minmax(0,1fr);align-items:start}.response-tool-option-copy{display:grid;gap:4px;padding-right:0!important;text-align:left!important}.response-tool-option-copy b{font:700 12px Nunito}.response-tool-option-copy small{color:#6f716b;font:500 10px/1.35 'DM Mono';letter-spacing:0}.response-tool-option-copy em{border-radius:999px;padding:2px 6px;background:var(--line);color:var(--ink);font-style:normal;white-space:nowrap}.response-tool-option.native .response-tool-option-copy em{background:var(--mint)}.response-tool-option.unavailable{opacity:.58;cursor:not-allowed}.response-tool-option.unavailable .response-tool-option-copy em{background:var(--peach)}
:root{--readonly-textarea:#f7f7f7}.prompt-card-readonly input[readonly],.prompt-card-readonly textarea[readonly]{background:var(--readonly-textarea)}
:root{--mint:#e4f5eb;--peach:#ffebe7;--lilac:#eee9ff;--sky:#e5f1ff;--yellow:#fff6cc}
.built-in-action-list{display:grid;gap:16px;margin:18px 0 28px}.built-in-action-card{padding:20px;border:1.5px solid var(--ink);border-radius:5px;background:#fff;box-shadow:3px 3px 0 var(--line)}.built-in-action-card header{display:flex;align-items:center;gap:13px}.built-in-action-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:var(--lilac);font:700 19px Fraunces}.built-in-action-card h3{margin:2px 0 0;font:700 23px Fraunces}.built-in-action-card code{color:#6f716b;font:10px 'DM Mono'}.action-description{margin:15px 0 12px;font-size:14px;line-height:1.45}.action-behavior{padding:12px 14px;border-left:4px solid var(--lilac);background:var(--paper)}.action-behavior b,.action-prompt-setting label{font:500 10px 'DM Mono';letter-spacing:.5px}.action-behavior p{margin:4px 0 0;font-size:12px;line-height:1.5}.action-prompt-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px;margin-top:14px}.action-prompt-setting label{display:grid;gap:6px}.action-prompt-setting select{width:100%;border:1.5px solid var(--ink);border-radius:3px;background:#fff;padding:9px;font:13px Nunito}.action-prompt-setting small{grid-column:1/-1;color:#6f716b;font:11px Nunito}.action-prompt-setting button{grid-column:2;grid-row:1;border:1px solid var(--ink);background:var(--yellow);padding:9px 11px;font:700 12px Nunito;cursor:pointer}.action-prompt-setting button:disabled{opacity:.4;cursor:not-allowed}.action-no-prompt{display:grid;gap:6px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--ink);background:var(--mint)}.action-no-prompt b{font:700 10px/1.4 'DM Mono';letter-spacing:.55px;text-transform:uppercase}.action-no-prompt span{font:600 12px/1.55 Nunito;overflow-wrap:anywhere}.built-in-action-card footer{display:flex;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:11px}.built-in-action-card footer span{font:500 9px 'DM Mono';letter-spacing:.5px}@media(max-width:520px){.action-prompt-setting{grid-template-columns:1fr}.action-prompt-setting button{grid-column:1;grid-row:auto}}
.response-tool-list{display:grid;gap:16px;margin:18px 0 28px}.response-tool-card{padding:20px;border:1.5px solid var(--ink);border-radius:5px;background:#fff;box-shadow:3px 3px 0 var(--line)}.response-tool-card header{display:flex;align-items:center;gap:13px}.response-tool-card h3{margin:2px 0 0;font:700 23px Fraunces}.response-tool-card code{color:#6f716b;font:10px 'DM Mono'}.response-tool-card details{margin-top:14px;border:1px solid var(--line);background:var(--paper)}.response-tool-card summary{padding:11px 13px;font:700 12px Nunito;cursor:pointer}.response-tool-card pre{max-height:360px;overflow:auto;margin:0;padding:13px;border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 'DM Mono'}.response-tool-card footer{display:flex;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:11px}.response-tool-card footer span{font:500 9px 'DM Mono';letter-spacing:.5px}
.ai-tool-connection{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);background:var(--paper)}.ai-tool-connection label{display:grid;gap:6px;font:700 11px Nunito}.ai-tool-connection input{width:100%;box-sizing:border-box}.ai-tool-connection .provider-form-actions button{flex:1;border:2px solid var(--ink);border-radius:3px;padding:11px;font:800 13px Nunito;color:var(--ink);cursor:pointer}.ai-tool-connection .ai-tool-connect{background:var(--mint)}.ai-tool-connection .ai-tool-disconnect{background:var(--peach)}.ai-tool-connection .provider-form-actions button:disabled{opacity:.45;cursor:not-allowed}.ai-tool-connection small,.ai-tool-connection p{margin:0;color:#6f716b;font:10px/1.45 'DM Mono'}
.thinking-label{min-width:0}
.thinking .chat-reply-cancel{flex-shrink:0;margin-inline-start:auto;padding:4px 9px;border:1px solid var(--ink);border-radius:5px;background:var(--paper);color:var(--ink);font:700 11px Nunito;cursor:pointer}.thinking .chat-reply-cancel:disabled{opacity:.6;cursor:wait}
.variable-list{display:grid;gap:10px;margin:14px 0 22px}.variable-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid var(--ink);border-radius:4px;background:#fff;padding:14px}.variable-card.built-in{background:var(--paper);border-color:var(--line)}.variable-card>div:first-child{display:grid;gap:4px;min-width:0}.variable-card strong{font:800 14px Nunito}.variable-card code{width:max-content;background:var(--line);padding:3px 6px;border-radius:3px;font:10px 'DM Mono'}.variable-card p,.variable-card small{margin:0;overflow-wrap:anywhere}.variable-card p{font-size:13px}.variable-card small{color:#6f716b;font:10px/1.4 'DM Mono'}.variable-card-actions{display:flex;gap:7px}.variable-card-actions button{border:1.5px solid var(--ink);border-radius:3px;background:var(--yellow);padding:7px 10px;font:700 11px Nunito;cursor:pointer}.variable-card-actions button:last-child{background:var(--peach)}.variable-form{margin-top:25px}.variable-form h3{margin:0 0 5px;font:700 24px Fraunces}.composer .attach-variable{background:var(--yellow);font:800 12px 'DM Mono'}.variable-attachment-preview{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--ink);background:#fffdf8}.variable-attachment-preview.hidden,.variable-picker.hidden{display:none}.variable-attachment-preview>span,.message-variable-chips span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ink);border-radius:999px;background:var(--lilac);padding:4px 7px;font:700 10px 'DM Mono'}.variable-attachment-preview button{width:auto;height:auto;border:0;background:transparent;padding:0;font:700 15px/1 Nunito}.variable-picker{display:grid;gap:6px;padding:10px;border-bottom:1px solid var(--ink);background:var(--paper);max-height:190px;overflow:auto}.variable-picker label{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--line);border-radius:3px;background:#fff;cursor:pointer}.variable-picker input{width:auto}.variable-picker span{display:grid;gap:1px}.variable-picker b{font-size:12px}.variable-picker small{font:10px 'DM Mono';color:#6f716b}.message-variable-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.message-variable-chips span{background:#fff}
.settings-subtitle{margin:28px 0 4px;font:700 25px Fraunces}.settings-subcopy{max-width:none;margin:0 0 14px;color:#62645f;font-size:13px;line-height:1.5}.transform-action-card{border-left:6px solid var(--sky)}.transform-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.transform-card-actions button{border:1.5px solid var(--ink);border-radius:3px;background:var(--yellow);padding:8px 13px;font:700 12px Nunito;cursor:pointer}.transform-card-actions button:last-child{background:#fff}.transform-form{margin-top:22px}.undo-transform{width:100%;border:1px dashed var(--ink);background:#fff;padding:8px 12px;font:700 12px Nunito;cursor:pointer}.undo-transform:hover{background:var(--sky)}
.danger-zone{display:grid;gap:10px;margin-top:34px;padding:20px;border:2px solid #b7342d;border-radius:5px;background:var(--peach);box-shadow:3px 3px 0 #b7342d}.danger-zone .eyebrow{color:#8f211c}.danger-zone h3{margin:0;font:700 25px Fraunces}.danger-zone>p:not(.eyebrow){margin:0;font-size:13px;line-height:1.5}.danger-zone>button,.reset-confirmation button{border:2px solid var(--ink);border-radius:3px;padding:10px 13px;font:800 12px Nunito;cursor:pointer}.danger-zone>button{background:#b7342d;color:#fff}.danger-zone>button:disabled,.reset-confirmation button:disabled{opacity:.4;cursor:not-allowed}.reset-result:empty{display:none}.reset-result:not(:empty){padding:9px 11px;border:1px solid var(--ink);border-radius:3px;background:var(--mint);font-weight:800}.reset-confirmation{display:grid;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid #b7342d}.reset-confirmation label{display:grid;gap:6px;font:700 11px 'DM Mono'}.reset-confirmation input{background:#fff}.reset-confirmation #cancel-reset{background:#fff;color:var(--ink)}.reset-confirmation p{min-height:16px;margin:0;color:#8f211c;font-size:12px}

.pipeline-context{color:var(--ink)}.pipeline-context small{font:12px Nunito;letter-spacing:0;line-height:1.5}.pipeline-step-fields{display:grid;gap:6px;min-width:0}.pipeline-step-fields label{display:grid;gap:3px}.pipeline-step-fields small{font:12px Nunito;letter-spacing:0;color:#62645e}.mode-pipeline-row{padding:10px;border:1px solid var(--line);border-radius:4px;align-items:start}.pipeline-add-buttons{display:flex;gap:8px;flex-wrap:wrap}#add-mode-action{border:1px solid var(--ink);background:var(--mint);padding:7px 10px;font:700 12px Nunito;cursor:pointer}.pipeline-step-fields .pipeline-invalid{border-color:#bd3b30}@media(max-width:520px){.mode-pipeline-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:7px}.mode-pipeline-row select{font-size:12px;padding:7px}}
.pipeline-output-guide{display:grid;gap:6px;padding-top:9px;border-top:1px solid var(--line);color:var(--ink);letter-spacing:0}.pipeline-output-guide>b{font:700 12px Nunito}.pipeline-output-guide dl{display:grid;gap:8px;margin:0}.pipeline-output-guide dl>div{display:grid;gap:3px}.pipeline-output-guide dt,.pipeline-output-guide dd{margin:0;font:12px Nunito;line-height:1.5}.pipeline-output-guide code,.pipeline-context code{font:11px 'DM Mono';overflow-wrap:anywhere}.pipeline-output-guide dt code{display:inline-block;background:var(--lilac);padding:3px 5px;border-radius:3px}.pipeline-output-guide>small{line-height:1.5}
.mode-guide-step-flow{display:grid;gap:4px;margin:7px 0 0;font:12px Nunito;line-height:1.5}.mode-guide-step-flow>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:6px}.mode-guide-step-flow dt{font-weight:700}.mode-guide-step-flow dd{margin:0;overflow-wrap:anywhere}


.pipeline-effects{display:grid;gap:8px;margin:12px 0}.pipeline-effects article{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--mint)}.pipeline-effects span{font:11px var(--mono);color:var(--muted)}.pipeline-effects button{margin-left:auto;border:1px solid var(--ink);border-radius:5px;background:var(--surface);padding:6px 9px;cursor:pointer}.pipeline-effects small{width:100%;color:#bd3b30}.pipeline-add-buttons label{display:grid;gap:4px}.pipeline-add-buttons select{max-width:100%;padding:7px;border:1px solid var(--ink);background:var(--surface)}
.pipeline-effects.hidden{display:none}

.pipeline-context code{display:inline-block;background:var(--lilac);padding:3px 5px;border-radius:3px}
.pipeline-context-override{display:grid;gap:7px}.pipeline-step-fields textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px}

.pipeline-summary-guide{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}

.pipeline-waits article{padding:16px;border:1px solid var(--border,#ddd);border-radius:12px;margin:12px 0;background:var(--surface,#fff)}
.pipeline-waits p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.pipeline-waits small{display:block;margin-top:8px}
.pipeline-waits button{border:1px solid var(--ink);border-radius:5px;background:var(--mint);color:var(--ink);padding:9px 14px;font:700 13px Nunito;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.pipeline-waits button:disabled{opacity:.6;cursor:wait}
.pipeline-waits small{color:#bd3b30}

.pipeline-waits label{display:block;font-weight:700;margin-bottom:6px}
.pipeline-waits textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;margin-bottom:12px;padding:10px;border:1px solid var(--ink);border-radius:5px;font:14px Nunito;background:var(--surface,#fff);color:var(--ink)}
.note-edit-proposals{display:grid;gap:16px;margin:16px 0}.note-edit-proposals.hidden{display:none}.note-edit-proposals article{padding:18px;border:2px solid var(--ink);border-radius:12px;background:var(--surface);overflow:hidden}.note-edit-proposals header,.note-edit-proposals footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.note-edit-proposals h3{margin:6px 0}.note-edit-help,.note-edit-proposals footer span{color:var(--muted);font-size:12px}.note-edit-proposals footer{margin-top:16px}.note-edit-proposals button{cursor:pointer;padding:10px 14px;border:1px solid var(--ink);border-radius:6px}.note-edit-proposals button:disabled{opacity:.6;cursor:wait}.note-edit-status{color:#bd3b30;overflow-wrap:anywhere}.note-edit-saved{padding:12px;background:var(--mint);border-radius:8px}@media(max-width:600px){.note-edit-proposals footer button{width:100%}}


#note-save-status{flex-basis:100%;margin:0;color:#bd3b30;font-size:13px;overflow-wrap:anywhere}

/* Reusable provider connections and configured models. */
.provider-connection{min-width:0;padding:16px;border:2px solid var(--ink);border-radius:10px 7px 12px 8px;background:var(--surface,#fffdf8)}
.provider-connection>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.provider-connection h3{margin:0 0 6px;font:700 22px Fraunces}.provider-connection>header small{display:block;overflow-wrap:anywhere;color:var(--muted,#677066);font:11px/1.6 'DM Mono'}
.connection-models{display:grid;gap:8px}.connection-models .provider{padding:12px;min-width:0}.connection-models .provider-info{min-width:0}.connection-models .provider-info strong{overflow-wrap:anywhere}.connection-models .provider-info small{display:block;line-height:1.6}
.provider-connection>footer{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px;margin-top:12px;border-top:1px dashed var(--line)}.provider-connection>footer button{padding:8px 10px;background:var(--mint);border:1px solid var(--ink);border-radius:5px;font:800 11px Nunito;cursor:pointer}.provider-connection>footer button[data-connection-edit]{background:var(--yellow)}.provider-connection .provider-delete{background:var(--peach);color:var(--ink)}.provider-connection button:disabled{opacity:.45;cursor:not-allowed}
[data-connection-status],#model-status,#provider-settings-status{margin:8px 0 0;min-height:1em;font:12px/1.5 Nunito;overflow-wrap:anywhere}
.model-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.model-catalog-list{display:grid;gap:7px;max-height:340px;overflow-y:auto;padding:2px}.model-catalog-list .catalog-model{display:grid;gap:4px;min-width:0;padding:10px 12px;text-align:left;border:1px solid var(--ink);border-radius:6px;background:var(--surface,#fff);color:var(--ink);font:13px Nunito}.catalog-model:hover:not(:disabled){background:var(--sky)}.catalog-model code{font:10px 'DM Mono';overflow-wrap:anywhere}.catalog-model small{color:var(--muted,#677066);font:10px/1.5 Nunito}.model-catalog-list button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:510px){.connection-models .provider{flex-wrap:wrap}.connection-models .provider-actions{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap}.model-catalog-tools{grid-template-columns:1fr}.provider-connection{padding:12px}}

.inline-model-editor{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.inline-model-editor>h3{font:700 20px Fraunces}.inline-model-editor #model-submit:disabled{opacity:.45;cursor:not-allowed}

.model-price-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.model-price-badge{display:inline-block;padding:4px 8px;border:1px solid var(--ink);border-radius:99px;font:800 11px/1.4 Nunito;color:var(--ink);background:#fff}.model-price-badge.unavailable{background:#fff;color:var(--muted,#677066);border-color:var(--line)}

.variable-card .variable-json-value{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font:11px/1.5 var(--mono,monospace)}

.message-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 0 7px;border-bottom:1px dashed var(--line);white-space:normal;font:800 11px/1.4 Nunito}.message-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-header time{flex-shrink:0;color:var(--muted,#677066);font:500 10px var(--mono,monospace)}.message-response-details{margin-top:12px;padding-top:8px;border-top:1px dashed var(--line);font:11px/1.5 Nunito}.message-response-details>summary{cursor:pointer;color:var(--muted,#677066);font-weight:700}.message-response-details dl{display:grid;gap:4px;margin:8px 0 0}.message-response-details dl>div{display:flex;justify-content:space-between;gap:14px}.message-response-details dt{color:var(--muted,#677066)}.message-response-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.message.user>.message-header{border-bottom-color:rgba(39,49,40,.2)}

.message.ai>.message-header+.chat-choice{margin-top:0;padding-top:0;border-top:0}

.message-header-end,.message-history-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.message-header-end{min-width:0}.message-history-controls button{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface,#fff);color:var(--muted,#677066);font:700 10px/1.3 Nunito;cursor:pointer}.message-history-controls button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.message-history-controls button:disabled{opacity:.45;cursor:not-allowed}.message-history-status{padding:3px 6px;border-radius:5px;background:var(--line);color:var(--muted,#677066);font:700 10px/1.3 Nunito}.message.excluded{width:100%;max-width:100%;border-style:dashed;background:var(--paper)}.message.excluded.collapsed>.message-header{margin:0;padding:0;border-bottom:0}.message.excluded.collapsed>:not(.message-header){display:none!important}.message.excluded:not(.collapsed)>:not(.message-header){opacity:.75}@media(max-width:600px){.message-header{flex-wrap:wrap;align-items:flex-start}.message-header-end{justify-content:flex-start}.message-history-controls{justify-content:flex-start}}

/* Direction belongs to message copy, keeping headers, markers and controls stable. */
.message>.message-text{display:block;white-space:normal;text-align:start;overflow-wrap:anywhere}.message.user>.message-text{white-space:pre-wrap;unicode-bidi:plaintext}.composer-controls #message-input{text-align:start;unicode-bidi:plaintext}.message.ai>.message-text ul,.message.ai>.message-text ol{padding-left:0;padding-inline-start:22px}.message.ai>.message-text blockquote{border-left:0;border-inline-start:4px solid var(--lilac)}.message.ai>.message-text th,.message.ai>.message-text td{text-align:start}.message-text code,.message-text pre,.message-text .math-formula{direction:ltr;unicode-bidi:isolate;text-align:left}

.connection-models .model-pricing-note{flex:0 0 100%;min-width:0;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:12px;line-height:1.6}

.auth-card .auth-terms{margin:12px 0 0;color:var(--muted,#687570);font-size:12px;line-height:1.7}.auth-terms a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-terms[hidden]{display:none}

.study-fullscreen-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;margin-left:auto;padding:4px;border:1px solid var(--line);border-radius:5px;background:var(--surface,#fff);color:var(--ink);cursor:pointer;flex-shrink:0}
.study-fullscreen-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.study-fullscreen-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
body.study-fullscreen-open{overflow:hidden}
body.study-fullscreen-open #app{visibility:hidden}
body.study-fullscreen-open #app>.topbar{visibility:visible;position:fixed;inset:0 0 auto;z-index:1002}
body.study-fullscreen-open #chat>.chat-head{visibility:visible;position:fixed;inset:var(--study-topbar-height,76px) 0 auto;z-index:1001;height:auto;box-sizing:border-box;justify-content:flex-end;align-items:center}
body.study-fullscreen-open #chat>.chat-head>:not(.chat-head-actions),body.study-fullscreen-open #chat>.chat-head .chat-head-actions>:not(.study-fullscreen-close){display:none!important}
.study-fullscreen-close[hidden]{display:none}
body.study-fullscreen-open .message.study-fullscreen-message{visibility:visible;position:fixed;inset:calc(var(--study-header-height,90px) + 16px) 0 0;z-index:1000;width:100%;max-width:none;margin:0;padding:18px clamp(16px,4vw,40px) 24px;--study-card-height:calc(100dvh - var(--study-header-height,90px) - 58px);border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;background:transparent;box-sizing:border-box}
.message.study-fullscreen-message>:not([data-chat-interaction]){display:none!important}
.message.study-fullscreen-message>[data-chat-interaction]{width:100%;max-width:850px;margin:0 auto;box-sizing:border-box}
.message.study-fullscreen-message.collapsed>[data-chat-interaction]{display:block!important}


.shared-version-picker{display:flex;flex-direction:column;gap:7px;max-width:100%;margin:18px 0}
.shared-version-picker select{max-width:100%;padding:10px;border:1px solid var(--border,#dbe3e9);border-radius:10px;background:var(--surface,#fff);color:inherit}
#space-library button:disabled{cursor:wait;opacity:.6}
.space-release-badge{display:inline-block;background:var(--blue-soft);border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;white-space:nowrap}
#space-library>label{display:flex;flex-direction:column;gap:8px;margin:14px 0}
#space-library .space-release-note{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,220px);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.space-release-note small,.space-release-changes small{display:block;opacity:.7}
#space-library .space-publish-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin:14px 0;font:13px/1.5 var(--sans);letter-spacing:0;color:var(--ink)}
#space-library input[type=checkbox]{width:auto;flex:none;margin:3px 0 0;padding:0}
.space-publication-status{margin-top:12px!important}
.space-release-changes{margin:10px 0 0;padding-left:22px;font:600 13px/1.6 var(--sans);overflow-wrap:anywhere}
.space-publication-form{min-width:0}
.space-publication-form .settings-subtitle{margin-top:18px}
.space-release-note>span{min-width:0;overflow-wrap:anywhere;font:600 13px/1.5 var(--sans);letter-spacing:0;color:var(--ink)}
.space-release-note select{min-width:0}
.space-release-actions,.course-folder-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.course-folder{display:flex;flex-direction:column;min-width:0}
.course-folder>.note-folder-card{flex:1;width:100%}
.course-folder-actions{margin:8px 0 12px;font-size:12px}
.space-progress-note{padding:18px 0;border-bottom:1px solid var(--line)}
.space-progress-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.space-progress-note strong{flex:1;min-width:150px}
.space-progress-change{background:var(--blue-soft);padding:12px;border-radius:8px}
@media(max-width:580px){#space-library .space-release-note{grid-template-columns:auto minmax(0,1fr)}#space-library .space-release-note select{grid-column:2}}
.space-proposal-fields{display:grid;gap:6px;overflow-wrap:anywhere}.space-proposal-fields dt{font-weight:600;margin-top:8px}.space-proposal-fields dd{margin:0;white-space:pre-wrap}.space-proposal-fields del{color:var(--muted)}.space-proposal-status{color:#bd3b30;font-size:12px}

.response-tool-list{grid-template-columns:minmax(0,1fr)}
.response-tool-card,.response-tool-card header>div{min-width:0}
.response-tool-card h3,.response-tool-card code,.response-tool-card footer b{overflow-wrap:anywhere}
.response-tool-card footer{flex-wrap:wrap}
@media(max-width:620px){.response-tool-card h3{font-size:16px}}

.inline-model-editor .model-settings-row{align-items:start}

.md-code-block{box-sizing:border-box;max-width:100%;margin:12px 0;padding:12px 14px;overflow-x:auto;border:1px solid var(--line,#d9d2c4);border-radius:8px;background:var(--surface,#fffdf7);color:var(--ink,#273128);direction:ltr;unicode-bidi:isolate;text-align:left;white-space:pre;font:12px/1.6 var(--mono,monospace);tab-size:2}
.md-code-block code,.message.ai .md-code-block code{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:inherit}

#ai-tools-list .response-tool-card>.web-search-advanced{margin-top:14px;border:0;background:transparent}.web-search-settings{display:grid;gap:12px}.web-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.web-search-settings label{display:grid;gap:5px;min-width:0;font:700 12px/1.5 var(--sans,Nunito,sans-serif)}.web-search-settings input,.web-search-settings select,.web-search-settings textarea{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface,#fff);color:var(--ink);font:500 13px/1.5 var(--sans,Nunito,sans-serif)}.web-search-settings textarea{resize:vertical}.web-search-switches{display:grid;gap:8px}.web-search-settings .web-search-check{display:flex;align-items:center;gap:8px}.web-search-check input{width:16px;height:16px;flex-shrink:0}.web-search-settings [data-web-search-status]{margin:0;font-size:12px}.web-search-settings .field-help{margin:0}@media(max-width:600px){.web-search-grid{grid-template-columns:minmax(0,1fr)}}

.response-steps{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;white-space:normal}.response-steps-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.response-steps-heading strong{font-size:12px}.response-steps-heading strong span{margin-inline-start:5px;color:var(--muted,#677066);font-weight:500}.response-steps-heading small,.response-steps-note{color:var(--muted,#677066)}.response-steps ol{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.response-step{border:1px solid var(--line);border-radius:9px;overflow:hidden}.response-step>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;list-style:none}.response-step>summary::-webkit-details-marker{display:none}.response-step>summary::after{content:'›';font-size:16px;flex-shrink:0}.response-step[open]>summary::after{transform:rotate(90deg)}.response-step-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue-soft,#e5f1ff);color:#257041;flex-shrink:0}.response-step-retry .response-step-icon{color:#885700}.response-step-failed .response-step-icon{color:#a12622}.response-step-heading{display:grid;min-width:0;flex:1;gap:1px}.response-step-heading strong{overflow-wrap:anywhere;font-size:11px}.response-step-heading small{font-size:10px;color:var(--muted,#677066)}.response-step-time{white-space:nowrap;color:var(--muted,#677066);font-variant-numeric:tabular-nums}.response-step-body{padding:0 10px 10px;overflow-wrap:anywhere}.response-step-body p{margin:5px 0}.response-step-model{color:var(--muted,#677066)}.response-step-data{margin-top:7px}.response-step-data>summary{cursor:pointer;font-weight:700}.response-step-data pre{margin:5px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;border-radius:6px;background:rgba(100,110,100,.07);font:10px/1.5 var(--mono,monospace)}.response-step-sources{margin:7px 0;padding-inline-start:18px}.response-step-sources a{color:inherit;text-decoration:underline}.response-steps-note{display:block;font-size:10px}

.board-empty{margin:32px 0;padding:56px 20px;text-align:center;border:2px dashed var(--ink);border-radius:16px}.board-empty h3{margin:0 0 10px}.board-empty p{margin:0;opacity:.7}

.board-feed{display:flex;flex-direction:column;gap:14px;margin:20px 0}#board > .board-feed > article{min-width:0;width:100%;max-width:100%;box-sizing:border-box}#board > .settings-head.board-head{border-bottom:0}.board-post .message-header-end{margin-inline-start:auto;justify-content:flex-end}.board-author{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:inherit}.board-post .message-text{min-width:0;overflow-wrap:anywhere}.board-post-info{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted,#677066)}.board-post pre{max-width:100%;overflow:auto}

#board .board-post-title{color:#2469a9}

#board .message-text a,#board-proposals .message-text a{color:#2469a9;text-decoration:underline;overflow-wrap:anywhere}

.board-post-title{text-align:start}

#board .board-post>[hidden]{display:none!important}#board .board-read-more{display:block;margin:8px 0 0;padding:0;border:0;background:transparent;color:#2469a9;font:600 12px/1.5 var(--sans);cursor:pointer}#board .board-read-more:hover{text-decoration:underline}#board .board-read-more:focus-visible{outline:2px solid #2469a9;outline-offset:4px}

#board .board-post:has(>.message-text[hidden])>.board-post-title{margin-top:0}

#board .board-title-toggle{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}#board .board-title-toggle:focus-visible{outline:2px solid #2469a9;outline-offset:4px}

#image-attachment-preview{display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:0;background:transparent}#image-attachment-preview.hidden{display:none}#image-attachment-preview .attachment-thumbnail{position:relative;width:96px;height:80px}#image-attachment-thumbnail{display:block;width:96px;height:80px;object-fit:cover;border:1px solid var(--line);border-radius:8px}#image-attachment-preview .attachment-image-status{margin:6px 0 0;font:500 11px/1.5 var(--sans);color:var(--muted)}#image-attachment-preview .attachment-image-cancel{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font:700 18px/1 var(--sans);cursor:pointer}#image-attachment-preview .attachment-image-cancel:focus-visible{outline:2px solid #2469a9;outline-offset:2px}
