/* ═══════════════════════════════════════════════
   IronQx Clinical & Performance Coaching
   04-components — Hero, Cards, Buttons, Fields, Modals, Charts, Achievements, Patient UI
   AUTO-EXTRACTED — safe to edit individually
═══════════════════════════════════════════════ */


/* HERO */
.hero{
  background:linear-gradient(145deg,rgba(201,168,76,.15) 0%,rgba(201,168,76,.05) 55%,rgba(8,8,9,0) 100%);
  border:1px solid rgba(201,168,76,.28);
  border-radius:20px;padding:18px 16px 14px;margin-bottom:12px;
  display:flex;flex-direction:column;gap:14px;
  box-shadow:0 8px 40px rgba(0,0,0,.5),0 1px 0 rgba(201,168,76,.18) inset,0 0 0 0.5px rgba(250,232,154,.06) inset;
  position:relative;overflow:hidden;
  animation:gold-ambient 6s ease-in-out infinite;
}
.hero-top{display:flex;align-items:center;gap:14px}
/* días en programa strip */
.dias-strip{
  display:flex;align-items:center;gap:0;
  background:rgba(0,0,0,.3);
  border-radius:12px;
  border:1px solid rgba(255,255,255,.07);
  overflow:hidden;
}
.dias-strip-left{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:10px 18px;flex-shrink:0;
  border-right:1px solid rgba(255,255,255,.07);
  background:rgba(201,168,76,.05);
}
.dias-strip-num{
  font-family:"Barlow Condensed",sans-serif;font-size:36px;font-weight:900;
  color:var(--txt);line-height:1;letter-spacing:-1px;
}
.dias-strip-lbl{
  font-family:"Inter",sans-serif;font-size:8px;color:var(--muted);
  text-transform:uppercase;letter-spacing:1px;margin-top:3px;white-space:nowrap;
}
.dias-strip-div{display:none}
.dias-strip-right{
  flex:1;padding:10px 16px;
  font-family:"Inter",sans-serif;font-size:11px;color:var(--txt2);line-height:1.75;
}
.dias-strip-right strong{
  font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;
  color:var(--gold);letter-spacing:.3px;
}
/* Crest emblem — reemplaza el IQX tipográfico por un sello geométrico premium */
.hero::before{
  content:"";position:absolute;right:-14px;top:50%;transform:translateY(-50%);
  width:170px;height:170px;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'><circle cx='90' cy='90' r='82' fill='none' stroke='%23C9A84C' stroke-opacity='0.16' stroke-width='0.8'/><circle cx='90' cy='90' r='70' fill='none' stroke='%23C9A84C' stroke-opacity='0.09' stroke-width='0.6' stroke-dasharray='3 7'/><circle cx='90' cy='90' r='56' fill='none' stroke='%23C9A84C' stroke-opacity='0.1' stroke-width='0.5'/><line x1='5' y1='90' x2='34' y2='90' stroke='%23C9A84C' stroke-opacity='0.22' stroke-width='0.7'/><line x1='146' y1='90' x2='175' y2='90' stroke='%23C9A84C' stroke-opacity='0.22' stroke-width='0.7'/><line x1='90' y1='5' x2='90' y2='34' stroke='%23C9A84C' stroke-opacity='0.22' stroke-width='0.7'/><line x1='90' y1='146' x2='90' y2='175' stroke='%23C9A84C' stroke-opacity='0.22' stroke-width='0.7'/><line x1='28' y1='28' x2='39' y2='39' stroke='%23C9A84C' stroke-opacity='0.13' stroke-width='0.6'/><line x1='152' y1='28' x2='141' y2='39' stroke='%23C9A84C' stroke-opacity='0.13' stroke-width='0.6'/><line x1='28' y1='152' x2='39' y2='141' stroke='%23C9A84C' stroke-opacity='0.13' stroke-width='0.6'/><line x1='152' y1='152' x2='141' y2='141' stroke='%23C9A84C' stroke-opacity='0.13' stroke-width='0.6'/><circle cx='90' cy='7' r='1.8' fill='%23C9A84C' fill-opacity='0.28'/><circle cx='90' cy='173' r='1.8' fill='%23C9A84C' fill-opacity='0.28'/><circle cx='7' cy='90' r='1.8' fill='%23C9A84C' fill-opacity='0.28'/><circle cx='173' cy='90' r='1.8' fill='%23C9A84C' fill-opacity='0.28'/><image href='data:image/png;base64,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' x='10' y='24' width='160' height='133' opacity='0.22'/></svg>");
  background-size:contain;background-repeat:no-repeat;
  pointer-events:none;
}
.hero::after{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,203,104,.5),rgba(201,168,76,.7),rgba(242,203,104,.5),transparent);pointer-events:none
}
.hero-name{font-family:"Barlow Condensed",sans-serif;font-size:26px;font-weight:900;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.5px}
.hero-goal{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:4px;display:flex;align-items:center;gap:5px}
.hero-goal::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 6px var(--gold);animation:glow-pulse 2s ease-in-out infinite}
.hero-meta{font-size:11px;color:var(--txt2);margin-top:5px}

/* AVATAR */
.av{border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold),var(--gold3));display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",sans-serif;font-weight:900;color:#060606;flex-shrink:0;border:2px solid rgba(201,168,76,.35);box-shadow:0 0 0 4px rgba(201,168,76,.12),0 0 24px rgba(201,168,76,.25),0 4px 16px rgba(0,0,0,.5)}
.av-xl{width:70px;height:70px;font-size:30px}.av-lg{width:52px;height:52px;font-size:22px}.av-md{width:42px;height:42px;font-size:18px}.av-sm{width:34px;height:34px;font-size:14px}
.av-dr{background:linear-gradient(135deg,#1a2240,#253468);border-color:rgba(85,119,238,.3)}

/* CARDS — see definition below after home-nav-card */

/* STAT GRID */
.sg{display:grid;gap:8px;margin-bottom:10px}
.sg.c2{grid-template-columns:repeat(2,1fr)}.sg.c3{grid-template-columns:repeat(3,1fr)}.sg.c4{grid-template-columns:repeat(4,1fr)}
.sc{background:rgba(17,18,22,.95);border:1px solid rgba(42,45,56,.9);border-radius:14px;padding:15px 10px 13px;text-align:center;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.sc.g{border-color:rgba(201,168,76,.28);background:linear-gradient(145deg,rgba(201,168,76,.13),rgba(201,168,76,.03));box-shadow:0 0 22px rgba(201,168,76,.08) inset}
.sc.g::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.45),transparent)}
.sc.gr{border-color:var(--green-brd);background:var(--green-bg)}.sc.rd{border-color:var(--red-brd);background:var(--red-bg)}.sc.am{border-color:var(--amber-brd);background:var(--amber-bg)}
.sv{font-family:"Barlow Condensed",sans-serif;font-size:34px;font-weight:900;color:var(--gold);line-height:1}
/* adherencia card ancha */
.st-adh-card{flex-direction:column!important;align-items:flex-start!important;text-align:left;padding:14px 16px 14px;margin-bottom:10px}
.st-adh-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-top:4px;gap:12px}
.st-adh-dots{display:flex;flex-direction:row;gap:6px;align-items:center;flex-shrink:0}
.st-adh-dot{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:background .2s,box-shadow .2s}
.st-adh-dot.done{background:var(--green-bg);border-color:var(--green-brd);box-shadow:0 0 8px rgba(46,171,101,.3)}
.st-adh-dot.done::after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--green);margin:10px auto;box-shadow:0 0 6px var(--green)}
.st-adh-dot.miss{background:var(--red-bg);border-color:var(--red-brd)}
.st-adh-dot.part{background:var(--amber-bg);border-color:var(--amber-brd)}
.su{font-size:9px;color:var(--muted);margin-top:3px;letter-spacing:.6px;text-transform:uppercase;font-family:"Inter",sans-serif}
.sl2{font-size:11px;color:var(--txt2);margin-top:5px;font-weight:700}

