/* 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;box-sizing:border-box;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));transition:opacity .333s ease,transform .333s cubic-bezier(.2,.8,.2,1)}
.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}

/* Entrada administrativa inmediata y ordenada de arriba hacia abajo. */
.zc-admin-topbar.zc-admin-loading-sequence,#UIDockContainerZCAdmin.zc-admin-loading-sequence,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-list-pane,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-inbox-title,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-queue-card,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-scope-section,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-list{opacity:0}
.zc-admin-topbar.zc-admin-loading-sequence.zc-admin-entered{animation:zc-admin-enter-top .264s cubic-bezier(.2,.8,.2,1) 0s both}
#ZCApp.zc-admin-app.zc-admin-loading-sequence.zc-admin-entered .zc-list-pane{animation:zc-admin-enter .333s cubic-bezier(.2,.8,.2,1) .033s both}
#ZCApp.zc-admin-app.zc-admin-loading-sequence.zc-admin-entered .zc-inbox-title{animation:zc-admin-enter .264s cubic-bezier(.2,.8,.2,1) .077s both}
#ZCApp.zc-admin-app.zc-admin-loading-sequence.zc-admin-entered .zc-queue-card{animation:zc-admin-enter .333s cubic-bezier(.2,.8,.2,1) .121s both}
#ZCApp.zc-admin-app.zc-admin-loading-sequence.zc-admin-entered .zc-scope-section{animation:zc-admin-enter .264s cubic-bezier(.2,.8,.2,1) .176s both}
#ZCApp.zc-admin-app.zc-admin-loading-sequence.zc-admin-entered .zc-list{animation:zc-admin-enter .333s cubic-bezier(.2,.8,.2,1) .231s both}
#UIDockContainerZCAdmin.zc-admin-loading-sequence.zc-admin-entered{animation:zc-admin-enter-dock .333s cubic-bezier(.2,.8,.2,1) .396s both}

