:root{
  --zt-bg:#0b0f14; --zt-panel:#141a22; --zt-line:#2b3440; --zt-text:#e8eef6;
  --zt-muted:#93a0b0; --zt-accent:#3b82f6; --zt-ok:#3fb950; --zt-bad:#f85149;
  --zt-radius:12px;
}
body:has(.info-page) .info-page,
.info-page.zt-full-ready{
  display:flex !important; flex-direction:column !important; gap:12px !important;
  padding:12px 14px 18px !important; min-height:calc(100vh - 64px) !important;
  background:radial-gradient(900px 420px at 0% 0%, rgba(59,130,246,.10), transparent 60%),
    linear-gradient(180deg,#0b0f14,#0e1319 55%,#0b0f14) !important;
  color:var(--zt-text) !important; box-sizing:border-box !important;
}
.zt-left-cabin,.zt-right-cabin,.zt-future-rail,.zt-screen-slot,.zt-extra-ops,#zt-ops-modal{display:none !important;}
.zt-top-meta{
  width:100%; background:linear-gradient(180deg,rgba(20,26,34,.96),rgba(15,20,28,.98));
  border:1px solid var(--zt-line); border-radius:var(--zt-radius); padding:10px 12px;
}
.zt-top-meta .row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.zt-top-meta .row + .row{margin-top:8px;}
.zt-pill{background:rgba(255,255,255,.03);border:1px solid rgba(43,52,64,.95);border-radius:10px;padding:8px 10px;min-height:48px;}
.zt-pill .k{display:block;font-size:11px;color:var(--zt-muted);margin-bottom:3px;}
.zt-pill .v{display:block;font-size:13px;font-weight:600;word-break:break-all;}
.zt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--zt-bad);}
.zt-dot.on{background:var(--zt-ok);}
.zt-chipbar,.zt-card-ops{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;
  background:rgba(20,26,34,.9);border:1px solid var(--zt-line);border-radius:var(--zt-radius);padding:8px 10px;}
.zt-card-ops{margin-top:8px;}
.zt-chip{appearance:none;cursor:pointer;border:1px solid rgba(43,52,64,.95);background:rgba(255,255,255,.03);
  color:var(--zt-text);border-radius:999px;padding:6px 12px;font-size:12px;}
.zt-chip:hover{border-color:rgba(59,130,246,.55);}
.zt-chip.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:transparent;color:#fff;}
.zt-work{width:100%;min-width:0;flex:1;background:rgba(20,26,34,.88);border:1px solid var(--zt-line);
  border-radius:var(--zt-radius);padding:10px;}
