.program-builder-backdrop{z-index:75;align-items:center;padding:16px;background:rgba(2,5,5,.82);backdrop-filter:blur(15px)}.program-builder-sheet{width:min(680px,100%);max-height:min(880px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;padding:12px 28px 30px;border:1px solid #414c3b;border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(190,255,56,.12),transparent 32%),linear-gradient(155deg,#1d2423,#111617 70%);box-shadow:0 34px 100px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.05)}.program-builder-header{display:flex;gap:18px;justify-content:space-between;align-items:start;margin:12px 0 22px}.program-builder-alternatives>span,.program-builder-header>div>span,.program-builder-preview-summary>span,.program-builder-recommend>span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.19em}.program-builder-header h2{max-width:520px;margin:12px 0;font-size:clamp(26px,5vw,42px);line-height:1.05;letter-spacing:-.04em}.program-builder-header p{max-width:510px;margin:0;color:#b4bdb6;font-size:13px;line-height:1.55}.program-builder-close{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid #465047;border-radius:12px;background:#242c2a;color:#d4ded4;font-size:26px}.program-builder-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-builder-choice>button{display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid #3b4939;border-radius:22px;background:linear-gradient(155deg,#263025,#191f1e 65%);color:#f7fbf3;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.program-builder-choice>button:hover{transform:translateY(-3px);border-color:#a5d546;box-shadow:0 15px 40px #0006}.program-builder-choice>button:nth-child(2){background:linear-gradient(155deg,#222a2b,#171b1d 65%)}.program-builder-choice-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:26px;border:1px solid #7d9e41;border-radius:16px;background:#cbff43;color:#172016;font-size:29px}.program-builder-choice small{color:#bfed67;font-size:10px;font-weight:900;letter-spacing:.12em}.program-builder-choice strong{margin:10px 0;font-size:24px;line-height:1.08}.program-builder-choice p{margin:0;color:#adb9ad;font-size:12px;line-height:1.5}.program-builder-choice b{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:30px;color:#d7ff78;font-size:13px}.program-builder-choice b span{font-size:20px}.program-builder-questions{display:grid;gap:15px}.program-builder-questions fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:18px;border:1px solid #35403a;border-radius:17px;background:#181f1d}.program-builder-questions legend{padding:0 8px;color:#adb9ab;font-size:10px;font-weight:900;letter-spacing:.12em}.program-builder-questions fieldset button{min-height:42px;padding:10px 14px;border:1px solid #424b46;border-radius:11px;background:#222a27;color:#d4ded4;font-size:12px;font-weight:700}.program-builder-questions fieldset button.selected{border-color:#bcf943;background:#2d391c;color:#d6ff80}.program-builder-questions fieldset button:disabled{cursor:not-allowed;opacity:.32}.program-builder-recommend{padding:20px;border:1px solid #829b42;border-radius:20px;background:linear-gradient(125deg,#27351c,#1b2319)}.program-builder-preview-summary strong,.program-builder-recommend strong{display:block;margin:10px 0;font-size:24px}.program-builder-preview-summary p,.program-builder-recommend p{margin:0 0 17px;color:#b9c5b7;font-size:12px;line-height:1.5}.program-builder-recommend .primary-action{width:100%;margin:0}.program-builder-alternatives{display:grid;gap:7px}.program-builder-alternatives>button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid #414b43;border-radius:12px;background:#202724;color:#f0f3ed;text-align:left}.program-builder-alternatives>button>span:first-child{display:grid;gap:4px}.program-builder-alternatives small{color:#929d96;font-size:10px}.program-builder-back{display:block;margin:12px auto 0;padding:10px;border:0;background:transparent;color:#b9c7b8;font-size:12px}.program-builder-preview-summary{padding:18px;margin-bottom:14px;border:1px solid #7d9b41;border-radius:19px;background:linear-gradient(115deg,#27341e,#1b241d)}.program-builder-preview-summary p{margin-bottom:0}.program-builder-day{margin:12px 0;padding:14px;border:1px solid #3d4941;border-radius:18px;background:#1a2120}.program-builder-day-head{display:flex;align-items:center;gap:10px}.program-builder-day-head>b{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#c8ff43;color:#1b250f;font-size:14px}.program-builder-day-head label{display:grid;flex:1;gap:4px;min-width:0;color:#98a799;font-size:9px;font-weight:800;text-transform:uppercase}.program-builder-add select,.program-builder-day-head input{min-width:0;padding:11px 12px;border:1px solid #48534b;border-radius:10px;background:#111817;color:#f9fff4;font:inherit;font-size:13px}.program-builder-day-head>button,.program-builder-exercises button{flex:none;width:32px;height:32px;border:1px solid #4b5550;border-radius:9px;background:#272e2b;color:#b7c1b5;font-size:20px}.program-builder-exercises{display:grid;gap:7px;margin:14px 0}.program-builder-exercises>div{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #303d36;border-radius:11px;background:#131a18}.program-builder-exercises span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#2d3b20;color:#cefa73;font-size:11px;font-weight:900}.program-builder-exercises strong{flex:1;font-size:12px;font-weight:650}.program-builder-add{display:grid;grid-template-columns:38% minmax(0,1fr);gap:7px}.program-builder-add select,.program-builder-add-day{width:100%;font-size:12px}.program-builder-add-day{padding:14px;border:1px dashed #75885c;border-radius:13px;background:#1b241d;color:#d5ff8b;font-weight:800}.program-builder-caution{margin:16px 0;color:#aeb9ac;font-size:11px;line-height:1.5}.program-builder-save{width:100%}.program-builder-save:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.program-builder-backdrop{align-items:end;padding:0}.program-builder-sheet{max-height:calc(100dvh - 24px);padding:8px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0}.program-builder-header{margin:8px 0 18px}.program-builder-header h2{font-size:30px}.program-builder-choice{grid-template-columns:1fr}.program-builder-choice>button{min-height:208px;padding:18px}.program-builder-choice-icon{width:42px;height:42px;margin-bottom:14px;font-size:22px}.program-builder-choice strong{font-size:22px}.program-builder-choice b{padding-top:15px}.program-builder-questions fieldset{padding:13px}.program-builder-add{grid-template-columns:1fr}.program-builder-add select,.program-builder-day-head input{font-size:16px}}.template-switcher button strong{overflow-wrap:anywhere;line-height:1.15}.chooser-tabs:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.chooser-tabs:has(button:nth-child(3):last-child),.chooser-tabs:has(button:nth-child(5):last-child),.chooser-tabs:has(button:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.chooser-tabs button{overflow-wrap:anywhere;line-height:1.2}.program-builder-add{grid-template-columns:minmax(0,1fr) 150px}.program-builder-search{display:grid;gap:5px}.program-builder-search span{color:#a6b2a6;font-size:9px;font-weight:800;text-transform:uppercase}.program-builder-search input{width:100%;padding:11px 12px;border:1px solid #48534b;border-radius:10px;background:#111817;color:#f9fff4;font:inherit;font-size:13px}.program-builder-body-toggle{width:100%;margin-top:8px;padding:11px;border:1px solid #526443;border-radius:10px;background:#1b251b;color:#d4ff81;font-size:11px;font-weight:800}.program-builder-body-map{margin-top:8px;padding:10px;border:1px solid #35423b;border-radius:14px;background:#121817}.program-builder-body-map .muscle-map{margin:0}.program-builder-results{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:220px;margin-top:8px;overflow-y:auto}.program-builder-results>button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0;padding:9px;border:1px solid #35433b;border-radius:11px;background:#141c19;color:#f1f6ee;text-align:left}.program-builder-results>button>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#2e3c20;color:#d4ff7a;font-weight:900}.program-builder-results small,.program-builder-results strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-builder-results strong{font-size:10px}.program-builder-results small{color:#91a093;font-size:8px}@media(max-width:600px){.program-builder-add{grid-template-columns:1fr}.program-builder-add select,.program-builder-search input{font-size:16px}.program-builder-results{grid-template-columns:1fr}}.builder-create-exercise{width:100%;margin-top:14px;border-color:#738c43;color:var(--lime)}.builder-custom-exercise{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #738c43;border-radius:16px;background:#121a16;min-width:0}.builder-custom-exercise h3,.builder-custom-exercise p{margin:0}.builder-custom-exercise p{color:#a8b4a6;font-size:13px;line-height:1.5}.builder-custom-exercise label{display:grid;gap:6px;min-width:0;color:#c5cfc0;font-size:13px}.builder-custom-exercise :is(input,select,textarea){width:100%;min-width:0;padding:12px;border:1px solid #465441;border-radius:10px;background:#0d1511;color:#f7fff1;font:inherit;font-size:16px!important}.builder-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:380px){.builder-custom-grid{grid-template-columns:1fr}}.program-builder-exercises>div{flex-wrap:wrap}.program-builder-exercises strong{min-width:100px;overflow-wrap:anywhere}.program-builder-exercises button{min-width:44px;min-height:44px}.program-builder-exercises span[draggable]{cursor:grab}.program-builder-sheet .editor-batch{color:#e8f2e4}.program-builder-sheet .editor-batch header button{min-height:44px;padding:8px 12px;border:1px solid #485947;border-radius:9px;background:#253025;color:#deffbd}.program-builder-sheet .editor-batch footer button{min-height:48px;border:1px solid #bfff1f;border-radius:12px;background:#bfff1f;color:#172010;font-weight:800}.nutrition-import{min-width:0;border:1px solid #38442a;border-radius:22px;padding:22px;background:#11171a;display:grid;gap:14px;text-align:left}.nutrition-import header span{color:#c7ff35;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.nutrition-import h3{margin:6px 0;font-size:23px}.nutrition-import p{margin:0;color:#abb6bb;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.nutrition-import label{display:grid;gap:8px;min-width:0}.nutrition-import label>span{font-size:14px;color:#b9c2c5}.nutrition-import input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;font-size:16px;padding:12px;border:1px solid #374147;border-radius:12px;background:#0b1012;color:#f4f6f6}.nutrition-import input:focus{outline:2px solid #a8d931;outline-offset:2px}.nutrition-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.nutrition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-fields label:first-child{grid-column:1/-1}.nutrition-import button{font-size:16px;white-space:normal;overflow-wrap:anywhere;min-height:44px}.nutrition-import .nutrition-review{display:flex;align-items:center;gap:12px}.nutrition-review input{width:22px;height:22px;flex-shrink:0;accent-color:#c7ff35}.nutrition-import .nutrition-error{color:#ffb1ad}.nutrition-import .nutrition-warning{border-left:2px solid #c9ac58;padding-left:12px}.nutrition-import .nutrition-privacy{font-size:12px}.nutrition-summary{margin-top:16px;display:grid;gap:10px;min-width:0}.nutrition-summary h4{margin:0}.nutrition-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid #374147;border-radius:14px;padding:14px;overflow-wrap:anywhere}.nutrition-summary small{color:#abb6bb;grid-column:1/-1}.nutrition-import .nutrition-remove{background:transparent;border:1px solid #465058;color:#c5ced1}@media(max-width:600px){.nutrition-import{padding:16px}.nutrition-link,.nutrition-summary article{grid-template-columns:minmax(0,1fr)}.nutrition-summary small{grid-column:auto}}.athlete-report-handoff{border:1px solid #586c32;border-radius:12px;background:#1a241b;padding:14px 16px;color:#e2f2bd;font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}