:root{color-scheme:dark;--night:#120d0a;--wood:#27170f;--wood2:#3a2115;--paper:#f5ead3;--paper2:#e9d7b8;--ink:#35261e;--wine:#783043;--wine2:#9c4c61;--gold:#cba967;--blue:#263958;--muted:#998670;--line:rgba(105,76,52,.22);--shadow:rgba(10,6,4,.38);font-family:Iowan Old Style,Palatino Linotype,"Noto Serif SC",serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--night)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.rain-grain{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0,rgba(110,129,171,.18),transparent 34%),radial-gradient(circle at 92% 20%,rgba(123,66,56,.17),transparent 32%),linear-gradient(135deg,#130d0a,#27170f 50%,#101522);z-index:0}.rain-grain:after{content:"";position:absolute;inset:0;opacity:.18;background-image:repeating-linear-gradient(104deg,transparent 0 13px,rgba(255,255,255,.035) 14px,transparent 15px 29px)}.app-shell{position:relative;z-index:1;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:10px clamp(12px,2vw,28px);color:#f8ecd2;background:#190f0ac7;border-bottom:1px solid rgba(224,191,132,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-block,.top-actions{display:flex;align-items:center;gap:1rem}.brand-block small{font-size:.58rem;letter-spacing:.28em;color:#d4b77f}.brand-block h1{font-size:1.45rem;font-weight:500;letter-spacing:.12em;margin:.08rem 0}.back-link{color:#d8c4a1;text-decoration:none;font-size:.8rem}.member-pill{padding:.35rem .6rem;border:1px solid rgba(209,176,115,.32);border-radius:99px;color:#d9c8a7;font-size:.72rem}.soft-button,.icon-button,.round-button,.toolbar button,.agent-actions button,.text-button{border:1px solid rgba(209,176,115,.28);background:#fffaeb14;color:#f5e8cb;border-radius:6px;padding:.55rem .72rem;cursor:pointer}.soft-button:hover,.icon-button:hover,.toolbar button:hover,.agent-actions button:hover{background:#fff6de26}.icon-button,.round-button{width:38px;height:38px;padding:0;border-radius:50%}.mobile-only{display:none}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(230px,290px) minmax(400px,1fr) minmax(245px,310px);gap:1px;background:#debe8924}.tree-panel,.arie-panel{min-width:0;background:#1f140fe0;color:#efe1c4;overflow:auto}.tree-panel{display:flex;flex-direction:column;padding:20px 15px}.panel-title,.dialog-head,.suggestion-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.panel-title small,.arie-copy small,.dialog-head small{font-size:.6rem;letter-spacing:.25em;color:#c9a66c}.panel-title h2,.arie-copy h2,.dialog-head h2{font-size:1.4rem;font-weight:500;margin:.12rem 0}.notebook-list{flex:1;margin-top:1rem;display:grid;align-content:start;gap:.55rem}.notebook-card{border:1px solid transparent;border-radius:9px;background:#fff8e50a;overflow:hidden}.notebook-card.active{border-color:#d2ac6a7a;background:#fff4d617}.notebook-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;color:#f1e4c8;padding:.7rem .65rem;text-align:left;cursor:pointer}.notebook-main b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-main small{color:#baa98c}.note-list{display:grid;padding:0 .4rem .45rem}.note-row{display:flex;align-items:center;border-radius:6px}.note-row.active{background:#823d4c80}.note-row button{flex:1;border:0;background:transparent;color:#d8cbb3;text-align:left;padding:.48rem .55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.note-row i{width:7px;height:7px;border-radius:50%;margin-right:.55rem;background:#9b8665}.note-row i.online{background:#7fb28d;box-shadow:0 0 8px #7fb28d}.notebook-tools{display:flex;padding:.2rem .5rem .5rem;gap:.35rem}.notebook-tools button{border:0;background:transparent;color:#b9a585;font-size:.7rem;cursor:pointer}.tree-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;color:#a9977a;font-size:.7rem}.text-button{padding:.3rem .45rem;background:transparent;border:0;color:#bca98a}.editor-panel{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.editor-head{position:relative;z-index:2;padding:15px clamp(14px,2vw,26px) 10px;border-bottom:1px solid var(--line);background:#f8eed9f5}.title-row{display:flex;align-items:center;gap:1rem}.note-title{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:500;outline:none}.mode-select{border:1px solid var(--line);border-radius:99px;padding:.38rem .65rem;background:#f8eed9;color:#624b3a;font-size:.75rem}.status-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;color:#8c755f;font-size:.7rem}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.35rem;background:#9d846c}.status-dot.online:before{background:#4f9a68;box-shadow:0 0 8px #4f9a688c}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.toolbar button{border-color:var(--line);background:#ffffff57;color:#694b39;padding:.38rem .55rem;font-size:.72rem}.toolbar .danger-text{color:#914754}.word-count{margin-left:auto;color:#9b836d;font-size:.7rem}.editor-host{flex:1;min-height:0;overflow:hidden}.cm-editor{height:100%;background:transparent}.cm-scroller{font-family:"Noto Serif SC",Songti SC,Iowan Old Style,serif!important;font-size:1.05rem;line-height:1.9;padding:clamp(18px,4vw,48px) clamp(16px,7vw,90px)}.cm-content{max-width:920px;margin:0 auto;caret-color:#84384b}.cm-focused{outline:none!important}.cm-gutters{display:none}.cm-selectionBackground{background:#7d30432e!important}.cm-activeLine{background:transparent}.cm-review-suggestion{background:linear-gradient(transparent 68%,#b4394642 68%);border-bottom:1px solid rgba(151,44,57,.62)}.cm-completion-marker{color:#8d887f;background:#736d651f;border-radius:3px}.empty-editor{position:absolute;inset:155px 0 0;display:grid;place-content:center;text-align:center;color:#a48c74;pointer-events:none}.empty-editor span{font-size:3rem;opacity:.45}.empty-editor p{max-width:320px}.editor-panel.has-note .empty-editor{display:none}.arie-panel{padding:18px;display:flex;flex-direction:column;gap:1rem}.portrait-wrap{position:relative;aspect-ratio:1;flex:0 0 auto;border-radius:18px;overflow:hidden;border:1px solid rgba(230,202,153,.25);background:#f4ead8}.portrait-wrap img{width:100%;height:100%;object-fit:cover;display:block}.portrait-wrap>span{position:absolute;left:10px;bottom:9px;padding:.25rem .48rem;border-radius:99px;background:#20130db8;color:#f3dfb7;font-size:.65rem}.portrait-wrap.running img{animation:breathe 1.4s ease-in-out infinite}.arie-copy h2{margin-bottom:.4rem}.arie-copy p{margin:0;color:#d2c1a3;line-height:1.65;font-size:.88rem;white-space:pre-wrap}.agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.agent-actions .switch-row,.agent-actions .primary-button{grid-column:1/-1}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;border:1px solid rgba(210,174,111,.22);border-radius:7px;color:#e4d5b9;font-size:.8rem}.switch-row input{position:absolute;opacity:0}.switch-row i{width:34px;height:19px;border-radius:99px;background:#5d4d3e;position:relative;transition:.2s}.switch-row i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#eadbbd;transition:.2s}.switch-row input:checked+i{background:#884155}.switch-row input:checked+i:after{transform:translate(15px)}.primary-button{border:1px solid #9e6570!important;background:linear-gradient(#914158,#743044)!important;color:#fff7e5!important;box-shadow:0 4px 14px #4b1c2640}.suggestions{border-top:1px solid rgba(224,193,139,.16);padding-top:.8rem}.suggestion-head{align-items:center}.suggestion-head h3{font-size:.9rem;font-weight:500;margin:0}.suggestion-head span{font-size:.68rem;color:#bba98a}.suggestion-list{display:grid;gap:.6rem;margin-top:.7rem}.suggestion-card{padding:.7rem;border:1px solid rgba(211,179,122,.2);border-radius:8px;background:#fff8e50d}.suggestion-card.review{border-left:3px solid #b65a67}.suggestion-card.completion{border-left:3px solid #8b93a4}.suggestion-card small{color:#bca889}.suggestion-card p{font-size:.78rem;line-height:1.5;margin:.35rem 0;color:#e0d2b8;white-space:pre-wrap}.suggestion-card .replacement{color:#c9d0d9}.suggestion-buttons{display:flex;gap:.35rem}.suggestion-buttons button{border:0;border-radius:4px;background:#ffffff14;color:#ddcdb2;padding:.3rem .45rem;font-size:.68rem;cursor:pointer}.muted{color:#9e8d72;font-size:.78rem}.mobile-arie-button{display:none}@keyframes breathe{50%{transform:translateY(-3px) scale(1.01)}}.illustration-button{border-color:#7e97b57a!important;background:linear-gradient(145deg,#4a5f7d8c,#683e506b)!important}.suggestion-card.illustration{border-left:3px solid #6f91b4;padding:.75rem}.suggestion-card.illustration img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px;margin:.55rem 0;background:#ffffff0f}.suggestion-card.illustration .illustration-progress{aspect-ratio:3/2;display:grid;place-items:center;border-radius:7px;margin:.55rem 0;background:radial-gradient(circle at 50% 30%,#8aa5c63d,#ffffff09);color:#c9d6e3;font-size:.78rem;text-align:center;padding:1rem}.suggestion-card.illustration.failed{border-left-color:#b65a67}.suggestion-card.illustration.failed .illustration-progress{color:#e2b4b9}.illustration-settings-block{margin:1rem 1.2rem;padding:1rem;border:1px solid rgba(104,73,46,.2);border-radius:9px;background:#ffffff2e}.illustration-settings-copy small{font-size:.58rem;letter-spacing:.22em;color:#9b6f50}.illustration-settings-copy h3{margin:.15rem 0;font-weight:500}.illustration-settings-copy p{margin:.3rem 0 .8rem;color:#806854;font-size:.76rem;line-height:1.5}.illustration-settings-block>label{margin:.7rem 0}.illustration-reference-preview{display:flex;align-items:center;gap:.75rem;padding:.55rem;border:1px solid var(--line);border-radius:7px;background:#ffffff4d}.illustration-reference-preview img{width:92px;aspect-ratio:3/4;object-fit:cover;border-radius:5px;background:#eadbc1}.illustration-reference-preview span{font-size:.76rem;color:#725c48}.illustration-dialog{width:min(680px,94vw)}.cm-illustration-widget{display:block;max-width:min(760px,92%);margin:1.2rem auto;padding:.55rem;border:1px solid rgba(105,76,52,.2);border-radius:8px;background:#fffcf08c;box-shadow:0 8px 25px #462c1a1a}.cm-illustration-widget img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:5px;background:#eadcc5}.cm-illustration-widget figcaption{padding:.45rem .2rem .1rem;color:#846c58;font-size:.72rem;text-align:center}.cm-illustration-widget.loading{min-height:180px;display:grid;place-items:center;color:#9d856f;font-size:.78rem}.cm-illustration-widget.error{border-color:#a6424e59;color:#9e4e59}.paper-dialog{width:min(600px,94vw);max-height:90dvh;border:1px solid #9d7f58;border-radius:14px;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 35px 100px #000000a6}.paper-dialog::backdrop{background:#080503c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.paper-dialog form{padding-bottom:1rem}.dialog-head{padding:1.1rem 1.2rem .7rem}.dialog-head h2{font-size:1.6rem}.dialog-head p{margin:.3rem 0;color:#7c6652;line-height:1.55}.dialog-close{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#ffffff4d;color:#6d4d38;font-size:1.3rem;cursor:pointer}.paper-dialog label{display:grid;gap:.35rem;margin:.75rem 1.2rem;color:#715945;font-size:.82rem}.paper-dialog input,.paper-dialog select,.paper-dialog textarea{width:100%;border:1px solid rgba(104,73,46,.25);border-radius:6px;padding:.68rem .72rem;background:#fff9e9;color:#39281e;outline:none}.paper-dialog textarea{resize:vertical;line-height:1.65}.paper-dialog input:focus,.paper-dialog textarea:focus,.paper-dialog select:focus{border-color:#96475b;box-shadow:0 0 0 3px #96475b1f}.dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;margin:1rem 1.2rem 0}.dialog-actions button{border:1px solid #9e6570;border-radius:5px;padding:.62rem .85rem;cursor:pointer}.dialog-actions .ghost{background:transparent;color:#715846;border-color:var(--line)}.privacy-note{margin:.7rem 1.2rem;color:#8a725e;font-size:.74rem;line-height:1.55}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:.55rem!important}.check-row input{width:auto}.toast{position:fixed;z-index:100;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%,20px);padding:.7rem 1rem;border:1px solid rgba(242,210,152,.38);border-radius:6px;background:#1e1109f0;color:#fff1d2;box-shadow:0 10px 35px #00000059;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:980px){.workspace{grid-template-columns:230px minmax(360px,1fr)}.arie-panel{position:fixed;z-index:20;top:76px;right:0;bottom:0;width:min(330px,92vw);transform:translate(102%);transition:.25s;box-shadow:-20px 0 70px #00000073}.arie-panel.open{transform:none}.mobile-only{display:flex}.mobile-arie-button{position:fixed;z-index:12;right:14px;bottom:max(14px,env(safe-area-inset-bottom));align-items:center;gap:.5rem;max-width:220px;border:1px solid rgba(220,184,121,.42);border-radius:99px;padding:.35rem .65rem .35rem .35rem;background:#24150eeb;color:#eadbbf;box-shadow:0 8px 30px #00000059}.mobile-arie-button img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mobile-arie-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.arie-mobile-head{justify-content:flex-end}.topbar .brand-block small{display:none}}@media(max-width:720px){.topbar{height:64px}.brand-block{gap:.55rem}.brand-block h1{font-size:1.05rem}.back-link{font-size:.7rem}.top-actions{gap:.35rem}.member-pill{display:none}.soft-button{font-size:.68rem;padding:.45rem}.workspace{display:block}.tree-panel{position:fixed;z-index:22;top:64px;left:0;bottom:0;width:min(310px,88vw);transform:translate(-102%);transition:.25s;box-shadow:20px 0 70px #00000073}.tree-panel.open{transform:none}.editor-panel{height:calc(100dvh - 64px)}.editor-head{padding:10px 12px 7px}.title-row{gap:.45rem}.note-title{font-size:1.2rem}.mode-select{max-width:120px;font-size:.65rem}.toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.toolbar button{flex:0 0 auto}.toolbar .danger-text{display:none}.word-count{flex:0 0 auto}.cm-scroller{padding:20px 15px 90px;font-size:1rem}.arie-panel{top:64px}.portrait-wrap{aspect-ratio:auto;height:150px}.portrait-wrap img{object-position:center 34%}.portrait-wrap>span{font-size:.6rem}.arie-copy p{font-size:.82rem}.empty-editor{inset:140px 0 0}.tree-footer .text-button{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.cm-agent-ghost,.cm-review-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:.35rem;padding:.1rem .35rem;border-radius:.35rem;vertical-align:baseline;white-space:pre-wrap}.cm-agent-ghost{color:#8b847d;background:#5c554e14;cursor:pointer}.cm-review-actions{color:#7c263c;background:#fff7f2;border:1px solid rgba(143,64,85,.25)}.cm-inline-actions{display:none;gap:.25rem}.cm-agent-ghost.open .cm-inline-actions,.cm-review-actions:not([hidden]) .cm-inline-actions{display:inline-flex}.cm-inline-actions button{font:inherit;font-size:.72rem;padding:.14rem .38rem;border:1px solid rgba(83,56,42,.3);border-radius:.3rem;background:#fffaf0;color:#4d3528;cursor:pointer}@media(min-width:981px){.app-shell.agent-inactive .workspace{grid-template-columns:minmax(230px,290px) minmax(400px,1fr) 88px}.app-shell.agent-inactive .arie-panel{padding:10px;overflow:hidden}.app-shell.agent-inactive .arie-copy,.app-shell.agent-inactive .suggestions,.app-shell.agent-inactive .agent-actions button{display:none}.app-shell.agent-inactive .agent-actions{display:block}.app-shell.agent-inactive .switch-row{justify-content:center;padding:.55rem .2rem;border:0}.app-shell.agent-inactive .switch-row span{display:none}.app-shell.agent-inactive .portrait-wrap>span{display:none}}@media(min-width:981px){.workspace{grid-template-columns:minmax(230px,290px) minmax(400px,1fr) minmax(320px,420px)}}@media(max-width:980px){.arie-panel{width:min(390px,92vw)}}.paper-dialog label[hidden]{display:none!important}.illustration-reference-preview{isolation:isolate}html,body{width:100%;height:100%;overflow:hidden}.workspace,.editor-panel{min-height:0;overflow:hidden}.editor-host{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.cm-editor{height:100%;min-height:0}.cm-scroller{height:100%;min-height:0;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.arie-panel{min-height:0;overflow:hidden}.arie-panel .portrait-wrap{height:clamp(160px,28dvh,300px);aspect-ratio:auto}.arie-copy p{max-height:7em;overflow-y:auto;overscroll-behavior:contain}.suggestions{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.suggestion-list{flex:1 1 auto;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.35rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.illustration-reference-preview.academic-default img{display:none}.illustration-reference-preview.academic-default{min-height:64px;border-style:dashed}@media(max-width:980px){.arie-panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.suggestions{flex:0 0 auto;min-height:0;overflow:visible}.suggestion-list{display:grid;overflow:visible;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}.portrait-wrap[role=button]{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.portrait-wrap[role=button]:hover,.portrait-wrap[role=button]:focus-visible{border-color:#efcf979e;box-shadow:0 0 0 3px #cba9671f,0 14px 35px #00000040;outline:none}.portrait-wrap[role=button]:active{transform:scale(.995)}.arie-chat-window[hidden]{display:none!important}.arie-chat-window{position:fixed;z-index:60;top:94px;left:max(310px,calc(50vw - 120px));width:min(440px,calc(100vw - 24px));height:min(640px,calc(100dvh - 112px));min-width:320px;min-height:360px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;resize:both;border:1px solid rgba(193,151,89,.56);border-radius:14px;background:linear-gradient(155deg,#301d16fa,#181418fb);color:#eee0c5;box-shadow:0 28px 90px #00000094,0 0 0 1px #fff7de0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.arie-chat-handle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex:0 0 auto;padding:.72rem .78rem;border-bottom:1px solid rgba(220,184,121,.2);background:#fff5db0e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.arie-chat-handle.dragging{cursor:grabbing}.arie-chat-identity{min-width:0;display:flex;align-items:center;gap:.65rem}.arie-chat-identity img{width:46px;height:46px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:1px solid rgba(228,194,138,.35)}.arie-chat-identity div{min-width:0}.arie-chat-identity small{display:block;color:#c7a66f;font-size:.52rem;letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arie-chat-identity h2{margin:.08rem 0;font-size:1.02rem;font-weight:500}.arie-chat-identity p{margin:0;color:#aa987d;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arie-chat-handle>button{width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(218,184,128,.28);border-radius:50%;background:#ffffff0d;color:#ead9bb;font-size:1.2rem;cursor:pointer}.arie-chat-messages{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.72rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.arie-chat-empty{margin:auto;color:#a9977c;font-size:.78rem;line-height:1.7;text-align:center;max-width:300px}.arie-chat-bubble{max-width:88%;padding:.68rem .78rem;border-radius:12px;font-size:.82rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.arie-chat-bubble.user{align-self:flex-end;border-bottom-right-radius:3px;background:linear-gradient(145deg,#843c52,#663044);color:#fff3df}.arie-chat-bubble.assistant{align-self:flex-start;border-bottom-left-radius:3px;background:#fff7e117;border:1px solid rgba(224,190,132,.16);color:#e8d9be}.arie-chat-bubble time{display:block;margin-top:.3rem;color:#e9d8bc8c;font-size:.58rem}.arie-chat-actions{display:grid;gap:.42rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(230,200,150,.14)}.arie-chat-suggestion{padding:.5rem;border-radius:7px;background:#07050533}.arie-chat-suggestion.review{border-left:3px solid #c16070}.arie-chat-suggestion.completion{border-left:3px solid #8997ad}.arie-chat-suggestion b{display:block;color:#d9c8aa;font-size:.68rem;font-weight:500}.arie-chat-suggestion p{margin:.26rem 0;color:#cfc0a7;font-size:.7rem;line-height:1.5}.arie-chat-suggestion .suggestion-buttons{margin-top:.35rem}.arie-chat-typing{flex:0 0 auto;padding:.45rem 1rem;color:#b8a78b;font-size:.7rem}.arie-chat-typing span{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#c7aa77;animation:chat-dot 1.2s infinite}.arie-chat-typing span:nth-child(2){animation-delay:.15s}.arie-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{50%{transform:translateY(-3px);opacity:.45}}.arie-chat-form{flex:0 0 auto;display:flex;align-items:flex-end;gap:.55rem;padding:.72rem;border-top:1px solid rgba(220,184,121,.18);background:#0c090938}.arie-chat-form textarea{flex:1;min-width:0;max-height:130px;resize:none;border:1px solid rgba(216,181,123,.25);border-radius:9px;padding:.62rem .68rem;background:#fff9ea14;color:#f0e2ca;line-height:1.5;outline:none}.arie-chat-form textarea:focus{border-color:#a75a6d;box-shadow:0 0 0 3px #a75a6d1f}.arie-chat-form button{flex:0 0 auto;border:1px solid #9e6570;border-radius:8px;padding:.62rem .78rem;background:linear-gradient(#914158,#743044);color:#fff5e3;cursor:pointer}.arie-chat-form button:disabled{opacity:.5;cursor:wait}@media(max-width:720px){.arie-chat-window{top:70px;left:8px;width:calc(100vw - 16px);height:min(620px,calc(100dvh - 78px));min-width:0;min-height:320px;resize:none}.arie-chat-handle{padding:.58rem}.arie-chat-identity img{width:40px;height:40px}.arie-chat-messages{padding:.75rem}.arie-chat-bubble{max-width:94%}}