/* 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;max-width:100%;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;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#ZCApp .zc-scopes::-webkit-scrollbar{display:none}
#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-admin-app .zc-list-content-enter UITableSectionTitle{animation:zc-admin-list-item-in .264s cubic-bezier(.2,.8,.2,1) .033s both}
#ZCApp.zc-admin-app .zc-list-content-enter .zc-chat-row{animation:zc-admin-list-item-in .264s cubic-bezier(.2,.8,.2,1) calc(.077s + var(--zc-entry-index,0) * .044s) both}
#ZCApp.zc-admin-app .zc-list-content-enter .zc-list-separator{animation:zc-admin-list-separator-in .22s ease-out calc(.077s + var(--zc-entry-index,0) * .044s) both}
#ZCApp.zc-admin-app .zc-empty.zc-list-content-enter{animation:zc-admin-list-item-in .264s cubic-bezier(.2,.8,.2,1) .077s both}
#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{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto auto;background:rgba(255,255,255,.58)}
#ZCThreadPane{padding-top:0!important;padding-bottom:0!important}
#ZCApp .zc-back-swipe-cue{display:none;pointer-events:none}
#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;width:100%;min-width:0;min-height:0;max-width:100%;padding-block:22px;padding-inline:max(22px,calc((100% - 1111px)/2 + 22px));overflow-x:hidden;overflow-y: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;box-sizing:border-box;position:relative;width:fit-content;min-width:0;max-width:min(78%,666px);padding:12px 15px 9px;align-self:flex-start;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;white-space:normal;overflow-wrap:anywhere;word-break:break-word;touch-action:pan-y;translate:var(--zc-swipe-x) 0;animation:zc-message-in .22s ease-out var(--zc-message-delay,0ms) both}
#ZCApp .zc-msg.mine{margin-inline-start:auto;margin-inline-end:0;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-admin-app .zc-msg.mine{padding:13px 18px 10px}
#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;max-width:100%;margin-top:6px;font-size:.72rem;line-height:1.2;text-align:right;white-space:normal;overflow-wrap:anywhere;opacity:.57}
#ZCApp .zc-message-content,#ZCApp .zc-reply-context{display:block;min-width:0;max-width:100%}
#ZCApp .zc-message-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
#ZCApp .zc-message-order{display:flex;margin:-2px 0 8px;padding:6px 8px;align-items:center;gap:6px;border-radius:11px;background:rgba(var(--zc-theme),.08);color:rgb(var(--zc-theme));font-size:.72rem;font-weight:800;line-height:1.25}
#ZCApp .zc-message-order img{flex:none;width:18px;height:18px}
#ZCApp .zc-msg.mine .zc-message-order{background:rgba(255,255,255,.15);color:inherit}
#ZCApp .zc-msg.mine .zc-message-order img{filter:brightness(0) invert(1)}
#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-order-context{display:flex;min-height:66px;margin:0 15px 9px;padding:9px 13px;align-items:center;gap:11px;border:1px solid rgba(var(--zc-theme),.13);border-radius:18px;background:rgba(var(--zc-theme),.08);color:#29313c;box-shadow:0 7px 20px rgba(28,42,59,.05)}
#ZCApp .zc-order-context[hidden]{display:none}
#ZCApp .zc-order-context>img{flex:none;width:31px;height:31px}
#ZCApp .zc-order-context>span,#ZCApp .zc-order-context UIh17,#ZCApp .zc-order-context UILabel,#ZCApp .zc-order-context UITableSectionNotes{display:block;min-width:0;height:auto!important;margin:0!important}
#ZCApp .zc-order-context UIh17{color:rgb(var(--zc-theme));font-size:.67rem;letter-spacing:.07em}
#ZCApp .zc-order-context UILabel{margin-top:2px!important;color:#29313c;font-weight:800}
#ZCApp .zc-order-context UITableSectionNotes{margin-top:2px!important;color:rgba(34,42,52,.58);font-size:.72rem}
#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;width:100%;min-width:0;max-width:100%;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-columns:minmax(0,1fr);grid-template-rows:94px minmax(0,1fr) auto 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-block:18px 14px;padding-inline:clamp(14px,3.6vw,38px);-webkit-overflow-scrolling:touch;background:transparent}
#ZCApp.zc-single-chat .zc-msg{max-width:min(78%,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}

/* Disponibilidad pública: informa sin convertir el horario en un error. */
#ZCApp .zc-availability-state{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-availability-state>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-availability-state>span img{width:38px;height:38px}
#ZCApp .zc-availability-state UIh11{color:#222831}
#ZCApp .zc-availability-state UITableSectionNotes{margin-top:7px;color:inherit}
#ZCApp .zc-availability-state UIh17{display:block;margin-top:13px;padding:7px 12px;border-radius:15px;background:rgba(255,255,255,.68);color:rgba(34,42,52,.68)}
#ZCApp.zc-single-chat .zc-availability-state{color:rgba(255,255,255,.76)}
#ZCApp.zc-single-chat .zc-availability-state>span{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
#ZCApp.zc-single-chat .zc-availability-state UIh11{color:rgba(255,255,255,.96)}
#ZCApp.zc-single-chat .zc-availability-state UIh17{background:rgba(255,255,255,.16);color:rgba(255,255,255,.86)}

