/* ZUChat compone la conversación con UIKit; la escala UIh y los pesos UILabel pertenecen al sistema. */
#SMARTNAVW-CHAT.shining{background:transparent!important}
#ZCApp[hidden],#ZCApp [hidden]{display:none!important}
#ZCApp.zc-app{position:absolute;inset:0!important;z-index:2;display:block;margin:0!important;padding:0!important;overflow:hidden;color:#171a1f;background:transparent;font-family:inherit;font-size:16px}
#ZCApp *{box-sizing:border-box}
#ZCApp UITableSectionNotes{display:block;margin-right:0;margin-left:0;line-height:1.36}
#ZCApp UIh1,#ZCApp UIh8,#ZCApp UIh10,#ZCApp UIh11,#ZCApp UIh12,#ZCApp UIh15,#ZCApp UIh16,#ZCApp UIh17{height:auto!important;margin:0;color:inherit}
#ZCApp .zc-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}
#ZCApp .zc-zube-title{z-index:12!important}
#ZCApp .zc-icon,#ZCApp .zc-back{appearance:none;display:grid;width:44px;height:44px;padding:8px;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:18px;background:rgba(255,255,255,.78);color:#222;box-shadow:0 5px 18px rgba(25,38,55,.09);transition:transform .22s ease,background .22s ease,opacity .22s ease}
#ZCApp .zc-icon:active,#ZCApp .zc-back:active{transform:scale(.91)}
#ZCApp .zc-icon img,#ZCApp .zc-back img{width:27px;height:27px;object-fit:contain}
#ZCApp .zc-icon:disabled,#ZCApp .zc-send:disabled{cursor:default;opacity:.34;transform:none}
#ZCApp :focus-visible{outline:3px solid rgba(var(--zc-theme),.46);outline-offset:3px}

