:root{--green:#0f6c35;--green2:#084f27;--gold:#d5aa2d;--ink:#12301d;--muted:#6c7a70;--line:#e1eadf;--bg:#f5faf3;--danger:#bd2430;--shadow:0 16px 42px rgba(9,69,32,.13)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,#ecf6eb,#fff);color:var(--ink);overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--green)}.muted{color:var(--muted)}.small{font-size:.86rem}.hidden{display:none!important}
#app{min-height:100vh}.authPage{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:18px}.authHero{border-radius:34px;background:linear-gradient(135deg,#0f6c35,#1c8b48 54%,#d5aa2d);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.brandLine{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.brandIcon{position:relative;width:70px;height:70px;border-radius:24px;background:radial-gradient(circle at 30% 30%,#2fce72,#0d6632 60%,#08451f);box-shadow:0 18px 35px #07381944}.brandIcon:before,.brandIcon:after{content:"";position:absolute;border:2px solid #ffe7a6;border-radius:999px}.brandIcon:before{inset:13px 17px}.brandIcon:after{inset:20px 11px}.brandText{display:grid;gap:2px}.brandText strong{font-size:1.4rem;line-height:1;color:#fff;text-shadow:0 1px 3px #0004}.brandText span{font-size:.92rem;font-weight:800;color:#fff4d5;text-shadow:0 1px 3px #0004}.authHero h1{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.02;letter-spacing:-.05em;margin:34px 0 14px;color:#fff}.authHero p{font-size:1.1rem;line-height:1.55;max-width:720px;color:#f7fff8}.copyright{font-size:.84rem;color:#fff7d8;text-align:center;margin-top:18px}.authPanel{background:#fff;border:1px solid var(--line);border-radius:34px;padding:26px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.authPanel h2{margin:0 0 6px;font-size:2rem}.tabs{display:flex;gap:8px;margin:18px 0}.tabs button{flex:1;border:1px solid var(--line);background:#f4faf2;color:var(--muted);border-radius:16px;padding:12px;font-weight:900}.tabs .active{background:var(--green);color:white}.form{display:grid;gap:13px}.field label{display:block;font-size:.82rem;font-weight:900;color:var(--green);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;outline:none;background:white}.field textarea{min-height:110px;resize:vertical}.primary,.gold,.ghost,.danger,.mini{border:0;border-radius:999px;padding:12px 18px;font-weight:900}.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 12px 24px #0f6c3533}.gold{background:linear-gradient(135deg,#f8dc70,var(--gold));color:#332502}.ghost{background:#edf7eb;color:var(--green);border:1px solid var(--line)}.danger{background:#fff0f2;color:var(--danger);border:1px solid #ffcfd5}.mini{padding:8px 11px;background:#fff;border:1px solid var(--line);color:var(--green)}.notice{background:#fff8e6;border:1px solid #eed994;border-radius:18px;padding:12px;color:#755500}.error{color:#bd2430}.app{height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.topbar{height:58px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);padding:6px 12px}.topbar .brandLine .brandIcon{width:38px;height:38px;border-radius:14px}.topbar .brandLine .brandIcon:before{inset:8px 10px}.topbar .brandLine .brandIcon:after{inset:12px 7px}.topbar .brandText strong{font-size:1.05rem;color:var(--green);text-shadow:none}.topbar .brandText span{font-size:.68rem;color:#a67b0d;text-shadow:none}.main{min-height:0;overflow:hidden;padding:10px}.bottomNav{height:64px;display:flex;gap:6px;align-items:center;padding:7px;background:rgba(255,255,255,.96);border-top:1px solid var(--line)}.bottomNav button{flex:1;border:0;background:transparent;border-radius:18px;padding:8px 4px;color:#69766d;font-weight:900;font-size:.78rem}.bottomNav .active{background:#eaf6ee;color:var(--green)}.discover{height:100%;position:relative;display:grid;place-items:center}.bizCard{height:100%;width:min(540px,100%);border-radius:30px;overflow:hidden;position:relative;background:#0c2112;box-shadow:0 26px 60px #103d1f44}.bizPhoto{position:absolute;inset:0;background:linear-gradient(135deg,#0f6c35,#174f2a)}.bizPhoto img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{height:100%;display:grid;place-items:center;color:#ffe7a6;font-size:5rem;font-weight:1000;background:linear-gradient(135deg,#0e6b35,#d4aa2d)}.slideBtn{position:absolute;top:45%;transform:translateY(-50%);z-index:4;border:0;width:38px;height:52px;border-radius:20px;background:rgba(255,255,255,.22);color:white;font-size:2rem;backdrop-filter:blur(8px)}.slideBtn.left{left:10px}.slideBtn.right{right:10px}.bizOverlay{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:80px 20px 92px;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,0))}.bizOverlay h2{font-size:2.2rem;line-height:1;letter-spacing:-.05em;margin:0 0 8px;text-shadow:0 2px 10px #0008}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.tag{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:6px 9px;font-weight:800;font-size:.78rem}.actions{position:absolute;left:0;right:0;bottom:18px;z-index:5;display:flex;justify-content:center;gap:18px}.round{width:62px;height:62px;border-radius:999px;border:0;background:rgba(255,255,255,.88);font-size:1.8rem;box-shadow:0 16px 30px #0005}.round.no{color:var(--danger)}.round.star{background:rgba(213,170,45,.92);color:#3c2a02}.round.yes{background:rgba(28,184,102,.92);color:white}.panel{height:100%;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.grid{display:grid;gap:12px}.two{grid-template-columns:1fr 1fr}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.price{border:1px solid var(--line);border-radius:22px;padding:14px;background:#fff}.price strong{font-size:1.8rem;color:var(--green)}.messagesView{height:100%;display:grid;grid-template-columns:280px 1fr;gap:10px}.list{overflow:auto}.matchItem{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;margin-bottom:8px}.chat{display:grid;grid-template-rows:1fr auto;min-height:0}.msgs{overflow:auto;background:#f7fbf5;border:1px solid var(--line);border-radius:18px;padding:12px}.bubble{max-width:84%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;margin:7px 0}.bubble.mine{margin-left:auto;background:var(--green);color:#fff}.bubble.system{margin-inline:auto;background:#fff8e6;color:#735600}.chatForm{display:grid;gap:8px;margin-top:8px}.chatForm textarea{min-height:95px}.funnel{display:grid;gap:8px;align-items:center;justify-items:center}.funnelStage{height:42px;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;border-radius:12px}.mapBox{position:relative;height:320px;overflow:auto;background:linear-gradient(135deg,#f8fcf7,#e9f5ec);border:1px solid var(--line);border-radius:20px}.usaShape{position:relative;width:620px;height:390px}.usaBlob{position:absolute;left:25px;right:25px;top:35px;bottom:40px;background:#dcefe1;clip-path:polygon(4% 53%,10% 28%,25% 18%,35% 20%,48% 16%,62% 18%,75% 18%,92% 28%,88% 40%,76% 48%,62% 55%,48% 62%,35% 62%,26% 77%,16% 70%,9% 62%);border:1px solid #c8dfce}.stateDot{position:absolute;transform:translate(-50%,-50%);border:1px solid #b9d6c1;background:white;border-radius:999px;min-width:46px;height:32px;font-weight:900;color:var(--green)}.rangeCircle{position:absolute;border:2px dashed var(--gold);background:#d5aa2d22;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.modal{position:fixed;inset:0;background:#08251188;z-index:20;display:grid;place-items:center;padding:16px}.modalBox{width:min(680px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:28px;padding:18px}.modalHead{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:#eef7ec;border-radius:12px;width:38px;height:38px;font-size:1.4rem}.intentGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intentGrid label,.intentCard{border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff;display:flex;gap:10px;align-items:flex-start}.adminTable{width:100%;border-collapse:collapse}.adminTable th,.adminTable td{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.toast{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);background:#112619;color:#fff;padding:12px 16px;border-radius:16px;z-index:50;box-shadow:var(--shadow)}
@media(max-width:760px){.authPage{display:block;padding:10px}.authHero{min-height:auto;padding:22px;margin-bottom:12px}.brandLine{justify-content:flex-start}.brandIcon{width:58px;height:58px}.authHero h1{font-size:2rem;margin:24px 0 10px}.authPanel{padding:18px}.app{height:100dvh}.main{padding:6px}.topbar{height:54px}.bizCard{border-radius:24px;width:100%;height:100%}.bizOverlay h2{font-size:1.8rem}.round{width:56px;height:56px}.messagesView{grid-template-columns:1fr}.messagesView .list{max-height:34vh}.two,.cards,.intentGrid{grid-template-columns:1fr}.mapBox{height:300px}.bottomNav{height:68px}.bottomNav button{font-size:.68rem}.panel{border-radius:18px}}


/* ==== ajustes solicitados v9 ==== */
.authPage{grid-template-rows:1fr auto}
.loginCopy{grid-column:1 / -1;text-align:center;color:#607066;font-size:.82rem;padding:8px 0 2px}
.authHero .copyright{display:none!important}
.authPanel .small.muted{display:none!important}
.authHero .brandLine{justify-content:center;align-items:center;text-align:center}
.authHero .brandText{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.authHero .brandText strong,.authHero .brandText span{display:block;text-align:center;width:100%}
.discover{padding:18px 0}
.bizCard{height:calc(100% - 36px)!important;transform:none!important;transition:none!important;touch-action:auto!important}
.bizPhoto,.bizOverlay,.actions{transform:none!important}
.aiField textarea{min-height:150px}
.goalsPanel{display:block}
.goalsTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.dateField{min-width:190px}
.goalTable{display:grid;gap:8px;margin-top:8px}
.goalRow{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff}
.goalRow.head{background:#eef8ef;color:var(--green);font-size:.9rem}
.goalRow input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px}
.goalMeta{color:var(--gold);font-size:1.05rem}
.goalActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:700px){
  .goalsTop{display:block}
  .dateField{min-width:0}
  .goalRow{grid-template-columns:1fr}
  .goalRow.head{display:none}
  .goalRow span:before{content:"Nivel: ";font-weight:900;color:var(--green)}
  .goalRow input:before{content:"Cantidad"}
  .goalMeta:before{content:"Meta 50%: ";color:var(--muted);font-weight:700}
  .discover{padding:16px 0}
  .bizCard{height:calc(100% - 32px)!important}
}


/* ==== metas v10 ==== */
.goalsPanel{display:block}
.goalsTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.dateField{min-width:190px}
.goalTable{display:grid;gap:8px;margin-top:8px}
.goalRow{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff}
.goalRow.head{background:#eef8ef;color:var(--green);font-size:.9rem}
.goalRow input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px}
.goalMeta{color:var(--gold);font-size:1.05rem}
.goalActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:700px){
  .goalsTop{display:block}
  .dateField{min-width:0}
  .goalRow{grid-template-columns:1fr}
  .goalRow.head{display:none}
  .goalRow span:before{content:"Nivel: ";font-weight:900;color:var(--green)}
  .goalMeta:before{content:"Meta 50%: ";color:var(--muted);font-weight:700}
}


/* ==== cambios puntuales v11 ==== */
/* Login copyright inferior centrado */
.authPage{position:relative;grid-template-rows:1fr auto}
.authHero .copyright{display:none!important}
.authPanel .small.muted{display:none!important}
.loginCopy{grid-column:1/-1;text-align:center;color:#5f6f66;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:7px 0 1px}
.authHero .brandLine{align-items:center;justify-content:center}
.authHero .brandText{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.authHero .brandText strong,.authHero .brandText span{text-align:center;width:100%}

/* Tarjeta de empresa: más grande, fija y sin movimiento vertical */
.app{height:100vh;overflow:hidden}
.main{padding:4px 8px 6px;overflow:hidden}
.discover{height:100%;padding:8px 0 8px;display:grid;place-items:center;overflow:hidden}
.bizCard{height:calc(100vh - 136px)!important;max-height:calc(100vh - 136px)!important;width:min(640px,100%)!important;border-radius:24px!important;transform:none!important;transition:none!important;touch-action:manipulation!important}
.bizPhoto,.bizOverlay,.actions{transform:none!important}
.bizOverlay{padding:92px 20px 88px}
.bottomNav{height:62px}

/* Metas: tabla + embudo triangular invertido */
.goalsPanel{display:block}
.goalsTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.dateField{min-width:200px}
.goalTable{display:grid;gap:8px;margin-top:10px}
.goalRow{display:grid;grid-template-columns:1.35fr .75fr .8fr .65fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff}
.goalRow.head{background:#eef8ef;color:var(--green);font-size:.88rem;text-transform:uppercase;letter-spacing:.02em}
.goalRow input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;font-weight:900}
.goalMeta{color:var(--gold);font-size:1.05rem}
.goalPct{font-style:normal;font-weight:900;border-radius:999px;padding:7px 8px;text-align:center;background:#fff0f2;color:#bd2430}
.goalPct.ok{background:#eaf8ee;color:#0f6c35}
.goalPct.bad{background:#fff0f2;color:#bd2430}
.goalActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.funnelTriangle{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#f9fcf8,#fff)}
.funnelStage.tri{height:48px;min-width:140px;clip-path:polygon(7% 0,93% 0,84% 100%,16% 100%);display:flex;align-items:center;justify-content:center;gap:12px;color:white;font-weight:1000;text-shadow:0 1px 2px rgba(0,0,0,.35);transition:.18s width}
.funnelStage.tri span{white-space:nowrap}
.funnelStage.tri strong{font-size:1.1rem}
.goalStatus.good{background:#eaf8ee!important;border-color:#bee8c9!important;color:#0f6c35!important}
.goalStatus.bad{background:#fff0f2!important;border-color:#ffc8d0!important;color:#a11625!important}
.upgradeNotice .gold{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:999px;padding:11px 16px;font-weight:900}
@media(max-width:700px){
  .authPage{grid-template-columns:1fr}
  .loginCopy{padding-bottom:12px}
  .main{padding:4px 6px 6px}
  .bizCard{height:calc(100vh - 130px)!important;max-height:calc(100vh - 130px)!important;border-radius:20px!important}
  .bizOverlay{padding:80px 16px 82px}
  .goalsTop{display:block}
  .dateField{min-width:0}
  .goalRow{grid-template-columns:1fr}
  .goalRow.head{display:none}
  .goalRow span:before{content:"Nivel: ";font-weight:900;color:var(--green)}
  .goalMeta:before{content:"Meta del día: ";color:var(--muted);font-weight:700}
  .goalPct:before{content:"Avance: ";font-weight:700}
  .funnelStage.tri{height:44px;font-size:.86rem;gap:8px}
}


/* ==== v12 Tinder-like premium UI + performance ==== */
.tinderDiscover{background:radial-gradient(circle at 50% 0,#e8f8ed 0,#f9fbf7 45%,#fff 100%)}
.premiumCard{width:min(680px,100%)!important;border-radius:32px!important}
.photoDots{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:7;display:flex;gap:5px}
.photoDots span{width:26px;height:4px;border-radius:999px;background:rgba(255,255,255,.38)}
.photoDots span.on{background:#fff}
.statusPill{display:inline-flex;margin-bottom:8px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 10px;font-weight:900;backdrop-filter:blur(8px)}
.bizMeta{font-weight:800;color:#eaf8ee}
.intentionsPremium{background:linear-gradient(180deg,#101b14,#193e25);color:#fff;border:0}
.intentHero{text-align:center;padding:10px 12px 18px}
.intentHero span{display:inline-flex;background:rgba(213,170,45,.18);border:1px solid rgba(213,170,45,.45);color:#ffe9a3;border-radius:999px;padding:7px 12px;font-weight:900}
.intentHero h2{font-size:2rem;margin:14px 0 8px}
.intentHero p{color:#dfeee3}
.intentPremiumGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.intentPremiumCard{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:white;border-radius:24px;padding:18px;text-align:left;min-height:138px;box-shadow:0 20px 44px rgba(0,0,0,.18)}
.intentPremiumCard b{font-size:2rem;display:block;margin-bottom:8px}
.intentPremiumCard strong{display:block;font-size:1.1rem}
.intentPremiumCard small{display:block;margin-top:7px;color:#d7eadc;line-height:1.35}
.intentPremiumCard em{position:absolute;right:12px;top:12px;background:var(--gold);color:#332404;border-radius:999px;padding:5px 8px;font-style:normal;font-size:.72rem;font-weight:1000}
.intentPremiumCard.recommended{border-color:var(--gold);box-shadow:0 0 0 2px rgba(213,170,45,.18)}
.fullBtn{width:100%;margin-top:14px}
.aiModal{max-width:720px}
.aiField textarea{min-height:150px}
.profilePremium{background:linear-gradient(180deg,#fff,#f6faf4)}
.profileTop{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#102216,#0f6c35);color:#fff;border-radius:26px;padding:16px;margin-bottom:16px}
.avatarBig{width:82px;height:82px;border-radius:26px;background:linear-gradient(135deg,var(--green),var(--gold));display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:1000;overflow:hidden;flex:0 0 auto}
.avatarBig img{width:100%;height:100%;object-fit:cover}
.profileTop h2{margin:0 0 4px}.profileTop .muted{color:#dcefe2}
.profileProgress{height:10px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden;margin:10px 0 6px}
.profileProgress i{display:block;height:100%;background:linear-gradient(90deg,#f9d76a,#fff0a8);border-radius:999px}
.compactProfile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.compactProfile .full{grid-column:1/-1}
.planSlider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;-webkit-overflow-scrolling:touch}
.planSlider .planCard{min-width:245px;scroll-snap-align:start}
.planCard.highlight{border-color:var(--gold);box-shadow:0 18px 40px rgba(213,170,45,.22);background:linear-gradient(180deg,#fff9e8,#fff)}
.planCard em{display:inline-flex;background:var(--gold);color:#312301;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:1000;margin:6px 0}
.termsBox{border:1px solid var(--line);background:#fff;border-radius:22px;padding:13px;margin:16px 0}
.termsBox p{font-size:.82rem;line-height:1.45;color:var(--muted);margin:6px 0 10px}
.termsBox label{display:flex;align-items:center;gap:8px;font-weight:900;margin-bottom:10px}
.termsBox input{accent-color:var(--green)}
.bizPhoto{background:linear-gradient(135deg,#0f6c35,#d5aa2d)}
.bizPhoto:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.05),rgba(255,255,255,.16),rgba(255,255,255,.05));animation:sheen 1.8s infinite;z-index:0}
.bizPhoto img{position:relative;z-index:1}
@keyframes sheen{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
@media(max-width:700px){
  .intentPremiumGrid{grid-template-columns:1fr}
  .intentPremiumCard{min-height:118px}
  .compactProfile{grid-template-columns:1fr}
  .profileTop{align-items:flex-start}
  .planSlider .planCard{min-width:82vw}
}


/* ==== v13 ajustes específicos solicitados ==== */
body,.app,.main,.panel,.profilePremium,.goalsPanel{overflow-x:hidden!important}
.noX{overflow-x:hidden!important}
.toast{font-size:1.05rem!important;min-width:260px!important;max-width:min(92vw,460px)!important;padding:16px 18px!important;border-radius:18px!important;box-shadow:0 20px 46px rgba(0,0,0,.25)!important}
.langSwitch{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;gap:4px;background:#eef8ef;border:1px solid var(--line);border-radius:999px;padding:3px}
.langSwitch button{border:0;background:transparent;border-radius:999px;padding:6px 9px;font-weight:1000;color:#607066}
.langSwitch .on{background:var(--green);color:#fff}
.bottomNav button div{font-size:1.65rem;line-height:1;display:grid;place-items:center;width:38px;height:32px;margin:0 auto 2px;border-radius:14px;background:linear-gradient(135deg,#eef8ef,#fff)}
.bottomNav .active div{background:linear-gradient(135deg,var(--green),#1cb866);color:#fff;box-shadow:0 8px 18px rgba(15,108,53,.22)}
.bottomNav button span{display:block;font-size:.73rem}
.aiActionBtns{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.aiActionBtns button{min-width:160px}
.excelWrap{overflow-x:auto;max-width:100%}
.excelGoals{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d5d5d5;font-size:.95rem}
.excelGoals th{background:#8c8c8c;color:#fff;text-align:left;padding:9px;border:1px solid #d5d5d5}
.excelGoals td{border:1px solid #d5d5d5;padding:8px}
.excelGoals td:first-child{font-weight:900;color:#244332;background:#f7faf6}
.excelGoals input{width:100%;border:1px solid #d8e3d7;border-radius:8px;padding:9px;font-weight:900}
.goalPct{display:inline-flex;justify-content:center;min-width:64px;border-radius:999px;padding:7px 9px;font-style:normal;font-weight:1000}
.goalPct.ok{background:#eaf8ee;color:#0f6c35}.goalPct.mid{background:#fff8e2;color:#9a6a00}.goalPct.bad{background:#fff0f2;color:#b51f2d}
.funnelGraphic{margin-top:16px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:14px;overflow:hidden}
.funnelGraphic h3{text-align:center;margin:0 0 12px}
.funnelBody{display:flex;flex-direction:column;align-items:center;gap:7px}
.funnelLine{width:100%;display:grid;grid-template-columns:125px 1fr;gap:8px;align-items:center}
.funnelLine span{font-size:.82rem;font-weight:800;text-align:right}
.funnelLine i{height:1px;background:#d5d5d5;position:relative}
.funnelLine i:before{content:"";position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:999px;background:currentColor}
.funnelBand{height:38px;clip-path:polygon(7% 0,93% 0,84% 100%,16% 100%);display:block;margin:0 auto;grid-column:1/-1;box-shadow:inset 0 -8px 0 rgba(0,0,0,.08)}
.goalCharts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.chartBox{border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px;text-align:center}
.barChart{height:180px;display:flex;gap:20px;justify-content:center;align-items:flex-end;border-bottom:1px solid #ddd;margin:10px auto;max-width:220px}
.barChart div{width:58px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.barChart span{display:block;width:100%;background:#58a9e8;border-radius:8px 8px 0 0;min-height:8px}
.barChart span.lost{background:#f3b735}
.barChart small{font-weight:900;margin-top:6px}
.pieChart{width:150px;height:150px;border-radius:999px;margin:12px auto;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.pieChart b{background:#fff;border-radius:999px;padding:12px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.centerNotice{text-align:center}
.planSlider{display:none!important}
.planGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;overflow-x:hidden!important}
.planCard{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fcf7);transition:.2s transform,.2s box-shadow}
.planCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--green),var(--gold))}
.planCard:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(12,76,34,.16)}
.planCard.highlight{transform:scale(1.02);border-color:var(--gold)!important}
.planCard .gold,.proofWrap .gold{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:999px;padding:10px 14px;font-weight:1000}
.bankInfo{text-align:center;line-height:1.55}
.proofWrap{text-align:center;margin:14px 0}
.adminCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}
.adminUser{border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px}
.adminUser small{display:block;color:var(--muted);margin:4px 0}
.adminTableWrap{overflow:auto;max-width:100%}
.adminTable a{display:inline-block;margin:2px 5px 2px 0;font-weight:800}
@media(max-width:900px){.planGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.goalCharts{grid-template-columns:1fr}.funnelLine{grid-template-columns:105px 1fr}.funnelLine span{font-size:.75rem}}
@media(max-width:620px){.planGrid{grid-template-columns:1fr}.excelWrap{overflow-x:auto}.excelGoals{min-width:560px}.funnelLine{grid-template-columns:96px 1fr}.funnelBand{height:34px}.langSwitch{right:6px}.topbar .brandLine{transform:scale(.88)}}


/* ==== v15 metas compactas + perfil slider ==== */
.goalsPanel,.profilePremium{overflow-x:hidden!important;max-width:100%!important}
.compactGoalsTop{margin-bottom:8px!important}
.compactGoalsTop h2{font-size:1.45rem;margin-bottom:4px}
.compactGoalsTop p{font-size:.86rem;margin:0}
.dateField input{padding:9px!important}
.compactExcelWrap{overflow-x:hidden!important;width:100%!important}
.excelGoals.compactExcel{table-layout:fixed;width:100%!important;min-width:0!important;font-size:.78rem}
.compactExcel th,.compactExcel td{padding:5px!important;font-weight:500!important}
.compactExcel th{font-size:.76rem;text-transform:none!important}
.compactExcel td:first-child{font-weight:600!important}
.compactExcel th:nth-child(1),.compactExcel td:nth-child(1){width:29%}
.compactExcel th:nth-child(2),.compactExcel td:nth-child(2){width:24%}
.compactExcel th:nth-child(3),.compactExcel td:nth-child(3){width:22%}
.compactExcel th:nth-child(4),.compactExcel td:nth-child(4){width:25%}
.compactExcel input{padding:7px 5px!important;border-radius:8px!important;font-size:.86rem!important;font-weight:600!important}
.compactExcel .goalPct{font-size:.72rem!important;min-width:0!important;padding:5px 6px!important;white-space:nowrap}
.centeredActions{justify-content:center!important;margin-top:9px!important}
.compactStatus{font-size:.86rem!important;padding:10px!important;margin-top:8px!important}

/* Funnel fijo: no se expande horizontalmente por cantidad, solo muestra números */
.staticFunnel{padding:10px!important;margin-top:10px!important}
.staticFunnel h3{font-size:1rem!important;margin-bottom:8px!important}
.fixedFunnelBody{gap:4px!important}
.funnelFixedRow{width:100%;display:grid;grid-template-columns:112px 1fr;gap:8px;align-items:center}
.funnelLabel{text-align:right;font-size:.74rem!important;font-weight:500!important;line-height:1.1}
.funnelFixedBand{height:28px;clip-path:polygon(8% 0,92% 0,84% 100%,16% 100%);display:grid;place-items:center;margin:0 auto;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.funnelFixedBand em{font-style:normal;font-weight:900;font-size:.9rem}

/* gráficos comparan hoy vs ayer de la misma métrica */
.compactGoalCharts{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
.compactGoalCharts .chartBox{padding:8px!important;border-radius:16px!important}
.compactGoalCharts h3{font-size:.86rem;margin:0 0 5px}
.compactGoalCharts .barChart{height:96px!important;margin:4px auto!important;gap:14px!important}
.compactGoalCharts .barChart div{width:40px!important}
.compactGoalCharts .barChart small{font-size:.66rem!important}
.compactGoalCharts .pieChart{width:76px!important;height:76px!important;margin:6px auto!important}
.compactGoalCharts .pieChart b{font-size:.72rem;padding:7px!important}

/* Perfil: solo membresías en slider horizontal; resto fijo sin desplazamiento lateral */
.planGrid{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:6px 4px 16px!important;max-width:100%!important}
.planGrid .planCard{min-width:245px!important;max-width:245px!important;scroll-snap-align:start!important;flex:0 0 245px!important}
.profilePremium{overflow-y:auto!important}
@media(max-width:620px){
  .goalsPanel{padding:10px!important}
  .compactGoalsTop{display:block!important}
  .compactExcel{font-size:.72rem!important}
  .compactExcel th,.compactExcel td{padding:4px 3px!important}
  .compactExcel input{font-size:.8rem!important;padding:6px 4px!important}
  .compactExcel .goalPct{font-size:.66rem!important;padding:4px 4px!important}
  .funnelFixedRow{grid-template-columns:92px 1fr;gap:6px}
  .funnelLabel{font-size:.68rem!important}
  .funnelFixedBand{height:25px}
  .compactGoalCharts{grid-template-columns:1fr 1fr!important}
  .compactGoalCharts .chartBox{padding:6px!important}
  .compactGoalCharts .barChart{height:80px!important}
  .compactGoalCharts .pieChart{width:64px!important;height:64px!important}
  .planGrid .planCard{min-width:82vw!important;max-width:82vw!important;flex-basis:82vw!important}
}


/* ==== v16 funnel shape + lighter numbers + language consistency ==== */
.funnelFixedBand{
  min-width:54px!important;
  transition:.18s width;
}
.funnelFixedBand em{
  font-size:.72rem!important;
  font-weight:500!important;
  letter-spacing:0!important;
  opacity:.95;
}
.staticFunnel .funnelFixedRow:first-child .funnelFixedBand{border-top-left-radius:12px;border-top-right-radius:12px}
.staticFunnel .funnelFixedRow:last-child .funnelFixedBand{border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.funnelLabel{font-weight:500!important}
@media(max-width:620px){
  .funnelFixedBand em{font-size:.68rem!important;font-weight:500!important}
  .funnelFixedBand{min-width:42px!important}
}


/* ==== v17 ajustes puntuales: perfil idioma, intenciones EN, overlay y admin ==== */
.bizOverlay{z-index:4!important;background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.50) 48%,rgba(0,0,0,0) 100%)!important;text-shadow:0 2px 12px rgba(0,0,0,.85)!important}
.bizOverlay h2,.bizOverlay p,.bizMeta,.tag,.statusPill{position:relative;z-index:5}
.bizOverlay p{display:block!important;color:#fff!important;opacity:1!important;max-height:4.5em;overflow:hidden}
.bizPhoto:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,0));z-index:2;pointer-events:none}
.aiModal{max-height:88vh!important;overflow:auto!important}
.aiModal .mapBox{max-height:170px;overflow:hidden}
#aiChatOut .notice{margin-top:10px}
.adminPanel .adminTableWrap{margin:8px 0 16px}
.adminPanel table{font-size:.84rem}
.adminPanel td,.adminPanel th{vertical-align:top}
@media(max-width:620px){
  .bizOverlay{padding-top:70px!important}
  .bizOverlay p{font-size:.9rem;line-height:1.28}
  .adminPanel table{font-size:.72rem}
}


/* ==== v18: corrección slider fotos + terminología comercial ==== */
.slideBtn{z-index:12!important;pointer-events:auto!important}
.photoDots{z-index:13!important}
.bizOverlay{pointer-events:none}
.actions{pointer-events:auto!important;z-index:14!important}
.bizPhoto img{will-change:opacity;transition:opacity .12s ease}


/* ==== v21: administrador edita metas/avance manual ==== */
.adminGoalModal{max-width:720px}
.adminGoalTable{width:100%;font-size:.86rem}
.adminGoalTable input{width:100%;padding:8px;border:1px solid var(--line);border-radius:10px}
.adminGoalActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.adminUser .mini{margin:3px 3px 0 0}


/* ==== v22 ajustes visuales: imágenes locales, botones grandes, etiquetas ordenadas y mapa con rango ==== */
.discoverWrap{height:100%;display:grid;place-items:center;padding:6px}
.fixedCard{height:calc(100vh - 128px)!important;max-width:640px!important;width:100%!important;overflow:hidden!important}
.bizPhoto{height:calc(100% - 116px)!important;min-height:0!important;position:relative}
.bizPhoto img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bizOverlay p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  max-height:4.1em!important;
  line-height:1.32!important;
  font-size:.94rem!important;
}
.tagRow{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;max-height:64px!important;overflow:hidden!important}
.tagRow .tag{
  font-size:.72rem!important;
  padding:5px 8px!important;
  font-weight:700!important;
  background:rgba(255,255,255,.20)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  white-space:nowrap!important;
}
.bizFooter{height:116px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;padding:10px 14px!important;background:#fff!important}
.guideText{font-size:.86rem!important;line-height:1.22!important;color:#244332!important}
.guideText strong{font-size:.92rem!important;color:#0f6c35!important}
.bizFooter .actions{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  z-index:20!important;
}
.bizFooter .actions button,
.bizFooter .ghost,
.bizFooter .star,
.bizFooter .heart{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  border-radius:999px!important;
  border:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:1.75rem!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
.bizFooter .ghost{background:#fff!important;color:#bd2430!important;border:1px solid #f1c8ce!important}
.bizFooter .star{background:#d5aa2d!important;color:#3c2a02!important}
.bizFooter .heart{background:#1cb866!important;color:#fff!important}
.slideBtn{width:46px!important;height:58px!important;font-size:2.1rem!important;background:rgba(255,255,255,.88)!important;color:#0f6c35!important;border-radius:18px!important;border:0!important}

.usaColorBox{
  height:260px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#e7f4ff 0%,#eef8ef 55%,#fff7d8 100%)!important;
  border:1px solid #b9d6c1!important;
  border-radius:22px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important;
}
.realMap{transform:scale(.88);transform-origin:top left;margin:8px 0 0 10px}
.usaBlob{
  background:linear-gradient(135deg,#9fd7a9,#4fa66e)!important;
  border:2px solid #0f6c35!important;
  box-shadow:0 18px 38px rgba(15,108,53,.18)!important;
}
.rangeCircle{
  border:3px solid #d5aa2d!important;
  background:rgba(213,170,45,.24)!important;
  box-shadow:0 0 0 8px rgba(213,170,45,.08)!important;
}
.rangeLabel{display:block;margin:10px 0 4px!important;text-align:center!important}
.rangeInput{width:100%!important;accent-color:#d5aa2d!important}
.aiModal{max-width:720px!important}
@media(max-width:620px){
  .fixedCard{height:calc(100vh - 120px)!important}
  .bizFooter{height:108px!important;padding:8px 10px!important}
  .guideText{font-size:.78rem!important}
  .bizFooter .actions{gap:9px!important}
  .bizFooter .actions button,.bizFooter .ghost,.bizFooter .star,.bizFooter .heart{
    width:56px!important;height:56px!important;min-width:56px!important;font-size:1.55rem!important;
  }
  .tagRow .tag{font-size:.66rem!important;padding:4px 6px!important}
  .usaColorBox{height:235px!important}
  .realMap{transform:scale(.78);margin-left:4px}
}


/* ==== v27: fotos reales externas + overlay más ligero ==== */
.bizPhoto img{filter:none!important;opacity:1!important}
.bizOverlay{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.38) 46%,rgba(0,0,0,.08) 100%)!important}
.bizPhoto:after{height:45%!important;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,0))!important}


/* ==== v29: fotos relacionadas por rubro + overlay más transparente ==== */
.bizPhoto img{filter:none!important;opacity:1!important;object-fit:cover!important}
.bizOverlay{
  background:linear-gradient(0deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.02) 100%)!important;
}
.bizPhoto:after{
  height:38%!important;
  background:linear-gradient(0deg,rgba(0,0,0,.46),rgba(0,0,0,0))!important;
}
.bizOverlay h2,.bizOverlay p,.bizMeta,.tagRow,.statusPill{
  text-shadow:0 2px 10px rgba(0,0,0,.85)!important;
}


/* ==== v30: imágenes locales temáticas por rubro, sin links externos ==== */
.bizPhoto img{filter:none!important;opacity:1!important;object-fit:cover!important;background:#fff!important}
.bizOverlay{background:linear-gradient(0deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.26) 42%,rgba(0,0,0,0) 100%)!important}
.bizPhoto:after{height:34%!important;background:linear-gradient(0deg,rgba(0,0,0,.36),rgba(0,0,0,0))!important}


/* ==== v31: imágenes inline, garantizadas dentro del HTML ==== */
.rubroInlineSvg{width:100%!important;height:100%!important;display:block!important}
.bizPhoto{background:#fff!important}
.bizPhoto img{display:block!important}


/* ==== v33: fotos profesionales locales y botones estables ==== */
.bizPhoto img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:none!important;opacity:1!important}
.bizOverlay{background:linear-gradient(0deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.36) 44%,rgba(0,0,0,.03) 100%)!important}
.bizPhoto:after{height:38%!important;background:linear-gradient(0deg,rgba(0,0,0,.46),rgba(0,0,0,0))!important}
.bizFooter .actions{display:flex!important;gap:13px!important;align-items:center!important;justify-content:center!important}
.bizFooter .actions button{width:62px!important;height:62px!important;min-width:62px!important;border-radius:999px!important;font-size:1.75rem!important;font-weight:900!important}
@media(max-width:620px){.bizFooter .actions button{width:56px!important;height:56px!important;min-width:56px!important;font-size:1.55rem!important}}