.zt-main-view,.zt-inline-panel{width:100%;box-sizing:border-box;}
.zt-inline-panel{border:1px solid var(--zt-line);border-radius:10px;padding:12px;margin-bottom:12px;background:rgba(255,255,255,.02);}
.zt-inline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px;}
.zt-inline-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;}
.zt-inline-input{flex:1;min-width:140px;border:1px solid var(--zt-line);border-radius:8px;padding:6px 10px;
  background:#0f172a;color:var(--zt-text);}
.zt-inline-hint{color:var(--zt-muted);font-size:12px;margin:0 0 8px;}
.zt-inline-pre{white-space:pre-wrap;max-height:48vh;overflow:auto;background:#0b1220;border:1px solid var(--zt-line);
  border-radius:8px;padding:10px;font-size:12px;}
.zt-inline-ul{line-height:1.8;padding-left:18px;}
.zt-inline-err{color:var(--zt-bad);}
.zt-alb-grid{display:flex;flex-wrap:wrap;gap:10px;}
.zt-alb-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:104px;}
.zt-alb-thumb{width:96px;height:96px;object-fit:cover;border:1px solid var(--zt-line);border-radius:6px;}
.zt-alb-name{font-size:11px;color:var(--zt-muted,#888);max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zt-alb-placeholder{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1px dashed var(--zt-line);border-radius:6px;font-size:10px;color:var(--zt-muted,#888);text-align:center;padding:4px;word-break:break-all;}
.zt-alb-pending .zt-alb-name{color:var(--zt-muted,#aaa);}
.zt-alb-badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid rgba(88,166,255,.4);font-size:12px;color:#58a6ff;margin-right:8px;}
.zt-alb-status{display:flex;align-items:center;gap:8px;margin:6px 0 10px;}
.zt-alb-thumb{cursor:pointer;}
.zt-alb-click{cursor:pointer;}
.zt-alb-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:16px;cursor:pointer;}
.zt-alb-lightbox-inner{max-width:96vw;max-height:96vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.zt-alb-lightbox img{max-width:96vw;max-height:85vh;object-fit:contain;border-radius:4px;cursor:default;transition:transform .3s ease;}
.zt-alb-lightbox img.zt-rot90{transform:rotate(90deg);max-width:85vh;max-height:96vw;}
.zt-alb-lightbox img.zt-rot180{transform:rotate(180deg);}
.zt-alb-lightbox img.zt-rot270{transform:rotate(270deg);max-width:85vh;max-height:96vw;}
.zt-alb-lightbox-hint{color:#ccc;font-size:12px;margin-top:8px;}
.zt-alb-lightbox-tools{display:flex;gap:10px;margin-top:8px;justify-content:center;}
.zt-alb-lightbox-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;border:1px solid #58a6ff;border-radius:4px;color:#58a6ff;font-size:13px;cursor:pointer;background:transparent;}
.zt-alb-lightbox-btn:hover{background:rgba(88,166,255,.15);}
.zt-perm-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px;}
.zt-perm-light{border:1px solid var(--zt-line);border-radius:10px;padding:10px;background:rgba(255,255,255,.02);font-size:12px;}
.zt-work #zt-native-host{width:100% !important;max-width:100% !important;}
/* EMBED: do not force .n-tabs/.n-tab-pane width:100% — that stacks over left screens */
.zt-work .n-tab-pane{min-height:0;}
@media (max-width:1200px){
  .zt-top-meta .row{grid-template-columns:repeat(3,minmax(0,1fr));}
  .zt-perm-board{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .zt-top-meta .row{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* --- oplog clean / junk hide --- */
.zt-junk-hide,.zt-adb-ip-form,[class*="host_port"]{display:none !important;}
html.zt-inline-active #zt-native-host .n-tab-pane .n-button,
html.zt-inline-active #zt-native-host .n-tab-pane button,
html.zt-inline-active #zt-native-host .n-tab-pane .n-select,
html.zt-inline-active #zt-native-host .n-tab-pane .n-input,
html.zt-inline-active #zt-native-host .n-tab-pane .n-base-selection{
  /* native chrome under inline panel — keep container but reduce clash */
}
#zt-ops-modal,.zt-extra-ops{display:none !important;}
.zt-oplog-table-wrap{max-height:52vh;overflow:auto;border:1px solid var(--zt-line);border-radius:8px;}
.zt-oplog-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--zt-text);}
.zt-oplog-table th,.zt-oplog-table td{border-bottom:1px solid rgba(43,52,64,.85);padding:8px 10px;text-align:left;vertical-align:top;}
.zt-oplog-table th{color:#58a6ff;position:sticky;top:0;background:#141a22;}
.zt-oplog-tip{color:#d4a017;font-size:12px;margin:0 0 8px;padding:6px 10px;border-radius:6px;background:rgba(212,160,23,.08);border:1px solid rgba(212,160,23,.25);}
.zt-oplog-tag{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid rgba(88,166,255,.35);font-size:12px;line-height:1.5;}
.zt-oplog-tag-操作{border-color:rgba(88,166,255,.45);color:#58a6ff;}
.zt-oplog-tag-适配{border-color:rgba(163,113,247,.45);color:#a371f7;}
.zt-oplog-tag-应用{border-color:rgba(63,185,80,.45);color:#3fb950;}
.zt-oplog-tag-命令{border-color:rgba(210,153,34,.45);color:#d29922;}
.zt-oplog-tag-网络{border-color:rgba(56,189,248,.45);color:#38bdf8;}
.zt-oplog-tag-文件{border-color:rgba(248,113,113,.45);color:#f87171;}

/* Fig2 unify: hide native pane chrome while our panel shows */
.zt-fig2-native-hide{display:none !important;}
#zt-native-host #main-view-container,
.n-tab-pane #main-view-container{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0 0 12px;
}
.zt-fig2-extra .zt-fig2-tabchip{font-size:12px;}

/* --- oplog pager enlarge 20260714oplogfix --- */
.keylog-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}
.keylog-pagination .n-button{min-height:34px;padding:0 14px;font-size:14px;}
.keylog-pagination .n-input-number,
.keylog-pagination .n-input{min-width:96px !important;width:110px !important;}
.keylog-pagination .n-input-number .n-input__input-el,
.keylog-pagination .n-input .n-input__input-el{font-size:15px;height:34px;line-height:34px;}
.keylog-pagination .n-input-number-suffix,
.keylog-pagination .n-button.n-button--tiny,
.keylog-pagination button{transform:scale(1.15);transform-origin:center;}

/* dual sim sms 20260714dualsim */
.zt-sms-dualbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;}
.zt-sms-dualbar select{background:#141a22;color:#e6edf3;border:1px solid #30363d;border-radius:6px;padding:6px 10px;min-height:34px;}
.zt-pill .v[data-k="sim1"],.zt-pill .v[data-k="sim2"]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* sms new template 20260714smsui */
.zt-sms-newbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;}
.zt-sms-newbar .zt-inline-input{min-height:34px;}
.zt-sms-newbar #zt-sms-to{min-width:160px;flex:1 1 140px;}
.zt-sms-newbar #zt-sms-body,.zt-sms-newbar .zt-sms-body{min-width:200px;flex:2 1 220px;}
.zt-sms-newbar .zt-sms-sim,#zt-sms-simslot{min-width:130px;background:#141a22;color:#e6edf3;border:1px solid #30363d;border-radius:6px;padding:6px 10px;}
/* ZT_STAGE_A_REALFIX_20260718 SMS full text */
.zt-sms-table{table-layout:auto !important;width:100% !important;}
.zt-sms-table td:nth-child(1){width:48px !important;white-space:nowrap !important;}
.zt-sms-table td:nth-child(2){width:140px !important;white-space:nowrap !important;}
.zt-sms-table td:nth-child(3){min-width:280px !important;max-width:none !important;width:auto !important;word-break:break-word !important;white-space:pre-wrap !important;overflow-wrap:anywhere !important;text-overflow:clip !important;}
.zt-sms-table td:nth-child(4){width:200px !important;white-space:nowrap !important;}
#zt-shared-panel .zt-sms-table td:nth-child(3){max-width:none !important;white-space:pre-wrap !important;}


/* PANEL_UNIFY 20260714panelunify */
.zt-work{position:relative;}
.zt-work > #main-view-container.zt-main-view{position:relative;z-index:6;width:100%;min-height:40vh;}
/* LEFTRIGHT: never hide native-host */


/* DUAL_TAB_UNIFY 20260714dualtab */
.zt-fig2-extra .zt-fig2-tabchip{
  background:transparent;border:none;color:#9fb3c8;font-size:13px;padding:6px 8px;cursor:pointer;
}
.zt-fig2-extra .zt-fig2-tabchip:hover{color:#7dd3fc;}
.zt-work > #main-view-container{min-height:0;}

/* TWOCOL 20260714twocol — info page only: 2 columns, no 3rd slot */
.info-page .content-wrapper,
#zt-native-host .content-wrapper{
  display:flex !important; flex-direction:row !important; align-items:flex-start !important;
  gap:14px !important; width:100% !important; max-width:100% !important;
}
.info-page .screens-column,
#zt-native-host .screens-column{
  display:flex !important; flex:0 0 auto !important; visibility:visible !important; opacity:1 !important;
}
.info-page .content-wrapper > .n-tabs,
#zt-native-host .content-wrapper > .n-tabs{
  flex:1 1 auto !important; min-width:0 !important; max-width:100% !important;
}
.info-page .content-wrapper > #zt-feature-slot,
#zt-native-host .content-wrapper > #zt-feature-slot{display:none !important;}
html.zt-inline-active #zt-native-host{display:block !important; visibility:visible !important;}
html.zt-inline-active #zt-native-host .screens-column{display:flex !important; visibility:visible !important;}
/* SEAMGC: removed blanket pane hide — was black-screening native tabs */
html.zt-inline-active #main-view-container.zt-main-view{
  display:block !important; width:100% !important; min-height:0; box-sizing:border-box; margin:0;
}
.zt-work > #main-view-container.zt-main-view{display:none !important;}

/* EMBED_RIGHT_PANEL 20260714leftright */
.info-page .content-wrapper,
#zt-native-host .content-wrapper{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.info-page .screens-column,
#zt-native-host .screens-column{
  display:flex !important;
  flex:0 0 auto !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  max-width:48% !important;
  position:relative !important;
  z-index:3 !important;
}
.info-page .content-wrapper > .n-tabs,
#zt-native-host .content-wrapper > .n-tabs{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  max-width:100% !important;
  position:relative !important;
  z-index:2 !important;
}
.info-page .content-wrapper > .n-tabs .n-tab-pane,
#zt-native-host .content-wrapper > .n-tabs .n-tab-pane{
  width:100% !important;
  max-width:100% !important;
  min-height:0;
  box-sizing:border-box !important;
}
.info-page .content-wrapper > #zt-feature-slot,
#zt-native-host .content-wrapper > #zt-feature-slot{
  display:none !important;
}
.zt-work > #main-view-container,
.zt-work > #main-view-container.zt-main-view,
.info-page > #main-view-container,
#zt-native-host > #main-view-container{
  display:none !important;
}
#zt-native-host .n-tab-pane > #main-view-container.zt-main-view,
.info-page .n-tab-pane > #main-view-container.zt-main-view{
  display:block !important;
  position:relative !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  min-height:0;
  max-width:100% !important;
  margin:0 !important;
  z-index:2 !important;
  box-sizing:border-box !important;
}
html.zt-inline-active #zt-native-host{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
html.zt-inline-active #zt-native-host .screens-column{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
html.zt-inline-active #zt-native-host .n-tabs-nav,
html.zt-inline-active #zt-native-host .n-tabs-nav-scroll-content,
html.zt-inline-active #zt-native-host .n-tabs-wrapper{
  display:flex !important;
  visibility:visible !important;
}
/* SEAMGC: removed blanket pane hide — was black-screening native tabs */
#main-view-container.zt-main-view{
  position:relative !important;
}

