.zlc-open{overflow:hidden}
.zlc-shell{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(8,8,12,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.zlc-shell.embedded{position:relative;inset:auto;z-index:auto;display:block;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;height:100%;min-height:0}
.zlc-panel{display:flex;flex-direction:column;overflow:hidden;width:min(100%,680px);height:min(740px,calc(100dvh - 32px));border:1px solid var(--line,#333);border-radius:22px;background:var(--sheet,var(--bg,#fff));color:var(--ink,#111);box-shadow:0 24px 80px rgba(0,0,0,.32)}
.zlc-shell.embedded .zlc-panel{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}
.zlc-head{display:flex;align-items:center;gap:11px;min-height:68px;padding:12px 16px;border-bottom:1px solid var(--line,#ddd);background:var(--sheet,var(--bg,#fff));flex:none}
.zlc-head button{border:0;background:transparent;color:inherit;cursor:pointer}
.zlc-back{font-size:25px;width:38px;height:38px;border-radius:10px}
.zlc-back:hover,.zlc-call:hover{background:var(--soft,#eee)}
.zlc-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#ed1732,#8d1022);color:#fff;font-weight:750}
.zlc-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.zlc-title b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zlc-title small{font-size:12px;color:var(--mute,var(--muted,#777))}
.zlc-call{display:inline-flex;align-items:center;gap:6px;border-radius:10px!important;padding:8px 10px;font-weight:700}
.zlc-call:disabled{opacity:.45;cursor:default}
.zlc-thread{flex:1;min-height:0;background:var(--well,var(--soft,#f7f7f8))}
.zlc-error{padding:7px 12px;background:rgba(237,23,50,.1);color:var(--red,#b32d2e);font-size:12px}
.zlc-callbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--sheet-2,var(--soft,#f5f5f5));border-top:1px solid var(--line,#ddd);flex:none}
.zlc-callbar[hidden]{display:none}.zlc-callbar>div{display:flex;flex-direction:column;flex:1;min-width:0}.zlc-callbar small{color:var(--mute,var(--muted,#777))}
.zlc-callbar button{border:0;border-radius:10px;background:var(--red,#ed1732);color:#fff;padding:8px 12px;font-weight:700}.zlc-callbar button.end{background:#922035}
.zlc-inbox{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);height:min(760px,calc(100dvh - 80px));min-height:400px;border:1px solid var(--line,#ddd);border-radius:20px;overflow:hidden;background:var(--sheet,var(--bg,#fff))}
.zlc-inbox.embedded{height:min(760px,calc(100dvh - 160px))}
.zlc-inbox aside{border-right:1px solid var(--line,#ddd);overflow:auto;background:var(--sheet,var(--bg,#fff))}
.zlc-inbox aside h2{margin:0;padding:20px 16px 14px;font-size:19px}
.zlc-inbox aside button{display:flex;align-items:center;gap:10px;width:100%;min-height:68px;text-align:left;padding:11px 13px;border:0;border-bottom:1px solid var(--line,#ddd);background:transparent;color:inherit;cursor:pointer}
.zlc-inbox aside button.on{background:rgba(237,23,50,.09)}.zlc-inbox aside button:hover{background:rgba(237,23,50,.06)}
.zlc-inbox aside button span:last-child{display:flex;flex-direction:column;min-width:0}.zlc-inbox aside button b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.zlc-inbox aside button small{color:var(--mute,var(--muted,#777));font-size:11px}
.zlc-inbox [data-zlc-conversation]{min-width:0;min-height:0}.zlc-pick{height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:var(--mute,var(--muted,#777))}
@media(max-width:640px){.zlc-shell{padding:0}.zlc-panel{height:100dvh;border-radius:0}.zlc-inbox{grid-template-columns:1fr}.zlc-inbox aside{max-height:180px;border-right:0;border-bottom:1px solid var(--line,#ddd)}.zlc-inbox aside h2{padding:10px 14px}.zlc-inbox aside [data-zlc-list]{display:flex;overflow-x:auto}.zlc-inbox aside button{min-width:150px;width:auto;border-right:1px solid var(--line,#ddd)}.zlc-callbar{flex-wrap:wrap}}
