:root{font-family:ui-rounded,system-ui,-apple-system,sans-serif;color:#252a27;background:#f4f1eb}*{box-sizing:border-box}body{margin:0}.shell{max-width:760px;min-height:100dvh;margin:auto;padding:28px 18px;display:flex;flex-direction:column;gap:18px}header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #d7d2c8;padding-bottom:16px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#68716b;margin:0}h1{font-size:36px;margin:4px 0 0}#status{font-size:12px;color:#68716b}.messages{flex:1;display:flex;flex-direction:column;gap:14px;padding:8px 0}.messages article{max-width:86%;padding:13px 15px;border-radius:18px}.messages p{margin:5px 0 0;line-height:1.5}.juniper{background:#e6ebe5;align-self:flex-start}.user{background:#fff;align-self:flex-end}form{display:flex;gap:10px;position:sticky;bottom:12px;background:#f4f1eb;padding:8px 0}textarea{flex:1;resize:none;border:1px solid #c8c4bb;border-radius:18px;padding:13px 15px;font:inherit;background:#fff}button{border:0;border-radius:18px;padding:0 18px;background:#27332c;color:#fff;font-weight:650}details{font-size:13px;color:#59615c}summary{cursor:pointer;font-weight:650}@media(max-width:520px){.shell{padding:20px 14px}h1{font-size:31px}.messages article{max-width:92%}}
.approval{border:1px solid #d7c9a6;background:#fffaf0;border-radius:18px;padding:16px}.approval h2{margin:3px 0 12px;font-size:20px}.approval-card{background:#fff;border:1px solid #e4dcc9;border-radius:14px;padding:13px;margin-top:10px}.approval-card p{margin:6px 0 12px;color:#68716b}.approval-actions{display:flex;gap:8px}.approval-actions button{padding:9px 14px}.approval-actions .secondary{background:#ece8df;color:#3e4540}.approval-actions button:disabled{opacity:.5}
