:root{
  --bg: #FAF3E0;
  --card: #FFFBF2;
  --orange: #EF7617;
  --orange-dark: #C85F0F;
  --orange-light: #FBE1C6;
  --yellow: #FFCF4C;
  --yellow-soft: #FAD46B;
  --brown: #4A2E1A;
  --brown-soft: #7A5232;
  --border-brown: #6D3B1A;
  --line: #EADFC7;
  --red: #D14343;
  --green: #4C9A6B;
  --grey-fill: #E3DED3;
  --shadow: 0 3px 0 rgba(109,59,26,0.15);
  --shadow-lg: 0 8px 0 rgba(109,59,26,0.12), 0 12px 28px rgba(74,46,26,0.18);
  --radius: 18px;
  --radius-sm: 14px;
  --nav-h: 58px;
  --bw: 2.5px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Quicksand',sans-serif;
  background:var(--border-brown);
  color:var(--brown);
  min-height:100vh;
  overflow-x:hidden;
}
body.wide-mode{
  background-image:url("data:image/webp;base64,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");
  background-repeat:repeat;
  background-size:190px 190px;
  background-color:var(--bg);
}

h1,h2,h3,.font-display{font-family:'Fredoka',sans-serif;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;}

#app{
  max-width:480px;
  margin:0 auto;
  min-height:100vh;
  background-color:var(--bg);
  background-image:url("data:image/webp;base64,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");
  background-repeat:repeat;
  background-size:190px 190px;
  position:relative;
  display:flex;
  flex-direction:column;
  box-shadow:0 0 0 1px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.25);
}
body.wide-mode #app{
  max-width:none;
  width:100%;
  background-image:none;
  background-color:transparent;
  box-shadow:none;
}
body.wide-mode #content.narrow-fallback{
  max-width:480px;
  margin:0 auto;
  background-color:var(--bg);
  min-height:100vh;
}

#main-shell{
  flex-direction:column;
  width:100%;
  flex:1;
}

/* ---------- Top Nav ---------- */
.topnav{
  height:var(--nav-h);
  min-height:var(--nav-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 8px;
  background:var(--orange);
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:var(--bw) solid var(--border-brown);
}
.topnav .nav-side{
  width:52px;
  display:flex;
  align-items:center;
}
.topnav .nav-side.right{justify-content:flex-end;}
.nav-btn{
  width:40px;height:40px;
  border-radius:50%;
  border:none;
  background:transparent;
  display:flex;align-items:center;justify-content:center;
  color:#fff;
  transition:background .15s;
}
.nav-btn:hover{background:rgba(255,255,255,0.18);}
.nav-btn img{width:22px;height:22px;filter:brightness(0) invert(1);}
.nav-btn svg{width:22px;height:22px;}
.month-nav-btn{width:34px;height:34px;border-radius:50%;border:none;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.month-nav-btn svg{width:16px;height:16px;}
.topnav .nav-title{
  flex:1;
  text-align:center;
  font-family:'Fredoka',sans-serif;
  font-weight:600;
  font-size:19px;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.progressbar-wrap{
  flex:1;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 6px;
}
.progressbar-track{
  flex:1;
  height:16px;
  background:var(--border-brown);
  border-radius:10px;
  overflow:hidden;
  position:relative;
}
.progressbar-fill{
  height:100%;
  background:var(--yellow);
  border-radius:10px;
  transition:width .4s ease;
}
.progressbar-label{
  font-size:12px;
  font-weight:800;
  color:#fff;
  min-width:34px;
  text-align:right;
}

/* ---------- Content ---------- */
#content{
  flex:1;
  padding:16px 16px 40px;
  animation:fadeIn .18s ease;
}
/* The initial "which app first / questionnaire / set up another?" flow: keep it at the same
   narrow column width and centered on a wide screen, matching .bottom-actionbar's own 480px
   cap, instead of stretching every row and button full width. */
body.wide-mode.onboarding-screen #content{
  max-width:480px;margin:0 auto;
}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}