/* ─── PREMIUM HOME NAV CARDS ─── */
.home-nav-card{
  display:flex;align-items:center;gap:14px;
  background:rgba(14,15,19,.97);
  border:1px solid rgba(255,255,255,.055);
  border-radius:16px;padding:15px 14px;margin-bottom:9px;
  cursor:pointer;transition:all .18s cubic-bezier(.32,1,.36,1);
  position:relative;overflow:hidden;
  box-shadow:0 2px 16px rgba(0,0,0,.3)
}
.home-nav-card::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}
.home-nav-card.gold{border-color:rgba(201,168,76,.12)}
.home-nav-card.blue{border-color:rgba(85,119,238,.12)}
.home-nav-card.green{border-color:rgba(46,171,101,.12)}
.home-nav-card:active{transform:scale(.975);box-shadow:0 0 0 2px rgba(201,168,76,.12),0 4px 20px rgba(0,0,0,.4)}
.home-nav-card.gold:active{border-color:rgba(201,168,76,.3)}
.home-nav-card.blue:active{border-color:rgba(85,119,238,.3)}
.home-nav-card.green:active{border-color:rgba(46,171,101,.3)}
.hnc-icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hnc-icon.gold{background:linear-gradient(145deg,rgba(201,168,76,.2),rgba(201,168,76,.07));border:1px solid rgba(201,168,76,.22);color:var(--gold);box-shadow:0 0 14px rgba(201,168,76,.1) inset}
.hnc-icon.blue{background:linear-gradient(145deg,rgba(85,119,238,.2),rgba(85,119,238,.07));border:1px solid rgba(85,119,238,.22);color:var(--blue);box-shadow:0 0 14px rgba(85,119,238,.1) inset}
.hnc-icon.green{background:linear-gradient(145deg,rgba(46,171,101,.2),rgba(46,171,101,.07));border:1px solid rgba(46,171,101,.22);color:var(--green);box-shadow:0 0 14px rgba(46,171,101,.1) inset}
.hnc-icon .iq-ic{width:20px;height:20px}
.hnc-body{flex:1;min-width:0}
.hnc-title{font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt)}
.hnc-sub{font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.2px}
.hnc-arr{color:rgba(255,255,255,.12);flex-shrink:0;font-size:22px;font-weight:200;line-height:1;transition:transform .18s,color .18s;font-family:"Barlow",sans-serif}
.home-nav-card:active .hnc-arr{transform:translateX(4px);color:var(--gold)}

/* CARDS */
.card{background:rgba(14,15,19,.97);border:1px solid rgba(42,45,56,.75);border-radius:16px;overflow:hidden;margin-bottom:10px;box-shadow:0 2px 16px rgba(0,0,0,.25)}
.card-hd{display:flex;align-items:center;gap:11px;padding:13px 14px;background:rgba(20,21,27,.9);border-bottom:1px solid rgba(42,45,56,.5)}
.card-ico{font-size:19px;flex-shrink:0;width:26px;text-align:center;display:flex;align-items:center;justify-content:center;color:var(--gold)}
.card-ico .iq-ic{width:19px;height:19px}
.card-title{font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.card-sub{font-size:11px;color:var(--muted);margin-top:1px}
.card-arr{margin-left:auto;color:var(--muted);font-size:18px;flex-shrink:0}
.card-bd{padding:14px}


/* PROGRESS BAR */
.pgw{margin:7px 0}.pgl{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:4px;font-family:"Inter",sans-serif}
.pgt{background:rgba(255,255,255,.05);border-radius:99px;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.pgf{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold2),var(--gold),var(--gold3),var(--gold));background-size:200% 100%;transition:width 1s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px rgba(201,168,76,.4),0 0 2px rgba(250,232,154,.3)}

/* ADHERENCE */
.adh-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0}
.adh-d{aspect-ratio:1;border-radius:10px;border:1px solid rgba(42,45,56,.8);background:rgba(17,18,22,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:all .16s cubic-bezier(.32,1,.36,1);font-size:8px;color:var(--muted);text-transform:uppercase;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.adh-n{font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:900;color:var(--txt);line-height:1}
.adh-d.done{background:linear-gradient(145deg,rgba(46,171,101,.15),rgba(46,171,101,.04));border-color:rgba(46,171,101,.3);box-shadow:0 0 10px rgba(46,171,101,.08) inset,0 1px 6px rgba(0,0,0,.2)}.adh-d.done .adh-n{color:var(--green)}
.adh-d.part{background:linear-gradient(145deg,rgba(201,168,76,.14),rgba(201,168,76,.03));border-color:rgba(201,168,76,.28);box-shadow:0 0 10px rgba(201,168,76,.07) inset,0 1px 6px rgba(0,0,0,.2)}.adh-d.part .adh-n{color:var(--gold)}
.adh-d.miss{background:linear-gradient(145deg,rgba(221,68,68,.1),rgba(221,68,68,.02));border-color:rgba(221,68,68,.22);opacity:.65}
.adh-d.future{opacity:.25;pointer-events:none;cursor:default}
.adh-d:active{transform:scale(.86)}
.adh-d.locked{cursor:default;pointer-events:none;opacity:.7}

/* ═══ PLAN VIEWER ═══════════════════════════════════════════════════════════
   SAFE AREA:
   - #plan-wrap: top:0 para que el fondo negro llene el espacio del notch
   - .plan-tb:  padding-top exactamente igual al safe-area-inset-top
                + 10px de padding visual entre reloj y contenido
   - El contenido visible empieza justo donde termina el reloj/batería
   ════════════════════════════════════════════════════════════════════════ */
#scr-plan{overflow:hidden}

#plan-wrap{
  position:fixed;
  top:0;left:0;right:0;
  bottom:calc(62px + env(safe-area-inset-bottom,0px));
  padding:0;
  display:flex;flex-direction:column;
  z-index:10;
  background:var(--bg);
}
#plan-wrap.fullscreen{
  position:fixed;inset:0;padding:0;
  z-index:9999;background:var(--bg);
  bottom:0; /* fullscreen ignora bnav */
}
#plan-wrap.fullscreen .plan-tb{display:none}
#plan-wrap.fullscreen #plan-frame{display:flex!important}
#plan-wrap.fullscreen #plan-link-card{display:flex!important}
#plan-wrap.fullscreen #no-plan{display:none!important}
#plan-wrap.fullscreen #plan-susp{display:none!important}

/* ── Plan topbar ────────────────────────────────────────────────────────
   padding-top = safe-area-inset-top (llena el notch con negro)
                 + 10px margen visual entre reloj y texto
   Total visible: empieza exactamente donde termina la barra de status
   ──────────────────────────────────────────────────────────────────── */
.plan-tb{
  padding-top:calc(var(--safe-t,0px) + 10px);
  padding-left:16px;padding-right:12px;padding-bottom:10px;
  background:rgba(6,8,11,.99);
  backdrop-filter:blur(32px) saturate(180%);
  -webkit-backdrop-filter:blur(32px) saturate(180%);
  border-bottom:1px solid rgba(201,168,76,.2);
  display:flex;align-items:center;gap:12px;
  flex-shrink:0;
  position:relative;
  box-shadow:0 1px 0 rgba(201,168,76,.06),0 4px 20px rgba(0,0,0,.5);
}
/* Línea dorada decorativa bajo el topbar */
.plan-tb::after{
  content:"";position:absolute;bottom:0;left:16px;right:12px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.25),transparent);
  pointer-events:none;
}
.plan-tb .iq-ic{width:18px;height:18px}

/* ── Botón expand ──────────────────────────────────────────────────── */
#plan-fs-btn{
  background:rgba(201,168,76,.1);
  border:1px solid rgba(201,168,76,.22);
  border-radius:10px;cursor:pointer;
  padding:8px 10px;
  color:var(--gold);
  margin-left:auto;
  transition:background .15s,transform .12s;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
#plan-fs-btn:active{background:rgba(201,168,76,.26);transform:scale(.93)}
#plan-fs-exit{display:none!important}