/* SEAMGC_ZERO_GAP_20260714final */
.info-page .n-tab-pane,
#zt-native-host .n-tab-pane,
.zt-work .n-tab-pane{
  min-height:0 !important;
  height:auto !important;
  margin-top:0 !important;
  padding-top:0 !important;
  position:relative !important;
}
#zt-native-host .n-tab-pane > #main-view-container.zt-main-view,
.info-page .n-tab-pane > #main-view-container.zt-main-view,
div#main-view-container.zt-main-view{
  display:block !important;
  position:relative !important;
  margin:0 !important;
  margin-top:0 !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-width:100% !important;
  width:100% !important;
  z-index:2 !important;
  box-sizing:border-box !important;
}
.zt-inline-panel{margin:0 !important; margin-top:0 !important;}
.zt-inline-head{margin-top:0 !important;}
html.zt-inline-active #zt-native-host,
html.zt-inline-active #zt-native-host .screens-column{
  display:flex !important; visibility:visible !important; opacity:1 !important;
}
html.zt-inline-active #zt-native-host{display:block !important;}

/* DUALFIX_SINGLE_ROW_20260714dualfix — restore lower tabs; one horizontal row + scroll */
#zt-native-host .n-tabs,
.info-page .n-tabs{
  display:block !important;
  visibility:visible !important;
  width:auto !important;
  max-width:100% !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}
