:root{--ink:#173d37;--muted:#56726a;--paper:#f5f4ea;--line:#cddbd0;--green:#155d4c;--cyan:#d4f4eb}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.workshop{max-width:1180px;padding:30px}header{border-bottom:1px solid var(--line);margin-bottom:24px}h1{font-size:clamp(29px,4vw,44px);font-weight:750;line-height:1.12;margin:12px 0}h2{font-size:21px;font-weight:700;line-height:1.35}h3{font-size:20px;font-weight:750}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:750}p,li{line-height:1.65}.hint{font-size:13px;color:var(--muted)}.boundary{background:#e4efd3;border-left:4px solid #5f7c35;padding:14px 18px;font-size:14px}.scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.scenarios button{text-align:left;background:#fff;border:1px solid var(--line);padding:12px;min-height:64px;border-radius:10px;color:var(--ink);font-size:13px}.scenarios button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.scenarios small{display:block;font-size:11px;opacity:.8;margin-bottom:3px}.brief{padding:22px;background:#e5eee1;border-radius:14px;margin-bottom:28px}.brief ol{padding-left:22px}.brief p:last-child{margin-bottom:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.section-head h2{margin:0}.clients{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client{min-width:0;background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.client-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.avatar{background:var(--green);color:white;font-size:13px;border-radius:9px;padding:7px 11px}.status{font-size:12px;margin:0 0 12px;color:var(--muted);min-height:20px}.client label{font-size:13px;font-weight:650;margin-bottom:5px}.form-select,.form-control{border-color:var(--line);min-height:44px}.btn{min-height:44px;font-size:13px;white-space:normal}.btn-dark{background:var(--green);border-color:var(--green)}.controls,.source-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.controls .btn{flex:1 1 auto}.state-box{padding:14px;background:#f1f5ee;border-radius:10px;margin:14px 0}.state-box p{font-size:13px;margin:5px 0}.presence{font-weight:650}.messages{list-style:none;padding:0;margin:12px 0;max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:10px;min-height:70px}.messages li{font-size:13px;padding:9px 12px;border-bottom:1px solid #edf0e9;overflow-wrap:anywhere;animation:arrive .2s ease-out}.messages strong{display:block;font-size:11px;color:var(--muted)}.typing{min-height:22px;font-size:12px;color:var(--muted)}.notification{padding:10px;border-left:3px solid #8b9c46;background:#faf9e8;font-size:13px;overflow-wrap:anywhere;margin:8px 0}.ack{font-size:13px;min-height:44px;overflow-wrap:anywhere;margin-top:10px;padding:10px;border-radius:8px;background:#f0f3ee}.progress{height:10px;margin:8px 0}.progress-bar{background:var(--green);transition:width .35s}.journal,.source{margin-top:28px;border-top:1px solid var(--line);padding-top:8px}#log{max-height:280px;overflow:auto;padding-left:24px;font:12px/1.7 Consolas,monospace}#log li{overflow-wrap:anywhere;padding:5px}pre{padding:18px;background:#123d35;color:#edf4dc;border-radius:12px;font:12px/1.75 Consolas,monospace;max-height:440px;overflow:auto;white-space:pre}code{color:inherit}footer{font-size:12px;color:var(--muted);margin-top:28px}button:focus-visible,select:focus-visible,input:focus-visible,pre:focus-visible{outline:3px solid #b6a74d;outline-offset:3px}section{min-width:0}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.workshop{padding:18px}.clients{grid-template-columns:1fr}.scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.client{padding:16px}.brief{padding:16px}.source-actions .btn{flex:1 1 100%}h2{font-size:19px}.client-top{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
