﻿.menuall{display:flex;flex-wrap:wrap}.menuall .menu{border:1px solid #d8e2ef;border-radius:0.75rem;padding:1rem;margin:1rem}.menuall .menu input{margin:0.5rem}.menuall .menu .food-session-name{border-color:#245fc4;font-weight:700}.menuall .menu input[id="food__meal_time"]{border-left:0.3rem solid #167c5a;margin-left:1.5rem}.food-session-shared-cell{background:#f3f7fc;font-weight:700;vertical-align:top}table.long.foods{table-layout:auto}table.long.foods .foods-table-header{display:table-row}table.long.foods th,table.long.foods td{min-width:8rem}table.long.foods th:nth-child(8),table.long.foods td:nth-child(8){min-width:15rem}.food-calorie-average{margin:18px 0 20px;padding:14px;border:1px solid #cfe0f5;border-radius:8px;background:#f7faff}.food-calorie-average__description{margin:0 0 10px;color:#4a5d73;font-size:13px}.food-calorie-average__items{display:flex !important;flex-wrap:wrap;gap:0.3rem}.food-calorie-average__item{display:grid;box-sizing:border-box;flex:0 0 calc((100% - 1.5rem) / 6);width:calc((100% - 1.5rem) / 6);min-width:0;text-align:center}.food-calorie-average__item strong,.food-calorie-average__item span{box-sizing:border-box;padding:0.8rem 0.4rem;white-space:nowrap}.food-calorie-average__item strong{border:1px solid #927141;border-radius:0.4rem;background:slategray;color:#fff}.food-calorie-average__item span{border:1px solid #af9d85;border-radius:0.4rem;background:#fff}table.short.meal_today{width:100%;max-width:52rem}table.short.meal_today tbody{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr))}table.short.meal_today tr{display:grid !important;grid-template-rows:auto auto;min-width:0;width:auto !important}table.short.meal_today th,table.short.meal_today td{box-sizing:border-box;display:table-cell;min-width:0;width:100%}table.short.meal_today th{white-space:nowrap}@media (max-width: 1366px){.food-calorie-average__items>.food-calorie-average__item{flex:0 0 calc((100% - 0.6rem) / 3) !important;width:calc((100% - 0.6rem) / 3) !important}}.food-period-controls,.food-period-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.food-period-accordion{background:#f7faff;border:1px solid #cfe0f5;border-radius:10px;margin:20px 0;padding:16px}.food-period-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.food-period-summary::-webkit-details-marker{display:none}.food-period-summary__main{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.food-period-summary__main strong{font-size:20px}.food-period-summary__stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px}.food-period-summary__stats span{background:#fff;border:1px solid #d8e2ef;border-radius:999px;color:#34465a;font-size:12px;padding:4px 9px}.food-period-summary__toggle{background:#fff;border:1px solid #2875d2;border-radius:6px;color:#1762c5;font-size:14px;min-width:48px;padding:7px 11px;text-align:center;white-space:nowrap}.food-period-summary__toggle-close{display:none}.food-period-accordion[open] .food-period-summary__toggle-open{display:none}.food-period-accordion[open] .food-period-summary__toggle-close{display:inline}.food-period-accordion__body{padding-top:18px}.food-period-meals{margin-top:24px;max-width:100%;width:100%}.food-period-group-heading{align-items:center;display:grid;gap:10px 24px;grid-template-columns:270px minmax(0, 1fr);justify-content:flex-start}.food-period-group-heading .practice-analysis-group__title{margin-bottom:0}.food-period-group-heading .practice-analysis-group__title i{background:#edf4fd;border-radius:50%;color:#315f91;margin-right:10px;padding:10px}.food-period-group-form{align-items:center;display:flex;gap:8px}.food-period-group-form label{color:#526273;font-size:13px}.food-period-group-select{background:#fff;border:1px solid #9bbbe3;border-radius:5px;font-size:15px;min-height:36px;padding:5px 32px 5px 9px}.food-period-group-table{border-collapse:separate !important;border-spacing:0 12px !important;margin-top:10px;min-width:760px;width:100% !important}.food-period-group-table>thead>tr>th{background:transparent;border:0;color:#526273;font-size:12px;padding:2px 10px;text-align:center}.food-period-group-table>thead>tr>th:first-child{text-align:left}.food-period-group-table>thead>tr>th:first-child,.food-period-group-table>tbody>.food-period-group-row>th:first-child{left:0;position:sticky;z-index:3}.food-period-group-table>thead>tr>th:first-child{background:#f7faff;z-index:4}.food-period-group-table>tbody>.food-period-group-row{box-shadow:0 2px 8px rgba(34,75,120,0.06)}.food-period-group-table>tbody>.food-period-group-row>th,.food-period-group-table>tbody>.food-period-group-row>td{background:#fff;border-color:#bfd3ec;border-width:1px 0;padding:16px 20px;vertical-align:middle}.food-period-group-table>tbody>.food-period-group-row>th{border-left-width:1px;border-radius:10px 0 0 10px;max-width:320px;min-width:190px;overflow-wrap:anywhere}.food-period-group-table>tbody>.food-period-group-row>td:last-child{border-radius:0 10px 10px 0;border-right-width:1px}.food-period-group-table>tbody>.food-period-group-row>td small,.food-period-group-table>tbody>.food-period-group-row>td strong{display:block}.food-period-group-table>tbody>.food-period-group-row>td small{color:#526273;font-size:12px;margin-bottom:5px}.food-period-group-table>tbody>.food-period-group-row>td strong{color:#174f91;font-size:22px}.food-period-group-table>tbody>.food-period-group-row>td strong span{font-size:12px;margin-left:4px}.food-period-group-table>tbody>.food-period-group-row[class*="is-calorie-level-"]>th{border-left-width:5px}.food-period-group-table>tbody>.food-period-group-row.is-calorie-level-5>th{border-left-color:#c52b36}.food-period-group-table>tbody>.food-period-group-row.is-calorie-level-4>th{border-left-color:#e06b32}.food-period-group-table>tbody>.food-period-group-row.is-calorie-level-3>th{border-left-color:#d6a128}.food-period-group-table>tbody>.food-period-group-row.is-calorie-level-2>th{border-left-color:#62a86b}.food-period-group-table>tbody>.food-period-group-row.is-calorie-level-1>th{border-left-color:#3c82c4}.food-period-sort-buttons{display:inline-flex;gap:2px;margin-left:6px}.food-period-sort-button{background:#fff;border:1px solid #789bc3;border-radius:4px;color:#315f91;cursor:pointer;font-weight:bold;line-height:1;min-height:24px;padding:3px 6px;white-space:nowrap}.food-period-sort-button:hover{background:#edf5ff;border-color:#1769e8;color:#1762c5}.food-period-sort-button.is-active{background:#1762a8;border-color:#1762a8;color:#fff}.food-period-group-toggle{align-items:center;background:transparent;border:0;color:#173b67;cursor:pointer;display:flex;font:inherit;font-size:18px;font-weight:bold;gap:10px;padding:0;text-align:left;width:100%}.food-period-group-toggle__box{align-items:center;background:#1762a8;border-radius:6px;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.food-period-group-toggle__box::before{content:"+";font-size:22px;font-weight:400;line-height:1}.food-period-group-toggle[aria-expanded="true"] .food-period-group-toggle__box{background:#9a6a2f}.food-period-group-toggle[aria-expanded="true"] .food-period-group-toggle__box::before{content:"−"}.food-period-group-toggle .practice-analysis-menu-toggle__icon{color:#1762a8;font-size:22px;margin-left:auto}.food-period-group-toggle[aria-expanded="true"] .practice-analysis-menu-toggle__icon{transform:rotate(180deg)}.food-period-calorie-rank{align-items:center;background:#e8f0fa;border:1px solid #bfd0e5;border-radius:999px;color:#315f91;display:inline-flex;flex:0 0 auto;font-size:12px;height:28px;justify-content:center;min-width:42px;padding:0 7px}.food-period-calorie-rank.is-rank-1{background:#fff1c7;border-color:#d7a52b;color:#805800}.food-period-calorie-rank.is-rank-2{background:#f0f2f5;border-color:#9ca8b5;color:#4c5968}.food-period-calorie-rank.is-rank-3{background:#f7e5d6;border-color:#bd7b49;color:#79431e}.food-period-group-detail>td{background:#fff;border:1px solid #b7cde7 !important;border-radius:10px;padding:18px !important;text-align:left !important}.food-period-group-detail[hidden]{display:none !important}.food-period-group-row.is-page-hidden,.food-period-group-detail.is-page-hidden{display:none !important}.food-period-list-spacer{height:0}.food-period-list-footer{align-items:center;display:flex;justify-content:center;margin-top:12px;min-height:34px;position:relative;width:100%}.food-period-list-footer>.food-period-sort-reset{position:absolute;right:0}.food-period-pagination{align-items:center;display:flex;gap:8px}.food-period-pagination__button{background:#fff;border:1px solid #789bc3;border-radius:5px;color:#315f91;cursor:pointer;min-width:52px;padding:6px 9px}.food-period-pagination__button:disabled{cursor:default;opacity:.4}.food-period-pagination__status{color:#34465a;font-size:13px;min-width:42px;text-align:center}.food-period-sort-reset{background:#fff;border:1px solid #2875d2;border-radius:5px;color:#1762c5;cursor:pointer;padding:6px 10px}.food-period-group-detail .practice-analysis-breakdown__scroll{background:#fff;border:1px solid #b8cce5;border-radius:6px;padding:8px}.food-period-detail-heading{align-items:center;display:flex;justify-content:space-between;margin:0 2px 14px}.food-period-detail-heading strong{color:#173b67;font-size:17px}.food-period-detail-heading strong i{color:#1769e8;margin-right:9px}.food-period-detail-heading span{color:#526273;font-size:13px}.food-period-group-detail .diary-food-breakdown__table{width:100% !important}.food-period-group-detail .diary-food-breakdown__table>thead>tr>th{background:#315f91;color:#fff;font-size:13px;min-width:105px;padding:9px 7px;white-space:nowrap}.food-period-group-detail .diary-food-breakdown__table>tbody>tr:nth-child(odd)>td{background:#fff}.food-period-group-detail .diary-food-breakdown__table>tbody>tr:nth-child(even)>td{background:#edf4fc}.food-period-group-detail .diary-food-breakdown__table>tbody>tr:hover>td{background:#dcecff}.food-period-group-detail .diary-food-breakdown__table>tbody>tr>td{padding:11px 9px}.food-period-detail-row.is-session-color-1,.food-period-session-subtotal.is-session-color-1{--session-accent: #3b78b7;--session-shared: #d9e9f8;--session-row: #edf5fc;--session-total: #e7f2fc;--session-text: #174f86}.food-period-detail-row.is-session-color-2,.food-period-session-subtotal.is-session-color-2{--session-accent: #3b8b72;--session-shared: #dcefe8;--session-row: #edf8f4;--session-total: #e7f5f0;--session-text: #246650}.food-period-detail-row.is-session-color-3,.food-period-session-subtotal.is-session-color-3{--session-accent: #7665ae;--session-shared: #e7e2f5;--session-row: #f3f0fa;--session-total: #efebf9;--session-text: #554486}.food-period-detail-row.is-session-color-4,.food-period-session-subtotal.is-session-color-4{--session-accent: #b7753d;--session-shared: #f4e5d7;--session-row: #fbf2e9;--session-total: #f9ecdf;--session-text: #7b4a22}.food-period-group-detail .diary-food-breakdown__table>tbody>tr.food-period-detail-row.is-detail-row-colored>td{background:var(--session-row)}.food-period-group-detail .diary-food-breakdown__table>tbody>tr.food-period-detail-row.is-detail-row-white>td{background:#fff}.food-period-detail-row>.food-period-detail-shared{background:var(--session-shared) !important}.food-period-detail-shared{font-weight:600;vertical-align:middle !important}.food-period-detail-row[data-group-row-index="0"]>td{border-top:3px solid var(--session-accent)}.food-period-detail-row[data-group-row-index="0"]>td:first-child{border-left:5px solid var(--session-accent)}.food-period-session-subtotal th,.food-period-session-subtotal td{background:var(--session-total) !important;border-bottom:3px solid var(--session-accent) !important;color:var(--session-text);font-weight:bold;padding:8px 10px !important}.food-period-session-subtotal th{text-align:right !important}.food-period-session-subtotal td{text-align:center !important}.food-period-detail-row.is-high-calorie .food-period-detail-total{color:#c5222d;font-weight:bold}.food-period-detail-total i{margin-left:7px}.food-period-detail-actions-heading{min-width:180px !important;white-space:nowrap}.food-period-detail-actions-heading>span{display:inline-block;margin-right:8px;vertical-align:middle}.food-period-detail-actions{white-space:nowrap}.food-period-detail-action{border:1px solid #789bc3;border-radius:5px;display:inline-block;font-size:12px;line-height:1.4;padding:5px 9px;text-decoration:none}.food-period-detail-action+.food-period-detail-action{margin-left:6px}.food-period-detail-action.is-edit{background:#fff;color:#1762a8}.food-period-detail-action.is-delete{background:#fff;border-color:#c66;color:#a52222}.food-period-detail-selection{min-width:54px !important;text-align:center !important}.food-period-batch-checkbox,.food-period-batch-check-all{height:18px;margin:0;width:18px}.food-period-batch-actions{display:inline-flex;gap:5px;justify-content:center;vertical-align:middle;white-space:nowrap}.food-period-batch-actions input{border:1px solid #789bc3;border-radius:5px;cursor:pointer;font-size:11px;padding:5px 7px}.food-period-batch-actions input:disabled{cursor:default;opacity:.45}.food-period-batch-edit{background:#1769c2;color:#fff}.food-period-batch-delete{background:#fff;border-color:#c66 !important;color:#a52222}.food-period-detail-sort-buttons{display:inline-flex;gap:2px;margin-left:5px}.food-period-detail-sort-button{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.65);border-radius:3px;color:#fff;cursor:pointer;line-height:1;padding:3px 5px;white-space:nowrap}.food-period-detail-sort-button.is-active{background:#fff;color:#244f7d}.food-period-detail-sort-reset-wrap{display:flex;justify-content:flex-end;margin-top:7px}.food-period-detail-sort-reset{background:#fff;border:1px solid #789bc3;border-radius:5px;color:#315f91;cursor:pointer;font-size:12px;padding:5px 9px}.food-period-detail-warning{color:#1762a8;font-size:13px;margin:12px 4px 0}.food-period-detail-warning i{margin-right:7px}@media (max-width: 640px){.food-period-group-heading{display:flex}.food-period-list-footer{align-items:stretch;flex-direction:column;gap:9px}.food-period-list-footer>.food-period-sort-reset{align-self:flex-end;position:static}.food-period-pagination{justify-content:center}}.food-future-toggle-form{margin-top:8px}.food-future-toggle{align-items:center;color:#526273;cursor:pointer;display:inline-flex;font-size:12px;gap:6px}.food-future-toggle__checkbox{height:16px;margin:0;width:16px}.practice-analysis-group__title{color:#173b67;font-size:18px;margin:0 0 7px}.practice-analysis-summary-scroll,.practice-analysis-breakdown__scroll{max-width:100%;overflow-x:auto}.practice-analysis-summary-table{border-collapse:collapse;display:table !important;min-width:max-content;table-layout:auto;width:auto !important}.practice-analysis-summary-table thead{display:table-header-group !important}.practice-analysis-summary-table tbody{display:table-row-group !important}.practice-analysis-summary-table tr{display:table-row !important}.practice-analysis-summary-table th,.practice-analysis-summary-table td{border:1px solid #bfd0e5;display:table-cell !important;min-width:85px;padding:8px 10px;text-align:center}.practice-analysis-summary-table tbody th{background:#edf3fb;min-width:100px;text-align:left}.practice-analysis-menu-toggle{align-items:center;border:0;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:bold;gap:8px;justify-content:space-between;min-height:36px;padding:7px 10px;width:100%}.practice-analysis-breakdowns{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding-top:10px}.practice-analysis-breakdown{border:1px solid #b9cbe2;box-sizing:border-box;flex:0 0 auto;max-width:100%;min-width:0;padding:7px;width:fit-content}.practice-analysis-breakdown[hidden]{display:none}.practice-analysis-breakdown h4{color:#173b67;font-size:15px;margin:0 0 6px}.diary-food-breakdown__table{min-width:max-content;width:auto !important}.diary-food-breakdown__table th,.diary-food-breakdown__table td{line-height:1.7;vertical-align:top}.diary-food-breakdown__table thead strong,.diary-food-breakdown__table thead small{display:block;white-space:nowrap}.diary-food-breakdown__table thead small{font-weight:400;margin-top:3px}.food-period-empty{color:#526273;margin:22px 0 0}.food-day-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.food-day-navigation__title{margin:0}.food-day-navigation__link,.food-day-navigation__today{border:1px solid #789bc3;border-radius:5px;color:#1762a8;padding:6px 10px;text-decoration:none}.food-day-navigation__today[aria-current="date"]{background:#1769c2;color:#fff}.food-period-controls{margin:0 0 16px}.food-period-form label{display:grid;font-size:14px;gap:4px}.food-period-form input[type="date"]{box-sizing:border-box;font-size:16px;height:40px;padding:5px 8px}.food-balance-dashboard{align-items:start;display:grid !important;gap:14px;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);margin-top:16px;width:100%}.food-balance-card--average{grid-column:1}.food-balance-card--period{align-self:stretch;display:flex;flex-direction:column;grid-column:2;grid-row:1 / span 2;height:100%}.food-balance-card{background:#fff;border:1px solid #d7e2f0;border-radius:12px;box-shadow:0 2px 8px rgba(35,67,106,0.06);box-sizing:border-box;min-width:0;padding:20px}.food-balance-card--average.is-over{background:linear-gradient(180deg, #fff 0%, #fff8f8 100%);border-color:#efb4ba}.food-balance-card--average.is-over .food-balance-card__icon,.food-balance-card--average.is-over .food-target-gauge__label.is-current span,.food-balance-card--average.is-over .food-target-gauge__label.is-current strong{color:#c92f3e}.food-balance-card--average.is-over .food-target-gauge__marker.is-current{background:#d93646;box-shadow:0 0 0 2px rgba(217,54,70,0.2)}.food-balance-card__title{align-items:center;color:#172237;display:flex;font-size:21px;gap:10px;margin:0 0 20px}.food-balance-card__icon{color:#1769e8;font-size:26px;line-height:1}.food-balance-card--period .food-balance-card__icon{color:#7c42e8}.food-balance-card__help{align-items:center;border:2px solid #aab6c7;border-radius:50%;color:#6c7a90;cursor:help;display:inline-flex;font-size:13px;height:20px;justify-content:center;margin-left:2px;width:20px}.food-target-gauge{padding:0 10px 5px}.food-target-gauge__labels{align-items:flex-end !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:12px;justify-content:space-between;margin-bottom:14px;min-height:58px;width:100%}.food-target-gauge__label{flex:1 1 0;left:auto !important;position:relative;text-align:center;top:auto !important;transform:none !important}.food-target-gauge__label:first-child{text-align:left}.food-target-gauge__label:last-child{text-align:right}.food-target-gauge__label span,.food-target-gauge__label strong{display:block}.food-target-gauge__label span{color:#1265df;font-size:16px;font-weight:700}.food-target-gauge__label strong{color:#1265df;font-size:26px;margin-top:4px}.food-target-gauge__label.is-current span,.food-target-gauge__label.is-current strong{color:#7048c8}.food-target-gauge__label.is-exercise span,.food-target-gauge__label.is-exercise strong{color:#168344}.food-target-gauge__track{background:#edf1f6;border-radius:999px;height:9px;position:relative}.food-target-gauge__segment{height:100%;position:absolute;top:0}.food-target-gauge__segment.is-base{background:#1265df;border-radius:999px 0 0 999px;left:0}.food-target-gauge__segment.is-exercise{background:#159447}.food-target-gauge__segment.is-over{background:repeating-linear-gradient(90deg, #f5b9bd 0, #f5b9bd 7px, #fbe1e3 7px, #fbe1e3 12px);border-radius:0 999px 999px 0}.food-target-gauge__marker{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(28,53,84,0.18);height:14px;position:absolute;top:50%;transform:translate(-50%, -50%);width:14px;z-index:2}.food-target-gauge__marker.is-current{background:#7048c8;height:22px;width:22px}.food-balance-average__content{display:block !important;width:100%}.food-balance-average__main{flex:1 1 auto;min-width:0}.food-balance-average__numbers{align-items:end;display:flex;gap:20px;justify-content:space-between}.food-balance-average__actual strong{color:#15223a;font-size:clamp(36px, 3.2vw, 46px);line-height:1}.food-balance-average__actual>span{font-size:17px;font-weight:bold;margin-left:7px}.food-balance-average__actual small{color:#526273;display:block;font-size:14px;margin-top:9px}.food-balance-average__target{align-items:flex-end;display:flex;flex-direction:column;gap:7px;white-space:nowrap}.food-balance-average__target-main{align-items:baseline;display:flex;gap:8px}.food-balance-average__target-main span{color:#526273;font-size:15px}.food-balance-average__target-main strong{color:#25344d;font-size:18px}.food-balance-average__exercise-return{color:#16805e;display:block;font-size:15px;font-weight:700}.food-balance-progress{margin-top:18px}.food-balance-progress__track{background:#edf1f6;border-radius:999px;height:14px;overflow:visible;position:relative}.food-balance-progress__bar{background:linear-gradient(90deg, #347cef, #1265df);border-radius:inherit;height:100%}.food-balance-progress.is-over .food-balance-progress__bar{background:linear-gradient(90deg, #ff8b88, #dd3545)}.food-balance-progress__target{border-left:2px dotted #65738a;height:26px;position:absolute;right:0;top:-6px}.food-balance-progress__scale{color:#6a788d;display:flex;font-size:14px;justify-content:space-between;margin-top:7px}.food-balance-message{align-items:center;background:#edf8ef;border:1px solid #cde8d1;border-radius:9px;color:#247836;display:flex;flex:0 0 30%;flex-direction:column;gap:5px;justify-content:center;margin:0;min-width:180px;padding:14px;text-align:center}.food-balance-message.is-over{background:#fff0f1;border-color:#f2ced2;color:#c52d3c}.food-balance-message__icon{align-items:center;background:#fff;border:1px solid #bfe2c5;border-radius:50%;display:inline-flex;font-size:24px;height:42px;justify-content:center;width:42px}.food-balance-message small{color:#405169;font-size:14px;font-weight:bold}.food-balance-message>strong{font-size:clamp(28px, 2.5vw, 38px);line-height:1.15}.food-balance-message>strong span{color:inherit;font-size:15px;margin-left:5px}.food-balance-message p{color:#405169;font-size:14px;font-weight:bold;margin:0}.food-balance-period__content{align-items:stretch;display:flex !important;flex-wrap:nowrap !important;gap:18px;width:100%}.food-balance-period__total{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;min-width:0}.food-balance-period__total small{color:#526273;font-size:14px}.food-balance-period__total strong{color:#15223a;font-size:clamp(32px, 2.8vw, 42px);margin:12px 0 9px}.food-balance-period__total strong span,.food-balance-period__result strong span{font-size:15px;margin-left:5px}.food-balance-period__result{background:#edf8ef;border:1px solid #cde8d1;border-radius:9px;color:#247836;flex:1 1 0;min-width:210px;padding:15px}.food-balance-period__result.is-over{background:#fff0f1;border-color:#f2ced2;color:#c52d3c}.food-balance-period__result small{color:#405169;display:block;font-size:14px}.food-balance-period__result strong{display:block;font-size:clamp(30px, 2.8vw, 42px);margin:11px 0}.food-balance-period__result p{font-size:14px;font-weight:bold;margin:0}.food-balance-note{background:#f4effe;border:1px solid #e2d8f7;border-radius:8px;color:#5b3e91;font-size:14px;line-height:1.5;margin-top:auto;padding:11px 13px;text-align:center}.food-balance-note.is-over{background:#fff3f4;border-color:#f2d7da;color:#9f3340}.food-weight-progress{align-items:center;background:linear-gradient(135deg, #eef8ff, #f4fff8);border:1px solid #b9dced;border-radius:12px;box-shadow:0 2px 8px rgba(25,93,137,0.08);box-sizing:border-box;display:flex;gap:18px;grid-column:1;min-height:92px;padding:12px 16px}.food-weight-progress.is-loss{background:linear-gradient(135deg, #eaf8f0, #f4fff8);border-color:#9bd6b4}.food-weight-progress.is-gain{background:linear-gradient(135deg, #fff8ed, #fffdf7);border-color:#ead09d}.food-weight-progress__heading{align-items:center;display:flex;flex:0 0 auto;gap:8px}.food-weight-progress__heading i{color:#16845a;font-size:21px}.food-weight-progress__heading h3{color:#172237;font-size:18px;margin:0}.food-weight-progress__compact{align-items:center;display:flex !important;flex:1 1 auto;gap:14px;justify-content:space-between;min-width:0}.food-weight-progress__metric{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.food-weight-progress__metric small{color:#637386;font-size:12px}.food-weight-progress__metric strong{color:#24364d;font-size:22px;line-height:1.15;margin-top:3px}.food-weight-progress__arrow{align-items:center;color:#3e91bd;display:flex;font-size:22px;font-weight:bold}.food-weight-progress__result strong,.food-weight-progress__target strong{color:#178354}.food-weight-progress.is-gain .food-weight-progress__result strong{color:#aa6a17}.food-today-target-breakdown{align-items:center;background:#fff;border:1px solid #d7e2f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;min-height:64px;padding:14px 18px}.food-today-target-breakdown__title{color:#172237;font-size:18px !important;white-space:nowrap}.food-today-target-breakdown__item{color:#405169 !important;font-size:16px !important;line-height:1.5;white-space:nowrap}.food-today-target-breakdown__value{color:#1265df;font-size:24px !important;margin-left:auto;white-space:nowrap}.food-period-submit,.food-period-reset,.food-period-recent{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:15px;height:40px;justify-content:center;padding:0 14px}.food-plan-management{background:#f7faff;border:1px solid #cfe0f5;border-radius:10px;margin:0 0 20px;padding:16px}.food-plan-summary{cursor:pointer;display:block;list-style:none}.food-plan-summary::-webkit-details-marker{display:none}.food-plan-summary__main{display:grid;gap:9px}.food-plan-summary__title{align-items:center;display:flex;font-size:20px;justify-content:space-between}.food-plan-summary__title>strong{align-items:center;display:flex;font-size:24px;gap:9px}.food-plan-summary__title>strong i{color:#1769e8}.food-plan-summary__toggle{background:#fff;border:1px solid #2875d2;border-radius:6px;color:#1762c5;font-size:14px;font-weight:400;min-width:48px;padding:7px 11px;text-align:center;white-space:nowrap}.food-plan-summary__toggle-close{display:none}.food-plan-management[open] .food-plan-summary__toggle-open{display:none}.food-plan-management[open] .food-plan-summary__toggle-close{display:inline}.food-plan-summary__active{align-items:center;color:#34465a;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 14px}.food-plan-management__body{padding-top:14px}.food-plan-description{align-items:center;background:#f5f9ff;border:1px solid #d5e4f7;border-radius:8px;color:#34465a;display:flex;gap:9px;margin:0 0 14px;padding:11px 13px}.food-plan-description>i{color:#1769e8;font-size:17px}.food-plan-description>span{flex:1 1 auto}.food-plan-help-link{border:1px solid #b8d3f5;border-radius:6px;color:#1762c5;padding:5px 9px;text-decoration:none;white-space:nowrap}.food-plan-form-mode{align-items:center;display:flex;font-size:16px;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px}.food-plan-form-mode strong{font-size:17px}.food-plan-mode-link{border:1px solid #2875d2;border-radius:6px;color:#1762c5;font-size:16px;font-weight:700;padding:8px 13px;text-decoration:none}#food-plan-form-container.is-loading{opacity:0.55;pointer-events:none}.food-plan-form{display:grid !important;gap:14px;grid-auto-flow:row !important;grid-template-columns:minmax(0, 1fr) !important;max-width:100%;overflow:hidden;width:100%}.food-plan-form>*{box-sizing:border-box;grid-column:1 / -1 !important;max-width:100%;min-width:0;width:100%}.food-plan-form label{display:grid;font-size:16px;gap:7px}.food-plan-form input{box-sizing:border-box;font-size:16px;height:40px;min-width:0;padding:6px 8px;width:100%}.food-plan-settings-panel,.food-plan-target-panel{background:#fff;border:1px solid #d5e1ef;border-radius:10px;overflow:hidden;padding:16px}.food-plan-section-title{align-items:center;color:#172237;display:flex;font-size:19px;gap:8px;margin:0 0 16px}.food-plan-section-title i{color:#1769e8;font-size:22px}.food-plan-settings-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(7, minmax(0, 1fr))}.food-plan-settings-grid label{align-content:start;min-width:0}.food-plan-settings-grid label>span:first-child{color:#26384f;display:block;font-weight:700;line-height:1.4;min-height:23px;white-space:nowrap}.food-plan-settings-grid small{font-size:13px;line-height:1.5}.food-plan-settings-grid select{box-sizing:border-box;font-size:16px;height:40px;min-width:0;width:100%}.food-plan-return-rate-help{align-items:flex-start;display:flex;flex-direction:column;font-size:13px;gap:2px;white-space:nowrap}.food-plan-return-rate-help>span{display:block}.food-plan-return-rate-help a{color:#075fc5;display:inline-block;font-weight:700;white-space:nowrap}.food-plan-unit-field{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0, 1fr) max-content;min-width:0;width:100%}.food-plan-unit-field>span{line-height:40px;white-space:nowrap}.food-plan-target-panel{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(190px, 0.7fr) minmax(0, 2.3fr)}.food-plan-target-intro h3{color:#172237;font-size:20px;margin:0 0 9px}.food-plan-target-overview{align-items:start;display:flex;gap:12px}.food-plan-calorie-target{box-sizing:border-box;display:grid;gap:7px}.food-plan-calorie-target__value{color:#1265df;font-size:32px;line-height:1.2}.food-plan-calorie-target__exercise{background:#edf8f3;border-radius:5px;color:#126747;font-size:13px;font-weight:700;padding:5px 7px}.food-plan-calorie-target__note{color:#526273;font-size:13px;line-height:1.5}.food-plan-calorie-target__progress{color:#526273;font-size:13px;line-height:1.5}.food-plan-target-history{flex:1 1 230px;min-width:210px;position:relative}.food-plan-target-history summary{background:#f2f7ff;border:1px solid #8eb8ed;border-radius:8px;color:#294361;cursor:pointer;display:grid;gap:4px;list-style:none;padding:10px 116px 10px 12px;position:relative}.food-plan-target-history summary::-webkit-details-marker{display:none}.food-plan-target-history__title{font-size:14px;font-weight:700}.food-plan-target-history summary strong{color:#1265df;font-size:17px}.food-plan-target-history summary small{color:#65758a;font-size:13px}.food-plan-target-history__toggle{align-items:center;background:#fff;border:1px solid #2875d2;border-radius:6px;color:#1762c5;display:flex;font-size:13px;font-weight:700;justify-content:center;min-width:92px;padding:7px 8px;position:absolute;right:10px;top:50%;transform:translateY(-50%);white-space:nowrap}.food-plan-target-history__close{display:none}.food-plan-target-history[open] .food-plan-target-history__open{display:none}.food-plan-target-history[open] .food-plan-target-history__close{display:inline}.food-plan-target-history summary small.is-down{color:#16805e;font-weight:700}.food-plan-target-history summary small.is-up{color:#c92f3e;font-weight:700}.food-plan-target-history__body{background:#fff;border:1px solid #c8daf2;border-radius:8px;box-shadow:0 6px 18px rgba(31,64,104,0.14);box-sizing:border-box;margin-top:5px;max-width:420px;padding:9px;position:absolute;right:0;width:80vw;z-index:5}.food-plan-target-history__body>p{color:#65758a;font-size:11px;margin:0 0 7px}.food-plan-target-history__rows{display:grid;gap:5px;max-height:220px;overflow-y:auto}.food-plan-target-history__row{align-items:center;background:#f7faff;border-radius:5px;display:grid;font-size:12px;gap:7px;grid-template-columns:auto auto 1fr;padding:7px 8px}.food-plan-target-history__row strong{color:#1265df;text-align:right}.food-plan-target-history__row small{color:#65758a;grid-column:1 / -1}.food-plan-equation{align-items:stretch;display:flex;gap:10px;justify-content:space-between;min-width:0}.food-plan-equation-card{align-items:center;background:#f3f7fc;border:1px solid #cfe0f5;border-radius:8px;display:flex;flex:1 1 0;flex-direction:column;gap:8px;justify-content:center;min-height:112px;min-width:120px;padding:10px;text-align:center}.food-plan-equation-card>span{color:#405169;font-size:13px}.food-plan-equation-card strong{color:#172237;font-size:20px}.food-plan-equation-card small{color:#526273;font-size:11px}.food-plan-equation-card.is-loss{background:#fff2f2;border-color:#f3d1d5}.food-plan-equation-card.is-loss strong{color:#d9363e}.food-plan-equation-card.is-exercise{background:#edf8f1;border-color:#cfe7d7}.food-plan-equation-card.is-exercise strong{color:#16805e}.food-plan-equation-card.is-result{background:#eff6ff;border-color:#c8dcf7}.food-plan-equation-card.is-result strong{color:#1265df}.food-plan-equation-operator{align-self:center;color:#172237;font-size:25px}.food-plan-target-notice{align-items:center;background:#edf8f3;border-radius:6px;color:#16805e;display:flex;font-size:13px;font-weight:700;gap:7px;grid-column:2;justify-content:center;padding:7px 10px}.food-plan-form-footer{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(280px, 1.4fr) auto minmax(280px, 1fr)}.food-plan-form-hint{align-items:center;background:#eff6ff;border:1px solid #cfe0f5;border-radius:7px;color:#405169;display:flex;font-size:13px;gap:7px;min-height:40px;padding:0 12px}.food-plan-form-hint i{color:#e8a400}.food-plan-calorie-target.is-limited{background:#fff1f0;border-color:#d9363e;color:#a8071a;font-weight:700}.food-plan-calorie-target.is-limited .food-plan-calorie-target__value,.food-plan-calorie-target.is-limited .food-plan-calorie-target__note{color:#a8071a}.food-plan-weight-loss.is-limited{background:#fff1f0;border-color:#d9363e;color:#a8071a;font-weight:700}.food-plan-weight-loss-limit{color:#526273;display:block;font-size:12px;line-height:1.4;margin-top:3px}.food-plan-weight-loss-limit.is-limited{color:#a8071a;font-weight:700}.food-plan-list{display:grid;gap:8px;margin-top:16px}.food-plan-list__title{font-size:16px;margin:0 0 4px}.food-plan-list .pagination{margin:8px 0 0}.food-plan-card{align-items:center;background:#fff;border:1px solid #d8e2ef;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.food-plan-card__main{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.food-plan-card__name{color:#172b3f;flex:0 1 auto;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.food-plan-card.is-active{background:#edf8f3;border-color:#16805e;box-shadow:inset 4px 0 #16805e}.food-plan-active-badge{background:#16805e;border-radius:999px;color:#fff;font-size:12px;font-weight:700;padding:3px 9px}.food-plan-card__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.food-plan-activate{background:#176bd1;border:1px solid #176bd1;border-radius:5px;color:#fff;cursor:pointer;padding:7px 12px;white-space:nowrap}.food-plan-delete{white-space:nowrap}.food-session-active-plan{background:#edf5ff;border-radius:8px;margin:0 0 14px;padding:10px}.food-session-checkbox{height:18px;margin:0;width:18px}.food-session-edit-body .training-edit-date-group{background:#f4f8ff;border:1px solid #b9d5ff;border-radius:14px;margin-bottom:24px;padding:16px}.food-session-edit-body .training-edit-date-header{align-items:center;border-bottom:1px solid #cbdfff;color:#174d98;display:flex;gap:9px;margin-bottom:14px;padding:0 5px 10px}.food-session-edit-body .training-edit-date-header h3{font-size:20px;margin:0}.food-session-edit-body .training-edit-date-parts{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.food-session-edit-body .food-session-name-field strong,.food-session-edit-body .food-session-name-field span{display:block}.food-period-reset,.food-period-recent{background:#fff;border:1px solid #2875d2;color:#1762c5;text-decoration:none}.food-calorie-average h4{font-size:18px;line-height:1.5;margin:0 0 8px}.food-session-registration{background:#f7faff;border:1px solid #cfe0f5;border-radius:1rem;font-size:16px;line-height:1.5;padding:1.5rem}.food-session-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.food-session-heading{align-items:center;display:flex;gap:12px;min-width:0}.food-session-heading>.fa{color:#1268df;font-size:26px}.food-session-header h2{font-size:26px;line-height:1.4;margin:0 0 8px;padding:0}.food-session-header p{font-size:16px;line-height:1.6;margin:0;padding:0}.food-session-toggle{align-items:center;background:#fff;border:1px solid #8db8ef;border-radius:8px;color:#075fc5;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:7px;padding:8px 12px}.food-session-toggle__open{display:none}.food-session-registration.is-session-hidden .food-sessions,.food-session-registration.is-session-hidden .food-session-add,.food-session-registration.is-session-hidden .food-session-footer{display:none}.food-session-registration.is-session-hidden .food-session-header{margin-bottom:0}.food-session-registration.is-session-hidden .food-session-toggle__open{display:inline}.food-session-registration.is-session-hidden .food-session-toggle__close{display:none}.food-session-registration.is-session-hidden .food-session-toggle .fa{transform:rotate(180deg)}.food-sessions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem}.food-session{background:#fff;border:1px solid #9fc5ee;border-radius:0.9rem;max-width:100%;padding:1rem;flex:0 1 auto;min-width:360px;width:auto}.food-session-message{align-items:center;border:1px solid;border-radius:0.7rem;display:flex;font-size:15px;gap:0.7rem;margin:0.8rem 0 1rem;padding:0.9rem 1.1rem}.food-session-message--alert{background:#fff1f2;border-color:#e6a4aa;color:#a52431}.food-session-message--notice{background:#edf9f2;border-color:#9bd4b2;color:#147346}.food-session-card-header{align-items:flex-start;display:flex;gap:0.8rem;margin-bottom:1rem}.food-session-number{align-items:center;background:#1669d8;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 2.2rem;height:2.2rem;justify-content:center}.food-session-name-field{display:grid;flex:1 1 auto;gap:0.35rem;min-width:0}.food-session-name-field label{display:block;font-size:15px;line-height:1.5;margin:0}.food-session-name-field input,.food-session-name-field select{box-sizing:border-box;font-size:16px;height:40px;line-height:1.4;margin:0;padding:6px 10px;width:100%}.food-session-history-browser{background:#f7faff;border:1px solid #b9d5ff;border-radius:8px;margin-top:8px;padding:8px 10px;width:100%}.food-session-history-browser>summary,.food-session-history-item>summary{color:#174d98;cursor:pointer;font-weight:700}.food-session-history-list{display:grid;gap:8px;margin-top:8px}.food-session-history-item-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:6px}.food-session-history-item{min-width:0;background:#fff;border:1px solid #d8e5f7;border-radius:6px;padding:8px}.food-session-history-content{margin-top:8px}.food-session-history-records{display:grid;gap:5px;margin-bottom:8px}.food-session-history-record{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.food-session-history-record span{color:#526273}.food-session-history-add{background:#2878c8;color:#fff;min-width:52px;padding:8px}.food-session-registration .menuall{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;width:auto}.food-session-registration .menuall .menu{box-sizing:border-box;flex:0 0 320px;margin:0;max-width:360px;min-width:260px;padding:14px}.food-session-card-header .food-session-delete{flex:0 0 auto;margin-left:8px}.food-session-registration .menu .set{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0, 1fr) auto;margin:0 0 10px}.food-session-registration .menu .set>input{box-sizing:border-box;font-size:16px;height:40px;line-height:1.4;margin:0;min-width:0;padding:6px 9px;width:100%}.food-session-registration .menu .set>p{font-size:16px;line-height:1;margin:0;padding:0 4px}.food-session-registration .menu>#meal_cal_sum{box-sizing:border-box;font-size:16px;height:40px;margin:0 0 10px;padding:6px 9px;width:100%}.food-session-registration button,.food-session-registration input[type="button"],.food-session-registration input[type="submit"]{font-size:15px;line-height:1.4;min-height:38px}.food-item-add,.food-session-add{background:#fff;border:1px dashed #3980e8;color:#1762c5;cursor:pointer;padding:0.8rem;width:100%}.food-tag-editor{box-sizing:border-box;margin:0.8rem 0;width:100%}.food-tag-entry{display:flex;gap:0.6rem}.food-tag-entry .food-tag-input{flex:1 1 auto;min-width:0}.food-tag-add{background:#1268df;border:0;border-radius:0.4rem;color:#fff;cursor:pointer;padding:0.6rem 1rem;white-space:nowrap}.food-tag-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.6rem}.food-tag-badge{align-items:center;background:#e8f1ff;border:1px solid #9fc4f5;border-radius:999px;color:#174f91;display:inline-flex;gap:0.4rem;padding:0.3rem 0.7rem}.food-tag-remove{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:bold;margin:0;padding:0}.food-tag-filter{background:#f7faff;border:1px solid #c8daf2;border-radius:0.8rem;margin-top:1.2rem;padding:1.2rem}.food-tag-filter__fieldset{border:0;margin:0;padding:0}.food-tag-filter__summary{align-items:center;color:#164d8d;cursor:pointer;display:flex;font-size:1.6rem;font-weight:bold;gap:0.6rem;list-style:none}.food-tag-filter__summary::-webkit-details-marker{display:none}.food-tag-filter__chevron{margin-left:auto;transition:transform 0.2s ease}.food-tag-filter__accordion[open] .food-tag-filter__chevron{transform:rotate(180deg)}.food-tag-filter__fieldset{margin-top:1rem}.food-tag-filter__hint{color:#607086;margin:0.4rem 0 0.8rem}.food-tag-filter__empty{color:#607086;margin:0;padding:0.4rem 0}.food-tag-filter__options{display:flex;flex-wrap:wrap;gap:0.7rem}.food-tag-filter__option{align-items:center;background:#fff;border:1px solid #a9c6eb;border-radius:999px;cursor:pointer;display:inline-flex;gap:0.5rem;padding:0.45rem 0.8rem}.food-tag-filter__option:has(input:checked){background:#e3efff;border-color:#1268df;color:#124e98}.food-tag-filter__actions{display:flex;gap:0.8rem;margin-top:1rem}.food-tag-filter__apply,.food-tag-filter__reset{border-radius:0.5rem;cursor:pointer;padding:0.6rem 1.2rem}.food-tag-filter__apply{background:#1268df;border:1px solid #1268df;color:#fff}.food-tag-filter__reset{background:#fff;border:1px solid #9aabba;color:#35475a}.food-session-add{margin-top:1.5rem}.food-session-footer{align-items:center;background:#e7edf5;display:flex;justify-content:space-between;margin-top:1.5rem;padding:1rem}.food-session-submit{background:#1268df;border:0;border-radius:0.4rem;color:#fff;padding:0.8rem 3rem}.food-session-edit-form .training-card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.food-session-edit-form .training-card-heading,.food-session-edit-form .training-card-actions{align-items:center;display:flex;gap:1rem}.food-session-edit-form .training-card-number{background:#0f5fd7;border-radius:50%;color:#fff;display:grid;flex:0 0 3.6rem;font-size:1.7rem;font-weight:bold;height:3.6rem;place-items:center;width:3.6rem}.food-session-edit-form .training-card-actions button{align-items:center;background:#fff;border:1px solid #d8e0eb;border-radius:0.7rem;color:#243954;cursor:pointer;display:inline-flex;font-size:1.55rem;gap:0.5rem;height:3.8rem;margin:0;min-width:7rem;padding:0.6rem 1.2rem;width:auto}.food-session-edit-form .training-card-actions .food-edit-add{color:#0f5fd7}.food-session-edit-form .training-card-actions .food-edit-delete{color:#dc3545}.food-session-edit-form .training-card-actions .food-edit-delete:disabled{cursor:not-allowed;opacity:0.4}.food-session-cancel,.food-session-submit{align-items:center;box-sizing:border-box;display:inline-flex;font-size:1.6rem;font-weight:bold;justify-content:center;min-height:4.2rem;min-width:14rem;text-decoration:none}.food-session-cancel{background:#fff;border:1px solid #d7e0eb;border-radius:0.7rem;color:#26384f}@media (max-width: 640px){.food-balance-dashboard{display:flex !important;flex-direction:column !important}.food-balance-card--period{height:auto;width:100%}.food-target-gauge__labels{gap:5px}.food-target-gauge__label span{font-size:12px}.food-target-gauge__label strong{font-size:19px}.food-balance-average__content{flex-direction:column !important}.food-balance-average__numbers{align-items:flex-start;flex-direction:column;gap:12px}.food-balance-period__content{flex-direction:column !important}.food-balance-message,.food-balance-period__result{flex-basis:auto;min-width:0}.food-today-target-breakdown__value{margin-left:0;width:100%}.food-balance-message{align-items:stretch;flex-direction:column;gap:4px}.food-weight-progress{align-items:stretch;flex-direction:column;gap:10px}.food-weight-progress__compact{gap:8px}.food-weight-progress__metric strong{font-size:19px}.food-plan-settings-grid,.food-plan-target-panel,.food-plan-form-footer{grid-template-columns:1fr}.food-plan-target-notice{grid-column:auto}.food-plan-equation{max-width:100%;overflow-x:auto;padding-bottom:5px}.food-plan-equation-card{flex:0 0 150px}.food-plan-card{align-items:stretch;flex-direction:column}.food-period-meals,.practice-analysis-summary-scroll,.practice-analysis-breakdowns,.practice-analysis-breakdown__scroll{box-sizing:border-box;min-width:0;width:100%}.food-session-registration{padding:12px}.food-session-registration .menuall .menu{flex-basis:100%;max-width:none;min-width:0;width:100%}.food-session{min-width:0;width:100%}.food-session-card-header{flex-wrap:wrap}.food-session-header{align-items:stretch;flex-direction:column}.food-session-toggle{justify-content:center;width:100%}.food-session-name-field{flex-basis:calc(100% - 3rem)}}@media (min-width: 641px) and (max-width: 1000px){.food-balance-dashboard{display:flex !important;flex-direction:column !important}.food-balance-card--period{height:auto;width:100%}.food-weight-progress{width:100%}.food-plan-settings-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.food-plan-target-panel{grid-template-columns:1fr}.food-plan-target-notice{grid-column:auto}.food-plan-equation{max-width:100%;overflow-x:auto;padding-bottom:5px}.food-plan-form-footer{grid-template-columns:1fr auto}.food-plan-form-hint{grid-column:1 / -1}}@media (min-width: 1001px) and (max-width: 1250px){.food-plan-settings-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}table.cal_fluctuation tr{width:10rem}.food-predictions{display:flex;gap:6px;width:100%;max-width:100%;overflow-x:auto;padding:6px 0}.food-prediction{flex:0 0 auto;max-width:85%;min-height:44px;padding:6px 12px;border:1px solid #b7cef1;border-radius:16px;background:#f2f7ff;color:#1755a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
