/* Phase 0 split — extracted from index.html. Do not edit by hand mid-merge. */

/* === SCREEN LAYOUT === */
.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding-top:calc(env(safe-area-inset-top,0px) + 56px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}
.screen{display:none;flex-direction:column;flex:1;overflow:hidden}
.screen.active{display:flex}
.content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:70px}
.content::-webkit-scrollbar{width:3px}
.content::-webkit-scrollbar-track{background:transparent}
.content::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}

/* === HEADER === */
.header{
  background:var(--bg2);
  padding:12px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--border);
  flex-shrink:0;
  min-height:52px;
}
.logo{
  font-size:15px;
  font-weight:700;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:6px;
  letter-spacing:-0.3px;
}
.logo-accent{color:var(--primary-hover)}
.day-badge{
  font-size:11px;
  color:var(--text2);
  background:rgba(255,255,255,0.06);
  padding:3px 8px;
  border-radius:20px;
  border:1px solid var(--border);
}

/* === NAV BAR === */
nav{
  background:var(--bg2);
  border-top:1px solid var(--border);
  display:flex;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  padding:8px 10px;
  padding-bottom:calc(8px + env(safe-area-inset-bottom));
  z-index:100;
  gap:2px;
}
.nb{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:13px 5px;
  border:none;
  border-right:1px solid var(--border);
  background:transparent;
  border-radius:10px;
  cursor:pointer;
  transition:all .2s;
  color:var(--text3);
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.3px;
}
.nb:last-child{border-right:none;}
.nb:hover{background:rgba(255,255,255,0.04);color:var(--text2)}
.nb.active{color:var(--primary-hover)}
.ni{font-size:22px;line-height:1}