.screen-title{
  font-size:22px;
  font-weight:700;
  margin:4px 0 14px;
}
.screen-sub{
  color:var(--brown-soft);
  font-size:14px;
  margin:-8px 0 16px;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 20px;
  border-radius:var(--radius-sm);
  border:var(--bw) solid var(--border-brown);
  font-weight:700;
  font-family:'Fredoka',sans-serif;
  font-size:15px;
  transition:transform .1s, opacity .15s;
}
.btn:active{transform:translateY(2px);}
.btn-primary{background:var(--orange);color:#fff;box-shadow:var(--shadow);}
.btn-primary:disabled{opacity:.45;box-shadow:none;}
.btn-secondary{background:var(--yellow);color:var(--brown);box-shadow:var(--shadow);}
.btn-ghost{background:transparent;color:var(--brown-soft);border-color:transparent;}
.btn-danger{background:var(--grey-fill);color:var(--brown);}
.btn-block{width:100%;}
.btn-sm{padding:9px 14px;font-size:13px;border-radius:10px;}
.link-btn{background:none;border:none;color:var(--orange-dark);font-weight:700;text-decoration:underline;padding:0;font-size:14px;font-family:'Quicksand',sans-serif;}

/* ---------- Cards / inputs ---------- */
.card{
  background:var(--card);
  border-radius:var(--radius);
  border:var(--bw) solid var(--border-brown);
  padding:18px;
  margin-bottom:14px;
}
.field{margin-bottom:16px;}
.field label{
  display:block;font-weight:700;font-size:13px;margin-bottom:6px;color:var(--brown);
}
.field input[type=text],.field input[type=email],.field input[type=password],
.field input[type=date],.field input[type=number],.field select,.field textarea{
  width:100%;
  padding:12px 14px;
  border-radius:var(--radius-sm);
  border:var(--bw) solid var(--border-brown);
  background:var(--card);
  font-size:15px;
  color:var(--brown);
  outline:none;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);}
.field textarea{resize:vertical;min-height:90px;}
.field-error{color:var(--red);font-size:12px;font-weight:700;margin-top:5px;}
.field-hint{color:var(--brown-soft);font-size:12px;margin-top:5px;}
.tip-box{display:flex;align-items:flex-start;gap:8px;background:var(--card);border:2px solid var(--orange);border-radius:12px;padding:10px 12px;margin-top:12px;font-size:12.5px;color:var(--brown-soft);line-height:1.5;}
.tip-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;font-size:12px;font-style:italic;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;margin-top:1px;}

.checkbox-row,.radio-row{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;border:var(--bw) solid var(--border-brown);border-radius:var(--radius-sm);margin-bottom:8px;
  cursor:pointer;background:var(--card);
}
.checkbox-row.checked,.radio-row.checked{background:var(--yellow-soft);}
.checkbox-row input,.radio-row input{width:18px;height:18px;accent-color:var(--orange);}

/* ---------- Notepad-style option list (matches setup-screen mockups) ---------- */
.notepad-card{
  background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:var(--radius);
  padding:4px 14px;margin-bottom:100px;
}
.modal-body .notepad-card{margin-bottom:8px;}
.chat-scroll{max-height:280px;overflow-y:auto;padding:4px 2px;display:flex;flex-direction:column;gap:8px;}
.chat-row{display:flex;}
.chat-row.mine{justify-content:flex-end;}
.chat-row.theirs{justify-content:flex-start;}
.chat-bubble{max-width:78%;padding:8px 12px;border-radius:14px;border:1.5px solid var(--border-brown);}
.chat-row.mine .chat-bubble{background:#fff;border-bottom-right-radius:4px;}
.chat-row.theirs .chat-bubble{background:var(--orange-light);border-bottom-left-radius:4px;}
.chat-sender{font-size:10.5px;font-weight:700;color:var(--brown-soft);margin-bottom:2px;}
.chat-text{font-size:13.5px;line-height:1.4;color:var(--brown);white-space:pre-wrap;}
.notepad-row{
  display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1.5px solid var(--line);cursor:pointer;
}
.notepad-row:last-child{border-bottom:none;}
.notepad-row .nr-box{
  width:26px;height:26px;border-radius:6px;border:2px solid var(--border-brown);background:var(--card);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--border-brown);
}
.notepad-row .nr-box svg{width:16px;height:16px;}
.notepad-row.radio .nr-box{border-radius:50%;}
.notepad-row.checked .nr-box{background:var(--yellow);}
.notepad-row .nr-label{font-size:16px;font-weight:600;color:var(--brown);font-family:'Fredoka',sans-serif;}
.notepad-extra{padding:10px 2px 14px;}

