:root{font-family:system-ui,-apple-system,"PingFang SC","Noto Sans CJK SC",sans-serif;color:#233d36;background:#f3f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1040px;margin:auto;padding:32px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{font-size:11px;letter-spacing:3px;color:#697d70;margin:0}h1{font-size:32px;margin:10px 0}h2{font-size:20px}.subtitle{color:#63786b;margin:0}.badge{white-space:nowrap;border:1px solid #b7cdbb;border-radius:30px;padding:9px 14px;font-size:12px}nav{display:flex;flex-wrap:wrap;gap:18px;border-bottom:1px solid #d0ddcf;padding:24px 0;margin-bottom:20px}a{color:#225e4b;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #c3d3c4;border-radius:9px;padding:10px 14px;background:#fff;color:#234e3e}button:disabled{opacity:.5;cursor:wait}.primary{background:#285941;color:white;border-color:#285941}.quiet{border:0;background:transparent;font-size:12px}label{display:block;font-size:13px;color:#536c5c}input,select,textarea{color:#203e33;border:1px solid #bdcdbd;background:#fff;border-radius:8px;padding:11px;width:100%;margin-top:7px;min-width:0}textarea{resize:vertical;line-height:1.7}.configuration{background:#fffdf9;padding:18px;border:1px solid #d5dfd1;border-radius:14px}.grid{display:grid;grid-template-columns:1fr 1.8fr 1.3fr;gap:14px}.grid>*{min-width:0}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.row p{font-size:12px;color:#647968;overflow-wrap:anywhere}.configuration details{padding:12px 0;border-top:1px solid #e1e7dc}summary{cursor:pointer;font-size:13px;color:#355e47}details p{font-size:12px;line-height:1.8;color:#687d6e}.statusbar{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#59705f;padding:16px 0}#messages{min-height:240px;max-height:60vh;overflow-y:auto;padding:8px 2px}#empty{text-align:center;color:#718674;padding:45px 0;line-height:1.9}.turn{margin:12px 0 24px}.user-card{background:#e4eddf;padding:14px 18px;border-radius:13px;margin-left:15%;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.user-card .translation{font-size:13px;color:#5c7663;border-top:1px solid #c5d7c0;margin-top:9px;padding-top:9px}.label{font-size:11px;letter-spacing:1px;color:#5e7b64;margin:0 0 8px}.reply-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.reply{background:#fffdf9;border:1px solid #d7e1d3;border-radius:12px;padding:16px;min-width:0}.reply .text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:16px;margin:0}.reply .label{font-size:11px}.trace{font-size:11px;color:#748473;line-height:1.7;margin:7px 0}.warning,#error{font-size:13px;color:#995b38;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.chips button{border-radius:25px;background:transparent;font-size:12px;padding:8px 12px}#composer{background:#fff;border:1px solid #bfcebc;padding:12px;border-radius:14px}#input{border:0;background:transparent;margin:0;outline-offset:0}#composer .row span{font-size:11px;color:#7c8a78}.context{margin-top:22px;padding-top:16px;border-top:1px solid #d4dfcf}pre{background:#e8eee3;padding:14px;border-radius:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;max-height:420px}footer{text-align:center;color:#7e8c7a;font-size:11px;line-height:1.8;margin-top:28px}dialog{border:1px solid #c9d7c5;border-radius:15px;padding:24px;background:#f8faf4;color:#284134;max-width:94vw;width:530px;max-height:90dvh}dialog::backdrop{background:#1b382b88}dialog p{font-size:13px;line-height:1.8}dialog label{margin:15px 0}#loginError,#cloudError{color:#994d39}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #93804c;outline-offset:3px}@media(max-width:650px){main{padding:22px 14px}header{align-items:flex-start}h1{font-size:27px}.badge{font-size:10px;padding:7px 9px}.subtitle{font-size:13px}.grid{grid-template-columns:1fr}.reply-grid{grid-template-columns:1fr}.user-card{margin-left:8%}.configuration{padding:14px}nav{gap:13px}#messages{max-height:58dvh}.row{flex-wrap:wrap}.reply .text{font-size:15px}}

.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.memory-item,.user-item{border-bottom:1px solid #d4dfcf;padding:12px 0;line-height:1.8;overflow-wrap:anywhere}.memory-item p{white-space:pre-wrap}.memory-item button,.user-item button{font-size:12px;margin-right:8px}#inviteResult{overflow-wrap:anywhere;white-space:pre-wrap}#loginError,#registerError{color:#994d39}#memoryPanel,#adminPanel{width:680px}
