.workshop-page main{max-width:960px;margin:0 auto;padding:16px}
.workshop-intro{background:#fffdf7;border:1px solid #d7dfcc;border-radius:16px;padding:16px 20px;margin-bottom:20px}
.workshop-intro h1{font-size:32px;margin-bottom:8px}
.workshop-controls .form-field{display:block;margin:10px 0}
.workshop-controls .form-input{margin-top:4px;width:100%;max-width:420px}
.workshop-progress{font-weight:700;color:#405238;margin:12px 0 4px}
.button-link{cursor:pointer;text-decoration:none}
.workshop-group{margin:18px 0 6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#67765d;font-weight:700}
.workshop-item{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px 14px;align-items:center;padding:10px 12px;border:1px solid #e1e6d8;border-radius:14px;background:#fff;margin:6px 0}
.workshop-item .word{font-size:22px;font-weight:700;color:#2f3a2a}
.workshop-item .hint{font-size:12px;color:#7a866f;margin-left:8px}
.workshop-item .actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.workshop-item .actions button,.workshop-item .actions label{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid #dcded3;background:#fff9;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center}
.workshop-item .actions button.record{background:var(--sage,#dce6d3);border-color:#c1d1b5}
.workshop-item .actions button.record.is-recording{background:#f2d5cf;border-color:#d9a89d}
.workshop-item .status{grid-column:1/-1;font-size:12px;color:#59664c}
.workshop-item.is-ok{border-color:#bcd0ad}
.workshop-item.is-flagged{border-color:#e0b8ad;background:#fff8f5}
.workshop-item.is-flagged .status{color:#92675b}
@media (max-width:600px){.workshop-item{grid-template-columns:1fr}.workshop-item .actions{justify-content:flex-start}}
.workshop-consent{margin:14px 0;padding:12px 16px;border:1px dashed #c9d3bc;border-radius:12px;background:#fbfaf3}
.workshop-consent h2{font-size:16px;margin-bottom:6px}
.workshop-consent ul{margin:0;padding-left:18px;font-size:13px;color:#59664c;line-height:1.6}
.workshop-consent .check-label{margin:10px 0 0;font-weight:700}
