[hidden]{display:none!important}
:root{
  --bg:#F4F4F5;--sup:#FFFFFF;--tx:#18181B;--soft:#71717A;--bd:#E4E4E7;
  --ac:#EA580C;--ac2:#F97316;--acbg:#FFF1E6;--ok:#15803D;--okbg:#E7F5EC;--rojo:#D22020;--rojobg:#FDECEC;
  --r:14px;--sh:0 1px 2px rgba(24,24,27,.06);
  --font:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--tx);font-family:var(--font);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1{font-size:22px;margin:0 0 4px;letter-spacing:-.01em}
h2{font-size:16px;margin:0 0 10px}
h3{font-size:14px;margin:0 0 6px}
p{margin:0}
.soft{color:var(--soft)}
.sm{font-size:13px}
.xs{font-size:12px}
svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg.i.s{width:16px;height:16px}

/* marco */
#app{display:flex;flex-direction:column;height:100vh;height:100dvh}
.side{display:none}
.col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}
.top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--sup);border-bottom:1px solid var(--bd)}
.top .logo{width:34px;height:34px;border-radius:9px;flex:none}
.seg{display:flex;background:var(--bg);border:1px solid var(--bd);border-radius:11px;padding:3px;flex:1;min-width:0;max-width:360px}
.seg button{flex:1;border:0;background:transparent;padding:7px 4px;border-radius:8px;font-weight:600;font-size:14px;color:var(--soft);white-space:nowrap}
.seg button.on{background:var(--tx);color:#fff}
.top .quien{margin-left:auto;font-size:12px;color:var(--soft);display:none}
#main{flex:1;overflow:auto;padding:16px 14px 24px;-webkit-overflow-scrolling:touch}
.wrap{max-width:1180px;margin:0 auto}
.tabs{display:flex;background:var(--sup);border-top:1px solid var(--bd);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:600;color:var(--soft);text-decoration:none;position:relative;border-radius:10px}
.tabs a.on{color:var(--ac)}
.tabs .pt{position:absolute;top:3px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:8px;background:var(--rojo);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.sheet-bg{position:fixed;inset:0;background:rgba(24,24,27,.4);z-index:30;display:none}
.sheet-bg.on{display:block}
.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--sup);border-radius:18px 18px 0 0;padding:14px 14px 22px}
.sheet a{display:flex;align-items:center;gap:12px;padding:13px 6px;color:var(--tx);text-decoration:none;font-weight:600;border-bottom:1px solid var(--bd)}
.sheet a:last-child{border:0}

@media(min-width:900px){
  #app{flex-direction:row}
  .side{display:flex;flex-direction:column;width:224px;flex:none;background:var(--sup);border-right:1px solid var(--bd);padding:16px 12px;gap:2px}
  .side .marca{display:flex;align-items:center;gap:10px;padding:2px 6px 14px;font-weight:700;font-size:17px}
  .side .marca img{width:36px;height:36px;border-radius:9px}
  .side .marca small{display:block;font-weight:500;font-size:12px;color:var(--soft)}
  .side a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--tx);text-decoration:none;font-weight:600;font-size:14.5px}
  .side a:hover{background:var(--bg)}
  .side a.on{background:var(--acbg);color:var(--ac)}
  .side .sep{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);padding:14px 10px 4px}
  .side .pt{margin-left:auto;background:var(--rojo);color:#fff;border-radius:9px;font-size:11px;padding:1px 7px}
  .top .logo{display:none}
  .top{padding:12px 24px}
  .top .quien{display:block}
  #main{padding:22px 24px 30px}
  .tabs{display:none}
}

