/* El layout completo vive en client-console.css. Este archivo se mantiene para
   compatibilidad con paquetes ya generados que aún lo solicitan. */
[hidden]{display:none!important}
@media(min-width:761px){
  .inbox-layout{min-height:540px;height:calc(100vh - 230px)}
  .thread-list{max-height:calc(100vh - 335px)}
  .message-stream{height:calc(100vh - 466px);min-height:250px}
}

/* Escala legible: la consola es una herramienta operativa, no una pieza editorial
   para mirar de lejos. Ningún dato importante depende de tipografía microscópica. */
body{font-size:16px}
.brand strong{font-size:15px}.brand small{font-size:11px}
.nav-item{min-height:46px}.nav-item span{font-size:10px}.nav-item b{font-size:13px}.nav-item em{font-size:10px}
.agent-presence strong{font-size:12px}.agent-presence small,.powered{font-size:10px}
.page-kicker,.section-label{font-size:10px}.topbar h1{font-size:25px}.topbar p{font-size:12px}.sync-state{font-size:11px}
.pause-button,.primary-button,.outline-button,.text-button,.small-button{font-size:12px}
.view-heading p,.section-heading p{font-size:13px}.section-heading h2{font-size:23px}
.today-lead>p{font-size:15px;line-height:1.6}.today-numbers span{font-size:11px;line-height:1.4}
.agent-control-card h3{font-size:22px}.agent-control-card p{font-size:12px;line-height:1.6}
.attention-banner{font-size:13px}.queue-row strong,.compact-booking strong{font-size:13px}.queue-row small,.compact-booking small{font-size:11px;line-height:1.45}
.activity-event time{font-size:10px}.activity-event strong{font-size:13px}.activity-event p{font-size:11px;line-height:1.55}
.status-pill,.soft-pill,.integration-status{font-size:11px;padding:5px 8px}
.filter-pills button,.calendar-mode button{font-size:11px}.subnav button{font-size:12px;padding-bottom:14px}
.search-box input{font-size:12px}.thread-summary{font-size:10px}.thread-summary strong{font-size:11px}
.thread{padding:17px 15px}.thread strong{font-size:13px}.thread p{font-size:11px;line-height:1.45}.thread small{font-size:10px}
.conversation-head h2{font-size:21px}.conversation-head p{font-size:11px}.contact-context{font-size:11px;line-height:1.4}
.operation-toolbar strong{font-size:11px}.operation-controls select{font-size:11px}.message{font-size:13px;line-height:1.55}.message small{font-size:10px}.feedback-action{font-size:11px}.message-delivery{font-size:10px}
.human-composer textarea{font-size:13px}.human-composer>span{font-size:12px}
.empty-state strong{font-size:17px}.empty-state p{font-size:12px}
.resource-tab{font-size:12px}.timezone{font-size:11px}.calendar-head strong{font-size:13px}.calendar-cell.head,.calendar-cell.time{font-size:11px}.calendar-booking{font-size:11px;line-height:1.35}
.resource-tab{display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 13px}.resource-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#dde5df;color:#174d38;font-size:10px}.resource-tab.active .resource-count{background:#d9f99d;color:#102b21}.bookings-cell{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));align-content:start;gap:5px}.calendar-booking{min-width:0;margin:0;text-align:left;overflow:hidden}.calendar-booking span,.calendar-booking small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking small{margin-top:3px;color:#527063;font-size:10px}.calendar-booking:hover{box-shadow:0 0 0 2px rgba(23,77,56,.18)}.bookings-cell.has-concurrency{background:#f0eee7}.day-calendar .calendar-cell{min-height:82px}.day-calendar .resource-head{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 13px}.day-calendar .resource-head strong,.day-calendar .resource-head small{display:block}.day-calendar .resource-head small{font-size:10px;font-weight:400;color:#68736d}.day-calendar .calendar-booking{padding:9px 10px;font-size:12px}
.appointment-row strong{font-size:13px}.appointment-row small{font-size:11px}.catalog-row strong,.person-card h3,.integration-grid h3{font-size:16px}.catalog-row small,.person-card p,.integration-grid p{font-size:11px}
.rule-row strong{font-size:13px}.rule-row small{font-size:11px}.availability-note span{font-size:10px}.availability-note p,.settings-note p{font-size:12px}
.playground-review>p{font-size:12px}.playground-message{font-size:13px}.review-empty,.review-answer{font-size:12px}.review-status{font-size:11px}
.correction-intro strong{font-size:13px}.correction-intro p{font-size:11px}.feedback-row strong{font-size:13px}.feedback-row small,.feedback-row p,.feedback-label{font-size:11px}
.settings-layout section>p{font-size:13px}.setting-row strong{font-size:13px}.setting-row span{font-size:11px}.toggle-list strong{font-size:13px}.toggle-list small{font-size:11px}
.brand-editor label,.dialog-card>label{font-size:11px}.dialog-head h2{font-size:25px}.form-error{font-size:11px}.appointment-detail-item span{font-size:10px}.appointment-detail-item strong{font-size:13px}.contact-link{font-size:12px}

