.ck-step-editor{min-width:0}.ck-step-editor-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ck-step-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-width:0}.ck-step-editor-title{display:flex;align-items:center;gap:8px;min-width:0}.ck-step-editor-number{flex:none;min-width:20px;text-align:center;font-size:calc(13px * var(--vx-text-scale,1));color:var(--text-muted);font-variant-numeric:tabular-nums}.ck-step-editor-title>input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:calc(16px * var(--vx-text-scale,1))}.ck-step-editor-title>input.is-complete{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--ui-accent);text-decoration-thickness:.27em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.ck-step-editor-actions{display:flex;align-items:center;gap:4px}.ck-step-editor-actions>button,.ck-step-editor-check{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:10px;background:var(--surface-primary);color:var(--text-primary);cursor:pointer}.ck-step-editor-actions>button:disabled{opacity:.3;cursor:default}.ck-step-editor-check[aria-pressed=true]{color:var(--success)}.ck-step-editor-check>span{width:17px;height:17px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--text-muted)}.ck-step-editor-empty{margin:0 0 8px;font-size:calc(13px * var(--vx-text-scale,1));color:var(--text-secondary)}@media(max-width:500px){.ck-step-editor-row{grid-template-columns:minmax(0,1fr)}.ck-step-editor-actions{justify-self:end}}.ck-step-editor-add{display:flex;align-items:center;gap:8px;min-width:0;margin:12px 0 0}.ck-step-editor-add>input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:calc(16px * var(--vx-text-scale,1))}.ck-step-editor-add>button{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:10px;background:var(--surface-primary);color:var(--text-primary);cursor:pointer}.ck-step-editor-add>button:disabled{opacity:.3;cursor:default}.ft-ex-block,.ft-ex-organizer,.ft-ex-read-block{display:flex;flex-direction:column;min-width:0;gap:8px}.ft-ex-organizer{gap:12px}.ft-ex-organize-toggle{align-self:flex-start}.ft-ex-organize-tools .fx-btn,.ft-ex-organizer .ft-ex-organize-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;height:auto;padding:8px 12px;white-space:normal;line-height:1.4;font-size:calc(13px * var(--vx-phone-reading-scale,1));color:var(--text-secondary);background:var(--surface-secondary);border-radius:var(--radius-md,8px)}.ft-ex-organize-tools{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ft-ex-organize-tools .fx-btn:disabled{opacity:.45}.ft-ex-organize-tools .ft-ex-group-next{flex:1 1 140px}.ft-superset-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--text-primary);font-size:calc(14px * var(--vx-phone-reading-scale,1));line-height:1.5}.ft-superset-heading svg{flex:none;color:var(--accent)}.ft-superset-heading small{font-size:calc(12px * var(--vx-phone-reading-scale,1));color:var(--text-muted)}.ft-ex-read-block{margin-block:8px}.ft-ex-block.is-superset,.ft-ex-read-block.is-superset{padding-block:8px}.pp-exercises .ft-ex-organizer .ft-superset-heading{margin:0;padding:0;justify-content:flex-start}.ft-ex-organizer>p{margin:0}.ft-exercise-add-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ft-exercise-add-actions>.fx-btn{min-height:44px;white-space:normal;font-size:calc(14px * var(--vx-text-scale,1));line-height:1.4}.ft-exercise-library{min-width:0;scroll-padding-block:8px}.ft-exercise-library>h3{margin:6px 10px;font-size:calc(16px * var(--vx-text-scale,1));line-height:1.4}.ft-exercise-library-count,.ft-exercise-library-hint{margin:8px 10px;font-size:calc(14px * var(--vx-text-scale,1));line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.ft-exercise-library .ft-exercise-library-search{display:flex;width:auto;align-items:center;gap:8px;margin:8px 4px;padding:0 8px;min-width:0;background:var(--surface-secondary);border-radius:var(--pp-radius,10px)}.ft-exercise-library-search>svg{flex:none;color:var(--text-secondary)}.ft-exercise-library-search>input{min-width:0;width:100%;min-height:44px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:max(16px,calc(16px * var(--vx-text-scale,1)))}.ft-exercise-library-results{display:flex;flex-direction:column;gap:4px;min-width:0}.ft-exercise-library-results>button{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%;min-height:44px;padding:10px;text-align:left;background:transparent;border:0;border-radius:var(--pp-radius,10px);color:var(--text-primary)}.ft-exercise-library-results>button>svg{flex:none;margin-top:3px}.ft-exercise-library-results>button>span{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.ft-exercise-library-results strong{font-size:calc(16px * var(--vx-text-scale,1));line-height:1.4;font-weight:600}.ft-exercise-library-results small,.ft-exercise-library-results span>span{font-size:calc(14px * var(--vx-text-scale,1));line-height:1.4;color:var(--text-secondary)}.ft-exercise-library-results>button:focus-visible,.ft-exercise-library-results>button:hover{background:var(--surface-hover)}.ft-exercise-library-error{padding:4px 10px;color:var(--error);font-size:calc(14px * var(--vx-text-scale,1));line-height:1.5}@media(max-width:900px){.ft-exercise-add-actions>.fx-btn{font-size:calc(16px * var(--vx-text-scale,1))}}