:root{--zx-dock-h:66px;--zx-dock-space:calc(var(--zx-dock-h) + env(safe-area-inset-bottom,0px))}.zx-dock{z-index:35;height:var(--zx-dock-space);padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:var(--qp-card);box-shadow:0 -1px 0 var(--qp-line), 0 -14px 28px -22px #14161a59;flex:none;align-items:center;display:flex;position:relative}.zx-dock--fixed{position:fixed;bottom:0;left:0;right:0}.zx-di{min-width:0;height:52px;color:var(--qp-muted);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 2px;font:500 11px/1 Onest,ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:flex}.zx-di>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.zx-di[aria-current=page],.zx-di[aria-expanded=true]{background:var(--qp-ink);color:var(--qp-on-ink)}.zx-di[aria-current=page] svg,.zx-di[aria-expanded=true] svg{color:var(--qp-lime)}.zx-di:focus-visible,.zx-fab:focus-visible{outline:2px solid var(--qp-ink);outline-offset:3px}.zx-di-bdg{background:var(--qp-red);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--qp-card);border-radius:999px;padding:0 4px;font:600 10px/17px Onest,ui-sans-serif,system-ui,sans-serif;position:absolute;top:-6px;left:calc(100% - 6px)}.zx-di[aria-current=page] .zx-di-bdg{box-shadow:0 0 0 2px var(--qp-ink)}.zx-fab{background:var(--qp-lime);width:46px;height:46px;color:var(--qp-ink);box-shadow:inset 0 0 0 1.5px var(--qp-lime-ink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0 6px;display:flex}.zx-fab:active{transform:scale(.97)}.zx-dock-toast{left:50%;bottom:calc(var(--zx-dock-space) + 40px);z-index:70;background:var(--qp-ink);width:max-content;max-width:calc(100% - 32px);color:var(--qp-on-ink);box-shadow:var(--qp-shadow-pop);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font:400 13.5px/1.3 Onest,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%)}.zx-dock-toast>i{background:var(--qp-lime);border-radius:50%;flex:none;width:8px;height:8px}html[data-zx-phone-dock] body>[data-pop-stack]{bottom:calc(var(--zx-dock-space) + 40px)!important}.zx-psheet-layer{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.zx-psheet-scrim{background:var(--qp-scrim);animation:zx-psheet-fade .2s var(--qp-ease,ease);position:absolute;inset:0}.zx-psheet{background:var(--qp-card);max-height:88dvh;color:var(--qp-ink);box-shadow:var(--qp-shadow-pop);animation:zx-psheet-up .25s var(--qp-ease,ease);border-radius:24px 24px 0 0;outline:none;flex-direction:column;display:flex;position:relative}.zx-psheet--full{max-height:calc(100dvh - 24px)}.zx-psheet-grab{background:var(--qp-line);border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 0}.zx-psheet-head{flex:none;align-items:center;gap:10px;padding:8px 12px 8px 20px;display:flex}.zx-psheet-head h2{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font:600 18px/1.25 Onest,ui-sans-serif,system-ui,sans-serif}.zx-psheet-x{background:var(--qp-track);width:44px;height:44px;color:var(--qp-ink-2);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.zx-psheet-body{overscroll-behavior:contain;min-height:0;padding:4px 20px calc(20px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.zx-psheet-act{background:var(--qp-track);height:40px;color:var(--qp-ink);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font:500 13.5px/1 Onest,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.zx-psheet-act:disabled{opacity:.5;cursor:default}@keyframes zx-psheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes zx-psheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.zx-psheet,.zx-psheet-scrim{animation:none}}.zx-navgrp{border-top:1px solid var(--qp-line)}.zx-navgrp:first-child{border-top:0}.zx-navgrp--foot{padding-top:6px}.zx-navgh{width:100%;min-height:44px;color:var(--qp-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font:500 12.5px/1 Onest,ui-sans-serif,system-ui,sans-serif;display:flex}.zx-navgh svg{color:var(--qp-decor)}.zx-navi{width:100%;min-height:48px;color:var(--qp-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 12px;font:500 15px/1.2 Onest,ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:flex}.zx-navi[aria-current=page]{background:var(--qp-ink);color:var(--qp-on-ink)}.zx-navi[aria-current=page] svg{color:var(--qp-lime)}.zx-navi--fb{margin-top:8px}.zx-navi-bd{background:var(--qp-red);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font:600 11px/20px Onest,ui-sans-serif,system-ui,sans-serif}.zx-navgh .zx-navi-bd{margin-left:4px;margin-right:0}.zx-navi-bd--ok{background:var(--qp-green)}.zx-orgrow{background:var(--qp-track);color:var(--qp-muted);border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:10px;font-size:12.5px;display:flex}.zx-orgrow b{color:var(--qp-ink);font:600 14px/1.3 Onest,ui-sans-serif,system-ui,sans-serif}.zx-orgrow-sq{background:var(--qp-ink);width:34px;height:34px;color:var(--qp-lime);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.zx-menu-phone{margin-top:4px}.zx-menu-phone>button{border-radius:16px;min-height:48px}.zx-menu-phone>button>span:first-child{background:var(--qp-green-soft)!important;width:34px!important;height:34px!important;color:var(--qp-green)!important;border-radius:12px!important}.zx-topbar-title{letter-spacing:-.02em;min-width:0;color:var(--qp-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font:600 22px/1.15 Onest,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.zx-me{background:var(--qp-ink);width:44px;height:44px;color:var(--qp-on-ink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font:600 14px/1 Onest,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.zx-me[aria-expanded=true]{box-shadow:0 0 0 2px var(--qp-card), 0 0 0 4px var(--qp-ink)}.zx-flow{flex:none;padding:0 12px}.zx-flow:empty{display:none}.zx-flow>*+*{margin-top:8px}.zx-flow>:last-child{margin-bottom:8px}.zx-flow-float{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:45;flex-direction:column;gap:8px;display:flex;position:fixed}html[data-zx-phone-dock] .zx-flow-float{bottom:calc(var(--zx-dock-space) + 40px)}.zx-flowbar{background:var(--qp-amber-soft);color:var(--qp-amber);border-radius:16px;flex-direction:column;gap:10px;padding:12px;font:500 13.5px/1.4 Onest,ui-sans-serif,system-ui,sans-serif;display:flex}.zx-flowbar b{color:var(--qp-ink);font-weight:600}.zx-flowbar-t{align-items:flex-start;gap:10px;display:flex}.zx-flowbar-t>span{flex:1;min-width:0}.zx-flowbar-a{gap:8px;display:flex}.zx-flowbar-a>button{flex:1;min-width:0}.zx-flowbar--min{flex-direction:row;align-items:center;padding:6px 6px 6px 12px}.zx-flowbar--min .zx-flowbar-t{align-items:center}.zx-flowbtn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font:500 14px/1.2 Onest,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.zx-flowbtn--white{background:var(--qp-card);color:var(--qp-ink)}.zx-flowbtn--ink{background:var(--qp-ink);color:var(--qp-on-ink)}.zx-flowbtn--ink svg{color:var(--qp-lime)}.zx-flowx{width:44px;height:44px;color:var(--qp-amber);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-10px -8px -10px 0;display:inline-flex}.zx-flowlist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.zx-flowlist li{background:var(--qp-card);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.zx-flowlist li>button:first-child{text-align:left;color:var(--qp-ink);background:0 0;border:0;min-height:44px;padding:0}.zx-errbar{background:var(--qp-red-soft);min-height:44px;color:var(--qp-red-text);border-radius:14px;align-items:center;gap:10px;padding:4px 4px 4px 12px;font:500 13.5px/1.3 Onest,ui-sans-serif,system-ui,sans-serif;display:flex}.zx-errbar>span{flex:1;min-width:0}.zx-errbar>button{background:var(--qp-card);min-height:36px;color:var(--qp-ink);cursor:pointer;border:0;border-radius:999px;padding:0 12px;font:500 13.5px/1 Onest,ui-sans-serif,system-ui,sans-serif}.zx-errlist{flex-direction:column;gap:8px;display:flex}.zx-erritem{background:var(--qp-card);box-shadow:var(--qp-shadow-float);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 4px 12px 14px;display:flex}.zx-erritem>div{flex:1;min-width:0}.zx-erritem b{color:var(--qp-ink);font:600 13px/1.3 Onest,ui-sans-serif,system-ui,sans-serif}.zx-erritem p{color:var(--qp-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.zx-erritem code{color:var(--qp-muted);font:400 11.5px/1 JetBrains Mono,ui-monospace,monospace}.zx-erritem .zx-flowbtn{background:var(--qp-track);min-height:40px;color:var(--qp-ink);margin-top:8px}.zx-erritem .zx-flowx{color:var(--qp-ink-2);margin:-8px 0 0}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select{font-size:16px!important}}.zx-ctx-sheet [role=menu]>button{border-radius:14px;min-height:48px;font-size:15px}.zx-ctx-sheet [role=menu]>button>span{font-size:15px}.zx-ctx-sheet [role=menu]>div:has(>input){background:var(--qp-track);border-color:#0000;border-radius:999px;min-height:44px}.zx-ctx-sheet [role=menu] input{font-size:16px}.zx-ctx-sheet [role=menu]>button[aria-checked=true]{background:var(--qp-track);box-shadow:inset 0 0 0 1px var(--qp-line)}.zx-ctx-sheet [role=menu]>button[aria-checked=true] :is(span,svg){color:var(--qp-ink)}.zx-bell-list{margin:0 -8px}.zx-bell-list>button{border-top:1px solid var(--qp-line);min-height:56px;padding:12px 8px}.zx-bell-list>button:first-child{border-top:0}.zx-bell-list>button>span:last-child>span:first-child{font-size:14.5px;line-height:1.4}.zx-bell-list>button>span:last-child>span:last-child{margin-top:4px;font-size:12.5px}.zx-bell-list>div{padding:16px 8px;font-size:14px}.zx-shell main[data-phone] .h-\[calc\(100dvh-94px\)\]{height:calc(var(--zx-main-h,calc(100dvh - 94px - var(--zx-dock-space))) - 32px)}@media (width>=640px){.zx-shell main[data-phone] .sm\:h-\[calc\(100dvh-106px\)\]{height:calc(var(--zx-main-h,calc(100dvh - 110px - var(--zx-dock-space))) - 48px)}}.zx-shell main[data-phone] .zx-phone-bleed{height:var(--zx-main-h,calc(100dvh - 62px - var(--zx-dock-space)));margin:-16px}@media (width>=640px){.zx-shell main[data-phone] .zx-phone-bleed{margin:-24px}}