/* ── iframe / plan-link-card ──────────────────────────────────────── */
#plan-frame{
  flex:1;min-height:0;
  border:none;background:var(--bg);width:100%;
  display:none;
}
#plan-link-card{
  flex:1;flex-direction:column;
  align-items:center;justify-content:center;
  padding:32px 24px 24px;gap:20px;
  display:none; /* toggled by JS */
}
.no-plan{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:36px 24px;text-align:center;
}
/* Native fullscreen: portal fills everything, HUD fades */
#plan-fs-portal:-webkit-full-screen{width:100vw;height:100vh}
#plan-fs-portal:-moz-full-screen{width:100vw;height:100vh}
#plan-fs-portal:fullscreen{width:100vw;height:100vh}
#plan-fs-hud.hud-hidden{opacity:0;pointer-events:none!important}
/* Botón SALIR vive fuera del HUD — nunca le afecta el fade */
#plan-fs-close-btn{position:absolute;z-index:9999;pointer-events:auto!important}
@keyframes _hudFadeIn{from{opacity:0}to{opacity:1}}
#plan-fs-hud{animation:_hudFadeIn .3s ease}
.plan-susp{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;text-align:center}
.plan-susp.show{display:flex}

/* ── PLAN CHAT FAB ── */
#plan-chat-fab{display:none}/* JS controla display:flex */
#plan-wrap.fullscreen #plan-chat-fab{display:none!important}
#plan-wrap.fullscreen #plan-chat-drawer{display:none!important}
@keyframes plan-fab-in{from{opacity:0;transform:scale(.6) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
#plan-chat-fab{animation:plan-fab-in .3s .2s cubic-bezier(.32,1,.36,1) both}
#plan-chat-drawer textarea:focus{border-color:rgba(46,171,101,.4)!important;background:rgba(255,255,255,.07)!important}

/* ═══ REPORTE / PHOTOS ═══ */
/* Weekly report banner */
.report-banner{border-radius:16px;padding:16px;margin-bottom:12px;border:1px solid;position:relative;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.2)}
.report-banner.pending{background:linear-gradient(135deg,rgba(232,150,12,.12),rgba(232,150,12,.03));border-color:var(--amber-brd)}
.report-banner.urgent{background:linear-gradient(135deg,rgba(221,68,68,.12),rgba(221,68,68,.03));border-color:var(--red-brd);animation:pulse-brd 2s ease-in-out infinite}
.report-banner.sent{background:linear-gradient(135deg,rgba(46,171,101,.09),rgba(46,171,101,.02));border-color:var(--green-brd)}
.report-banner.late{background:linear-gradient(135deg,rgba(153,102,221,.1),rgba(153,102,221,.02));border-color:var(--purple-brd)}
@keyframes pulse-brd{0%,100%{box-shadow:0 0 0 0 rgba(221,68,68,0)}50%{box-shadow:0 0 0 4px rgba(221,68,68,.12)}}
.rb-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.rb-icon{font-size:28px;flex-shrink:0;line-height:1;color:var(--gold)}
.rb-icon .iq-ic{width:28px;height:28px}
 .rb-title{font-family:"Barlow Condensed",sans-serif;font-size:17px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.rb-sub{font-size:12px;color:var(--txt2);margin-top:3px;line-height:1.5}
.rb-tag{font-family:"Inter",sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:6px;text-transform:uppercase;display:inline-block;margin-bottom:10px}
.rb-tag.pending{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-brd)}
.rb-tag.urgent{background:var(--red-bg);color:var(--red);border:1px solid var(--red-brd)}
.rb-tag.sent{background:var(--green-bg);color:var(--green);border:1px solid var(--green-brd)}
.rb-tag.late{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-brd)}

/* Report form inside tab */
.report-section{margin-bottom:18px}
.report-section-title{font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:6px}

/* Report adh grid (in form — locked to current week) */
.report-adh{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px}
.ra-day{aspect-ratio:1;border-radius:9px;border:1.5px solid var(--line);background:var(--bg3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all .16s;-webkit-tap-highlight-color:transparent}
.ra-n{font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:900;color:var(--txt);line-height:1}
.ra-lbl{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-family:"Inter",sans-serif}
.ra-day.done{background:var(--green-bg);border-color:var(--green-brd)}.ra-day.done .ra-n{color:var(--green)}.ra-day.done .ra-lbl{color:var(--green)}
.ra-day.part{background:var(--gold-bg);border-color:var(--gold-brd)}.ra-day.part .ra-n{color:var(--gold)}.ra-day.part .ra-lbl{color:var(--gold)}
.ra-day.miss{background:var(--red-bg);border-color:var(--red-brd);opacity:.7}
.ra-day:active:not(.done):not(.part):not(.miss){transform:scale(.88)}

/* Photo strip (3 slots) */
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.photo-slot{aspect-ratio:3/4;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;transition:all .15s}
.photo-slot-empty{background:var(--bg4);border:2px dashed var(--line2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.photo-slot-empty:active{border-color:var(--gold-brd);background:var(--gold-bg)}
.photo-slot-empty .ps-ic{font-size:24px;opacity:.5;display:flex;align-items:center;justify-content:center}
.photo-slot-empty .ps-ic .iq-ic{width:24px;height:24px}
.photo-slot-empty .ps-lb{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-family:"Inter",sans-serif}
.photo-slot-full img{width:100%;height:100%;object-fit:cover;display:block}
.photo-slot-full .ps-overlay{position:absolute;bottom:0;left:0;right:0;padding:6px 6px 5px;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.85);font-family:"Inter",sans-serif}
.photo-slot:active{transform:scale(.95)}

/* Progress log entry */
.pe{display:flex;align-items:center;gap:11px;background:var(--bg3);border:1px solid var(--line);border-radius:var(--rs);padding:11px 13px;margin-bottom:7px}
.pe-day{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;color:var(--gold);line-height:1;text-align:center;min-width:38px}
.pe-mo{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;text-align:center;font-family:"Inter",sans-serif}
.pe-div{width:1px;height:34px;background:var(--line);flex-shrink:0}
.pe-w{font-family:"Barlow Condensed",sans-serif;font-size:21px;font-weight:900;color:var(--txt)}
.pe-chg{font-size:11px;font-weight:700;margin-left:5px}
.pe-chg.dn{color:var(--green)}.pe-chg.up{color:var(--red)}.pe-chg.n{color:var(--muted)}
.pe-note{font-size:12px;color:var(--txt2);margin-top:3px;line-height:1.4}

/* ─── REPORTE CARD (admin inbox + patient history) ─── */
.report-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;overflow:hidden}
.report-card-hd{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg3);border-bottom:1px solid var(--line);cursor:pointer}
.report-card-hd:active{opacity:.8}
.rc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.rc-dot.unread{background:var(--gold);box-shadow:0 0 6px rgba(201,168,76,.5)}
.rc-dot.read{background:var(--line2)}
.rc-dot.late{background:var(--purple);box-shadow:0 0 6px rgba(153,102,221,.4)}
.report-card-bd{padding:14px;display:none}
.report-card-bd.open{display:block}
.rc-adh-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:8px 0}
.rc-day{height:28px;border-radius:5px;border:1px solid var(--line);background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:9px;font-family:"Inter",sans-serif;color:var(--muted)}
.rc-day.done{background:var(--green-bg);border-color:var(--green-brd);color:var(--green)}
.rc-day.part{background:var(--gold-bg);border-color:var(--gold-brd);color:var(--gold)}
.rc-day.miss{background:var(--red-bg);border-color:var(--red-brd);opacity:.6;color:var(--red)}
.rc-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0}
.rc-photo{aspect-ratio:3/4;border-radius:7px;overflow:hidden;position:relative;cursor:pointer}
.rc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.rc-photo:active img{transform:scale(.93)}
.rc-photo-lbl{position:absolute;bottom:0;left:0;right:0;padding:4px 5px;background:linear-gradient(transparent,rgba(0,0,0,.68));font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.8);font-family:"Inter",sans-serif}
.rc-no-photo{aspect-ratio:3/4;border-radius:7px;background:var(--bg4);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:22px;opacity:.3}
.dr-reply{background:linear-gradient(135deg,var(--gold-bg),rgba(201,168,76,.03));border:1px solid var(--gold-brd);border-radius:var(--rs);padding:12px 13px;margin-top:10px}
.dr-reply-hd{font-family:"Inter",sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:7px;display:flex;align-items:center;gap:6px}
.dr-reply-txt{font-size:13px;color:var(--txt2);line-height:1.65}

