*{box-sizing:border-box}body{margin:0;background:#f0f1f2;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:#1f1f1f}#device{--rpx:.5733333333px;width:min(100%,430px);height:calc(100dvh - 24px);margin:0 auto 24px;position:relative;background:#fff;border-radius:16px;overflow:hidden;transform:translateZ(0);box-shadow:0 10px 45px #00000012}#page-root{display:block;height:100%;overflow:auto;scrollbar-width:none}#tabbar{height:calc(100 * var(--rpx) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);position:absolute;bottom:0;left:0;width:100%;background:#fff;display:flex;border-top:1px solid #efefef;z-index:1500}#tabbar button{width:20%;border:0;background:none;color:#1f1f1f;padding:3px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font:inherit;font-size:calc(20 * var(--rpx));cursor:pointer}#tabbar img{width:calc(48 * var(--rpx));height:calc(48 * var(--rpx));object-fit:contain}#tabbar button:nth-child(3) img{width:calc(62 * var(--rpx));height:calc(62 * var(--rpx))}#tabbar button:nth-child(3){gap:0}#tabbar button.active{font-weight:600}#toast{position:fixed;z-index:3000;bottom:90px;left:50%;transform:translateX(-50%);background:#222e;color:#fff;padding:12px 18px;border-radius:10px;font-size:12px;max-width:min(370px,90vw);display:none}#toast.visible{display:block}#bridge-dialog{border:0;border-radius:16px;max-width:350px;width:calc(100% - 40px);padding:24px;line-height:1.7}#bridge-dialog::backdrop{background:#0006}#bridge-dialog h2{font-size:18px;margin:0 0 10px}#bridge-dialog p{font-size:13px;color:#777;white-space:pre-wrap}#bridge-dialog button{background:#ffe60f;border:0;border-radius:22px;padding:9px 22px;float:right;font:inherit;font-size:13px;cursor:pointer}.bridge-error{font-size:13px;padding:45px 24px;line-height:1.8;color:#777}@media(max-width:600px){#device{height:100dvh;margin:0;width:100%;border-radius:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

#account-dialog button:focus-visible{outline:var(--keyboard-outline,none);outline-offset:3px}#account-dialog{border:0;border-radius:20px;width:min(380px,calc(100vw - 32px));padding:28px;color:#1f1f1f;box-shadow:0 24px 70px #0003}#account-dialog::backdrop{background:#0006}#account-dialog h2{font-size:22px;margin:8px 0 10px;line-height:1.3}#account-dialog p{font-size:13px;line-height:1.75;color:#777;margin:0 0 14px}.account-eyebrow{font-size:11px;color:#888;letter-spacing:.1em}#account-dialog .account-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:#f4f4f4;font-size:22px;line-height:1;color:#888;cursor:pointer}#account-content{min-height:32px}.account-status{padding:14px;background:#f7f7f7;border-radius:12px;margin:6px 0 16px;font-size:13px;line-height:1.7;color:#666}.account-status.error{background:#fff4e9;color:#925018}.account-profile{display:flex;align-items:center;gap:14px;padding:14px 0 20px}.account-profile img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f3f3f3}.account-profile strong{display:block;font-size:17px;overflow-wrap:anywhere}.account-profile span{display:block;font-size:12px;color:#888;margin-top:5px;overflow-wrap:anywhere}#account-actions{display:flex;gap:9px;flex-wrap:wrap}#account-actions button{border:0;border-radius:22px;padding:11px 18px;cursor:pointer;font:inherit;font-size:13px;background:#ffe60f;color:#222;flex:1}#account-actions button.secondary{background:#f2f2f2;color:#555}#account-actions button:disabled{cursor:wait;opacity:.55}#account-dialog .account-footnote{font-size:11px;line-height:1.65;margin:18px 0 0;color:#999}

html{--keyboard-outline:none}button,[role="button"]{-webkit-tap-highlight-color:transparent}button:focus{outline:none}button:focus-visible{outline:var(--keyboard-outline,none);outline-offset:2px}

/* Editable controls stay above iOS Safari’s focus-zoom threshold. */
input,textarea,select,[contenteditable="true"],[contenteditable="plaintext-only"]{font-size:16px}