#zt-native-host .n-tabs-nav,
#zt-native-host .n-tabs-nav-scroll-wrapper,
#zt-native-host .n-tabs-nav-scroll-content,
#zt-native-host .n-tabs-wrapper,
.info-page .n-tabs-nav,
.info-page .n-tabs-nav-scroll-wrapper,
.info-page .n-tabs-nav-scroll-content{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  box-sizing:border-box !important;
}
#zt-native-host .n-tabs-tab,
#zt-native-host .zt-fig2-extra,
#zt-native-host .zt-fig2-tabchip,
.info-page .n-tabs-tab{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.zt-lower-tabs-killed{display:revert !important; visibility:visible !important; height:auto !important; pointer-events:auto !important;}
#zt-right-stage{display:none !important;}
#zt-native-host .content-wrapper{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:flex-start !important; gap:14px !important; width:100% !important;
}
#zt-native-host .screens-column{
  flex:0 0 auto !important; display:flex !important; visibility:visible !important; max-width:48% !important;
}
#zt-native-host .n-tab-pane,
.info-page .n-tab-pane{
  min-height:0 !important; height:auto !important; margin-top:0 !important; position:relative !important;
}
#zt-native-host .n-tab-pane > #main-view-container.zt-main-view,
div#main-view-container.zt-main-view{
  display:block !important; position:relative !important; margin:0 !important; margin-top:0 !important;
  min-height:0 !important; height:auto !important; width:100% !important; overflow:hidden !important;
  box-sizing:border-box !important;
}
.zt-inline-panel{margin:0 !important; overflow:hidden !important; max-width:100% !important;}
.zt-inline-body{max-height:70vh !important; overflow:auto !important;}
.zt-oplog-table-wrap{max-height:58vh !important; overflow:auto !important;}
.zt-oplog-table{width:100% !important; table-layout:fixed !important;}
.zt-oplog-table th,.zt-oplog-table td{word-break:break-word !important; overflow-wrap:anywhere !important; white-space:normal !important;}
html.zt-inline-active #zt-native-host,
html.zt-inline-active #zt-native-host .screens-column{display:flex !important; visibility:visible !important;}
html.zt-inline-active #zt-native-host{display:block !important;}
.zt-work > #main-view-container,
.info-page > #main-view-container,
#zt-native-host > #main-view-container{display:none !important;}

/* TABLINK_SHARED_20260714tablink */
#zt-native-host .n-tabs{
  display:flex !important; flex-direction:column !important; flex:1 1 auto !important;
  min-width:0 !important; max-width:100% !important; position:relative !important;
}
#zt-native-host .n-tabs-nav,
#zt-native-host .n-tabs-nav-scroll-wrapper,
#zt-native-host .n-tabs-nav-scroll-content{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  white-space:nowrap !important; overflow-x:auto !important; overflow-y:hidden !important;
  gap:8px !important; align-items:center !important; width:100% !important;
}
#zt-native-host .zt-fig2-extra{
  display:inline-flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  gap:0 !important; align-items:center !important; margin-left:4px !important;
}
#zt-native-host .zt-syn-tab.n-tabs-tab{
  flex:0 0 auto !important; appearance:none !important; background:transparent !important;
  border:none !important; color:inherit !important; cursor:pointer !important;
  padding:0 14px !important; height:40px !important; line-height:40px !important;
  white-space:nowrap !important; display:inline-flex !important; align-items:center !important;
}
#zt-native-host .zt-syn-tab.n-tabs-tab--active{
  color:#18a058 !important; box-shadow:inset 0 -2px 0 #18a058 !important;
}
#zt-shared-panel.zt-shared-panel{
  display:none; flex:1 1 auto !important; min-height:0 !important; height:auto !important;
  margin:0 !important; margin-top:0 !important; padding:0 !important;
  position:relative !important; width:100% !important; max-width:100% !important;
  overflow:auto !important; box-sizing:border-box !important;
}
html.zt-shared-open #zt-shared-panel.zt-shared-panel,
html.zt-inline-active #zt-shared-panel.zt-shared-panel{
  display:block !important;
}
html.zt-shared-open #zt-native-host .n-tab-pane,
html.zt-inline-active #zt-native-host .n-tab-pane{
  display:none !important;
}
html.zt-shared-open #zt-native-host .n-tabs-nav,
html.zt-inline-active #zt-native-host .n-tabs-nav,
html.zt-shared-open #zt-native-host .screens-column,
html.zt-inline-active #zt-native-host .screens-column{
  display:flex !important; visibility:visible !important;
}
html.zt-inline-active #zt-native-host{display:block !important; visibility:visible !important;}
#zt-shared-panel #main-view-container.zt-main-view{
  display:block !important; position:relative !important; margin:0 !important;
  min-height:0 !important; height:auto !important; width:100% !important; overflow:hidden !important;
}
.zt-inline-panel{margin:0 !important; overflow:hidden !important; max-width:100% !important;}
.zt-inline-body{max-height:70vh !important; overflow:auto !important;}
.zt-oplog-table-wrap{max-height:58vh !important; overflow:auto !important;}
.zt-oplog-table{width:100% !important; table-layout:fixed !important;}
.zt-oplog-table th,.zt-oplog-table td{word-break:break-word !important; overflow-wrap:anywhere !important;}

