:root{--blue:#1281ff;--deep:#0747ae;--ink:#14213d;--muted:#69758b;--pearl:#f5f2ed;--line:#e1e5ec;--mint:#12a56b;--coral:#f26356;--shadow:0 12px 34px rgba(20,40,80,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--pearl)}body{margin:0;background:radial-gradient(circle at 15% 0,#fff 0,transparent 30%),var(--pearl);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #73b8ff;outline-offset:3px}
.topbar{position:sticky;top:0;z-index:20;color:#fff;background:linear-gradient(115deg,#113b91,#0861dc 62%,#1281ff);box-shadow:0 8px 25px #0747ae30}.topbar__inner{width:min(calc(100% - 30px),750px);height:82px;margin:auto;display:flex;align-items:center;gap:12px}.topbar strong{display:block;font-size:1.1rem}.topbar small{display:block;margin-top:3px;color:#dcecff;font-size:.73rem}.mark{position:relative;width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ffffff1c}.mark b{font-size:2rem;line-height:1}.mark i{position:absolute;right:5px;top:6px;width:7px;height:7px;border-radius:50%;background:#7ce8ff}.online{margin-left:auto;padding:8px 11px;border:1px solid #ffffff40;border-radius:999px;background:#003a8735;font-size:.68rem;font-weight:750}
#app-main{width:min(calc(100% - 24px),780px);margin:auto;padding:30px 0 calc(112px + env(safe-area-inset-bottom))}.screen{display:none;animation:in .22s ease-out}#screen-hoy{display:block}#app-main:has(.screen:target) #screen-hoy:not(:target){display:none}.screen:target{display:block;scroll-margin-top:95px}@keyframes in{from{opacity:0;transform:translateY(5px)}}
.intro{margin:0 3px 22px}.intro p{margin:0 0 5px;color:var(--muted);font-size:.82rem}.intro h1,.page-title h1{margin:0;font-size:clamp(2rem,8vw,2.65rem);letter-spacing:-.05em;line-height:1.05}.page-title{margin:0 3px 24px}.page-title p{margin:8px 0 0;color:var(--muted)}.kicker{display:block;margin-bottom:7px;color:var(--deep);font-size:.65rem;font-weight:850;letter-spacing:.14em}
.visual-hero{position:relative;min-height:370px;margin-bottom:17px;overflow:hidden;border:1px solid #fff;border-radius:28px;background:#f3e7d8;box-shadow:0 18px 46px #17345f24}.visual-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9ef 0%,#fff9efed 37%,#fff9ef55 62%,transparent 78%)}.visual-hero__copy{position:relative;z-index:2;width:54%;padding:37px 0 34px 36px}.hero-label{display:inline-flex;align-items:center;gap:6px;color:#0a5cbd;font-size:.61rem;font-weight:900;letter-spacing:.13em}.hero-label i{width:8px;height:8px;border-radius:50%;background:#20c78a;box-shadow:0 0 0 5px #20c78a20}.visual-hero h2,.brain-hero h2{margin:15px 0 12px;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.04;letter-spacing:-.055em}.visual-hero h2 em{color:var(--deep);font-style:normal}.visual-hero__copy>p,.brain-hero p{max-width:390px;margin:0;color:#59667a;font-size:.79rem;line-height:1.55}.hero-points{margin-top:20px;display:flex;gap:7px;flex-wrap:wrap}.hero-points span{padding:7px 9px;border:1px solid #cadff7;border-radius:99px;color:#0a5cbd;background:#ffffffb8;font-size:.64rem;font-weight:800}.hero-message{position:absolute;z-index:3;right:25px;bottom:24px;min-width:255px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #ffffffaa;border-radius:16px;background:#ffffffe8;box-shadow:0 12px 32px #14213d2b;backdrop-filter:blur(10px)}.hero-message>i{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#e6f3ff;font-style:normal}.hero-message span{flex:1}.hero-message b,.hero-message small{display:block}.hero-message b{font-size:.69rem}.hero-message small{margin-top:3px;color:var(--muted);font-size:.57rem}.hero-message em{color:#129264;font-size:.55rem;font-style:normal;font-weight:800}
.panel{margin-bottom:15px;padding:20px;border:1px solid #14213d12;border-radius:22px;background:#fffffff2;box-shadow:0 5px 18px #172c5412}.panel__title{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.panel__title h2,.panel-head h2{margin:0;font-size:1.25rem;letter-spacing:-.03em}.panel__title p,.panel-head p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.status-badge{height:fit-content;padding:7px 9px;border-radius:99px;color:#08764d;background:#e8faf2;font-size:.63rem;font-weight:800}.row{align-items:center}.count{padding:6px 9px;border-radius:99px;color:var(--deep);background:#e8f3ff;font-size:.64rem;font-weight:800}
.modo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modo-pill{min-height:145px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:9px;text-align:left;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:#fff;transition:.18s}.modo-pill:hover{transform:translateY(-2px);box-shadow:0 8px 18px #172c5414}.modo-pill>i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#f1f4f8;font-style:normal}.modo-pill span b,.modo-pill span small{display:block}.modo-pill span b{margin:2px 0 5px;font-size:.92rem}.modo-pill span small{color:var(--muted);font-size:.66rem;line-height:1.4}.modo-pill em{grid-column:1/-1;align-self:end;width:max-content;padding:5px 8px;border-radius:99px;color:var(--muted);background:#f2f4f7;font-size:.61rem;font-style:normal;font-weight:800}.modo-pill.is-active{border:2px solid var(--blue);background:linear-gradient(135deg,#fff,#eaf5ff);box-shadow:0 8px 23px #1281ff25}.modo-pill.is-active em{color:var(--deep);background:#dcecff}
.stats{margin:15px 0 11px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.stats article{min-height:105px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #14213d10;border-radius:19px;background:#fff;box-shadow:0 5px 18px #172c5412}.stats i{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#e6f2ff;font-style:normal}.stats article:nth-child(2) i{background:#ffedea}.stats strong,.stats b,.stats small{display:block}.stats strong{color:var(--blue);font-size:1.65rem;line-height:1}.stats article:nth-child(2) strong{color:var(--coral)}.stats b{margin-top:4px;font-size:.73rem}.stats small{color:var(--muted);font-size:.62rem}
.direct{min-height:72px;margin-bottom:15px;padding:13px 16px;display:flex;align-items:center;gap:12px;border:1px solid #9ee1c7;border-radius:18px;color:#075e3d;background:linear-gradient(105deg,#effcf6,#fff);box-shadow:0 6px 18px #12a56b12}.direct>i{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--mint);font-style:normal;font-weight:900}.direct span{flex:1}.direct span b,.direct span small{display:block}.direct span b{font-size:.85rem}.direct span small{margin-top:3px;color:#537567;font-size:.64rem}.direct>strong{font-size:1.5rem}
.life-card{min-height:255px;margin-bottom:16px;display:grid;grid-template-columns:45% 55%;overflow:hidden;border-radius:24px;color:#fff;background:#0d377d;box-shadow:0 15px 35px #17345f22}.life-card>img{width:100%;height:100%;object-fit:cover}.life-card__copy{padding:27px;background:radial-gradient(circle at 100% 0,#1784ff55,transparent 45%),linear-gradient(135deg,#0d377d,#0b5bc1)}.life-card__copy .kicker{color:#83eac6}.life-card h2{margin:0;font-size:1.55rem;line-height:1.08;letter-spacing:-.04em}.life-card p{margin:10px 0 18px;color:#dcecff;font-size:.73rem;line-height:1.5}.life-card__copy>div{display:flex;gap:7px;flex-wrap:wrap}.life-card__copy>div span{padding:7px 9px;border:1px solid #ffffff35;border-radius:99px;background:#ffffff12;font-size:.6rem;font-weight:750}
.recado-card,.persona-card,.respuesta-item{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.recado-card__head{display:flex;justify-content:space-between}.recado-card__name{font-size:.76rem}.recado-card__time{color:var(--muted);font-size:.67rem}.recado-card__msg{margin:8px 0 0;color:#4e5b70;font-size:.73rem;line-height:1.45}.empty-state{display:none;min-height:125px;padding:20px;text-align:center;place-items:center;align-content:center;border:1px dashed #c8d0dc;border-radius:17px;background:#fafbfc}.empty-state__icon{font-size:1.6rem}.empty-state__text{max-width:330px;margin:7px auto 0;color:var(--muted);font-size:.75rem}
.search{height:53px;margin-bottom:13px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 18px #172c5412}.search input{border:0!important;box-shadow:none!important;background:transparent}.chips{margin-bottom:15px;padding-bottom:3px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.chip{min-height:42px;padding:7px 8px 7px 11px;display:flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#fff;font-size:.68rem;font-weight:750}.chip__count{min-width:23px;padding:4px 5px;border-radius:99px;background:#edf0f4}.chip.is-active{border:2px solid var(--blue);color:var(--deep);background:#e9f4ff}.chip.is-active:before{content:"✓"}.persona-card{margin-bottom:14px;box-shadow:0 5px 18px #172c5412}.persona-card__info{display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:var(--deep);background:#e5f2ff;font-size:.72rem;font-style:normal;font-weight:850}.persona-card__name,.persona-card__num{display:block}.persona-card__name{font-size:.82rem}.persona-card__num{margin-top:3px;color:var(--muted);font-size:.65rem}.dueno-badge,.sistema-badge{margin-left:auto;padding:6px 8px;border-radius:99px;color:#75490b;background:#fff1d2;font-size:.6rem;font-style:normal;font-weight:800}.sistema-badge{color:#34435c;background:#e9edf3}.hidden-demo{display:none}.dueno-row{margin:13px 0 9px;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:11px;background:#fff8e7}.dueno-row__label{color:#75490b;font-size:.65rem;font-weight:750}.btn-liberar{min-height:34px;padding:5px 8px;border:1px solid #e5c36b;border-radius:9px;color:#75490b;background:#fff;font-size:.61rem;font-weight:750}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.seg__btn{min-height:57px;padding:6px 3px;display:grid;place-items:center;gap:2px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fafbfc}.seg__emoji{font-style:normal}.seg__label{font-size:.53rem;font-weight:750}.seg__btn.is-active{border:2px solid var(--blue);color:var(--deep);background:#e9f4ff}
.context-banner{position:relative;min-height:105px;margin-bottom:15px;padding:16px 18px 16px 128px;display:flex;align-items:center;gap:10px;overflow:hidden;border-radius:20px;color:#fff;background:linear-gradient(110deg,#0d377d,#0877ef);box-shadow:0 10px 25px #17345f20}.context-banner>img{position:absolute;left:0;top:0;width:118px;height:100%;object-fit:cover;object-position:72% center;mix-blend-mode:screen;opacity:.78}.context-banner div{position:relative;z-index:1}.context-banner div span,.context-banner div b{display:block}.context-banner div span{margin-bottom:5px;color:#a9f1d8;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.context-banner div b{font-size:.8rem;line-height:1.35}.context-banner>em{margin-left:auto;padding:7px 9px;border:1px solid #ffffff3a;border-radius:99px;background:#ffffff15;font-size:.58rem;font-style:normal;font-weight:800}
.form-panel{display:grid;gap:11px}.panel-head{display:flex;align-items:center;gap:11px;margin-bottom:4px}.panel-head>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#eaf4ff;font-style:normal}input,textarea,select{width:100%;border:1px solid #d7dce5;border-radius:12px;color:var(--ink);background:#fbfcfe}input,select{min-height:47px;padding:0 12px}textarea{min-height:100px;padding:12px;resize:vertical;line-height:1.4}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1281ff15}.form-panel label{color:#3c4960;font-size:.68rem;font-weight:750}.form-panel label input,.form-panel label textarea,.form-panel label select{margin-top:5px}.note{color:var(--muted);font-size:.64rem;line-height:1.4}.primary,.secondary,.panic{min-height:45px;padding:10px 14px;border-radius:12px;font-weight:800}.primary{border:0;color:#fff;background:linear-gradient(110deg,var(--deep),var(--blue));box-shadow:0 8px 18px #1281ff25}.secondary{border:1px solid #b7d6fa;color:var(--deep);background:#edf6ff}.respuesta-item__q{margin:0;font-size:.73rem;font-weight:800}.respuesta-item__a{margin:7px 0;color:var(--muted);font-size:.68rem;line-height:1.4}.respuesta-item__foot{display:flex;justify-content:space-between}.toggle,.icon-btn{min-height:37px;border:0;background:transparent}.toggle{display:flex;align-items:center;gap:7px;color:#08764d;font-size:.64rem}.toggle__track{position:relative;width:35px;height:20px;display:block;border-radius:99px;background:#c9d0da}.toggle__track i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff}.toggle.is-on .toggle__track{background:var(--mint)}.toggle.is-on .toggle__track i{transform:translateX(15px)}.icon-btn{color:#a63a32;font-size:.64rem}
.brain-hero{position:relative;min-height:265px;margin-bottom:16px;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 15px 38px #17345f1d}.brain-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.brain-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9ef 0,#fff9efed 44%,transparent 78%)}.brain-hero>div{position:relative;z-index:1;width:58%;padding:29px}.brain-hero h2{margin:12px 0 10px;font-size:1.7rem}.brain-hero p{font-size:.71rem}
.conn-card{padding:13px;display:flex;align-items:center;gap:11px;border:1px solid #9ee1c7;border-radius:15px;background:#effcf6}.conn-card>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;font-style:normal}.conn-card span{flex:1}.conn-card b,.conn-card small{display:block}.conn-card b{color:#075e3d;font-size:.8rem}.conn-card small{margin-top:3px;color:#547567;font-size:.61rem}.conn-card em{color:#08764d;font-size:.58rem;font-style:normal;font-weight:800}.conn-card[data-conn="iniciando"]{border-color:#b7d6fa;background:#edf6ff}.conn-card[data-conn="esperando_qr"]{border-color:#e6c66f;background:#fff8e7}.conn-card[data-conn="desconectado"]{border-color:#efaaa3;background:#fff0ee}.qr-box{display:none;padding:16px;text-align:center;border:1px solid #c9ddf6;border-radius:17px;background:#f5f9ff}.fake-qr{width:145px;height:145px;margin:auto;display:grid;place-items:center;border:9px solid #fff;border-radius:14px;font-size:2rem;background:repeating-conic-gradient(#14213d 0 25%,#fff 0 50%) 0/18px 18px;box-shadow:var(--shadow)}.qr-box p,.qr-mobile p{color:var(--muted);font-size:.66rem}.qr-mobile{padding:15px;text-align:center;border:1px dashed #aac7e9;border-radius:16px;background:#f6fbff}.qr-mobile>i{font-size:1.5rem;font-style:normal}.qr-mobile b{display:block;color:var(--deep);font-size:.7rem;word-break:break-all}.danger{border-color:#f0b8b2;background:linear-gradient(140deg,#fff,#fff6f5)}.panic{min-height:70px;border:2px solid #b93329;color:#fff;background:linear-gradient(110deg,#b52e25,#ed574b);box-shadow:0 9px 22px #b52e2530}.panic b,.panic small{display:block}.panic small{margin-top:3px;color:#ffe3df;font-size:.6rem}
footer{padding:20px 0 2px;display:flex;justify-content:center;align-items:center;gap:6px;color:#7a8597;font-size:.64rem}footer .mark{width:23px;height:23px;color:#fff;background:var(--blue)}footer .mark b{font-size:1.2rem}footer .mark i{width:5px;height:5px;right:2px;top:3px}footer b{color:var(--blue)}
.tabs{position:fixed;z-index:30;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 22px),750px);height:68px;padding:6px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid #14213d12;border-radius:21px;background:#fffffff0;box-shadow:0 15px 38px #14213d2a;backdrop-filter:blur(16px)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:15px;color:#5e6a80;text-decoration:none}.tab i{font-size:1.12rem;font-style:normal}.tab span{font-size:.61rem;font-weight:750}.tab.is-active,.app:has(#screen-hoy:target) .tab[data-tab="hoy"],.app:has(#screen-personas:target) .tab[data-tab="personas"],.app:has(#screen-cerebro:target) .tab[data-tab="cerebro"],.app:has(#screen-ajustes:target) .tab[data-tab="ajustes"]{color:#fff;background:linear-gradient(110deg,var(--deep),var(--blue));box-shadow:0 7px 16px #1281ff35}.app:has(.screen:target) .tab.is-active{color:#5e6a80;background:transparent;box-shadow:none}.app:has(#screen-hoy:target) .tab[data-tab="hoy"],.app:has(#screen-personas:target) .tab[data-tab="personas"],.app:has(#screen-cerebro:target) .tab[data-tab="cerebro"],.app:has(#screen-ajustes:target) .tab[data-tab="ajustes"]{color:#fff;background:linear-gradient(110deg,var(--deep),var(--blue));box-shadow:0 7px 16px #1281ff35}
.toast{position:fixed;z-index:40;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%,12px);min-width:205px;padding:11px 15px;display:flex;justify-content:center;gap:8px;border-radius:13px;color:#fff;background:#08764d;opacity:0;pointer-events:none;font-size:.72rem;font-weight:750;transition:.18s}.toast.is-show{opacity:1;transform:translate(-50%,0)}.toast--err{background:#a7362e}
@media(min-width:700px){#app-main{padding-top:38px}.panel{padding:23px}.qr-box{display:block}.qr-mobile{display:none}}@media(max-width:600px){.visual-hero{min-height:510px}.visual-hero>img{height:58%;object-position:70% center}.visual-hero:after{background:linear-gradient(0deg,#fff9ef 0,#fff9ef 48%,transparent 75%)}.visual-hero__copy{position:absolute;left:0;bottom:0;width:100%;padding:24px 20px 22px}.visual-hero__copy>p{font-size:.71rem}.visual-hero h2{font-size:1.7rem}.hero-message{top:24px;right:14px;bottom:auto;min-width:210px}.life-card{grid-template-columns:1fr}.life-card>img{height:205px}.life-card__copy{padding:22px}.brain-hero{min-height:420px}.brain-hero>img{height:58%;object-position:65% center}.brain-hero:after{background:linear-gradient(0deg,#fff9ef 0,#fff9ef 50%,transparent 78%)}.brain-hero>div{position:absolute;left:0;bottom:0;width:100%;padding:22px}.brain-hero h2{font-size:1.45rem}}@media(max-width:470px){.topbar__inner{height:74px}.online{display:none}.panel{padding:15px;border-radius:19px}.panel__title{display:block}.status-badge{display:inline-block;margin-top:9px}.modo-pill{min-height:145px;padding:11px 9px}.modo-pill span b{font-size:.82rem}.modo-pill span small{font-size:.59rem}.stats article{padding:11px;gap:8px}.stats i{width:37px;height:37px}.stats strong{font-size:1.4rem}.stats b{font-size:.63rem}.dueno-row{align-items:stretch;flex-direction:column}.context-banner{padding-left:105px}.context-banner>img{width:98px}.context-banner>em{display:none}}@media(max-width:345px){.modo-grid,.stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ============================================================
   REALCE SOLO EN ESCRITORIO (≥900px).
   En móvil estos bloques son display:none y las imágenes viven
   como background-image DENTRO del media query, así que el
   teléfono NO las descarga ni cambia un pixel.
   ============================================================ */
.dtop-hero{display:none}
@media(min-width:900px){
  #app-main{width:min(calc(100% - 48px),1040px)}
  .modo-grid{grid-template-columns:repeat(4,1fr)}

  .dtop-hero{position:relative;display:flex;align-items:flex-end;min-height:330px;margin-bottom:18px;overflow:hidden;border:1px solid #fff;border-radius:26px;background:#f3e7d8;box-shadow:0 18px 46px #17345f24}
  .dtop-hero::before{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}
  .dtop-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff9ef 0%,#fff9efe8 40%,#fff9ef55 63%,transparent 82%)}
  .dtop-hero--valeria::before{background-image:url('assets/valeria-hero.jpg');background-position:75% center}
  .dtop-hero--cerebro::before{background-image:url('assets/cerebro-visual.jpg');background-position:72% center}
  .dtop-hero--ajustes::before{background-image:url('assets/tiempo-libre.jpg');background-position:58% center}

  .dtop-hero__copy{position:relative;z-index:2;width:58%;padding:36px 0 32px 40px}
  .dtop-hero__label{display:inline-flex;align-items:center;gap:6px;color:#0a5cbd;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  .dtop-hero__copy h2{margin:14px 0 12px;font-size:2.35rem;line-height:1.05;letter-spacing:-.05em;color:var(--ink)}
  .dtop-hero__copy h2 em{color:var(--deep);font-style:normal}
  .dtop-hero__copy p{max-width:410px;margin:0;color:#59667a;font-size:.86rem;line-height:1.55}
  .dtop-hero__points{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
  .dtop-hero__points span{padding:7px 12px;border:1px solid #cadff7;border-radius:99px;color:#0a5cbd;background:#ffffffcc;font-size:.72rem;font-weight:800}
  .dtop-hero__msg{position:absolute;z-index:3;right:26px;bottom:26px;min-width:250px;padding:12px 15px;display:flex;align-items:center;gap:10px;border:1px solid #ffffffaa;border-radius:16px;background:#ffffffee;box-shadow:0 12px 32px #14213d2b;backdrop-filter:blur(10px)}
  .dtop-hero__msg>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e6f3ff;font-style:normal}
  .dtop-hero__msg b,.dtop-hero__msg small{display:block}
  .dtop-hero__msg b{font-size:.72rem}
  .dtop-hero__msg small{margin-top:3px;color:var(--muted);font-size:.62rem}

  /* QR de lujo: es la cara del producto al conectar */
  .qr-box{padding:24px;border-radius:20px}
  .fake-qr{width:210px;height:210px;font-size:2.7rem}
}

/* Símbolo Selecto en el header: chip blanco para que el logo azul luzca sobre el fondo azul del topbar */
.mark--logo{width:auto;height:42px;padding:5px 9px;border-radius:13px;background:#fff;box-shadow:0 3px 12px #04204d40;overflow:hidden}
.mark--logo img{display:block;height:100%;width:auto}
@media(max-width:470px){.mark--logo{height:36px;padding:4px 7px;border-radius:11px}}

/* Sistema (interno, no editable) */
.seg-sistema{margin:13px 0 2px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:#fafbfc;font-size:.62rem;font-weight:750}
/* Modo dueño: selector rápido de duración */
.dueno-row{flex-direction:column;align-items:stretch}
.dueno-row__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.dueno-row__cap{color:#8a5a12;font-size:.6rem;font-weight:700}
.dueno-row__actions{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dueno-dur{display:flex;align-items:center;gap:6px;flex:1 1 auto}
.dueno-dur__cap{color:#75490b;font-size:.6rem;font-weight:750}
.dueno-dur__sel{flex:1 1 auto;min-height:34px;padding:5px 8px;border:1px solid #e5c36b;border-radius:9px;color:#5b3d0a;background:#fff;font-size:.66rem;font-weight:650}
/* Sección "Últimos atendidos" */
.recientes{margin:2px 0 16px;padding:13px;border:1px solid #cfe4ff;border-radius:16px;background:linear-gradient(180deg,#f2f8ff,#fbfdff)}
.recientes__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}
.recientes__head h2{margin:0;font-size:.9rem;color:var(--deep)}
.recientes__head small{color:var(--muted);font-size:.62rem}
.reciente-card{padding:11px 12px;margin-bottom:9px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 3px 12px #172c540e}
.reciente-card:last-child{margin-bottom:0}
.reciente-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.reciente-card__name{font-size:.78rem;font-weight:700}
.reciente-card__time{color:var(--muted);font-size:.62rem;white-space:nowrap}
.reciente-card__num{margin-top:1px;color:var(--muted);font-size:.6rem}
.reciente-card__recado{margin:7px 0;padding:6px 9px;border-left:3px solid var(--blue);border-radius:6px;background:#f4f8ff;color:#43506a;font-size:.66rem;line-height:1.4}
.seg--mini{margin-top:8px}
.seg--mini .seg__btn{min-height:44px}
.seg--mini .seg__label{font-size:.55rem}
