/* Adult preparation: actions first, then one authentic step at a time. */
.activity-preparation{max-width:1080px;margin-inline:auto}
.prep-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.prep-navigation .btn{padding-inline:0}
.prep-print{border:1px solid var(--line);background:#fff;border-radius:10px;width:46px;height:46px;flex:none}
.prep-intro>p{max-width:70ch;margin-bottom:14px;color:var(--ink)}
.prep-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.85rem}
.prep-meta li{display:inline-flex;align-items:center;gap:7px}
.prep-meta .icon{width:18px;height:18px}
.prep-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:22px}
.prep-actions .library-plan-actions{padding:0;margin:0;border:0;display:block}
.prep-actions .btn,.prep-actions .assign-picker{min-height:46px}
.prep-actions .library-plan-actions select{min-width:160px}
.prep-guide{border-block:1px solid var(--line);margin-bottom:24px}
.prep-guide>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:56px;font-weight:600;list-style:none}
.prep-guide>summary::-webkit-details-marker{display:none}
.prep-guide>summary>.icon:last-child{margin-left:auto;transition:transform .15s}
.prep-guide[open]>summary>.icon:last-child{transform:rotate(180deg)}
.prep-guide-content{padding:6px 0 22px}
.prep-guide-basics{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.prep-guide-content h2,.prep-guide-content h3{font-size:1.05rem}
.prep-guide-content .kg-adult-notes{border:0;border-radius:0;padding:0;margin:8px 0 20px;background:none;box-shadow:none}
.prep-guide-content .kg-adult-notes p,.prep-guide-content ul{max-width:70ch}
.prep-adapt-actions{display:flex;flex-wrap:wrap;gap:10px}
.prep-preview{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.prep-preview-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 24px;color:var(--deep);font-weight:600;background:#e9f4f0}
.prep-preview-label>span{margin-left:auto;font-size:.8rem;font-weight:400;color:var(--muted)}
.prep-step-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line)}
.prep-step-nav label{min-width:150px}.prep-step-nav select{margin:0;min-height:44px}
.prep-step-arrows{display:flex;gap:8px}.prep-step-arrows .icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff}
.prep-step-content{padding:24px 28px 28px;min-width:0}
.prep-step-content h2{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.4;margin:0 0 22px;overflow-wrap:anywhere}
.prep-passage{padding:16px 20px;background:#f2f7fa;border-radius:10px;margin-bottom:24px}
.prep-passage summary,.prep-hint summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center;color:var(--deep)}
.prep-passage summary .icon,.prep-hint summary .icon{margin-right:6px}
.prep-passage p{margin:8px 0 0;max-width:68ch}
.prep-choices{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;padding:0;margin:18px 0 0}
.prep-choices li{min-width:0;border:1px solid #b8cdd6;border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;font-weight:600;overflow-wrap:anywhere}
.prep-choices .instruction-art,.prep-choices .kg-visual{width:100%;max-width:100px;height:90px;margin:0}
.prep-choices .kg-object-card{margin:0;max-width:130px}.prep-choices .kg-object-card img{max-height:130px;width:auto;object-fit:contain}
.prep-checklist{list-style:none;padding:0;margin:18px 0}.prep-checklist li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}
.prep-checklist .instruction-art,.prep-sequence .instruction-art{width:64px;height:64px;flex:none}
.prep-sequence{padding-left:28px}.prep-sequence li{padding:8px 0}.prep-sequence li>*{vertical-align:middle}
.prep-response-note{display:flex;gap:10px;align-items:flex-start;color:var(--muted);margin:20px 0 0;font-size:.9rem}
.prep-hint{margin-top:24px;border-top:1px solid var(--line);padding-top:10px}.prep-hint p{margin:8px 0;max-width:65ch}
.editor-choice-preview{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}
.editor-choice-preview .instruction-art,.editor-choice-preview .kg-visual{width:54px;height:54px;flex:none;margin:0}
.editor-choice-preview .kg-object-card{margin:0;width:54px}.editor-choice-preview img{max-height:54px;object-fit:contain}
.observation-context{display:flex;align-items:flex-start;gap:12px;margin:0;padding-bottom:16px;border-bottom:1px solid var(--line)}
.observation-context .icon{margin-top:5px;color:var(--deep)}
.note-activity{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);margin:14px 0 0}
.practice-review-notice{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;background:#f2f7fa;border-radius:10px}
.practice-review-notice>.icon{flex:none;margin-top:4px}
.practice-review-answers{margin-top:22px;border-top:1px solid var(--line)}
.practice-review-answers>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:54px;padding-block:12px;cursor:pointer;font-weight:600}
.practice-review-answers>summary>span{font-size:.8rem;font-weight:400;color:var(--muted);margin-left:auto}
.practice-review-answers ol{padding-left:24px;margin:0}.practice-review-answers li{padding:14px 0;border-top:1px solid var(--line)}
.practice-review-answers h3{font-size:.95rem;margin:0;line-height:1.5}.practice-review-answers li p{font-size:.9rem;color:var(--muted);margin:6px 0 0;overflow-wrap:anywhere}
@media(max-width:720px){
 .prep-navigation{margin-bottom:12px}.prep-intro>p{font-size:.95rem}.prep-meta{gap:6px 14px;font-size:.8rem}
 .prep-actions{margin-block:18px;gap:10px}.prep-actions>.btn,.prep-actions>.library-plan-actions{flex:1 1 140px}.prep-actions .assign-picker,.prep-actions .btn{width:100%;justify-content:center;font-size:.85rem}
 .prep-guide{margin-bottom:18px}.prep-guide-basics{grid-template-columns:1fr;gap:8px}
 .prep-preview-label{padding:12px 16px;font-size:.85rem}.prep-preview-label>span{margin-left:0;flex-basis:100%;font-size:.75rem}
 .prep-step-nav{padding:12px 16px;gap:8px}.prep-step-nav label{min-width:0;flex:1;max-width:190px}.prep-step-nav select{font-size:.85rem;padding-inline:10px}
 .prep-step-content{padding:18px 16px}.prep-passage{padding:10px 14px}.prep-passage p{font-size:.95rem}.prep-choices{gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(95px,100%),1fr))}.prep-choices li{padding:12px 8px;font-size:.9rem}.prep-choices .instruction-art{height:72px}
}
@media(prefers-reduced-motion:reduce){.prep-guide>summary>.icon:last-child{transition:none}}
.reduce-motion .prep-guide>summary>.icon:last-child{transition:none}