.toggle{
  position:relative;width:50px;height:28px;border-radius:16px;background:var(--yellow-soft);
  border:var(--bw) solid var(--border-brown);flex-shrink:0;transition:background .15s;
}
.toggle.on{background:var(--orange);}
.toggle .knob{
  position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;
  background:var(--orange);transition:left .15s;
}
.toggle.on .knob{left:24px;background:var(--yellow);}

.chip{
  display:inline-flex;align-items:center;padding:7px 14px;border-radius:20px;
  background:var(--yellow-soft);color:var(--brown);font-weight:700;font-size:13px;margin:3px;
  border:var(--bw) solid var(--border-brown);
}

/* ---------- List rows ---------- */
.section-header{
  font-weight:700;font-size:14px;color:var(--brown);
  font-family:'Fredoka',sans-serif;
  margin:18px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;
}
.room-header{
  display:flex;align-items:center;gap:8px;cursor:pointer;
  font-family:'Fredoka',sans-serif;font-weight:600;font-size:16px;color:var(--brown);
  padding:10px 4px;border-bottom:2px solid var(--line);
}
.room-caret{display:inline-block;color:var(--border-brown);font-size:13px;width:14px;}
.room-plus{background:var(--orange);color:#fff;border:1.5px solid var(--border-brown);border-radius:50%;width:22px;height:22px;font-size:15px;font-weight:800;line-height:1;flex-shrink:0;}
.room-preview{font-size:12px;color:var(--brown-soft);padding:0 4px 10px 26px;border-bottom:2px solid var(--line);}
.room-tasks{padding:2px 0 6px 4px;}
.list-row{
  display:flex;align-items:center;gap:12px;
  background:transparent;border-radius:0;padding:10px 4px;margin-bottom:0;
  border-bottom:1.5px dashed var(--line);
  transition:opacity .25s, transform .25s;
}
.support-new-badge{background:var(--orange);color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px;flex-shrink:0;}
.list-row.removing{opacity:0;transform:translateY(-8px);}
.row-check{
  width:24px;height:24px;border-radius:7px;border:var(--bw) solid var(--border-brown);
  flex-shrink:0;background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;
  padding:0;
}
.row-check.done{background:var(--yellow);}
.row-check svg{width:14px;height:14px;color:var(--border-brown);}
.row-body{flex:1;min-width:0;}
.row-title{font-weight:700;font-size:15px;font-family:'Quicksand',sans-serif;}
.row-title.overdue{color:var(--red);}
/* Widescreen notebook rows: "Overdue" sits at the right end of the row, in red. */
.overdue-label{margin-left:auto;padding-left:8px;flex-shrink:0;color:var(--red);font-weight:800;font-size:11.5px;}
.row-sub{font-size:12px;color:var(--brown-soft);margin-top:2px;}
.row-plus{
  width:30px;height:30px;border-radius:50%;background:transparent;border:none;
  display:flex;align-items:center;justify-content:center;color:var(--border-brown);flex-shrink:0;
}
.row-plus img{width:16px;height:16px;}
.empty-line{color:var(--brown-soft);font-size:13px;font-style:italic;padding:8px 4px;}

/* ---------- Feature buttons on home ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;margin-bottom:50px;}
.feature-btn{
  background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:var(--radius-sm);padding:16px 8px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--brown);
  font-family:'Fredoka',sans-serif;
}
.feature-btn img.ficon{width:34px;height:34px;}
.feature-btn.locked{opacity:.45;}
/* A proper circular notification badge for the left-menu app shortcuts (CozyNest, RemindMe,
   PantryPal), matching what these looked like before the buttons moved into the left menu. */
.badge-circle{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;
  font-size:11px;font-weight:800;font-family:'Quicksand',sans-serif;padding:0 5px;
}
.feature-btn .badge{
  font-size:10px;font-weight:800;background:var(--orange);color:#fff;padding:2px 7px;border-radius:8px;margin-top:2px;
  font-family:'Quicksand',sans-serif;
}

/* Loading-screen speech bubble (widescreen only). Two stacked CSS triangles (a slightly
   larger border-colored one behind a smaller card-colored one) draw a bordered tail
   pointing left, at the avatar. */
.splash-bubble{
  /* A fixed width, not max-width: this sits inside a narrow absolutely-positioned container
     (sized to the avatar image beside it), so "available space after the left offset" is
     zero there and max-width alone would force the browser into shrink-to-fit, wrapping the
     text far too tightly. An explicit width sidesteps that and simply overflows the container,
     which is exactly the intended effect (the bubble floats beside the avatar, not inside it). */
  position:relative;background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:var(--radius);
  padding:16px 20px;font-family:'Quicksand',sans-serif;font-size:15px;font-weight:600;color:var(--brown);
  width:320px;box-shadow:var(--shadow);
}
.splash-bubble::before, .splash-bubble::after{
  content:'';position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;
  border-top:11px solid transparent;border-bottom:11px solid transparent;
}
.splash-bubble::before{ left:-14.5px; border-right:14.5px solid var(--border-brown); }
.splash-bubble::after{ left:-11.5px; border-right:11.5px solid var(--card); }

/* ---------- Avatar / house ---------- */
.avatar-scene{
  display:flex;flex-direction:column;align-items:center;text-align:center;margin:6px 0 10px;
}
.house-wrap{width:230px;margin:0 auto 4px;}
.week-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 12px;}
.week-nav-btn{background:var(--yellow-soft);border:var(--bw) solid var(--border-brown);border-radius:50%;width:34px;height:34px;font-size:18px;font-weight:800;color:var(--brown);cursor:pointer;}
.week-nav-label{font-weight:700;font-size:14px;color:var(--brown);}
.highlight-row{background:linear-gradient(180deg, rgba(255,207,76,0.05) 0%, rgba(255,207,76,0.4) 45%, rgba(255,207,76,0.4) 60%, rgba(255,207,76,0.05) 100%);border-radius:4px;margin:0 -6px;padding-left:6px;padding-right:6px;}
.task-notes{margin:3px 0 0;padding-left:16px;font-size:13.5px;color:var(--brown-soft);}
.task-notes li{margin-bottom:1px;}
.pantry-qty-row{display:flex;align-items:center;gap:6px;margin-top:3px;}
.qty-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-brown);background:var(--yellow-soft);font-weight:800;font-size:14px;color:var(--brown);cursor:pointer;line-height:1;}
.qty-val{font-weight:700;min-width:18px;text-align:center;font-size:13px;}
.qty-unit-input{border:1.5px solid var(--line);border-radius:8px;padding:3px 6px;font-size:11px;width:90px;}
.ing-row{display:flex;gap:5px;margin-bottom:6px;align-items:center;}
.ing-row-v2{margin-bottom:12px;}
.ing-row-top{display:flex;gap:5px;align-items:center;margin-bottom:4px;}
.ing-row-bottom{display:flex;gap:5px;align-items:center;}
.ing-row input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:8px;padding:6px 7px;font-size:12.5px;}
.ing-header-row input{font-weight:700;}
.ing-remove{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-brown);background:var(--card);color:var(--red);font-weight:800;cursor:pointer;line-height:1;}
.ing-row-actions{display:flex;gap:8px;margin-top:4px;margin-bottom:10px;}
.house-widget{width:100%;box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden;}
.house-svg{width:100%;height:auto;display:block;}
@keyframes houseSway{0%,100%{transform:rotate(-4deg);}50%{transform:rotate(4deg);}}
@keyframes alarmShake{0%,100%{transform:rotate(0deg);}20%{transform:rotate(-9deg);}40%{transform:rotate(8deg);}60%{transform:rotate(-7deg);}80%{transform:rotate(6deg);}}
.alarm-shake{animation:alarmShake 0.6s ease-in-out infinite;}
.curtain-l,.curtain-r{animation:houseSway 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0%;}
@keyframes houseTwinkle{0%,100%{opacity:0.25;transform:scale(0.75);}50%{opacity:1;transform:scale(1.15);}}
.sparkle{animation:houseTwinkle 2.1s ease-in-out infinite;transform-origin:center;}
.sparkle.s2{animation-delay:0.5s;}
.sparkle.s3{animation-delay:1.05s;}
@keyframes houseFly{
  0%{transform:translate(0,0);}
  25%{transform:translate(11px,-7px);}
  50%{transform:translate(19px,3px);}
  75%{transform:translate(6px,9px);}
  100%{transform:translate(0,0);}
}
.fly{animation:houseFly 2.8s linear infinite;transform-origin:center;}
@keyframes houseSock{0%,100%{transform:rotate(0deg);}50%{transform:rotate(4deg);}}
.sock1{animation:houseSock 2.4s ease-in-out infinite;transform-origin:center;}
.sock2{animation:houseSock 2.7s ease-in-out infinite reverse;transform-origin:center;}
@keyframes houseCatWalk{0%,100%{transform:translateX(0px);}50%{transform:translateX(118px);}}
.cat-walk{animation:houseCatWalk 13s ease-in-out infinite;}
.cat-flip{transform-box:fill-box;transform-origin:center;animation:catFlip 13s steps(1) infinite;}
@keyframes catFlip{0%,49%{transform:scaleX(1);}50%,99%{transform:scaleX(-1);}100%{transform:scaleX(1);}}
@keyframes houseBubbleFade{0%,10%{opacity:0;}20%,45%{opacity:1;}55%,100%{opacity:0;}}
.speech-bubble{animation:houseBubbleFade 6.5s ease-in-out infinite;}
@keyframes houseCloudDrift{0%{transform:translateX(-6px);}100%{transform:translateX(6px);}}
.cloud{animation:houseCloudDrift 9s ease-in-out infinite alternate;}
.cloud2{animation-duration:12s;animation-delay:1s;}
.avatar-img{display:block;height:auto;}