/* ─── SEMÁFORO / INBOX BADGES ─── */
.semaforo-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.sf-green{background:var(--green);box-shadow:0 0 6px rgba(46,171,101,.5)}
.sf-amber{background:var(--amber);box-shadow:0 0 6px rgba(232,150,12,.5)}
.sf-red{background:var(--red);box-shadow:0 0 6px rgba(221,68,68,.5)}
.sf-purple{background:var(--purple);box-shadow:0 0 6px rgba(153,102,221,.4)}
.sf-gray{background:var(--line2)}
.inbox-badge{background:var(--red);color:#fff;font-family:"Inter",sans-serif;font-size:9px;font-weight:800;padding:2px 6px;border-radius:99px;flex-shrink:0}

/* BUTTONS */
.btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:13px 16px;border-radius:var(--rs);font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;transition:all .18s cubic-bezier(.32,1,.36,1)}
.btn:active{transform:scale(.96);opacity:.92}
.btn-gold{background:linear-gradient(135deg,#A88A32 0%,#F2CB68 50%,#C9A84C 100%);color:#06050a;box-shadow:0 3px 18px rgba(201,168,76,.35),0 1px 0 rgba(255,255,255,.15) inset;font-weight:900}
.btn-out{background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.28);color:var(--gold)}.btn-out:active{background:rgba(201,168,76,.12)}
.btn-ghost{background:var(--bg3);border:1px solid var(--line);color:var(--txt2)}
.btn-danger{background:var(--red-bg);border:1px solid var(--red-brd);color:var(--red)}
.btn-green{background:var(--green-bg);border:1px solid var(--green-brd);color:var(--green)}
.btn-blue{background:var(--blue-bg);border:1px solid var(--blue-brd);color:var(--blue)}
.btn-amber{background:var(--amber-bg);border:1px solid var(--amber-brd);color:var(--amber)}
.btn-sm{padding:8px 13px;font-size:13px;width:auto;letter-spacing:1.5px}
.btn-xs{padding:6px 10px;font-size:11px;width:auto;letter-spacing:1px}

/* FIELDS */
.field{margin-bottom:12px}.field:last-child{margin-bottom:0}
.flbl{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;display:block;font-family:"Inter",sans-serif}
/* font-size:16px evita el zoom automático en iOS Safari (mínimo requerido) */
.field input,.field textarea,.field select{width:100%;background:var(--bg3);border:1px solid var(--line2);border-radius:var(--rs);padding:11px 13px;color:var(--txt);font-family:"Barlow",sans-serif;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.1)}
.field textarea{resize:vertical;min-height:80px;line-height:1.6}
.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}
.field-hint{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}
/* ══ PROFILE MODAL — LOGROS COMPACTOS ══ */
.mp-ach-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.mp-ach-title{font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:6px;color:var(--txt)}
.mp-ach-meta{display:flex;align-items:center;gap:8px}

.mp-ach-ver{font-family:"Inter",sans-serif;font-size:9px;color:var(--blue);letter-spacing:.5px;background:none;border:none;cursor:pointer;padding:0;text-transform:uppercase;font-weight:700}
.mp-ach-masterbar{height:3px;background:var(--line);border-radius:99px;margin-bottom:12px;overflow:hidden}
.mp-ach-masterbar-fill{height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold3));border-radius:99px;width:0%;transition:width .7s cubic-bezier(.32,1,.36,1)}














/* ══ FORM SECTIONS (new patient + ficha) ══ */
.form-section{display:flex;align-items:center;gap:9px;margin:18px 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.form-section:first-child{margin-top:6px}
.form-section-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.form-section-ic.gold{background:var(--gold-bg);border:1px solid var(--gold-brd)}
.form-section-ic.teal{background:rgba(46,171,101,.1);border:1px solid rgba(46,171,101,.25)}
.form-section-ic.blue{background:var(--blue-bg);border:1px solid var(--blue-brd)}
.form-section-ic.red{background:var(--red-bg);border:1px solid var(--red-brd)}
.form-section-title{font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--txt)}
.form-section-sub{font-size:10px;color:var(--muted);font-family:"Inter",sans-serif;margin-top:1px}

/* ── FICHA EMBEDDED TABS ─────────────────────────────────────────────── */
.ftab-nav{
  display:flex;gap:0;margin:4px 0 18px;
  background:rgba(0,0,0,.3);border:1px solid var(--line2);
  border-radius:12px;padding:3px;
}
.ftab-btn{
  flex:1;padding:8px 6px;border:none;border-radius:9px;
  background:transparent;color:var(--muted);cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;font-size:11px;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase;
  transition:all .2s cubic-bezier(.32,1,.36,1);
  display:flex;align-items:center;justify-content:center;gap:5px;
  -webkit-tap-highlight-color:transparent;position:relative;
}
.ftab-btn .ftab-ic{width:13px;height:13px;flex-shrink:0}
.ftab-btn.on{
  background:linear-gradient(145deg,rgba(201,168,76,.18),rgba(201,168,76,.08));
  color:var(--gold);
  box-shadow:0 1px 8px rgba(0,0,0,.35),0 0 0 1px rgba(201,168,76,.2);
}
.ftab-panel{display:none;animation:fu .22s ease both}
.ftab-panel.on{display:block}
/* save button sticky at bottom of sheet */
.ficha-save-row{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--line);
  display:flex;gap:8px;
}
.ficha-save-row .btn{flex:1}

/* FORM AVATAR PREVIEW */
.form-av-preview{display:flex;align-items:center;gap:14px;background:var(--gold-bg);border:1px solid var(--gold-brd);border-radius:var(--r);padding:12px 14px;margin-bottom:16px}
.form-av-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold3));display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#0a0a0b;flex-shrink:0;letter-spacing:1px;transition:all .2s}
.form-av-info{flex:1;min-width:0}
.form-av-name{font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:800;letter-spacing:1px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.form-av-user{font-family:"Inter",sans-serif;font-size:10px;color:var(--gold);margin-top:2px;opacity:.75}

/* FIELD WITH UNIT SUFFIX */
.field-unit{position:relative}
.field-unit input{padding-right:42px}
.field-unit-label{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:"Inter",sans-serif;font-size:10px;color:var(--muted);letter-spacing:1px;pointer-events:none;margin-top:10px}

/* EDAD BADGE */
.edad-badge{padding:10px 13px;background:var(--bg3);border:1px solid var(--line2);border-radius:var(--rs);min-height:46px;display:flex;align-items:center;gap:8px;transition:border-color .2s}
.edad-badge.has-val{border-color:var(--gold-brd);background:var(--gold-bg)}
.edad-badge-val{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;color:var(--gold);line-height:1}
.edad-badge-unit{font-family:"Inter",sans-serif;font-size:9px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;line-height:1.3}

/* GOAL SELECT WRAPPER */
.goal-select-wrap{position:relative}
.goal-select-wrap select{padding-right:34px}
.goal-select-wrap::after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);pointer-events:none;margin-top:8px}
.goal-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:99px;text-transform:uppercase;font-family:"Inter",sans-serif;margin-top:6px}
.goal-chip.rec{background:rgba(201,168,76,.12);color:var(--gold);border:1px solid var(--gold-brd)}
.goal-chip.cut{background:var(--red-bg);color:var(--red);border:1px solid var(--red-brd)}
.goal-chip.vol{background:var(--green-bg);color:var(--green);border:1px solid var(--green-brd)}
.goal-chip.dep{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-brd)}
.goal-chip.sal{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-brd)}

/* CLINICAL TEXTAREA FIELDS */
.field-clinical textarea{min-height:62px;font-size:16px}

