/* Scoped to the manual builder; the existing ILERI identity is shared via style.css. */
[hidden]{display:none!important}
.builder-main{max-width:1600px;margin:0 auto;padding:64px 5% 0}
.builder-intro{max-width:900px;margin-bottom:48px}
.builder-intro h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.94;letter-spacing:1px;margin-bottom:24px}
.builder-intro h1 span{color:#a5acb7}.builder-intro>p:not(.eyebrow){max-width:720px;color:#c5cad2}.builder-intro .builder-guidance{font-size:13px;margin-top:18px;color:#a3afbf}
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.builder-page h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:34px;letter-spacing:1px;line-height:1.1}
.builder-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.workout-jump,.back-to-library{font-size:12px;color:#8dbaff;text-underline-offset:5px}.library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;background:#0c1017;border:1px solid #293345}
.builder-page label{display:block;font-size:12px;color:#c9d3e0;letter-spacing:.3px}
.builder-page input,.builder-page select,.builder-page textarea{display:block;width:100%;min-width:0;background:#090b0f;color:#f5f5f2;border:1px solid #465267;border-radius:0;padding:12px;margin-top:7px;font:inherit;font-size:14px;min-height:44px;color-scheme:dark}
.builder-page input::placeholder,.builder-page textarea::placeholder{color:#8793a6}
.search-label{grid-column:1/-1}.filter-reset{align-self:end;background:#101722;color:#c9d9ef;border:1px solid #465267;min-height:44px;font:inherit;font-size:12px;cursor:pointer;padding:10px}
.builder-page button{cursor:pointer}.builder-page button:disabled{cursor:default;opacity:.45}.builder-page button:disabled:hover{transform:none;box-shadow:none}
.result-count{font-size:12px;color:#adb9ca;padding:16px 0}.exercise-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:850px;overflow-y:auto;overscroll-behavior-y:contain;padding:2px 5px 4px 2px;scrollbar-color:#5274a4 #111}
.exercise-card{display:flex;flex-direction:column;padding:20px;border:1px solid #2d3849;background:linear-gradient(145deg,#121720,#080a0e);min-width:0}
.exercise-card h3,.workout-entry h3{font-size:16px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.exercise-meta,.exercise-equipment{font-size:12px;color:#b0bdcf;margin-top:10px}.exercise-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}.exercise-tags span{font-size:10px;border:1px solid #3e536f;padding:3px 6px;color:#a6c7f5}
.builder-add{min-width:0;width:100%;font-size:10px;padding:12px;margin-top:auto;display:flex;justify-content:space-between;background:#e7edf6;border-color:#e7edf6}
.your-workout{border:1px solid #34445c;background:#0b0f15;padding:28px;scroll-margin-top:115px;min-width:0}.your-workout>h2{margin-bottom:24px}.workout-name-label{margin-bottom:20px}
.workout-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 0;border-top:1px solid #2d3849;border-bottom:1px solid #2d3849}.workout-summary p{display:flex;flex-direction:column}.workout-summary strong{font-size:24px;color:#f4f6fa}.workout-summary span{font-size:11px;color:#b5c1d2}.duration-note,.local-save-note{font-size:11px;color:#a3afbf;margin:14px 0 20px}
.workout-warnings p{border-left:3px solid #8dbaff;background:#142033;color:#dae7f8;font-size:12px;padding:12px;margin:12px 0}.workout-list{list-style:none}
.workout-entry{padding:22px 0;border-top:1px solid #2d3849}.workout-entry-heading{display:flex;gap:14px;align-items:baseline}.exercise-order{font-family:'Bebas Neue';font-size:27px;color:#7ca9ec}.entry-controls{display:flex;gap:8px;justify-content:flex-end;margin:12px 0}
.entry-controls button{background:#131e2e;border:1px solid #405572;color:#d6e4f7;padding:8px 12px;font:inherit;font-size:11px;min-height:44px}
.entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-help{font-size:10px;color:#a3afbf}.entry-notes{grid-column:1/-1}.builder-page textarea{resize:vertical}.bodyweight-note{font-size:11px;color:#95a6bd;align-self:center}.entry-cue{font-size:11px;color:#aebbd0;margin-top:14px}
.workout-save-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.workout-save-actions .btn{min-width:0;flex:1;font-size:10px;padding:13px 12px}.save-status{font-size:12px;color:#a7c9fc;margin-top:16px}.builder-empty,.builder-notice{padding:24px;border:1px dashed #425777;color:#bac8db;font-size:14px;grid-column:1/-1}.builder-notice{margin-bottom:32px}
.builder-status{position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 32px);pointer-events:none;bottom:16px;background:#152238;border:1px solid #577eb4;padding:14px 18px;color:#e8f1ff;font-size:13px;max-width:720px;margin:20px auto;z-index:10;box-shadow:0 10px 30px #0008}.builder-status:empty{display:none}
.builder-contact{padding:64px 0;border-bottom:1px solid #222;margin-top:40px}.builder-contact p{color:#aebbd0;margin:16px 0 24px}.print-only,.entry-print{display:none}
@media(min-width:901px) and (max-width:1100px){.builder-layout{gap:20px}.exercise-results{grid-template-columns:1fr}.your-workout{padding:20px}}
@media(max-width:900px){.builder-layout{grid-template-columns:1fr}.exercise-results{max-height:600px}.builder-intro{margin-bottom:32px}.your-workout{margin-top:10px}.builder-main{padding:40px 5% 0}}
@media(max-width:480px){.builder-section-head{align-items:flex-start;flex-direction:column;gap:10px}.library-filters{padding:14px;gap:12px}.exercise-results{grid-template-columns:1fr;max-height:480px}.your-workout{padding:18px}.builder-intro h1{font-size:58px}.workout-summary strong{font-size:22px}.builder-page input,.builder-page select,.builder-page textarea{font-size:16px}.entry-controls{justify-content:flex-start}.builder-status{bottom:8px}}
@media print{
 @page{margin:15mm}
 html,body.builder-page{background:white!important;color:black!important;overflow:visible}
 .site-header,footer,.skip-link,.builder-intro,.exercise-library,.builder-contact,.builder-status,#builder-loading,.workout-name-label,.workout-save-actions,.save-status,.local-save-note,.back-to-library,.entry-controls,.entry-fields,.entry-cue,#workout-title{display:none!important}
 .builder-main{max-width:none;padding:0}.builder-layout{display:block}.your-workout{border:0;background:white;padding:0;margin:0}.print-only,.entry-print{display:block}.print-only{font-size:28px!important;overflow-wrap:anywhere}.workout-summary{border-color:#bbb}.workout-summary strong,.workout-summary span,.duration-note{color:#222}.workout-warnings p{background:white;color:#222;border-color:#666}.workout-entry{break-inside:avoid;border-color:#bbb;padding:14px 0}.workout-entry h3,.exercise-order{color:black}.entry-print{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.duration-note{font-size:10px}a{color:black}
}
html:not(.js) #builder-loading{display:none}
