*{box-sizing:border-box}body{margin:0;background:#f3f2ed;color:#202c29;font:16px/1.5 system-ui,sans-serif}header{padding:24px max(20px,calc((100% - 1100px)/2));background:#173d36;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:1.4rem;margin:0}header p{margin:4px 0 0;color:#d1e2db}main{max-width:1100px;margin:auto;padding:28px 20px}#workspace{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:28px}#workspace[hidden],section[hidden],div[hidden],button[hidden],p[hidden]{display:none}section{background:#fff;padding:24px;border:1px solid #cbd4cf;border-radius:8px;min-width:0}#review{grid-column:1/-1}h2{font-size:1.2rem;margin:0 0 12px}h3{font-size:1rem;overflow-wrap:anywhere}p{color:#42534d}button,input,select,textarea{font:inherit}button{background:#21594c;color:#fff;border:1px solid #21594c;border-radius:4px;padding:9px 14px;cursor:pointer}button:hover{background:#143d33}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ae7620;outline-offset:2px}label{display:block;margin:12px 0}input,select,textarea{display:block;width:100%;max-width:480px;padding:9px;border:1px solid #8b9c95;border-radius:4px}textarea{min-height:5em}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.items{padding:0;list-style:none}.items li{border-top:1px solid #dde5e0;padding:9px 0}.items button{width:100%;text-align:left;color:#173d36;background:#fff;border:0;padding:4px}.items button:hover{background:#edf3ef}#events{padding-left:22px;overflow-wrap:anywhere}#notice{min-height:1.5em;color:#873d1c}.review-item{border-top:1px solid #cbd4cf;padding:16px 0}.review-item p{overflow-wrap:anywhere}@media(max-width:700px){#workspace{grid-template-columns:1fr}#review{grid-column:auto}section{padding:18px}}
.full-width{grid-column:1/-1}#chat-messages{padding-left:24px;overflow-wrap:anywhere;white-space:pre-wrap}#chat-messages li{margin:10px 0}button:disabled{opacity:.6;cursor:not-allowed}#connection-result{overflow-wrap:anywhere}@media(max-width:700px){.full-width{grid-column:auto}}