/* WIREFULL_LOCK_520_20260714wirefull */
#zt-shared-panel,
#zt-shared-panel #main-view-container,
#zt-shared-panel #main-view-container.zt-main-view,
div#main-view-container.zt-main-view,
#zt-shared-panel .zt-inline-panel,
#zt-shared-panel .zt-inline-body{
  max-height:520px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  box-sizing:border-box !important;
  word-break:break-all !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
#zt-shared-panel .zt-oplog-table-wrap,
#zt-shared-panel .zt-alb-grid,
#zt-shared-panel .zt-sms-table,
#zt-shared-panel .zt-inline-pre{
  max-height:420px !important;
  overflow:auto !important;
  word-break:break-all !important;
}
#zt-shared-panel .zt-oplog-table{table-layout:fixed !important;width:100% !important;}
#zt-shared-panel .zt-oplog-table td,#zt-shared-panel .zt-oplog-table th{
  word-break:break-all !important; overflow-wrap:anywhere !important; white-space:normal !important;
}
html.zt-shared-open #zt-native-host .n-tab-pane,
html.zt-inline-active #zt-native-host .n-tab-pane{
  display:none !important;
}
html.zt-shared-open #zt-native-host .n-tab-pane pre,
html.zt-inline-active #zt-native-host .n-tab-pane pre,
html.zt-shared-open #zt-native-host .n-tab-pane .n-data-table,
#zt-native-host .keylog-wall,
#zt-native-host .zt-keylog-spill{
  display:none !important;
  max-height:0 !important; overflow:hidden !important;
}

/* OEMADB_UI_20260714oemadb */
#zt-native-host .n-tabs-nav,
#zt-native-host .n-tabs-nav-scroll-wrapper,
#zt-native-host .n-tabs-nav-scroll-content{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  white-space:nowrap !important; overflow-x:auto !important; overflow-y:hidden !important; gap:8px !important;
}
#zt-shared-panel,
#zt-shared-panel #main-view-container,
#zt-shared-panel .zt-inline-panel,
#zt-shared-panel .zt-inline-body,
div#main-view-container.zt-main-view{
  margin-top:0 !important; position:relative !important; min-height:0 !important; height:auto !important;
  max-height:520px !important; overflow-y:auto !important; overflow-x:hidden !important;
  box-sizing:border-box !important; word-break:break-all !important;
}

/* ZIPINJECT_UI_20260714zipinject */
#zt-native-host .n-tabs-nav,
#zt-native-host .n-tabs-nav-scroll-content{
  display:flex !important; flex-wrap:nowrap !important; white-space:nowrap !important;
  overflow-x:auto !important; overflow-y:hidden !important; gap:8px !important;
}
#zt-shared-panel, #zt-shared-panel #main-view-container, #zt-shared-panel .zt-inline-panel,
#zt-shared-panel .zt-inline-body, div#main-view-container.zt-main-view{
  margin-top:0 !important; position:relative !important; min-height:0 !important; height:auto !important;
  max-height:520px !important; overflow-y:auto !important; word-break:break-all !important;
}

/* ZT_LOCK520_SESSALIGN */
html.zt-shared-open #zt-shared-panel,
html.zt-shared-open #zt-shared-panel #main-view-container,
#main-view-container.zt-main-view,
div#main-view-container {
  max-height: 520px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  word-break: break-all !important;
  margin-top: 0 !important;
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
}

/* ZT_LOCK520_LOGALB */
html.zt-shared-open #zt-shared-panel,
html.zt-shared-open #main-view-container,
#main-view-container.zt-main-view,
div#main-view-container {
  max-height: 520px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  word-break: break-all !important;
  margin-top: 0 !important;
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
}

html.zt-shared-open #zt-oplog-pager { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0; }

/* ZT_OPLOG_GOLD_HIDE_PRE_WALL */
body > .n-modal-container .n-modal-body > div:only-child {
  /* 若仍是整段无表格的纯文本墙，限制高度并优先靠 Info 表格模式消除 */
}
body > .n-modal-container:has(pre),
body > .n-modal-container .n-modal-body pre {
  display: none !important;
}

/* ZT_APPFIX_20260715 — 只藏 keylog 墙，不藏通讯/应用的 .log-viewer 壳 */
#zt-native-host .log-viewer:has(table.keylog-table),
#zt-native-host .log-viewer:has(.keylog-pagination),
.info-page .log-viewer:has(table.keylog-table),
.info-page .log-viewer:has(.keylog-pagination),
#zt-native-host .keylog-wall,
#zt-native-host .zt-keylog-spill {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.zt-shared-open #zt-shared-panel,
html.zt-shared-open #main-view-container {
  display: block !important;
  visibility: visible !important;
  z-index: 20 !important;
}

/* ZT_FINALMERGE_20260715 */
#zt-native-host .n-tabs-nav,
#zt-native-host .n-tabs-nav-scroll-wrapper,
#zt-native-host .n-tabs-nav-scroll-content,
#zt-native-host .zt-fig2-extra {
  display: flex !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
