.builder-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:20px 0}.builder-filters label{display:grid;gap:5px;font-size:13px}.builder-filters select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.builder-filters .printbtn{margin:0}button:disabled{opacity:.45;cursor:default}.selectable-card{display:flex;flex-direction:column}.selectable-card .card{flex:1;border-radius:12px 12px 0 0}.select-exercise{display:flex;align-items:center;gap:8px;padding:15px;background:#edf1e8;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;cursor:pointer}.select-exercise input{width:20px;height:20px;accent-color:var(--green)}.program-exercise{padding:26px 0;border-bottom:1px solid var(--line)}.program-art{width:100%;height:auto}.reorder{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reorder span{margin-right:auto;font-size:13px}.reorder button{background:white;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 12px}.instruction-label{display:block;margin:20px 0}.instruction-label textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:8px;resize:vertical}.printed-instructions{display:none}.printed-instructions p{white-space:pre-wrap;overflow-wrap:anywhere}.draft-note,.program-source{font-size:12px;color:var(--muted)}.print-brand{font-size:12px;letter-spacing:1px;color:var(--green);margin-top:20px}@media print{.program-tools{display:none!important}.printed-instructions{display:block}.program-exercise{break-before:page;border:0;padding:0}.program-exercise:first-child{break-before:auto}.program-exercise h2{font-size:22pt;margin:10px 0}.program-art{max-height:75mm;object-fit:contain}.program-exercise .storyboard{gap:12px}.program-exercise h3{font-size:12pt}.program-exercise p{font-size:10pt}.program-source{font-size:8pt!important}.program-exercise .print-brand{margin-top:0}}


[contenteditable]{border:1px dashed #b9c6b5;border-radius:5px;padding:5px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em}[contenteditable]:focus{outline:2px solid var(--green);background:white}@media print{[contenteditable]{border:0;padding:0;outline:0}}