/* FORM PROGRESS BAR */
.form-progress{height:3px;background:var(--line);border-radius:99px;margin-bottom:16px;overflow:hidden}
.form-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold3));border-radius:99px;width:0%;transition:width .4s cubic-bezier(.32,1,.36,1)}


/* BADGES / PILLS */
.badge{display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:7px;white-space:nowrap;text-transform:uppercase;font-family:"Inter",sans-serif}
.b-gold{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-brd)}
.b-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-brd)}
.b-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-brd)}
.b-blue{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-brd)}
.b-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-brd)}
.b-purple{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-brd)}
.sp{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;font-family:"Inter",sans-serif}
.sp-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.sp-on{background:var(--green-bg);color:var(--green);border:1px solid var(--green-brd)}
.sp-off{background:var(--red-bg);color:var(--red);border:1px solid var(--red-brd)}
.sp-trial{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-brd)}

/* ── MEMBRESÍA RICA EN PTCARD ── */
.ptcard-mem{
  min-width:80px;max-width:110px;
  border-radius:8px;padding:5px 7px 4px;
  border:1px solid transparent;
  display:flex;flex-direction:column;gap:3px;
  font-family:"Inter",sans-serif;
  cursor:pointer;
  transition:filter .15s,transform .1s;
}
.ptcard-mem:active{transform:scale(.95);filter:brightness(1.15)}
.ptcard-mem-on{background:rgba(46,171,101,.08);border-color:rgba(46,171,101,.22)}
.ptcard-mem-warn{background:rgba(232,150,12,.09);border-color:rgba(232,150,12,.25)}
.ptcard-mem-urgent{background:rgba(220,68,68,.09);border-color:rgba(220,68,68,.28)}
.ptcard-mem-off{background:rgba(220,68,68,.07);border-color:rgba(220,68,68,.2)}
.ptcard-mem-trial{background:rgba(232,150,12,.07);border-color:rgba(232,150,12,.18)}
.ptcm-top{display:flex;align-items:center;gap:4px;line-height:1}
.ptcm-icon{font-size:9px;flex-shrink:0;line-height:1}
.ptcm-label{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptcard-mem-on .ptcm-label{color:var(--green)}
.ptcard-mem-trial .ptcm-label{color:var(--amber)}
.ptcard-mem-off .ptcm-label{color:var(--red)}
.ptcm-days{font-size:9px;font-weight:800;font-family:"Barlow Condensed",sans-serif;letter-spacing:.3px;flex-shrink:0}
.ptcm-date{font-size:8px;color:var(--muted);font-family:"Inter",sans-serif;letter-spacing:.2px;line-height:1;margin-top:1px}
.ptcm-bar{height:2px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:1px}
.ptcm-fill{height:100%;border-radius:99px;transition:width .4s ease}

/* UPLOAD ZONE */
.upzone{border:2px dashed var(--gold-brd);border-radius:var(--r);padding:20px 16px;text-align:center;cursor:pointer;transition:all .15s;background:var(--gold-bg)}
.upzone:active{border-color:var(--gold);background:rgba(201,168,76,.12)}

/* PHOTO VIEWER OVERLAY */
#pv-over{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.96);display:none;flex-direction:column;align-items:center;justify-content:center}
#pv-over.open{display:flex}
#pv-img{max-width:100%;max-height:calc(100vh - 70px);object-fit:contain;border-radius:8px}
#pv-close{position:absolute;top:calc(14px + var(--safe-t));right:14px;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer}
#pv-lbl{position:absolute;bottom:calc(16px + var(--safe-b));font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.3px;text-transform:uppercase;color:rgba(255,255,255,.45)}

/* PIN */
#pin-screen{
  position:fixed;inset:0;z-index:1500;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(201,168,76,.07) 0%, transparent 45%),
    linear-gradient(180deg,#060d14,#04090f);
  display:none;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px
}
#pin-screen.open{display:flex}
#pin-logo{width:80px;height:auto;margin-bottom:8px;filter:drop-shadow(0 0 22px rgba(201,168,76,.35))}
.pin-brand-slogan{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:0.3px;text-transform:uppercase;color:rgba(201,168,76,.5);margin-bottom:22px}
.pin-dots{display:flex;gap:14px;margin-bottom:28px}
.pd{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);transition:all .18s cubic-bezier(.32,1,.36,1)}
.pd.fill{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px rgba(201,168,76,.5),0 0 20px rgba(201,168,76,.2)}
.pd.err{background:var(--red);border-color:var(--red);box-shadow:0 0 8px rgba(221,68,68,.5)}
.pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:280px}
.pk{
  height:70px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  cursor:pointer;transition:all .14s cubic-bezier(.32,1,.36,1);
  -webkit-tap-highlight-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 2px 8px rgba(0,0,0,.2)
}
.pk:active{transform:scale(.89);background:rgba(201,168,76,.1);border-color:rgba(201,168,76,.25);box-shadow:0 0 0 3px rgba(201,168,76,.08)}
.pk-n{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:900;line-height:1;color:#eceef2}
.pk-l{font-size:8.5px;color:rgba(82,87,106,.7);letter-spacing:2px;margin-top:1px;font-family:"Inter",sans-serif}

/* MODALS */
.mover{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .22s}
.mover.open{opacity:1;pointer-events:all}
.msheet{
  width:100%;
  background:linear-gradient(175deg,var(--bg3) 0%,var(--bg2) 100%);
  border-radius:22px 22px 0 0;
  border-top:1.5px solid var(--gold-brd);
  padding:18px 16px calc(20px + var(--safe-b));
  transform:translateY(100%);
  transition:transform .35s cubic-bezier(.32,1,.36,1);
  max-height:88vh;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  box-shadow:0 -24px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(201,168,76,.12);
}
.mover.open .msheet{transform:translateY(0)}
.mhandle{width:36px;height:4px;background:var(--line2);border-radius:99px;margin:0 auto 16px}
.mtitle{font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:3px}
.msub{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.6}

/* ══════════════════════════════════
   PAY / MEMBERSHIP CARD — Premium
══════════════════════════════════ */
.pay-c{
  border-radius:16px;padding:14px 15px 12px;margin-bottom:10px;
  position:relative;overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.04) inset;
}
/* Top shimmer line */
.pay-c::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 5%,currentColor 50%,transparent 95%);
  opacity:.4;pointer-events:none;
}
/* State variants */
.pay-c.on{
  background:linear-gradient(145deg,rgba(46,171,101,.13) 0%,rgba(46,171,101,.04) 60%,rgba(8,8,9,0) 100%);
  border:1px solid rgba(46,171,101,.28);color:var(--green);
}
.pay-c.off{
  background:linear-gradient(145deg,rgba(221,68,68,.13) 0%,rgba(221,68,68,.04) 60%,rgba(8,8,9,0) 100%);
  border:1px solid rgba(221,68,68,.28);color:var(--red);
}
.pay-c.trial{
  background:linear-gradient(145deg,rgba(201,168,76,.13) 0%,rgba(201,168,76,.04) 60%,rgba(8,8,9,0) 100%);
  border:1px solid rgba(201,168,76,.28);color:var(--gold);
}

/* ── Top row: icon + title/sub + badge ── */
.pay-inner{display:flex;align-items:center;gap:11px}
.pay-dot-wrap{
  width:38px;height:38px;border-radius:11px;
  background:rgba(0,0,0,.25);border:1px solid currentColor;
  opacity:.85;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 0 10px rgba(0,0,0,.3),0 0 8px currentColor inset;
}
.pay-dot-wrap .iq-ic{width:18px;height:18px}
.pay-body{flex:1;min-width:0}
.pay-title{
  font-family:"Barlow Condensed",sans-serif;
  font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--txt);line-height:1.2;
}
.pay-sub{
  font-family:"Inter",sans-serif;font-size:10px;color:var(--muted);
  margin-top:3px;letter-spacing:.4px;line-height:1.4;
}
.pay-badge{
  font-family:"Barlow Condensed",sans-serif;
  font-size:11px;font-weight:800;letter-spacing:1.5px;
  padding:4px 10px;border-radius:8px;white-space:nowrap;text-transform:uppercase;
  border:1px solid currentColor;background:rgba(0,0,0,.2);flex-shrink:0;
  box-shadow:0 0 8px rgba(0,0,0,.3);
}

