
/* Leelow V5.20 — Native UI / WHOOP-inspired direction
   Additive override: preserves existing HTML, JS, IndexedDB and sync logic. */

:root{
  --v520-bg:#07080A;
  --v520-surface:#0D0F12;
  --v520-surface-2:#12151A;
  --v520-line:rgba(255,255,255,.075);
  --v520-text:#F4F5F3;
  --v520-muted:#8A8F99;
  --v520-mint:#7CF5C4;
  --v520-violet:#8F7CFF;
  --v520-cream:#E8E3D8;
  --v520-orange:#FFB86B;
  --v520-safe-top:env(safe-area-inset-top,0px);
  --v520-safe-bottom:env(safe-area-inset-bottom,0px);
}

html,body{background:var(--v520-bg)!important;overscroll-behavior-y:none}
body{
  background:
    radial-gradient(900px 480px at 75% -12%,rgba(124,245,196,.055),transparent 58%),
    var(--v520-bg)!important;
  color:var(--v520-text)!important;
}

/* Native iPhone safe areas */
.app{
  min-height:100dvh!important;
  padding-bottom:calc(112px + var(--v520-safe-bottom))!important;
}
.appbar{
  position:sticky!important;
  top:0!important;
  height:auto!important;
  min-height:calc(62px + var(--v520-safe-top))!important;
  padding:calc(var(--v520-safe-top) + 10px) 18px 10px!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(7,8,10,.98),rgba(7,8,10,.88))!important;
  border-bottom:0!important;
  backdrop-filter:blur(24px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(130%)!important;
}
.brand{color:var(--v520-mint)!important}
.icon-btn{
  border-radius:999px!important;
  background:#101318!important;
  border:1px solid var(--v520-line)!important;
}

