.v8-entry,.v8-workshop{margin:20px auto;padding:24px;border:1px solid #d4d8e4;border-radius:18px;background:var(--card,#fff);color:var(--text,#20263a)}.v8-entry h2,.v8-workshop h3{margin-top:0}.v8-entry-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.v8-entry-tools select,.v8-field textarea{font:inherit;padding:10px;border:1px solid #aab2c8;border-radius:10px;background:var(--card,#fff);color:inherit}.v8-workshop[hidden]{display:none}.v8-field{margin:20px 0}.v8-field label{display:block;font-weight:650;margin-bottom:8px}.v8-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:85px}.v8-controls,.v8-rating{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.v8-rating{padding:12px;border:1px solid #cbd1e2;border-radius:12px}.v8-rating p{flex-basis:100%;margin:0}.v8-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.v8-meaning,.v8-prev{opacity:.8}.v8-error{color:#aa3333}.v8-help{margin:12px 0}.v8-workshop button{margin-right:8px}@media(max-width:600px){.v8-entry,.v8-workshop{padding:15px}.v8-entry-tools>*{width:100%}}
.v9-guide{padding:10px 14px;margin:12px 0;border:1px solid #cbd1e2;border-radius:10px}.v9-guide summary{cursor:pointer;font-weight:600}.v9-guide li{margin:8px 0}.v9-checklist{flex-basis:100%;display:grid;gap:8px}.v9-checklist label{display:flex;gap:8px;align-items:start}.v9-message:not(:empty){margin:10px 0;color:#a34d20}

.v10-model{margin:16px 0;padding:12px;border:1px solid #cbd1e2;border-radius:10px}.v10-model summary{cursor:pointer;font-weight:650}.v10-check{font-size:.9rem;opacity:.8}

/* Phase 15: guided writing */
.v15-track{height:7px;border-radius:999px;background:#e7e7f4;overflow:hidden;margin:16px 0 22px}.v15-track span{display:block;height:100%;background:#6651bc;border-radius:999px;transition:width .2s}
.v15-hero{padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,#f2f0ff,#f8fbff);border:1px solid #dedbf3}.v15-hero h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:6px 0}.v15-goal{font-size:1rem;color:#4e5a77;line-height:1.6}.v15-meaning{font-weight:650;color:#3e4486}
.v15-scenario{background:#f8f8ff;border-left:4px solid #7665d3}.v15-card,.v15-step{padding:19px 22px;border:1px solid #dce0ee;border-radius:17px;margin:16px 0;background:#fff}.v15-card h4,.v15-step h4{margin:0 0 8px;font-size:1.15rem}.v15-card p,.v15-step p{line-height:1.55}
.v15-step-num{font-size:.72rem!important;letter-spacing:.1em;color:#6a58c5;font-weight:850;margin:0 0 7px!important}.v15-hints,.v15-model,.v15-guidance{margin:14px 0;padding:12px 15px;border:1px solid #d9dcec;border-radius:12px;background:#f8f9ff}.v15-hints summary,.v15-model summary,.v15-guidance summary{cursor:pointer;font-weight:700;color:#4c439d}.v15-muted{color:#6c748b;font-size:.85rem}.v15-check{font-size:.88rem;color:#535f7a}.v15-error{color:#9c3535;font-weight:600}
.v15-assessment{padding:20px;border:1px solid #b9b1e9;border-radius:16px;background:#f8f6ff}.v15-assessment h4{font-size:1.2rem;margin:0 0 8px}.v15-checklist{display:grid;gap:10px;margin:15px 0}.v15-checklist label{display:flex;align-items:start;gap:9px;line-height:1.4}.v15-rating-actions{display:flex;flex-wrap:wrap;gap:9px}.v15-rating-actions button{white-space:normal}
@media(max-width:600px){.v15-hero,.v15-card,.v15-step,.v15-assessment{padding:15px}}

/* Phase 16: curated writing practice */
.v16-curated-label{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #d5d6ed;border-radius:12px;background:#f7f6ff;font-size:.87rem;color:#3d3b75;cursor:pointer}
.v16-curated-label input{accent-color:#5f4db8;width:16px;height:16px}
.v15-scenario{background:linear-gradient(135deg,#f4f0ff,#f7faff)}
.v15-scenario p{font-size:1rem;line-height:1.65}

.v17-focus{border:1px solid #bfc5ea;border-left:4px solid #6856bc;background:#f7f6ff;border-radius:13px;padding:15px 18px;margin:15px 0}
.v17-focus strong{color:#403a8d}.v17-focus p{line-height:1.55;margin:8px 0 0}
.v17-compare{border:1px solid #d9dcec;border-radius:13px;padding:13px 17px;margin:16px 0;background:#fff}
.v17-compare summary{cursor:pointer;font-weight:750;color:#4e439f}
.v17-compare li{line-height:1.5;margin:8px 0}

/* Phase 18: draft-to-revision learning cycle */
.v18-revision{padding:clamp(15px,2.5vw,26px);border:1px solid #c9c5ed;border-radius:18px;background:linear-gradient(150deg,#faf9ff,#fff);margin-top:20px}
.v18-revision h4{font-size:1.35rem;margin:6px 0 10px}
.v18-instruction{line-height:1.65;color:#52617c}
.v18-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v18-comparison .v15-card{margin:8px 0;min-width:0;overflow-wrap:anywhere}
.v18-original{background:#f5f7fc}.v18-sample{background:#f2f0ff;border-color:#cec8f2}
.v18-usage{background:#fffef7;border-color:#eee3b9}
.v18-guidance{margin:15px 0;padding:13px 16px;border:1px solid #d9dcec;border-radius:12px}
.v18-guidance summary{cursor:pointer;font-weight:750;color:#4e439f}
.v18-guidance li{margin:8px 0;line-height:1.5}
@media(max-width:680px){.v18-comparison{grid-template-columns:1fr}}
