body,html{overflow-x:hidden;max-width:100vw}#runner-training-plan-widget{font-family:'Rajdhani','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#f1ebe7;max-width:1140px;margin:0 auto;background-color:#fff0;padding:20px;border-radius:8px;overflow-x:hidden}#runner-training-plan-widget *{box-sizing:border-box}#runner-training-plan-widget h1,#runner-training-plan-widget h2,#runner-training-plan-widget h3{text-align:center;margin-bottom:15px;color:#f1ebe7}#runner-training-plan-widget h1{margin-top:0;font-size:24px}#runner-training-plan-widget h2{font-size:20px;margin-top:10px}#runner-training-plan-widget h3{font-size:18px;font-weight:600}#runner-training-plan-widget label{display:block;margin-top:5px;font-weight:700;color:#f1ebe7}#runner-training-plan-widget select,#runner-training-plan-widget input{margin-top:5px;padding:10px 15px;width:100%;max-width:280px;font-size:16px;height:45px;border:1px solid #d0ee88;border-radius:4px;background-color:#17131b;color:#f1ebe7}#runner-training-plan-widget input[type="date"]{font-family:'Rajdhani','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;cursor:pointer}#runner-training-plan-widget input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.8) sepia(1) saturate(5) hue-rotate(60deg);cursor:pointer}#runner-training-plan-widget #shortTrainingWarning,#runner-training-plan-widget #shortTrainingWarningDate{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:8px 12px;margin-top:8px;font-size:14px;display:flex;align-items:center;gap:8px}#runner-training-plan-widget #shortTrainingWarning .tooltip,#runner-training-plan-widget #shortTrainingWarningDate .tooltip{margin-left:auto}#runner-training-plan-widget #shortTrainingWarning .tooltip-icon,#runner-training-plan-widget #shortTrainingWarningDate .tooltip-icon{background-color:#856404;color:#fff3cd;font-size:12px;width:16px;height:16px;line-height:16px}#runner-training-plan-widget select:focus,#runner-training-plan-widget input:focus{outline:none;border-color:#d0ee88}#runner-training-plan-widget .day-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}#runner-training-plan-widget .day-button{padding:10px 15px;border:2px solid #d0ee88;background-color:#17131b;color:#f1ebe7;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 0.2s,color 0.2s;border-radius:4px}#runner-training-plan-widget .day-button.selected{background-color:#d0ee88;color:#17131b}#runner-training-plan-widget button{margin-top:20px;padding:10px 20px;font-size:16px;cursor:pointer;display:block}#runner-training-plan-widget .selection-display{margin-top:5px;font-weight:700;color:#f1ebe7}#runner-training-plan-widget #generateButton5k,#runner-training-plan-widget #startOverButton{padding:20px 40px;font-size:20px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all 0.3s ease;font-family:'Rajdhani',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 6px rgb(22 54 28 / .2);line-height:1.2;display:inline-block;box-sizing:border-box;vertical-align:middle}#runner-training-plan-widget #generateButton5k{background-color:#d0ee88;color:#17131b}#runner-training-plan-widget #generateButton5k:hover{background-color:#b8d870;transform:translateY(-2px);box-shadow:0 6px 8px rgb(208 238 136 / .25)}#runner-training-plan-widget #startOverButton{background-color:#16361c;color:#d0ee88}#runner-training-plan-widget #startOverButton:hover{background-color:#2a4a2e;transform:translateY(-2px);box-shadow:0 6px 8px rgb(22 54 28 / .3)}#runner-training-plan-widget .button-container{display:flex;gap:15px;justify-content:flex-start;align-items:center;margin:5px 0;flex-wrap:wrap}#runner-training-plan-widget .plan-buttons-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;margin:5px 0;width:100%}#runner-training-plan-widget #tryPremiumButton{width:100%;max-width:600px;padding:20px 60px;font-size:24px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all 0.3s ease;display:block;text-transform:uppercase;letter-spacing:2px;height:100px;box-sizing:border-box;margin:0 auto}#runner-training-plan-widget #tryPremiumButton{background-color:#b8d870;color:#16361c;box-shadow:0 6px 12px rgb(184 216 112 / .3);line-height:1.2}#runner-training-plan-widget #tryPremiumButton:hover{background-color:#d0ee88;transform:translateY(-2px);box-shadow:0 8px 15px rgb(184 216 112 / .4)}#runner-training-plan-widget .input-group{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:15px}#runner-training-plan-widget .tooltip{position:relative;display:inline-block;cursor:help}#runner-training-plan-widget .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#d0ee88;color:#17131b;font-size:14px;font-weight:700;text-decoration:none;margin-left:5px;position:relative;cursor:help}.tooltip-icon:hover+.tooltip-text,.tooltip-text:hover{visibility:visible!important;opacity:1!important}.tooltip-text{visibility:hidden;width:250px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:100;top:30px;left:50%;transform:translateX(-50%);opacity:0;transition:opacity 0.3s;font-size:14px;line-height:1.4;cursor:default}.selection-group label .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#d0ee88;color:#17131b;font-size:14px;font-weight:700;text-decoration:none;margin-left:5px;position:relative;cursor:help}.selection-group label .tooltip-icon:hover+.tooltip-text,.selection-group label .tooltip-text:hover{visibility:visible!important;opacity:1!important}.selection-group label .tooltip-text{visibility:hidden;width:250px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:100;top:30px;left:50%;transform:translateX(-50%);opacity:0;transition:opacity 0.3s;font-size:14px;line-height:1.4;cursor:default}#runner-training-plan-widget .distance-selection{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}#runner-training-plan-widget .distance-button{padding:10px 15px;border:2px solid #d0ee88;background-color:#17131b;color:#f1ebe7;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 0.2s,color 0.2s;border-radius:4px}#runner-training-plan-widget .distance-button.selected{background-color:#d0ee88;color:#17131b}#runner-training-plan-widget #customDistanceSection{margin-top:20px;padding:20px;background-color:rgb(22 54 28 / .3);border:2px solid #d0ee88;border-radius:8px}#runner-training-plan-widget #customDistanceSection label{display:block;margin-bottom:10px;font-weight:700;color:#f1ebe7;font-size:16px}#runner-training-plan-widget #customDistanceSection .input-group{display:flex;align-items:center;gap:10px;margin-bottom:10px}#runner-training-plan-widget #customRaceDistance{flex:1;max-width:280px;padding:10px 15px;font-size:16px;height:45px;border:1px solid #d0ee88;border-radius:4px;background-color:#17131b;color:#f1ebe7}#runner-training-plan-widget #customRaceDistance:focus{outline:none;border-color:#d0ee88;box-shadow:0 0 0 2px rgb(208 238 136 / .2)}#runner-training-plan-widget .custom-distance-unit{font-size:16px;font-weight:700;color:#d0ee88;min-width:40px}#runner-training-plan-widget .custom-distance-help-text{margin-top:8px}#runner-training-plan-widget .custom-distance-help-text small{color:#f1ebe7;opacity:.8;font-size:14px}#runner-training-plan-widget #customDistanceButton{position:relative}#runner-training-plan-widget #customDistanceButton .new-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;text-transform:uppercase;box-shadow:0 2px 4px rgb(0 0 0 / .2);z-index:10;font-family:'Rajdhani',sans-serif;letter-spacing:.5px}#runner-training-plan-widget .period-button{padding:10px 15px;border:2px solid #d0ee88;background-color:#17131b;color:#f1ebe7;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 0.2s,color 0.2s;border-radius:4px}#runner-training-plan-widget .period-button.selected{background-color:#d0ee88;color:#17131b}#runner-training-plan-widget .form-row{display:flex;gap:20px;margin-bottom:15px;align-items:flex-start;flex-wrap:wrap}#runner-training-plan-widget .form-group{flex:1;min-width:200px;width:100%;margin-bottom:10px}#runner-training-plan-widget .form-group label{margin-bottom:8px}#runner-training-plan-widget .form-group select,#runner-training-plan-widget .form-group input{width:100%;padding:12px 15px;border:1px solid #d0ee88;border-radius:4px;font-size:16px;height:48px;background-color:#17131b;color:#f1ebe7}#runner-training-plan-widget .form-section{background-color:#17131b;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 6px rgb(0 0 0 / .1);border:1px solid #d0ee88}#runner-training-plan-widget .selection-group{margin-bottom:15px}#runner-training-plan-widget .selection-group label{font-size:16px;color:#f1ebe7;margin-bottom:10px}#runner-training-plan-widget .time-input-group{display:flex;gap:10px;align-items:center}#runner-training-plan-widget .time-input-group input{width:110px;text-align:center;padding:10px;height:45px;font-size:16px;background-color:#17131b;color:#f1ebe7}#runner-training-plan-widget .time-input-group span{color:#f1ebe7;font-size:14px}#runner-training-plan-widget .intro-container{background-color:#17131b;border-radius:8px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px rgb(0 0 0 / .1);border:1px solid #d0ee88}#runner-training-plan-widget .intro-text{color:#f1ebe7;text-align:center;margin-bottom:20px;line-height:1.6;font-size:16px;max-width:800px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){#runner-training-plan-widget .form-row{flex-direction:column;gap:10px}#runner-training-plan-widget .period-button{padding:8px 12px;font-size:14px}#runner-training-plan-widget .button-container{flex-direction:column;gap:10px}#runner-training-plan-widget #generateButton5k,#runner-training-plan-widget #startOverButton{width:100%;max-width:400px}#runner-training-plan-widget .form-group{min-width:unset;width:100%}#runner-training-plan-widget select,#runner-training-plan-widget input{max-width:100%}#runner-training-plan-widget .time-input-group{justify-content:flex-start}#runner-training-plan-widget .time-input-group input{width:100px;height:42px}#runner-training-plan-widget .input-group{flex-wrap:wrap}#runner-training-plan-widget .tooltip{margin-top:5px}#runner-training-plan-widget .tooltip .tooltip-text{width:200px;left:0;transform:none}#runner-training-plan-widget .distance-selection{justify-content:flex-start}#runner-training-plan-widget .distance-button{padding:8px 12px;font-size:14px}#runner-training-plan-widget .day-buttons{justify-content:flex-start}#runner-training-plan-widget .day-button{padding:8px 12px;font-size:14px}#runner-training-plan-widget #customDistanceSection{padding:15px;margin-top:15px}#runner-training-plan-widget #customRaceDistance{max-width:100%;width:100%}#runner-training-plan-widget #customDistanceSection .input-group{flex-direction:column;align-items:flex-start}#runner-training-plan-widget .custom-distance-unit{margin-top:5px}}@media screen and (max-width:768px){#runner-training-plan-widget #tableWrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#runner-training-plan-widget #trainingPlanTable{font-size:.9em}#runner-training-plan-widget #trainingPlanTable th,#runner-training-plan-widget #trainingPlanTable td{padding:8px 6px!important;white-space:normal;word-break:normal}#runner-training-plan-widget .mobile-helper-text{display:block!important}}@media screen and (max-width:480px){#runner-training-plan-widget #trainingPlanTable{font-size:.8em}#runner-training-plan-widget #trainingPlanTable th,#runner-training-plan-widget #trainingPlanTable td{padding:6px 4px!important}}.switch{position:relative;display:inline-block;width:60px;height:34px;margin-left:10px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#17131b;transition:.4s;border:2px solid #d0ee88}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#f1ebe7;transition:.4s}input:checked+.slider{background-color:#d0ee88}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.switch-label{display:flex;align-items:center;gap:10px;margin-bottom:20px;position:relative}.switch-label .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#d0ee88;color:#17131b;font-size:12px;font-weight:700;margin-left:5px;cursor:help}.switch-label .tooltip-text{visibility:hidden;width:250px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:1;top:100%;left:0;margin-top:5px;opacity:0;transition:opacity 0.3s;font-size:14px;line-height:1.4;font-weight:400}.switch-label:hover .tooltip-text{visibility:visible;opacity:1}.strength-day-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.strength-button{cursor:pointer;border:2px solid #d0ee88;background-color:#17131b;color:#f1ebe7;padding:8px 16px;border-radius:4px;font-weight:700;transition:all 0.3s;margin:5px}.strength-button:hover{background-color:#2a1f2e}.strength-button.selected{background-color:#d0ee88!important;color:#17131b!important;border-color:#d0ee88!important}.strength-tooltip{position:relative;display:inline-block;width:18px;height:18px;background-color:#d0ee88;color:#17131b;border-radius:50%;text-align:center;line-height:18px;margin-left:5px;font-weight:700;font-size:12px;cursor:help}.strength-tooltip .strength-tooltip-text{visibility:hidden;width:250px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:1000;left:-125px;top:25px;opacity:0;transition:opacity 0.3s}.strength-tooltip:hover .strength-tooltip-text{visibility:visible;opacity:1}@media screen and (max-width:768px){#runner-training-plan-widget #tryPremiumButton{display:block!important;width:100%!important;max-width:500px!important;margin:10px auto!important;padding:20px 50px!important;font-size:24px!important;height:100px!important;box-sizing:border-box!important}#runner-training-plan-widget .plan-buttons-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;gap:15px!important}}#runner-training-plan-widget #planContainer,#runner-training-plan-widget .button-container,#runner-training-plan-widget .plan-buttons-wrapper,#runner-training-plan-widget #dynamic-buy-button-container,#runner-training-plan-widget #buttonsAndDisclaimerContainer{margin-top:5px!important;margin-bottom:5px!important}#runner-training-plan-widget .form-section,#runner-training-plan-widget .intro-container,#runner-training-plan-widget .results{color:#f1ebe7!important}#runner-training-plan-widget label,#runner-training-plan-widget .selection-display,#runner-training-plan-widget .intro-text{color:#f1ebe7!important}.email-signup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(23 19 27 / .9);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(5px);cursor:default}.email-signup-modal{background:#17131b;border-radius:20px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 40px rgb(0 0 0 / .5);border:2px solid #d0ee88;position:relative;animation:slideIn 0.3s ease-out}@keyframes slideIn{from{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.email-signup-content{text-align:center}.email-signup-header h3{color:#d0ee88;font-size:28px;font-weight:700;margin:0 0 20px 0;font-family:'Rajdhani',Arial,sans-serif}.email-signup-header p{color:#f1ebe7;font-size:18px;line-height:1.6;margin:0 0 30px 0;font-family:'Rajdhani',Arial,sans-serif}.email-signup-actions{display:flex;flex-direction:column;gap:15px;margin:30px 0}.email-signup-btn{padding:18px 30px;border:none;border-radius:12px;font-size:18px;font-weight:600;font-family:'Rajdhani',Arial,sans-serif;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px}.email-signup-btn-primary{background:#d0ee88;color:#000;box-shadow:0 6px 20px rgb(208 238 136 / .4)}.email-signup-btn-primary:hover{background:#b8d870;transform:translateY(-2px);box-shadow:0 8px 25px rgb(208 238 136 / .6)}.email-signup-btn-secondary{background:#000;color:#fff;border:2px solid #d0ee88}.email-signup-btn-secondary:hover{background-color:#111;border-color:#b8d870;transform:translateY(-2px)}.email-signup-footer{margin-top:25px;padding-top:20px;border-top:1px solid rgb(208 238 136 / .2)}.email-signup-footer small{color:#666;font-size:12px;line-height:1.4;margin:0;font-family:'Rajdhani',Arial,sans-serif;display:block}.email-signup-footer small a{color:#d0ee88;text-decoration:underline;transition:color 0.3s ease}.email-signup-footer small a:hover{color:#b8d870;text-decoration:underline}@media screen and (max-width:768px){.email-signup-modal{padding:30px 20px;margin:20px;width:calc(100% - 40px)}.email-signup-header h3{font-size:24px}.email-signup-header p{font-size:16px}.email-signup-btn{padding:16px 25px;font-size:16px}.email-signup-actions{flex-direction:column}}