/* Bottom dock: avatar peeking over a docked speech card, per mockups */
.bottom-dock-spacer{height:92px;}
.bottom-dock{
  position:fixed;left:50%;transform:translateX(-50%);bottom:0;
  width:100%;max-width:480px;
  display:flex;align-items:flex-end;gap:0;
  z-index:30;
  padding:0 16px 0;
  pointer-events:none;
}
body.settings-notebook-open .bottom-dock{display:none;}
body.wide-mode .bottom-dock{max-width:640px;}

.bottom-dock-card{
  flex:1;background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:var(--radius);
  padding:14px 16px 14px 96px;min-height:56px;display:flex;align-items:center;
  font-weight:400;font-size:13.5px;line-height:1.45;color:var(--brown);position:relative;
  pointer-events:auto;
}
.bottom-dock-avatar{
  position:absolute;left:-25px;bottom:-16px;width:104px;z-index:2;
}
body.wide-mode .bottom-dock-avatar{width:140px;bottom:-22px;}
body.wide-mode .bottom-dock-card{padding:18px 22px 18px 128px;min-height:70px;font-size:15px;}
.bottom-dock-card .cta{margin-left:10px;flex-shrink:0;}

.avatar-row{
  display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-top:4px;position:relative;
}
.avatar-img-wrap{position:relative;flex-shrink:0;}
.speech-bubble{
  background:var(--card);border-radius:var(--radius);padding:10px 14px;
  border:var(--bw) solid var(--border-brown);
  font-size:13px;font-weight:700;max-width:220px;position:relative;text-align:left;
}
.speech-bubble .cta{margin-top:8px;}
.chef-bubble-row{
  display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:2px;
}
.chef-bubble-avatar{width:64px;flex-shrink:0;}
.chef-bubble-text{
  background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:var(--radius);
  padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4;flex:1;
}

