
:root{
  --zpd-navy:#102f55;--zpd-blue:#2367e8;--zpd-violet:#6c55dc;--zpd-line:rgba(111,139,170,.22);
  --zpd-bg:rgba(255,255,255,.94);--zpd-muted:#6d8399;--zpd-shadow:0 28px 80px rgba(20,49,84,.22);
}
#zwo-launch,#zai-theme-launcher,#zai-floorplan-launcher,[data-zai-pro-legacy-launcher="1"]{display:none!important}
#zai-pro-dock-root{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147482400;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--zpd-navy)}
#zai-pro-dock-toggle{display:flex;align-items:center;gap:9px;border:1px solid rgba(137,160,187,.30);border-radius:18px;padding:10px 14px 10px 10px;background:linear-gradient(135deg,rgba(17,48,88,.97),rgba(49,91,174,.96) 56%,rgba(108,85,220,.96));color:#fff;box-shadow:0 14px 42px rgba(20,55,100,.26);cursor:pointer;font:800 13px/1 system-ui;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease}
#zai-pro-dock-toggle:hover{transform:translateY(-2px);box-shadow:0 19px 52px rgba(20,55,100,.30)}
#zai-pro-dock-toggle:focus-visible,#zai-pro-drawer button:focus-visible,#zai-pro-drawer a:focus-visible,#zai-pro-search:focus-visible{outline:3px solid rgba(37,116,240,.32);outline-offset:2px}
.zpd-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.25);font-size:14px}
.zpd-pulse{width:7px;height:7px;border-radius:999px;background:#50d397;box-shadow:0 0 0 4px rgba(80,211,151,.12)}
#zai-pro-drawer{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 92px));overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.98));border:1px solid rgba(124,150,181,.24);border-radius:24px;box-shadow:var(--zpd-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform-origin:100% 100%;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
#zai-pro-drawer.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.zpd-head{padding:18px 18px 13px;background:linear-gradient(135deg,rgba(239,248,255,.95),rgba(245,241,255,.95));border-bottom:1px solid var(--zpd-line)}
.zpd-headrow{display:flex;align-items:flex-start;gap:10px}
.zpd-title{font-weight:900;font-size:18px;letter-spacing:-.02em}.zpd-sub{font-size:12px;color:var(--zpd-muted);line-height:1.45;margin-top:3px}.zpd-spacer{flex:1}
.zpd-iconbtn{border:1px solid var(--zpd-line);background:rgba(255,255,255,.75);color:var(--zpd-navy);width:34px;height:34px;border-radius:11px;cursor:pointer;font-size:17px}
#zai-pro-search{width:100%;margin-top:13px;border:1px solid rgba(125,151,182,.28);border-radius:13px;padding:11px 12px;background:rgba(255,255,255,.88);color:var(--zpd-navy);font:600 13px system-ui}
.zpd-body{overflow:auto;max-height:calc(min(720px,calc(100vh - 92px)) - 118px);padding:12px}
.zpd-section{margin-bottom:13px}.zpd-section:last-child{margin-bottom:0}.zpd-label{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7a90a6;padding:6px 7px}
.zpd-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.zpd-app{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid rgba(136,160,187,.19);border-radius:15px;background:rgba(255,255,255,.80);color:#173957;text-decoration:none;cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.zpd-app:hover{transform:translateY(-1px);border-color:rgba(55,111,216,.31);background:#fff}
.zpd-app.full{grid-column:1/-1}.zpd-appicon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#edf6ff,#eeeaff);font-size:16px;font-weight:900;color:#244e87}
.zpd-apptxt{min-width:0}.zpd-appname{display:block;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zpd-appmeta{display:block;font-size:10px;color:#8093a6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zpd-status{margin-left:auto;width:7px;height:7px;border-radius:99px;background:#4bc98e;box-shadow:0 0 0 3px rgba(75,201,142,.10);flex:0 0 auto}
.zpd-footer{display:flex;gap:7px;padding:10px 12px 12px;border-top:1px solid var(--zpd-line);background:rgba(250,252,255,.92)}
.zpd-mini{flex:1;border:1px solid var(--zpd-line);border-radius:12px;padding:9px 8px;background:#fff;color:#31516d;font:800 11px system-ui;cursor:pointer}
.zpd-empty{padding:18px;text-align:center;color:var(--zpd-muted);font-size:12px}
html[data-zai-pro-dock="1"] body{padding-bottom:max(0px,env(safe-area-inset-bottom))}
@media(max-width:650px){
  #zai-pro-dock-root{right:12px;bottom:12px}
  #zai-pro-drawer{position:fixed;right:8px;left:8px;bottom:70px;width:auto;max-height:calc(100vh - 86px);border-radius:22px}
  .zpd-body{max-height:calc(100vh - 215px)}
  .zpd-grid{grid-template-columns:1fr}
  .zpd-app.full{grid-column:auto}
  #zai-pro-dock-toggle{padding:9px 12px 9px 9px}
}
@media(prefers-reduced-motion:reduce){#zai-pro-drawer,#zai-pro-dock-toggle,.zpd-app{transition:none!important}}