/* piezas */
.card{background:var(--sup);border:1px solid var(--bd);border-radius:var(--r);padding:14px;box-shadow:var(--sh)}
.card+.card{margin-top:12px}
.stack>*+*{margin-top:12px}
.row{display:flex;align-items:center;gap:10px}
.row.wrap2{flex-wrap:wrap}
.sp{flex:1;min-width:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--bd);background:var(--sup);border-radius:11px;padding:10px 14px;font-weight:600;font-size:14px;min-height:42px;text-decoration:none;color:var(--tx)}
.btn.p{background:var(--ac);border-color:var(--ac);color:#fff}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.sm{padding:6px 10px;min-height:34px;font-size:13px}
.btn.rojo{color:var(--rojo);border-color:#f2c4c4}
.tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--bg);color:#52525B;border:1px solid var(--bd);white-space:nowrap}
.tag.g{background:var(--okbg);color:var(--ok);border-color:#BFE3CC}
.tag.o{background:var(--acbg);color:#C2410C;border-color:#FAD3B5}
.tag.r{background:var(--rojobg);color:var(--rojo);border-color:#F3C3C3}
.tag.k{background:var(--tx);color:#fff;border-color:var(--tx)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--rojo);display:inline-block;flex:none}
.dot.g{background:var(--ok)}
.av{width:42px;height:42px;border-radius:50%;background:var(--acbg);color:#C2410C;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.av.l{width:56px;height:56px;font-size:20px}
.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{border:1px solid var(--bd);background:var(--sup);border-radius:20px;padding:6px 12px;font-size:13.5px;font-weight:600;white-space:nowrap;color:#3F3F46}
.chip.on{background:var(--tx);border-color:var(--tx);color:#fff}
.chip .n{opacity:.65;margin-left:4px;font-weight:500}
.busca{display:flex;align-items:center;gap:8px;background:var(--sup);border:1px solid var(--bd);border-radius:11px;padding:0 12px;min-height:42px}
.busca input{border:0;outline:0;background:transparent;flex:1;min-width:0;padding:9px 0}
input[type=text],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;border:1px solid var(--bd);border-radius:10px;padding:9px 11px;background:var(--sup);min-height:42px}
textarea{min-height:90px;resize:vertical}
label.f{display:block;font-size:12.5px;font-weight:600;color:var(--soft);margin-bottom:4px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:84px;background:var(--tx);color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;z-index:60;max-width:90vw;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.on{opacity:1}
@media(min-width:900px){.toast{bottom:28px}}

/* hoy */
.resumen{background:var(--tx);color:#fff;border-radius:var(--r);padding:16px}
.resumen .t{font-size:13px;opacity:.7;font-weight:600;margin-bottom:8px}
.resumen .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.resumen .num{background:rgba(255,255,255,.08);border-radius:11px;padding:10px 10px}
.resumen .num b{display:block;font-size:28px;line-height:1.05}
.resumen .num span{font-size:12.5px;opacity:.85}
.resumen .num.alerta{background:var(--ac)}
.pend{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--bd);text-decoration:none;color:inherit}
.pend:last-child{border:0}
.pend .ic{width:36px;height:36px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex:none;color:#3F3F46}
.pend.urg .ic{background:var(--rojobg);color:var(--rojo)}
.pend b{display:block;font-size:15px}
.accesos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.acc{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 6px;background:var(--sup);border:1px solid var(--bd);border-radius:var(--r);text-decoration:none;color:var(--tx);font-weight:600;font-size:13.5px}
.acc svg{color:var(--ac)}
@media(min-width:900px){.hoy-g{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.hoy-g>.card+.card{margin-top:0}}

/* tablero */
.filtros{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}
.filtros .fila{display:flex;gap:8px;align-items:center}
.filtros select{width:auto;flex:1;min-width:0}
.sw{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;white-space:nowrap}
.tog{position:relative;width:44px;height:26px;border-radius:13px;background:#D4D4D8;border:0;padding:0;flex:none;transition:.15s}
.tog::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.tog.on{background:var(--ok)}
.tog.on::after{left:21px}
.tog.lock{opacity:.7;cursor:not-allowed}
.tabl-chips{margin-bottom:10px}
.board{display:block}
.bcol{display:none}
.bcol.act{display:block}
.bcol h3{display:none}
.tarj{display:block;background:var(--sup);border:1px solid var(--bd);border-radius:12px;padding:11px 12px;text-decoration:none;color:inherit;box-shadow:var(--sh);margin-bottom:9px}
.tarj .nom{font-weight:700;font-size:15px}
.tarj .neg{font-size:13px;color:var(--soft);margin-bottom:6px}
.tarj .tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.tarj .paso{display:flex;gap:7px;align-items:flex-start;font-size:13px;border-top:1px dashed var(--bd);padding-top:7px}
.tarj .paso .dot{margin-top:5px}
.tarj .paso.atr{color:var(--rojo)}
.tarj .paso small{display:block;color:var(--soft)}
.tarj .paso.atr small{color:var(--rojo)}
.vacio{border:1.5px dashed var(--bd);border-radius:12px;padding:16px;text-align:center;color:var(--soft);font-size:13px}
@media(min-width:900px){
  .tabl-chips{display:none}
  .board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start}
  .bcol{display:block;background:#EBEBED;border-radius:12px;padding:8px}
  .bcol h3{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:2px 4px 8px;margin:0}
  .bcol h3 span{background:var(--sup);border-radius:10px;padding:0 8px;font-size:12px;color:var(--soft)}
  .tarj{padding:9px 10px}
  .filtros{flex-direction:row;align-items:center}
  .filtros .busca{flex:1.3}
}

/* ficha */
.volver{display:inline-flex;align-items:center;gap:4px;color:var(--soft);text-decoration:none;font-weight:600;font-size:14px;margin-bottom:10px}
.fhead{display:flex;gap:12px;align-items:center}
.fhead h1{margin:0}
.acciones{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.acciones .btn{width:100%}
.acciones .btn:last-child:nth-child(odd){grid-column:1/-1}
.estado-ia{border-radius:11px;padding:10px 12px;font-size:13.5px;margin-top:12px;display:flex;gap:9px;align-items:flex-start}
.estado-ia.ia{background:var(--okbg);color:#14532D}
.estado-ia.tu{background:var(--acbg);color:#9A3412}
.estado-ia.espera{background:var(--rojobg);color:#991B1B}
.dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:14px}
.dl dt{color:var(--soft)}
.dl dd{margin:0;font-weight:600}
.seg2{display:flex;background:var(--sup);border:1px solid var(--bd);border-radius:11px;padding:3px;margin:12px 0}
.seg2 button{flex:1;border:0;background:transparent;border-radius:8px;padding:8px;font-weight:600;color:var(--soft)}
.seg2 button.on{background:var(--tx);color:#fff}
.fcols .c-h{display:none}
.fcols.ver-h .c-d{display:none}
.fcols.ver-h .c-h{display:block}
.fcols.ver-d .c-d{display:block}
@media(min-width:900px){
  .fseg{display:none}
  .fcols{display:grid;grid-template-columns:380px 1fr;gap:16px;align-items:start}
  .fcols .c-d,.fcols .c-h,.fcols.ver-h .c-h,.fcols.ver-d .c-d,.fcols.ver-h .c-d,.fcols.ver-d .c-h{display:block}
  .acciones{grid-template-columns:repeat(3,auto);justify-content:start}
  .acciones .btn:last-child:nth-child(odd){grid-column:auto}
}
.hist{display:flex;flex-direction:column;gap:8px}
.dia{align-self:center;font-size:12px;color:var(--soft);background:var(--bg);border:1px solid var(--bd);padding:2px 10px;border-radius:12px;margin:4px 0}
.b{max-width:84%;padding:8px 11px;border-radius:14px;font-size:14.5px;position:relative;word-wrap:break-word}
.b .h{display:block;font-size:11px;color:var(--soft);margin-top:3px;text-align:right}
.b.in{align-self:flex-start;background:var(--sup);border:1px solid var(--bd);border-bottom-left-radius:4px}
.b.out{align-self:flex-end;border-bottom-right-radius:4px}
.b.ia{background:#EEF0F4;border:1px solid #DDE1E8}
.b.tu{background:var(--acbg);border:1px solid #FAD3B5}
.etq{display:inline-block;font-size:10.5px;font-weight:700;border-radius:5px;padding:0 6px;margin-bottom:3px;letter-spacing:.03em}
.etq.ia{background:var(--tx);color:#fff}
.etq.tu{background:var(--ac);color:#fff}
.sis{align-self:center;text-align:center;font-size:13px;background:var(--okbg);color:#14532D;border:1px solid #BFE3CC;border-radius:11px;padding:7px 12px;max-width:92%}
.sis.alerta{background:var(--rojobg);color:#991B1B;border-color:#F3C3C3}
.llam{align-self:stretch;background:var(--sup);border:1px solid var(--bd);border-radius:12px;padding:11px}
.llam .t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.llam .res{background:var(--bg);border-radius:9px;padding:9px 10px;font-size:14px;margin-top:8px}
.llam .res b{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);display:block;margin-bottom:2px}
.llam details{margin-top:8px}
.llam summary{font-weight:600;font-size:13.5px;color:var(--ac);cursor:pointer;min-height:30px;display:flex;align-items:center}
.llam .tr p{font-size:13.5px;padding:4px 0;border-bottom:1px solid var(--bd)}
.llam .tr p:last-child{border:0}
.llam .tr b{color:var(--soft);font-size:12px;margin-right:4px}

/* agenda */
.dias{display:flex;flex-direction:column;gap:10px}
.dia-c{background:var(--sup);border:1px solid var(--bd);border-radius:var(--r);padding:11px}
.dia-c.hoyc{border-color:var(--ac)}
.dia-c h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dia-c h3 span{font-size:12px;font-weight:600;color:var(--ac)}
.vis{display:block;text-decoration:none;color:inherit;background:var(--bg);border-radius:10px;padding:9px 10px;margin-bottom:7px;border-left:4px solid var(--ac2)}
.vis.asis{border-left-color:var(--ok)}
.vis b{font-size:14px}
.vis .hr{font-size:13px;font-weight:700;color:var(--ac)}
.libre{font-size:13px;color:var(--soft);padding:4px 2px}
@media(min-width:900px){.dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.dia-c{padding:9px}}

/* chats */
.chatsw{display:block}
.clista{display:block}
.cvista{display:none}
.chatsw.abierto .clista{display:none}
.chatsw.abierto .cvista{display:flex}
.citem{display:flex;gap:10px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--bd);text-decoration:none;color:inherit;border-radius:10px}
.citem.sel{background:var(--acbg)}
.citem .u{font-size:13px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.citem .hh{font-size:12px;color:var(--soft)}
.cvista{flex-direction:column;background:var(--sup);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}
.cv-head{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--bd)}
.cv-head .bk{display:flex}
.cv-cuerpo{padding:12px;background:#F8F8F9;overflow:auto;max-height:52vh}
.cv-pie{border-top:1px solid var(--bd);padding:10px;display:flex;gap:8px}
.cv-pie input{flex:1;min-width:0}
.cv-pie input:disabled{background:var(--bg)}
.alerta-b{background:var(--rojobg);color:#991B1B;padding:9px 12px;font-size:13.5px;font-weight:600;border-bottom:1px solid #F3C3C3}
@media(min-width:900px){
  .chatsw{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start}
  .chatsw .clista,.chatsw.abierto .clista{display:block}
  .cvista,.chatsw.abierto .cvista{display:flex}
  .cv-head .bk{display:none}
  .cv-cuerpo{max-height:calc(100vh - 330px);min-height:300px}
}

/* configurar */
.maestro{display:flex;align-items:center;gap:12px;background:var(--sup);border:1px solid var(--bd);border-radius:var(--r);padding:14px}
.maestro.off{background:var(--rojobg);border-color:#F3C3C3}
.cfg-g{display:block}
@media(min-width:900px){.cfg-g{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.cfg-g .card+.card{margin-top:0}.cfg-g>div>.card+.card{margin-top:14px}}
.lista-e{display:flex;flex-direction:column;gap:8px}
.item-e{display:flex;gap:8px;align-items:flex-start;background:var(--bg);border-radius:10px;padding:9px 10px}
.item-e .tx{flex:1;min-width:0;font-size:14px}
.item-e .tx b{display:block}
.x{border:0;background:transparent;color:var(--soft);padding:4px;border-radius:8px;display:flex}
.x:hover{color:var(--rojo)}
.chk{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:14.5px}
.chk input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--ac)}
.nunca{display:flex;gap:9px;align-items:center;background:var(--rojobg);border-radius:10px;padding:9px 10px;margin-bottom:7px;font-size:14px;color:#7F1D1D}
.nunca svg{color:var(--rojo)}
.preview{background:#EFEAE2;border-radius:12px;padding:12px;margin-top:10px}
.preview .b{max-width:100%}
.horario{display:grid;grid-template-columns:70px 1fr;gap:6px 10px;align-items:center;font-size:14px}
.horario .h2{display:flex;gap:6px;align-items:center}
.horario input{min-height:38px;padding:6px 8px}
.sugerencia{background:var(--acbg);border:1px solid #FAD3B5;border-radius:12px;padding:11px;font-size:14px}
.cartaf{display:flex;gap:10px;justify-content:space-between;font-size:14px;padding:6px 0;border-bottom:1px solid var(--bd)}
.cartaf:last-child{border:0}

/* uso */
.uso-g{display:block}
@media(min-width:900px){.uso-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.uso-g .card+.card{margin-top:0}}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.stat{background:var(--bg);border-radius:10px;padding:8px 10px}
.stat b{display:block;font-size:20px}
.stat span{font-size:12px;color:var(--soft)}
.barra{height:12px;background:var(--bg);border:1px solid var(--bd);border-radius:7px;overflow:hidden}
.barra i{display:block;height:100%;background:var(--ok)}
.barra i.mid{background:var(--ac2)}
.barra i.alto{background:var(--rojo)}
.grande{font-size:30px;font-weight:800;letter-spacing:-.02em}

/* ejemplo (celular del cliente) */
.ej{display:flex;flex-direction:column;align-items:center;gap:14px}
.ej-tabs{display:flex;width:100%;max-width:360px}
.ej-tabs.seg{flex:none}
.fonos{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}
.fono{width:340px;max-width:100%;border:9px solid #18181B;border-radius:34px;background:#EFEAE2;overflow:hidden;box-shadow:0 8px 24px rgba(24,24,27,.18)}
.fono .wh{background:#0B6B5B;color:#fff;display:flex;align-items:center;gap:9px;padding:10px 12px}
.fono .wh .av{width:34px;height:34px;background:#fff;color:#0B6B5B;font-size:14px}
.fono .wh small{display:block;font-size:11.5px;opacity:.85}
.fono .msgs{padding:12px 10px;display:flex;flex-direction:column;gap:6px}
.fono .m{max-width:84%;padding:7px 10px;border-radius:10px;font-size:14px;box-shadow:0 1px 1px rgba(0,0,0,.1)}
.fono .m.a{align-self:flex-start;background:#fff;border-top-left-radius:2px}
.fono .m.c{align-self:flex-end;background:#D9FDD3;border-top-right-radius:2px}
.fono .m .h{display:block;font-size:10.5px;color:#667781;text-align:right;margin-top:2px}
.fono .dia2{align-self:center;background:#fff;font-size:11.5px;color:#667781;padding:2px 10px;border-radius:8px}
.fono .tarjeta{align-self:flex-start;background:#fff;border-left:4px solid var(--ok);border-radius:8px;padding:8px 10px;font-size:13.5px;max-width:88%;box-shadow:0 1px 1px rgba(0,0,0,.1)}
.fono .pie{background:#F0F2F5;padding:8px 10px;display:flex}
.fono .pie div{flex:1;background:#fff;border-radius:18px;padding:7px 12px;color:#8696A0;font-size:13.5px}
.ej .fono{display:none}
.ej .fono.on{display:block}
@media(min-width:900px){.ej .fono{display:block}.ej-tabs{display:none}}
.nota-ej{max-width:680px;text-align:center}
.vis .tag{white-space:normal;border-radius:9px;line-height:1.25;padding:3px 8px;max-width:100%}
.cv-head{flex-wrap:wrap}
.cv-head>.btn{flex:1 1 100%}
@media(min-width:900px){.cv-head>.btn{flex:none}}

/* ---- Agregados de la versión real (login, estados, avisos) ---- */
.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}
.login .card{width:100%;max-width:380px;padding:22px}
.login img{width:56px;height:56px;border-radius:14px;display:block;margin:0 auto 10px}
.login h1{text-align:center}
.login .f{margin-top:12px}
.err{color:var(--rojo);font-size:13.5px;font-weight:600;margin-top:10px;min-height:18px}
.neg-uno{font-weight:700;font-size:16px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top .quien{display:none;white-space:nowrap}
.top .salir{margin-left:auto;display:flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--sup);border-radius:10px;padding:6px 10px;font-weight:600;font-size:13px;color:var(--soft)}
@media(min-width:900px){.top .quien{display:block;margin-left:auto}.top .salir{margin-left:0}}
.btn:disabled{opacity:.45;cursor:not-allowed}
.side .salir-l{margin-top:auto;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--soft);text-align:left}
.side .salir-l:hover{background:var(--bg)}
.sheet button.sheet-salir{display:flex;align-items:center;gap:12px;padding:13px 6px;border:0;background:transparent;font-weight:600;width:100%;text-align:left;color:var(--rojo)}
.aviso{display:flex;gap:10px;align-items:flex-start;background:var(--rojobg);border:1px solid #F3C3C3;color:#7F1D1D;border-radius:12px;padding:10px 12px;font-size:14px;margin-bottom:10px}
.aviso .sp{flex:1}
.cargando{padding:60px 0;text-align:center;color:var(--soft)}
.solo-lectura{background:var(--bg);border:1px dashed var(--bd);border-radius:10px;padding:9px 11px;font-size:14px}
.row-sb{display:flex;align-items:center;justify-content:space-between;gap:8px}
.semana-nav{display:flex;gap:6px}
.vis .cancelar{float:right;border:0;background:transparent;color:var(--soft);font-size:12px;text-decoration:underline;padding:0}
.minilist{display:flex;flex-direction:column;gap:6px}
.minilist .mi{display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--bg);border-radius:10px;padding:8px 10px;font-size:14px}
.err-inline{color:var(--rojo);font-size:13px;margin-top:6px}
select{appearance:auto}

/* ERP proximamente */
.side a.prox,.sheet a.prox{color:var(--soft);opacity:.75}
.side a.prox.on{background:var(--bg);color:var(--soft)}
.sheet a.prox span{flex:1}
.sheet a.prox::after{content:"Pronto";font-size:11px;font-weight:700;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:1px 8px}

/* Descargas */
.grande-btn{width:100%;margin-top:14px;min-height:54px;font-size:16px}
.pasos{margin:6px 0 0;padding-left:22px;font-size:14.5px}
.pasos li{padding:4px 0}

/* Modo demostración y "Probar el asistente" */
.demo-franja{background:#FFF4D6;color:#7A5200;border-bottom:1px solid #F3DDA0;text-align:center;font-size:13px;font-weight:600;padding:6px 12px}
.tag-demo{font-size:9.5px;font-weight:800;background:#FFE7A8;color:#7A5200;border-radius:6px;padding:0 5px;margin-left:5px;letter-spacing:.04em;vertical-align:middle}
.seg.largo{max-width:none;flex:0 1 auto}
.seg.largo button{padding:7px 12px}
.neg-sel{flex:1;min-width:0;max-width:260px;font-weight:600;border:1px solid var(--bd);border-radius:11px;padding:8px 10px;background:var(--sup);min-height:42px}
.seg-pc{display:none}
@media(min-width:900px){.seg-pc{display:flex}.neg-sel{display:none}}
.probar-g{display:block}
.probar-g>.stack{margin-top:14px}
@media(min-width:900px){.probar-g{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}.probar-g>.stack{margin-top:0}}
.fono.chat{width:100%;max-width:420px;margin:0 auto}
.fono.chat .msgs{min-height:300px;max-height:min(52vh,460px);overflow-y:auto}
.fono.chat .pie{gap:8px;align-items:center}
.fono.chat .pie input{flex:1;min-width:0;border:0;border-radius:18px;padding:8px 12px;min-height:38px}
.fono .m.escribiendo{color:#667781;font-style:italic}
.p-aviso{background:var(--acbg);border:1px solid #FAD3B5;color:#9A3412;border-radius:11px;padding:9px 12px;font-size:13.5px;margin:6px 8px}
.p-aviso .btn{margin-top:6px}
.sugs{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.sugs .chip{white-space:normal;text-align:left;border-radius:12px}
