.wp-block-horizontal-list .curriculum-overview{align-items:flex-start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:stretch;margin:0 auto;max-width:1000px}.wp-block-horizontal-list .curriculum-overview article{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;width:100%}.wp-block-horizontal-list .curriculum-overview span.section-number{align-items:center;background-color:var(--color-secondary);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-family:var(--font-base);font-size:24px;font-weight:400;height:40px;justify-content:center;line-height:105%;margin-right:15px;min-width:40px;text-align:center}.wp-block-horizontal-list .curriculum-overview .section-content{min-width:0;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;word-break:break-word}.wp-block-horizontal-list .curriculum-overview .section-point,.wp-block-horizontal-list .curriculum-overview .section-title{overflow-wrap:break-word;word-break:break-word}.wp-block-horizontal-list .curriculum-overview .section-title{margin-bottom:10px}.wp-block-horizontal-list .curriculum-overview .section-point{line-height:1.4;margin-bottom:8px}.wp-block-horizontal-list .curriculum-overview .section-points{margin:0;padding-left:20px}.wp-block-horizontal-list .curriculum-overview a{color:var(--color-secondary);text-decoration:underline;word-break:break-word}@media(max-width:599px){.wp-block-horizontal-list .curriculum-overview{gap:25px;grid-template-columns:1fr;padding:0 10px}}@media(min-width:600px)and (max-width:979px){.wp-block-horizontal-list .curriculum-overview{gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(min-width:980px){.wp-block-horizontal-list .curriculum-overview{gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.editor-error{color:#d63638;font-size:12px;font-weight:500;margin-top:4px}.editor-warning{color:#ff9800;font-size:12px;font-style:italic;margin-top:4px}.wp-block-plugin-name-horizontal-list .sections-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0}@media(min-width:1200px){.wp-block-plugin-name-horizontal-list .sections-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1199px)and (min-width:900px){.wp-block-plugin-name-horizontal-list .sections-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:899px)and (min-width:600px){.wp-block-plugin-name-horizontal-list .sections-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.wp-block-plugin-name-horizontal-list .sections-grid{grid-template-columns:1fr}}.wp-block-plugin-name-horizontal-list .section-editor{display:flex;flex-direction:column;max-width:250px;min-height:300px;position:relative;transition:all .2s ease}.wp-block-plugin-name-horizontal-list .section-editor.dragging{box-shadow:0 8px 16px rgba(0,0,0,.2);opacity:.6;transform:rotate(1deg) scale(.98);z-index:1000}.wp-block-plugin-name-horizontal-list .section-editor:hover:not(.dragging) .components-card{box-shadow:0 4px 12px rgba(0,0,0,.1)}.wp-block-plugin-name-horizontal-list .section-editor [data-cypress=draggable-handle]{cursor:grab}.wp-block-plugin-name-horizontal-list .section-editor [data-cypress=draggable-handle]:active{cursor:grabbing}.wp-block-plugin-name-horizontal-list .section-editor .components-card{flex-direction:column;height:100%;overflow:hidden}.wp-block-plugin-name-horizontal-list .section-editor .components-card .components-card__body{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:16px}.wp-block-plugin-name-horizontal-list .section-editor .components-card .components-card__body .components-text-control__input{font-size:13px;padding:6px 8px}.wp-block-plugin-name-horizontal-list .section-editor .components-card .components-card__body .components-base-control__label{font-size:12px;font-weight:600;margin-bottom:4px}.wp-block-plugin-name-horizontal-list .point-editor{border-radius:4px;overflow:hidden;position:relative;transition:all .2s ease}.wp-block-plugin-name-horizontal-list .point-editor.dragging{background-color:#f0f0f0;opacity:.6;transform:scale(.98);z-index:100}.wp-block-plugin-name-horizontal-list .point-editor:hover:not(.dragging){background-color:#f8f9fa}.wp-block-plugin-name-horizontal-list .point-editor span[contenteditable=true]{display:block;max-height:80px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.wp-block-plugin-name-horizontal-list .drag-instructions{background-color:#f8f9fa;border-left:4px solid #0073aa;border-radius:4px;color:#666;font-size:14px;font-style:italic;margin-bottom:20px;padding:10px;text-align:center}.wp-block-plugin-name-horizontal-list .components-card{transition:box-shadow .2s ease}.wp-block-plugin-name-horizontal-list .components-card .components-card__header{border-bottom:1px solid #e0e0e0}.wp-block-plugin-name-horizontal-list .components-card .components-card__header .components-flex{align-items:center}.wp-block-plugin-name-horizontal-list .components-card .components-card__body .components-text-control__input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.wp-block-plugin-name-horizontal-list .components-card .components-card__body .components-text-control__input:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa}.wp-block-plugin-name-horizontal-list .components-card .components-card__body .components-base-control__label{color:#1e1e1e;font-size:13px;font-weight:600;margin-bottom:6px}.wp-block-plugin-name-horizontal-list .components-card .components-card__body h4{color:#1e1e1e;font-size:14px;font-weight:600;margin-bottom:10px}.wp-block-plugin-name-horizontal-list .components-button.is-secondary{border-color:#0073aa;color:#0073aa}.wp-block-plugin-name-horizontal-list .components-button.is-secondary:hover{background-color:#0073aa;color:#fff}.wp-block-plugin-name-horizontal-list .components-button.is-primary{background-color:#0073aa;border-color:#0073aa}.wp-block-plugin-name-horizontal-list .components-button.is-primary:hover{background-color:#005a87;border-color:#005a87}.wp-block-plugin-name-horizontal-list .components-button.is-tertiary.is-destructive{color:#d63638}.wp-block-plugin-name-horizontal-list .components-button.is-tertiary.is-destructive:hover{background-color:#d63638;color:#fff}.wp-block-plugin-name-horizontal-list>div[style*="textAlign: center"]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:8px}.wp-block-plugin-name-horizontal-list>div[style*="textAlign: center"] p{color:#6c757d;font-size:16px;margin:0}