/* ---------- Modal / overlay ---------- */
.overlay{
  position:fixed;inset:0;background:rgba(74,46,26,0.45);
  display:flex;align-items:center;justify-content:center;z-index:100;
  padding:20px;
  animation:fadeIn .15s ease;
}
.modal-sheet{
  background:var(--bg);width:100%;max-width:440px;
  border-radius:var(--radius);
  border:var(--bw) solid var(--border-brown);
  max-height:88vh;display:flex;flex-direction:column;
  overflow:hidden;
  animation:slideUp .2s ease;
}
body.wide-mode .modal-sheet{
  width:33vw;
  max-width:none;
  min-width:420px;
}
@keyframes slideUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.modal-body{padding:16px;overflow-y:auto;flex:1;}
.modal-footer{
  padding:14px 16px;border-top:var(--bw) solid var(--border-brown);display:flex;gap:10px;background:var(--bg);
}

/* ---------- Toast ---------- */
#toast-wrap{
  position:fixed;bottom:108px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;
  z-index:200;pointer-events:none;
}
.toast{
  background:var(--brown);color:#fff;padding:12px 18px;border-radius:14px;font-size:13px;font-weight:700;
  box-shadow:var(--shadow-lg);max-width:86%;text-align:center;
  animation:toastIn .2s ease;
}
@keyframes toastIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* ---------- Splash ---------- */
.splash{
  min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:transparent;padding:30px;
}
.splash img.logo{width:min(280px,70%);margin-bottom:6px;}
.splash .avatar-img{width:180px;}
.loading-track{width:70%;max-width:260px;height:16px;background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:10px;overflow:hidden;margin-top:26px;}
.loading-fill{height:100%;width:0%;background:var(--yellow);border-radius:8px;transition:width .1s linear;}

