:root{color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Roboto,Google Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background-color:var(--canvas);background-image:none;background-position:50%;background-size:cover;background-attachment:fixed;margin:0;font-size:16px;line-height:1.55}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:none}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Roboto,Google Sans,Segoe UI,system-ui,sans-serif;line-height:1.2}h1{margin-bottom:4px;font-size:clamp(2rem,5vw,2.8rem)}h2{font-size:1.7rem}h3{font-size:1.2rem}#root{min-height:100vh}::selection{color:var(--forest-deep);background:#e9d7a9}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#0b57d0;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d3e3fd;--md-sys-color-on-primary-container:#041e49;--md-sys-color-secondary:#5f6368;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e8eaed;--md-sys-color-on-secondary-container:#202124;--md-sys-color-tertiary:#a142f4;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#f3e8fd;--md-sys-color-on-tertiary-container:#381e72;--md-sys-color-error:#b3261e;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#202124;--md-sys-color-surface-variant:#e8eaed;--md-sys-color-on-surface-variant:#5f6368;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f8fafd;--md-sys-color-surface-container:#f1f3f4;--md-sys-color-surface-container-high:#e8eaed;--md-sys-color-surface-container-highest:#dadce0;--md-sys-color-outline:#747775;--md-sys-color-outline-variant:#dadce0;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#322f35;--md-sys-color-inverse-on-surface:#f5eff7;--md-sys-color-inverse-primary:#a8c7fa;--md-sys-color-meal:#b3261e;--md-sys-color-meal-container:#fce8e6;--md-sys-color-workout:#8d5b00;--md-sys-color-workout-container:#fef7e0;--md-sys-color-success:#137333;--md-sys-color-success-container:#e6f4ea;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-motion-duration-short:.14s;--md-sys-motion-duration-medium:.22s;--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--forest:var(--md-sys-color-primary);--forest-deep:var(--md-sys-color-primary);--ink:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--line:var(--md-sys-color-outline-variant);--cream:var(--md-sys-color-surface-container-low);--sage:var(--md-sys-color-primary-container);--sage-strong:var(--md-sys-color-primary);--paper:var(--md-sys-color-surface-container-lowest);--sky:var(--md-sys-color-secondary-container);--peach:var(--md-sys-color-tertiary-container);--danger:var(--md-sys-color-error);--canvas:var(--md-sys-color-surface-container-low);--shell-surface:var(--md-sys-color-surface);--shadow:0 2px 8px #1d1b2014;--radius-lg:var(--md-sys-shape-corner-large);--radius-md:var(--md-sys-shape-corner-medium);--focus:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 28%, transparent);--blue:var(--md-sys-color-primary);--blue-deep:var(--md-sys-color-on-primary-container);--blue-soft:var(--md-sys-color-primary-container);--blue-border:var(--md-sys-color-outline-variant);--blue-shadow:transparent;--blue-on:var(--md-sys-color-on-primary);--blue-action-bg:var(--md-sys-color-primary-container);--blue-action-text:var(--md-sys-color-on-primary-container);--blue-action-shadow:transparent;--coral:var(--md-sys-color-meal);--coral-deep:var(--md-sys-color-error);--coral-soft:var(--md-sys-color-meal-container);--coral-border:var(--md-sys-color-outline-variant);--coral-shadow:transparent;--coral-on:var(--md-sys-color-meal);--coral-action-bg:var(--md-sys-color-meal-container);--coral-action-text:var(--md-sys-color-meal);--coral-action-shadow:transparent;--purple:var(--md-sys-color-secondary);--purple-deep:var(--md-sys-color-on-secondary-container);--purple-soft:var(--md-sys-color-secondary-container);--purple-border:var(--md-sys-color-outline-variant);--purple-shadow:transparent;--purple-on:var(--md-sys-color-on-secondary-container);--purple-action-bg:var(--md-sys-color-secondary-container);--purple-action-text:var(--md-sys-color-on-secondary-container);--purple-action-shadow:transparent;--amber:var(--md-sys-color-workout);--amber-soft:var(--md-sys-color-workout-container);--amber-border:var(--md-sys-color-outline-variant);--amber-shadow:transparent;--event-meal:var(--md-sys-color-meal);--event-workout:var(--md-sys-color-workout);--event-neutral:var(--md-sys-color-outline);--surface-soft:var(--md-sys-color-surface-container-low);--surface-hover:var(--md-sys-color-surface-container);--meal-surface:var(--md-sys-color-surface-container-lowest);--workout-surface:var(--md-sys-color-surface-container-lowest);--checkbox-outline:var(--md-sys-color-outline);--selected-outline:var(--md-sys-color-outline-variant);--selected-surface:var(--md-sys-color-primary-container);--primary-gradient:var(--md-sys-color-primary);--selected-gradient:var(--md-sys-color-primary);--meadow-start:var(--md-sys-color-surface-container-low);--meadow-mid:var(--md-sys-color-surface-container);--meadow-end:var(--md-sys-color-surface-container-high)}:root[data-theme=warm-material]{--md-sys-color-primary:#725c00;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ffe08a;--md-sys-color-on-primary-container:#221b00;--md-sys-color-secondary:#665e40;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#eee4c8;--md-sys-color-on-secondary-container:#201b0d;--md-sys-color-tertiary:#78574b;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#f7ded4;--md-sys-color-on-tertiary-container:#2d160f;--md-sys-color-surface:#fffbf4;--md-sys-color-on-surface:#1f1b12;--md-sys-color-surface-variant:#ebe4d3;--md-sys-color-on-surface-variant:#4d4637;--md-sys-color-surface-container-low:#fbf5e9;--md-sys-color-surface-container:#f6efdf;--md-sys-color-surface-container-high:#f0e9d9;--md-sys-color-surface-container-highest:#eae3d3;--md-sys-color-outline:#7e7768;--md-sys-color-outline-variant:#cfc7b7;--md-sys-color-inverse-surface:#332f24;--md-sys-color-inverse-on-surface:#f7f0df;--md-sys-color-inverse-primary:#e7c400}:root[data-theme=green-material]{--md-sys-color-primary:#386a20;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#dcebd2;--md-sys-color-on-primary-container:#082100;--md-sys-color-secondary:#58624d;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e0e7d7;--md-sys-color-on-secondary-container:#171e12;--md-sys-color-tertiary:#745a44;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#f2dfcf;--md-sys-color-on-tertiary-container:#2b1707;--md-sys-color-surface:#fbfcf6;--md-sys-color-on-surface:#1a1c16;--md-sys-color-surface-variant:#e4e8dc;--md-sys-color-on-surface-variant:#45493f;--md-sys-color-surface-container-low:#f5f7ef;--md-sys-color-surface-container:#eff2e8;--md-sys-color-surface-container-high:#e9ece2;--md-sys-color-surface-container-highest:#e3e6dc;--md-sys-color-outline:#74796d;--md-sys-color-outline-variant:#c5c9bc;--md-sys-color-inverse-surface:#2f3229;--md-sys-color-inverse-on-surface:#f0f1e9;--md-sys-color-inverse-primary:#9dd67e}:root[data-theme=bright-material]{--md-sys-color-primary:#0b57d0;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d3e3fd;--md-sys-color-on-primary-container:#041e49;--md-sys-color-secondary:#5f6368;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e8eaed;--md-sys-color-on-secondary-container:#202124;--md-sys-color-tertiary:#7d5260;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffd8e4;--md-sys-color-on-tertiary-container:#31101d;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#202124;--md-sys-color-surface-variant:#e8eaed;--md-sys-color-on-surface-variant:#5f6368;--md-sys-color-surface-container-low:#f8fafd;--md-sys-color-surface-container:#f1f3f4;--md-sys-color-surface-container-high:#e8eaed;--md-sys-color-surface-container-highest:#dadce0;--md-sys-color-outline:#747775;--md-sys-color-outline-variant:#dadce0;--md-sys-color-inverse-surface:#303036;--md-sys-color-inverse-on-surface:#f2f0f7;--md-sys-color-inverse-primary:#a8c7fa;--md-sys-color-meal:#b3261e;--md-sys-color-meal-container:#fce8e6;--md-sys-color-workout:#8d5b00;--md-sys-color-workout-container:#fef7e0;--md-sys-color-success:#137333;--md-sys-color-success-container:#e6f4ea}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:inherit}.app-shell{width:min(100%,800px);min-height:100dvh;padding:28px clamp(18px, 4vw, 38px) calc(112px + env(safe-area-inset-bottom,0px));background:var(--shell-surface);box-shadow:0 0 44px #10291b21}.page{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.page h1,.page h2,.page h3{color:var(--ink);font-family:inherit}.eyebrow{color:var(--muted);letter-spacing:.1em;font-size:.7rem}.page-subtitle{color:var(--muted);font-size:.94rem;line-height:1.4}.page-header .text-button{margin-top:5px}.bottom-nav{bottom:max(12px, env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:#fffffff7;border-radius:25px;gap:6px;width:min(100% - 30px,570px);padding:8px;box-shadow:0 14px 32px #15312129}.bottom-nav .bottom-nav-link{min-height:58px;color:var(--muted);letter-spacing:-.01em;border-radius:18px;gap:2px;padding:5px 3px;font-size:.72rem;font-weight:600}.bottom-nav .bottom-nav-link.active{color:var(--forest-deep);background:var(--sage)}.card,.status-card,.menu-section,.integration-card{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow)}.card{border-radius:19px}.button,form button[type=submit]{background:var(--forest);min-height:44px;box-shadow:none;color:#fff;border-radius:13px;font-weight:640}.button:hover,form button[type=submit]:hover{background:var(--forest-deep)}.button-soft{color:var(--forest-deep);background:var(--sage)}.button-soft:hover{background:#d9ebdf}.text-button,.back-row,.menu-text-link{color:var(--forest-deep)}input,select,textarea{background:#fff;border-color:#cbd9d0;border-radius:11px;min-height:43px}.macro-pill{color:var(--forest-deep);background:#edf4ee}.checkbox.checked,.sub-checkbox.checked,.material-checkbox.checked{background:var(--forest);border-color:var(--forest)}.calendar-topbar{min-height:52px;margin-bottom:10px}.calendar-icon-button{width:44px;height:44px;color:var(--ink);font-size:1.7rem}.calendar-icon-button:hover{background:var(--sage)}.calendar-date-title{color:var(--ink);letter-spacing:-.025em;font-size:1.17rem;font-weight:690}.calendar-caret{color:var(--muted)}.week-strip{border-bottom-color:var(--line);gap:5px;margin:0 0 27px;padding:5px 0 17px}.week-day{min-height:65px;color:var(--muted);border-radius:15px;gap:5px;font-size:.74rem;font-weight:570}.week-day strong{width:37px;height:37px;font-weight:600}.week-day.selected{color:var(--forest-deep);background:#eff6f0}.week-day.selected strong{color:#fff;background:var(--forest)}.agenda:before{background:var(--line)}.agenda-event{gap:13px;margin-bottom:14px}.agenda-time{color:var(--muted);font-size:.77rem}.agenda-card{border:1px solid var(--line);border-left:4px solid var(--event-color);box-shadow:var(--shadow);background:#fff;border-radius:16px}.tone-meal{--event-color:#4b9c76;background:#fff}.tone-workout{--event-color:#d58e49;background:#fff}.tone-neutral{--event-color:#84938d;background:#fff}.agenda-event-head{min-height:64px;padding:10px 13px}.agenda-expand{min-height:40px}.event-title{color:var(--ink);font-size:.96rem;font-weight:630}.agenda-chevron{color:var(--muted)}.material-checkbox{border-color:#8da49a;border-radius:6px}.agenda-subitems{border-top:1px solid #edf1ed;gap:3px;padding:12px 15px 15px}.agenda-subitem{min-height:47px;color:var(--ink);border-radius:10px}.subitem-amount{max-width:40%;color:var(--muted);text-align:right;white-space:normal;overflow-wrap:anywhere}.agenda-mark-all,.agenda-plan-link{color:var(--forest-deep);font-weight:640}.agenda-workout-open{text-align:left;justify-content:space-between;align-items:center;width:100%;margin:8px 0;padding:10px 16px;display:flex}.agenda-note{background:#fff;border:1px solid #e5ebe5;border-radius:12px;margin-bottom:15px;padding:12px 14px}.agenda-refresh{z-index:20;color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8faf7e6;align-content:center;justify-items:center;gap:12px;padding:24px;font-weight:620;display:grid;position:fixed;inset:0}.activity-time-controls{gap:9px;padding-bottom:12px}.activity-start-button,.activity-edit-button,.activity-save-time{color:var(--forest-deep);border-color:#c8ddce;border-radius:11px}.activity-live-pill{color:var(--forest-deep);background:var(--sage)}.activity-live-pill i{background:var(--forest)}.shopping-list{gap:0}.shopping-group-title{margin:21px 2px 10px;font-size:1rem;font-weight:680}.shopping-item{border-radius:15px;min-height:67px;margin-bottom:9px;padding:12px 15px;transition:border-color .15s,background-color .15s}.shopping-item:hover{background:#fbfdfb;border-color:#a5c7af}.shopping-item-name{line-height:1.35}.shopping-item-amount{max-width:126px;color:var(--muted);font-size:.82rem;font-weight:570}.shopping-item-note{font-weight:540}.menu-page{gap:18px}.menu-section{border-radius:19px;padding:19px}.menu-section-heading h2{font-size:1.2rem;font-weight:680}.menu-intro{line-height:1.45}.integration-card{box-shadow:none;border-radius:13px;padding:13px}.integration-logo{border-radius:10px}.menu-primary-link{margin-top:4px}.menu-row{min-height:63px}.background-option{border-radius:12px}.background-option.selected{border-color:var(--forest);background:var(--sage)}.nutrition-meal{min-height:76px}.workout-launch{border-radius:14px}.workout-session{border-radius:20px}.session-set-card,.session-block.active{color:var(--forest-deep);background:var(--sage)}.session-primary{border-radius:13px}.session-up-next{border:1px solid var(--line);text-align:left;background:#f6faf7;border-radius:17px;gap:4px;width:100%;margin:12px 0 24px;padding:18px;display:grid}.session-up-next strong{color:var(--ink);font-size:1.05rem;line-height:1.35}.button,form button[type=submit],.login-card .login-submit{background:linear-gradient(135deg,#3c9a63,#26734d);border:1px solid #287149;border-radius:15px;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 3px #18583a,0 6px 14px #26734d29}.button:hover:not(:disabled),form button[type=submit]:hover:not(:disabled),.login-card .login-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px #18583a,0 8px 17px #26734d33}.button:active:not(:disabled),form button[type=submit]:active:not(:disabled),.login-card .login-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #18583a}.button-soft{color:#315b9b;background:linear-gradient(135deg,#f1f6ff,#e4edff);border:1px solid #c7d8fb;border-radius:13px;font-weight:650;box-shadow:0 2px #c5d6f7}.button-soft:hover:not(:disabled){background:#dce8ff;box-shadow:0 3px #b7cbf2}.text-button,.menu-text-link,.back-row,.agenda-mark-all,.agenda-plan-link,.history-context-button{border-radius:12px;transition:background-color .15s,color .15s,transform .15s}.text-button,.menu-text-link,.back-row{color:#216743;background:linear-gradient(145deg,#f0f8f2,#e6f3e9);border:1px solid #c8e5d1;justify-content:center;align-items:center;min-height:38px;padding:7px 12px;text-decoration:none;display:inline-flex}.text-button:hover,.menu-text-link:hover,.back-row:hover,.agenda-mark-all:hover,.agenda-plan-link:hover,.history-context-button:hover{color:#18583a;background-color:#e9f4ed}.calendar-icon-button{color:#326b9c;background:linear-gradient(145deg,#f1f8ff,#e5f0fb);border:1px solid #d3e7f7;transition:transform .14s,background-color .14s,box-shadow .14s;box-shadow:0 2px #d0e2f1}.calendar-icon-button:hover{background:#d8eafa;transform:translateY(-1px);box-shadow:0 3px #c2d9ed}.week-day{background:#f5f8ff;border:1px solid #e3eaf8;transition:background-color .15s,transform .15s}.week-day.selected{background:linear-gradient(145deg,#e5f4e8,#d8eddf);border-color:#31845a}.week-day.selected strong{background:linear-gradient(145deg,#49a76a,#26734d);box-shadow:0 2px 6px #26734d38}.material-checkbox{color:#fff;background:#fff8e8;border-color:#dbb66d;transition:transform .14s,background-color .14s,border-color .14s}.material-checkbox:not(:disabled):hover{border-color:#bb8624;transform:scale(1.06)}.material-checkbox.checked{background:linear-gradient(145deg,#46a66a,#26734d);border-color:#2e8757;box-shadow:0 2px 5px #26734d33}.agenda-expand{border-radius:12px;transition:background-color .15s}.agenda-expand:hover{background:#edf5ff}.agenda-subitem{transition:background-color .15s}.agenda-mark-all,.agenda-plan-link{color:#216743;background:#eaf6ed;border:1px solid #c8e5d1;min-height:38px;padding:7px 12px;font-weight:650;text-decoration:none}.agenda-plan-link{margin-top:7px}.order-actions{flex-wrap:wrap;gap:6px}.editor-title h3{min-width:0}.order-actions button.order-move,.order-actions button.order-remove{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:6px 10px;font-size:.78rem;font-weight:700;transition:transform .14s,filter .14s,box-shadow .14s;display:inline-flex}.order-actions button.order-move{color:#315b9b;background:linear-gradient(145deg,#f0f6ff,#e1ecff);border-color:#c9dafa;box-shadow:0 2px #c5d6f7}.order-actions button.order-remove{color:#a63d2e;background:linear-gradient(145deg,#fff4f0,#ffe7e1);border-color:#f0c7be;box-shadow:0 2px #efc1b7}.order-actions button.order-move:hover:not(:disabled),.order-actions button.order-remove:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.order-actions button.order-move:disabled{opacity:.48;box-shadow:none}.calendar-date-title{border-radius:13px;transition:background-color .14s}.calendar-date-title:hover{background:#f0f6ff}.session-back{color:#326b9c;background:linear-gradient(145deg,#eff8ff,#e0f0fa);border:1px solid #d4e8f6;box-shadow:0 2px #cbe0ee}.session-back:hover{background:#dceef9}.session-edit{color:#65528e;background:linear-gradient(145deg,#f6f2ff,#ebe5fb);border:1px solid #d9d0f4}.session-edit:hover{background:#e7def9}.activity-start-button,.activity-save-time{color:#fff;background:linear-gradient(135deg,#46a66a,#26734d);border:1px solid #2d7950;box-shadow:0 2px #18583a}.activity-start-button:hover:not(:disabled),.activity-save-time:hover:not(:disabled){background:linear-gradient(135deg,#51b273,#2d8459)}.activity-edit-button{color:#315b9b;background:linear-gradient(145deg,#f0f6ff,#e1ecff);border-color:#c9dafa}.hold-finish-button{background:linear-gradient(90deg, #ffcf54 var(--hold-progress), #fff0bf var(--hold-progress));border-color:#d68a17;box-shadow:0 3px #c27b14,0 5px 12px #c27b1429}.hold-finish-button.holding{background:linear-gradient(90deg, #ffc43c var(--hold-progress), #ffedb3 var(--hold-progress))}.nutrition-edit,.background-upload-action{color:#315b9b;background:linear-gradient(145deg,#f1f6ff,#e3edff);border-color:#c8d7f2;box-shadow:0 2px #c8d7f2}.background-option{transition:transform .14s,background-color .14s,border-color .14s}.background-option.selected{color:#18583a;background:linear-gradient(145deg,#edf8ef,#ddf0e2);border-color:#34845a;font-weight:650;box-shadow:inset 0 0 0 1px #34845a}.menu-logout{color:#a63d2e;background:#fff1ed;border:1px solid #f0c7be;border-radius:13px;min-height:42px;padding:8px 13px;font-weight:650}.menu-logout:hover{background:#ffe3dc}.session-skip{color:#875b10;background:#fff6df;border:1px solid #f0d49d;border-radius:12px;min-height:40px;padding:7px 12px}.session-skip:hover{background:#ffedc1}.history-context-button{color:#216743;background:#eaf6ed;border:1px solid #c8e5d1;border-radius:10px;padding:3px 8px;font-size:.78rem;text-decoration:none}button.card-head,.nutrition-open{transition:background-color .15s,border-color .15s}button.card-head:hover,.nutrition-open:hover{background:#edf5ff;border-radius:12px}@media (width<=520px){.ingredient-editor{grid-template-columns:minmax(0,1fr) minmax(88px,.65fr)}.ingredient-editor .order-actions{grid-column:1/-1;justify-content:flex-end}.editor-title{flex-wrap:wrap;align-items:flex-start}.editor-title h3{flex:100%}.order-actions button.order-move,.order-actions button.order-remove{min-height:42px}.app-shell{padding:19px 16px calc(105px + env(safe-area-inset-bottom,0px))}.page-header,.calendar-page-heading{margin-bottom:20px}.page-header h1,.calendar-page-heading h1{font-size:1.92rem}.week-strip{gap:1px;margin-bottom:22px}.week-day{min-height:62px}.agenda-event{grid-template-columns:45px minmax(0,1fr);gap:10px}.agenda:before{left:50px}.agenda-plan-link{margin-left:55px}.agenda-time{font-size:.72rem}.agenda-event-head{padding:9px 10px}.agenda-subitems{padding:11px 11px 13px}.event-title{font-size:.92rem}.shopping-item{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:11px 12px}.shopping-item-amount{max-width:82px}.menu-section{padding:16px}.workout-session{border-radius:0;width:calc(100% + 32px);margin:-19px -16px 0}}html{background:var(--canvas)}body,body[data-background=plain],body:not([data-background]){background-color:var(--canvas);color:var(--ink)}.app-shell{background:var(--shell-surface)}.page h1,.page h2,.page h3,.heading,.section-heading h2,.editor-title h3{color:var(--ink)}.calendar-page-heading .eyebrow,.menu-section .eyebrow{color:var(--forest)}.page-subtitle,.menu-intro,.integration-details p,.integration-status,.session-date,.session-kicker,.session-equipment,.session-ready>p,.session-fields label,.feeling-note,.session-complete p{color:var(--muted)}.card,.status-card,.menu-section,.integration-card,.agenda-card,.workout-session{border-color:var(--line);background-color:var(--paper);box-shadow:var(--shadow)}.agenda-card,.workout-session{background:var(--paper)}.agenda-note,.agenda-refresh,.session-up-next,.session-next,.session-demo-missing,.session-demo,.report-preview{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.agenda-subitem{color:var(--ink)}.bottom-nav{border-color:var(--line);background:var(--shell-surface);box-shadow:var(--shadow)}.bottom-nav .bottom-nav-link{color:var(--muted)}input,select,textarea{border-color:var(--line);background:var(--paper);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--forest)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--forest);box-shadow:var(--focus)}.button,form button[type=submit],.login-card .login-submit{border:1px solid var(--forest);background:linear-gradient(135deg, var(--forest), var(--forest-deep));color:#fff;box-shadow:0 2px 0 var(--forest-deep), 0 5px 12px color-mix(in srgb, var(--forest) 18%, transparent)}.button:hover:not(:disabled),form button[type=submit]:hover:not(:disabled),.login-card .login-submit:hover:not(:disabled){filter:brightness(1.06)}.button-soft,.calendar-icon-button,.activity-edit-button,.nutrition-edit,.background-upload-action,.session-back,.history-context-button,.order-actions button.order-move{border:1px solid var(--blue-border);background:var(--blue-action-bg);color:var(--blue-action-text);box-shadow:0 2px 0 var(--blue-action-shadow)}.button-add:hover:not(:disabled),.session-edit:hover{filter:brightness(.96)}.button-add-text{border-radius:12px;min-height:38px;padding:7px 12px;text-decoration:none}.order-actions button.order-remove:hover:not(:disabled),.menu-logout:hover{filter:brightness(.97)}.text-button,.menu-text-link,.back-row{color:var(--forest-deep)}.text-button:hover,.menu-text-link:hover,.back-row:hover,.agenda-mark-all:hover,.agenda-plan-link:hover{background-color:var(--sage);color:var(--forest-deep)}.agenda-mark-all,.agenda-plan-link{border-color:var(--blue-border);background:var(--blue-soft);color:var(--blue)}.week-day{border-color:var(--blue-border);background:var(--blue-soft)}.week-day.selected{border-color:var(--forest);background:var(--sage);color:var(--forest-deep)}.week-day.selected strong,.material-checkbox.checked,.checkbox.checked,.sub-checkbox.checked{border-color:var(--forest);background:var(--forest)}.agenda-subitem:hover,button.card-head:hover,.nutrition-open:hover,.shopping-item:hover{background:var(--surface-hover)}.shopping-item{border-color:var(--line);background:var(--paper)}.macro-pill{background:var(--sage);color:var(--forest-deep)}.icon-circle{background:var(--peach)}.icon-circle.blue{background:var(--sky)}.tone-meal{--event-color:var(--event-meal)}.tone-workout{--event-color:var(--event-workout)}.tone-neutral{--event-color:var(--event-neutral)}.session-block{background:var(--surface-soft);color:var(--muted)}.session-block.active,.session-set-card,.session-check{background:var(--sage);color:var(--forest-deep)}.session-set-card{border:1px solid var(--line)}.session-cue{border-color:var(--forest);color:var(--ink)}.session-error,.error-card,.agenda-error,.activity-time-error,[role=alert]{color:var(--danger)}.session-error,.shopping-error{border:1px solid var(--coral-border);background:var(--coral-soft)}.hold-finish-button{border-color:var(--amber-border);color:var(--amber);box-shadow:0 2px 0 var(--amber-shadow)}.session-skip{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber);box-shadow:0 2px 0 var(--amber-shadow)}.background-option{border-color:var(--line);background:var(--paper);color:var(--ink)}.background-option.selected{border-color:var(--forest);background:var(--sage);color:var(--forest-deep);box-shadow:inset 0 0 0 1px var(--forest)}.background-upload{border-color:var(--line);background:var(--paper);color:var(--ink)}.integration-status.ready{color:var(--forest-deep)}.integration-status.ready i,.activity-live-pill i{background:var(--forest)}.activity-live-pill,.save-message{border:1px solid var(--line);background:var(--sage);color:var(--forest-deep)}.login-card{border-color:var(--line);background:var(--paper)}.login-title{color:var(--forest-deep)}.login-form label{color:var(--ink)}.login-form input{border-color:var(--line);background:var(--paper);color:var(--ink)}.history-note,.review-label{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber)}.activity-hold-hint{color:var(--amber)}.menu-row,.history-tools>summary{border-color:var(--line)}.section-heading h2{color:var(--forest-deep)}.activity-time-summary,.activity-time-editor label,.subitem-amount,.menu-row small,.background-upload small,.background-message,.agenda-note,.agenda-empty{color:var(--muted)}.agenda-refresh{background:color-mix(in srgb, var(--canvas) 90%, transparent)}.report-preview{background:var(--surface-soft)}.login-error{border-color:var(--coral-border);background:var(--coral-soft);color:var(--danger)}.agenda:before{background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 47px)}.week-strip{border-color:var(--line)}.week-day{color:var(--muted)}.week-day strong{color:var(--ink)}.week-day:not(.selected):hover strong{background:var(--surface-hover)}.calendar-date-title,.agenda-expand{color:var(--ink)}.calendar-caret,.agenda-chevron,.agenda-time,.menu-row-arrow{color:var(--muted)}.session-block{border:1px solid var(--line)}.session-block.active,.session-set-card,.session-check{border-color:var(--forest)}.activity-time-error,.agenda-error{font-weight:600}.shopping-item-note{color:var(--amber)}.background-swatch{border-color:color-mix(in srgb, var(--muted) 20%, transparent)}.login-card .login-submit,.login-submit:hover:not(:disabled){color:#fff}.theme-choice{border:1px solid var(--line);background:var(--paper);width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.theme-choice:hover{border-color:var(--forest);background:var(--surface-hover)}.theme-choice.selected{border:2px solid var(--forest);background:var(--sage);padding:11px 13px}.theme-choice-copy{gap:3px;display:grid}.theme-choice-copy strong{color:var(--ink);font-size:.93rem;font-weight:700}.theme-choice-copy small{color:var(--muted);font-size:.78rem;line-height:1.3}.theme-choice-check{border:1.5px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid}.theme-choice-swatch{background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(2,1fr);align-content:center;gap:4px;width:42px;height:42px;padding:7px;display:grid}.theme-choice-swatch.green i{background:#26734d}@media (width<=520px){.theme-choice{grid-template-columns:40px minmax(0,1fr) 24px;gap:10px;min-height:70px;padding:10px 11px}.theme-choice.selected{padding:9px 10px}.theme-choice-swatch{width:38px;height:38px}}html,body{background-color:var(--md-sys-color-surface-container-low)}body{color:var(--md-sys-color-on-surface);font-family:Roboto,Google Sans,Inter,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;box-shadow:var(--focus)}.app-shell{background:0 0;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);width:min(100%,1360px);min-height:100dvh;margin:0 auto;padding:28px clamp(28px,4vw,64px);display:grid}.app-content{background:var(--md-sys-color-surface);border-radius:24px;min-width:0;min-height:calc(100dvh - 56px);padding:clamp(28px,4vw,48px);box-shadow:0 1px 3px #20212412}.page{width:min(100%,900px);max-width:900px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.app-shell--focus{max-width:820px;padding:24px;display:block}.app-shell--focus .app-content{min-height:calc(100dvh - 48px);padding:24px}.page h1,.page h2,.page h3,.heading{color:var(--md-sys-color-on-surface)}.page-header,.calendar-page-heading{box-shadow:none;background:0 0;border:0;margin:0 0 20px;padding:0}.page-header:after{display:none}.page-header h1,.calendar-page-heading h1{letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(1.8rem,4vw,2.15rem);font-weight:650}.eyebrow{color:var(--md-sys-color-primary);letter-spacing:.09em;font-size:.7rem;font-weight:650}.page-subtitle,.menu-intro{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;font-weight:400;line-height:1.45}.card,.status-card,.menu-section,.integration-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);box-shadow:0 1px 3px #1d1b2012}.card{padding:17px}.card-head{min-width:0}.button,form button[type=submit],.login-card .login-submit{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary);min-height:44px;color:var(--md-sys-color-on-primary);box-shadow:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);border:0;padding:10px 17px;font-weight:620}.button:hover:not(:disabled),form button[type=submit]:hover:not(:disabled),.login-card .login-submit:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-primary) 90%, var(--md-sys-color-on-surface));filter:none}.button:active:not(:disabled),form button[type=submit]:active:not(:disabled),.login-card .login-submit:active:not(:disabled){box-shadow:none;transform:scale(.98)}.button-soft,.calendar-icon-button,.activity-edit-button,.nutrition-edit,.background-upload-action,.session-back,.order-actions button.order-move{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);box-shadow:none}.button-soft:hover:not(:disabled),.calendar-icon-button:hover,.activity-edit-button:hover:not(:disabled),.nutrition-edit:hover,.session-back:hover{background:var(--md-sys-color-surface-container);filter:none}.button-add,.editor-subhead .button-add-text,.session-edit{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none}.order-actions button.order-remove,.menu-logout{border:1px solid var(--md-sys-color-error-container);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);box-shadow:none}.text-button,.menu-text-link,.back-row,.agenda-mark-all,.agenda-plan-link,.history-context-button{color:var(--md-sys-color-primary);transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.text-button,.menu-text-link,.history-context-button{min-height:40px;color:var(--md-sys-color-primary);box-shadow:none;background:0 0;border:0;border-radius:20px;padding:8px 12px;text-decoration:none}.text-button:hover,.menu-text-link:hover,.history-context-button:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);min-height:44px;color:var(--md-sys-color-on-surface);padding:10px 12px}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--md-sys-color-primary)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--md-sys-color-primary);flex:none;margin:0}input::placeholder,textarea::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.78}.macro-pill{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);overflow-wrap:anywhere;border-radius:8px;padding:4px 9px;font-size:.78rem;font-weight:570}.macro-pill.kcal{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.checkbox.checked,.sub-checkbox.checked,.material-checkbox.checked{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.button:disabled,form button[type=submit]:disabled{cursor:not-allowed;opacity:.58}.bottom-nav{box-shadow:none;background:0 0;border:0;gap:6px;padding:0;display:grid;position:sticky;top:28px}.nav-brand{align-items:center;gap:12px;margin:7px 0 34px;padding:0 12px;display:flex}.nav-brand-icon{background:var(--md-sys-color-primary);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:750;display:grid}.nav-brand strong,.nav-brand small{display:block}.nav-brand strong{color:var(--md-sys-color-on-surface);font-size:1rem}.nav-brand small{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:.74rem}.bottom-nav .bottom-nav-link{min-width:0;min-height:52px;color:var(--md-sys-color-on-surface-variant);border-radius:18px;flex-direction:row;justify-content:flex-start;gap:14px;padding:8px 15px;font-size:.91rem;font-weight:600;display:flex;text-decoration:none!important}.bottom-nav .bottom-nav-link.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.tab-icon-wrap{place-items:center;width:28px;height:28px;display:grid}.tab-icon{display:block}.status-card{color:var(--md-sys-color-on-surface-variant);padding:14px 16px}.error-card,.agenda-error,.session-error{border-color:var(--md-sys-color-error-container);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.save-message,.activity-live-pill{border-color:var(--md-sys-color-success-container);background:var(--md-sys-color-success-container);color:#173800}.menu-section{padding:18px}.integration-card{box-shadow:none}.menu-row-icon{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.menu-logout{border-radius:var(--md-sys-shape-corner-medium);min-height:42px;padding:9px 14px}.background-option{border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.schedule-page{max-width:820px}.calendar-topbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:50px;margin-bottom:8px;display:grid}.calendar-icon-button{border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.55rem;display:grid}.calendar-date-title{min-width:0;min-height:44px;color:var(--md-sys-color-on-surface);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:6px 10px;font-weight:650;display:flex}.calendar-caret{font-size:.8rem}.week-strip{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 24px;padding:5px 0 16px;display:grid}.week-day{min-width:0;min-height:61px;color:var(--md-sys-color-on-surface-variant);background:0 0;border:1px solid #0000;border-radius:16px;align-content:center;justify-items:center;gap:4px;font-size:.74rem;display:grid}.week-day strong{width:34px;height:34px;color:inherit;background:0 0;border-radius:50%;place-items:center;font-weight:560;display:grid}.week-day.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.week-day.selected strong{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none}.week-day:not(.selected):hover{background:var(--md-sys-color-surface-container)}.agenda{position:relative}.agenda:before{display:none}.agenda-event{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:52px minmax(0,1fr);gap:12px;margin-bottom:10px;padding-bottom:8px;display:grid}.agenda-time{color:var(--md-sys-color-on-surface-variant);padding-top:19px;font-size:.73rem;line-height:1.2}.agenda-card{border:0;border-left:3px solid var(--md-sys-color-outline);min-width:0;box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.tone-meal{--event-color:var(--md-sys-color-meal);border-left-color:var(--event-color);background:var(--md-sys-color-surface-container-lowest)}.tone-workout{--event-color:var(--md-sys-color-workout);border-left-color:var(--event-color);background:var(--md-sys-color-surface-container-lowest)}.tone-neutral{--event-color:var(--md-sys-color-outline);border-left-color:var(--event-color);background:var(--md-sys-color-surface-container-lowest)}.agenda-event-head{align-items:center;gap:10px;min-height:60px;padding:8px 12px;display:flex}.agenda-expand{text-align:left;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;min-height:42px;padding:7px 4px;display:flex}.event-color-dot{background:var(--event-color);border-radius:50%;flex:none;width:10px;height:10px}.event-title{min-width:0;color:var(--md-sys-color-on-surface);overflow-wrap:anywhere;flex:1;font-size:.96rem;font-weight:630;line-height:1.35}.agenda-chevron{color:var(--md-sys-color-on-surface-variant);padding:0 3px}.material-checkbox{border:2px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);width:28px;height:28px;color:var(--md-sys-color-on-primary);border-radius:7px;flex:none;place-items:center;font-size:.9rem;display:grid}.material-checkbox.checked{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.material-checkbox:disabled{opacity:.45}.agenda-subitems{background:var(--md-sys-color-surface-container-low);gap:4px;padding:9px 12px 13px;display:grid}.agenda-subitem{width:100%;min-height:44px;color:var(--md-sys-color-on-surface);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) minmax(48px,auto);align-items:center;gap:9px;padding:7px 5px;display:grid}.agenda-subitem:hover{background:var(--md-sys-color-surface-container-low)}.material-checkbox.small{border-width:1.5px;border-radius:5px;width:20px;height:20px;font-size:.72rem}.subitem-amount{max-width:min(42vw,230px);color:var(--md-sys-color-on-surface-variant);text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:.82rem}.agenda-mark-all,.agenda-plan-link{background:var(--md-sys-color-secondary-container);min-height:40px;color:var(--md-sys-color-on-secondary-container);border:0;border-radius:20px;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.agenda-mark-all{justify-self:start;margin-top:5px}.agenda-plan-link{margin:3px 0 0 64px}.agenda-workout-open{background:var(--md-sys-color-primary);width:100%;min-height:48px;color:var(--md-sys-color-on-primary);text-align:left;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:1px 0 5px;padding:11px 15px;display:flex}.agenda-note,.agenda-error,.shopping-error,.history-note{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);border-radius:14px;padding:12px 14px}.agenda-error,.shopping-error,.session-error{border-color:var(--md-sys-color-error-container);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.agenda-refresh{z-index:20;background:color-mix(in srgb, var(--md-sys-color-surface) 92%, transparent);color:var(--md-sys-color-on-surface);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.agenda-empty{color:var(--md-sys-color-on-surface-variant)}.activity-time-controls{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;padding-bottom:10px;display:flex}.activity-start-button,.activity-save-time{background:var(--md-sys-color-primary);min-height:40px;color:var(--md-sys-color-on-primary);border:0;border-radius:20px;padding:8px 14px;font-weight:600}.activity-edit-button{border-radius:19px;min-height:38px;padding:7px 13px}.activity-live-pill{background:var(--md-sys-color-success-container);color:#173800;border:0;border-radius:18px;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.activity-live-pill i{background:var(--md-sys-color-success);border-radius:50%;width:8px;height:8px}.activity-time-editor{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.activity-time-editor label{min-width:110px;color:var(--md-sys-color-on-surface-variant);flex:1;gap:4px;font-size:.8rem;display:grid}.activity-hold-hint,.activity-time-error{color:var(--md-sys-color-on-surface-variant);font-size:.8rem}.shopping-page .page-header{margin-bottom:18px}.shopping-page .page-header h1{font-size:clamp(1.8rem,4vw,2.15rem)}.shopping-page .page-subtitle{margin:0}.shopping-list{gap:0;display:grid}.shopping-entry{min-width:0}.shopping-group-title{color:var(--md-sys-color-on-surface-variant);margin:16px 2px 8px;font-size:.88rem;font-weight:650}.shopping-entry:first-child .shopping-group-title{margin-top:0}.shopping-item{border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);width:100%;min-width:0;min-height:62px;color:var(--md-sys-color-on-surface);text-align:left;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) minmax(68px,auto);align-items:center;gap:14px;padding:10px 8px;display:grid}.shopping-item:hover{background:var(--md-sys-color-surface-container-low)}.shopping-item:disabled{cursor:progress}.shopping-item.is-checked{background:0 0}.shopping-item.is-checked .shopping-item-name{color:var(--md-sys-color-on-surface-variant);text-decoration:line-through;text-decoration-thickness:1px}.checkbox{border:2px solid var(--md-sys-color-outline);width:24px;height:24px;color:var(--md-sys-color-on-primary);background:0 0;border-radius:50%;place-items:center;font-size:.8rem;display:grid}.checkbox.checked{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.shopping-item-content{gap:3px;min-width:0;display:grid}.shopping-item-name{overflow-wrap:anywhere;line-height:1.32}.shopping-item-note{color:var(--md-sys-color-on-surface-variant);font-size:.73rem;line-height:1.3}.shopping-item-amount{max-width:min(38vw,190px);color:var(--md-sys-color-on-surface-variant);text-align:right;white-space:normal;overflow-wrap:anywhere;justify-self:end;padding:4px 0 4px 8px;font-size:.86rem;font-weight:520}.menu-page{gap:0;display:grid}.menu-page .calendar-page-heading{margin-bottom:1px}.menu-section{border:0;border-top:1px solid var(--md-sys-color-outline-variant);box-shadow:none;background:0 0;border-radius:0;padding:22px 0}.menu-section:last-of-type{border-bottom:1px solid var(--md-sys-color-outline-variant)}.menu-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.menu-section-heading h2{margin:0;font-size:1.16rem;font-weight:640}.menu-intro{margin-bottom:13px}.integration-card{border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:0;padding:13px 4px;display:grid}.integration-logo{background:var(--md-sys-color-secondary-container);width:40px;height:40px;color:var(--md-sys-color-on-secondary-container);border-radius:13px;place-items:center;font-size:1.15rem;display:grid}.integration-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.integration-title-row h3{margin:0;font-size:.96rem;font-weight:640}.integration-details p{color:var(--md-sys-color-on-surface-variant);margin:3px 0 0;font-size:.79rem}.integration-status{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.integration-status i{background:var(--md-sys-color-outline);border-radius:50%;width:8px;height:8px}.integration-status.ready i{background:var(--md-sys-color-success)}.menu-primary-link{width:fit-content;margin-top:12px;text-decoration:none}.menu-row{border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 2px;text-decoration:none;display:grid}.menu-row-icon{background:var(--md-sys-color-secondary-container);width:36px;height:36px;color:var(--md-sys-color-on-secondary-container);border-radius:12px;place-items:center;display:grid}.menu-row-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.menu-row strong,.menu-row small{display:block}.menu-row strong{font-weight:600}.menu-row small{color:var(--md-sys-color-on-surface-variant);margin-top:1px;font-size:.78rem}.menu-row-arrow{color:var(--md-sys-color-on-surface-variant);font-size:1.3rem}.background-options{flex-wrap:wrap;gap:8px;display:flex}.background-option{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);min-height:42px;color:var(--md-sys-color-on-surface);border-radius:22px;align-items:center;gap:9px;padding:7px 12px;display:inline-flex}.background-swatch{border:1px solid var(--md-sys-color-outline-variant);border-radius:50%;flex:none;width:24px;height:24px}.plain-swatch{background:#f8fafd}.meadow-swatch{background:linear-gradient(135deg,#d9e3d5,#f8fafd)}.background-upload{color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.84rem;display:flex;position:relative}.background-upload input[type=file]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.background-upload:focus-within .background-upload-action{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.background-upload small{color:var(--md-sys-color-on-surface-variant);flex-basis:100%;font-size:.74rem}.background-upload-action{border-radius:19px;align-items:center;min-height:38px;padding:6px 12px;display:inline-flex}.background-message{color:var(--md-sys-color-on-surface-variant);margin:8px 0 0;font-size:.82rem}.theme-choice-group{gap:0;display:grid}.theme-choice{border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 4px;display:grid}.theme-choice.selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.theme-choice-swatch{background:var(--md-sys-color-surface-container);border-radius:12px;width:42px;height:42px}.theme-choice-swatch i{background:var(--md-sys-color-primary);border-radius:3px;min-height:6px}.theme-choice-swatch i:nth-child(2){background:var(--md-sys-color-secondary-container)}.theme-choice-swatch i:nth-child(3){background:var(--md-sys-color-meal-container)}.theme-choice-swatch i:nth-child(4){background:var(--md-sys-color-surface-container-high)}.theme-choice-swatch.green i:first-child{background:#386a20}.theme-choice-swatch.green i:nth-child(2){background:#e3edd9}.theme-choice-swatch.green i:nth-child(3){background:#ffdadf}.theme-choice-swatch.green i:nth-child(4){background:#eee9f2}.theme-choice-swatch.warm i:first-child{background:#725c00}.theme-choice-swatch.warm i:nth-child(2){background:#fff0b5}.theme-choice-swatch.warm i:nth-child(3){background:#ffdadf}.theme-choice-swatch.warm i:nth-child(4){background:#f7f1e5}.theme-choice-swatch.google i:first-child{background:#0b57d0}.theme-choice-swatch.google i:nth-child(2){background:#d3e3fd}.theme-choice-swatch.google i:nth-child(3){background:#ffdadf}.theme-choice-swatch.google i:nth-child(4){background:#ece6f0}.theme-choice-swatch.bright i:first-child{background:#0b57d0}.theme-choice-swatch.bright i:nth-child(2){background:#d3e3fd}.theme-choice-swatch.bright i:nth-child(3){background:#ffdadf}.theme-choice-swatch.bright i:nth-child(4){background:#e9eaf2}.theme-choice-check{border:1.5px solid var(--md-sys-color-outline);width:24px;height:24px;color:var(--md-sys-color-on-primary);border-radius:50%}.theme-choice.selected .theme-choice-check{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.theme-choice-copy strong,.theme-choice-copy small{display:block}.theme-choice-copy small{color:var(--md-sys-color-on-surface-variant);font-size:.77rem}.menu-logout{border-radius:22px;min-height:44px;padding:9px 15px;font-weight:600}.plan-editor>section+section{margin-top:20px}.plan-editor>.card:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-day-select,.editor-grid label,.session-fields label{min-width:0;color:var(--md-sys-color-on-surface-variant);gap:6px;font-size:.82rem;font-weight:560;display:grid}.plan-day-select input,.plan-day-select select,.editor-grid input,.editor-grid select,.editor-grid textarea{width:100%;min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.section-heading h2{margin:0;font-size:1.28rem;font-weight:640}.button-add{border-radius:20px;min-height:40px;padding:8px 14px}.editor-card{gap:17px;margin-bottom:12px;padding:18px;display:grid}.editor-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.editor-title h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.08rem;font-weight:640}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.order-actions button.order-move,.order-actions button.order-remove{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);min-height:38px;color:var(--md-sys-color-on-surface-variant);border-radius:19px;padding:6px 11px;font-size:.78rem;font-weight:580}.order-actions button.order-remove{border-color:var(--md-sys-color-error-container);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.order-actions button:disabled{opacity:.45}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.editor-subhead{color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-subhead strong{font-size:1rem}.button-add-text{text-decoration:none}.ingredient-editor{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr) auto;align-items:center;gap:8px;display:grid}.save-message{border:1px solid var(--md-sys-color-success-container);background:var(--md-sys-color-success-container);color:#173800;border-radius:14px;padding:12px 14px}.save-plan{border-radius:25px;width:100%;min-height:50px;margin-top:16px}.nutrition-meal{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;margin-bottom:10px;display:grid}.nutrition-open{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:5px;display:flex}.nutrition-meal-text{gap:3px;min-width:0;display:grid}.card-time{color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.card-title{color:var(--md-sys-color-on-surface);overflow-wrap:anywhere;font-weight:620}.nutrition-edit{border-radius:20px;min-height:40px;padding:7px 12px}.back-row{background:var(--md-sys-color-secondary-container);min-height:40px;color:var(--md-sys-color-on-secondary-container);border:0;border-radius:20px;margin-bottom:12px;padding:7px 12px}.meal-complete{border-radius:24px;width:100%;min-height:48px;margin-top:14px}.card-head{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:7px;display:flex}.icon-circle{background:var(--md-sys-color-secondary-container);width:32px;height:32px;color:var(--md-sys-color-on-secondary-container);border-radius:50%;flex:none;place-items:center;font-size:.83rem;font-weight:650;display:grid}.macro-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.actual-exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 7px 8px;display:grid}.actual-exercise-fields label{color:var(--md-sys-color-on-surface-variant);gap:5px;font-size:.8rem;display:grid}.workout-launch{border-radius:25px;width:100%;min-height:50px;margin-bottom:13px}.workout-session{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);width:min(100%,700px);min-height:calc(100dvh - 70px);color:var(--md-sys-color-on-surface);border-radius:24px;margin:0 auto;padding:20px;box-shadow:0 2px 10px #1d1b2014}.session-topbar{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:15px;display:grid}.session-topbar h1{margin:1px 0 0;font-size:clamp(1.2rem,4vw,1.55rem);font-weight:640}.session-date,.session-kicker{color:var(--md-sys-color-on-surface-variant);font-size:.78rem;display:block}.session-back{border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.35rem;display:grid}.session-edit{border-radius:20px;min-height:40px;padding:7px 12px}.session-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.session-block{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);min-width:0;color:var(--md-sys-color-on-surface-variant);border-radius:13px;gap:3px;padding:9px 10px;font-size:.76rem;display:grid}.session-block strong{color:inherit;font-size:.81rem}.session-block.active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.session-focus{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:22px;align-content:start;gap:13px;padding:clamp(17px,5vw,25px);display:grid}.session-focus h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,5vw,2rem);font-weight:640;line-height:1.2}.session-focus>p{color:var(--md-sys-color-on-surface-variant);margin:0}.session-up-next,.session-next,.session-cue,.session-demo-missing{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border-radius:15px;padding:13px}.session-up-next{gap:4px;margin:3px 0;display:grid}.session-up-next span,.session-up-next small{color:var(--md-sys-color-on-surface-variant);font-size:.81rem}.session-up-next strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.session-set-card{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:0;border-radius:18px;gap:7px;padding:18px;display:grid}.session-set-card span{font-size:.84rem}.session-set-card strong{font-size:clamp(1.65rem,7vw,2.5rem);font-weight:650;line-height:1.1}.session-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-fields input{width:100%}.session-equipment{color:var(--md-sys-color-on-surface-variant);margin:-5px 0 0;font-size:.83rem}.session-cue{margin:0;line-height:1.45}.session-demo{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);object-fit:contain;border-radius:18px;width:100%;max-height:260px;display:block}.session-primary{border-radius:26px;width:100%;min-height:52px;font-size:1rem}.session-rest{text-align:center}.rest-clock{color:var(--md-sys-color-primary);font-variant-numeric:tabular-nums;font-size:clamp(3rem,16vw,5.4rem);font-weight:620;line-height:1}.session-next{font-weight:560}.feeling-note{color:var(--md-sys-color-on-surface-variant);text-align:left;gap:7px;font-size:.83rem;display:grid}.feeling-note textarea{resize:vertical;width:100%}.session-skip{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);min-height:42px;color:var(--md-sys-color-on-surface-variant);border-radius:21px;padding:8px 14px}.session-check{background:var(--md-sys-color-success-container);color:#173800;border-radius:50%;justify-self:center;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.session-footer{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:18px;margin-top:15px;padding:12px;position:sticky;bottom:8px;box-shadow:0 2px 8px #1d1b201a}.hold-finish-button{border:1px solid var(--md-sys-color-error);background:var(--md-sys-color-error-container);min-height:48px;color:var(--md-sys-color-on-error-container);box-shadow:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);border-radius:24px;padding:10px 16px}.hold-finish-button.holding{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.session-edit-intro{color:var(--md-sys-color-on-surface-variant)}.session-edit-card{gap:14px;margin-bottom:12px;display:grid}.session-edit-card h2{margin:0;font-size:1.1rem}.history-range{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.history-range label{color:var(--md-sys-color-on-surface-variant);gap:5px;font-size:.81rem;display:grid}.history-tools{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:17px;margin-bottom:14px}.history-tools>summary{cursor:pointer;color:var(--md-sys-color-primary);padding:14px 16px;font-weight:600}.history-tools[open]{padding:0 14px 14px}.report-export,.report-schedule{gap:12px;margin:0 0 12px;display:grid}.report-actions,.schedule-providers{flex-wrap:wrap;gap:8px;display:flex}.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-fields label,.schedule-providers label,.schedule-toggle{min-width:0;color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;display:flex}.report-preview{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);max-height:360px;color:var(--md-sys-color-on-surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:12px;overflow:auto}.report-history{gap:10px;margin-bottom:16px;display:grid}.report-result-text{overflow-wrap:anywhere}.history-day{margin-bottom:12px}.history-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.history-title-row h2{margin:3px 0 0;font-size:1.08rem}.history-label,.history-progress{margin:8px 0}.history-day ul{gap:8px;padding-left:20px;display:grid}.history-day li{overflow-wrap:anywhere}.history-context-button{border-radius:17px;min-height:34px;padding:5px 10px}.login-screen{background:var(--md-sys-color-surface-container-low);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:26px;width:min(100%,420px);padding:clamp(22px,6vw,32px);box-shadow:0 8px 28px #1d1b201a}.login-title{color:var(--md-sys-color-on-surface);margin:0 0 22px;font-size:1.8rem;font-weight:640}.login-form{gap:16px;display:grid}.login-form label{color:var(--md-sys-color-on-surface-variant);gap:6px;font-size:.86rem;font-weight:560;display:grid}.login-form input{width:100%}.login-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:12px;margin:0;padding:10px 12px}.login-card .login-submit{border-radius:24px;min-height:48px}.plan-editor>.card:first-of-type{border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:none;background:0 0;border-radius:0;padding:0 0 20px}.editor-card{border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:none;background:0 0;border-radius:0;padding:20px 0}.editor-card+.editor-card{margin-top:0}.agenda-plan-link{background:0 0;border-radius:10px;margin-left:64px}.agenda-mark-all{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:10px}.button-add,.editor-subhead .button-add-text,.session-edit{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:none;border:0;border-radius:12px;padding:9px 13px;font-weight:620}.button-soft,.activity-edit-button,.nutrition-edit,.background-upload-action,.session-back,.order-actions button.order-move{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border-radius:10px}.order-actions button.order-remove,.menu-logout{border:1px solid var(--md-sys-color-error-container);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);box-shadow:none;border-radius:10px}.calendar-icon-button{width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);box-shadow:none;background:0 0;border:0}.week-strip{border-bottom:0;padding-bottom:10px}.week-day{border-radius:12px;min-height:60px}.week-day.selected{color:var(--md-sys-color-on-surface);background:0 0;border-color:#0000}.week-day.selected strong{background:var(--md-sys-color-primary);color:#fff}.week-day.selected span{color:var(--md-sys-color-primary);font-weight:650}.material-checkbox{border-color:var(--md-sys-color-outline);background:#fff}.material-checkbox.checked,.checkbox.checked{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.shopping-item.is-checked .shopping-item-name{text-decoration:none}.menu-row-icon{color:var(--md-sys-color-primary);background:0 0;border-radius:50%}.background-option.selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.session-focus{background:var(--md-sys-color-surface-container-low);border:0;border-radius:20px}.session-set-card{background:var(--md-sys-color-primary-container);border-radius:14px}.login-screen{background:var(--md-sys-color-surface-container-low)}@media (width>=861px){.app-shell{width:min(100%,520px);max-width:520px;padding:0 0 16px;display:block}.app-content{min-height:100dvh;padding:28px 22px calc(116px + env(safe-area-inset-bottom,0px));border-radius:24px}.bottom-nav{z-index:5;top:auto;right:auto;bottom:max(10px, env(safe-area-inset-bottom,0px));border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:20px;flex-direction:row;gap:4px;width:min(100% - 32px,488px);max-width:488px;padding:7px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #20212424}.nav-brand{display:none}.bottom-nav .bottom-nav-link{border-radius:15px;flex-direction:column;flex:1;justify-content:center;gap:1px;width:auto;min-height:58px;padding:4px 2px;font-size:.72rem}.plan-editor>.card:first-of-type{grid-template-columns:1fr}.editor-grid{grid-template-columns:minmax(0,1fr)}.ingredient-editor{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.ingredient-editor .order-actions{grid-column:1/-1;justify-content:flex-end}.editor-title{flex-direction:column;align-items:flex-start}.editor-title .order-actions{justify-content:flex-start;width:100%}.actual-exercise-fields,.session-fields,.history-range,.schedule-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.app-shell{width:100%;max-width:none;padding:0;display:block}.app-content{min-height:100dvh;padding:20px 18px calc(104px + env(safe-area-inset-bottom,0px));box-shadow:none;border-radius:0}.bottom-nav{z-index:5;top:auto;right:12px;bottom:max(10px, env(safe-area-inset-bottom,0px));border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:20px;gap:4px;width:auto;padding:7px;display:flex;position:fixed;left:12px;transform:none;box-shadow:0 4px 16px #20212424}.nav-brand{display:none}.bottom-nav .bottom-nav-link{border-radius:15px;flex-direction:column;flex:1;justify-content:center;gap:1px;min-height:58px;padding:4px 2px;font-size:.72rem}.bottom-nav .bottom-nav-link.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.page{width:100%}.page-header,.calendar-page-heading{margin-bottom:18px}.page-header h1,.calendar-page-heading h1{font-size:1.9rem}.agenda:before{display:block;left:53px}.agenda-event{grid-template-columns:45px minmax(0,1fr);gap:10px}.agenda-time{font-size:.72rem}.agenda-plan-link{margin-left:55px}.shopping-item{grid-template-columns:26px minmax(0,1fr) minmax(62px,auto);gap:10px;padding:10px 3px}.shopping-item-amount{max-width:35vw;font-size:.78rem}.plan-editor>.card:first-of-type{grid-template-columns:1fr}.editor-grid{grid-template-columns:minmax(0,1fr)}.ingredient-editor{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.ingredient-editor .order-actions{grid-column:1/-1;justify-content:flex-end}.editor-title{flex-direction:column;align-items:flex-start}.editor-title .order-actions{justify-content:flex-start;width:100%}.actual-exercise-fields,.session-fields,.history-range,.schedule-fields{grid-template-columns:minmax(0,1fr)}.history-range .button{width:100%}.workout-session{width:calc(100% + 36px);min-height:calc(100dvh - 20px);padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;margin:-20px -18px 0}.app-shell--focus{padding:0}.app-shell--focus .app-content{min-height:100dvh;padding:0 18px}.session-blocks{gap:5px}.session-block{padding:8px 6px;font-size:.69rem}.session-block strong{font-size:.72rem}}@media (width<=380px){.app-content{padding-left:14px;padding-right:14px}.calendar-topbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.calendar-date-title{justify-content:center;padding-left:2px;padding-right:2px;font-size:.98rem}.week-strip{gap:0}.week-day{font-size:.66rem}.agenda-event{grid-template-columns:40px minmax(0,1fr);gap:7px}.agenda:before{left:46px}.agenda-plan-link{margin-left:47px}.shopping-item{grid-template-columns:24px minmax(0,1fr) minmax(55px,auto);gap:8px}.shopping-item-amount{max-width:30vw;font-size:.72rem}.ingredient-editor{grid-template-columns:1fr}.ingredient-editor .order-actions{grid-column:auto;justify-content:flex-start}}