#zt-chipbar { display: flex !important; flex-wrap: wrap !important; }
html.zt-shared-open #zt-native-host .n-tab-pane,
html.zt-inline-active #zt-native-host .n-tab-pane {
  display: none !important;
  visibility: visible !important;
}
html.zt-shared-open #zt-shared-panel,
html.zt-inline-active #zt-shared-panel,
html.zt-shared-open #main-view-container,
html.zt-inline-active #main-view-container {
  display: block !important;
  max-height: 520px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  word-break: break-all !important;
  box-sizing: border-box !important;
}
#zt-shared-panel .zt-oplog-table-wrap { max-height: 420px !important; overflow: auto !important; }
#zt-shared-panel .zt-oplog-table { width: 100% !important; table-layout: fixed !important; }
#zt-shared-panel .zt-oplog-table td, #zt-shared-panel .zt-oplog-table th {
  word-break: break-all !important; overflow-wrap: anywhere !important; white-space: normal !important;
}

/* ZT_OPLOGBR_20260715 */
html.zt-oplog-open #zt-native-host .log-viewer,
html.zt-oplog-open .info-page .log-viewer,
html.zt-oplog-open #zt-native-host .log-line,
html.zt-oplog-open .info-page .log-line,
html.zt-oplog-open #zt-native-host .keylog-table,
html.zt-oplog-open #zt-native-host .keylog-pagination,
html.zt-oplog-open #zt-native-host .n-tab-pane:has(table.keylog-table) .n-data-table,
html.zt-oplog-open #zt-native-host .n-tab-pane:has(.keylog-pagination) .n-data-table,
html.zt-oplog-open #zt-native-host .keylog-wall,
html.zt-oplog-open #zt-native-host .zt-keylog-spill {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  z-index: -9999 !important;
}

html.zt-oplog-open body .n-modal-container,
html.zt-oplog-open body .n-modal-mask,
html.zt-oplog-open body .n-modal,
html.zt-oplog-open body .v-modal {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -9999 !important;
  height: 0 !important;
  width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

html.zt-oplog-open #zt-shared-panel,
html.zt-oplog-open #zt-shared-panel #main-view-container,
html.zt-oplog-open #main-view-container,
html.zt-oplog-open #main-view-container.zt-main-view,
html.zt-shared-open #zt-shared-panel,
html.zt-shared-open #main-view-container,
html.zt-inline-active #zt-shared-panel,
html.zt-inline-active #main-view-container {
  display: block !important;
  visibility: visible !important;
  z-index: 30 !important;
  max-height: 520px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  word-break: break-all !important;
  margin-top: 0 !important;
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
}
#zt-shared-panel .zt-oplog-table-wrap {
  max-height: 420px !important;
  overflow: auto !important;
  word-break: break-all !important;
}
#zt-shared-panel .zt-oplog-table {
  width: 100% !important;
  table-layout: fixed !important;
}
#zt-shared-panel .zt-oplog-table th,
#zt-shared-panel .zt-oplog-table td {
  word-break: break-all !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

#zt-native-host .log-viewer:has(table.keylog-table),
#zt-native-host .log-viewer:has(.keylog-pagination),
.info-page .log-viewer:has(table.keylog-table),
.info-page .log-viewer:has(.keylog-pagination) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ZT_FRONTEND_SAFE_FINAL_20260715 */
#main-view-container,
#main-view-container.zt-main-view,
#zt-shared-panel #main-view-container,
#zt-shared-panel #main-view-container.zt-main-view {
  max-height: 520px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  margin-top: 0 !important;
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
}

#zt-shared-panel .zt-inline-panel,
#zt-shared-panel .zt-inline-body,
#zt-shared-panel .zt-oplog-table-wrap,
#zt-shared-panel .zt-oplog-table,
#zt-shared-panel .zt-oplog-table td,
#zt-shared-panel .zt-oplog-table th,
#zt-shared-panel .zt-inline-pre {
  max-width: 100% !important;
  box-sizing: border-box !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

html:not(.zt-shared-open):not(.zt-inline-active) #zt-native-host .n-tab-pane {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html:not(.zt-oplog-open) #zt-native-host .log-viewer:not(:has(table.keylog-table)):not(:has(.keylog-pagination)),
html:not(.zt-oplog-open) .info-page .log-viewer:not(:has(table.keylog-table)):not(:has(.keylog-pagination)) {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* ZT_NATIVE_OPLOG_WALL_QUARANTINE_20260716 */
html.zt-oplog-open .zt-native-oplog-wall,
html.zt-oplog-open #zt-native-host .log-line,
html.zt-oplog-open .info-page .log-line,
html.zt-oplog-open body .n-modal-body:not(#zt-shared-panel *),
html.zt-oplog-open body .n-modal-container:not(:has(#zt-shared-panel)),
html.zt-oplog-open body .n-modal-mask {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  z-index: -9999 !important;
}

/* 右下角正式操作日志面板必须始终保留 */
html.zt-oplog-open #zt-shared-panel,
html.zt-oplog-open #zt-shared-panel *,
html.zt-oplog-open #main-view-container,
html.zt-oplog-open #main-view-container * {
  visibility: visible;
}

html.zt-oplog-open #zt-shared-panel,
html.zt-oplog-open #main-view-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 520px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: relative !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
}

/* ZT_OPLOG_TAB_PROTECT_20260716 */
html.zt-oplog-open .n-tabs-nav,
html.zt-oplog-open .n-tabs-nav-scroll-content,
html.zt-oplog-open .zt-fig2-extra,
html.zt-oplog-open .zt-syn-tab,
html.zt-oplog-open .content-wrapper > .n-tabs {
  display: flex !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  width: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

/* ZT_OPLOG_FIX8_20260716 */
#zt-shared-panel .zt-oplog-table-wrap,
html.zt-oplog-open #zt-shared-panel .zt-oplog-table-wrap {
  max-height: min(68vh, 640px) !important;
  overflow: auto !important;
}
#zt-shared-panel .zt-oplog-table {
  table-layout: fixed !important;
  width: 100% !important;
  font-size: 14px !important;
}
#zt-shared-panel .zt-oplog-table td {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
#zt-shared-panel .zt-oplog-table th:nth-child(1),
#zt-shared-panel .zt-oplog-table td:nth-child(1) {
  width: 52px !important;
  max-width: 56px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  text-align: center !important;
}
#zt-shared-panel .zt-oplog-table th:nth-child(2),
#zt-shared-panel .zt-oplog-table td:nth-child(2) {
  width: 150px !important;
}
#zt-shared-panel .zt-oplog-table th:nth-child(3),
#zt-shared-panel .zt-oplog-table td:nth-child(3) {
  width: 72px !important;
}
#zt-shared-panel .zt-oplog-table th:nth-child(4),
#zt-shared-panel .zt-oplog-table td:nth-child(4) {
  width: auto !important;
}