/* Entrada compacta en Ajustes. */
.zc-settings-entry-card{overflow:hidden!important;border:1px solid rgba(255,255,255,.94)!important;border-radius:27px!important;background:rgba(255,255,255,.68)!important;box-shadow:0 9px 31px rgba(25,38,55,.07)!important}
.zc-settings-entry-card UITableRow{border-radius:0!important;background:transparent!important;transform:none!important;box-shadow:none!important}
.zc-settings-entry-card UITableRow:hover{border-radius:0!important;background:rgba(30,39,50,.04)!important;transform:none!important;box-shadow:none!important}
.zc-settings-entry-toggle,.zc-settings-entry-open{min-height:77px;padding:11px 15px!important}
.zc-settings-entry-toggle>label,.zc-settings-entry-open{display:flex!important;width:100%;align-items:center;gap:13px;cursor:pointer}
.zc-settings-entry-icon{display:grid;flex:0 0 49px;width:49px;height:49px;place-items:center;border-radius:18px;background:rgba(var(--zc-settings-rgb,66,66,66),.11)}
.zc-settings-entry-icon img{width:29px;height:29px}
.zc-settings-entry-copy{display:block;min-width:0;flex:1}
.zc-settings-entry-copy UILabel{display:block;color:#20262e}
.zc-settings-entry-copy UITableSectionNotes{display:block;margin:3px 0 0!important;color:rgba(34,42,52,.57)}
.zc-settings-entry-toggle .form-check-input{flex:0 0 auto;width:44px!important;height:24px!important;margin:0!important;cursor:pointer}
.zc-settings-entry-arrow{flex:0 0 24px;width:24px;height:24px;opacity:.48}

/* UIWindow de horarios del chat. */
.zc-settings-nav{z-index:998!important}
.zc-settings-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}
#ZCSettingsWindow{position:absolute;inset:8px!important;margin:0!important;padding:77px 0 144px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;text-align:left;-webkit-overflow-scrolling:touch}
.zc-settings-form{box-sizing:border-box;display:block;width:min(100%,666px);margin:0 auto;padding:0 9px}
.zc-settings-form>UITable{display:block}
.zc-settings-form UITableSection{margin-top:15px;margin-bottom:24px}
.zc-settings-form UITableSectionTitle{margin-right:33px;margin-left:33px}
.zc-settings-section-note{margin:0 33px 9px!important;color:rgba(40,48,58,.57)}
.zc-settings-overview,.zc-settings-card{overflow:hidden!important;border:1px solid rgba(255,255,255,.94)!important;border-radius:27px!important;background:rgba(255,255,255,.7)!important;box-shadow:0 9px 31px rgba(25,38,55,.07)!important}
.zc-settings-overview>UITableRow{display:flex!important;min-height:111px;padding:15px!important;align-items:center;gap:15px;border-radius:27px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(var(--zc-settings-rgb,66,66,66),.08))!important;transform:none!important;box-shadow:none!important}
.zc-settings-overview-icon{display:grid;flex:0 0 55px;width:55px;height:55px;place-items:center;border-radius:20px;background:rgba(var(--zc-settings-rgb,66,66,66),.12)}
.zc-settings-overview-icon img{width:33px;height:33px}
.zc-settings-overview-copy{display:block;min-width:0;flex:1}
.zc-settings-overview-copy UIh15,.zc-settings-overview-copy UIh9,.zc-settings-overview-copy UITableSectionNotes{display:block;height:auto!important;margin:0!important}
.zc-settings-overview-copy UIh15{color:rgba(34,42,52,.48);letter-spacing:.05em}
.zc-settings-overview-copy UIh9{margin-top:2px!important;color:#20262e}
.zc-settings-overview-copy UITableSectionNotes{margin-top:4px!important;color:rgba(34,42,52,.58)}
.zc-settings-state{display:flex;flex:0 0 auto;min-height:31px;padding:0 11px;align-items:center;gap:6px;border-radius:16px;background:rgba(36,48,63,.07);color:rgba(34,42,52,.54);font-size:.68rem;font-weight:700;letter-spacing:.045em}
.zc-settings-state i{width:7px;height:7px;border-radius:50%;background:currentColor}
.zc-settings-state.is-on{background:rgba(39,174,96,.12);color:#168447}
.zc-settings-card UITableRow{border-radius:0!important;background:transparent!important;transform:none!important;box-shadow:none!important}
.zc-settings-card UITableRow:hover{border-radius:0!important;background:rgba(30,39,50,.035)!important;transform:none!important;box-shadow:none!important}
.zc-setting-row{min-height:88px;padding:11px 15px!important}
.zc-setting-row>label{display:flex;width:100%;align-items:center;gap:15px;cursor:pointer}
.zc-setting-row>label>span:first-child{display:block;min-width:0;flex:1}
.zc-setting-row UILabel,.zc-setting-row UITableSectionNotes{display:block}
.zc-setting-row UITableSectionNotes{margin-top:3px!important;color:rgba(34,42,52,.56)}
.zc-setting-switch{display:flex;flex:0 0 88px;flex-direction:column;align-items:flex-end;gap:4px}
.zc-setting-switch .form-check-input{width:44px!important;height:24px!important;margin:0!important;cursor:pointer}
.zc-setting-switch small{color:rgba(34,42,52,.5);font-size:.68rem}
.zc-schedule-section{transition:opacity .33s ease,transform .33s ease}
.zc-schedule-section.is-disabled{opacity:.48}
.zc-schedule-row{display:grid!important;min-height:88px;padding:11px 15px!important;grid-template-columns:minmax(145px,1fr) auto;align-items:center;gap:15px}
.zc-schedule-day{display:flex;min-width:0;align-items:center;gap:11px;cursor:pointer}
.zc-schedule-day .form-check-input{flex:0 0 auto;width:22px!important;height:22px!important;margin:0!important}
.zc-schedule-day>span,.zc-schedule-day UILabel,.zc-schedule-day UITableSectionNotes{display:block}
.zc-schedule-day UITableSectionNotes{margin-top:2px!important;color:rgba(34,42,52,.54)}
.zc-schedule-times{display:flex;align-items:flex-end;gap:7px}
.zc-schedule-times>label{display:flex;flex-direction:column;gap:3px;color:rgba(34,42,52,.5);font-size:.68rem}
.zc-schedule-times input{width:104px;height:44px;padding:0 8px;border:1px solid rgba(36,48,63,.09);border-radius:15px;background:rgba(255,255,255,.86);color:#20262e;font:inherit;text-align:center;outline:none}
.zc-schedule-times input:focus{border-color:rgba(var(--zc-settings-rgb,66,66,66),.32);background:#fff}
.zc-schedule-times input:disabled{opacity:.44}
.zc-schedule-times>i{padding-bottom:12px;color:rgba(34,42,52,.35);font-style:normal}
.zc-schedule-row.is-off{background:rgba(238,242,248,.34)!important}
.zc-settings-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-settings-actions button{min-width:222px;min-height:49px}

/* 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)}}
@keyframes zc-admin-enter-top{from{opacity:0;translate:0 -11px}to{opacity:1;translate:0 0}}
@keyframes zc-admin-enter{from{opacity:0;translate:0 11px;scale:.992}to{opacity:1;translate:0 0;scale:1}}
@keyframes zc-admin-row-enter{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes zc-admin-list-item-in{from{opacity:0;translate:0 7px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes zc-admin-list-separator-in{from{opacity:0}to{opacity:1}}
@keyframes zc-admin-enter-dock{from{opacity:0;translate:0 15px;scale:.98}to{opacity:1;translate:0 0;scale:1}}

@media(max-width:720px){
    .zc-admin-topbar{height:calc(99px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:linear-gradient(rgba(254,255,255,.98) 70%,rgba(255,255,255,.82) 86%,rgba(255,255,255,0))}
    .zc-admin-topbar UIh7{top:calc(54px + env(safe-area-inset-top))!important}
    .zc-admin-topbar.zc-thread-active{opacity:0;pointer-events:none;transform:translate3d(0,-22px,0)}
    #UIDockContainerZCAdmin{bottom:max(6px,env(safe-area-inset-bottom))!important;transition:opacity .333s ease,transform .333s cubic-bezier(.2,.8,.2,1)}
    #UIDockContainerZCAdmin.zc-thread-active{opacity:0;pointer-events:none;transform:translate3d(0,calc(100% + 22px),0)}

    #ZCApp.zc-admin-app{--zc-back-x:0px;--zc-back-progress:0;--zc-back-cue-scale:.72;--zc-list-x:-22px;--zc-list-opacity:.76}
    #ZCApp.zc-admin-app .zc-shell{display:block;height:100dvh;padding:calc(99px + env(safe-area-inset-top)) 8px calc(88px + env(safe-area-inset-bottom));overflow:hidden}
    #ZCApp.zc-admin-app .zc-list-pane{height:100%;border-radius:27px;opacity:1;transform:translate3d(0,0,0);transition:opacity .333s ease,transform .333s cubic-bezier(.2,.8,.2,1)}
    #ZCApp.zc-admin-app .zc-thread-pane{position:absolute;z-index:5;inset:0;display:grid;width:100%;min-width:0;max-width:100%;height:auto;border:0;border-radius:0;background:rgba(247,249,252,.96);visibility:hidden;pointer-events:none;transform:translate3d(calc(100% + 11px),0,0);transition:transform .333s cubic-bezier(.2,.8,.2,1),visibility 0s linear .333s;-webkit-backdrop-filter:blur(31px);backdrop-filter:blur(31px);box-shadow:-15px 0 44px rgba(25,38,55,.12);touch-action:pan-y;will-change:transform}
    #ZCApp.zc-admin-app.thread-open .zc-list-pane{opacity:var(--zc-list-opacity);transform:translate3d(var(--zc-list-x),0,0)}
    #ZCApp.zc-admin-app.thread-open .zc-thread-pane{visibility:visible;pointer-events:auto;transform:translate3d(var(--zc-back-x),0,0);transition-delay:0s}
    #ZCApp.zc-admin-app.zc-back-swiping .zc-list-pane,#ZCApp.zc-admin-app.zc-back-swiping .zc-thread-pane{transition:none}
    #ZCApp.zc-admin-app.zc-back-releasing .zc-list-pane,#ZCApp.zc-admin-app.zc-back-releasing .zc-thread-pane{transition:opacity .333s ease,transform .333s cubic-bezier(.2,.8,.2,1)}
    #ZCApp.zc-admin-app .zc-back-swipe-cue{position:absolute;z-index:9;top:50%;left:-22px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 7px 22px rgba(25,38,55,.13);opacity:var(--zc-back-progress);transform:translateY(-50%) scale(var(--zc-back-cue-scale));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
    #ZCApp.zc-admin-app .zc-back-swipe-cue img{width:24px;height:24px}
    #ZCApp.zc-admin-app.zc-back-ready .zc-back-swipe-cue{border-color:rgba(var(--zc-theme),.2);background:rgba(var(--zc-theme),.14);box-shadow:0 9px 27px rgba(var(--zc-theme),.2)}

    #ZCApp.zc-admin-app .zc-inbox-table{padding:9px 9px 0}
    #ZCApp.zc-admin-app .zc-inbox-title{min-height:58px;gap:9px;padding:0 2px 8px}
    #ZCApp.zc-admin-app .zc-inbox-title UIh15{font-size:.68rem;letter-spacing:.045em}
    #ZCApp.zc-admin-app .zc-inbox-title UITableSectionNotes{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}
    #ZCApp.zc-admin-app .zc-list{padding:0 9px 11px}
    #ZCApp.zc-admin-app .zc-queue-card{border-radius:24px!important}
    #ZCApp.zc-admin-app .zc-queue-card>UITableRow{min-height:88px;grid-template-columns:77px minmax(0,1fr);gap:9px;padding:9px 11px!important;border-radius:24px!important}
    #ZCApp.zc-admin-app .zc-queue-number UIh1{line-height:.86}
    #ZCApp.zc-admin-app .zc-queue-number UIh15{margin-top:5px;font-size:.61rem}
    #ZCApp.zc-admin-app .zc-queue-copy>span{display:none}
    #ZCApp.zc-admin-app .zc-queue-copy UITableSectionNotes{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
    #ZCApp.zc-admin-app .zc-scope-section{padding-top:9px}
    #ZCApp.zc-admin-app .zc-scopes{padding:3px 1px 9px!important}
    #ZCApp.zc-admin-app .zc-conversation-table UITableSectionTitle{margin-top:1px}
    #ZCApp.zc-admin-app .zc-chat-row{min-height:72px;padding:9px 11px!important;gap:11px}
    #ZCApp.zc-admin-app .zc-avatar{flex-basis:46px;width:46px;height:46px;border-radius:17px}

    #ZCApp.zc-admin-app .zc-back{display:grid}
    #ZCApp.zc-admin-app .zc-thread-head{min-height:calc(66px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) 8px max(9px,env(safe-area-inset-left));gap:8px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
    #ZCApp.zc-admin-app .zc-thread-head .zc-contact-copy{max-width:100%}
    #ZCApp.zc-admin-app .zc-thread-head UIh16{max-width:46vw}
    #ZCApp.zc-admin-app .zc-thread-action{width:44px;padding:0;justify-content:center}
    #ZCApp.zc-admin-app .zc-thread-action UILabel{display:none}
    #ZCApp.zc-admin-app .zc-messages{width:100%;min-width:0;max-width:100%;padding-block:15px 11px;padding-inline:max(15px,env(safe-area-inset-left)) max(15px,env(safe-area-inset-right));overflow-x:hidden;overscroll-behavior-y:contain}
    #ZCApp.zc-admin-app .zc-msg.mine{padding:11px 16px 10px}
    #ZCApp.zc-admin-app .zc-compose,#ZCApp.zc-admin-app .zc-compose-status{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}

    #ZCApp .zc-msg{width:fit-content;min-width:0;max-width:min(80%,555px);font-size:1rem}
    #ZCApp .zc-msg.mine{margin-inline-start:auto;margin-inline-end:0}
    #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 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-block:14px 10px;padding-inline:max(13px,env(safe-area-inset-left)) max(13px,env(safe-area-inset-right))}
    #ZCApp.zc-single-chat .zc-msg{max-width:min(80%,555px);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}
    .zc-settings-title{top:calc(27px + env(safe-area-inset-top))!important;right:55px!important;left:55px!important}
    #ZCSettingsWindow{inset:0!important;padding:calc(77px + env(safe-area-inset-top)) 0 calc(144px + env(safe-area-inset-bottom))!important}
    .zc-settings-form{padding:0 8px}
    .zc-settings-form UITableSection{margin-bottom:22px}
    .zc-settings-overview>UITableRow{min-height:99px;padding:13px!important;gap:11px}
    .zc-settings-overview-icon{flex-basis:49px;width:49px;height:49px;border-radius:18px}
    .zc-settings-overview-icon img{width:29px;height:29px}
    .zc-settings-state{padding:0 9px}
    .zc-setting-row{min-height:88px;padding:11px 13px!important}
    .zc-schedule-row{min-height:111px;padding:11px 13px!important;grid-template-columns:1fr;gap:9px}
    .zc-schedule-times{padding-left:33px}
    .zc-schedule-times>label{flex:1}
    .zc-schedule-times input{width:100%;min-width:0}
    .zc-settings-actions{position:fixed}
}

@media(prefers-reduced-motion:reduce){
    .zc-admin-topbar.zc-admin-loading-sequence,#UIDockContainerZCAdmin.zc-admin-loading-sequence,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-list-pane,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-inbox-title,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-queue-card,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-scope-section,#ZCApp.zc-admin-app.zc-admin-loading-sequence .zc-list,#ZCApp.zc-admin-app .zc-list-content-enter UITableSectionTitle,#ZCApp.zc-admin-app .zc-list-content-enter .zc-chat-row,#ZCApp.zc-admin-app .zc-list-content-enter .zc-list-separator,#ZCApp.zc-admin-app .zc-empty.zc-list-content-enter,#ZCApp.zc-single-chat .zc-atmosphere,#ZCApp .zc-msg,#ZCApp .zc-thread-loading i,#ZCApp .zc-reply:not([hidden]){animation:none;opacity:1;translate:none;scale:none}
    #ZCApp .zc-msg.is-releasing,#ZCApp.zc-admin-app .zc-list-pane,#ZCApp.zc-admin-app .zc-thread-pane,.zc-admin-topbar,#UIDockContainerZCAdmin,.zc-schedule-section{transition:none}
}
