:root{--font:'Poppins',sans-serif;--c:#c2552e;--ink:#1e2a38;--mut:#7d6a60;--cream:#f5f2ee;--line:#efe7df}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
button,input{font-family:var(--font)}
.wrap{max-width:640px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom))}
[hidden]{display:none!important}

/* Barra de arriba */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 2px 14px}
.top small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.top b{display:block;font-size:20px;font-weight:700;line-height:1.2}
.yo-btn{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--c);font-weight:700;font-size:14px;cursor:pointer}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:16px;padding:4px;margin-bottom:14px}
.tabs button{border:0;background:none;border-radius:12px;padding:10px 4px;font-size:14px;font-weight:600;color:var(--mut);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
.tabs button.on{background:#1a1a1a;color:#fff}
.tabs i{font-style:normal;font-size:11px;font-weight:700;background:var(--c);color:#fff;border-radius:99px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}

/* Tarjetas (igual que el panel) */
.rp-c{background:#fff;border:1px solid rgba(26,26,26,.08);box-shadow:0 1px 3px rgba(26,26,26,.05);border-radius:20px;padding:16px;margin-bottom:12px}
.rp-n{flex:none;font-size:13px;font-weight:700;color:var(--ink);background:#f3efea;border-radius:99px;padding:5px 12px}.rp-n.ok{background:#e8f5ec;color:#16803c}
.rp-bar{height:6px;border-radius:99px;background:#f3efea;overflow:hidden;margin:10px 0 4px}.rp-bar i{display:block;height:100%;background:var(--c);border-radius:99px;transition:width .2s}.rp-bar.ok i{background:#16803c}

/* ── Plan de batalla (copiado del panel FISIO365) ── */
.pb{width:100%}
.pb-who{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:2px}.pb-who::-webkit-scrollbar{display:none}
.pb-who button{flex:none;font-size:13px;font-weight:600;color:var(--mut);background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:99px;padding:7px 14px;cursor:pointer}.pb-who button.on{background:#1a1a1a;border-color:#1a1a1a;color:#fff}
.pb-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pb-hd small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.pb-hd b{display:block;font-size:19px;color:var(--ink);margin-top:3px}
.pb-mas{flex:none;width:46px;border:none;border-radius:14px;background:var(--c);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.pb-mas svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.pb-mas:disabled{opacity:.5}
.pb-it{display:flex;align-items:center;gap:12px;border-top:1px solid #f1ede9;padding:12px 2px}
.pb-ck{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid #d9cfc7;background:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;padding:0;transition:all .15s}.pb-ck svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.pb-it.ok .pb-ck{background:#16803c;border-color:#16803c}.pb-it.ok .pb-ck svg{opacity:1}
.pb-tx{flex:1;min-width:0;font-size:14.5px;line-height:1.35;color:var(--ink);word-break:break-word}.pb-it.ok .pb-tx{color:#a0928a}.pb-it.ok .pb-t{text-decoration:line-through}
.pb-tg{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.pb-tg i{font-style:normal;font-size:11px;font-weight:600;border-radius:99px;padding:2px 8px;background:#f3efea;color:var(--mut)}.pb-tg i.dir{background:#1a1a1a;color:#fff}.pb-tg i.arr{background:#fdecea;color:#9b1c13}
.pb-ac{flex:none;display:flex;gap:4px}.pb-ac button{width:32px;height:32px;border-radius:50%;border:none;background:none;color:#b3a59c;cursor:pointer;display:flex;align-items:center;justify-content:center}.pb-ac button:hover{background:#f3efea;color:var(--c)}.pb-ac svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rp-c.pb-hoja{position:relative;padding:0 0 22px;overflow:hidden;background:#fffcf6;--pb-l:#e6edf5}
.rp-c.pb-hoja::after{content:'';position:absolute;left:18px;top:30px;bottom:30px;width:12px;background:radial-gradient(circle at 6px 6px,#ece6df 4.6px,rgba(26,26,26,.13) 5.2px,transparent 5.9px) 0 0/12px 92px repeat-y;pointer-events:none;z-index:1}
.rp-c.pb-hoja::before{content:'';position:absolute;top:0;bottom:0;left:56px;width:4px;border-left:1px solid #ecab95;border-right:1px solid #ecab95;pointer-events:none;z-index:1}
.rp-c.pb-hoja>*{position:relative}
.pb-fe{min-height:52px;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 20px 3px 72px;border-bottom:1px solid var(--pb-l);font-family:'Caveat',cursive;font-size:25px;font-weight:600;line-height:1;color:var(--c)}
.pb-hoja .pb-it{border-top:none;border-bottom:1px solid var(--pb-l);min-height:48px;padding:9px 12px 9px 72px;gap:12px}
.pb-hoja .pb-sec{min-height:48px;display:flex;align-items:flex-end;margin:0;padding:0 12px 4px 72px;border-bottom:1px solid var(--pb-l);font-family:'Caveat',cursive;font-size:20px;font-weight:600;color:#16803c}
.pb-lin{height:48px;border-bottom:1px solid var(--pb-l)}
.pb-esc{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px 6px 72px;border-bottom:1px solid var(--pb-l)}
.pb-ck0{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px dashed #d9cfc7;display:flex;align-items:center;justify-content:center;color:#c9bdb4;transition:all .15s}.pb-ck0 svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.pb-esc.foco .pb-ck0{border-color:var(--c);color:var(--c)}
.pb-in{flex:1;min-width:0;outline:none;padding:6px 0;font-size:14.5px;line-height:1.35;color:var(--ink);cursor:text;word-break:break-word}.pb-in:empty::before{content:attr(data-ph);color:#b3a79e;pointer-events:none}
.pb-fmt{display:none;gap:2px;flex:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:2px;box-shadow:0 2px 8px rgba(26,26,26,.06)}
.pb-esc.foco .pb-fmt,.pb-esc.con .pb-fmt,.pb-edb .pb-fmt{display:flex}
.pb-fmt button{width:30px;height:28px;border:none;background:none;border-radius:8px;cursor:pointer;color:#5c4f47;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0}
.pb-fmt button:hover{background:#f6f1eb;color:var(--c)}.pb-fmt button.on{background:#fbeee8;color:var(--c)}
.pb-fmt button b{font-weight:800}.pb-fmt button u{text-decoration-color:var(--c);text-underline-offset:3px}.pb-fmt svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pb-fmt button[data-f="h"] svg path:first-child{fill:#ffe680}
.pb-esc .pb-mas,.pb-edb .pb-mas{width:32px;height:32px;border-radius:50%;flex:none}.pb-esc .pb-mas{display:none}.pb-esc.con .pb-mas{display:flex}.pb-esc .pb-mas svg,.pb-edb .pb-mas svg{width:16px;height:16px;stroke-width:2.6;stroke-linejoin:round}
.pb-edb{display:flex;gap:8px;align-items:center;flex:none}
.pb-t{outline:none;cursor:text;border-radius:4px}.pb-it.ok .pb-t,.pb-t.fija{cursor:default}
.pb-tx b,.pb-in b{font-weight:700}
.pb-tx u,.pb-in u{text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:1.5px;text-underline-offset:3px}
.pb-tx mark,.pb-in mark{color:inherit;background:linear-gradient(100deg,rgba(255,220,70,.2),rgba(255,220,70,.75) 6%,rgba(255,214,60,.6) 94%,rgba(255,220,70,.15));border-radius:4px 2px 5px 3px;padding:1px 3px;margin:0 -1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pb-it.ok .pb-tx mark{background:rgba(255,220,70,.25)}.pb-it.ok .pb-t{text-decoration-color:rgba(194,85,46,.55)}
.pb-bien{min-height:48px;display:flex;align-items:flex-end;padding:0 12px 6px 72px;border-bottom:1px solid var(--pb-l);font-family:'Caveat',cursive;font-size:21px;font-weight:600;color:#16803c}
.pb-ag{display:flex;align-items:center;gap:6px;margin-top:14px}
.pb-fl{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--mut);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.pb-fl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pb-fl:hover:not(:disabled){color:var(--c);border-color:#e8c3b4}.pb-fl:disabled{opacity:.35;cursor:default}
.pb-it.solo .pb-ck{cursor:default}.pb-hoja.pas .pb-sec{color:var(--mut)}
.pb-sem{flex:1;min-width:0}.pb-mes{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a3968c;text-align:center;margin-bottom:6px}
.pb-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pb-dias button{border:1px solid transparent;background:none;border-radius:14px;padding:6px 0 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--ink);transition:background .15s}
.pb-dias button:hover:not(:disabled):not(.on){background:#f6f1eb}
.pb-dias small{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#a3968c}.pb-dias b{font-size:16px;font-weight:600;line-height:1.3}
.pb-dias i{display:flex;gap:2px;height:5px;align-items:center}.pb-dias em{width:4px;height:4px;border-radius:50%;background:var(--c)}
.pb-dias button.hoy{border-color:#e8c3b4}.pb-dias button.hoy small{color:var(--c)}
.pb-dias button.on{background:var(--c);border-color:var(--c);color:#fff}.pb-dias button.on small{color:rgba(255,255,255,.8)}.pb-dias button.on em{background:#fff}
.pb-dias button.pas{opacity:.55}.pb-dias button.pas.on{opacity:1}
.pb-hoy{font-size:12.5px;font-weight:600;color:var(--c);background:#fbeee8;border:none;border-radius:99px;padding:6px 12px;cursor:pointer}
.pb-cab .rp-bar{margin-top:12px}
@media(max-width:600px){.rp-c.pb-hoja::before{left:36px}.rp-c.pb-hoja::after{left:10px}.pb-hoja .pb-it,.pb-esc{padding-left:48px!important;padding-right:8px}.pb-fe,.pb-hoja .pb-sec,.pb-bien{padding-left:48px!important;padding-right:14px}.pb-hoja .pb-it{gap:10px}.pb-ac button{width:28px;height:28px}.pb-esc,.pb-hoja .pb-it.ed{gap:6px}.pb-fmt button{width:26px;height:26px;font-size:13px}.pb-fmt svg{width:14px;height:14px}.pb-esc .pb-mas,.pb-edb .pb-mas{width:30px;height:30px}.pb-edb{gap:4px}.pb-it.ed .pb-ac{display:none}.pb-ag{gap:2px}.pb-fl{width:28px;height:28px}.pb-dias{gap:2px}.pb-dias b{font-size:15px}}

/* ── Equipo ── */
.eq-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.eq-h small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.eq-h b{display:block;font-size:18px;margin-top:2px}
.eq-p{font-size:13px;color:var(--mut);line-height:1.5;margin:6px 0 4px}
.bt{border:0;border-radius:14px;background:var(--c);color:#fff;font-size:14px;font-weight:600;padding:11px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.bt.sec{background:#f3efea;color:var(--ink)}.bt.full{width:100%;justify-content:center;padding:14px}.bt:disabled{opacity:.5}
.mi{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f1ede9}
.mi:first-of-type{border-top:0}
.av{flex:none;width:38px;height:38px;border-radius:50%;background:#fbeee8;color:var(--c);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.mi .tx{flex:1;min-width:0}.mi .tx b{display:block;font-size:14.5px;font-weight:600}.mi .tx small{display:block;font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bdg{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;border-radius:99px;padding:2px 8px;background:#1a1a1a;color:#fff;margin-left:6px;vertical-align:2px}
.bdg.off{background:#f3efea;color:var(--mut)}
.mi.baja{opacity:.5}
.mas3{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:none;color:#a3968c;cursor:pointer;font-size:20px;line-height:1}
.mas3:hover{background:#f3efea;color:var(--c)}
.rv{padding:14px 0;border-top:1px solid #f1ede9}.rv:first-of-type{border-top:0}
.rv-q{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:10px}.rv-q .av{width:30px;height:30px;font-size:12px}
.rv-q span{color:var(--mut);font-size:13px}
.chs{display:flex;flex-wrap:wrap;gap:6px}
.chs button{font-size:13px;font-weight:600;color:var(--mut);background:#faf8f5;border:1.5px solid #ece5de;border-radius:99px;padding:7px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}
.chs button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;display:none}
.chs button.on{color:var(--c);border-color:var(--c);background:#fbeee8}.chs button.on svg{display:block}
.chs button.todos{background:none;border-style:dashed}
.chs button:disabled{cursor:default}
.vacio{font-size:13.5px;color:var(--mut);line-height:1.5;text-align:center;padding:10px 6px}


/* ── Estadísticas ── */
.rv-a{color:var(--c)!important;font-weight:500}
.es-c{display:block;width:100%;text-align:left;font-family:var(--font);color:var(--ink);cursor:pointer;transition:box-shadow .15s}
.es-c:hover{box-shadow:0 4px 14px rgba(26,26,26,.08)}
.es-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.es-ch small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.es-ch b{display:block;font-size:16px;margin-top:2px}
.es-ult{text-align:right;flex:none}.es-ult b{font-size:22px;line-height:1.1;margin:0}.es-ult i{display:block;font-style:normal;font-size:12px;font-weight:700}.es-ult small{color:var(--mut);letter-spacing:0;text-transform:none;font-weight:500;font-size:11.5px}
.es-g{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}
.es-g .es-lin{stroke-width:2.2;stroke-linecap:round}.es-g.mini .es-lin{stroke-width:2}
.es-g .es-ten{stroke-width:1.6;stroke-dasharray:5 4;opacity:.85}
.es-g .es-pt{fill:#fff;stroke:var(--ink);stroke-width:1.6}
.es-g .es-rej{stroke:#efe9e3;stroke-width:1}
.es-g .es-ej{font-size:10px;fill:#a3968c;font-family:var(--font)}
.es-g .es-vacia{font-size:12px;fill:#b3a79e;font-family:var(--font)}
.es-pie{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;margin-top:8px}.es-pie em{font-style:normal;font-weight:500;color:var(--mut);text-align:right}
.es-arc summary{cursor:pointer;font-size:13px;color:var(--mut);margin:6px 4px 12px}
.es-atras{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--mut);font-size:13.5px;font-weight:600;cursor:pointer;padding:4px 2px 12px}.es-atras svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.es-sen{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px;margin-top:8px}
.es-tag{font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;background:#e8f5ec;color:#16803c}.es-tag.negativa{background:#fdecea;color:#9b1c13}
.es-gw{position:relative;padding-left:16px;margin-top:6px}
.es-ey{position:absolute;left:-2px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-size:10.5px;font-weight:600;color:var(--mut);white-space:nowrap;width:0;display:flex;justify-content:center}
.es-ex{text-align:center;font-size:10.5px;font-weight:600;color:var(--mut);margin-top:-2px}
.es-ley{display:flex;justify-content:center;gap:14px;font-size:11.5px;color:var(--mut);margin-top:10px}.es-ley span{display:inline-flex;align-items:center;gap:5px}.es-ley i{width:14px;height:3px;border-radius:2px;display:inline-block}.es-ley i.dash{background:repeating-linear-gradient(90deg,var(--mut) 0 4px,transparent 4px 7px)}
.es-ap small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.es-per{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.es-per b{font-size:15px;text-align:center;flex:1}
.es-in{display:flex;gap:8px}.es-in .i{flex:1;min-width:0}
.es-fila{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #f1ede9;background:none;padding:11px 2px;font-family:var(--font);font-size:14px;color:var(--ink);cursor:pointer;text-align:left}
.es-fila:first-of-type{border-top:0}.es-fila span{flex:1}.es-fila b{font-weight:700}.es-fila i{font-style:normal;font-size:11px;width:14px;text-align:center}
.es-fila.on{background:#fbf6f1;border-radius:10px}
.es-op button{padding:9px 14px}
.es-sn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.es-sn button{display:flex;align-items:center;gap:10px;text-align:left;border:1.5px solid #ece5de;background:#faf8f5;border-radius:14px;padding:12px;cursor:pointer;font-family:var(--font);color:var(--ink)}
.es-sn svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--mut)}
.es-sn b{display:block;font-size:14px}.es-sn small{display:block;font-size:12px;color:var(--mut)}
.es-sn button.on{border-color:var(--c);background:#fbeee8}.es-sn button.on svg{color:var(--c)}
.mod .hoja{max-height:92vh;overflow-y:auto}

/* ── Entrar ── */
.ent{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.ent .box{width:100%;max-width:400px}
.ent .ic{width:64px;height:64px;border-radius:20px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.ent .ic svg{width:34px;height:34px;fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ent h1{font-size:26px;font-weight:700;text-align:center;margin:0}
.ent .sub{font-size:14px;color:var(--mut);text-align:center;line-height:1.5;margin:6px 0 22px}
label.l{display:block;font-size:12.5px;font-weight:600;color:#5c4f47;margin:14px 2px 6px}
input.i{width:100%;font-size:16px;color:var(--ink);background:#faf8f5;border:1.5px solid #ece5de;border-radius:14px;padding:13px 14px;outline:none;-webkit-appearance:none;appearance:none}
input.i:focus{border-color:var(--c);background:#fff}
.lnk{display:block;width:100%;text-align:center;background:none;border:0;color:var(--c);font-size:13.5px;font-weight:600;margin-top:16px;cursor:pointer}
.nota{font-size:12.5px;color:var(--mut);text-align:center;line-height:1.5;margin-top:14px}
.err{color:#b42318;font-size:13px;text-align:center;min-height:18px;margin-top:10px}

/* ── Ventanas ── */
.mod{position:fixed;inset:0;z-index:50;background:rgba(26,26,26,.35);display:flex;align-items:flex-end;justify-content:center;animation:fd .15s}
@media(min-width:640px){.mod{align-items:center}}
.mod .hoja{background:#fff;width:100%;max-width:440px;border-radius:24px 24px 0 0;padding:20px 20px calc(22px + env(safe-area-inset-bottom));animation:up .2s ease}
@media(min-width:640px){.mod .hoja{border-radius:24px}}
.mod h3{font-size:18px;margin:0 0 4px}.mod p{font-size:13.5px;color:var(--mut);line-height:1.5;margin:4px 0 0}
.mod .bts{display:flex;gap:8px;margin-top:18px}.mod .bts .bt{flex:1;justify-content:center;padding:13px}
.op{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;padding:13px 4px;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;border-top:1px solid #f1ede9}
.op:first-of-type{border-top:0}.op.rojo{color:#b42318}
.op svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--mut)}
.op.rojo svg{color:#b42318}
.msg{background:#faf8f5;border:1px dashed #e3d8ce;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.55;margin-top:12px;white-space:pre-wrap}
@keyframes fd{from{opacity:0}}@keyframes up{from{transform:translateY(24px);opacity:.6}}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:12px 20px;border-radius:12px;font-size:13.5px;font-weight:500;z-index:99;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:calc(100% - 32px);text-align:center}
.toast.ok{background:#1a1a1a;color:#fff}.toast.err{background:#c0392b;color:#fff}
.cargando{text-align:center;color:var(--mut);font-size:13.5px;padding:40px 0}

/* Contraseña con ojo */
.pw{position:relative;display:block}.pw .i{padding-right:48px}
.pw-b{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:none;border-radius:10px;color:#a3968c;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pw-b:hover{color:var(--c);background:#f6f1eb}.pw-b svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Estadísticas: semana en curso, 7R y apuntes */
.es-g .es-lin.enc{stroke:#c9bdb4;stroke-dasharray:3 4;stroke-width:2}
.es-g .es-pt.enc{fill:#fff;stroke:var(--c);stroke-width:2}
.es-ley i.hue{width:9px;height:9px;border-radius:50%;border:2px solid var(--c);background:#fff}
.es-ult i span{font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.8}
.es-7d{margin:12px 0 4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.es-7d::-webkit-scrollbar{display:none}.es-7d button{flex:none;padding:7px 11px;text-transform:capitalize}.es-7d button svg{display:none!important}
.es-7n{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.es-7n div{background:#faf8f5;border-radius:14px;padding:12px}
.es-7n small{display:block;font-size:11.5px;color:var(--mut);line-height:1.35}
.es-7n b{display:block;font-size:26px;font-weight:700;margin-top:4px}.es-7n b.ant{color:#a3968c}
.es-7r{font-size:13.5px;font-weight:700;margin:12px 2px 2px}
.es-7g{margin-top:6px}.es-7g .es-7a{fill:none;stroke:#b3a79e;stroke-width:1.8;stroke-dasharray:4 3}.es-7g .es-7e{fill:none;stroke:var(--c);stroke-width:2.4;stroke-linejoin:round}.es-7g .es-7c{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3;opacity:.5}
.es-not{font-size:11.5px;color:var(--mut);text-align:center;margin:8px 0 0}
.es-cu{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--mut)}.es-cu .chs button{padding:7px 12px}
.es-mo{margin-top:6px}.es-mo .es-per{margin:8px 0}
.es-per b small{display:block;font-size:12px;font-weight:500;color:var(--mut);margin-top:2px}
.es-fila{cursor:default}.es-fila em{font-style:normal;color:var(--mut);font-size:12.5px}
.es-x{flex:none;width:30px;height:30px;border:0;background:none;border-radius:50%;color:#b3a59c;cursor:pointer;display:flex;align-items:center;justify-content:center}.es-x:hover{background:#f3efea;color:var(--c)}.es-x svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

.rv-d{color:var(--mut)!important}
.eq-ayuda b{font-size:14.5px}.eq-ayuda p{font-size:13px;color:var(--mut);line-height:1.55;margin:6px 0 0}.eq-ayuda p b{font-size:inherit;color:var(--ink)}
.op-v{font-style:normal;margin-left:auto;font-size:13px;color:var(--c);font-weight:600;text-align:right}
.es-ayu{font-size:12px;color:var(--mut);margin:6px 2px 0}

/* Organigrama */
.org{margin-top:12px}
.org-n{position:relative}
.org-k{margin-left:18px;padding-left:16px}
.org-k>.org-n::after{content:"";position:absolute;left:-16px;top:-6px;bottom:0;border-left:1.5px solid #ecdcd2}
.org-k>.org-n:last-child::after{bottom:auto;height:30px}
.org-k>.org-n::before{content:"";position:absolute;left:-16px;top:24px;width:14px;border-top:1.5px solid #ecdcd2}
.org-c{display:flex;align-items:center;gap:10px;background:#faf8f5;border:1.5px solid #efe7df;border-radius:14px;padding:8px 10px;margin:6px 0;transition:border-color .15s,background .15s,opacity .15s}
.org-c .av{width:32px;height:32px;font-size:13px}
.org-t{flex:1;min-width:0}.org-t b{display:block;font-size:14px;font-weight:600}.org-t b i{font-style:normal;font-weight:500;color:var(--mut)}.org-t small{display:block;font-size:12px;color:var(--mut)}
.org-h{flex:none;width:26px;height:32px;display:flex;align-items:center;justify-content:center;color:#b3a59c;font-size:18px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.org-c.sobre,.org-raiz.sobre{border-color:var(--c);background:#fbeee8}
.org-c.org-fuera{opacity:.35}
.org-g{position:fixed;z-index:80;pointer-events:none;margin:0;box-shadow:0 10px 30px rgba(26,26,26,.18);background:#fff;transform:rotate(-1.5deg)}
.org-raiz{border:1.5px dashed #e3d8ce;border-radius:14px;padding:10px;text-align:center;font-size:12.5px;font-weight:600;color:var(--mut);margin-bottom:6px;transition:all .15s}

.es-7n{margin-top:14px}.es-7n b{font-size:30px}
.es-in{margin-top:14px}
.es-otro{margin-top:10px!important;font-size:12.5px!important}
.es-mo{background:#faf8f5;border-radius:14px;padding:10px 12px;margin-top:10px}.es-mo>small{display:block;font-size:12px;color:var(--mut);text-align:center}
.es-tt{font-size:13px;font-weight:600;margin-top:4px}
.es-7l{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--mut);margin-top:10px}.es-7l b{color:var(--ink)}.es-7l span:last-child{font-weight:700}
.es-ult i{display:block;font-style:normal;font-size:11.5px;font-weight:700;margin-top:2px}
.org-c{cursor:pointer}.op.on{color:var(--c);font-weight:600}

.es-g .es-nv{font-size:11px;font-weight:700;fill:var(--ink);font-family:var(--font)}.es-g .es-nv.enc{fill:var(--c)}
.es-obj{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--mut);line-height:1.45;margin-top:8px}.es-obj b{color:var(--ink)}

/* Entrada: hojita de cuaderno */
.ent h1 em{font-style:normal;color:var(--c)}
.ent .sub{margin-bottom:20px}
.ent-c{background:#fff;border:1px solid rgba(26,26,26,.06);border-radius:24px;padding:6px 20px 20px;box-shadow:0 10px 30px rgba(26,26,26,.06)}
.ent-c .nota{margin-top:12px}
.hj{position:relative;width:236px;margin:0 auto 22px;background:#fffcf6;border:1px solid #efe7df;border-radius:18px;padding:4px 14px 4px 46px;box-shadow:0 10px 26px rgba(26,26,26,.07);overflow:hidden;--l:#e6edf5;animation:hjIn .6s cubic-bezier(.2,.8,.2,1) both}
.hj::before{content:"";position:absolute;top:0;bottom:0;left:34px;width:3px;border-left:1px solid #ecab95;border-right:1px solid #ecab95}
.hj::after{content:"";position:absolute;left:11px;top:20px;bottom:14px;width:10px;background:radial-gradient(circle at 5px 5px,#ece6df 3.6px,rgba(26,26,26,.13) 4.2px,transparent 4.8px) 0 0/10px 34px repeat-y}
.hj-f{white-space:nowrap;overflow:hidden;font-family:'Caveat',cursive;font-size:20px;font-weight:600;color:var(--c);text-align:right;line-height:1;padding:12px 0 6px;border-bottom:1px solid var(--l)}
.hj-l{display:flex;align-items:center;gap:9px;height:34px;border-bottom:1px solid var(--l);font-size:12.5px;color:var(--ink)}
.hj-l:last-child{border-bottom:0}
.hj-c{flex:none;width:17px;height:17px;border-radius:50%;border:1.5px solid #d9cfc7;display:flex;align-items:center;justify-content:center;color:#fff;animation:hjCk .35s ease var(--d) forwards}
.hj-c svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:hjOp .2s ease calc(var(--d) + .1s) forwards}
.hj-t{position:relative;white-space:nowrap}
.hj-t::after{content:"";position:absolute;left:0;top:52%;height:1.5px;width:0;background:rgba(194,85,46,.6);animation:hjTa .45s ease calc(var(--d) + .2s) forwards}
.hj-t mark{color:inherit;background:linear-gradient(100deg,rgba(255,220,70,.2),rgba(255,220,70,.75) 6%,rgba(255,214,60,.6) 94%,rgba(255,220,70,.15));border-radius:3px;padding:0 2px}
@keyframes hjIn{from{opacity:0;transform:translateY(10px)}}
@keyframes hjCk{to{background:#16803c;border-color:#16803c}}
@keyframes hjOp{to{opacity:1}}
@keyframes hjTa{to{width:100%}}
@media (prefers-reduced-motion:reduce){.hj,.hj-c,.hj-c svg,.hj-t::after{animation-duration:.01s!important;animation-delay:0s!important}}
.es-gr{display:flex;align-items:center;gap:10px;margin:18px 4px 10px}.es-gr .av{width:30px;height:30px;font-size:12px}.es-gr b{font-size:15px}.es-gr em{font-style:normal;font-size:12.5px;color:var(--mut);margin-left:auto}

/* Fotos */
.av{overflow:hidden}.av img{width:100%;height:100%;object-fit:cover;display:block}
.yo-btn{overflow:hidden;padding:0}.yo-btn img{width:100%;height:100%;object-fit:cover;display:block}
.top-e{display:flex;align-items:center;gap:10px;min-width:0}.top-f{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:none;border:1px solid var(--line)}
.eq-h .top-e .mas3{margin-left:2px}
.rv-g{color:var(--ink)!important;font-weight:600}
.org-gr{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin:6px 0 -2px 2px}
/* Estadísticas: pestañas Yo / Mi equipo */
.es-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:14px;padding:4px;margin-bottom:12px}
.es-tabs button{border:0;background:none;border-radius:10px;padding:9px;font-size:13.5px;font-weight:600;color:var(--mut);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.es-tabs button.on{background:var(--c);color:#fff}
.es-gr{display:flex;align-items:center;gap:10px;margin:6px 2px 10px}.es-gr .av{width:36px;height:36px}.es-gr>div{flex:1;min-width:0}.es-gr b{display:block;font-size:15px}.es-gr small{display:block;font-size:12px;color:var(--mut)}
.es-gr .es-nv2{padding:8px 12px;font-size:13px}
.es-gr~.es-gr{margin-top:22px}
/* Puesto: siempre visible, como etiqueta */
.pto{display:inline-block;font-style:normal;font-size:11.5px;font-weight:600;line-height:1.5;color:var(--c);background:#f9e7df;border-radius:99px;padding:1px 9px;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.pto.vac{color:var(--mut);background:none;border:1px dashed rgba(26,26,26,.18)}
.mi .tx .pto{display:table;margin:3px 0 2px}.org-t .pto{display:table;margin:2px 0 1px;font-size:11px}
.pb-hd .pto,.eq-h .pto,.es-gr .pto{display:table;margin-top:5px}
.pb-hq{display:flex;align-items:center;gap:12px;min-width:0}.pb-hq .av{width:42px;height:42px;font-size:15px;flex:none}
.pb-vol{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--c);font:600 13.5px Poppins,sans-serif;padding:2px 0 10px;cursor:pointer}.pb-vol svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-eq{padding:4px 16px}
.pb-eqf{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:13px 0;border-top:1px solid #f1ede9;text-align:left;font:inherit;color:inherit;cursor:pointer}.pb-eqf:first-child{border-top:0}
.pb-eqf .av{width:40px;height:40px;flex:none}.pb-eqf .tx{flex:1;min-width:0}.pb-eqf .tx b{display:block;font-size:14.5px;font-weight:600}.pb-eqf .tx .pto{display:table}
.pb-eqn{flex:none;width:84px;text-align:right;white-space:nowrap}.pb-eqn b{display:block;font-size:12.5px;font-weight:600}.pb-eqn em{font-style:normal;font-size:12px;color:var(--mut)}.pb-eqn .rp-bar{margin-top:5px}
.pb-eqf .chev{width:16px;height:16px;flex:none;fill:none;stroke:#b9b2ab;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Condiciones */
.top-d{display:flex;align-items:center;gap:8px;flex:none}
.cd-btn{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.cd-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cd-btn i{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:99px;background:var(--c);color:#fff;font:700 10.5px/18px Poppins,sans-serif;font-style:normal;text-align:center;padding:0 5px;border:2px solid var(--bg,#f5f2ee)}
.cd-btn i[hidden]{display:none}
.cd-k{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.cd-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--k);background:color-mix(in srgb,var(--k) 11%,#fff);border-radius:99px;padding:3px 10px 3px 8px;white-space:nowrap}
.cd-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--k)}
.cd-chip.gr{font-size:15px;padding:6px 14px 6px 11px}.cd-chip.gr::before{width:9px;height:9px}
.cd-chip.sm{display:table;font-size:11px;padding:1px 8px 1px 7px;margin-top:5px}
.mod .hoja.ancha{max-width:560px}
.cd-w h3{margin-top:2px}
.cd-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f5f2ee;border-radius:14px;padding:12px 14px;margin:12px 0 4px}
.cd-nums small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
.cd-nums b{display:block;font-size:20px;font-weight:700;margin-top:2px}.cd-nums b.ant{color:var(--mut)}.cd-nums b.tx{font-size:13.5px;font-weight:600;line-height:1.3}
.cd-g{margin:6px -4px 0}.cd-g svg{width:100%;height:auto;display:block}
.cd-lista{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cd-lista button{display:flex;align-items:center;gap:9px;border:1px solid rgba(26,26,26,.1);background:#fff;border-radius:12px;padding:10px 12px;font:500 13.5px Poppins,sans-serif;color:var(--ink);cursor:pointer;text-align:left}
.cd-lista button i{width:9px;height:9px;border-radius:50%;background:var(--k);flex:none}
.cd-lista button.on{border-color:var(--k);background:color-mix(in srgb,var(--k) 10%,#fff);color:var(--k);font-weight:600;box-shadow:0 0 0 1px var(--k) inset}
.cd-esc[hidden]{display:none}
.cd-ta{display:block;width:100%;box-sizing:border-box;font-family:Poppins,sans-serif;color:var(--ink);border:1px solid rgba(26,26,26,.12);border-radius:14px;padding:9px 14px;min-height:150px;resize:none;line-height:1.6;font-size:14.5px;background:#fffdf8 repeating-linear-gradient(transparent 0 25px,#efe7dd 25px 26px);background-attachment:local;padding-top:9px}
.cd-para{flex-wrap:wrap}
.cd-card .cd-ya{display:flex;align-items:center;gap:10px;width:100%;border:0;background:#f5f2ee;border-radius:14px;padding:12px 14px;margin-top:12px;cursor:pointer;font:inherit;color:inherit;text-align:left}
.cd-card .cd-ya em{flex:1;font-style:normal;font-size:12.5px;color:var(--mut);text-align:right}
.cd-card .cd-ya svg,.cd-banl svg{width:16px;height:16px;flex:none;fill:none;stroke:#b9b2ab;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cd-card .bt.full{margin-top:12px;width:100%;justify-content:center}
.cd-hist{margin-top:14px;border-top:1px solid #f1ede9;padding-top:10px}.cd-hist>small{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.cd-hist button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:8px 0;font:500 13px Poppins,sans-serif;color:var(--ink);cursor:pointer}
.cd-ban{border:1px solid color-mix(in srgb,var(--c) 30%,#fff);background:#fffaf7}
.cd-ban>b{display:block;font-size:17px;margin-top:3px}
.cd-banl{display:flex;flex-direction:column;margin-top:8px}
.cd-banl button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid #f3e6df;background:none;padding:11px 0;font:600 14px Poppins,sans-serif;color:var(--ink);cursor:pointer;text-align:left}
.cv-n{font-size:30px;font-weight:700;color:var(--k);line-height:1.15;margin:4px 0 12px;display:flex;align-items:center;gap:10px}
.cv-n::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--k);flex:none}
.cv-p{display:flex;align-items:center;gap:10px}.cv-p .av{width:40px;height:40px}.cv-p b{display:block;font-size:15px}.cv-p .pto{display:table}
.cv-t{font-size:14.5px;line-height:1.65;color:#28241f;margin-top:14px;white-space:normal;overflow-wrap:anywhere}
.cv-pie{font-size:12px!important;margin-top:14px!important}
.cv-bo{display:block;margin:12px auto 0;color:#c0392b!important}
.cd-band{margin-top:4px}
.cd-f{display:flex;align-items:center;gap:11px;width:100%;border:0;border-top:1px solid #f1ede9;background:none;padding:12px 0;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative}
.cd-f:first-child{border-top:0}.cd-f .av{width:38px;height:38px;flex:none}.cd-f .tx{flex:1;min-width:0}.cd-f .tx b{display:block;font-size:14px;font-weight:600}.cd-f .tx .pto{display:table}
.cd-f .tx small{display:block;font-size:12px;color:var(--mut);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd-f.nu .tx b::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-left:7px;vertical-align:2px}
.eq-lapiz{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;padding:0;margin-left:2px;align-self:flex-end}
.eq-lapiz svg,.org-gr svg{width:15px;height:15px;fill:none;stroke:var(--c);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.org-gr{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:2px 0;font-family:inherit;cursor:pointer}.org-gr[disabled]{cursor:default}
.org-gr.vac{color:var(--mut);font-weight:600;text-transform:none;letter-spacing:0;font-size:12px;border:1px dashed rgba(26,26,26,.2);border-radius:99px;padding:3px 10px}
.es-due{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #f1ede9}.es-due .av{width:34px;height:34px}.es-due b{display:block;font-size:14px}.es-due .pto{display:table;margin-top:2px}
.cv .cv-p{margin-top:12px}.cv .cv-p .av{width:48px;height:48px;font-size:17px}.cv .cv-p small{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.cv .cv-p b{font-size:19px;line-height:1.25}.cv .cv-p b i{font-style:normal;font-weight:500;color:var(--mut);font-size:14px}
.cv-dos{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f5f2ee;border-radius:14px;padding:14px 16px;margin-top:14px}
.cv-dos small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
.cv-dos b{display:block;font-size:15px;font-weight:600;margin-top:3px;line-height:1.3}
.cv-dos .cv-n{font-size:18px;margin:3px 0 0;gap:8px}.cv-dos .cv-n::before{width:10px;height:10px}
/* Estadísticas, versión simple */
.es-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 12px}.es-cab b{display:block;font-size:19px}.es-cab .pto{display:table}
.es-c .es-ch b{font-size:16px;margin:0}.es-c .es-ch small{display:block;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--mut);margin-top:2px}
.es-c .es-ult b{font-size:26px}.es-c .es-ult i{font-size:12.5px}
.es-hero .es-hh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.es-hero .es-due{border:0;padding:0;margin:0}
.es-tit{font-size:21px;font-weight:700;margin:14px 0 0;line-height:1.25}
.es-big{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}
.es-big b{display:block;font-size:44px;font-weight:700;line-height:1}.es-big small{display:block;font-size:12.5px;color:var(--mut);margin-top:6px}
.es-vs{text-align:right}.es-vs b{font-size:20px}.es-vs small{max-width:150px;margin-left:auto}
.es-meta{font-size:13px;color:var(--mut);line-height:1.5;margin:12px 0 0;padding:10px 12px;background:#faf8f5;border-radius:12px}.es-meta b{color:var(--ink)}
.es-hero .es-in{margin-top:14px}.es-hero .es-otro{display:block;margin:8px auto 0}
.es-gh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.es-gh b{font-size:15px}.es-gh span{font-size:12.5px;font-weight:600;text-align:right}
.es-mas summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.es-mas summary::-webkit-details-marker{display:none}
.es-mas summary::after{content:"";width:8px;height:8px;border-right:1.7px solid #b9b2ab;border-bottom:1.7px solid #b9b2ab;transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .15s}
.es-mas[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.es-mas[open] summary{margin-bottom:12px}
.es-due b i{font-style:normal;font-weight:500;color:var(--mut)}
.es-cuando{text-align:center;font-size:12.5px;color:var(--mut);margin-top:10px}.es-cuando b{color:var(--ink);font-weight:600}.es-cuando .lnk{display:inline;padding:0;margin:0;font-size:12.5px}
.es-cdia{flex-wrap:wrap}.es-chora{justify-content:center;gap:18px}.es-chora b{font-size:20px;min-width:70px;text-align:center}
.r7t{border:1px solid #f1ede9;border-radius:14px;overflow:hidden}
.r7f{display:grid;grid-template-columns:1.5fr 1fr 1fr 52px;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid #f1ede9;font-size:13.5px}
.r7f:first-child{border-top:0}.r7f.cab{background:#faf8f5;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}.r7f.cab b{font-weight:600}
.r7f span{font-weight:500}.r7f span em{display:block;font-style:normal;font-size:11px;color:var(--c);font-weight:600}
.r7f b{text-align:right;font-weight:700}.r7f b.ant{color:#a3968c;font-weight:600}.r7f i{font-style:normal;font-weight:700;font-size:12.5px;text-align:right}
.r7f.hoy{background:#fffaf7}.r7f.fut{color:#b9b2ab}.r7f.fut b{color:#c9c0b8}
.es-cuando .lnk{display:inline!important;width:auto!important;margin:0!important;padding:0!important;font-size:12.5px}
.r7f span em.g{color:var(--mut);font-weight:500}
.r7f{grid-template-columns:1.3fr 1fr 1fr 46px}
.es-hero .es-big{display:block;margin-top:8px}.es-hero .es-big b{font-size:46px}
.es-cmp{margin-top:14px;border:1px solid #f1ede9;border-radius:14px;overflow:hidden}
.es-cmp>div{display:grid;grid-template-columns:1fr auto 108px;align-items:center;gap:10px;padding:11px 14px}.es-cmp>div+div{border-top:1px solid #f1ede9}
.es-cmp span{font-size:13px;font-weight:500;line-height:1.3}.es-cmp span small{display:block;font-size:11.5px;color:var(--mut);font-weight:400;margin-top:1px}
.es-cmp b{font-size:17px;font-weight:700;color:#7d6a60}.es-cmp i{font-style:normal;font-size:12.5px;font-weight:700;text-align:right}
.es-cierra{font-size:12px;color:var(--mut);margin:8px 2px 0}
/* La condición se escribe como en un documento */
.cd-doc{background:#fff;border:1px solid #ece5de;border-radius:14px;box-shadow:0 6px 18px rgba(26,26,26,.05);overflow:hidden}
.cd-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:4px;padding:8px 10px;background:#faf8f5;border-bottom:1px solid #f1ede9}
.cd-bar i{width:1px;height:20px;background:#e6ded6;margin:0 4px}
.cd-bar button{width:36px;height:34px;border:0;border-radius:9px;background:none;display:grid;place-items:center;cursor:pointer;color:var(--ink);font:600 15px Poppins,sans-serif;padding:0}
.cd-bar button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cd-bar button.on{background:#fff;color:var(--c);box-shadow:0 1px 3px rgba(26,26,26,.1)}
.cd-ed{min-height:220px;padding:18px 20px 22px;font:400 16px/1.7 Poppins,sans-serif;color:#28241f;outline:none;overflow-wrap:anywhere;position:relative}
.cd-ed.vacio::before{content:attr(data-ph);position:absolute;left:20px;right:20px;top:18px;color:#b3a79e;pointer-events:none}
.cd-txt h3{font-size:17px;font-weight:700;margin:14px 0 4px;color:var(--ink);line-height:1.35}.cd-txt h3:first-child{margin-top:0}
.cd-txt ul{margin:4px 0 8px;padding-left:22px}.cd-txt li{margin:2px 0}.cd-txt li::marker{color:var(--c)}
.cd-txt mark,.cd-ed span[style*="background"]{background:#ffe680;color:inherit;border-radius:3px;padding:0 1px}
.cd-txt div{min-height:1em}

.cd-txt p{margin:0;min-height:1em}
.es-solo{font-size:12.5px;color:var(--mut);background:#faf8f5;border-radius:12px;padding:10px 12px;margin:14px 0 0}
.es-pri{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c);margin-bottom:3px}
.es-c.pri{border:1.5px solid color-mix(in srgb,var(--c) 35%,#fff)}
.es-c.pri .es-ch b{font-size:17.5px}
/* Cuatro pestañas */
.tabs{grid-template-columns:repeat(4,1fr)}.tabs button{font-size:13px;padding:10px 2px;gap:5px}
@media(max-width:360px){.tabs button{font-size:12px}}
/* Archivos */
.ar-cab{display:flex;align-items:center;gap:12px;margin:2px 2px 14px}.ar-cab .av{width:46px;height:46px;font-size:16px}.ar-cab small{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.ar-cab b{display:block;font-size:19px;line-height:1.25}.ar-cab .pto{display:table}
.ar-car{width:18px;height:18px;flex:none;fill:none;stroke:#b9b2ab;stroke-width:1.6;stroke-linejoin:round}
.ar-h{display:flex;align-items:center;gap:12px;margin-bottom:6px}.ar-h b{display:block;font-size:16px}.ar-h small{display:block;font-size:12px;color:var(--mut)}
.ar-ic{width:38px;height:38px;border-radius:12px;background:#f9e7df;display:grid;place-items:center;flex:none}.ar-ic svg{width:20px;height:20px;fill:none;stroke:var(--c);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ar-f{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #f1ede9;background:none;padding:12px 0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.ar-d{flex:none;width:58px;font-size:11.5px;font-weight:600;color:var(--mut);line-height:1.3}
.ar-f .tx{flex:1;min-width:0}.ar-f .tx b{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-f .tx small{display:block;font-size:12px;color:var(--mut)}
.ar-n{font-style:normal;font-size:12px;font-weight:600;color:var(--c);flex:none}
.ar-plan{margin-top:14px}.ar-t{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid #f4f0ec;font-size:14px;line-height:1.5}
.ar-t .ok{width:20px;height:20px;border-radius:50%;background:#16803c;display:grid;place-items:center;flex:none;margin-top:1px}.ar-t .ok svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ar-t.pe .ok{background:none;border:1.5px solid #cfc6be}.ar-t .tx{flex:1}.ar-t em{font-style:normal;font-size:12px;color:var(--mut);flex:none;margin-top:2px}
.tabs button{font-size:12.5px;letter-spacing:-.1px}
.ar-f .cd-chip{font-size:11px;padding:2px 8px 2px 7px;flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis}
.ar-f .tx b{white-space:normal}
.top-n{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}
.top-n b{display:flex;align-items:center;gap:7px}.top-n b svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-solo{margin:10px 14px 10px 44px}
/* Quién ve qué */
.qv{margin-top:6px}.qv-f{display:flex;align-items:center;gap:11px;width:100%;border:0;border-top:1px solid #f1ede9;background:none;padding:11px 0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.qv-f:first-child{border-top:0}.qv-f[disabled]{cursor:default}.qv-f .av{width:36px;height:36px;flex:none}.qv-f .tx{flex:1;min-width:0}.qv-f b{display:block;font-size:14px}.qv-f b i{font-style:normal;font-weight:500;color:var(--mut)}.qv-f small{display:block;font-size:12px;color:var(--mut)}
.qv-op{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.qv-op button{display:flex;align-items:center;gap:12px;border:1.5px solid #ece5de;background:#fff;border-radius:14px;padding:12px 14px;text-align:left;font:inherit;color:inherit;cursor:pointer}
.qv-op button i{width:20px;height:20px;border-radius:50%;border:1.5px solid #cfc6be;flex:none;position:relative}
.qv-op button.on{border-color:var(--c);background:#fffaf7}.qv-op button.on i{border-color:var(--c)}.qv-op button.on i::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--c)}
.qv-op span{flex:1}.qv-op b{display:block;font-size:14.5px}.qv-op small{display:block;font-size:12px;color:var(--mut)}
.qv-op em{font-style:normal;font-size:12px;font-weight:700;color:var(--mut);background:#f5f2ee;border-radius:99px;padding:2px 9px}
.qv-ex{margin-top:6px}.qv-ex[hidden]{display:none}.qv-ex .chs{flex-wrap:wrap}.qv-ex .chs button[disabled]{opacity:.55;cursor:default}
.qv-res{margin-top:14px;background:#f5f2ee;border-radius:14px;padding:12px 14px}.qv-res small{display:block;font-size:13px;font-weight:600}
.qv-res div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.qv-res span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.qv-res .av{width:22px;height:22px;font-size:10px}
.qv-f .chev{width:16px;height:16px;flex:none;fill:none;stroke:#b9b2ab;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* BP/7R */
.bp-env .bp-t,.bp-ok{display:flex;align-items:center;gap:12px}
.bp-env b,.bp-ok b{display:block;font-size:15px}.bp-env small,.bp-ok small{display:block;font-size:12.5px;color:var(--mut);line-height:1.45}
.bp-env .bt.full{width:100%;justify-content:center;margin-top:12px}
.bp-env.urge{border:1.5px solid color-mix(in srgb,var(--c) 40%,#fff);background:#fffaf7}
.bp-ic{width:40px;height:40px;border-radius:12px;background:#f9e7df;display:grid;place-items:center;flex:none}.bp-ic svg{width:20px;height:20px;fill:none;stroke:var(--c);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bp-ic.ok{background:#e3f3e8}.bp-ic.ok svg{stroke:#16803c;stroke-width:2.2}
.bp-ok>div{flex:1;min-width:0}.bp-ok .lnk{flex:none;padding:4px 6px;margin:0;width:auto;display:inline}
.bp-cuerpo{margin-top:10px}.bp-sec{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin:16px 0 6px}
.bp-7r{border:1px solid #f1ede9;border-radius:14px;overflow:hidden}.bp-7r .r7f span em.g{display:block;font-style:normal;font-size:10.5px;color:var(--c);font-weight:700}
.bp-nt{font-size:14px;line-height:1.55;color:#28241f;margin:0!important}
.bp-nota{width:100%;box-sizing:border-box;font:400 16px/1.5 Poppins,sans-serif;border:1.5px solid #ece5de;border-radius:14px;padding:10px 14px;background:#faf8f5;resize:vertical;outline:none}
.cd-chip.bp{--k:var(--c)}
/* Control */
.ctl .ctl-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #f1ede9}.ctl .ctl-f:first-of-type{border-top:0;margin-top:4px}
.ctl .ctl-f b{display:block;font-size:14px}.ctl .ctl-f small{display:block;font-size:12.5px;color:var(--mut)}.ctl .es-per{gap:6px;flex:none;margin:0}
.ctl-p{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ctl-p i{font-style:normal;font-size:11px;font-weight:600;border-radius:99px;padding:2px 8px}
.ctl-p i.si{background:#e3f3e8;color:#16803c}.ctl-p i.no{background:#fbe9e6;color:#b03a2e}
.ctl-p i[data-bp]{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
/* Control */
.tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tabs[style*="5"] button{font-size:11.5px;padding:10px 1px;letter-spacing:-.2px}
.ct-sub{display:block;font-size:12.5px;color:var(--mut);font-weight:500;margin-top:2px}
.ct-sem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.ct-sem b{text-align:center;font-size:14.5px}.ct-sem b small{display:block;font-size:12px;color:var(--mut);font-weight:500}
.ct-h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.ct-h b{display:block;font-size:16px;margin-top:2px}
.ct-n{font-size:12.5px;font-weight:700;color:#b03a2e;background:#fbe9e6;border-radius:99px;padding:3px 10px;flex:none}.ct-n.ok{color:#16803c;background:#e3f3e8}
.ct-t{margin:0 -4px}
.ct-r{display:grid;grid-template-columns:minmax(0,1fr) repeat(7,30px);align-items:center;gap:2px;padding:7px 4px;border-top:1px solid #f4f0ec}
.ct-r.cab{border-top:0;padding-top:0}.ct-r.cab i{font-style:normal;text-align:center;font-size:11px;font-weight:700;color:var(--mut);line-height:1.2}.ct-r.cab i small{display:block;font-weight:500;font-size:10.5px}
.ct-r.cab i.hoy{color:var(--c)}
.ct-q{display:flex;align-items:center;gap:8px;min-width:0}.ct-q .av{width:30px;height:30px;font-size:11px;flex:none}.ct-q span{min-width:0}.ct-q b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-q small{display:block;font-size:10.5px;color:var(--c);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-d{width:24px;height:24px;border-radius:50%;margin:0 auto;display:grid;place-items:center;border:0;padding:0}
.ct-d svg{width:13px;height:13px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ct-d.si{background:#16803c;cursor:pointer}.ct-d.si svg{stroke:#fff}
.ct-d.no{background:#fbe9e6}.ct-d.no svg{stroke:#c0392b;width:11px;height:11px}
.ct-d.pen{border:1.8px dashed #e0a28c;background:#fffaf7}.ct-d.fut{background:#f5f2ee}
.ct-ley{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:11.5px;color:var(--mut)}.ct-ley span{display:inline-flex;align-items:center;gap:6px}.ct-ley .ct-d{width:16px;height:16px;margin:0}.ct-ley .ct-d svg{width:9px;height:9px}
.ct-c{display:flex;align-items:center;gap:11px;width:100%;border:0;border-top:1px solid #f1ede9;background:none;padding:11px 0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.ct-c .av{width:36px;height:36px;flex:none}.ct-c .tx{flex:1;min-width:0}.ct-c .tx b{display:block;font-size:14px}.ct-c .tx .pto{display:table}
.ct-st{flex:none;font-size:12px;font-weight:700;border-radius:99px;padding:3px 10px}.ct-st.si{background:#e3f3e8;color:#16803c}.ct-st.no{background:#fbe9e6;color:#b03a2e}.ct-st.na{color:var(--mut);font-weight:500}
/* Estado arriba de tu plan */
.pb-est{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}
.pb-es{display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-items:center;text-align:left;border:0;border-radius:12px;padding:9px 10px;cursor:pointer;font:inherit;color:inherit}
.pb-es span{grid-row:span 2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}
.pb-es span svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pb-es b{font-size:12.5px}.pb-es small{font-size:11.5px;color:var(--mut)}
.pb-es.si{background:#eef8f1}.pb-es.si span{background:#16803c}
.pb-es.no{background:#fff4ef}.pb-es.no span{border:1.8px dashed #e0a28c}.pb-es.no small{color:#b03a2e;font-weight:600}
.pb-est:has(.pb-es:only-child){grid-template-columns:1fr}
/* Menú abajo, como una app */
.wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:640px;box-sizing:border-box;display:grid;gap:2px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #eee7e0;z-index:40}
.nav button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;padding:5px 0 3px;border-radius:12px;cursor:pointer;font:500 10.5px Poppins,sans-serif;color:#9a8d83;min-width:0;white-space:nowrap}
.nav-i{position:relative;width:44px;height:28px;border-radius:99px;display:grid;place-items:center;transition:background .15s}
.nav-i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav button.on{color:var(--c);font-weight:600}.nav button.on .nav-i{background:#f9e7df}
.nav-i i{position:absolute;top:-3px;right:2px;min-width:16px;height:16px;border-radius:99px;background:var(--c);color:#fff;font:700 9.5px/16px Poppins,sans-serif;font-style:normal;text-align:center;padding:0 4px;border:2px solid #fff}
.nav-i i[hidden]{display:none}
.toast{bottom:calc(86px + env(safe-area-inset-bottom))}
/* Guía */
.gu{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.gu-i{border:1px solid #f1ede9;border-radius:14px;background:#fff;overflow:hidden}
.gu-i summary{list-style:none;display:flex;align-items:center;gap:11px;padding:11px 12px;cursor:pointer;font-size:14.5px;font-weight:600}
.gu-i summary::-webkit-details-marker{display:none}
.gu-i summary::after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.7px solid #b9b2ab;border-bottom:1.7px solid #b9b2ab;transform:rotate(45deg);transition:transform .15s}
.gu-i[open] summary::after{transform:rotate(-135deg)}
.gu-i[open]{background:#fffcfa}
.gu-ic{width:32px;height:32px;border-radius:10px;background:#f9e7df;display:grid;place-items:center;flex:none}.gu-ic svg{width:18px;height:18px;fill:none;stroke:var(--c);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gu-t{padding:0 14px 14px 55px;font-size:13.5px;line-height:1.6;color:#3a332d}.gu-t p{margin:0 0 8px!important;font-size:13.5px!important;color:#3a332d!important}.gu-t ul{margin:0 0 8px;padding-left:18px}.gu-t li{margin:3px 0}
.gu-ir{display:inline!important;padding:0!important;margin:2px 0 0!important;font-size:13px}
/* Entrada de Rumbo: compacta, centrada y con la brújula */
.ent{min-height:100vh;min-height:100dvh;align-items:center;padding:28px 16px calc(28px + env(safe-area-inset-bottom))}
.ent .box{max-width:340px}
.ent h1{font-size:30px;letter-spacing:-.5px}
.ent .sub{font-size:13.5px;margin:6px auto 20px;max-width:280px}
.ent-c{padding:4px 18px 18px;border-radius:22px}
.br{width:104px;height:104px;margin:0 auto 14px}
.br svg{width:100%;height:100%;overflow:visible}
.br-f{fill:#fff;filter:drop-shadow(0 8px 18px rgba(194,85,46,.14))}
.br-o{fill:none;stroke:var(--c);stroke-width:1.6;stroke-dasharray:315;stroke-dashoffset:315;animation:brDib 1.1s ease .1s forwards}
.br-i{fill:none;stroke:#eadfd6;stroke-width:1;stroke-dasharray:2 4.5;transform-origin:60px 60px;animation:brGira 40s linear infinite}
.br-t{stroke:var(--c);stroke-width:1.6;stroke-linecap:round;opacity:0;animation:brAp .5s ease .6s forwards}.br-t2{stroke:#e2c2b5;stroke-width:1.2}
.br-n{font:700 9px Poppins,sans-serif;fill:var(--c);text-anchor:middle;opacity:0;animation:brAp .5s ease .8s forwards}
.br-a{transform-origin:60px 60px;animation:brAguja 2.4s cubic-bezier(.3,.7,.3,1) .2s both,brMece 5s ease-in-out 2.6s infinite}
.br-a1{fill:var(--c)}.br-a2{fill:#e4d8cf}
.br-c{fill:#fff;stroke:var(--c);stroke-width:1.6}
@keyframes brDib{to{stroke-dashoffset:0}}
@keyframes brAp{to{opacity:1}}
@keyframes brGira{to{transform:rotate(360deg)}}
@keyframes brAguja{0%{transform:rotate(-150deg)}35%{transform:rotate(70deg)}55%{transform:rotate(15deg)}72%{transform:rotate(42deg)}86%{transform:rotate(30deg)}100%{transform:rotate(35deg)}}
@keyframes brMece{0%,100%{transform:rotate(35deg)}50%{transform:rotate(29deg)}}
@media (prefers-reduced-motion:reduce){.br-o,.br-t,.br-n,.br-a{animation:none!important;stroke-dashoffset:0;opacity:1}.br-a{transform:rotate(35deg)}.br-i{animation:none}}
.pb-eqf .tx .pto,.mi .tx .pto,.org-t .pto,.ct-c .tx .pto,.cd-f .tx .pto,.cv-p .pto,.es-due .pto,.ar-cab .pto,.es-cab .pto,.qv-f .pto{display:block;width:fit-content;max-width:100%}
.pb-eqf .tx .pto,.mi .tx .pto,.ct-c .tx .pto,.cd-f .tx .pto,.qv-f .pto{white-space:normal;overflow:visible;line-height:1.35;padding-top:2px;padding-bottom:2px}
/* Guía: ver en la app y volver */
.gu-ver{display:inline-flex;align-items:center;gap:7px;margin-top:4px;border:1.5px solid var(--c);background:#fff;color:var(--c);border-radius:99px;padding:7px 14px;font:600 13px Poppins,sans-serif;cursor:pointer}
.gu-ver svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gu-vuelve{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;background:#1e2a38;color:#fff;border-radius:99px;padding:6px 6px 6px 6px;box-shadow:0 10px 30px rgba(30,42,56,.28);max-width:calc(100% - 32px);animation:up .25s ease}
.gu-vuelve span{font-size:12.5px;color:#c9d2dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.gu-v1{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--c);color:#fff;border-radius:99px;padding:9px 14px 9px 10px;font:600 13.5px Poppins,sans-serif;cursor:pointer;white-space:nowrap;flex:none}
.gu-v1 svg,.gu-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gu-x{border:0;background:none;color:#c9d2dc;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}
.gu-luz{animation:guLuz 2.4s ease;border-radius:18px}
@keyframes guLuz{0%,100%{box-shadow:0 0 0 0 rgba(194,85,46,0)}15%,70%{box-shadow:0 0 0 4px rgba(194,85,46,.55),0 0 0 10px rgba(194,85,46,.15)}}
.bp-bl{margin-top:14px;border:1px solid #f1ede9;border-radius:14px;padding:10px 14px 6px}
.bp-bl.man{background:#fffaf7;border-color:color-mix(in srgb,var(--c) 30%,#fff)}
.bp-bt{font-size:14.5px;font-weight:700;color:var(--ink);margin:2px 0 4px}.bp-bl.man .bp-bt{color:var(--c)}
.bp-sub{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:10px 0 2px}
.bp-v{font-style:normal;font-size:11px;font-weight:600;color:var(--c);background:#f9e7df;border-radius:99px;padding:1px 7px;margin-left:4px;white-space:nowrap}
.bp-add{margin-top:6px}

.pb-nb{flex:none;width:32px;height:32px;border-radius:50%;border:none;background:none;color:#c4b8af;cursor:pointer;display:flex;align-items:center;justify-content:center}.pb-nb:hover,.pb-nb.con{color:var(--c)}.pb-nb svg,.pb-nv svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pb-nv{display:flex;gap:6px;align-items:flex-start;width:100%;text-align:left;margin-top:5px;font:inherit;font-size:12.5px;line-height:1.4;color:#7d6a60;background:#faf6f1;border:none;border-radius:8px;padding:6px 8px;cursor:pointer;text-decoration:none}.pb-nv svg{flex:none;color:var(--c);margin-top:1px}.pb-nv span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
textarea.i.pb-nt{width:100%;box-sizing:border-box;min-height:180px;font:inherit;font-size:15px;line-height:1.45;color:var(--ink);background:#faf8f5;border:1.5px solid #ece5de;border-radius:14px;padding:12px 14px;outline:none;resize:vertical;margin-top:10px}
.pb-nl{white-space:pre-line;font-size:14.5px;line-height:1.5;color:var(--ink);background:#faf8f5;border-radius:14px;padding:12px 14px;margin-top:10px}
.mod-x{position:sticky;top:0;float:right;z-index:3;width:34px;height:34px;margin:-6px -6px 4px 10px;border:0;border-radius:50%;background:#f4efe9;display:grid;place-items:center;cursor:pointer;padding:0}
.mod-x svg{width:16px;height:16px;fill:none;stroke:#1e2a38;stroke-width:1.8;stroke-linecap:round}
