.mea-portal-page .site-main,
.mea-portal-page .entry-content { max-width: none !important; padding: 0 !important; }
.mea-portal-page .entry-header { display: none; }
.mea-app, .mea-app * { box-sizing: border-box; }
.mea-app { --mea-green:#557a61; --mea-green-dark:#304c39; --mea-pale:#edf4eb; --mea-ink:#29362f; --mea-muted:#728078; --mea-line:#dfe6de; --mea-cream:#f8f7f2; width:100%; min-height:760px; color:var(--mea-ink); font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.mea-app button,.mea-app input,.mea-app textarea { font:inherit; }
.mea-loading { min-height:460px; display:grid; place-content:center; justify-items:center; gap:14px; color:var(--mea-muted); }
.mea-loading span { width:38px; height:38px; border:3px solid var(--mea-line); border-top-color:var(--mea-green); border-radius:50%; animation:meaSpin .75s linear infinite; }
.mea-shell { min-height:760px; display:flex; background:#fbfbf8; border:1px solid var(--mea-line); border-radius:24px; overflow:hidden; box-shadow:0 24px 70px rgba(43,58,48,.11); }
.mea-sidebar { width:236px; flex:0 0 236px; padding:25px 18px; display:flex; flex-direction:column; background:#fff; border-right:1px solid var(--mea-line); }
.mea-brand { width:100%; padding:0 7px 23px; display:flex; gap:12px; align-items:center; border:0; background:transparent; color:var(--mea-green-dark); text-align:left; cursor:pointer; }
.mea-brand>span,.mea-mobile-brand { width:40px; height:40px; display:grid; place-items:center; border-radius:13px; background:var(--mea-green); color:#fff; font:italic 27px Georgia,serif; }
.mea-brand strong { font:18px Georgia,serif; font-weight:500; }
.mea-brand small { margin-top:2px; display:block; color:var(--mea-muted); font:9px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.mea-sidebar nav>p { margin:17px 10px 8px; color:#9aa49e; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.mea-nav-button { width:100%; min-height:46px; padding:0 12px; display:flex; align-items:center; gap:12px; border:0; border-radius:11px; background:transparent; color:#65726b; cursor:pointer; text-align:left; }
.mea-nav-button>span { width:22px; font-size:19px; text-align:center; }.mea-nav-button small { font-size:13px; font-weight:650; }
.mea-nav-button:hover,.mea-nav-button.is-active { background:var(--mea-pale); color:var(--mea-green-dark); }
.mea-kind-note { margin-top:auto; padding:15px; display:flex; gap:10px; align-items:center; border-radius:14px; background:var(--mea-pale); color:var(--mea-green); }
.mea-kind-note span,.mea-kind-note strong,.mea-kind-note small { display:block; }.mea-kind-note strong { color:var(--mea-green-dark); font-size:11px; }.mea-kind-note small { margin-top:3px; color:var(--mea-muted); font-size:9px; }
.mea-main { min-width:0; flex:1; }
.mea-topbar { height:70px; padding:0 28px; display:flex; align-items:center; gap:17px; background:#fff; border-bottom:1px solid var(--mea-line); }
.mea-topbar>span { flex:1; }.mea-topbar>a { color:var(--mea-muted); font-size:11px; text-decoration:none; }.mea-mobile-brand { display:none; border:0; }
.mea-user { display:flex; align-items:center; gap:9px; }.mea-user>b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--mea-pale); color:var(--mea-green-dark); font-size:10px; }.mea-user span,.mea-user strong,.mea-user small { display:block; }.mea-user strong { font-size:11px; }.mea-user small { color:var(--mea-muted); font-size:9px; }
.mea-content { max-width:1180px; margin:0 auto; padding:42px 38px 70px; }
.mea-heading,.mea-title-row { display:flex; justify-content:space-between; align-items:center; gap:24px; }.mea-heading p,.mea-page-title>p,.mea-page-title div>p,.mea-card>p,.mea-form-head p,.mea-chart>div>p { margin:0 0 6px; color:var(--mea-green); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.mea-heading h1,.mea-page-title h1 { margin:0; font:34px/1.15 Georgia,serif; font-weight:500; }.mea-heading>div>span,.mea-page-title>span,.mea-page-title div>span { margin-top:7px; display:block; color:var(--mea-muted); font-size:13px; }
.mea-outline,.mea-primary,.mea-hero button,.mea-empty button { min-height:42px; padding:0 17px; border-radius:10px; cursor:pointer; font-weight:750; }.mea-outline { border:1px solid var(--mea-line); background:#fff; color:var(--mea-green-dark); }.mea-primary,.mea-empty button { border:0; background:var(--mea-green); color:#fff; }.mea-primary:disabled { opacity:.45; cursor:not-allowed; }
.mea-hero { min-height:240px; margin-top:27px; padding:35px 42px; position:relative; display:flex; justify-content:space-between; align-items:center; overflow:hidden; border-radius:22px; background:linear-gradient(135deg,#5c8269,#355542); color:#fff; }.mea-hero:after { content:""; width:260px; height:260px; position:absolute; right:-70px; top:-95px; border:1px solid rgba(255,255,255,.15); border-radius:50%; }.mea-hero>div:first-child { position:relative; z-index:2; }.mea-hero>div>span { padding:6px 10px; border-radius:99px; background:rgba(255,255,255,.15); font-size:10px; font-weight:750; }.mea-hero h2 { margin:17px 0 10px; font:29px/1.15 Georgia,serif; font-weight:500; }.mea-hero p { margin:0; color:rgba(255,255,255,.82); }.mea-hero button { margin-top:20px; border:0; background:#fff; color:var(--mea-green-dark); }.mea-orbit { width:135px; height:135px; position:relative; z-index:2; display:grid; place-content:center; justify-items:center; border:1px solid rgba(255,255,255,.32); border-radius:50%; box-shadow:inset 0 0 0 10px rgba(255,255,255,.06); }.mea-orbit b { font:32px Georgia,serif; }.mea-orbit b small { font-size:15px; }.mea-orbit>span { font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.mea-quick-grid,.mea-card-grid,.mea-metric-grid,.mea-coach-stats { display:grid; gap:16px; }.mea-quick-grid { margin-top:17px; grid-template-columns:repeat(3,1fr); }.mea-quick-grid>button { min-height:74px; padding:12px 16px; display:grid; grid-template-columns:38px 1fr auto; gap:11px; align-items:center; border:1px solid var(--mea-line); border-radius:15px; background:#fff; cursor:pointer; text-align:left; }.mea-quick-grid>button>b { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:var(--mea-pale); color:var(--mea-green); font-size:19px; }.mea-quick-grid span,.mea-quick-grid strong,.mea-quick-grid small { display:block; }.mea-quick-grid strong { font-size:12px; }.mea-quick-grid small { color:var(--mea-muted); font-size:9px; }.mea-quick-grid i { color:var(--mea-green); font-style:normal; }
.mea-card-grid { margin-top:18px; grid-template-columns:1.3fr .7fr; }.mea-card { padding:24px; border:1px solid var(--mea-line); border-radius:18px; background:#fff; }.mea-card h3 { margin:0; font:20px Georgia,serif; font-weight:500; }.mea-card p:not(:first-child) { color:var(--mea-muted); }.mea-card button { border:0; background:transparent; color:var(--mea-green); cursor:pointer; font-weight:750; }
.mea-disclaimer { margin:24px 0 0; color:#8a958f; font-size:10px; text-align:center; }
.mea-page-title { margin-bottom:25px; }.mea-week-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.mea-week { min-height:144px; padding:19px; border:1px solid var(--mea-line); border-radius:17px; background:#fff; }.mea-week>span { color:var(--mea-green); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.mea-week h3 { margin:14px 0 18px; font:18px/1.2 Georgia,serif; font-weight:500; }.mea-week small { color:var(--mea-muted); }.mea-week.locked { opacity:.58; }.mea-week.next { border-style:dashed; background:var(--mea-cream); }.mea-week.available { border-color:#bfd1c0; box-shadow:0 8px 25px rgba(61,91,69,.07); }
.mea-program-notice { margin:-8px 0 18px; padding:15px 17px; display:flex; gap:12px; align-items:center; border:1px solid #cbdcc9; border-radius:14px; background:#f4f8f1; }.mea-program-notice>span { width:36px; height:36px; display:grid; place-items:center; flex:0 0 36px; border-radius:10px; background:#e5efe1; color:var(--mea-green); }.mea-program-notice strong,.mea-program-notice small { display:block; }.mea-program-notice small { margin-top:3px; color:var(--mea-muted); font-size:10px; }
.mea-journal-preview { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.mea-journal-preview>div { padding:18px; border-radius:14px; background:var(--mea-cream); }.mea-journal-preview h3 { font-size:17px; }.mea-journal-preview p { margin-bottom:0; font-size:12px; }
.mea-metric-grid,.mea-coach-stats { margin:22px 0 17px; grid-template-columns:repeat(3,1fr); }.mea-metric { padding:20px; border:1px solid var(--mea-line); border-radius:16px; background:#fff; }.mea-metric strong,.mea-metric span { display:block; }.mea-metric strong { font:27px Georgia,serif; }.mea-metric span { margin-top:4px; color:var(--mea-muted); font-size:10px; }
.mea-measure-form { margin-bottom:17px; }.mea-form-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }.mea-form-head h3 { margin:0; }.mea-form-head>button:not(.mea-primary) { width:34px; height:34px; border:0; border-radius:50%; background:var(--mea-cream); font-size:20px; cursor:pointer; }.mea-fields { margin:19px 0; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.mea-fields label { color:var(--mea-muted); font-size:10px; font-weight:750; }.mea-fields input,.mea-fields textarea { width:100%; min-height:41px; margin-top:6px; padding:8px 10px; border:1px solid var(--mea-line); border-radius:9px; background:#fafbf9; color:var(--mea-ink); }.mea-fields textarea { resize:vertical; }.mea-fields .mea-full { grid-column:1/-1; }.mea-form-message { color:var(--mea-green); font-size:11px; }
.mea-chart { min-height:290px; margin-bottom:17px; }.mea-chart svg { width:100%; height:220px; margin-top:10px; overflow:visible; }.mea-chart line { stroke:var(--mea-line); stroke-width:.7; }.mea-chart polyline { fill:none; stroke:var(--mea-green); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }.mea-chart circle { fill:#fff; stroke:var(--mea-green); stroke-width:1.5; }.mea-chart-empty,.mea-chat-empty,.mea-empty { min-height:250px; display:grid; place-content:center; justify-items:center; text-align:center; }.mea-chart-empty>span,.mea-chat-empty>span { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:var(--mea-pale); color:var(--mea-green); font-size:23px; }.mea-chart-empty h3,.mea-chat-empty h3 { margin-top:13px; }.mea-chart-empty p,.mea-chat-empty p { max-width:420px; margin:7px 0 0; color:var(--mea-muted); }
.mea-table-card h3 { margin-bottom:14px; }.mea-table-wrap { overflow:auto; }.mea-table-card table { width:100%; border-collapse:collapse; }.mea-table-card th,.mea-table-card td { padding:11px 9px; border-bottom:1px solid #edf0ec; font-size:11px; text-align:left; }.mea-table-card th { color:var(--mea-muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }
.mea-alert { margin-bottom:18px; padding:13px 16px; border-radius:11px; background:#fff0ec; color:#934c38; }.mea-back-row { margin-bottom:16px; }.mea-clients { margin-top:17px; }.mea-client { width:100%; min-height:73px; margin-top:11px; padding:10px; display:grid; grid-template-columns:43px 1fr auto 18px; gap:11px; align-items:center; border:1px solid var(--mea-line); border-radius:13px; background:#fafbf8; cursor:pointer; text-align:left; }.mea-client>b { width:43px; height:43px; display:grid; place-items:center; border-radius:12px; background:var(--mea-pale); color:var(--mea-green-dark); font-size:11px; }.mea-client span,.mea-client strong,.mea-client small { display:block; }.mea-client small { margin-top:3px; color:var(--mea-muted); font-size:9px; }.mea-client em { padding:7px 10px; border-radius:9px; background:var(--mea-pale); color:var(--mea-green-dark); font-size:9px; font-style:normal; }.mea-client i { color:var(--mea-green); font-style:normal; }.mea-empty-inline { min-height:100px; display:flex; gap:14px; align-items:center; }.mea-empty-inline>span { font-size:25px; color:var(--mea-green); }.mea-empty-inline strong,.mea-empty-inline small { display:block; }.mea-empty-inline small { margin-top:4px; color:var(--mea-muted); }
.mea-invite-form,.mea-invite-result,.mea-invitations { margin:17px 0; }.mea-help { color:var(--mea-muted); font-size:11px; }.mea-invite-fields { grid-template-columns:repeat(2,1fr); }.mea-invite-result { border-color:#bfd1c0; background:#f8fcf7; }.mea-invite-result>div:first-child span { color:var(--mea-muted); font-size:11px; }.mea-link-copy { display:grid; grid-template-columns:1fr auto; gap:9px; }.mea-link-copy input { min-width:0; padding:10px; border:1px solid var(--mea-line); border-radius:9px; background:#fff; color:var(--mea-muted); font-size:10px; }.mea-link-button { margin-top:10px; padding:0 !important; }.mea-invitation { min-height:64px; padding:10px 0; display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid var(--mea-line); }.mea-invitation:last-child { border-bottom:0; }.mea-invitation span,.mea-invitation strong,.mea-invitation small { display:block; }.mea-invitation small { margin-top:3px; color:var(--mea-muted); font-size:9px; }.mea-invitation>div { display:flex; gap:8px; }.mea-invitation button { padding:7px 10px; border:1px solid var(--mea-line); border-radius:8px; background:#fff; font-size:9px; }
.mea-login-card { max-width:520px; margin:60px auto; padding:35px; border:1px solid #dfe6de; border-radius:20px; background:#fff; text-align:center; }.mea-login-card h2 { margin:0; font:28px Georgia,serif; }.mea-login-card p { color:#728078; }.mea-button { display:inline-flex; min-height:44px; margin-top:12px; padding:0 20px; align-items:center; border-radius:10px; background:#557a61; color:#fff !important; text-decoration:none !important; }
.mea-activation-page { background:#f8f3f1; }.mea-activation-page .site-main,.mea-activation-page .entry-content { max-width:none !important; padding:0 !important; }.mea-activation-page .entry-header { display:none; }.mea-activation-card,.mea-activation-card * { box-sizing:border-box; }.mea-activation-card { width:min(580px,calc(100% - 30px)); margin:55px auto; padding:42px; border:1px solid #dfe6de; border-radius:24px; background:#fff; box-shadow:0 24px 70px rgba(43,58,48,.11); color:#29362f; font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }.mea-activation-brand { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#557a61; color:#fff; font:italic 31px Georgia,serif; }.mea-activation-card .mea-eyebrow { margin:24px 0 7px; color:#557a61; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.mea-activation-card h1 { margin:0 0 12px; font:32px/1.15 Georgia,serif; font-weight:500; }.mea-activation-card>p:not(.mea-eyebrow) { color:#728078; }.mea-activation-email { display:inline-block; padding:7px 10px; border-radius:8px; background:#edf4eb; color:#304c39 !important; font-size:11px; }.mea-activation-card form { margin-top:25px; }.mea-activation-card form>label:not(.mea-activation-check) { margin-top:14px; display:block; color:#59685f; font-size:11px; font-weight:700; }.mea-activation-card input[type=password] { width:100%; min-height:45px; margin-top:6px; padding:9px 11px; border:1px solid #dfe6de; border-radius:9px; background:#fafbf9; }.mea-activation-card label small { display:block; margin-top:4px; color:#88938d; font-weight:400; }.mea-activation-check { margin-top:17px; display:grid; grid-template-columns:20px 1fr; gap:8px; align-items:start; color:#59685f; font-size:11px; }.mea-activation-check input { margin-top:3px; }.mea-activation-check a { color:#3f684b; }.mea-activation-card .mea-button { border:0; cursor:pointer; font-weight:750; }.mea-activation-card .mea-button:disabled { opacity:.55; cursor:wait; }.mea-activation-message { min-height:22px; margin:15px 0 0; color:#557a61 !important; font-size:11px; }.mea-activation-note { margin-top:28px; padding-top:18px; border-top:1px solid #edf0ec; font-size:10px; }.mea-activation-error { text-align:center; }.mea-activation-error .mea-activation-brand { margin:0 auto; }
.mea-assessment-banner { margin:22px 0; padding:17px 19px; display:grid; grid-template-columns:42px 1fr auto; gap:14px; align-items:center; border:1px solid #cbdcc9; border-radius:15px; background:#f4f8f1; }.mea-assessment-banner>span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:#e5efe1; color:var(--mea-green); font-size:20px; }.mea-assessment-banner strong,.mea-assessment-banner small { display:block; }.mea-assessment-banner small { margin-top:4px; color:var(--mea-muted); }.mea-assessment-banner button { border:0; background:transparent; color:var(--mea-green); cursor:pointer; font-weight:750; }.mea-assessment-banner.changes_requested,.mea-assessment-banner.exchange_required { border-color:#e5cf9b; background:#fffaf0; }
.mea-assessment-form { display:grid; gap:17px; }.mea-assessment-section { padding:27px; }.mea-section-title { margin-bottom:22px; display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:start; }.mea-section-title>span { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--mea-pale); color:var(--mea-green-dark); font-weight:800; }.mea-section-title h3 { margin:0; font:21px Georgia,serif; }.mea-section-title p { margin:5px 0 0; color:var(--mea-muted); font-size:11px; }
.mea-assessment-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }.mea-assessment-fields label { display:block; color:#536158; font-size:11px; font-weight:750; }.mea-assessment-fields label.mea-full,.mea-assessment-fields .mea-full { grid-column:1/-1; }.mea-assessment-fields label>b,.mea-confirm-check b { color:#aa5b43; }.mea-assessment-fields input:not([type=checkbox]),.mea-assessment-fields select,.mea-assessment-fields textarea,.mea-review-card textarea { width:100%; min-height:44px; margin-top:7px; padding:9px 11px; border:1px solid var(--mea-line); border-radius:9px; background:#fafbf9; color:var(--mea-ink); font:inherit; font-weight:400; }.mea-assessment-fields textarea,.mea-review-card textarea { resize:vertical; }.mea-assessment-fields label>small:not(.mea-field-error) { margin-top:5px; display:block; color:var(--mea-muted); font-weight:400; }.mea-assessment-fields :disabled { opacity:.62; cursor:not-allowed; }.mea-confirm-check { min-height:46px; padding:12px 13px; display:grid !important; grid-template-columns:20px 1fr; gap:8px; align-items:start; border-radius:10px; background:var(--mea-cream); }.mea-confirm-check input { margin-top:2px; }.mea-field-error { min-height:0; margin-top:5px; display:block; color:#9a4438; font-weight:600; }.has-error input,.has-error select,.has-error textarea { border-color:#bd6a5b !important; box-shadow:0 0 0 2px rgba(189,106,91,.09); }.mea-safety-note { margin:0; padding:13px 15px; border-radius:10px; background:#f7f3e8; color:#6e634a; font-size:11px; }
.mea-assessment-request { margin-bottom:18px; padding:17px 19px; border-left:4px solid #c19445; border-radius:10px; background:#fff9eb; }.mea-assessment-request strong,.mea-assessment-request small { display:block; }.mea-assessment-request p { margin:7px 0; }.mea-assessment-request small { color:var(--mea-muted); }.mea-assessment-submit { padding:25px; }.mea-sensitive-consent { padding:16px; display:grid; grid-template-columns:20px 1fr; gap:9px; border:1px solid #d8ded6; border-radius:11px; background:#fbfcfa; color:#536158; font-size:11px; }.mea-sensitive-consent input { margin-top:3px; }.mea-sensitive-consent a { color:var(--mea-green); }.mea-assessment-actions { margin-top:17px; display:flex; justify-content:flex-end; gap:10px; }.mea-save-status { margin-top:11px; display:block; color:var(--mea-muted); text-align:right; }.mea-assessment-state { min-height:220px; display:grid; place-content:center; justify-items:center; text-align:center; }.mea-assessment-state>span { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:var(--mea-pale); color:var(--mea-green); font-size:23px; }.mea-assessment-state h2 { margin:15px 0 6px; font:25px Georgia,serif; }.mea-assessment-state p { max-width:590px; margin:0; color:var(--mea-muted); }.mea-assessment-state small { margin-top:12px; color:var(--mea-muted); }
.mea-safety-badge { padding:9px 12px; border-radius:99px; background:#fff0ec; color:#934c38; font-size:10px; }.mea-status-pill { padding:7px 10px; border-radius:99px; background:var(--mea-pale); color:var(--mea-green-dark); font-size:9px; font-weight:750; }.mea-assessment-summary,.mea-nutrition-draft,.mea-nutrition-blocked,.mea-program-plan,.mea-review-card,.mea-assessment-history { margin-top:17px; }.mea-summary-grid { margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--mea-line); border-radius:12px; background:var(--mea-line); }.mea-summary-grid>div { min-height:67px; padding:13px 15px; background:#fff; }.mea-summary-grid small,.mea-summary-grid strong { display:block; }.mea-summary-grid small { color:var(--mea-muted); font-size:9px; text-transform:uppercase; letter-spacing:.05em; }.mea-summary-grid strong { margin-top:5px; font-size:12px; font-weight:650; white-space:pre-wrap; }.mea-private-line { padding:12px 14px; border-radius:9px; background:var(--mea-cream); font-size:11px; }.mea-nutrition-blocked { border-color:#e6c1b6; background:#fff8f5; }.mea-review-card>h3,.mea-assessment-history>h3,.mea-nutrition-draft>h3,.mea-nutrition-blocked>h3 { margin:0 0 14px; font:21px Georgia,serif; }.mea-review-primary { margin-bottom:15px; }.mea-review-card details { margin-top:10px; padding:13px 15px; border:1px solid var(--mea-line); border-radius:10px; }.mea-review-card summary { cursor:pointer; color:var(--mea-green-dark); font-size:11px; font-weight:750; }.mea-review-card form { margin-top:15px; }.mea-review-card form>label { display:block; color:var(--mea-muted); font-size:10px; font-weight:750; }.mea-field-checklist { margin:12px 0 16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }.mea-field-checklist label { padding:8px; display:grid; grid-template-columns:18px 1fr; gap:6px; border-radius:7px; background:var(--mea-cream); color:#536158; font-size:9px; }.mea-assessment-history>div { padding:11px 0; display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--mea-line); }.mea-assessment-history>div:last-child { border-bottom:0; }.mea-assessment-history span strong,.mea-assessment-history span small { display:block; }.mea-assessment-history span small,.mea-assessment-history time { margin-top:3px; color:var(--mea-muted); font-size:9px; }.mea-priority { color:#9a4438 !important; font-weight:750; }
.mea-program-plan>p { margin-bottom:0; }.mea-program-plan form { margin-top:15px; }.mea-program-plan .mea-fields { max-width:430px; margin:0 0 12px; grid-template-columns:1fr; }.mea-schedule-preview { margin:18px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--mea-line); border-radius:12px; background:var(--mea-line); }.mea-schedule-preview>div { padding:13px 14px; background:#fff; }.mea-schedule-preview small,.mea-schedule-preview strong { display:block; }.mea-schedule-preview small { color:var(--mea-muted); font-size:9px; text-transform:uppercase; letter-spacing:.05em; }.mea-schedule-preview strong { margin-top:4px; font-size:12px; }.mea-readiness { margin-top:18px; padding:13px 15px; border-radius:10px; background:var(--mea-cream); }.mea-readiness strong,.mea-readiness small { display:block; }.mea-readiness small { margin-top:4px; color:var(--mea-muted); font-size:10px; }
.mea-success { margin-bottom:18px; padding:13px 16px; border-radius:11px; background:#edf6eb; color:#355b40; }.mea-recipe-head-actions,.mea-form-actions,.mea-card-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }.mea-card .mea-primary { min-height:42px; padding:0 17px; border:0; border-radius:10px; background:var(--mea-green); color:#fff; font-weight:750; }.mea-card .mea-outline { min-height:42px; padding:0 17px; border:1px solid var(--mea-line); border-radius:10px; background:#fff; color:var(--mea-green-dark); font-weight:750; }
.mea-recipe-loading { min-height:260px; display:grid; place-content:center; justify-items:center; }.mea-recipe-loading>span { width:34px; height:34px; border:3px solid var(--mea-line); border-top-color:var(--mea-green); border-radius:50%; animation:meaSpin .75s linear infinite; }.mea-recipe-loading p { color:var(--mea-muted); }
.mea-recipe-library,.mea-ingredient-library,.mea-recipe-form,.mea-ingredient-form,.mea-import-form,.mea-duplicate { margin-top:18px; }.mea-library-toolbar { display:grid; grid-template-columns:1fr minmax(190px,280px) minmax(150px,190px); gap:14px; align-items:end; }.mea-library-toolbar p { margin:0 0 4px; color:var(--mea-green); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.mea-library-toolbar h3 { margin:0; }.mea-library-toolbar label,.mea-search { color:var(--mea-muted); font-size:10px; font-weight:750; }.mea-library-toolbar label>span { display:block; margin-bottom:5px; }.mea-library-toolbar input,.mea-library-toolbar select { width:100%; min-height:41px; padding:8px 10px; border:1px solid var(--mea-line); border-radius:9px; background:#fafbf9; color:var(--mea-ink); }
.mea-recipe-grid { margin-top:20px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.mea-recipe-card { min-width:0; display:grid; grid-template-columns:92px 1fr; overflow:hidden; border:1px solid var(--mea-line); border-radius:16px; background:#fff; }.mea-recipe-placeholder { min-height:220px; display:grid; place-items:center; background:linear-gradient(145deg,#edf4eb,#dce9da); color:var(--mea-green); font:italic 42px Georgia,serif; }.mea-recipe-card-body { min-width:0; padding:17px; }.mea-recipe-card-top { display:flex; justify-content:space-between; gap:8px; align-items:center; }.mea-recipe-card-top>small { color:var(--mea-muted); font-size:9px; }.mea-recipe-card h3 { margin:13px 0 5px; font:19px/1.2 Georgia,serif; }.mea-recipe-card p { margin:0 0 5px; color:var(--mea-muted); font-size:10px; }.mea-recipe-card-body>small { color:var(--mea-muted); font-size:9px; }.mea-allergen-line { margin-top:10px; color:#765044; font-size:9px; }.mea-recipe-card .mea-card-actions { margin-top:15px; }.mea-recipe-card .mea-card-actions button { min-height:32px; padding:0 9px; border:1px solid var(--mea-line); border-radius:8px; background:#fff; font-size:9px; }.mea-status-pill.to_review { background:#fff4d8; color:#765d24; }.mea-status-pill.validated { background:#e8f4e7; color:#355b40; }.mea-status-pill.archived { background:#f0f0ed; color:#717872; }
.mea-version-link { padding:3px 0; border:0; background:transparent; color:var(--mea-green-dark); cursor:pointer; font-size:9px; font-weight:750; text-decoration:underline; text-underline-offset:3px; }.mea-version-link:hover,.mea-version-link:focus-visible { color:var(--mea-green); }.mea-version-history,.mea-version-view { margin-top:18px; border-color:#cbd9ca; }.mea-version-list { margin-top:17px; display:grid; gap:10px; }.mea-version-list>article { padding:13px 14px; display:flex; justify-content:space-between; gap:14px; align-items:center; border:1px solid var(--mea-line); border-radius:11px; background:#fafbf8; }.mea-version-summary { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }.mea-version-summary>strong { min-width:70px; font-size:12px; }.mea-version-summary>small { width:100%; color:var(--mea-muted); font-size:9px; }.mea-version-current { padding:6px 9px; border-radius:99px; background:#f3eee2; color:#6b5b37; font-size:9px; font-weight:750; }.mea-version-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.mea-version-actions button { min-height:34px; padding:0 11px; border:1px solid var(--mea-line); border-radius:8px; background:#fff; color:var(--mea-green-dark); font-size:9px; font-weight:750; }.mea-version-actions .mea-outline { min-height:34px; }.mea-version-heading { margin:16px 0; display:flex; flex-wrap:wrap; gap:9px; align-items:center; }.mea-version-heading>small { width:100%; color:var(--mea-muted); font-size:9px; }.mea-version-details { margin:14px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--mea-line); border-radius:11px; background:var(--mea-line); }.mea-version-details>div { min-height:65px; padding:12px; background:#fff; }.mea-version-details dt { color:var(--mea-muted); font-size:9px; text-transform:uppercase; }.mea-version-details dd { margin:5px 0 0; font-size:11px; font-weight:650; white-space:pre-wrap; }.mea-version-section { margin-top:20px; }.mea-version-section h4 { margin:0 0 10px; font:17px Georgia,serif; }.mea-version-section>p { white-space:pre-wrap; }.mea-version-content-list { margin:0; padding:0; list-style-position:inside; border-top:1px solid var(--mea-line); }.mea-version-content-list li { padding:10px 4px; border-bottom:1px solid var(--mea-line); font-size:11px; }.mea-version-content-list li strong,.mea-version-content-list li span { display:block; }.mea-version-content-list li span { margin:3px 0 0 19px; color:var(--mea-muted); font-size:9px; }
.mea-recipe-main-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }.mea-recipe-form b,.mea-ingredient-form b,.mea-import-form b { color:#9a4438; }.mea-recipe-form .mea-fields input,.mea-recipe-form .mea-fields select,.mea-recipe-form .mea-fields textarea,.mea-ingredient-form .mea-fields input,.mea-ingredient-form .mea-fields select,.mea-ingredient-form .mea-fields textarea { width:100%; min-height:41px; margin-top:6px; padding:8px 10px; border:1px solid var(--mea-line); border-radius:9px; background:#fafbf9; color:var(--mea-ink); }.mea-choice-field { margin:20px 0 0; padding:17px; border:1px solid var(--mea-line); border-radius:13px; }.mea-choice-field legend { padding:0 7px; color:var(--mea-green-dark); font-size:11px; font-weight:800; }.mea-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }.mea-check-grid label,.mea-radio,.mea-inline-checks label { display:grid; grid-template-columns:18px 1fr; gap:7px; align-items:start; color:#536158; font-size:10px; }.mea-check-grid input,.mea-radio input,.mea-inline-checks input { margin-top:2px; }.mea-form-section { margin-top:22px; padding-top:21px; border-top:1px solid var(--mea-line); }.mea-form-section>p:first-child { margin:0 0 4px; color:var(--mea-green); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mea-recipe-rows,.mea-step-rows { margin-top:16px; display:grid; gap:10px; }.mea-recipe-row,.mea-step-row { padding:13px; display:grid; grid-template-columns:28px 1fr 32px; gap:10px; align-items:start; border:1px solid var(--mea-line); border-radius:12px; background:#fafbf8; }.mea-row-number { width:27px; height:27px; display:grid; place-items:center; border-radius:8px; background:var(--mea-pale); color:var(--mea-green-dark); font-size:10px; font-weight:800; }.mea-recipe-row-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.mea-recipe-row-fields label,.mea-step-row label,.mea-multi-label,.mea-text-label,.mea-file-field { color:var(--mea-muted); font-size:9px; font-weight:750; }.mea-recipe-row-fields input,.mea-recipe-row-fields select,.mea-step-row input,.mea-step-row textarea,.mea-multi-label select,.mea-text-label textarea,.mea-file-field input { width:100%; min-height:38px; margin-top:5px; padding:7px 9px; border:1px solid var(--mea-line); border-radius:8px; background:#fff; color:var(--mea-ink); }.mea-recipe-row-fields select[multiple],.mea-multi-label select[multiple] { min-height:76px; }.mea-row-check { align-self:end; min-height:38px; display:flex !important; gap:6px; align-items:center; }.mea-remove-row { width:30px; height:30px; padding:0 !important; display:grid; place-items:center; border-radius:50% !important; background:#fff0ec !important; color:#934c38 !important; font-size:17px; }.mea-step-row { grid-template-columns:28px minmax(0,2fr) minmax(120px,.55fr) minmax(150px,1fr) 32px; }.mea-step-row textarea { resize:vertical; }.mea-inline-checks { margin:13px 0; display:flex; flex-wrap:wrap; gap:10px; }.mea-inline-checks label { padding:11px 13px; border-radius:9px; background:var(--mea-cream); }.mea-multi-label,.mea-text-label { margin-top:13px; display:block; }.mea-multi-label small { margin-top:4px; display:block; color:var(--mea-muted); font-weight:400; }.mea-form-actions { margin-top:18px; justify-content:flex-end; }
.mea-allergen-columns { margin-top:15px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.mea-allergen-columns>div { padding:14px; border-radius:11px; background:var(--mea-cream); }.mea-allergen-columns strong { margin-bottom:11px; display:block; color:var(--mea-green-dark); font-size:11px; }.mea-file-field { margin-top:18px; display:block; }.mea-file-field input { padding:10px; }.mea-radio { margin-top:10px; }.mea-import-form .mea-choice-field { margin-top:18px; }
.mea-ingredient-library summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; list-style:none; }.mea-ingredient-library summary::-webkit-details-marker { display:none; }.mea-ingredient-library summary span small,.mea-ingredient-library summary span strong { display:block; }.mea-ingredient-library summary span small { color:var(--mea-green); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.mea-ingredient-library summary span strong { margin-top:4px; font:20px Georgia,serif; }.mea-ingredient-library summary em { color:var(--mea-green); font-size:10px; font-style:normal; }.mea-ingredient-head { margin-top:19px; display:flex; justify-content:space-between; gap:14px; align-items:center; }.mea-ingredient-head p { margin:0; color:var(--mea-muted); font-size:11px; }.mea-ingredient-list { margin-top:14px; border-top:1px solid var(--mea-line); }.mea-ingredient-list>div { min-height:58px; padding:9px 0; display:flex; justify-content:space-between; gap:12px; align-items:center; border-bottom:1px solid var(--mea-line); }.mea-ingredient-list span strong,.mea-ingredient-list span small { display:block; }.mea-ingredient-list span strong { font-size:11px; }.mea-ingredient-list span small { margin-top:3px; color:var(--mea-muted); font-size:9px; }.mea-ingredient-list button { min-height:32px; padding:0 10px; border:1px solid var(--mea-line); border-radius:8px; background:#fff; font-size:9px; }
.mea-duplicate { border-color:#dfc47f; background:#fffaf0; }.mea-duplicate>h3 { margin-bottom:6px; }.mea-duplicate-list { margin:15px 0; }.mea-duplicate-list>div { padding:10px 0; display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid #ebdfc1; }.mea-duplicate-list span strong,.mea-duplicate-list span small { display:block; }.mea-duplicate-list span small { margin-top:3px; color:var(--mea-muted); font-size:9px; }
.mea-client-head-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; align-items:center; }.mea-client-head-actions .mea-primary { min-height:42px; padding:0 17px; border:0; border-radius:10px; background:var(--mea-green); color:#fff; font-weight:750; cursor:pointer; }
.mea-menu-clients,.mea-menu-templates { margin-top:18px; }.mea-menu-count { color:var(--mea-muted); font-size:10px; }.mea-menu-client-grid { margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.mea-menu-client-tile { padding:18px; border:1px solid var(--mea-line); border-radius:14px; background:#fafbf8; }.mea-menu-client-tile>div:first-child { display:flex; gap:11px; align-items:center; }.mea-menu-client-tile>div:first-child>b { width:42px; height:42px; display:grid; flex:0 0 42px; place-items:center; border-radius:12px; background:var(--mea-pale); color:var(--mea-green-dark); font-size:10px; }.mea-menu-client-tile span,.mea-menu-client-tile strong,.mea-menu-client-tile small { display:block; }.mea-menu-client-tile>div:first-child small { margin-top:3px; color:var(--mea-muted); font-size:9px; }.mea-menu-client-progress { margin:16px 0 13px; }.mea-menu-client-progress>span { height:6px; overflow:hidden; border-radius:99px; background:#e5ebe3; }.mea-menu-client-progress i { height:100%; display:block; border-radius:inherit; background:var(--mea-green); }.mea-menu-client-progress small { margin-top:6px; color:var(--mea-muted); font-size:9px; }.mea-menu-client-tile>p { color:#934c38; font-size:10px; }.mea-menu-client-tile>button { width:100%; }.mea-menu-client-tile>button:disabled { opacity:.45; cursor:not-allowed; }
.mea-template-list { margin-top:15px; display:grid; gap:8px; }.mea-template-list>article { padding:11px 13px; display:flex; justify-content:space-between; gap:12px; align-items:center; border-radius:10px; background:var(--mea-cream); }.mea-template-list span,.mea-template-list strong,.mea-template-list small { display:block; }.mea-template-list small { margin-top:3px; color:var(--mea-muted); font-size:9px; }.mea-template-list em { color:var(--mea-green); font-size:9px; font-style:normal; font-weight:750; }
.mea-menu-week-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.mea-menu-week { min-height:175px; padding:18px; display:flex; flex-direction:column; border:1px solid var(--mea-line); border-radius:16px; background:#fff; }.mea-menu-week.has-menu { border-color:#bfd1c0; background:#fbfdf9; }.mea-menu-week>div { display:flex; justify-content:space-between; gap:8px; }.mea-menu-week>div span { color:var(--mea-green); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.mea-menu-week>div em { padding:4px 7px; border-radius:99px; background:var(--mea-cream); color:var(--mea-muted); font-size:8px; font-style:normal; }.mea-menu-week.has-menu>div em { background:var(--mea-pale); color:var(--mea-green-dark); }.mea-menu-week h3 { margin:13px 0 8px; font:17px/1.22 Georgia,serif; }.mea-menu-week>small { margin-bottom:14px; color:var(--mea-muted); font-size:9px; }.mea-menu-week>button { margin-top:auto; padding:0; border:0; background:transparent; color:var(--mea-green); cursor:pointer; font-size:10px; font-weight:750; text-align:left; }
.mea-menu-start { max-width:760px; }.mea-menu-start-options { margin:19px 0; display:grid; gap:10px; }.mea-menu-start-choice { padding:14px; display:grid; grid-template-columns:20px 1fr; gap:9px; align-items:start; border:1px solid var(--mea-line); border-radius:12px; background:#fafbf8; cursor:pointer; }.mea-menu-start-choice input { margin-top:3px; }.mea-menu-start-choice span,.mea-menu-start-choice strong,.mea-menu-start-choice small { display:block; }.mea-menu-start-choice small { margin-top:3px; color:var(--mea-muted); font-size:9px; }.mea-menu-source { margin:-3px 0 3px 29px; color:var(--mea-muted); font-size:10px; font-weight:750; }.mea-menu-source>span,.mea-menu-source>small { display:block; }.mea-menu-source select { width:100%; min-height:42px; margin-top:6px; padding:8px 10px; border:1px solid var(--mea-line); border-radius:9px; background:#fff; color:var(--mea-ink); }.mea-menu-source>small { margin-top:5px; font-weight:400; }
.mea-menu-editor { display:grid; gap:17px; }.mea-menu-info .mea-fields { grid-template-columns:1fr; }.mea-menu-info select,.mea-menu-template-save select { width:100%; min-height:41px; margin-top:6px; padding:8px 10px; border:1px solid var(--mea-line); border-radius:9px; background:#fafbf9; color:var(--mea-ink); }.mea-status-pill.draft { padding:7px 10px; border-radius:99px; background:#f3eee2; color:#6b5b37; font-size:9px; font-weight:750; }
.mea-menu-days { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }.mea-menu-day { padding:19px; }.mea-menu-day-head { padding-bottom:13px; display:flex; gap:10px; align-items:center; border-bottom:1px solid var(--mea-line); }.mea-menu-day-head>span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:var(--mea-pale); color:var(--mea-green-dark); font-size:10px; font-weight:800; }.mea-menu-day-head h3 { font-size:20px; }.mea-menu-slots { display:grid; gap:12px; margin-top:14px; }.mea-menu-slot { margin:0; padding:12px; border:1px solid var(--mea-line); border-radius:11px; background:#fafbf8; }.mea-menu-slot legend { padding:0 6px; color:var(--mea-green-dark); font-size:10px; font-weight:800; }.mea-menu-slot>label { margin-top:8px; display:block; color:var(--mea-muted); font-size:9px; font-weight:750; }.mea-menu-slot select,.mea-menu-slot input,.mea-menu-slot textarea { width:100%; min-height:37px; margin-top:5px; padding:7px 8px; border:1px solid var(--mea-line); border-radius:8px; background:#fff; color:var(--mea-ink); }.mea-slot-portions { margin-top:9px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }.mea-slot-portions label { color:var(--mea-muted); font-size:9px; font-weight:750; }.mea-slot-portions small { margin-top:3px; display:block; color:var(--mea-muted); font-size:8px; font-weight:400; }.mea-slot-note { margin-top:9px; }.mea-slot-note summary { color:var(--mea-green); cursor:pointer; font-size:9px; font-weight:750; }.mea-slot-note textarea { resize:vertical; }
.mea-menu-template-save details>summary { color:var(--mea-green-dark); cursor:pointer; font-weight:750; }.mea-menu-template-save .mea-inline-checks { margin:15px 0 0; }.mea-menu-template-save .mea-inline-checks>span { padding:11px 13px; display:block; border-radius:9px; background:var(--mea-cream); color:#536158; font-size:10px; }.mea-menu-template-save .mea-fields { grid-template-columns:1fr 1fr; }.mea-menu-savebar { padding:16px 18px; position:sticky; z-index:5; bottom:16px; display:grid; grid-template-columns:1fr minmax(180px,auto) auto; gap:14px; align-items:center; border:1px solid #c7d6c5; border-radius:14px; background:rgba(250,252,248,.96); box-shadow:0 13px 38px rgba(43,58,48,.13); backdrop-filter:blur(8px); }.mea-menu-savebar span,.mea-menu-savebar strong,.mea-menu-savebar small { display:block; }.mea-menu-savebar small { margin-top:3px; color:var(--mea-muted); font-size:9px; }.mea-menu-savebar .mea-form-message { margin:0; text-align:right; }
.mea-mobile-nav { display:none; }
@keyframes meaSpin { to { transform:rotate(360deg); } }
@media (max-width:980px) { .mea-sidebar { width:205px; flex-basis:205px; }.mea-content { padding:34px 25px 65px; }.mea-week-grid { grid-template-columns:repeat(2,1fr); }.mea-fields { grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px) { .mea-shell { min-height:100vh; border-radius:0; border-left:0; border-right:0; }.mea-sidebar { display:none; }.mea-topbar { height:64px; padding:0 14px; }.mea-mobile-brand { display:grid; }.mea-user>span { display:none; }.mea-topbar>a { font-size:9px; }.mea-content { padding:25px 15px 95px; }.mea-heading,.mea-title-row { align-items:flex-start; }.mea-heading h1,.mea-page-title h1 { font-size:27px; }.mea-heading .mea-outline { width:42px; padding:0; overflow:hidden; color:transparent; position:relative; }.mea-heading .mea-outline:after { content:"→"; position:absolute; inset:0; display:grid; place-items:center; color:var(--mea-green); }.mea-hero { min-height:310px; padding:28px 24px; align-items:flex-start; }.mea-hero h2 { font-size:25px; }.mea-orbit { width:105px; height:105px; position:absolute; right:-10px; bottom:-6px; }.mea-quick-grid,.mea-card-grid,.mea-metric-grid,.mea-coach-stats,.mea-journal-preview { grid-template-columns:1fr; }.mea-week-grid { grid-template-columns:1fr; }.mea-fields,.mea-assessment-fields,.mea-summary-grid,.mea-field-checklist,.mea-schedule-preview { grid-template-columns:1fr; }.mea-quick-grid { gap:9px; }.mea-assessment-banner { grid-template-columns:38px 1fr; }.mea-assessment-banner button { grid-column:2; padding:0; text-align:left; }.mea-assessment-section { padding:20px 17px; }.mea-assessment-actions { align-items:stretch; flex-direction:column-reverse; }.mea-assessment-actions button { width:100%; }.mea-save-status { text-align:left; }.mea-mobile-nav { min-height:70px; padding:7px 4px max(7px,env(safe-area-inset-bottom)); position:fixed; z-index:99; inset:auto 0 0; display:grid; grid-template-columns:repeat(5,1fr); background:rgba(255,255,255,.96); border-top:1px solid var(--mea-line); box-shadow:0 -8px 24px rgba(36,49,41,.08); }.mea-mobile-nav .mea-nav-button { min-height:56px; padding:3px; display:grid; place-content:center; justify-items:center; gap:2px; }.mea-mobile-nav .mea-nav-button>span { font-size:18px; }.mea-mobile-nav .mea-nav-button small { max-width:62px; overflow:hidden; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }.mea-client { grid-template-columns:40px 1fr 16px; }.mea-client em { display:none; }.mea-link-copy { grid-template-columns:1fr; }.mea-invitation { align-items:flex-start; flex-direction:column; }.mea-activation-card { margin:20px auto; padding:27px 21px; }.mea-activation-card h1 { font-size:27px; } }
@media (max-width:980px) { .mea-recipe-grid { grid-template-columns:1fr; }.mea-recipe-row-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }.mea-step-row { grid-template-columns:28px 1fr 1fr 32px; }.mea-step-row>label:first-of-type { grid-column:2/4; } }
@media (max-width:980px) { .mea-menu-week-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.mea-menu-days { grid-template-columns:1fr; }.mea-menu-savebar { grid-template-columns:1fr auto; }.mea-menu-savebar .mea-form-message { grid-column:1/-1; grid-row:2; text-align:left; } }
@media (max-width:720px) { .mea-title-row,.mea-recipe-head-actions,.mea-library-toolbar,.mea-ingredient-head,.mea-duplicate-list>div { align-items:stretch; flex-direction:column; }.mea-recipe-head-actions { width:100%; }.mea-recipe-head-actions button { width:100%; }.mea-library-toolbar { display:grid; grid-template-columns:1fr; }.mea-recipe-card { grid-template-columns:62px 1fr; }.mea-recipe-placeholder { min-height:100%; font-size:30px; }.mea-recipe-main-fields,.mea-recipe-row-fields,.mea-check-grid,.mea-allergen-columns { grid-template-columns:1fr; }.mea-recipe-row,.mea-step-row { grid-template-columns:27px 1fr 30px; }.mea-step-row>label,.mea-step-row>label:first-of-type { grid-column:2; }.mea-step-row>.mea-remove-row { grid-column:3; grid-row:1; }.mea-recipe-row-fields { grid-column:2; }.mea-recipe-row>.mea-remove-row { grid-column:3; grid-row:1; }.mea-form-actions { align-items:stretch; flex-direction:column-reverse; }.mea-form-actions button { width:100%; }.mea-inline-checks { flex-direction:column; }.mea-ingredient-list>div { align-items:flex-start; flex-direction:column; } }
@media (max-width:720px) { .mea-version-list>article { align-items:stretch; flex-direction:column; }.mea-version-actions { justify-content:flex-start; }.mea-version-actions button { width:100%; }.mea-version-details { grid-template-columns:1fr 1fr; } }
@media (max-width:720px) { .mea-client-head-actions,.mea-menu-client-grid,.mea-menu-week-grid,.mea-menu-template-save .mea-fields { width:100%; grid-template-columns:1fr; }.mea-client-head-actions { align-items:stretch; flex-direction:column; }.mea-menu-client-grid,.mea-menu-week-grid { display:grid; }.mea-menu-source { margin-left:0; }.mea-menu-day { padding:16px 13px; }.mea-slot-portions { grid-template-columns:1fr 1fr; }.mea-menu-savebar { bottom:78px; grid-template-columns:1fr; }.mea-menu-savebar .mea-form-message { grid-column:auto; grid-row:auto; }.mea-menu-savebar button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .mea-app * { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }
