:root{--ink:#172033;--muted:#64748b;--brand:#6750a4;--brand2:#4f378b;--line:#dfe3eb;--bg:#f5f7fb;--card:#fff;--warn:#fff7e6;--danger:#b42318;--ok:#19734a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{height:68px;background:#171329;color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));gap:14px}.brand{font-size:1.45rem;font-weight:800;color:#fff;text-decoration:none}.operator{color:#c9c2dc;font-size:.9rem}nav{margin-left:auto;display:flex;gap:18px;align-items:center}nav a,nav .link{color:#fff;background:none;border:0;padding:0;text-decoration:none;font:inherit;cursor:pointer}nav form{margin:0}main{max-width:1200px;margin:34px auto;padding:0 24px;min-height:calc(100vh - 170px)}footer{padding:24px;text-align:center;color:var(--muted);font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 2px 10px #1720330a}.narrow{max-width:480px;margin:8vh auto}.page-heading,.workshop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.button,button{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:700;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--brand2)}button.secondary,.button.secondary{background:#e9e5f2;color:var(--brand2)}button.small{padding:7px 11px}input,textarea,select{display:block;width:100%;padding:10px 12px;border:1px solid #b9c1cf;border-radius:7px;font:inherit}label{font-weight:650}.inline{display:flex;gap:8px;align-items:center;font-weight:400}.inline input{width:auto}form p{margin:0 0 18px}.helptext{display:block;color:var(--muted);font-size:.87rem}.warning{background:var(--warn);border-left:5px solid #d48a00;padding:14px 17px;margin:16px 0;border-radius:6px}.notice{padding:12px 16px;border-radius:7px;margin:12px 0;background:#e8eefc}.notice.error{background:#feeceb;color:var(--danger)}.notice.success{background:#e8f6ef;color:var(--ok)}.status{display:inline-block;background:#eef1f6;border-radius:999px;padding:3px 9px;font-size:.82rem;font-weight:700}.answered{background:#dff4e9;color:var(--ok)}.skipped{background:#f1f1f1;color:#555}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}a{color:var(--brand2)}dl{display:grid;grid-template-columns:150px 1fr;gap:8px 18px}dt{font-weight:700}.workshop-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);gap:22px}.transcript{max-height:560px;overflow:auto;margin:16px 0}.message{padding:12px 15px;border-radius:10px;margin:10px 0;background:#f0f3f8}.message.user{margin-left:12%;background:#eee9fa}.message.bot{margin-right:12%}.message p{margin:.2rem 0}.message small{color:var(--muted)}details{border-top:1px solid var(--line);padding:12px 0}summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:700}.checklist textarea{width:100%}.finalise{margin-top:22px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem;font-weight:800}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:800px){header{height:auto;min-height:68px;flex-wrap:wrap;padding:14px 20px}nav{width:100%;margin:0;overflow:auto}.workshop-grid,.grid-two{grid-template-columns:1fr}.page-heading,.workshop-head{display:block}.card{padding:17px}main{padding:0 14px;margin-top:22px}table{display:block;overflow:auto}dl{grid-template-columns:1fr}.message.user,.message.bot{margin-left:0;margin-right:0}}