/* WHOOP-like hierarchy, Leelow identity */
.page{padding-left:18px!important;padding-right:18px!important}
.hero,.section-intro{padding-top:20px!important}
.hero h1,.section-intro h1{
  font-weight:820!important;
  letter-spacing:-.055em!important;
}
.section-label,.hero-date,.eyebrow{
  letter-spacing:.19em!important;
  color:#969AA5!important;
  font-weight:800!important;
}
.focus-card,.today-card,.metric-card,.panel,.coach-card,
.daily-zone,.decision-zone,.steps-zone,.morning-zone{
  background:linear-gradient(180deg,#111419,#0D1014)!important;
  border:1px solid var(--v520-line)!important;
  box-shadow:none!important;
  border-radius:26px!important;
}
.panel,.today-card,.metric-card{padding:20px!important}
.focus-card{
  background:
    radial-gradient(500px 220px at 100% 0,rgba(124,245,196,.10),transparent 60%),
    linear-gradient(180deg,#111419,#0D1014)!important;
  border-color:rgba(124,245,196,.15)!important;
}
.focus-card:after{display:none!important}
.metric-card,.today-card{min-width:0}
.meter,.confidence-bar{background:#22262B!important}
.meter i,.confidence-bar i{background:var(--v520-mint)!important}
.live-dot,.pill.good{color:var(--v520-mint)!important;background:rgba(124,245,196,.09)!important}
.primary-btn,.round-action{
  background:var(--v520-mint)!important;
  color:#07100C!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.secondary-btn,.ghost-btn{
  border-radius:999px!important;
  background:#171A1F!important;
  border-color:var(--v520-line)!important;
}

/* Bottom navigation — floating rounded dock */
.bottom-nav{
  position:fixed!important;
  z-index:80!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  bottom:calc(10px + var(--v520-safe-bottom))!important;
  width:min(520px,calc(100% - 24px))!important;
  height:72px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  padding:7px!important;
  margin:0!important;
  border-radius:28px!important;
  background:rgba(15,17,21,.92)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!important;
}
.nav-item{
  min-width:0!important;
  min-height:56px!important;
  padding:7px 3px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:21px!important;
  color:#696E79!important;
  background:transparent!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.nav-item svg{width:20px!important;height:20px!important;stroke-width:1.8!important}
.nav-item span{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:8.5px!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
}
.nav-item.active{
  color:#07100C!important;
  background:var(--v520-mint)!important;
  box-shadow:0 7px 20px rgba(124,245,196,.13)!important;
}
.nav-item.active svg{stroke:#07100C!important}
.nav-item:active{transform:scale(.96)!important}

/* Bottom sheets: viewport-safe, compact and native-feeling */
.sheet-backdrop{
  padding-top:calc(var(--v520-safe-top) + 12px)!important;
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.sheet{
  width:min(620px,calc(100% - 12px))!important;
  max-height:min(86dvh,760px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:18px 18px calc(18px + var(--v520-safe-bottom))!important;
  border-radius:30px 30px 0 0!important;
  background:#12151A!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.55)!important;
}
.sheet:before{
  content:"";
  display:block;
  width:42px;height:5px;
  margin:-5px auto 18px;
  border-radius:999px;
  background:#444850;
}
.sheet h3{
  font-size:clamp(25px,7vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin:6px 0 10px!important;
}
.sheet p{font-size:13px!important;line-height:1.45!important}

/* YAZIO review — no gigantic screenshot */
.yazio-review-preview{
  width:100%!important;
  height:clamp(110px,18dvh,160px)!important;
  margin:14px 0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#090A0C!important;
  border:1px solid var(--v520-line)!important;
}
.yazio-review-preview img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
.yazio-values{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:12px 0!important;
}
.yazio-value-field{
  padding:13px!important;
  border-radius:18px!important;
  background:#181B20!important;
  border:1px solid var(--v520-line)!important;
}
.yazio-value-field>span{
  display:block!important;
  margin-bottom:7px!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
  color:#8E939E!important;
}
.yazio-value-field>div{display:flex!important;align-items:baseline!important;gap:5px!important}
.yazio-value-field input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--v520-text)!important;
  font-size:25px!important;
  font-weight:850!important;
}
.yazio-value-field b{font-size:10px!important;color:var(--v520-muted)!important}
.yazio-date-field{margin-top:8px!important}
.yazio-review-note{font-size:9px!important;color:#777C86!important;margin-top:10px!important}
.yazio-sheet-actions{
  position:sticky!important;
  bottom:calc(-18px - var(--v520-safe-bottom))!important;
  z-index:2!important;
  margin-left:-18px!important;
  margin-right:-18px!important;
  padding:18px 18px calc(14px + var(--v520-safe-bottom))!important;
  background:linear-gradient(180deg,rgba(18,21,26,0),#12151A 28%)!important;
}
.yazio-sheet-actions button{min-height:48px!important}

/* Dense data instead of oversized dashboard blocks */
.home-grid,.dashboard-grid{gap:12px!important}
.chip,.pill{border-radius:999px!important}
.weight-entry,.mini-select,.volume-row,.weekly-row,.audit-row,.alert-card,.macro-card,.measure-grid>div{
  background:#15181D!important;
  border-color:var(--v520-line)!important;
}

/* Small iPhones */
@media(max-width:430px){
  .page{padding-left:14px!important;padding-right:14px!important}
  .appbar{padding-left:14px!important;padding-right:14px!important}
  .bottom-nav{width:calc(100% - 18px)!important;height:70px!important}
  .nav-item{border-radius:20px!important}
  .nav-item span{font-size:8px!important}
  .sheet{width:calc(100% - 8px)!important;padding-left:16px!important;padding-right:16px!important}
  .yazio-values{grid-template-columns:1fr 1fr!important}
  .yazio-review-preview{height:120px!important}
}
@media(max-width:350px){
  .nav-item span{font-size:7.4px!important}
  .yazio-values{grid-template-columns:1fr!important}
}

/* Dynamic viewport + Home indicator */
@supports(height:100dvh){
  .sheet{max-height:86dvh!important}
}