/* ---------- Carousel ---------- */
.carousel-slide{text-align:center;padding:20px 10px;}
.carousel-slide .emoji-big{font-size:64px;margin-bottom:16px;display:block;}
.carousel-dots{display:flex;justify-content:center;gap:6px;margin:14px 0;}
.dot{width:8px;height:8px;border-radius:50%;background:var(--line);}
.dot.active{background:var(--orange);width:22px;border-radius:5px;}

/* ---------- Questionnaire ---------- */
.q-header{
  display:flex;align-items:flex-end;gap:0;margin-bottom:18px;
}
.q-bubble{
  flex:1;position:relative;background:var(--card);border:var(--bw) solid var(--border-brown);
  border-radius:var(--radius);padding:14px 18px;margin-right:16px;
}
.q-bubble:after{
  content:'';position:absolute;right:-15px;top:50%;transform:translateY(-51%);
  width:0;height:0;border-style:solid;border-width:11px 0 11px 17px;
  border-color:transparent transparent transparent var(--border-brown);
}
.q-bubble:before{
  content:'';position:absolute;right:-11px;top:50%;transform:translateY(-51%);
  width:0;height:0;border-style:solid;border-width:9px 0 9px 14px;
  border-color:transparent transparent transparent var(--card);z-index:1;
}
.q-header-avatar{width:132px;flex-shrink:0;display:block;}
.q-header-text{font-weight:700;font-size:16px;color:var(--brown);font-family:'Fredoka',sans-serif;}
.bottom-actionbar{
  position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;
  display:flex;gap:10px;padding:14px 16px;z-index:30;
  background:linear-gradient(to top, var(--bg) 60%, transparent);
}
.bottom-actionbar-spacer{height:82px;}