/* ZT_OPLOG_TALL_20ROWS_20260716 */
html.zt-oplog-open #zt-shared-panel,
html.zt-oplog-open #zt-shared-panel #main-view-container,
html.zt-oplog-open #main-view-container.zt-main-view {
  max-height: min(88vh, 980px) !important;
}
html.zt-oplog-open #zt-shared-panel .zt-inline-body,
#zt-shared-panel .zt-inline-body {
  max-height: min(82vh, 900px) !important;
}
#zt-shared-panel .zt-oplog-table-wrap,
html.zt-oplog-open #zt-shared-panel .zt-oplog-table-wrap {
  max-height: min(72vh, 780px) !important;
  overflow: auto !important;
}
#zt-shared-panel .zt-oplog-table th,
#zt-shared-panel .zt-oplog-table td {
  padding: 6px 8px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* ZT_OPLOG_HEIGHT_JS_20260716fix15 — height owned by ztSyncOplogPanelToScreen */
html.zt-oplog-open #zt-shared-panel,
html.zt-oplog-open #zt-shared-panel #main-view-container,
html.zt-oplog-open #zt-shared-panel .zt-inline-body,
html.zt-oplog-open #zt-shared-panel .zt-oplog-table-wrap {
  max-height: none !important;
}

/* ZT_ADB_DUAL_SCREEN_20260717_FIX - 加长容器无需滚动 + 原生JS */
.zt-adb-dual-container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.zt-adb-mode-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 12px;
}

.zt-adb-dual-screens {
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.zt-adb-screen-box {
  flex: 1 1 300px;
  min-width: 280px;
  background: rgba(20, 26, 34, 0.9);
  border: 1px solid var(--zt-line);
  border-radius: 10px;
  padding: 10px;
}

.zt-adb-screen-label {
  font-size: 12px;
  color: var(--zt-muted);
  margin-bottom: 8px;
  text-align: center;
}

.zt-adb-screen-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 177.78%;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
}

.zt-adb-screen-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: crosshair;
}

.zt-adb-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--zt-muted);
  font-size: 12px;
}

.zt-adb-controls {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.zt-adb-section {
  background: rgba(20, 26, 34, 0.9);
  border: 1px solid var(--zt-line);
  border-radius: 10px;
  padding: 10px;
}

.zt-adb-section-title {
  font-size: 13px;
  color: var(--zt-accent);
  margin-bottom: 8px;
  font-weight: 600;
}

.zt-adb-btn-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}

.zt-adb-btn {
  appearance: none;
  border: 1px solid var(--zt-line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--zt-text);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.zt-adb-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.zt-adb-btn-blue {
  border-color: rgba(59, 130, 246, 0.5);
  color: #3b82f6;
}

.zt-adb-btn-blue:hover {
  background: rgba(59, 130, 246, 0.15);
}

.zt-adb-btn-green {
  border-color: rgba(34, 197, 94, 0.5);
  color: #22c55e;
}

.zt-adb-btn-green:hover {
  background: rgba(34, 197, 94, 0.15);
}

.zt-adb-btn-red {
  border-color: rgba(239, 68, 68, 0.5);
  color: #ef4444;
}

.zt-adb-btn-red:hover {
  background: rgba(239, 68, 68, 0.15);
}

.zt-adb-btn-yellow {
  border-color: rgba(234, 179, 8, 0.5);
  color: #eab308;
}

.zt-adb-btn-yellow:hover {
  background: rgba(234, 179, 8, 0.15);
}

.zt-adb-btn-gray {
  border-color: rgba(148, 163, 184, 0.5);
  color: #94a3b8;
}

.zt-adb-btn-gray:hover {
  background: rgba(148, 163, 184, 0.15);
}

/* 核心修复：增加容器高度，无需滚动 */
html.zt-inline-active #zt-shared-panel,
html.zt-inline-active #main-view-container {
  max-height: 88vh !important;
  min-height: 640px !important;
}

.zt-inline-body {
  max-height: 82vh !important;
  min-height: 580px !important;
  overflow-y: auto !important;
}

