/* Phase 10 — Young Author Workshop */
.p10-hero{background:linear-gradient(135deg,#fff7d7,#f1e9ff)}
.p10-badge{display:inline-block;margin-top:10px;padding:7px 12px;border-radius:999px;background:#ece4ff;color:#4d389c;font-weight:800}
.p10-project-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 22px}.p10-project-strip>div{background:#fff;border:2px solid #eee6ff;border-radius:18px;padding:12px;text-align:center;box-shadow:0 8px 20px rgba(64,48,116,.08)}.p10-project-strip img{width:72px;height:72px;object-fit:contain;display:block;margin:auto}.p10-project-strip strong,.p10-project-strip span{display:block}.p10-project-strip span{font-size:.9rem;color:#695f7e;margin-top:4px}
.p10-card{background:#fff;border:2px solid #ece5ff;border-radius:20px;padding:18px;margin:16px 0}.p10-card h3{margin-top:0}.p10-note{background:#fff8d9;border:2px solid #f0dc88;border-radius:16px;padding:12px 14px;margin:14px 0}.p10-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.p10-choice{border:2px solid #ddd3ff;background:#fff;border-radius:16px;padding:12px;cursor:pointer;font:inherit;font-weight:800;min-height:74px}.p10-choice:hover,.p10-choice.selected{border-color:#6f58c9;background:#f2edff}.p10-choice.correct{border-color:#48a96b;background:#eaffef}.p10-choice.incorrect{border-color:#d96666;background:#fff0f0}.p10-choice img{width:92px;height:82px;object-fit:contain;display:block;margin:0 auto 7px}.p10-long{width:100%;text-align:left;border:2px solid #ddd3ff;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;font-weight:700;cursor:pointer;margin:6px 0}.p10-long.selected{background:#f2edff;border-color:#6f58c9}
.p10-textarea,.p10-input{width:100%;box-sizing:border-box;border:2px solid #d9d0f4;border-radius:15px;padding:14px;font:inherit;background:#fff}.p10-textarea{min-height:125px;resize:vertical;line-height:1.6}.p10-input{min-height:50px}.p10-counter{font-size:.86rem;color:#746b85;text-align:right;margin-top:5px}.p10-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p10-label{font-weight:800;display:block;margin:10px 0 6px}
.p10-page{background:#fffdf6;border:3px solid #eadfa6;border-radius:22px;padding:20px;margin:16px 0;box-shadow:0 10px 28px rgba(91,76,34,.09)}.p10-page-title{font-size:1.6rem;font-weight:900;text-align:center;color:#4f3d8c;margin-bottom:12px}.p10-page img{width:160px;height:130px;object-fit:contain;display:block;margin:0 auto 12px}.p10-page p{font-size:1.05rem;line-height:1.6}.p10-book{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}.p10-book .p10-page{margin:0;min-height:220px}
.p10-share{text-align:center;background:linear-gradient(#fff,#f9f5ff);border:2px solid #ded4ff;border-radius:22px;padding:20px}.p10-share>img{width:150px;height:135px;object-fit:contain}.p10-share-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.p10-success{font-weight:800;color:#2b7a49;min-height:24px}
.p10-checklist{display:grid;gap:10px}.p10-check-row{display:flex;align-items:flex-start;gap:10px;background:#faf8ff;border:1px solid #e7e0fb;border-radius:12px;padding:11px}.p10-check-row input{width:22px;height:22px;margin-top:1px}.p10-score{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#5f5574;font-weight:800}.p10-statement{font-size:1.15rem;font-weight:800;background:#faf8ff;border-radius:14px;padding:15px;margin:12px 0}.p10-edit-example{font-size:1.3rem;font-weight:900;text-align:center;padding:18px;background:#fff8e8;border-radius:16px}.p10-writing-lines{background:repeating-linear-gradient(to bottom,#fff 0,#fff 37px,#bed5ea 38px,#fff 39px);min-height:180px;line-height:39px;padding:8px 14px}
.p10-canvas-wrap{border:2px solid #ddd5ee;border-radius:18px;background:#fff;overflow:hidden}.p10-canvas-wrap canvas{display:block;width:100%;height:auto;touch-action:none}.p10-tools{display:flex;justify-content:flex-end;margin:8px 0}.p10-mini{border:1px solid #d9d0f4;background:#fff;border-radius:10px;padding:7px 10px;cursor:pointer;font-weight:700}
.p10-portfolio-list{display:grid;gap:10px}.p10-portfolio-pick{border:2px solid #e2dcf2;border-radius:14px;padding:12px;background:#fff;cursor:pointer;text-align:left}.p10-portfolio-pick.selected{border-color:#6f58c9;background:#f2edff}.p10-portfolio-pick strong,.p10-portfolio-pick span{display:block}.p10-portfolio-pick span{font-size:.86rem;color:#716881;margin-bottom:5px}.p10-cover{background:linear-gradient(145deg,#fff3b6,#eadfff);border:4px solid #fff;outline:2px solid #d7c5ff;border-radius:26px;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px}.p10-cover img{width:160px;height:140px;object-fit:contain}.p10-cover h3{font-size:2rem;margin:10px 0 3px}.p10-cover p{font-size:1.15rem}.p10-celebrate{background:linear-gradient(135deg,#fff6c7,#efe6ff);border:3px solid #e6d370;border-radius:24px;padding:24px;text-align:center}.p10-celebrate img{width:150px;height:130px;object-fit:contain}.p10-celebrate h3{font-size:2rem;margin:8px 0}.p10-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.p10-project-strip,.p10-form-row,.p10-final-grid{grid-template-columns:1fr}.p10-book{grid-template-columns:1fr}.p10-share-actions{flex-direction:column}.p10-cover{min-height:280px}.p10-page img{width:130px;height:110px}}
.p10-story-model{margin:10px 0 16px;padding:12px 14px;border-radius:14px;background:#f7f4ff;border:1px solid #ded6f1;color:#51466b}.p10-story-model p{margin:6px 0 0}.p10-portfolio-thumb{display:block;width:100%;max-height:150px;object-fit:contain;background:#fff;border:1px solid #e3deed;border-radius:10px;margin:6px 0 8px}