/* Barra de AppWindow administrativa. */
.zc-admin-topbar{position:fixed;z-index:999;right:0;left:0;height:111.1px;background:linear-gradient(rgba(254,255,255,1) 68.07%,rgba(255,255,255,.8) 83.61%,rgba(255,255,255,0))}
.zc-admin-topbar UIButtonTopVW img{width:44px!important;padding:6px;border-radius:33px;background:rgb(235,235,235)}
.zc-admin-topbar UIh7{position:fixed;z-index:999;top:58px!important;left:77px!important;margin:0!important;color:#171a1f}

/* Bandeja: propiedad primero, tipo de conversación después. */
#ZCApp.zc-admin-app .zc-atmosphere{background:radial-gradient(circle at 9% 17%,rgba(var(--zc-theme-2),.18),transparent 29%),radial-gradient(circle at 88% 83%,rgba(var(--zc-theme),.13),transparent 38%),linear-gradient(145deg,rgba(238,242,248,.92),rgba(250,251,253,.74))}
#ZCApp .zc-shell{position:relative;z-index:2;display:grid;width:100%;height:100dvh;max-width:1444px;margin:0 auto;padding:116px 22px 100px;grid-template-columns:minmax(333px,390px) minmax(0,1fr);gap:15px}
#ZCApp .zc-list-pane,#ZCApp .zc-thread-pane{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:33px;background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(31px);backdrop-filter:blur(31px);box-shadow:0 15px 44px rgba(25,38,55,.09)}
#ZCApp .zc-list-pane{display:flex;flex-direction:column;padding:0}
#ZCApp .zc-inbox-table{display:block;flex:0 0 auto;padding:15px 15px 0}
#ZCApp .zc-inbox-heading,#ZCApp .zc-scope-section{display:block;margin:0!important}
#ZCApp .zc-inbox-title{display:flex;min-height:66px;align-items:center;gap:12px;padding:2px 3px 11px}
#ZCApp .zc-inbox-title>span{display:block;min-width:0;flex:1}
#ZCApp .zc-inbox-title UIh15{color:rgba(34,42,52,.48);letter-spacing:.055em}
#ZCApp .zc-inbox-title UIh8{margin-top:2px}
#ZCApp .zc-inbox-title UITableSectionNotes{margin-top:3px;color:rgba(34,42,52,.58)}
#ZCApp .zc-queue-card{margin:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:27px!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(var(--zc-theme),.08));box-shadow:0 9px 31px rgba(25,38,55,.09);cursor:pointer}
#ZCApp .zc-queue-card>UITableRow{display:grid!important;min-height:111px;padding:15px!important;grid-template-columns:111px minmax(0,1fr);align-items:center;gap:15px;border-radius:27px!important;background:transparent!important;transform:none!important;box-shadow:none!important}
#ZCApp .zc-queue-card:active{transform:scale(.986)}
#ZCApp .zc-queue-number{display:grid;place-items:center;align-content:center;color:rgb(var(--zc-theme));text-align:center}
#ZCApp .zc-queue-number UIh1{line-height:.94}
#ZCApp .zc-queue-number UIh15{margin-top:6px;color:rgba(34,42,52,.58);letter-spacing:.04em}
#ZCApp .zc-queue-copy{min-width:0}
#ZCApp .zc-queue-copy>span{display:grid;width:44px;height:44px;margin-bottom:6px;place-items:center;border-radius:18px;background:rgba(var(--zc-theme),.11)}
#ZCApp .zc-queue-copy>span img{width:29px;height:29px}
#ZCApp .zc-queue-copy UILabel{display:block;color:#1f252d}
#ZCApp .zc-queue-copy UITableSectionNotes{margin-top:3px;color:rgba(34,42,52,.57)}
#ZCApp .zc-scope-section{padding-top:15px}
#ZCApp .zc-scope-section>UITableSectionTitle{margin:0 9px 6px;color:rgba(34,42,52,.5)}
#ZCApp .zc-scopes{display:flex!important;gap:7px;margin:0!important;padding:5px 2px 11px!important;overflow-x:auto;overscroll-behavior-inline:contain}
#ZCApp .zc-scope{appearance:none;display:flex;flex:0 0 auto;min-height:44px;padding:0 13px;align-items:center;gap:7px;border:1px solid rgba(37,49,64,.09);border-radius:22px;background:rgba(255,255,255,.76);color:rgba(31,38,48,.65);font:inherit;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease}
#ZCApp .zc-scope:active{transform:scale(.94)}
#ZCApp .zc-scope.active{border-color:rgba(var(--zc-theme),.18);background:rgba(var(--zc-theme),.92);color:#fff;box-shadow:0 7px 18px rgba(var(--zc-theme),.18); border-radius: 33px !important; transition: 0.33s ease-in-out; transform: scale(1.04);}
#ZCApp .zc-scope em{display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border-radius:11px;background:rgba(0,0,0,.08);font-size:.7rem;font-style:normal}
#ZCApp .zc-scope.active em{background:rgba(255,255,255,.2)}
#ZCApp .zc-search{display:none;padding:0 17px 11px}
#ZCApp .zc-search input{width:100%;height:49px;padding:0 17px;border:1px solid rgba(36,48,63,.08);border-radius:18px;background:rgba(255,255,255,.82);color:#222;font:inherit;text-align:center;outline:none}
#ZCApp .zc-list{min-height:0;flex:1;overflow:auto;padding:0 15px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#ZCApp .zc-list::-webkit-scrollbar,#ZCApp .zc-messages::-webkit-scrollbar{display:none}
#ZCApp .zc-conversation-table{display:block}
#ZCApp .zc-conversation-table>UITableSection{display:block;margin:0!important}
#ZCApp .zc-conversation-table UITableSectionTitle{margin:3px 9px 7px;color:rgba(34,42,52,.5)}
#ZCApp .zc-conversation-table UITableRowSection{margin:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:22px!important;background:rgba(255,255,255,.68);box-shadow:0 8px 24px rgba(25,38,55,.07)}
#ZCApp .zc-chat-row{display:flex;min-height:77px;padding:11px 13px!important;align-items:center;gap:13px;border-radius:0!important;background:transparent!important;color:#171a1f;cursor:pointer;transform:none!important;box-shadow:none!important;transition:background .22s ease!important}
#ZCApp .zc-chat-row:hover,#ZCApp .zc-chat-row.active{border-radius:0!important;background:rgba(var(--zc-theme),.09)!important;transform:none!important;box-shadow:none!important}
#ZCApp .zc-chat-row.is-locked{background:rgba(238,242,248,.46)!important}
#ZCApp .zc-avatar{display:grid;flex:0 0 49px;width:49px;height:49px;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(var(--zc-theme),.88);color:#fff;font-family:'Gilroy-Bold',inherit;font-size:20px;box-shadow:0 5px 15px rgba(var(--zc-theme),.15)}
#ZCApp .zc-chat-info{display:block;min-width:0;flex:1}
#ZCApp .zc-chat-info UIh12{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ZCApp .zc-chat-info UITableSectionNotes{display:flex;margin-top:5px;align-items:center;gap:6px;overflow:hidden;color:rgba(34,42,52,.55);white-space:nowrap}
#ZCApp .zc-chat-info UITableSectionNotes span{overflow:hidden;text-overflow:ellipsis}
#ZCApp .zc-chat-info .zc-kind{flex:0 0 auto;padding:2px 7px;border-radius:9px;background:rgba(var(--zc-theme),.1);color:rgba(var(--zc-theme),.92)}
#ZCApp .zc-row-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:5px}
#ZCApp .zc-row-side img{width:19px;height:19px;opacity:.48}
#ZCApp .zc-row-side em{display:grid;min-width:24px;height:24px;padding:0 5px;place-items:center;border-radius:12px;background:rgba(var(--zc-theme),.92);color:#fff;font-size:.67rem;font-style:normal}

/* Conversación administrativa: limpia, concentrada y con estado visible. */
#ZCApp .zc-thread-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;background:rgba(255,255,255,.58)}
#ZCThreadPane{padding-top:0!important;padding-bottom:0!important}
#ZCApp .zc-thread-head{display:flex;min-height:81px;padding:13px 17px;align-items:center;gap:11px;border-bottom:1px solid rgba(36,48,63,.07);background:rgba(255,255,255,.48);color:#171a1f}
#ZCApp .zc-thread-head>UIDiv{min-width:0}
#ZCApp .zc-thread-head .zc-contact{display:flex;min-width:0;flex:1;align-items:center}
#ZCApp .zc-thread-head .zc-contact-copy{min-width:0}
#ZCApp .zc-thread-head UIh11,#ZCApp .zc-thread-head UIh12{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ZCApp .zc-thread-head UIh16,#ZCApp .zc-thread-head UIh17{margin-top:3px;color:rgba(34,42,52,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ZCApp .zc-back{display:none;flex:0 0 44px}
#ZCApp .zc-manage{flex:0 0 44px;margin-left:0}
#ZCApp .zc-thread-action{appearance:none;display:flex;min-height:44px;padding:0 13px;align-items:center;gap:6px;border:1px solid rgba(var(--zc-theme),.13);border-radius:22px;background:rgba(var(--zc-theme),.1);color:rgb(var(--zc-theme));cursor:pointer;transition:transform .22s ease,background .22s ease}
#ZCApp .zc-thread-action:active{transform:scale(.94)}
#ZCApp .zc-thread-action img{width:23px;height:23px}
#ZCApp .zc-thread-action UILabel{color:inherit}
#ZCApp .zc-messages{display:flex;min-height:0;padding:22px;overflow:auto;flex-direction:column;gap:10px;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(var(--zc-theme-2),.035),transparent 28%,rgba(var(--zc-theme),.028))}
#ZCApp .zc-msg{--zc-swipe-x:0px;--zc-reply-progress:0;--zc-reply-scale:.72;position:relative;align-self:flex-start;max-width:min(76%,620px);padding:12px 15px 9px;border:1px solid rgba(255,255,255,.92);border-radius:22px 22px 22px 7px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(28,42,59,.07);font-size:1rem;line-height:1.38;overflow-wrap:anywhere;touch-action:pan-y;translate:var(--zc-swipe-x) 0;animation:zc-message-in .22s ease-out both}
#ZCApp .zc-msg.mine{align-self:flex-end;border-color:rgba(255,255,255,.3);border-radius:22px 22px 7px 22px;background:rgba(var(--zc-theme),.92);color:#fff}
#ZCApp .zc-msg::before{content:"";position:absolute;top:50%;left:-44px;width:33px;height:33px;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(255,255,255,.82) url('/resources/icons/dualtone/Do-Undo.svg') center/21px 21px no-repeat;box-shadow:0 5px 18px rgba(25,38,55,.11);opacity:var(--zc-reply-progress);pointer-events:none;transform:translateY(-50%) scale(var(--zc-reply-scale));transition:background-color .22s ease,box-shadow .22s ease}
#ZCApp .zc-msg.is-swiping{z-index:3;will-change:translate;transition:none}
#ZCApp .zc-msg.is-releasing{z-index:3;will-change:translate;transition:translate .333s cubic-bezier(.2,.8,.2,1)}
#ZCApp .zc-msg.reply-ready::before{border-color:rgba(var(--zc-theme),.18);background-color:rgba(var(--zc-theme),.14);box-shadow:0 7px 22px rgba(var(--zc-theme),.2)}
#ZCApp .zc-msg small{display:block;margin-top:6px;font-size:.72rem;line-height:1.2;text-align:right;opacity:.57}
#ZCApp .zc-message-content,#ZCApp .zc-reply-context{display:block}
#ZCApp .zc-reply-context{margin-bottom:9px;padding:6px 9px;border-left:3px solid currentColor;border-radius:6px 10px 10px 6px;background:rgba(var(--zc-theme),.07);font-size:.75rem;line-height:1.28;opacity:.72}
#ZCApp .zc-reply-context strong,#ZCApp .zc-reply-context>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ZCApp .zc-reply-context strong{margin-bottom:2px;color:rgb(var(--zc-theme));font-size:.72rem}
#ZCApp .zc-msg.mine .zc-reply-context{background:rgba(255,255,255,.13)}
#ZCApp .zc-msg.mine .zc-reply-context strong{color:inherit}
#ZCApp .zc-msg.deleted{font-style:italic;opacity:.58}
#ZCApp .zc-welcome,#ZCApp .zc-empty{margin:auto;padding:44px 22px;color:rgba(34,42,52,.58);text-align:center}
#ZCApp .zc-welcome>span{display:grid;width:77px;height:77px;margin:0 auto 15px;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:27px;background:rgba(255,255,255,.78);box-shadow:0 9px 30px rgba(25,38,55,.08)}
#ZCApp .zc-welcome>span img{width:38px;height:38px}
#ZCApp .zc-welcome UIh10,#ZCApp .zc-empty UIh11{color:#222831}
#ZCApp .zc-welcome UITableSectionNotes,#ZCApp .zc-empty UITableSectionNotes{margin-top:6px;color:rgba(34,42,52,.56)}
#ZCApp .zc-conversation-empty{margin:auto;padding:30px 22px;color:rgba(34,42,52,.6);text-align:center}
#ZCApp .zc-conversation-empty UIh11{color:#222831}
#ZCApp .zc-conversation-empty UITableSectionNotes{margin-top:5px;color:inherit}
#ZCApp .zc-reply{display:flex;min-height:58px;margin:0 15px 9px;padding:8px 9px 8px 14px;align-items:center;gap:11px;justify-content:space-between;border-left:4px solid rgba(var(--zc-theme),.9);border-radius:16px;background:rgba(255,255,255,.88)}
#ZCApp .zc-reply:not([hidden]){animation:zc-reply-in .22s cubic-bezier(.2,.8,.2,1) both}
#ZCApp .zc-reply-copy{display:block;min-width:0;flex:1}
#ZCApp .zc-reply-copy UIh17{display:block;color:rgb(var(--zc-theme))}
#ZCApp .zc-reply-copy UITableSectionNotes{display:block;margin-top:2px;overflow:hidden;color:rgba(34,42,52,.63);text-overflow:ellipsis;white-space:nowrap}
#ZCApp .zc-reply button{appearance:none;display:grid;flex:0 0 44px;width:44px;height:44px;padding:10px;place-items:center;border:0;border-radius:50%;background:transparent}
#ZCApp .zc-reply button:active{background:rgba(var(--zc-theme),.09);transform:scale(.92)}
#ZCApp .zc-reply button img{width:22px;height:22px}
#ZCApp .zc-compose-status{padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid rgba(36,48,63,.06);background:rgba(255,255,255,.62);text-align:center}
#ZCApp .zc-compose-status UITableSectionNotes{color:rgba(34,42,52,.58)}
#ZCApp .zc-compose{display:flex;align-items:flex-end;gap:9px;padding:13px max(14px,env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid rgba(36,48,63,.05);background:rgba(255,255,255,.52)}
#ZCApp .zc-compose .zc-icon{flex:0 0 44px}
#ZCApp .zc-compose textarea{flex:1;min-width:0;min-height:49px;max-height:120px;padding:13px 17px;overflow-x:hidden;overflow-y:hidden;resize:none;border:1px solid rgba(36,48,63,.08);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 7px 22px rgba(25,38,55,.06);color:#171a1f;font:inherit;line-height:1.35;outline:none;scrollbar-width:thin;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}
#ZCApp .zc-compose textarea:focus{border-color:rgba(var(--zc-theme),.22);background:#fff;box-shadow:0 9px 26px rgba(25,38,55,.09)}
#ZCApp .zc-send{appearance:none;display:grid;flex:0 0 49px;width:49px;height:49px;padding:10px;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:rgba(var(--zc-theme),.94);box-shadow:0 7px 20px rgba(var(--zc-theme),.18);transition:transform .22s ease,opacity .22s ease}
#ZCApp .zc-send:active{transform:scale(.91)}
#ZCApp .zc-send img{width:27px;height:27px;filter:brightness(0) invert(1)}
#ZCApp .zc-access-guard{display:flex;width:min(444px,100%);margin:auto;padding:33px 24px;flex-direction:column;align-items:center;color:rgba(34,42,52,.62);text-align:center}
#ZCApp .zc-access-guard>span{display:grid;width:77px;height:77px;margin-bottom:15px;place-items:center;border:2px solid rgba(255,255,255,.94);border-radius:27px;background:rgba(255,255,255,.78);box-shadow:0 9px 31px rgba(25,38,55,.08)}
#ZCApp .zc-access-guard>span img{width:38px;height:38px}
#ZCApp .zc-access-guard UIh10{color:#222831}
#ZCApp .zc-access-guard>UITableSectionNotes{margin-top:7px;color:inherit}
#ZCApp .zc-guard-actions{width:100%;margin:22px 0 0!important;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:22px!important;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(25,38,55,.07)}
#ZCApp .zc-guard-actions UITableRow{display:block;min-height:66px;padding:13px 17px!important;border-radius:0!important;background:transparent!important;text-align:left;transform:none!important;box-shadow:none!important}
#ZCApp .zc-guard-actions UITableRow:hover{border-radius:0!important;background:rgba(var(--zc-theme),.08)!important;transform:none!important;box-shadow:none!important}
#ZCApp .zc-guard-actions UITableSectionNotes{margin-top:3px;color:rgba(34,42,52,.55)}
#ZCApp .zc-thread-loading{display:flex;margin:auto;flex-direction:column;align-items:center;gap:11px;color:rgba(34,42,52,.55)}
#ZCApp .zc-thread-loading i{width:33px;height:33px;border:3px solid rgba(var(--zc-theme),.14);border-top-color:rgba(var(--zc-theme),.88);border-radius:50%;animation:zc-spin .777s linear infinite}
#ZCApp .zc-message-image{display:block;max-width:100%;max-height:320px;border-radius:13px}
#ZCApp .zc-file-link,#ZCApp .zc-location-link{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}
#ZCApp .zc-file-link span{font-size:1.2rem}
#ZCApp .zc-location-link img{width:31px;height:31px}
#ZCApp .zc-msg.mine .zc-location-link img{filter:brightness(0) invert(1)}

/* Cliente/visitante: conversación instalada, sin panel exterior. */
#ZCApp.zc-single-chat{isolation:isolate;color:#171a1f}
#ZCApp.zc-single-chat .zc-atmosphere{background:linear-gradient(180deg,rgba(var(--zc-theme-2),.28) 0,rgba(var(--zc-theme-2),0) 190px),linear-gradient(0deg,rgba(var(--zc-theme),.24) 0,rgba(var(--zc-theme),0) 170px);opacity:0;animation:zc-atmosphere-in 1.996s .33s forwards}
#ZCApp.zc-single-chat .zc-shell{display:block;width:100%;height:100dvh;max-width:888px;margin:0 auto;padding:103px 0 0}
#ZCApp.zc-single-chat .zc-list-pane{display:none}
#ZCApp.zc-single-chat .zc-thread-pane{display:grid;height:100%;min-height:0;grid-template-rows:94px minmax(0,1fr) auto auto auto;overflow:hidden;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
#ZCApp.zc-single-chat .zc-thread-head{position:relative;min-height:94px;padding:7px 24px 9px;justify-content:center;border:0;background:transparent;color:rgba(255,255,255,.96)}
#ZCApp.zc-single-chat .zc-contact{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
#ZCApp.zc-single-chat .zc-contact-avatar{display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border-radius:50%;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 18px rgba(25,38,55,.1)}
#ZCApp.zc-single-chat .zc-contact-avatar img{width:100%;height:100%;padding:5px;object-fit:contain}
#ZCApp.zc-single-chat .zc-contact-copy{min-width:0}
#ZCApp.zc-single-chat .zc-thread-head UIh12{max-width:min(70vw,420px);color:inherit}
#ZCApp.zc-single-chat .zc-thread-head UIh17{min-height:14px;margin-top:2px;color:rgba(255,255,255,.66)}
#ZCApp.zc-single-chat .zc-back{display:none}
#ZCApp.zc-single-chat .zc-messages{min-height:0;gap:7px;padding:18px clamp(14px,3.6vw,38px) 14px;-webkit-overflow-scrolling:touch;background:transparent}
#ZCApp.zc-single-chat .zc-msg{max-width:min(74%,620px);padding:10px 14px 8px;border:0;border-radius:19px 19px 19px 6px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;font-size:.98rem;line-height:1.34}
#ZCApp.zc-single-chat .zc-msg.mine{margin-right:0;border:0;border-radius:19px 19px 6px 19px;background:rgba(var(--zc-theme),.94);color:#fff}
#ZCApp.zc-single-chat .zc-meta{margin-top:4px;font-size:.68rem;line-height:1.15}
#ZCApp.zc-single-chat .zc-meta .zc-sender,#ZCApp.zc-single-chat .zc-meta .zc-sender+.zc-meta-separator{display:none}
#ZCApp.zc-single-chat .zc-conversation-empty{color:rgba(255,255,255,.72)}
#ZCApp.zc-single-chat .zc-conversation-empty UIh11{color:rgba(255,255,255,.94)}
#ZCApp.zc-single-chat .zc-conversation-empty UITableSectionNotes{color:inherit}
#ZCApp.zc-single-chat .zc-reply{margin:0 clamp(14px,3.6vw,38px) 9px;padding:7px 8px 7px 13px;border:0;border-left:4px solid rgba(var(--zc-theme),.86);border-radius:16px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#26313e}
#ZCApp.zc-single-chat .zc-reply button{opacity:.72}
#ZCApp.zc-single-chat .zc-compose-status{border:0;background:transparent}
#ZCApp.zc-single-chat .zc-compose-status UITableSectionNotes{color:rgba(255,255,255,.72)}
#ZCApp.zc-single-chat .zc-compose{gap:8px;padding:9px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border:0;background:transparent}
#ZCApp.zc-single-chat .zc-compose .zc-icon{flex:0 0 44px;width:44px;height:44px;padding:8px;border:0;border-radius:50%;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}
#ZCApp.zc-single-chat .zc-compose textarea{min-height:46px;padding:12px 17px;border:0;border-radius:24px;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 4px 18px rgba(25,38,55,.08)}
#ZCApp.zc-single-chat .zc-compose textarea:focus{border:0;background:rgba(255,255,255,.88);box-shadow:0 6px 22px rgba(25,38,55,.11)}
#ZCApp.zc-single-chat .zc-send{flex:0 0 46px;width:46px;height:46px;padding:10px;border:0;border-radius:50%;background:rgba(var(--zc-theme),.96);box-shadow:none}

/* UIWindow de asignación: configuración nativa mediante UITable. */
.zc-assign-title{position:fixed;z-index:999;top:27px!important;right:66px!important;left:66px!important;height:auto!important;margin:0!important;color:rgb(66,66,66);text-align:center}
#ZCAssignWindow{position:absolute;inset:8px!important;margin:0!important;padding:77px 0 144px!important;overflow:auto;text-align:left}
.zc-assignment>UITable{display:block;width:min(100%,666px);margin:0 auto}
.zc-assignment UITableSection{margin-top:15px;margin-bottom:24px}
.zc-assignment UITableSectionTitle{margin-right:42px;margin-left:42px}
.zc-assignment UITableRowSection{overflow:hidden}
.zc-assignment UITableRow{transform:none!important;box-shadow:none!important}
.zc-assignment UITableRow:hover{transform:none!important}
.zc-assignment .zc-assign-privacy{display:flex;min-height:77px;padding:13px 15px!important;align-items:center;gap:15px}
.zc-assignment .zc-assign-privacy>span:first-child{display:grid;flex:0 0 49px;width:49px;height:49px;place-items:center;border-radius:18px;background:rgba(238,242,248,.88)}
.zc-assignment .zc-assign-privacy>span:last-child{display:block;min-width:0}
.zc-assignment .zc-assign-privacy img{width:31px;height:31px}
.zc-assignment .zc-assign-privacy UILabel{display:block}
.zc-assignment .zc-assign-privacy UITableSectionNotes{display:block;margin:3px 0 0;color:rgba(40,48,58,.6)}
.zc-assignment .zc-assign-conversation{margin:11px 24px 15px}
.zc-assignment .zc-assign-conversation UIh9{height:auto!important;margin:0;color:#171a1f}
.zc-assignment .zc-assign-conversation UITableSectionNotes{display:block;margin:4px 0 0;color:rgba(40,48,58,.58)}
.zc-assignment .zc-assign-person{display:flex;min-height:66px;padding:11px 15px!important;align-items:center;gap:13px}
.zc-assignment .zc-assign-person input{width:22px;height:22px;accent-color:rgb(22,22,22)}
.zc-assignment .zc-assign-person label{display:block;min-width:0;flex:1;margin:0!important;cursor:pointer}
.zc-assignment .zc-assign-person UILabel{display:block}
.zc-assignment .zc-assign-person UITableSectionNotes{display:block;margin:3px 0 0;color:rgba(40,48,58,.55)}
.zc-assignment .zc-assign-loading{display:grid;min-height:88px;place-items:center;text-align:center}
.zc-assignment .zc-assign-loading UIh15{height:auto!important;margin:0;color:rgba(40,48,58,.55)}
.zc-assign-actions{position:absolute;z-index:9;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:18px max(18px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(0deg,rgba(255,255,255,.98) 62%,rgba(255,255,255,0))}
.zc-assign-actions button{min-width:222px;min-height:49px}

@keyframes zc-spin{to{transform:rotate(360deg)}}
@keyframes zc-atmosphere-in{to{opacity:1}}
@keyframes zc-message-in{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes zc-reply-in{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:720px){
    .zc-admin-topbar UIh7{top:63px!important}
    #ZCApp .zc-shell{display:block;height:100dvh;padding:111px 8px 94px}
    #ZCApp .zc-list-pane,#ZCApp .zc-thread-pane{height:100%;border-radius:27px}
    #ZCApp .zc-inbox-table{padding:11px 11px 0}
    #ZCApp .zc-list{padding:0 11px 15px}
    #ZCApp .zc-queue-card>UITableRow{min-height:99px;grid-template-columns:94px minmax(0,1fr);gap:11px;padding:13px!important}
    #ZCApp .zc-queue-copy>span{width:38px;height:38px;border-radius:15px}
    #ZCApp .zc-queue-copy>span img{width:26px;height:26px}
    #ZCApp .zc-thread-pane{display:none}
    #ZCApp.thread-open .zc-list-pane{display:none}
    #ZCApp.thread-open .zc-thread-pane{display:grid}
    #ZCApp .zc-back{display:grid}
    #ZCApp .zc-thread-head{min-height:77px;padding:11px 10px;gap:8px}
    #ZCApp .zc-thread-action{width:44px;padding:0;justify-content:center}
    #ZCApp .zc-thread-action UILabel{display:none}
    #ZCApp .zc-msg{max-width:84%;font-size:1rem}
    #ZCApp .zc-msg.mine{margin-right:3px}
    #ZCApp .zc-messages{padding:17px 11px}
    #ZCApp .zc-compose{gap:6px;padding:9px max(8px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
    #ZCApp .zc-compose .zc-icon{width:44px;height:44px;flex-basis:44px;padding:7px;border-radius:18px}
    #ZCApp .zc-compose .zc-icon img{width:24px;height:24px}
    #ZCApp .zc-compose textarea{min-height:44px;padding:11px 13px}
    #ZCApp .zc-send{width:44px;height:44px;flex-basis:44px;padding:9px;border-radius:18px}
    #ZCApp.zc-single-chat .zc-shell{width:100%;height:100dvh;padding:103px 0 0}
    #ZCApp.zc-single-chat .zc-thread-pane{display:grid;height:100%;grid-template-rows:88px minmax(0,1fr) auto auto auto;border-radius:0}
    #ZCApp.zc-single-chat .zc-thread-head{min-height:88px;padding:6px 14px 8px}
    #ZCApp.zc-single-chat .zc-contact{gap:3px}
    #ZCApp.zc-single-chat .zc-contact-avatar{width:42px;height:42px}
    #ZCApp.zc-single-chat .zc-thread-head UIh12{max-width:72vw}
    #ZCApp.zc-single-chat .zc-back{display:none}
    #ZCApp.zc-single-chat .zc-messages{gap:6px;padding:14px 10px 10px}
    #ZCApp.zc-single-chat .zc-msg{max-width:84%;padding:9px 13px 7px;font-size:.97rem}
    #ZCApp.zc-single-chat .zc-reply{margin:0 10px 8px;padding:7px 7px 7px 12px}
    #ZCApp.zc-single-chat .zc-compose{gap:6px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
    #ZCApp.zc-single-chat .zc-compose .zc-icon{flex-basis:44px;width:44px;height:44px;padding:7px}
    #ZCApp.zc-single-chat .zc-compose textarea{min-height:44px;padding:11px 15px;border-radius:22px}
    #ZCApp.zc-single-chat .zc-send{flex-basis:44px;width:44px;height:44px;padding:9px}
}

@media(prefers-reduced-motion:reduce){
    #ZCApp.zc-single-chat .zc-atmosphere,#ZCApp .zc-msg,#ZCApp .zc-thread-loading i,#ZCApp .zc-reply:not([hidden]){animation:none;opacity:1}
    #ZCApp .zc-msg.is-releasing{transition:none}
}
