/* GRAND! Concierge · colores oficiales: #131B1F (dark), #A98E48 (gold), #FFFFFF.
   Computadora: menú a la izquierda. Celular: cabecera arriba y pestañas abajo. */
:root{
  --ink:#131B1F; --gold:#A98E48; --white:#FFFFFF;
  --bg:#EEF0EF; --surface:#FFFFFF; --surface-2:#F5F6F5; --fg:#131B1F; --muted:#5B676D; --line:#DCE1E1;
  --side:#131B1F; --side-fg:#FFFFFF; --gold-soft:rgba(169,142,72,.15); --gold-text:#7E6A33;
  --ok:#2E7A57; --ok-soft:rgba(46,122,87,.12); --warn:#A66A12; --warn-soft:rgba(166,106,18,.13);
  --bad:#B23E35; --bad-soft:rgba(178,62,53,.12);
  --f-title:"Frank Ruhl Libre", "Playfair Display", Georgia, serif;
  --f-body:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --primary-bg:var(--ink); --primary-fg:#fff;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B1113; --surface:#161F23; --surface-2:#1C272C; --fg:#ECEFEE; --muted:#9AA6AB; --line:#2A363B;
  --side:#0F171A; --gold-soft:rgba(169,142,72,.2); --gold-text:#CDB57A;
  --ok:#5CC294; --ok-soft:rgba(92,194,148,.14); --warn:#E0A54A; --warn-soft:rgba(224,165,74,.14);
  --bad:#EF7A70; --bad-soft:rgba(239,122,112,.14); --primary-bg:var(--gold); --primary-fg:var(--ink); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B1113; --surface:#161F23; --surface-2:#1C272C; --fg:#ECEFEE; --muted:#9AA6AB; --line:#2A363B;
  --side:#0F171A; --gold-soft:rgba(169,142,72,.2); --gold-text:#CDB57A;
  --ok:#5CC294; --ok-soft:rgba(92,194,148,.14); --warn:#E0A54A; --warn-soft:rgba(224,165,74,.14);
  --bad:#EF7A70; --bad-soft:rgba(239,122,112,.14); --primary-bg:var(--gold); --primary-fg:var(--ink); color-scheme:dark}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
h1,h2,h3{margin:0}
.serif{font-family:var(--f-title);font-weight:900}

/* ===== Estructura ===== */
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100svh}
.side{background:var(--side);color:var(--side-fg);padding:22px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100svh}
.side .logo{height:34px;width:auto;margin:0 8px 18px;align-self:flex-start}
.side .grupo{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:14px 10px 4px}
.nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:0;background:transparent;color:rgba(255,255,255,.82);font-weight:600;text-align:left;width:100%}
.nav svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nav:hover{background:rgba(255,255,255,.06)}
.nav[aria-current="page"]{background:rgba(169,142,72,.18);color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.nav .num{margin-left:auto;background:var(--bad);color:#fff;border-radius:999px;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center}
.side .pie{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.6);padding:0 10px}
.side .pie button{background:none;border:0;color:var(--gold);text-decoration:underline;font-size:12px}
.estado{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.7);padding:0 10px 10px}
.punto{width:8px;height:8px;border-radius:50%;background:#4CC38A;box-shadow:0 0 0 3px rgba(76,195,138,.2)}
.punto.gris{background:#9AA6AB;box-shadow:none}

.main{min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 32px 6px;flex-wrap:wrap}
.top h1{font-family:var(--f-title);font-weight:900;font-size:clamp(26px,3vw,34px);line-height:1.1;text-wrap:balance}
.top p{margin:4px 0 0;color:var(--muted)}
.contenido{padding:16px 32px 48px;display:flex;flex-direction:column;gap:18px;max-width:1180px;width:100%}

.tabbar{display:none}
.cabeza-movil{display:none}

@media (max-width:860px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .side{display:none}
  .cabeza-movil{display:flex;align-items:center;justify-content:space-between;background:var(--side);color:#fff;
    padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;position:sticky;top:0;z-index:5}
  .cabeza-movil img{height:26px}
  .cabeza-movil button{background:none;border:0;color:rgba(255,255,255,.8);font-size:12px;font-weight:600}
  .top{padding:16px 16px 0}
  .contenido{padding:12px 16px calc(96px + env(safe-area-inset-bottom,0px))}
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:6;
    background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  .tab{background:none;border:0;padding:9px 2px 7px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--muted);position:relative}
  .tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .tab[aria-current="page"]{color:var(--fg)}
  .tab[aria-current="page"]::before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;background:var(--gold);border-radius:2px}
  .tab .num{position:absolute;top:4px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
}

/* ===== Piezas ===== */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:700px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tile{background:var(--side);color:#fff;border-radius:14px;padding:14px 16px;position:relative;overflow:hidden;border:0;text-align:left}
.tile b{display:block;font-family:var(--f-title);font-weight:900;font-size:32px;line-height:1.05;font-variant-numeric:tabular-nums}
.tile span{font-size:12px;color:rgba(255,255,255,.75)}
.tile.alerta{background:var(--bad)}
.tile.oro{background:var(--gold);color:var(--ink)} .tile.oro span{color:rgba(19,27,31,.75)}
button.tile{cursor:pointer}

.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:980px){.cols{grid-template-columns:minmax(0,1fr)}}
.caja{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.caja h2{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;justify-content:space-between}
.caja .sub{color:var(--muted);font-size:12.5px;margin:-6px 0 0}
.etiqueta{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:6px 2px -6px}

.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.tarjeta.urgente{border-color:var(--bad);box-shadow:inset 4px 0 0 var(--bad)}
.fila{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.prop{font-weight:700;font-size:15px}
.meta{font-size:12px;color:var(--muted)}
.codigo{font-size:11.5px;font-weight:700;color:var(--gold-text);background:var(--gold-soft);padding:3px 8px;border-radius:6px;white-space:nowrap;font-variant-numeric:tabular-nums}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.c-ok{background:var(--ok-soft);color:var(--ok)} .c-warn{background:var(--warn-soft);color:var(--warn)}
.c-bad{background:var(--bad-soft);color:var(--bad)} .c-oro{background:var(--gold-soft);color:var(--gold-text)}
.c-gris{background:var(--surface-2);color:var(--muted)}
.cita{font-size:13.5px;background:var(--surface-2);border-radius:10px;padding:10px 12px;border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}
.porque{font-size:12.5px;color:var(--warn)}
.tarea{font-size:12.5px;color:var(--ok)}
.rotulo{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}
textarea,input[type=text],input[type=tel],input[type=date],input[type=time],input[type=number],input[type=password],input[type=url],select{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13.5px;background:var(--surface);color:var(--fg)}
textarea{min-height:90px;resize:vertical}
pre.form{white-space:pre-wrap;font-family:var(--f-body);font-size:13px;background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;padding:12px;margin:0;overflow-wrap:anywhere}
.botones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;white-space:nowrap}
.btn:hover{border-color:var(--muted)}
.btn.pri{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}
.btn.oro{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-text)}
.btn.link{border-color:transparent;background:transparent;color:var(--muted);text-decoration:underline;padding:9px 6px}
.btn:disabled{opacity:.5;cursor:default}
.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px;flex-wrap:wrap}
.seg button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--primary-bg);color:var(--primary-fg)}
.lista{display:flex;flex-direction:column}
.item{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);min-width:0}
.item:last-child{border-bottom:0}
.item .crece{flex:1;min-width:0}
.item .t{font-weight:600;font-size:13.5px}
.item .s{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vacio{text-align:center;color:var(--muted);font-size:13.5px;padding:28px 8px}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:700;font-size:12px;display:grid;place-items:center;flex-shrink:0}
.estrellas{display:inline-flex;gap:2px}
.estrellas button{background:none;border:0;padding:2px;font-size:22px;line-height:1;color:var(--line)}
.estrellas button.on{color:var(--gold)}
.estrellas[aria-disabled="true"] button{cursor:default}
.puntaje{display:grid;grid-template-columns:110px auto;align-items:center;gap:4px 10px;font-size:12.5px}
.interruptor{display:flex;gap:12px;align-items:flex-start;padding:12px 2px;border-bottom:1px solid var(--line)}
.interruptor:last-child{border-bottom:0}
.interruptor input{width:20px;height:20px;accent-color:var(--gold);margin-top:2px;flex-shrink:0}
.interruptor b{font-size:13.5px;display:block} .interruptor span{font-size:12px;color:var(--muted)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:700px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}
label.campo{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.subtabs{display:flex;gap:6px;flex-wrap:wrap}
.subtabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--muted)}
.subtabs button[aria-pressed="true"]{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}
.wa{background:#EAE6DF;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .wa{background:#0B141A}}
.burbuja{max-width:88%;padding:8px 10px;border-radius:10px;font-size:12.5px;background:#fff;color:#111B21;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.burbuja.sale{align-self:flex-start} .burbuja.entra{align-self:flex-end;background:#D9FDD3}
.burbuja small{display:block;font-size:10px;opacity:.6;margin-top:3px}
.chat{display:flex;flex-direction:column;gap:8px;max-height:60svh;overflow:auto;padding:4px}
.msj{max-width:85%;padding:9px 12px;border-radius:12px;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}
.msj.huesped{background:var(--surface-2);align-self:flex-start}
.msj.bot,.msj.equipo{background:var(--ink);color:#fff;align-self:flex-end}
.msj small{display:block;font-size:10.5px;opacity:.65;margin-top:3px}
.aviso{background:var(--gold-soft);color:var(--gold-text);border-radius:12px;padding:10px 14px;font-size:12.5px}
.aviso.rojo{background:var(--bad-soft);color:var(--bad)}
.tabla{width:100%;border-collapse:collapse;font-size:13px}
.tabla td,.tabla th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tabla th{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}

dialog{border:0;border-radius:18px;padding:0;width:min(640px,calc(100vw - 24px));max-height:calc(100svh - 40px);background:var(--surface);color:var(--fg);box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
dialog::backdrop{background:rgba(11,17,19,.55)}
.modal{padding:20px;display:flex;flex-direction:column;gap:12px}
.modal h2{font-size:18px}

.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:600;
  opacity:0;transition:all .25s ease;pointer-events:none;z-index:50;max-width:calc(100vw - 32px);border:1px solid rgba(255,255,255,.12)}
.toast.ver{transform:translate(-50%,0);opacity:1}
.toast.error{background:var(--bad)}
@media (max-width:860px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}

/* Login */
.login{min-height:100svh;display:grid;place-items:center;background:var(--side);padding:24px}
.login form{background:var(--surface);border-radius:18px;padding:28px;width:min(380px,100%);display:flex;flex-direction:column;gap:12px}
.login img{height:40px;align-self:center;margin-bottom:6px}
.login .marca{background:var(--side);border-radius:12px;padding:16px;display:grid;place-items:center;margin:-8px -8px 6px}

/* ===== Bandeja estilo Fulbuk: lista de chats a la izquierda, conversación a la derecha ===== */
.bandeja-caja{gap:14px}
.inbox{display:grid;grid-template-columns:380px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  height:max(560px,calc(100svh - 300px));background:var(--surface)}
.lista-chats{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:16px 10px 0 14px;gap:12px}
.buscar{border-radius:999px !important;padding:11px 18px !important}
.pildora{border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;color:var(--fg)}
.pildora[aria-pressed="true"]{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}
.chats{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;padding-bottom:12px;margin-right:-4px;padding-right:4px}
.chat-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:0;border-radius:14px;background:transparent;text-align:left;width:100%}
.chat-item:hover{background:var(--surface-2)}
.chat-item.activo{background:var(--gold-soft)}
.thumb{position:relative;width:58px;height:58px}
.mini{width:58px;height:58px;border-radius:12px;object-fit:cover;display:grid;place-items:center}
.mini-ini{background:var(--ink);color:var(--gold);font-weight:700;font-size:15px;border:1px solid var(--line)}
.ava-mini{position:absolute;right:-5px;bottom:-5px;width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);
  background:var(--gold);color:var(--ink);font-size:10px;font-weight:700;display:grid;place-items:center;object-fit:cover}
.ci-txt{display:flex;flex-direction:column;min-width:0;gap:1px}
.ci-l1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ci-l1 b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ci-hora{font-size:12px;color:var(--muted);white-space:nowrap}
.ci-l2{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ci-l3{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ci-marcas{display:flex;flex-direction:column;align-items:center;gap:6px}
.punto-oro{width:10px;height:10px;border-radius:50%;background:var(--gold)}

.panel-chat{display:flex;flex-direction:column;min-height:0;min-width:0}
.centro{margin:auto}
.chat-cab{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}
.cc-txt{flex:1;min-width:0}
.cc-txt b{font-size:16px}
.cc-titulo{font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.volver{display:none;font-size:22px;padding:4px 12px}
.ava{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:700;font-size:12px;display:grid;place-items:center;flex-shrink:0;object-fit:cover}
.ava.grande{width:48px;height:48px;font-size:15px}
.ava.mini-ini{border-radius:50%}
.mensajes{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px;min-height:0}
.m-in,.m-out{display:flex;flex-direction:column;gap:4px;max-width:78%}
.m-in{align-self:flex-start} .m-out{align-self:flex-end;align-items:flex-end}
.m-meta{font-size:11.5px;color:var(--muted);padding:0 50px}
.m-in .m-meta{padding-right:0} .m-out .m-meta{padding-left:0}
.m-fila{display:flex;align-items:flex-end;gap:10px}
.burb{padding:11px 16px;border-radius:18px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.burb.in{background:var(--surface-2);border-bottom-left-radius:6px}
.burb.out{background:var(--primary-bg);color:var(--primary-fg);border-bottom-right-radius:6px}
.burb.pendiente{background:transparent;color:var(--fg);border:2px dashed var(--gold)}
.botones.fin{justify-content:flex-end}
.fotos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.foto{padding:0;border:0;background:none;border-radius:10px;overflow:hidden}
.foto img{width:150px;height:150px;object-fit:cover;display:block}
.borrador-barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 20px;background:var(--gold-soft);color:var(--gold-text);font-size:12.5px;border-top:1px solid var(--line)}
.borrador-barra.urgente{background:var(--bad-soft);color:var(--bad)}
.redactar{border-top:1px solid var(--line);padding:14px 20px;display:flex;flex-direction:column;gap:8px}
.redactar-fila{display:flex;gap:10px;align-items:flex-end}
.redactar textarea{border-radius:22px;min-height:46px;padding:12px 18px;resize:none;flex:1}
.clip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:11px 12px}
.adjuntos{display:flex;gap:8px;flex-wrap:wrap}
.adjuntos:empty{display:none}
.adj{position:relative}
.adj img{width:64px;height:64px;object-fit:cover;border-radius:10px;display:block}
.adj button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--bad);color:#fff;font-size:14px;line-height:1}
.grupo-av{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);margin:14px 2px 0}
.foto-depa{width:72px;height:72px;border-radius:12px;object-fit:cover}

@media (max-width:860px){
  .inbox{grid-template-columns:minmax(0,1fr);height:calc(100svh - 230px);border-radius:14px}
  .inbox .panel-chat{display:none}
  .inbox.con-chat .lista-chats{display:none}
  .inbox.con-chat .panel-chat{display:flex}
  .volver{display:inline-flex}
  .chat-cab{padding:10px 12px;gap:10px;flex-wrap:wrap}
  .chat-cab .botones{width:100%}
  .cc-titulo{font-size:14px}
  .mensajes{padding:14px}
  .m-in,.m-out{max-width:92%}
  .redactar{padding:10px}
  .foto img{width:110px;height:110px}
}
@media (max-width:860px){
  /* chat abierto en el celular: pantalla completa entre la cabecera y las pestañas */
  .inbox.con-chat{position:fixed;left:0;right:0;top:calc(50px + env(safe-area-inset-top,0px));bottom:calc(60px + env(safe-area-inset-bottom,0px));
    z-index:4;height:auto;border-radius:0;border:0}
  .chat-cab{flex-wrap:nowrap}
  .chat-cab .botones{width:auto;flex-direction:column;gap:4px}
  .chat-cab .botones .btn{padding:5px 9px;font-size:11.5px}
  .chat-cab .ava.grande{display:none}
  .cc-txt b{font-size:15px}
  .borrador-barra{padding:8px 12px;font-size:12px}
}
@media (max-width:860px){
  .inbox.con-chat{bottom:calc(56px + env(safe-area-inset-bottom,0px))}
  .redactar-fila{flex-wrap:wrap;align-items:center}
  .redactar-fila textarea{flex:1 1 100%;order:-1}
  .redactar-fila .btn.pri{margin-left:auto}
}
.ventas-barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12.5px}
.ventas-barra .btn{padding:6px 12px;font-size:12px}
.foto-elegir{position:relative;display:block;cursor:pointer}
.foto-elegir img{width:96px;height:96px;object-fit:cover;border-radius:10px;display:block;border:2px solid transparent}
.foto-elegir input{position:absolute;top:6px;left:6px;width:18px;height:18px;accent-color:var(--gold)}
.foto-elegir input:checked + img{border-color:var(--gold)}
a.btn{text-decoration:none;display:inline-flex;align-items:center}
@media (max-width:860px){.chat-cab .botones{display:grid;grid-template-columns:1fr 1fr}}
.chat-cab{flex-wrap:wrap}
.chat-cab .cc-txt{min-width:260px}
