.ss-builder-page{padding-top:24px}.ss-builder-page main{min-width:0}.ss-builder-intro{display:grid;gap:16px;margin-bottom:20px}.ss-builder-intro h1{font-size:clamp(1.9rem,7vw,3.2rem);margin:.25rem 0}.ss-builder-intro p{max-width:760px}.ss-builder-safety{display:grid;gap:4px;padding:16px;border-radius:18px;background:#eefaf4;border:1px solid #bdebd1;color:#174c34}.ss-builder{display:grid;gap:18px}.ss-builder-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:sticky;top:68px;z-index:8;padding:8px;background:color-mix(in srgb,var(--ss-bg,#f7f8ff) 92%,transparent);backdrop-filter:blur(10px);border-radius:16px}.ss-builder-progress button{min-height:54px;border:1px solid var(--ss-border,#dde2f1);border-radius:13px;background:var(--ss-card,#fff);color:var(--ss-muted,#667085);display:grid;place-items:center;gap:1px;font:inherit;cursor:pointer}.ss-builder-progress b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf0fa;color:#39415c}.ss-builder-progress span{font-size:.72rem}.ss-builder-progress button.active{border-color:#6c4df6;background:#f2efff;color:#4d32c9}.ss-builder-progress button.done b,.ss-builder-progress button.active b{background:#6c4df6;color:#fff}.ss-builder-step{display:none;scroll-margin-top:150px}.ss-builder-step.active{display:block;animation:ss-builder-in .22s ease}.ss-builder-step h2{margin:.55rem 0}.ss-builder-step textarea{min-height:110px}.ss-builder-source{min-height:210px!important}.ss-builder-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.ss-builder-actions .ss-btn{min-height:48px}.ss-small-field{max-width:240px}.ss-ai-helper{display:grid;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff9df,#fff2bd);border:1px solid #f2d266;margin:15px 0}.ss-ai-helper div{display:grid;gap:4px}.ss-ai-helper span{font-size:.9rem;color:#63551f}.ss-builder-section-list{display:grid;gap:14px}.ss-builder-section-list fieldset{border:1px solid var(--ss-border,#dde2f1);border-radius:18px;padding:15px;margin:0;background:color-mix(in srgb,var(--ss-card,#fff) 85%,#f4f1ff)}.ss-builder-section-list legend{font-weight:800;padding:0 8px;color:#533bd4}.ss-media-choice{display:grid;gap:12px;align-items:center}.ss-or{text-align:center;font-weight:800;color:var(--ss-muted,#667085)}.ss-builder-check{padding:14px 16px;border:1px solid #bdebd1;background:#f1fbf6;border-radius:14px}.ss-builder-check label{display:flex;gap:10px;align-items:flex-start}.ss-builder-check input{width:20px;height:20px;flex:0 0 auto}.ss-builder-recent{margin-top:22px}.ss-builder-recent-row{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--ss-border,#dde2f1)}.ss-builder-recent-row>div:first-child{display:grid;gap:3px}.ss-builder-recent-row small{color:var(--ss-muted,#667085)}.ss-lesson-resource-gallery{display:grid;gap:14px}.ss-lesson-resource-gallery img{width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:18px;background:#f3f5fb}.ss-lesson-downloads{display:grid;gap:10px}.ss-lesson-download{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--ss-border,#dde2f1);border-radius:14px;text-decoration:none}.ss-lesson-download span{overflow-wrap:anywhere}.ss-draft-preview{margin-top:12px;padding:10px 13px;border-radius:12px;background:#fff6d9;color:#6d5010;font-weight:700}
@keyframes ss-builder-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (min-width:720px){.ss-builder-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:end}.ss-builder-progress span{font-size:.82rem}.ss-ai-helper{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ss-builder-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-media-choice{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ss-builder-recent-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
@media (max-width:719px){.ss-builder-page>.ss-shell{padding-inline:12px}.ss-builder-progress{top:60px}.ss-builder-progress span{display:none}.ss-builder-progress button{min-height:44px}.ss-builder-actions>*{flex:1 1 auto}.ss-builder-actions .ss-btn{width:100%}.ss-builder-step{padding:18px 15px}.ss-builder-step input,.ss-builder-step select,.ss-builder-step textarea{font-size:16px}.ss-ai-helper .ss-btn{width:100%}.ss-builder-recent-row .ss-actions{display:grid;grid-template-columns:1fr 1fr}.ss-builder-recent-row .ss-btn{text-align:center}}
html[data-theme="dark"] .ss-builder-safety{background:#14372b;border-color:#276448;color:#dcf8e9}html[data-theme="dark"] .ss-ai-helper{background:#3b3214;border-color:#6b5818;color:#fff2bd}html[data-theme="dark"] .ss-ai-helper span{color:#e7d985}html[data-theme="dark"] .ss-builder-check{background:#14372b;border-color:#276448}