/* ---------- Calendar strip (PantryPal) ---------- */
.cal-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;}
.cal-day{
  min-width:92px;background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:var(--radius-sm);padding:10px;flex-shrink:0;
}
.cal-day.today{border-color:var(--orange);background:var(--yellow-soft);}
.cal-day-label{font-weight:800;font-size:12px;color:var(--brown-soft);margin-bottom:6px;}
.cal-meal{
  font-size:11px;background:var(--orange);color:#fff;border-radius:8px;padding:4px 6px;margin-bottom:4px;font-weight:700;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.cal-meal-head{font-size:10.5px;font-weight:800;color:var(--brown-soft);text-transform:capitalize;margin:2px 0 3px;}
.cal-add{
  width:100%;border:var(--bw) dashed var(--border-brown);border-radius:10px;background:none;color:var(--brown-soft);
  padding:8px 0;font-size:18px;margin-top:2px;
}
.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.month-grid-head{text-align:center;font-size:11px;font-weight:800;color:var(--brown-soft);padding-bottom:4px;}
.month-cell{
  aspect-ratio:1;border:var(--bw) solid var(--border-brown);border-radius:8px;background:var(--card);
  display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;
}
.month-cell.empty{border:none;background:none;cursor:default;}
.month-cell.today{border-color:var(--orange);border-width:2px;}
.month-cell.selected{background:var(--orange-light);}
.month-cell-num{font-size:13px;font-weight:700;}
.month-cell-dot{
  position:absolute;bottom:2px;right:2px;background:var(--orange);color:#fff;border-radius:50%;
  width:16px;height:16px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;
}

.faq-item{background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden;}
.faq-q{padding:13px 14px;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.faq-a{padding:0 14px 13px;font-size:13px;color:var(--brown-soft);display:none;}
.faq-a p{margin:0 0 8px;}
.faq-a p:last-child{margin-bottom:0;}
.faq-item.open .faq-a{display:block;}

.tab-row{display:flex;gap:8px;margin-bottom:14px;}
.tab-btn{
  flex:1;padding:10px;border-radius:var(--radius-sm);border:var(--bw) solid var(--border-brown);background:var(--card);font-weight:800;font-size:13px;color:var(--brown-soft);
}
.tab-btn.active{background:var(--orange);color:#fff;}

.menu-item-row{
  display:flex;align-items:center;gap:12px;padding:15px 14px;background:var(--card);border-radius:var(--radius-sm);margin-bottom:8px;
  font-weight:700;font-family:'Fredoka',sans-serif;font-size:15px;border:var(--bw) solid var(--border-brown);width:100%;text-align:left;color:var(--brown);
}
.menu-item-row img.micon{width:22px;height:22px;}
.menu-item-row.danger{color:var(--red);}

/* ---------- Auth pages (hands holding paper) ---------- */
.authpage{
  display:flex;flex-direction:column;align-items:center;
  padding:0 16px 0;
  flex:1;width:100%;
}
.authpage-title{
  font-family:'Fredoka',sans-serif;font-weight:700;font-size:36px;color:var(--orange);
  text-align:center;margin:26px 0 8px;text-shadow:2px 2px 0 rgba(109,59,26,0.15);
}
.authpage-banner{
  width:calc(100% + 32px);margin:0 -16px 8px -16px;background:var(--orange);border-bottom:var(--bw) solid var(--border-brown);
  padding:38px 20px;text-align:center;position:relative;
}
.authpage-banner h1{
  font-family:'Fredoka',sans-serif;font-weight:700;font-size:30px;color:#fff;margin:0;
}
.pov-frame{
  position:relative;width:calc(100% + 32px);margin:0 -16px 0 -16px;overflow:hidden;
}
.pov-frame img.pov-img{width:100%;display:block;margin-bottom:-15%;}
/* ---- Sign-up / login picture, per device size ----
   tier-mobile (under 900px): the phone layout, not touched here.
   tier-pc (1280px and up): the picture takes its height from the screen (85vh) and its
     width follows, exactly as originally designed. It is also capped by the available
     WIDTH, because on some laptop screens (e.g. 1440x900) 85vh of height would make it
     wider than the screen and cut off the right side.
   tier-tablet (900 to 1279px): same sizing, and the form laid over the picture also
     scales down with it (--s, set in updatePovScale) so it keeps fitting the paper.
   The picture's real proportions are 6243:2944 (about 2.12:1). The frame box matches
   the picture exactly, so everything laid over it lines up at every size. */
body.wide-mode.tier-pc .pov-frame{
  width:min(100%, calc(85vh * 2.1207));
  aspect-ratio:6243 / 2944;
  margin:0 auto;
  display:block;
}
body.wide-mode.tier-pc .pov-frame img.pov-img{
  position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;
}
body.wide-mode.tier-pc .pov-fields{width:16%;height:45%;}
body.wide-mode.tier-pc .pov-link-area{left:44%;width:16%;}
body.wide-mode.tier-tablet .pov-frame{
  width:min(100%, calc(85vh * 2.1207));
  aspect-ratio:6243 / 2944;
  margin:0 auto;
  display:block;
  --s:1;
}
body.wide-mode.tier-tablet .pov-frame img.pov-img{
  position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;
}
body.wide-mode.tier-tablet .pov-fields,
body.wide-mode.tier-tablet .pov-button-wrap,
body.wide-mode.tier-tablet .pov-link-area{
  transform:scale(var(--s,1));transform-origin:0 0;
}
body.wide-mode.tier-tablet .pov-fields{width:calc(16% / var(--s,1));height:calc(45% / var(--s,1));}
body.wide-mode.tier-tablet .pov-link-area{left:44%;width:calc(16% / var(--s,1));}
body.wide-mode.tier-tablet .pov-button-wrap{left:44%;width:calc(16% / var(--s,1));}
body.wide-mode .pov-link-area{left:44%;width:calc(16% / var(--s,1));}
.pov-fields{
  position:absolute;left:28.5%;top:15%;width:42%;height:62%;
  overflow-y:auto;padding:2px 3px;
}
.pov-fields::-webkit-scrollbar{width:4px;}
.pov-fields .field{margin-bottom:4px;}
.pov-fields .field label{font-size:11.5px;margin-bottom:1px;font-weight:700;display:block;text-shadow:0 0 4px var(--card),0 0 4px var(--card),0 0 4px var(--card);}
.pov-fields .field input,.pov-fields .field select{
  font-size:12.5px;padding:4px 7px;border-width:1.5px;border-radius:8px;width:100%;
}
.pov-fields .checkbox-row{padding:5px 6px;margin-top:7px;margin-bottom:4px;border-width:1.5px;}
.pov-fields .checkbox-row span{font-size:10px;}
.pov-fields .field-error{font-size:10px;margin-top:2px;}
.pov-button-wrap{position:absolute;left:28.5%;top:77%;width:42%;}
/* Matches .pov-fields' own left/width in wide mode, so the button lines up
   directly under the form fields instead of using the narrow-mode position. */
body.wide-mode .pov-button-wrap{left:44%;width:16%;}
.pov-button-wrap .btn{width:100%;font-size:12px;padding:8px 4px;white-space:nowrap;}
body.wide-mode .pov-button-wrap .btn{padding:14px 4px;}
.pov-link-area{
  position:absolute;left:15%;width:70%;top:84%;text-align:center;
  font-size:11.5px;line-height:1.5;font-weight:700;color:var(--brown);
}
.pov-link-area button.btn{text-decoration:none;color:var(--brown);font-weight:800;}
.pov-link-area button{background:none;border:none;color:var(--orange-dark);font-weight:800;text-decoration:underline;padding:0;font-size:11.5px;line-height:1.5;font-family:'Quicksand',sans-serif;cursor:pointer;}
.authpage-link{text-align:center;margin-top:16px;position:relative;z-index:10;}
.authpage-testhint{
  width:min(370px,90%);margin:2px auto 6px;
}

/* ---------- Recipe detail formatting ---------- */
.ingredient-list{background:var(--card);border:var(--bw) solid var(--border-brown);border-radius:var(--radius-sm);padding:4px 12px;margin-bottom:14px;}
.ingredient-row{display:flex;gap:10px;padding:8px 0;border-bottom:1.5px dashed var(--line);}
.ingredient-row:last-child{border-bottom:none;}
.ingredient-amt{flex:0 0 78px;font-weight:700;color:var(--orange-dark);font-size:13.5px;}
.ingredient-item{flex:1;font-size:13.5px;}
.ingredient-subhead{font-family:'Fredoka',sans-serif;font-weight:600;font-size:12.5px;color:var(--brown-soft);text-transform:uppercase;letter-spacing:.03em;padding:8px 0 4px;}
.instruction-steps{margin-bottom:14px;}
.instruction-step{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start;}
.step-num{
  width:24px;height:24px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;font-size:12px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.step-text{flex:1;font-size:13.5px;line-height:1.45;padding-top:2px;}

.test-hint{
  background:var(--yellow-soft);border:var(--bw) dashed var(--border-brown);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;
  color:var(--brown);margin-bottom:16px;
}
@media (max-width:420px){
  .feature-grid{gap:8px;}
}

/* ---------- Notebook pages (PantryPal, settings, Help & Support, FAQ, What's New) ----------
   The book box is cropped to the visible book (see NB_ART in app.js), so these
   line up with the real book edges. */
.nb-frame{
  width:100%;max-width:1400px;margin:0 auto;padding:16px;box-sizing:border-box;
  container-type:inline-size;container-name:nbframe;
}
/* Room underneath for the avatar, which sits centered below the book. */
.nb-frame.nb-with-avatar{padding-bottom:190px;}
.nb-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;}
.nb-book-col{display:flex;flex-direction:column;width:min(990px,100%);}
/* Tabs (PantryPal only): fixed height so the buttons can line up with the book below them. */
.nb-tabs{display:flex;gap:8px;height:44px;margin-bottom:10px;}
.nb-tabs .tab-btn{height:100%;padding:0 10px;}
.nb-book{position:relative;width:100%;overflow:hidden;}
.nb-book img{position:absolute;max-width:none;}
.nb-page{position:absolute;overflow-y:auto;font-size:13px;padding:0 6px;box-sizing:border-box;}
.nb-buttons{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;}
/* Same height as the tabs row above (44px + 10px margin), so the top button sits level with the book. */
.nb-buttons.nb-has-tabs{margin-top:54px;}
/* Medium screens: the book keeps its size and the buttons drop underneath it in a row.
   Threshold = book (990px) + gap (16px) + buttons (180px), less one pixel. */
@container nbframe (max-width:1185px){
  .nb-buttons{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;}
  .nb-buttons.nb-has-tabs{margin-top:0;}
  .nb-buttons .btn{width:180px !important;flex:0 0 auto;}
}
/* FAQ answers: roomier line spacing. !important because the Terms and Privacy
   text sets its own line-height inline on every paragraph. */
.nb-faq-answer{line-height:1.75;}
.nb-faq-answer p{line-height:1.75 !important;margin:0 0 12px;}
.nb-faq-answer li{line-height:1.75;margin-bottom:6px;}
.nb-faq-answer .section-header{margin-top:14px;}
