.nutrition-hub button,.nutrition-hub a.outline,.nutrition-meal-editor button{min-height:46px;box-shadow:none;white-space:normal;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.3}.nutrition-hub label,.nutrition-meal-editor label{gap:8px;min-width:0;font-size:13px;line-height:1.4;display:grid}.nutrition-hub input:not([type=checkbox]):not([type=range]),.nutrition-hub select,.nutrition-hub textarea,.nutrition-meal-editor input:not([type=checkbox]):not([type=range]),.nutrition-meal-editor select,.nutrition-meal-editor textarea{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:12px;font-size:16px;line-height:1.4}.nutrition-hub .form-grid,.nutrition-meal-editor .form-grid{gap:16px;margin:16px 0}.nutrition-meal-editor{gap:16px;display:grid}.nutrition-meal-editor>label,.nutrition-meal-editor .form-grid{margin:0}.nutrition-meal-editor p{font-size:13px;line-height:1.5}.meal-food-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.meal-food-toolbar h3{font-size:24px;margin:0!important}.nutrition-meal-editor .ingredient-card{background:#132a20;border:1px solid #466854;border-radius:14px;gap:14px;min-width:0;margin:14px 0;padding:16px;display:grid}.nutrition-meal-editor .ingredient-card legend{padding:0 6px;font-size:17px;font-weight:700}.nutrition-meal-editor .ingredient-card>p{color:#c5decf;margin:0}.ingredient-remove{justify-self:start}.nutrition-meal-editor .ingredient-card summary{cursor:pointer;padding:12px 0;font-size:13px}.food-search-controls{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin:14px 0;display:grid}.food-search .food-results article{background:#142a20;border:1px solid #3b5847;border-radius:12px;gap:16px;margin:12px 0;padding:16px}.food-search .food-results article>div{min-width:0}.food-search .food-results p{font-size:14px;line-height:1.5}.food-search .food-results small{margin-top:6px}.food-search .food-results a{margin-top:8px;display:inline-block}.nutrition-hub .button-row{gap:10px}.nutrition-hub .meal-execution-card>button{margin:6px 8px 6px 0}.nutrition-hub .nutrition-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nutrition-hub .nutrition-tabs{gap:6px}.nutrition-hub .nutrition-tabs a{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:12px 10px;font-size:14px;line-height:1.3;display:flex}.nutrition-hub .scheduled-meal-edit{width:100%;margin:10px 0}.nutrition-hub .scheduled-meal summary{padding:12px 0;font-size:13px}.nutrition-hub .nutrition-budget{gap:10px}.nutrition-hub .nutrition-budget strong{font-variant-numeric:tabular-nums}.nutrition-hub .portion-control{border:1px solid #42634f;border-radius:12px;margin:10px 0;padding:14px}.nutrition-hub .portion-input{align-items:center;gap:10px;display:flex}.nutrition-hub .portion-input input{flex:1}.nutrition-hub button:focus-visible,.nutrition-meal-editor button:focus-visible,.nutrition-hub input:focus-visible,.nutrition-meal-editor input:focus-visible{outline-offset:3px;outline:2px solid #d5ed27}.meal-save-actions{padding:16px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid #3f5848;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid!important}@media (max-width:600px){.nutrition-hub .form-grid,.nutrition-meal-editor .form-grid{grid-template-columns:1fr}.nutrition-hub .panel,.nutrition-meal-editor{padding:16px}.nutrition-meal-editor .food-search{margin:12px 0;padding:12px}.food-search-controls{grid-template-columns:1fr 1fr}.food-search-controls>button{order:1;grid-column:1/-1}.nutrition-hub .nutrition-budget,.nutrition-meal-editor .nutrition-budget{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nutrition-hub .nutrition-budget strong,.nutrition-meal-editor .nutrition-budget strong{font-size:25px}.nutrition-hub .nutrition-budget strong span{margin-top:4px;font-size:12px;display:block}.nutrition-hub .section-heading{flex-wrap:wrap;gap:12px}.nutrition-hub .nutrition-actions button{padding:12px 8px;font-size:13px}.nutrition-hub .meal-execution-card{padding:14px}.nutrition-hub .meal-execution-card>button{width:100%;margin:5px 0}.nutrition-hub .nutrition-studio-footer .button-row{grid-template-columns:1fr;display:grid}.nutrition-hub .meal-library-filters{grid-template-columns:1fr}.nutrition-hub .planner-item{flex-wrap:wrap;gap:12px}.nutrition-hub .planner-item>.button-row{width:100%}.nutrition-hub .planner-item>.button-row>button{flex:1}.nutrition-hub .meal-execution-title h3{font-size:23px;line-height:1.2}.nutrition-hub .meal-foods{font-size:14px;line-height:1.6}.nutrition-hub .portion-input input{max-width:150px}}.nutrition-meal-editor .meal-organisation{border:1px solid #3f5848;border-radius:12px;padding:12px}.nutrition-meal-editor .meal-organisation summary{cursor:pointer;min-height:24px;font-size:14px}.nutrition-meal-editor .meal-organisation[open]>label{margin-top:14px}.nutrition-meal-editor .meal-tag-picker{gap:8px;margin:12px 0}.nutrition-meal-editor .meal-organisation p{margin:8px 0 0}.nutrition-meal-editor .ingredient-card label{margin:0}.nutrition-meal-editor>.nutrition-budget{margin:8px 0}.nutrition-meal-editor>.muted{margin:0}
.training-calendar-experience{min-width:0}.training-calendar-experience .week-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.training-calendar-experience .week-controls small{text-align:center;color:#aebeb5;display:block}.training-calendar-experience .week-controls button{min-width:44px;min-height:44px;padding:8px}.calendar-week-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day-card{text-align:left;background:linear-gradient(145deg,#1c2b23,#101a17);border:1px solid #3b4e45;border-radius:14px;flex-direction:column;align-items:stretch;gap:18px;min-width:0;padding:14px 10px;display:flex;position:relative}.calendar-day-card[data-selected=true]{background:#26341c;border-color:#d5ed27;box-shadow:inset 0 0 0 1px #d5ed27}.calendar-day-card[aria-current=date] .calendar-day-date b{color:#d5ed27}.calendar-day-date{justify-content:space-between;align-items:center;gap:5px;display:flex}.calendar-day-date small{text-transform:uppercase;letter-spacing:1px;color:#b9c9c0;font-size:11px}.calendar-day-date b{font-size:24px;line-height:1}.calendar-day-workouts{flex:1;gap:10px;display:grid}.calendar-day-workouts>button{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.calendar-day-workouts strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.calendar-day-status{color:#aebeb5;align-items:center;gap:4px;font-size:11px;display:flex}.calendar-day-status.is-complete{color:#b4e3c9}.calendar-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.calendar-detail-heading h3{font-size:22px}.calendar-detail-heading>span{color:#b9c9c0;font-size:12px}.training-calendar-experience .calendar-selected-day{background:#16241d;border:1px solid #435b4d;border-radius:16px}.training-calendar-experience .calendar-selected-day .week-row{background:0 0;border:0;padding:20px;display:block}.calendar-selected-day .week-row>div:first-child{align-items:center;gap:10px;margin-bottom:18px;display:flex}.calendar-selected-day .week-row>div:first-child>small,.calendar-selected-day .week-row>div:first-child>.tag{display:none}.calendar-selected-day .session-row{background:#101b16;border:1px solid #3a4e43;border-radius:12px;padding:16px}.calendar-selected-day .session-title h3{font-size:23px;line-height:1.2}.calendar-selected-day .session-title p{font-size:13px}.calendar-selected-day .session-check{background:#21352a;border:0}.calendar-selected-day .session-feature-actions .outline:first-child{color:#15200d;background:#d5ed27;border-color:#d5ed27;font-weight:700}.calendar-selected-day .session-feature-actions .workout-delete{font-size:12px}.training-calendar-experience .summary-strip{flex-wrap:wrap;gap:12px;font-size:12px}.training-month .training-month-grid{gap:8px}.training-month .training-month-day{background:linear-gradient(145deg,#1d2c24,#111c18);border-radius:12px;min-height:112px;padding:10px}.training-month .training-month-day time{font-size:14px;font-weight:700}.training-month .training-month-day[aria-current=date]{background:#26341c;box-shadow:inset 0 0 0 1px #d5ed27}.training-month .training-month-workout{border-top:1px solid #3a4d42;padding:5px 0;font-weight:600}.training-month .training-month-weekdays>span{letter-spacing:1px;font-weight:700}.training-month .training-month-padding{opacity:.3;background:#15211b;border:1px solid #32443a;border-radius:12px}@media (max-width:900px){.calendar-week-overview{grid-template-columns:1fr}.calendar-day-card{border-radius:12px;grid-template-columns:54px minmax(0,1fr) 65px;align-items:center;gap:12px;padding:12px 14px;display:grid}.calendar-day-date{flex-direction:column;gap:4px}.calendar-day-date b{font-size:20px}.calendar-day-workouts>button{flex-direction:row;align-items:center;gap:10px}.calendar-day-workouts .workout-symbol{flex-shrink:0}.calendar-day-workouts strong{font-size:14px}.calendar-day-status{justify-content:flex-end;font-size:11px}.training-calendar-experience .training-calendar-toolbar{gap:8px}.training-calendar-experience .training-calendar-toolbar>.outline{min-height:44px;padding:10px 12px;font-size:13px}.training-calendar-experience .training-calendar-toggle button{padding:8px 14px}.training-calendar-experience .training-calendar-toggle{margin-bottom:0}.training-calendar-experience .calendar-selected-day .week-row,.calendar-selected-day .session-row{padding:12px}}@media (max-width:600px){.training-month .training-month-grid{gap:3px}.training-month .training-month-day{border-radius:7px;min-height:84px;padding:6px 3px}.training-month .training-month-day time{font-size:12px}.training-month .training-month-workout{gap:3px;font-size:10px}.training-month .training-month-workout>span:last-child{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-month .training-month-padding{border-radius:7px}.calendar-day-card{grid-template-columns:38px minmax(0,1fr) 59px;gap:8px}.calendar-detail-heading h3{font-size:20px}}@media (prefers-reduced-motion:no-preference){.calendar-day-card,.training-month-day{transition:background .16s,border-color .16s}.calendar-day-card:hover{border-color:#95b1a0}}@media (min-width:901px){.calendar-selected-day .session-feature-actions{max-width:460px}.calendar-selected-day .move-label{margin-top:8px;justify-self:start!important}.calendar-selected-day .week-row>div:last-child{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.calendar-selected-day .week-row .session-row{margin-bottom:0}}.calendar-day-workouts>button{text-align:left;border-radius:6px;min-height:44px;padding:4px 0}.calendar-day-workouts>button:hover{background:#2c4131}.calendar-day-date{min-height:44px;padding:0}.calendar-day-date:hover{color:#d5ed27}