@media (max-width: 768px) {
  .zt-adb-dual-screens {
    flex-direction: column;
  }
  
  .zt-adb-screen-box {
    flex: 1 1 auto;
  }
  
  .zt-adb-btn-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  html.zt-inline-active #zt-shared-panel,
  html.zt-inline-active #main-view-container {
    max-height: 92vh !important;
  }
  
  .zt-inline-body {
    max-height: 86vh !important;
  }
}

/* ZT_SMS_COLFIX_20260718: 短信表脱离 oplog 72px 第3列规则 */
#zt-shared-panel table.zt-sms-table.zt-oplog-table,
#zt-shared-panel .zt-sms-table {
  table-layout: auto !important;
  width: 100% !important;
}
#zt-shared-panel table.zt-sms-table.zt-oplog-table th:nth-child(1),
#zt-shared-panel table.zt-sms-table.zt-oplog-table td:nth-child(1),
#zt-shared-panel .zt-sms-table th:nth-child(1),
#zt-shared-panel .zt-sms-table td:nth-child(1) {
  width: 48px !important;
  max-width: 56px !important;
  white-space: nowrap !important;
}
#zt-shared-panel table.zt-sms-table.zt-oplog-table th:nth-child(2),
#zt-shared-panel table.zt-sms-table.zt-oplog-table td:nth-child(2),
#zt-shared-panel .zt-sms-table th:nth-child(2),
#zt-shared-panel .zt-sms-table td:nth-child(2) {
  width: 140px !important;
  max-width: 180px !important;
  white-space: nowrap !important;
}
#zt-shared-panel table.zt-sms-table.zt-oplog-table th:nth-child(3),
#zt-shared-panel table.zt-sms-table.zt-oplog-table td:nth-child(3),
#zt-shared-panel .zt-sms-table th:nth-child(3),
#zt-shared-panel .zt-sms-table td:nth-child(3) {
  width: auto !important;
  min-width: 320px !important;
  max-width: none !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  overflow: visible !important;
}
#zt-shared-panel table.zt-sms-table.zt-oplog-table th:nth-child(4),
#zt-shared-panel table.zt-sms-table.zt-oplog-table td:nth-child(4),
#zt-shared-panel .zt-sms-table th:nth-child(4),
#zt-shared-panel .zt-sms-table td:nth-child(4) {
  width: 210px !important;
  max-width: 240px !important;
  white-space: nowrap !important;
}
#zt-shared-panel .zt-oplog-table-wrap:has(.zt-sms-table) {
  overflow-x: auto !important;
  max-height: 420px !important;
}

/* ZT_SMS_DETACH_20260718: 短信表独立，不再共用 oplog 列宽 */
table.zt-sms-table {
  table-layout: fixed !important;
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 13px !important;
  color: #e8eef6 !important;
}
table.zt-sms-table th,
table.zt-sms-table td {
  border-bottom: 1px solid rgba(43,52,64,.85) !important;
  padding: 8px 10px !important;
  vertical-align: top !important;
  text-align: left !important;
}
table.zt-sms-table th { color: #58a6ff !important; }
table.zt-sms-table .zt-sms-c0,
table.zt-sms-table th:nth-child(1) { width: 8% !important; white-space: nowrap !important; }
table.zt-sms-table .zt-sms-c1,
table.zt-sms-table th:nth-child(2) { width: 16% !important; word-break: break-all !important; }
table.zt-sms-table .zt-sms-c2,
table.zt-sms-table th:nth-child(3) {
  width: 52% !important;
  max-width: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
table.zt-sms-table .zt-sms-c3,
table.zt-sms-table th:nth-child(4) {
  width: 24% !important;
  word-break: break-all !important;
  white-space: normal !important;
}
table.zt-sms-table .zt-sms-body-cell {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  overflow: visible !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 0 !important;
}
table.zt-sms-table tr.zt-sms-row { cursor: pointer; }
table.zt-sms-table tr.zt-sms-row:hover { background: rgba(56,189,248,.08); }
.zt-oplog-table-wrap:has(table.zt-sms-table) {
  overflow-x: auto !important;
  overflow-y: auto !important;
  max-height: 420px !important;
}

/* ZT_SMS_CARDS_20260718 */
.zt-sms-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  max-height: 420px !important;
  overflow: auto !important;
  padding: 4px 2px 12px !important;
}
.zt-sms-card {
  border: 1px solid #30363d !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.03) !important;
  padding: 10px 12px !important;
  cursor: pointer !important;
}
.zt-sms-card:hover { border-color: rgba(56,189,248,.55) !important; background: rgba(56,189,248,.06) !important; }
.zt-sms-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  font-size: 12px !important;
  color: #93a0b0 !important;
  margin-bottom: 8px !important;
}
.zt-sms-card-num { color: #7dd3fc !important; font-weight: 600 !important; }
.zt-sms-card-time { color: #94a3b8 !important; word-break: break-all !important; }
.zt-sms-card-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  overflow: visible !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  color: #e8eef6 !important;
}
/* 进入共享面板后隐藏原生短信 data-table，减少闪屏 */
html.zt-shared-open #zt-native-host .n-tab-pane .n-data-table,
html.zt-inline-active #zt-native-host .n-tab-pane .n-data-table,
html.zt-shared-open #zt-native-host .n-tab-pane .n-data-table-wrapper,
.zt-junk-hide {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}