/* ── Countdown row (días restantes + fecha) ── */
.pay-countdown{
  display:flex;align-items:center;gap:0;
  margin-top:12px;padding:10px 12px;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.05);
  border-top-color:rgba(255,255,255,.04);
  border-radius:10px;
  position:relative;overflow:hidden;
}
/* vertical separator */
.pay-countdown::after{
  content:"";position:absolute;left:50%;top:20%;bottom:20%;
  width:1px;background:rgba(255,255,255,.07);pointer-events:none;
}
/* Left side: big number + unit */
.pay-count-num{
  font-family:"Barlow Condensed",sans-serif;
  font-size:42px;font-weight:900;letter-spacing:-1px;
  line-height:1;flex-shrink:0;
}
.pay-count-unit{
  font-family:"Inter",sans-serif;
  font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;
  color:var(--txt2);margin-top:3px;margin-left:7px;flex:1;min-width:0;
  align-self:center;padding-right:16px;line-height:1.35;
}
/* Right side: date info */
.pay-count-date{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;flex:1;padding-left:16px;text-align:center;
}
.pay-count-date span{
  font-family:"Inter",sans-serif;font-size:9px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--muted);display:block;
}
.pay-count-date b{
  font-family:"Barlow Condensed",sans-serif;
  font-size:17px;font-weight:800;letter-spacing:.5px;
  color:var(--txt);display:block;margin-top:1px;
}

/* ── Premium progress bar ── */
.pay-exp-bar{
  margin-top:10px;height:4px;
  background:rgba(255,255,255,.06);
  border-radius:99px;overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.3);
}
.pay-exp-fill{
  height:100%;border-radius:99px;
  background:currentColor;
  opacity:.75;
  transition:width 1.2s cubic-bezier(.22,1,.36,1);
  position:relative;
}
.pay-exp-fill::after{
  content:"";position:absolute;top:0;right:0;width:16px;height:100%;
  background:rgba(255,255,255,.35);border-radius:99px;
  filter:blur(3px);pointer-events:none;
}

/* ── Expired message row ── */
.pay-expired-msg{
  display:flex;align-items:flex-start;gap:9px;
  margin-top:11px;padding:9px 11px;
  background:rgba(221,68,68,.07);
  border:1px solid rgba(221,68,68,.15);
  border-radius:10px;
  font-family:"Inter",sans-serif;font-size:11px;color:var(--txt2);
  line-height:1.5;
}
.pay-expired-msg .iq-ic{width:16px;height:16px;color:var(--red);flex-shrink:0;margin-top:1px}

