.custom-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);gap:14px;margin-top:14px}.custom-builder{min-height:440px}.custom-builder>label,.custom-preview>label{color:var(--muted);font:10px 'DM Mono';letter-spacing:1px;text-transform:uppercase;display:block}.custom-builder input,.custom-preview textarea{width:100%;display:block;background:var(--panel-2);border:1px solid var(--line);color:var(--paper);padding:11px 12px;margin-top:7px;font:13px 'Space Grotesk';outline:none;resize:vertical}.custom-builder input:focus,.custom-preview textarea:focus{border-color:var(--acid)}.custom-list-header{display:grid;grid-template-columns:minmax(150px,1fr) 80px 75px 65px 24px;gap:7px;margin-top:25px;color:var(--muted);font:10px 'DM Mono';text-transform:uppercase}.custom-list-header span:nth-child(n+2){text-align:center}.custom-exercise-list{display:grid;gap:7px;margin-top:8px}.custom-exercise-row{display:grid;grid-template-columns:minmax(150px,1fr) 80px 75px 65px 24px;gap:7px;align-items:center}.custom-exercise-row input,.custom-exercise-row select{margin:0;padding:9px 8px;font-size:12px;min-width:0}.custom-exercise-row select{background:var(--panel-2);border:1px solid var(--line);color:var(--paper);height:38px}.custom-add-button{display:block;margin:15px 0 25px}.custom-actions{display:flex;gap:10px}.custom-actions .primary-button{flex:1}.custom-preview{min-height:440px}.custom-preview textarea{margin-top:9px;line-height:1.5}.custom-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;gap:8px}.custom-summary span{font:10px 'DM Mono';color:var(--muted)}.custom-summary strong{font:18px 'DM Mono';color:var(--acid)}.custom-count{font-size:clamp(72px,12vw,150px)}.custom-timer-note{color:var(--muted);font:12px 'DM Mono';max-width:500px;line-height:1.5;margin-top:22px;white-space:pre-wrap}.coach-result-actions{display:flex;gap:9px;align-items:center}.coach-result-actions .primary-button{flex:1}.coach-result-actions .ghost-button{height:48px;white-space:nowrap}@media(max-width:850px){.custom-grid{grid-template-columns:1fr}}@media(max-width:600px){.custom-list-header,.custom-exercise-row{grid-template-columns:minmax(110px,1fr) 58px 63px 52px 22px;gap:4px}.custom-exercise-row input,.custom-exercise-row select{padding:8px 4px;font-size:11px}.custom-actions,.coach-result-actions{flex-wrap:wrap}.custom-actions .primary-button,.coach-result-actions .primary-button{flex-basis:100%}.coach-result-actions .ghost-button{width:100%}}