/* Saved food, its timing and the reason, presented as one connected example. */
#saved-week.luke-week { width: 100%; min-width: 0; max-width: 1280px; padding: 64px 32px; margin: 32px auto 64px; color: #1a1d21; }
#saved-week, #saved-week * { box-sizing: border-box; }
#saved-week [hidden] { display: none !important; }
#saved-week button { font-family: inherit; color: inherit; cursor: pointer; }
#saved-week .evidence-kicker { font: 11px/1.5 'SFMono-Regular', ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; color: #5b6067; margin: 0 0 16px; }
#saved-week .evidence-title { font-size: clamp(34px,4vw,56px); line-height: 1.04; letter-spacing: -.04em; font-weight: 700; }
#saved-week .evidence-week-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(116px,1fr); gap: 8px; overflow-x: auto; padding: 5px 4px 12px; margin: 0 -4px 12px; }
#saved-week .evidence-week-tabs button { appearance: none; border: 1px solid #dedbd3; border-radius: 14px; padding: 16px 12px; text-align: left; background: #fff; color: #1a1d21; font: inherit; }
#saved-week .evidence-week-tabs button[aria-selected="true"] { color: #fff; background: #1a1d21; border-color: #1a1d21; }
#saved-week .evidence-week-tabs strong, #saved-week .evidence-week-tabs span { display: block; }
#saved-week .evidence-week-tabs strong { font-size: 15px; }
#saved-week .evidence-week-tabs span { margin-top: 7px; font-size: 12px; line-height: 1.4; }
#saved-week button:focus:not(:focus-visible), #saved-week a:focus:not(:focus-visible) { outline: none !important; }
#saved-week button:focus-visible, #saved-week a:focus-visible { outline: 2px solid #1a1d21 !important; outline-offset: 3px; }
#saved-week summary:focus { outline: none !important; }
#saved-week summary:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
#saved-week .luke-heading { display: flex; align-items: center; justify-content: space-between; gap: clamp(28px,4vw,56px); margin-bottom: 32px; }
#saved-week .luke-heading > div { flex: 1 1 0; min-width: 0; }
#saved-week .luke-heading .evidence-title { max-width: 16ch; margin: 0 0 24px; text-wrap: balance; }
#saved-week .luke-heading img { width: min(440px,42%); flex: 0 0 auto; aspect-ratio: 4/5; height: auto; object-fit: cover; object-position: 50% 30%; filter: grayscale(1); border-radius: 20px; }
#saved-week .luke-goal { max-width: 520px; border-top: 1px solid #dedbd3; padding-top: 16px; }
#saved-week .luke-goal .evidence-kicker { margin-bottom: 6px; font-size: 10px; }
#saved-week .luke-goal p:nth-child(2) { margin: 0 0 6px; font-size: 18px; line-height: 1.45; font-weight: 600; }
#saved-week .luke-goal p:last-child { margin: 0; font-size: 15px; line-height: 1.55; color: #4a4f56; }
#saved-week .luke-week-date { color: #60656b; font-size: 13px; margin: 16px 0 0; }
#saved-week .luke-craft-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; list-style: none; margin: 0 0 32px; padding: 0; }
#saved-week .luke-craft-steps li { display: flex; gap: 12px; border-top: 1px solid #dedbd3; padding-top: 18px; }
#saved-week .luke-craft-number { flex: 0 0 auto; font: 11px/1.6 'SFMono-Regular', ui-monospace, monospace; color: #60656b; padding-top: 2px; }
#saved-week .luke-craft-steps h3 { font-size: 17px; line-height: 1.35; margin: 0 0 7px; font-weight: 600; }
#saved-week .luke-craft-steps p { font-size: 14px; line-height: 1.55; color: #4a4f56; margin: 0; }
#saved-week .luke-view-tabs { display: flex; align-items: center; gap: 4px; width: max-content; max-width: 100%; overflow-x: auto; padding: 5px; margin: 0 0 18px; background: #fff; border: 1px solid #dedbd3; border-radius: 999px; scrollbar-width: thin; }
#saved-week .luke-view-tabs button { flex: 0 0 auto; min-height: 40px; padding: 10px 18px; border: 0; border-radius: 999px; background: transparent; font-size: 14px; font-weight: 600; white-space: nowrap; }
#saved-week .luke-view-tabs button[aria-selected="true"] { background: #1a1d21; color: #fff; }
#saved-week .luke-view:focus, #saved-week .evidence-week-panel:focus { outline: none; }
#saved-week .luke-view:focus-visible, #saved-week .evidence-week-panel:focus-visible { outline: 2px solid #5b6067; outline-offset: 4px; }
#saved-week .evidence-week-panel, #saved-week .luke-week-shopping, #saved-week .luke-week-suggestions { position: relative; z-index: 1; background: #fff; border: 1px solid #e4e1da; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 16px -16px #1a1d2138; }
#saved-week .evidence-week-content { padding: 32px; }
#saved-week .evidence-week-panel h3, #saved-week .luke-week-shopping h3, #saved-week .luke-week-suggestions h3 { margin: 0 0 10px; font-size: 28px; line-height: 1.15; letter-spacing: -.025em; }
#saved-week .evidence-week-tray { position: relative; margin: -20px 0 0; padding: 20px 0 0; border: 0; border-radius: 0 0 20px 20px; background: #edeae3; }
#saved-week .evidence-week-tray a { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 64px; padding: 18px 32px; font-size: 15px; font-weight: 500; text-decoration: none; color: #1a1d21; }
#saved-week .evidence-week-tray a:hover { background: #e2dfd8; border-radius: 0 0 20px 20px; }
#saved-week .evidence-week-tray a:focus-visible { outline-offset: -5px; }
#saved-week .evidence-week-tray [data-week-tray-label] { font-size: inherit; line-height: 1.5; }
#saved-week .evidence-week-tray span:last-child { font-size: 24px; }
#saved-week .luke-day-header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 22px 36px; margin-bottom: 30px; }
#saved-week .luke-day-header > div { flex: 1 1 500px; }
#saved-week .luke-day-header h3 { margin: 0 0 10px; }
#saved-week .luke-day-header p { color: #4a4f56; font-size: 15px; line-height: 1.6; max-width: 680px; }
#saved-week .luke-day-facts { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; }
#saved-week .luke-day-facts dt, #saved-week .luke-reason-eyebrow, #saved-week .luke-purpose,
#saved-week h5 { font: 11px/1.5 'SFMono-Regular', ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: #5b6067; }
#saved-week .luke-day-facts dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
#saved-week .luke-chart { margin: 0 0 24px; }
#saved-week .luke-chart figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
#saved-week .luke-chart h4 { color: #1a1d21; font-size: 17px; margin: 0; }
#saved-week .luke-chart figcaption > span { font-size: 12px; color: #60656b; }
#saved-week .luke-chart-plot { position: relative; height: 190px; margin-left: 42px; margin-right: 12px; border-bottom: 1px solid #1a1d21; }
#saved-week .luke-chart-grid { position: absolute; left: 0; right: 0; border-top: 1px dashed #e4e1da; }
#saved-week .luke-chart-grid > span { position: absolute; right: calc(100% + 9px); transform: translateY(-50%); color: #60656b; font: 10px/1 ui-monospace, monospace; }
#saved-week .luke-session-band { position: absolute; top: 0; bottom: 0; background: #eeece7; z-index: 0; }
#saved-week .luke-wake-line { position: absolute; top: -8px; bottom: 0; border-left: 1px dashed #aaa69b; }
#saved-week .luke-food-stem { position: absolute; bottom: 0; border-left: 1.5px solid #969a9d; transform: translateX(-50%); }
#saved-week .luke-chart-point, #saved-week .luke-drink-point { position: absolute; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; width: 32px; height: 32px; transform: translate(-50%,50%); border-radius: 50%; z-index: 2; }
#saved-week .luke-chart-point > span { display: block; width: 10px; height: 10px; border: 2px solid #1a1d21; border-radius: 50%; background: #fff; }
#saved-week .luke-chart-point[aria-pressed="true"] > span { background: #1a1d21; width: 14px; height: 14px; }
#saved-week .luke-chart-point:hover > span { box-shadow: 0 0 0 4px #dedbd3; }
#saved-week .luke-drink-strip { position: relative; height: 92px; margin: 0 12px 0 42px; border-bottom: 1px solid #e4e1da; }
#saved-week .luke-axis-drink { position: absolute; right: calc(100% + 9px); top: 16px; font: 10px/1 ui-monospace, monospace; color: #60656b; }
#saved-week .luke-drink-point { top: calc(12px + var(--drink-lane) * 24px); transform: translate(-50%,-25%); width: 26px; height: 26px; border-radius: 3px; }
#saved-week .luke-drink-point > span { width: 9px; height: 9px; display: block; transform: rotate(45deg); border: 1.5px solid #767b7f; background: #fff; }
#saved-week .luke-drink-point[aria-pressed="true"] > span { background: #1a1d21; border-color: #1a1d21; }
#saved-week .luke-drink-point:hover > span { border-color: #1a1d21; }
#saved-week .luke-time-axis { position: relative; height: 28px; margin: 0 12px 0 42px; }
#saved-week .luke-time-axis > span { position: absolute; top: 8px; transform: translateX(-50%); color: #60656b; font: 10px/1 ui-monospace, monospace; }
#saved-week .luke-chart-context { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; font-size: 12px; color: #60656b; margin-top: 6px; }
#saved-week .luke-chart-context i { display: inline-block; background: #eeece7; width: 12px; height: 12px; margin-right: 6px; vertical-align: -2px; }
#saved-week .luke-chart-label { min-height: 40px; max-width: none; margin: 14px 0 0; padding: 10px 14px; color: #4a4f56; background: #f6f5f1; border-radius: 9px; font-size: 13px; line-height: 1.5; }
#saved-week .luke-inspector { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 30px; align-items: start; }
#saved-week .luke-moment-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #dedbd3; }
#saved-week .luke-moment-item { border-bottom: 1px solid #dedbd3; }
#saved-week .luke-moment-button { appearance: none; display: grid; grid-template-columns: 46px minmax(0,1fr) 16px; gap: 12px; width: 100%; padding: 18px 12px; border: 0; background: transparent; text-align: left; color: #1a1d21; }
#saved-week .luke-moment-button time { font: 12px/1.5 ui-monospace, monospace; color: #60656b; padding-top: 1px; }
#saved-week .luke-moment-button strong { display: block; font-size: 16px; line-height: 1.4; font-weight: 600; margin: 4px 0; }
#saved-week .luke-row-amount { display: block; font-size: 12px; line-height: 1.5; color: #60656b; }
#saved-week .luke-moment-button[aria-pressed="true"] { background: #f6f5f1; box-shadow: inset 3px 0 #1a1d21; }
#saved-week .luke-moment-button[aria-pressed="true"] strong { font-weight: 700; }
#saved-week .luke-moment-button[aria-pressed="true"] .luke-row-mark::before { content: '●'; font-size: 10px; }
#saved-week .luke-reason-slot { position: sticky; top: 24px; min-height: 420px; background: #f6f5f1; border-radius: 18px; padding: 26px; }
#saved-week .luke-reason-eyebrow { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
#saved-week .luke-reason h4 { font-size: 22px; line-height: 1.25; letter-spacing: -.025em; color: #1a1d21; margin: 0 0 16px; }
#saved-week .luke-why { font-size: 17px; line-height: 1.55; font-weight: 500; margin: 0 0 20px; color: #1a1d21; }
#saved-week .luke-macros { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0 0 20px; }
#saved-week .luke-macros > div { display: flex; flex-direction: column-reverse; gap: 5px; padding: 12px 10px; border: 1px solid #e4e1da; border-radius: 12px; background: #fff; }
#saved-week .luke-macros dd { margin: 0; font-weight: 700; font-size: 18px; letter-spacing: -.035em; white-space: nowrap; }
#saved-week .luke-macros dt { font-size: 10px; color: #5b6067; overflow-wrap: anywhere; }
#saved-week .luke-macros-drink { grid-template-columns: minmax(120px,180px); }
#saved-week .luke-explanation { margin: 0; }
#saved-week .luke-explanation > div { display: grid; grid-template-columns: minmax(95px,1fr) minmax(0,2fr); gap: 16px; padding: 13px 0; border-top: 1px solid #dedbd3; }
#saved-week .luke-explanation dt { font-size: 13px; line-height: 1.5; font-weight: 600; }
#saved-week .luke-explanation dd { margin: 0; color: #4a4f56; font-size: 14px; line-height: 1.55; }
#saved-week .luke-working, #saved-week .luke-shopping, #saved-week .luke-totals { border-top: 1px solid #dedbd3; }
#saved-week .luke-week-shopping, #saved-week .luke-week-suggestions { margin-top: 0; padding: 32px; }
#saved-week .luke-view-intro { max-width: 680px; margin: 0 0 24px; font-size: 15px; line-height: 1.6; color: #4a4f56; }
#saved-week .luke-suggestions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#saved-week .luke-suggestions-grid article { padding: 24px; background: #f6f5f1; border-radius: 18px; }
#saved-week .luke-suggestions-grid h4 { margin: 8px 0 12px; font-size: 19px; line-height: 1.3; letter-spacing: -.02em; }
#saved-week .luke-suggestions-grid p { font-size: 14px; line-height: 1.6; color: #4a4f56; }
#saved-week .luke-suggestions-grid p + p { margin-top: 12px; }
#saved-week .luke-suggestions-grid .luke-suggestion-date { margin: 0; font: 10px/1.5 'SFMono-Regular', ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: #60656b; }
#saved-week .luke-suggestions-choice { margin: 0; max-width: none; padding: 18px 0 22px; border-top: 1px solid #e4e1da; font-size: 14px; font-weight: 500; color: #4a4f56; }
#saved-week .luke-shopping-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 32px; padding-bottom: 20px; align-items: start; }
#saved-week .luke-shopping-note { font-size: 13px; color: #60656b; }
#saved-week .luke-shopping-category h5 { margin-top: 10px; }
#saved-week .luke-shopping-category { border-top: 1px solid #1a1d21; }
#saved-week .luke-shopping-category summary { display: grid; grid-template-columns: minmax(0,1fr) auto 18px; align-items: baseline; gap: 12px; padding: 14px 0; min-height: 48px; font-size: 15px; }
#saved-week .luke-shopping-category summary::after { margin-left: 0; }
#saved-week .luke-category-count { font: 11px/1.5 'SFMono-Regular', ui-monospace, monospace; color: #60656b; }
#saved-week .luke-shopping-preview { margin: 0; font-size: 13px; line-height: 1.5; color: #60656b; }
#saved-week .luke-shopping-category[open] + .luke-shopping-preview { display: none; }
#saved-week .luke-shop-toggle-all { min-height: 44px; padding: 10px 0; border: 0; background: none; text-align: left; font-size: 14px; font-weight: 600; }
#saved-week .luke-shop-toggle-all span { margin-left: 6px; }
#saved-week .luke-shopping table { width: 100%; border-collapse: collapse; font-size: 14px; }
#saved-week .luke-shopping th, #saved-week .luke-shopping td { text-align: left; padding: 12px 0; border-bottom: 1px solid #e4e1da; }
#saved-week .luke-shopping tbody th { font-weight: 400; }
#saved-week .luke-shopping thead th { font-size: 12px; color: #5b6067; }
#saved-week .luke-shopping td, #saved-week .luke-shopping th:last-child { text-align: right; white-space: nowrap; }
#saved-week .luke-shopping td { padding-left: 12px; font-variant-numeric: tabular-nums; }
#saved-week .luke-working { margin-top: 28px; }
#saved-week summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; margin: 0 !important; min-height: 56px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; }
#saved-week summary::-webkit-details-marker { display: none; }
#saved-week summary::marker { content: ''; }
#saved-week summary::after { content: '+'; flex: 0 0 18px; font-size: 20px; line-height: 1; text-align: right; font-weight: 400; }
#saved-week details[open] > summary::after { content: '−'; }
#saved-week .luke-working-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 28px; padding: 4px 0 24px; }
#saved-week h5 { font-weight: 500; margin: 0 0 14px; }
#saved-week .luke-working dl { margin: 0; }
#saved-week .luke-working dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid #e4e1da; font-size: 13px; }
#saved-week .luke-working dt { color: #4a4f56; }
#saved-week .luke-working dd { margin: 0; font-weight: 600; white-space: nowrap; }
#saved-week .luke-moment-working { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
#saved-week .luke-working-note { grid-column: 1/-1; margin: 16px 0 0; color: #60656b; font-size: 13px; }
#saved-week .luke-week-balance { border-radius: 14px; background: #f6f5f1; padding: 20px; margin-bottom: 24px; }
#saved-week .luke-week-balance p { font-size: 14px; color: #4a4f56; margin: 0 0 18px; }
#saved-week .luke-carb-week { max-width: 720px; display: grid; gap: 9px; }
#saved-week .luke-carb-week > div { display: grid; grid-template-columns: 40px minmax(0,1fr) 58px; align-items: center; gap: 12px; font-size: 12px; }
#saved-week .luke-carb-week strong { text-align: right; font-weight: 400; }
#saved-week .luke-carb-track { height: 9px; background: #e4e1da; border-radius: 5px; overflow: hidden; }
#saved-week .luke-carb-track i { display: block; height: 100%; background: #969a9d; }
#saved-week .luke-carb-week .is-current i { background: #1a1d21; }
#saved-week .luke-carb-week .is-current strong { font-weight: 700; }
#saved-week .luke-timing table, #saved-week .luke-totals table { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 20px; }
#saved-week .luke-timing th, #saved-week .luke-timing td, #saved-week .luke-totals th, #saved-week .luke-totals td { padding: 12px 8px; border-bottom: 1px solid #e4e1da; text-align: left; }
#saved-week .luke-timing th:first-child, #saved-week .luke-timing td:first-child, #saved-week .luke-totals th:first-child { padding-left: 0; }
#saved-week .luke-timing td:last-child, #saved-week .luke-totals td { text-align: right; }
#saved-week .luke-timing th:last-child, #saved-week .luke-totals th:not(:first-child) { text-align: right; }
#saved-week .luke-timing button { display: inline-block; min-height: 32px; border: 0; border-bottom: 1px solid #b5b3ac; border-radius: 0; background: none; padding: 5px 0; text-align: left; font-size: inherit; font-weight: 500; }
#saved-week .luke-timing button[aria-pressed="true"] { font-weight: 700; }
#saved-week .luke-totals-note { font-size: 12px; color: #60656b; margin: 0 0 22px; }
#saved-week .luke-totals-difference { font-size: 13px; line-height: 1.6; color: #4a4f56; margin: 0 0 8px; }
#saved-week .luke-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:1000px) and (min-width:761px) {
  #saved-week .luke-inspector { grid-template-columns: minmax(0,4fr) minmax(0,6fr); gap: 20px; }
  #saved-week .luke-reason-slot { padding: 20px; }
  #saved-week .luke-macros { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #saved-week .luke-explanation > div { grid-template-columns: 1fr; gap: 5px; }
}
@media(max-width:760px) {
  #saved-week.luke-week { padding: 40px 22px; margin: 24px auto 32px; }
  #saved-week .luke-heading { flex-direction: column-reverse; gap: 24px; align-items: stretch; }
  #saved-week .luke-heading img { width: 100%; flex: 0 0 auto; aspect-ratio: 4/3; max-height: 440px; }
  #saved-week .luke-heading .evidence-kicker { font-size: 10px; }
  #saved-week .luke-heading .evidence-title { font-size: 34px; }
  #saved-week .luke-week-date { font-size: 11px; }
  #saved-week .luke-craft-steps { grid-template-columns: minmax(0,1fr); gap: 16px; margin-bottom: 28px; }
  #saved-week .luke-craft-steps li { padding-top: 14px; }
  #saved-week .luke-view-tabs button { padding: 10px 12px; font-size: 12px; }
  #saved-week .evidence-week-content { padding: 20px; }
  #saved-week .evidence-week-panel h3, #saved-week .luke-week-shopping h3, #saved-week .luke-week-suggestions h3 { font-size: 24px; }
  #saved-week .luke-day-header { gap: 18px; }
  #saved-week .luke-day-header p { font-size: 14px; }
  #saved-week .luke-day-facts { gap: 14px 18px; }
  #saved-week .luke-day-facts dt { font-size: 9px; }
  #saved-week .luke-day-facts dd { font-size: 14px; }
  #saved-week .luke-chart-plot { height: 150px; margin-left: 30px; margin-right: 0; }
  #saved-week .luke-chart-grid > span { font-size: 9px; right: calc(100% + 5px); }
  #saved-week .luke-chart figcaption { flex-direction: column; gap: 4px; }
  #saved-week .luke-drink-strip, #saved-week .luke-time-axis { margin-left: 30px; margin-right: 0; }
  #saved-week .luke-axis-drink { right: calc(100% + 5px); font-size: 8px; }
  #saved-week .luke-chart-context { font-size: 11px; }
  #saved-week .luke-chart-label { font-size: 12px; }
  #saved-week .luke-inspector { display: block; }
  #saved-week .luke-reason-slot { display: none; }
  #saved-week .luke-moment-button { grid-template-columns: 40px minmax(0,1fr) 14px; gap: 8px; padding: 16px 8px; }
  #saved-week .luke-moment-button strong { font-size: 15px; }
  #saved-week .luke-moment-button time { font-size: 11px; }
  #saved-week .luke-purpose { font-size: 9px; }
  #saved-week .luke-row-mark::before { content: '+'; font-size: 20px; }
  #saved-week .luke-moment-button[aria-pressed="true"] .luke-row-mark::before { content: '−'; font-size: 20px; }
  #saved-week .luke-reason { padding: 20px 0; }
  #saved-week .luke-reason-eyebrow { font-size: 10px; }
  #saved-week .luke-reason h4 { display: none; }
  #saved-week .luke-why { font-size: 16px; }
  #saved-week .luke-macros { gap: 6px; }
  #saved-week .luke-macros > div { padding: 10px 6px; background: #f6f5f1; }
  #saved-week .luke-macros dd { font-size: 15px; }
  #saved-week .luke-macros dt { font-size: 9px; }
  #saved-week .luke-explanation > div { grid-template-columns: 1fr; gap: 4px; }
  #saved-week .luke-working-grid { grid-template-columns: 1fr; gap: 24px; }
  #saved-week .luke-moment-working { grid-template-columns: 1fr; gap: 24px; }
  #saved-week .luke-working-note { margin-top: 0; }
  #saved-week .luke-week-balance { padding: 16px; }
  #saved-week .luke-shopping-grid { grid-template-columns: 1fr; gap: 20px; }
  #saved-week .luke-week-shopping, #saved-week .luke-week-suggestions { padding: 24px 20px; }
  #saved-week .luke-suggestions-grid { grid-template-columns: 1fr; gap: 24px; }
  #saved-week .luke-suggestions-grid article { padding: 20px; }
  #saved-week .luke-timing table, #saved-week .luke-totals table { font-size: 12px; }
  #saved-week .luke-timing th, #saved-week .luke-timing td, #saved-week .luke-totals th, #saved-week .luke-totals td { padding: 12px 4px; }
  #saved-week .luke-timing td:first-child { white-space: nowrap; }
  #saved-week .evidence-week-tray a { font-size: 14px; padding: 18px 20px; }
}
@media(max-width:420px) {
  #saved-week .luke-macros:not(.luke-macros-drink) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) { #saved-week * { scroll-behavior: auto; transition: none; } }
