.builder-choice-modal,.custom-workout-modal{position:relative;width:min(650px,100%);max-height:92vh;overflow:auto;background:#191e24;color:#f4f7fa;border-radius:8px;padding:29px}.builder-choice-modal .close-button,.custom-workout-modal .close-button{position:absolute;top:20px;right:20px}.builder-choice-modal h2,.custom-workout-modal h2{margin:13px 0 9px;font:600 28px "DM Sans";letter-spacing:-1px}.builder-choice-modal>p:not(.eyebrow){color:#a5b2be;font-size:13px;line-height:1.5;margin:0 0 20px}.builder-choice-modal .primary-button,.custom-choice-button{width:100%;min-height:48px;margin-top:9px}.custom-choice-button{border:1px solid #496078;background:#202a35;border-radius:5px;color:#d5e6f8;font:700 13px "DM Sans";cursor:pointer}.custom-title-label{display:grid;gap:6px;margin-top:19px;color:#c0cad4;font:600 11px "DM Sans"}.custom-title-label input,.custom-search-row input,.custom-search-row select,.custom-movement-add input{border:1px solid #3a4652;background:#161b20;border-radius:5px;color:#f4f7fa;padding:11px;font:12px "DM Sans"}.custom-day-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:17px}.custom-day-tabs button{min-height:37px;border:1px solid #394858;background:#161b20;border-radius:5px;color:#aebbc8;font:700 10px "DM Sans";cursor:pointer}.custom-day-tabs button.active{background:#254a72;border-color:#548ed0;color:#fff}.custom-day-label{margin:14px 0 8px;color:#a9d2ff;font:700 12px "DM Sans"}.custom-search-row{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.movement-library{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;max-height:228px;overflow-y:auto;margin-top:10px;padding-right:2px}.movement-option{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:54px;padding:9px 10px;border:1px solid #354453;background:#1c232c;border-radius:6px}.movement-option strong{display:block;color:#e9f1fa;font:600 12px/1.2 "DM Sans"}.movement-option small{display:block;margin-top:3px;color:#8fa0b1;font:9px "DM Mono"}.movement-option button,.custom-movement-add button{border:1px solid #4c719a;background:#203a55;border-radius:4px;color:#bdddff;padding:7px 8px;font:700 10px "DM Sans";cursor:pointer}.custom-movement-add{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end;margin-top:11px;color:#9aa9b8;font:600 10px "DM Sans"}.custom-movement-add input{grid-column:1}.custom-movement-add button{grid-column:2;grid-row:2;min-height:39px}.selected-movements{margin-top:17px;padding-top:14px;border-top:1px solid #35414d}.selected-movements h3{margin:4px 0 10px;color:#f1f6fb;font:600 17px "DM Sans"}.selected-movement{display:grid;grid-template-columns:minmax(0,1fr) 54px 54px auto;gap:7px;align-items:center;padding:9px 0;border-top:1px solid #2d3741}.selected-movement strong{font:600 12px "DM Sans"}.selected-movement input{width:100%;min-height:34px;border:1px solid #3a4652;background:#161b20;border-radius:4px;color:#f4f7fa;padding:6px;font:11px "DM Sans"}.selected-movement button{border:0;background:transparent;color:#f1aab3;font:700 11px "DM Sans";cursor:pointer}.selected-empty{margin:4px 0;color:#8f9ba7;font-size:12px}.custom-workout-modal>.primary-button{width:100%;margin-top:17px;min-height:48px}.custom-plan-status{min-height:17px;margin:10px 0 0;color:#a9d2ff;font:11px "DM Mono"}@media(max-width:800px){.builder-choice-modal,.custom-workout-modal{padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:100dvh}.custom-workout-modal h2{font-size:27px}.custom-day-tabs{gap:4px}.custom-day-tabs button{min-height:35px;font-size:9px}.custom-search-row{grid-template-columns:1fr}.movement-library{grid-template-columns:1fr;max-height:210px}.movement-option{min-height:49px}.selected-movement{grid-template-columns:minmax(0,1fr) 49px 49px auto}.custom-workout-modal .close-button,.builder-choice-modal .close-button{min-width:42px;min-height:42px}}
