:root{font-family:system-ui,sans-serif;color:#293c38;background:#f4f7f4}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:auto;padding:32px}header h1{margin:0}header p,aside p,.hint,small{color:#6b817a}.layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.chat,aside{background:#fff;border:1px solid #dfeae4;border-radius:18px;padding:20px}.chat{height:75vh;display:flex;flex-direction:column}.messages{flex:1;overflow:auto}article{max-width:85%;padding:12px 16px;margin:12px 0;border-radius:14px;background:#f0f5f1;white-space:pre-wrap}article.user{margin-left:auto;background:#dbefe4}article p{margin:6px 0}form{display:flex;gap:10px}textarea{font:inherit;resize:vertical;width:100%;border:1px solid #cbded2;border-radius:10px;padding:12px}form textarea{min-height:70px}aside textarea{min-height:220px}button{background:#397a5d;border:0;border-radius:9px;color:#fff;padding:10px 18px;cursor:pointer}aside button{margin-top:12px}.status{min-height:30px;color:#688072}@media(max-width:700px){main{padding:16px}.layout{grid-template-columns:1fr}.chat{height:60vh}}.settings{border-top:1px solid #e1ece5;margin-top:24px;padding-top:4px}.settings label{display:flex;align-items:center;justify-content:space-between;margin:10px 0;gap:12px}.settings input{width:85px;border:1px solid #cbded2;border-radius:7px;padding:6px;font:inherit}nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}nav button{background:#dfeae3;color:#294d3a}nav button.selected{background:#397a5d;color:#fff}.action{color:#89938e;font-style:italic}aside label input:not([type]){width:100%;border:1px solid #cbded2;border-radius:8px;padding:9px;font:inherit}.debug{border-top:1px solid #e1ece5;margin-top:24px;padding-top:16px}.debug summary{cursor:pointer;font-weight:600}.debug-run{border-top:1px solid #e1ece5;margin-top:14px;padding-top:8px;overflow-wrap:anywhere}.debug-hit{background:#f2f6f3;border-radius:8px;margin:8px 0;padding:10px}.debug-hit p{margin:6px 0;font-size:.9rem}.debug-hit small{line-height:1.5}.auth{max-width:420px;margin:8vh auto;background:#fff;border:1px solid #dfeae4;border-radius:18px}.auth form{display:flex;flex-direction:column;gap:16px}.auth label{display:flex;flex-direction:column;gap:6px}.auth input{font:inherit;border:1px solid #cbded2;border-radius:8px;padding:10px}.account{max-width:1180px;margin:16px auto 0;padding:0 32px;text-align:right;color:#6b817a}.account button{margin-left:8px}
