/* Adventure menus: scenic entrances, quiet and readable working surfaces. */
#workspace .adventure-banner {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  box-sizing: border-box;
  padding: 30px 24px 24px;
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid #c6a77a50;
  border-radius: 22px 22px 5px 5px;
  background: #172426;
  box-shadow: 0 16px 35px #0003;
  color: #f7efdc;
}
#workspace .adventure-banner::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: var(--adventure-image) center / cover;
}
#workspace .adventure-banner::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg,#07101205 15%,#07101255 45%,#081719f5 100%);
}
#workspace .adventure-banner h1,#workspace .adventure-banner h2 {
  font: normal clamp(30px,5vw,46px)/1.07 Georgia,serif;
  letter-spacing: -.035em;
  color: #fff1d6;
  margin: 10px 0;
  max-width: 520px;
  text-wrap: balance;
  text-shadow: 0 2px 18px #000a;
}
#workspace .adventure-banner .eyebrow {color:#e5cda6;font-size:10px;letter-spacing:.22em;font-weight:700;line-height:1.5}
#workspace .adventure-banner p {margin:0;font-size:13px;line-height:1.5;color:#d3d8cb;max-width:36em}
.adventure-today {--adventure-image:url('assets/meal-counter-v1.webp')}
.adventure-kitchen {--adventure-image:url('assets/worlds/alpine-bulk-hut-fixed.webp')}
.adventure-recipes {--adventure-image:url('assets/ascend-hut-interior.jpg')}
.adventure-journal {--adventure-image:url('assets/worlds/alpine-bulk-route-fixed.webp')}
#workspace .adventure-kitchen::before {background-position:center 48%}
#workspace .adventure-recipes::before {background-position:25% 45%}
#workspace .adventure-journal::before {background-position:center 42%}
#nutritionTools {border-bottom:1px solid #c6a77a25;padding-bottom:14px}
#nutritionTools > .eyebrow {display:none}
#nutritionTools .nutrition-paths {gap:6px}
#nutritionTools .nutrition-paths button {border-radius:6px;background:#15282b;border-color:#bfa17642;color:#e9dcc6}
#nutritionTools > details {font-size:12px;margin-top:8px;color:#adbcb8}
#nutrition-content {--acc:#d5ac76;--line:#ba9b6938;--text-dim:#b0bdb6}
#nutrition-feature #kitchenHeader > .kitchen-tabs {margin-bottom:22px;padding:5px;background:#09191c;border:1px solid #baa07845;border-radius:9px}
#nutrition-feature .kitchen-tabs button {border-radius:5px;min-height:44px}
#nutrition-feature .kitchen-tabs button[aria-selected=true] {background:#d0ac76;color:#152024;border-color:#d0ac76}
#nutrition-feature :is(.diary-summary,.hero,.storage-card,.meal,.catalog-recipe,.goal-panel) {
  background:linear-gradient(135deg,#203335,#122529);
  border:1px solid #b89b6740;
  border-radius:12px;
  box-shadow:inset 0 1px #f8e4ba07,0 6px 20px #0002;
}
#nutrition-feature .diary-summary {border-top:2px solid #d2b27b;padding:22px}
#nutrition-feature .diary-energy strong {color:#f0d4a6;font-family:Georgia,serif;font-weight:400}
#nutrition-feature :is(.diary-progress,.track) {background:#081a1d}
#nutrition-feature .diary-progress > i {background:linear-gradient(90deg,#92794e,#ddbc85)}
#nutrition-feature :is(.shead,.page-heading h2,.page-heading h3) {color:#ecdbc0}
#nutrition-feature .shead {font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:0;border-bottom:1px solid #b79e7040;padding-bottom:12px;margin-top:28px}
#nutrition-feature :is(input,select,textarea) {background-color:#0e2024;border-color:#a997714d;border-radius:8px}
#nutrition-feature .btn {border-color:#c2a06e50;border-radius:7px}
#nutrition-feature .btn.solid {background:linear-gradient(135deg,#dfbb87,#bd9565);color:#142126;border-color:#dfbb87;box-shadow:inset 0 1px #fff5}
#nutrition-feature .catalog-recipe {margin:12px 0;overflow:hidden}
#nutrition-feature .catalog-recipe > summary {padding:19px 16px;line-height:1.5;font-family:Georgia,serif;font-size:19px;color:#f3e3c7;list-style-position:inside}
#nutrition-feature .catalog-recipe > summary::marker {color:#caa66d;font-size:13px}
#nutrition-feature .catalog-recipe > div {padding:0 16px 18px}
#nutrition-feature .recipe-diet-badge {font:10px/1.5 system-ui;letter-spacing:.035em;padding:3px 7px;background:#081b1c;border:1px solid #c8ab7140;color:#c9d2bd;display:table;margin:7px 0 0}
#nutrition-feature #newLibraryRecipe {margin-bottom:18px}
#nutrition-feature #recipeResultCount {font-size:12px;color:#ddbd89;letter-spacing:.06em;margin-top:24px}
#progressIntro .adventure-banner {margin-bottom:22px}
#progressIntro > p {font-size:14px;line-height:1.6;color:#bdc9c1}
#progressIntro .logbook-links button {background:#182b2d;border:1px solid #c2a47550;border-radius:8px;color:#e4d3b8}
#nutrition-feature .weight-chart-scroll {background:linear-gradient(150deg,#213738,#0e2226);border:1px solid #c0a37240;padding:12px 6px;border-radius:10px;margin:20px 0}
#nutrition-feature .weekly-table {border:1px solid #c0a37240;border-radius:8px}
#nutrition-feature :is(button,input,select,summary):focus-visible {outline:2px solid #ebcd94;outline-offset:3px}
@media(min-width:700px){#workspace .adventure-banner{min-height:280px;padding:32px}#nutrition-feature #recipeResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}#nutrition-feature .catalog-recipe{margin:0}}
@media(max-width:360px){#workspace .adventure-banner{min-height:215px;padding:20px 17px}#workspace .adventure-banner h2,#workspace .adventure-banner h1{font-size:31px}#nutrition-feature .diary-summary{padding:16px}}
#nutrition-feature #dayTabs {box-sizing:border-box;max-width:100%;margin-left:0;margin-right:0;overflow-x:auto}
#nutrition-feature .period-tabs .btn[aria-pressed=true] {background:#d0ac76;color:#142126;border-color:#e5cda4}
#nutrition-feature #view-recipes > .page-heading {margin:20px 0 12px}
#nutrition-feature #view-recipes > .entry-field {margin:12px 0}
#nutrition-feature #newLibraryRecipe {margin:0 0 14px}


/* Compact dark recipe book; the day strip belongs to the normal page flow. */
#nutrition-feature #dayTabs {position:static;inset:auto;z-index:auto;background:#102329;padding:6px;gap:4px;border:1px solid #a88f5c44;border-radius:9px}
#nutrition-feature #dayTabs .tab {min-width:0;min-height:42px;font-size:13px}
#workspace #kitchenHeader .adventure-kitchen {min-height:145px;padding:20px 22px}
#workspace #kitchenHeader .adventure-kitchen h2 {font-size:32px;margin:6px 0}
#nutrition-feature #kitchenHeader > .kitchen-tabs {margin-bottom:12px}
#nutrition-feature #view-plan .hero {padding:14px;margin:12px 0}
#nutrition-feature #view-plan .hero::before {content:'Deine Tagesseite · geplante Mahlzeiten'}
#nutrition-feature #view-plan .shead {margin:18px 0 10px;font-size:21px}
#nutrition-feature #slots {display:grid;gap:9px}
#nutrition-feature #slots .slot {margin:0;background:linear-gradient(120deg,#1c3235,#10252a);border:1px solid #b69b6845;border-left:3px solid #bda16d;border-radius:5px 11px 11px 5px}
#nutrition-feature #slots .shd {padding:13px 12px;min-height:86px;text-align:left;color:#e8d9bd;gap:10px}
#nutrition-feature #slots .sttl {display:block;font:10px/1.4 system-ui;letter-spacing:.13em;color:#bfaa82}
#nutrition-feature #slots .schoice {display:block;font:19px/1.25 Georgia,serif;margin:4px 0;color:#f0e1c5;white-space:normal}
#nutrition-feature #slots .smac {display:block;font:11px/1.4 system-ui;color:#b7c6bf}
#nutrition-feature #slots .lockbtn {margin:0 12px 8px 47px}
#nutrition-feature #view-cook .recipe-book-dish {padding:0;border:1px solid #b69b6845;border-radius:10px;background:#152c30;margin:10px 0}
#nutrition-feature #view-cook .recipe-book-dish > summary {display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;margin:0}
#nutrition-feature #view-cook .recipe-book-dish > summary::-webkit-details-marker {display:none}
#nutrition-feature #view-cook .recipe-book-dish > summary::after {content:'＋';margin-left:auto;color:#d7b680}
#nutrition-feature #view-cook .recipe-book-dish[open] > summary::after {content:'−'}
#nutrition-feature #view-cook .recipe-book-dish > :not(summary) {margin-left:14px;margin-right:14px;max-width:calc(100% - 28px)}
#nutrition-feature #view-cook .recipe-book-dish > :last-child {margin-bottom:14px}
#nutrition-feature #view-cook .cookname {font:21px/1.3 Georgia,serif}
#nutrition-feature .recipe-reroll {width:100%;min-height:44px;margin-bottom:12px}
#recipePicker {box-sizing:border-box;width:min(860px,calc(100% - 20px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:20px;border:1px solid #baa06c88;border-radius:18px;background:linear-gradient(140deg,#1b3033,#0c2025);color:#eadfc9;overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 90px #0009}
#recipePicker::backdrop {background:#030e12bd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#recipePicker *,#recipePicker *::before,#recipePicker *::after {box-sizing:border-box}
#recipePicker button,#recipePicker input,#recipePicker select {font:14px/1.4 system-ui;min-height:44px;border:1px solid #bca06a66;border-radius:8px;color:#ecdfc6;background:#142a2e;padding:10px;max-width:100%}
#recipePicker button {cursor:pointer}
#recipePicker button:focus-visible,#recipePicker input:focus-visible,#recipePicker select:focus-visible {outline:2px solid #e3c68f;outline-offset:3px}
#recipePicker h2,#recipePicker h3 {font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;color:#f0e2c7}
#recipePicker .recipe-picker-head {display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px}
#recipePicker .recipe-picker-head h2 {margin:5px 0;font-size:30px}
#recipePicker .eyebrow {font:10px/1.4 system-ui;letter-spacing:.12em;color:#ccb082}
#recipePicker [data-close] {font-size:26px;line-height:1;width:44px;flex-shrink:0;border-radius:50%;padding:0}
#recipePicker label {display:grid;gap:5px;font:12px/1.4 system-ui;color:#c6cfc5;min-width:0}
#recipePicker input,#recipePicker select {width:100%;min-width:0;font-size:16px}
#recipePicker .recipe-picker-controls {display:grid;grid-template-columns:1fr 1fr;gap:10px}
#recipePicker .recipe-picker-filters {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}
#recipePicker #recipePickerFav {justify-self:start}
#recipePicker #recipePickerFav[aria-pressed=true] {background:#c9ac79;color:#11262b}
#recipePicker .recipe-picker-note,#recipePickerCount {font:12px/1.5 system-ui;color:#adbbb5;margin:0}
#recipePickerCount {padding:14px 0}
#recipePickerGrid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#recipePicker .recipe-compact-card {min-width:0;align-self:start;border:1px solid #bea06b66;border-radius:12px;overflow:hidden;background:#11262b}
#recipePicker .recipe-card-front {min-width:0;position:relative}
.recipe-image-surface {position:relative;overflow:hidden;isolation:isolate;--serving-position:100% 100%}
.recipe-image-surface[data-serving=oats] {--serving-position:0 0}
.recipe-image-surface[data-serving=pasta] {--serving-position:100% 0}
.recipe-image-surface[data-serving=rice] {--serving-position:0 100%}
.recipe-image-surface::before {content:'';position:absolute;z-index:-2;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%);background-image:url('assets/recipe-serving-atlas-v1.png');background-size:200% 200%;background-position:var(--serving-position);pointer-events:none}
.recipe-image-surface::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#061519eb,#061519a6);pointer-events:none}
#recipePicker .recipe-info {position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:50%;font:italic 23px Georgia,serif;padding:0;background:#091b20e8;color:#edc993;display:grid;place-items:center}
#recipePicker .recipe-card-copy {padding:13px;display:grid;gap:6px}
#recipePicker .recipe-card-copy small {font:11px system-ui;color:#e0c99f;padding-right:42px}
#recipePicker .recipe-card-copy h3 {font-size:21px;line-height:1.2;margin:0;padding-right:38px;overflow-wrap:anywhere}
#recipePicker .recipe-card-copy p {margin:0;font:12px/1.4 system-ui;color:#e1e5dc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#recipePicker .recipe-card-copy strong {font:12px system-ui;color:#f1dba9}
#recipePicker .recipe-choose {background:#cfb17ee8;color:#11262b;border-color:#cfb17e;font-weight:650;margin-top:2px;padding:6px 10px}
#recipePicker .recipe-card-details {padding:12px;border-top:1px solid #bea06b66}
#recipePicker .recipe-card-details[hidden] {display:none}
#recipePicker .recipe-card-details h3 {font-size:20px;margin:12px 0 8px}
#recipePicker .recipe-card-details h4 {font:13px system-ui;color:#ddbf86;margin:12px 0 6px}
#recipePicker .recipe-card-details p,#recipePicker .recipe-card-details li {font:13px/1.5 system-ui;color:#d0d9cd;overflow-wrap:anywhere}
#recipePicker .recipe-card-details ol {padding-left:20px}
#recipePicker .recipe-back {width:100%}
#recipePicker .recipe-picker-footer {display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
@media(max-width:540px){#recipePicker{padding:16px}#recipePickerGrid{grid-template-columns:1fr}}
#recipePicker .recipe-picker-controls > label:first-child,#recipePicker .recipe-picker-note {grid-column:1/-1}
#recipePicker #recipePickerFav {align-self:end}
/* Dense planning: four meals remain legible without four full-width panels. */
#workspace #kitchenHeader .adventure-kitchen {min-height:82px;padding:12px 16px;margin-bottom:8px}
#workspace #kitchenHeader .adventure-kitchen h2 {font-size:25px;margin:3px 0}
#workspace #kitchenHeader .adventure-kitchen p {display:none}
#nutrition-feature #kitchenHeader > .kitchen-tabs {margin-bottom:8px}
#nutrition-feature #view-plan .hero {padding:10px;margin:8px 0;gap:12px}
#nutrition-feature #view-plan .hero::before {display:none}
#nutrition-feature #view-plan .shead {margin:10px 0 7px;font-size:18px}
#nutrition-feature #slots {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#nutrition-feature #slots .slot {border-radius:10px;border-left-width:1px;min-width:0;overflow:hidden}
#nutrition-feature #slots .shd {padding:10px;min-height:128px;display:block;width:100%;border:0;border-radius:0;background:transparent}
#nutrition-feature #slots .shd > .icn,#nutrition-feature #slots .shd > span:last-child {display:none}
#nutrition-feature #slots .sttl {color:#ead1a2;font-size:10px}
#nutrition-feature #slots .schoice {font-size:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#nutrition-feature #slots .smac {color:#e0e6de;font-size:11px}
#nutrition-feature #slots .lockbtn {margin:0;padding:5px 8px;width:100%;min-height:32px;font-size:11px;border-radius:0}
#nutrition-feature #view-cook .recipe-book-dish > summary {padding:12px;min-height:82px;gap:8px}
#nutrition-feature #view-cook .cookname {font-size:19px;color:#f4e5c9}
#nutrition-feature #view-cook .cookport {font-size:11px;color:#e1d5be;flex-shrink:0}
#recipePicker .recipe-picker-head {margin-bottom:8px}
#recipePicker .recipe-picker-head h2 {font-size:25px}
#recipePicker .recipe-picker-controls {gap:7px}
#recipePickerCount {padding:8px 0}
#recipePickerGrid {gap:9px}

#nutrition-feature #view-recipes .adventure-banner {min-height:82px;padding:12px 16px;margin-bottom:8px}
#nutrition-feature #view-recipes .adventure-banner h2 {font-size:25px;margin:3px 0}
#nutrition-feature #view-recipes .adventure-banner p,#nutrition-feature #view-recipes .page-heading {display:none}
#nutrition-feature #view-recipes .entry-field {margin:8px 0}
#nutrition-feature #view-recipes > p {font-size:12px;margin:8px 0}
#nutrition-feature #recipeResults {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
#nutrition-feature .catalog-recipe {padding:0;margin:0;border:1px solid #bea06b66;border-radius:12px;overflow:hidden;min-width:0}
#nutrition-feature .catalog-recipe > summary {padding:12px;min-height:120px;font:19px/1.25 Georgia,serif;color:#f4e5c9;cursor:pointer;list-style:none}
#nutrition-feature .catalog-recipe > summary::-webkit-details-marker {display:none}
#nutrition-feature .catalog-recipe > summary::after {content:'Infos ＋';position:static;inset:auto;transform:none;display:block;font:11px system-ui;color:#e5c995;margin-top:7px}
#nutrition-feature .catalog-recipe[open] > summary::after {content:'Infos −'}
#nutrition-feature .catalog-recipe > summary .recipe-diet-badge {display:block;width:fit-content;margin-top:6px}
#nutrition-feature .recipe-ingredient-preview {display:block;font:11px/1.4 system-ui;color:#e1e5dc;margin-top:5px}
#nutrition-feature .catalog-recipe > div {padding:12px;overflow-wrap:anywhere}
#nutrition-feature .catalog-recipe[open] {grid-column:1/-1}
@media(max-width:540px){#nutrition-feature #recipeResults{grid-template-columns:1fr}}

/* Planning actions have one home, grouped by scope. */
#nutrition-feature #view-plan .microrow {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0}
#nutrition-feature #view-plan #editTargets {text-decoration:none!important;border:1px solid #b69b685c;background:#172c30;color:#ead2a7;border-radius:9px;padding:9px 13px;min-height:44px;font:600 13px/1.3 system-ui}
#nutrition-feature #portionActions {padding:14px;margin:12px 0;border:1px solid #b69b6845;border-radius:12px;background:#13282c;display:grid;gap:14px}
#nutrition-feature .plan-action-group h3 {font:19px/1.2 Georgia,serif;color:#ead2a7;margin:0 0 9px}
#nutrition-feature .plan-action-group + .plan-action-group {padding-top:12px;border-top:1px solid #b69b682d}
#nutrition-feature .plan-action-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#nutrition-feature .plan-action-grid .btn {width:100%;min-width:0;min-height:46px;padding:9px 8px;font:600 13px/1.3 system-ui;text-decoration:none!important;border-radius:9px}
#nutrition-feature .plan-action-wide {grid-column:1/-1}
#nutrition-feature .plan-options {padding-top:10px;border-top:1px solid #b69b682d}
#nutrition-feature .plan-options summary {cursor:pointer;padding:10px;background:#1b3336;border:1px solid #b69b6845;border-radius:8px;font:600 13px system-ui;color:#dac59e;min-height:44px}
#nutrition-feature .plan-options label {display:flex;gap:9px;align-items:center;font:13px/1.4 system-ui;margin-top:12px}
#nutrition-feature .plan-options input {width:20px;height:20px;flex-shrink:0;accent-color:#cfb17e}
#nutrition-feature #portionActions .plan-options p {font:12px/1.5 system-ui;color:#b5c4bd;margin:10px 0 0}
#nutrition-feature #planningWarning:empty {display:none}
#nutrition-feature #view-plan .coach {padding:10px 12px;margin:10px 0;font-size:13px}
#nutrition-feature #view-plan .weekavg {padding:12px;margin:10px 0}
#nutrition-feature #offNote {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}
#nutrition-feature #offNote .plan-manage {min-height:44px;padding:8px 12px;font-size:13px;margin-left:auto}
#nutrition-feature #slots .slot {position:relative}
#nutrition-feature #slots .plan-remove {position:absolute;top:4px;right:4px;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #d4b87c80;background:#0a2026e8;color:#f6dfb3;font:25px/1 system-ui;z-index:1}
#nutrition-feature #slots .slot:has(.plan-remove) .sttl {padding-right:36px}
#nutrition-feature #mealDistribution:empty {display:none}
#nutrition-feature #mealDistribution {padding:12px;margin-top:10px;border:1px solid #b69b6845;border-radius:10px;background:#142c30;font:13px/1.5 system-ui}
#nutrition-feature #mealDistribution p {margin:0 0 8px}
.plan-structure fieldset {border:1px solid #b69b6845;border-radius:10px;margin:12px 0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.plan-structure legend {color:#e1c390;padding:0 6px}
.plan-structure label {display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}
.plan-structure input {width:20px;height:20px;accent-color:#cfb17e;flex-shrink:0}