@media(max-width:760px){
  .nav-item span{font-size:9px}.nav-item b{font-size:11px}.nav-item em{font-size:10px}
  .today-numbers span{font-size:11px}.page-kicker,.section-label{font-size:10px}
  .resource-tab{min-height:40px}.resource-count{min-width:21px;height:21px}.day-calendar .calendar-booking{font-size:11px}
}

/* Presentación comercial: es el mismo producto, con una guía externa y datos
   descartables. En modo embebido se conserva sólo la interfaz del cliente. */
.commercial-demo-bar{position:fixed;z-index:1000;left:20px;right:20px;bottom:18px;min-height:64px;background:#102b21;color:#fff;display:grid;grid-template-columns:minmax(220px,.8fr) auto minmax(180px,.45fr);align-items:center;gap:22px;padding:11px 14px 11px 20px;box-shadow:0 18px 55px rgba(8,28,21,.28);font-family:'DM Sans',sans-serif}.commercial-demo-bar>div{display:flex;flex-direction:column}.commercial-demo-bar strong{font-size:13px}.commercial-demo-bar span{font-size:10px;color:#afc6bc}.commercial-demo-bar nav{display:flex;gap:4px}.commercial-demo-bar button,.commercial-demo-bar a{border:0;background:transparent;color:#c7d8d0;font:600 11px 'DM Sans',sans-serif;padding:10px 12px;cursor:pointer;text-decoration:none}.commercial-demo-bar nav button:hover,.commercial-demo-bar nav button.active{background:#d9ff76;color:#102b21}.commercial-demo-bar>div:last-child{align-items:flex-end;flex-direction:row;justify-content:flex-end}.commercial-demo-bar .demo-reset{border:1px solid rgba(255,255,255,.25)}.guided-demo .workspace{padding-bottom:92px}.embedded-demo{overflow:hidden}.embedded-demo .sidebar-foot,.embedded-demo .top-actions{display:none}
@media(max-width:900px){.commercial-demo-bar{grid-template-columns:1fr auto}.commercial-demo-bar nav{display:none}.commercial-demo-bar>div:last-child{grid-column:2;grid-row:1}.guided-demo .workspace{padding-bottom:96px}}
@media(max-width:560px){.commercial-demo-bar{left:10px;right:10px;bottom:10px}.commercial-demo-bar>div:first-child span,.commercial-demo-bar .demo-reset{display:none}.commercial-demo-bar a{padding:10px 4px}.guided-demo .workspace{padding-bottom:88px}}

.runtime-error{max-width:720px;margin:10vh auto;padding:clamp(28px,5vw,60px);border:1px solid #d9d5ca;background:#fffdf8;color:#14241d}.runtime-error h1{max-width:580px;margin:12px 0;font-size:clamp(32px,5vw,58px);line-height:1.02}.runtime-error p{max-width:560px;margin-bottom:24px;color:#66716b;font-size:15px;line-height:1.65}