/* INFO ROWS */
.info-row{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.info-row:last-child{border-bottom:none;padding-bottom:0}
.info-k{font-family:"Inter",sans-serif;font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;min-width:100px;flex-shrink:0;padding-top:1px}
.info-v{font-size:13px;color:var(--txt);font-weight:600;line-height:1.4}
/* ficha 2-col compact grid */
.ficha-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.ficha-grid>.ficha-cell{background:var(--bg2);padding:8px 10px;min-width:0}
.ficha-cell-k{font-family:"Inter",sans-serif;font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}
.ficha-cell-v{font-size:13px;color:var(--txt);font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ficha-cell.wide{grid-column:1/-1}
.ficha-cell.wide .ficha-cell-v{white-space:normal}
.ficha-section-lbl{font-family:"Inter",sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:4px 2px 3px;border-bottom:1px solid var(--line)}

/* VER HISTORY */
.ver-item{display:flex;align-items:center;gap:11px;background:var(--bg3);border:1px solid var(--line);border-radius:var(--rs);padding:11px 13px;margin-bottom:7px}

/* BODY COMPOSITION CARDS */
.bc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}
.bc-card{
  background:var(--bg3);border:1px solid var(--line);border-radius:var(--rs);
  padding:12px 10px 10px;text-align:center;position:relative;overflow:hidden;
  transition:border-color .3s,background .3s
}
.bc-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(ellipse at 50% 0%,rgba(201,168,76,.06),transparent 70%);
  pointer-events:none;transition:opacity .4s
}
.bc-card.bc-green{--bc-glow:rgba(46,171,101,.09);border-color:var(--green-brd)}
.bc-card.bc-amber{--bc-glow:rgba(232,150,12,.1);border-color:var(--amber-brd)}
.bc-card.bc-red  {--bc-glow:rgba(221,68,68,.09);border-color:var(--red-brd)}
.bc-card.bc-blue {--bc-glow:rgba(85,119,238,.09);border-color:var(--blue-brd)}
.bc-card.bc-gold  {--bc-glow:rgba(201,168,76,.08);border-color:var(--gold-brd)}
.bc-card.bc-purple{--bc-glow:rgba(153,102,221,.09);border-color:var(--purple-brd)}
.bc-card.bc-silver{--bc-glow:rgba(196,200,212,.09);border-color:rgba(196,200,212,.3)}
/* Mini-ring */
.bc-ring-wrap{position:absolute;top:7px;right:7px;opacity:.55}
.bc-ring-wrap svg{display:block}
.bc-ring-track{fill:none;stroke:rgba(255,255,255,.06);stroke-width:2.5}
.bc-ring-fill{fill:none;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}
.bc-card.bc-green .bc-ring-fill{stroke:var(--green)}
.bc-card.bc-amber .bc-ring-fill{stroke:var(--amber)}
.bc-card.bc-red   .bc-ring-fill{stroke:var(--red)}
.bc-card.bc-blue  .bc-ring-fill{stroke:var(--blue)}
.bc-card.bc-gold  .bc-ring-fill{stroke:var(--gold)}
.bc-card.bc-purple .bc-ring-fill{stroke:var(--purple)}
.bc-card.bc-silver .bc-ring-fill{stroke:var(--silver)}
.bc-val{
  font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:900;
  line-height:1;color:var(--gold);
  transition:color .4s
}
.bc-card.bc-green .bc-val{color:var(--green)}
.bc-card.bc-amber .bc-val{color:var(--amber)}
.bc-card.bc-red   .bc-val{color:var(--red)}
.bc-card.bc-blue  .bc-val{color:var(--blue)}
.bc-card.bc-purple .bc-val{color:var(--purple)}
.bc-card.bc-silver .bc-val{color:var(--silver)}
.bc-unit{font-size:9px;color:var(--muted);margin-top:2px;letter-spacing:.5px;text-transform:uppercase;font-family:"Inter",sans-serif}
.bc-label{font-size:10px;font-weight:700;color:var(--txt2);margin-top:5px}
.bc-tag{
  display:inline-block;margin-top:5px;
  font-family:"Inter",sans-serif;font-size:7.5px;letter-spacing:1px;text-transform:uppercase;
  padding:2px 6px;border-radius:5px;
  background:rgba(255,255,255,.04);color:var(--muted);border:1px solid var(--line)
}
.bc-card.bc-green .bc-tag{background:var(--green-bg);color:var(--green);border-color:var(--green-brd)}
.bc-card.bc-amber .bc-tag{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-brd)}
.bc-card.bc-red   .bc-tag{background:var(--red-bg);color:var(--red);border-color:var(--red-brd)}
.bc-card.bc-blue  .bc-tag{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-brd)}
.bc-card.bc-gold  .bc-tag{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-brd)}
.bc-card.bc-purple .bc-tag{background:var(--purple-bg);color:var(--purple);border-color:var(--purple-brd)}
.bc-card.bc-silver .bc-tag{background:rgba(196,200,212,.08);color:var(--silver);border-color:rgba(196,200,212,.25)}
.bc-empty{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:4px 0}
/* Wide card */
.bc-card-wide{grid-column:1/-1}
/* Composition bar */
.bc-bar-wrap{grid-column:1/-1;margin-top:2px}
.bc-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;gap:2px;margin-bottom:8px}
.bc-bar-seg{height:100%;border-radius:99px;transition:width .7s cubic-bezier(.32,1,.36,1);min-width:0}
.bc-bar-mm{background:var(--green)}
.bc-bar-mo{background:var(--silver)}
.bc-bar-mr{background:var(--gold)}
.bc-bar-mg{background:var(--red)}
/* Legend — 2 column grid */
.bc-bar-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:6px}
.bc-leg-item{display:flex;align-items:center;gap:5px}
.bc-leg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.bc-leg-ic{width:12px;height:12px;flex-shrink:0}
.bc-leg-item:nth-child(1) .bc-leg-ic{color:var(--green)}
.bc-leg-item:nth-child(2) .bc-leg-ic{color:var(--silver)}
.bc-leg-item:nth-child(3) .bc-leg-ic{color:var(--gold)}
.bc-leg-item:nth-child(4) .bc-leg-ic{color:var(--red)}
.bc-leg-lbl{font-family:"Inter",sans-serif;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
/* Icon inside bc-label */
.bc-ic{width:11px;height:11px;margin-right:4px;opacity:.7;vertical-align:middle}
/* Animated flash when values update */
@keyframes bc-flash{0%{opacity:.4;transform:scale(.96)}100%{opacity:1;transform:scale(1)}}
.bc-card.bc-updated{animation:bc-flash .45s cubic-bezier(.22,1,.36,1)}
/* Update timestamp */
.bc-updated-ts{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:6px;text-align:right;padding-right:2px}

/* ── MACROS REFERENCE CARD ── */
.macros-card{
  background:linear-gradient(145deg,rgba(201,168,76,.1),rgba(201,168,76,.025));
  border:1px solid rgba(201,168,76,.2);
  border-radius:16px;padding:15px 14px;margin-bottom:10px;
  box-shadow:0 2px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(201,168,76,.1);
  position:relative;overflow:hidden
}
.macros-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),transparent)
}
.macros-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.macros-kcal{font-family:"Barlow Condensed",sans-serif;font-size:38px;font-weight:900;line-height:1;color:var(--gold)}
.macros-kcal-unit{font-family:"Inter",sans-serif;font-size:9px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-top:2px}
.macros-nota{font-family:"Inter",sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(201,168,76,.55);padding:3px 8px;border:1px solid var(--gold-brd);border-radius:6px}
.macros-bars{display:grid;gap:7px}
.macro-row{display:flex;align-items:center;gap:10px}
.macro-label{font-family:"Inter",sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;width:28px;flex-shrink:0}
.macro-label.prot{color:var(--blue)}
.macro-label.carb{color:var(--amber)}
.macro-label.fat{color:var(--green)}
.macro-bar-fill{height:100%;border-radius:99px;transition:width 1s cubic-bezier(.22,1,.36,1)}
.macro-bar-fill.prot{background:linear-gradient(90deg,#3a55cc,var(--blue));box-shadow:0 0 6px rgba(85,119,238,.4)}
.macro-bar-fill.carb{background:linear-gradient(90deg,#b06a08,var(--amber));box-shadow:0 0 6px rgba(232,150,12,.4)}
.macro-bar-fill.fat{background:linear-gradient(90deg,#1e8048,var(--green));box-shadow:0 0 6px rgba(46,171,101,.4)}
.macro-bar-track{flex:1;height:7px;background:rgba(255,255,255,.05);border-radius:99px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}
.macro-pct{font-family:"Inter",sans-serif;font-size:9px;color:var(--muted);min-width:28px;text-align:right}
.macro-val{font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:900;min-width:38px;text-align:right}
.macro-val.prot{color:var(--blue)}.macro-val.carb{color:var(--amber)}.macro-val.fat{color:var(--green)}
.macros-footer{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:10px;text-align:center}

/* ── MACROS CARD v3: donut grande centrado ── */
.mcrd-kcal-row{display:none} /* kcal ahora vive dentro del donut */
.mcrd-body{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:0}
.mcrd-donut-wrap{
  flex-shrink:0;
  width:200px;height:200px;
  position:relative;
  margin:0 auto 16px;
}
/* kcal overlay dentro del donut */
.mcrd-donut-center{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  pointer-events:none;
  gap:1px;
}
.mcrd-donut-kcal{
  font-family:"Barlow Condensed",sans-serif;
  font-size:42px;font-weight:900;line-height:1;
  color:var(--gold);
  text-shadow:0 0 20px rgba(201,168,76,.4);
}
.mcrd-donut-kcal-unit{
  font-family:"Inter",sans-serif;
  font-size:9px;letter-spacing:1.8px;text-transform:uppercase;
  color:var(--muted);margin-top:2px;
}
.mcrd-donut-badge{
  font-family:"Inter",sans-serif;
  font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  color:rgba(201,168,76,.65);
  margin-top:5px;
  padding:2px 7px;
  border:1px solid rgba(201,168,76,.2);
  border-radius:20px;
  background:rgba(201,168,76,.06);
}
/* 3 pills de macros en fila */
.mcrd-legend{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
}
.mcrd-leg-row{
  display:flex;flex-direction:column;align-items:center;
  gap:4px;
  padding:10px 6px 8px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
}
.mcrd-leg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.mcrd-leg-dot.prot{background:#5577ee;box-shadow:0 0 6px rgba(85,119,238,.6)}
.mcrd-leg-dot.carb{background:#e8960c;box-shadow:0 0 6px rgba(232,150,12,.6)}
.mcrd-leg-dot.fat{background:#2eab65;box-shadow:0 0 6px rgba(46,171,101,.6)}
.mcrd-leg-info{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}
.mcrd-leg-lbl{font-family:"Inter",sans-serif;font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);text-align:center}
.mcrd-leg-val{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;line-height:1;text-align:center}
.mcrd-leg-val.prot{color:#5577ee}
.mcrd-leg-val.carb{color:#e8960c}
.mcrd-leg-val.fat{color:#2eab65}
.mcrd-leg-pct{font-size:11px;font-weight:400;opacity:.55}
.mcrd-disclaimer{font-family:"Inter",sans-serif;font-size:9.5px;letter-spacing:.5px;color:var(--muted);padding-top:10px;border-top:1px solid rgba(255,255,255,.05);text-align:center;line-height:1.6;display:flex;align-items:flex-start;justify-content:center;gap:4px}


/* ── WEEKLY SUMMARY CARD ── */
.week-sum{
  background:linear-gradient(145deg,rgba(17,18,26,.98),rgba(14,15,20,.98));
  border:1px solid rgba(42,45,56,.85);border-radius:18px;
  padding:15px;margin-bottom:10px;position:relative;overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,.3)
}
.week-sum::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)
}
.week-sum-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.week-sum-title{font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;color:var(--txt2)}
.week-sum-badge{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:1.5px;
  text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px solid var(--line);
  color:var(--muted)}
.week-sum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.wsg-item{text-align:center;background:rgba(255,255,255,.03);border-radius:10px;padding:8px 4px;
  border:1px solid rgba(255,255,255,.04)}
.wsg-val{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;line-height:1.1}
.wsg-lbl{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:1px;
  text-transform:uppercase;color:var(--muted);margin-top:2px}
.week-sum-msg{background:rgba(255,255,255,.03);border-radius:10px;padding:10px 12px;
  border:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:10px}
.week-sum-emoji{font-size:20px;line-height:1;flex-shrink:0}
.week-sum-txt{flex:1;font-size:12px;color:var(--txt2);line-height:1.6}

/* ── NAV CARD LIVE DATA ── */
.hnc-live{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;margin-right:2px}
.hnc-live-val{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;line-height:1}
.hnc-live-lbl{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:1px;
  text-transform:uppercase;color:var(--muted)}
.hnc-live-pill{font-family:"Inter",sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;
  padding:2px 7px;border-radius:6px;text-transform:uppercase;border:1px solid currentColor;opacity:.8}

/* ── TIMELINE ── */
.timeline{padding:0 0 4px}
.tl-item{display:flex;gap:12px;margin-bottom:0;position:relative}
.tl-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px}
.tl-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}
.tl-dot .iq-ic{width:13px;height:13px}
.tl-dot.tl-gold{background:var(--gold-bg);border:1.5px solid var(--gold-brd)}
.tl-dot.tl-green{background:var(--green-bg);border:1.5px solid var(--green-brd)}
.tl-dot.tl-blue{background:var(--blue-bg);border:1.5px solid var(--blue-brd)}
.tl-dot.tl-purple{background:var(--purple-bg);border:1.5px solid var(--purple-brd)}
.tl-dot.tl-amber{background:var(--amber-bg);border:1.5px solid var(--amber-brd)}
.tl-dot.tl-red{background:var(--red-bg);border:1.5px solid rgba(221,68,68,.4)}
.tl-body{flex:1;padding-bottom:16px;min-width:0}
.tl-title{font-size:12px;font-weight:700;color:var(--txt);line-height:1.3}
.tl-meta{font-family:"Inter",sans-serif;font-size:9px;color:var(--muted);margin-top:2px;letter-spacing:.3px}
.tl-connector{width:1px;flex:1;background:var(--line);min-height:8px;margin-top:2px}
.tl-item:last-child .tl-connector{display:none}
.tl-show-all{display:block;width:100%;padding:8px;text-align:center;font-family:"Inter",sans-serif;font-size:9px;color:var(--gold);letter-spacing:.5px;background:transparent;border:none;cursor:pointer;border-top:1px solid var(--line);margin-top:4px}
.tl-line{flex:1;width:1px;background:linear-gradient(var(--line),transparent);min-height:12px}
.tl-content{flex:1;padding-bottom:16px;min-width:0}
.tl-date{font-family:"Inter",sans-serif;font-size:10px;color:var(--muted);letter-spacing:.5px;margin-bottom:2px}
.tl-title{font-size:12px;font-weight:600;color:var(--txt);line-height:1.35}
.tl-sub{font-size:11px;color:var(--muted);margin-top:1px;line-height:1.4}
.tl-empty{font-family:"Inter",sans-serif;font-size:10px;color:var(--muted);text-align:center;padding:16px 0;letter-spacing:.5px}
.adm-tl-wrap{max-height:400px;overflow-y:auto;padding-right:2px}
.adm-tl-wrap::-webkit-scrollbar{width:2px}
.adm-tl-wrap::-webkit-scrollbar-thumb{background:rgba(201,168,76,.2);border-radius:99px}
.tl-right{flex:1;padding-bottom:18px}
.tl-title{font-size:13px;font-weight:700;color:var(--txt);line-height:1.3}
.tl-date{font-family:"Inter",sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:3px}
.tl-sub{font-size:11px;color:var(--txt2);margin-top:3px}

/* ── SCHEDULED NOTIFS ── */
.sched-item{display:flex;align-items:center;gap:9px;background:var(--bg3);border:1px solid var(--line);border-radius:var(--rs);padding:9px 11px;margin-bottom:6px}
.sched-item.delivered{opacity:.45}
.sched-date{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:1px;color:var(--gold);min-width:52px}
.sched-msg{flex:1;font-size:12px;color:var(--txt2);line-height:1.4}
.sched-del{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;cursor:pointer;padding:3px 6px;border:1px solid var(--line);border-radius:5px}

/* ── BIOMETRIC BTN ── */
#bio-btn{
  width:100%;margin-top:8px;padding:13px;
  border:1px solid rgba(85,119,238,.25);border-radius:14px;cursor:pointer;
  background:linear-gradient(145deg,rgba(85,119,238,.1),rgba(85,119,238,.04));
  font-family:"Barlow Condensed",sans-serif;
  font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--blue);
  display:none;align-items:center;justify-content:center;gap:8px;
  transition:all .18s cubic-bezier(.32,1,.36,1);
  box-shadow:0 2px 12px rgba(85,119,238,.1)
}
#bio-btn:active{transform:scale(.96);background:rgba(85,119,238,.15)}
#bio-btn .iq-ic{width:18px;height:18px}

/* ── ONBOARDING ── */
.onb-slide{
  display:none;flex-direction:column;align-items:center;text-align:center;
  padding:0 8px;animation:fu .35s ease both;position:absolute;width:100%
}
.onb-slide.active{display:flex;position:relative}
.onb-slide-icon{
  width:88px;height:88px;border-radius:26px;border:1.5px solid;
  display:flex;align-items:center;justify-content:center;margin-bottom:24px;
  box-shadow:0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)
}
.onb-slide-title{
  font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:900;
  letter-spacing:.5px;color:var(--txt);margin-bottom:10px;line-height:1.2
}
.onb-slide-sub{
  font-size:13px;color:var(--txt2);line-height:1.7;max-width:290px
}
.onb-dot{
  width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.15);
  transition:all .28s cubic-bezier(.32,1,.36,1)
}
.onb-dot.active{
  width:22px;border-radius:3px;background:var(--gold);
  box-shadow:0 0 8px rgba(201,168,76,.4)
}

/* confetti particle */
@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}100%{transform:translateY(80px) rotate(360deg);opacity:0}}
.confetti-p{position:fixed;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:9999;animation:confetti-fall .9s ease forwards}
.toast{position:fixed;top:calc(14px + var(--safe-t));left:12px;right:12px;z-index:500;background:rgba(20,23,30,.97);border:1px solid rgba(201,168,76,.2);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;transform:translateY(-24px) scale(.96);opacity:0;transition:all .32s cubic-bezier(.32,1,.36,1);pointer-events:none;box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(201,168,76,.06)}
.toast.show{transform:translateY(0) scale(1);opacity:1}

