/* 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/world-hut-cut-v2.webp')}
.adventure-recipes {--adventure-image:url('assets/ascend-hut-interior.jpg')}
.adventure-journal {--adventure-image:url('assets/world-route-cut-v2.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}
