:root{--zp-accent:#2878db;--zp-bg:#f4f7fb;--zp-surface:#fff;--zp-soft:#ebf0f7;--zp-ink:#182c45;--zp-muted:#687f9a;--zp-line:#dde5f0;--bg:var(--zp-bg)!important;--bg-1:var(--zp-surface)!important;--bg-2:var(--zp-soft)!important;--panel:var(--zp-surface)!important;--panel-strong:var(--zp-soft)!important;--line:var(--zp-line)!important;--text:var(--zp-ink)!important;--muted:var(--zp-muted)!important;--accent:var(--zp-accent)!important;--accent-bright:#83b9fa!important;--accent-strong:#2878db!important;--blue:#2878db!important;--a1:#2878db!important;color-scheme:light!important}
html[data-theme=dark],body.dark,#app-shell.dark{--zp-bg:#111a24;--zp-surface:#172332;--zp-soft:#213145;--zp-ink:#e9f0fa;--zp-muted:#9aadc3;--zp-line:#3b5069;--zp-accent:#83b9fa;color-scheme:dark!important}
html body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;background:var(--zp-bg)!important;color:var(--zp-ink)!important;letter-spacing:-.015em}
html body .blob,html body .ambient{display:none!important}
html body .auth-card,html body .price-card,html body .demo-card,html body .panel,html body .vault-card,html body .settings-box,html body .glass-panel,html body .liquid-glass,html body .shell{background:var(--zp-surface)!important;border:1px solid var(--zp-line)!important;box-shadow:0 8px 30px #142c4809!important;backdrop-filter:none!important}
html body .topbar,html body .landing-nav{background:var(--zp-surface)!important;border-color:var(--zp-line)!important;backdrop-filter:none!important}
html body #login-wrap .brand{background:#203b60!important}html body .btn-main{background:#2878db!important;box-shadow:none!important}
html body button,html body input,html body select,html body textarea{font-family:inherit}html body button:focus-visible,html body a:focus-visible{outline:2px solid var(--zp-accent)!important;outline-offset:3px}
html body .settings-box,html body .card,html body .panel{border-radius:18px!important}html body .font-extrabold{font-weight:650!important}
.zp-design-note{position:fixed;right:15px;bottom:15px;z-index:150;background:var(--zp-surface);color:var(--zp-ink);border:1px solid var(--zp-line);border-radius:12px;padding:10px 14px;font:12px/1.5 system-ui;max-width:300px;box-shadow:0 4px 20px #0001}.zp-design-note a{color:var(--zp-accent)}
.zp-wallpaper-host{isolation:isolate;background:var(--zp-bg)!important}.zp-wallpaper-host:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--zp-wallpaper,none);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:var(--zp-wallpaper-opacity,1)}.zp-wallpaper-host.zp-pattern:before{background-size:540px auto;background-repeat:repeat;opacity:.12}.zp-wallpaper-host>*{position:relative;z-index:1}
.zp-wallpaper-launch{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--zp-accent);color:#fff;border:0;border-radius:11px;padding:11px 17px;font-size:13px;font-weight:600;cursor:pointer}.zp-wallpaper-dialog{width:min(790px,94vw);max-height:90dvh;overflow:auto;background:var(--zp-surface);color:var(--zp-ink);border:1px solid var(--zp-line);border-radius:22px;padding:24px;box-shadow:0 24px 90px #0003}.zp-wallpaper-dialog::backdrop{background:#09172c77}.zp-picker-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.zp-picker-head h2{font-size:23px;letter-spacing:-.7px;margin:0}.zp-picker-head button{border:1px solid var(--zp-line);background:var(--zp-soft);color:var(--zp-ink);border-radius:10px;width:36px;height:36px;cursor:pointer}.zp-picker-note{color:var(--zp-muted);font-size:12px;line-height:1.6}.zp-picker-tabs{display:flex;gap:8px;margin:16px 0}.zp-picker-tabs button{background:var(--zp-soft);color:var(--zp-ink);border:1px solid transparent;border-radius:9px;padding:8px 13px;cursor:pointer}.zp-picker-tabs button[aria-pressed=true]{border-color:var(--zp-accent);color:var(--zp-accent)}.zp-wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:12px;max-height:390px;overflow:auto;padding:3px}.zp-wallpaper-item{background:var(--zp-soft);border:2px solid transparent;border-radius:13px;padding:0;overflow:hidden;text-align:left;cursor:pointer;color:var(--zp-ink)}.zp-wallpaper-item[aria-pressed=true]{border-color:var(--zp-accent)}.zp-wallpaper-item img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#edf1f7}.zp-wallpaper-item small{display:block;padding:7px;font-size:10px}.zp-picker-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:20px}.zp-picker-actions button{border:1px solid var(--zp-line);border-radius:10px;padding:10px 14px;background:var(--zp-soft);color:var(--zp-ink);cursor:pointer}.zp-picker-actions .primary{background:#2878db;color:#fff;border-color:#2878db}.zp-picker-preview{position:relative;min-height:100px;padding:20px;border-radius:13px;background:var(--zp-soft);margin:10px 0;overflow:hidden;display:flex;justify-content:flex-end;align-items:center}.zp-picker-preview span{background:var(--zp-surface);border:1px solid var(--zp-line);border-radius:12px 12px 3px 12px;padding:11px 15px;font-size:13px}.zp-shared-preview{min-height:140px;position:relative;border:1px solid var(--zp-line);border-radius:14px;overflow:hidden;margin:15px 0}
@media(max-width:720px){.zp-wallpaper-dialog{padding:18px}.zp-design-note{font-size:10px;padding:8px 11px;bottom:8px;right:8px;max-width:220px}.zp-wallpaper-grid{grid-template-columns:repeat(3,1fr);gap:9px}html body .glass-panel{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