/* PATIENT ROW */
.ptrow{display:flex;align-items:center;gap:11px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--rs);padding:12px 13px;margin-bottom:8px;cursor:pointer;transition:all .15s}
.ptrow:active{border-color:var(--gold-brd)}

/* ADMIN HEADER */
.adm-hd{background:linear-gradient(135deg,rgba(201,168,76,.11),rgba(201,168,76,.02));border:1px solid var(--gold-brd);border-radius:var(--r);padding:18px;margin-bottom:12px;text-align:center;position:relative;overflow:hidden}
.adm-hd::before{content:"";position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(201,168,76,.1),transparent 70%);pointer-events:none}
.adm-logo{height:44px;width:auto;margin-bottom:8px;filter:drop-shadow(0 2px 10px rgba(201,168,76,.3))}

/* ADMIN PATIENT TABS */
.adm-tabs{display:flex;overflow-x:auto;padding:0;background:rgba(10,10,11,.97);border-bottom:1px solid var(--line2);flex-shrink:0;scrollbar-width:none;position:sticky;top:0;z-index:8}
.adm-tabs::-webkit-scrollbar{display:none}
.adm-tab{flex:1;min-width:72px;padding:11px 6px 10px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:color .18s,border-color .18s;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:3px;-webkit-tap-highlight-color:transparent}
.adm-tab .at-ic{font-size:16px;line-height:1;transition:transform .22s cubic-bezier(.32,1,.36,1)}
.adm-tab.on{color:var(--gold);border-bottom-color:var(--gold)}
.adm-tab.on .at-ic{transform:translateY(-2px) scale(1.1);filter:drop-shadow(0 0 4px rgba(201,168,76,.5))}
.adm-tab-pip{display:inline-block;width:6px;height:6px;background:var(--amber);border-radius:50%;margin-left:3px;vertical-align:middle;animation:bounce-in .3s ease}
.adm-tp{display:none;padding:0}
.adm-tp.on{display:block}

/* SU BANNER */
.su-ban{background:var(--blue-bg);border:1px solid var(--blue-brd);border-radius:var(--rs);padding:9px 13px;display:none;align-items:center;gap:9px;margin-bottom:10px}
.su-ban.on{display:flex}
.su-ban-btn{font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);background:var(--blue-bg);border:1px solid var(--blue-brd);border-radius:6px;padding:5px 10px;cursor:pointer;flex-shrink:0}
