#configureModelsButton,#testAuditorButton,#testModelsButton,#testFallbackModelsButton,#modelConfigDialog,#assistantConfigDialog{display:none!important}
:root{--site-bar-height:64px}
#siteBar{position:sticky;top:0;z-index:2000;display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:64px;padding:12px 28px;background:#ffffffeb;backdrop-filter:blur(16px);color:#355b56;font:13px/1.5 "Microsoft YaHei",sans-serif;border-bottom:1px solid #dce8ed;letter-spacing:0}
#siteBar .site-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #d4e3e8;border-radius:6px;background:#f8fbfc;color:#3d6570;text-decoration:none;cursor:pointer;font:inherit;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#siteBar .site-button:hover{background:#eaf6f3;border-color:#96c3b8}
#siteBar .site-button.primary,.site-button.primary{background:linear-gradient(110deg,#218377,#257fa1);color:#fff;border-color:transparent}
#siteBar svg{width:17px;height:17px;flex:none}#siteBar img{width:24px;height:24px;object-fit:cover;border-radius:50%;flex:none}
#siteSync{flex:1;min-width:0;color:#8b9ba2;font-size:12px}#siteBalance{color:#246b67;font-weight:650;white-space:nowrap;margin:0 6px;text-decoration:none}
#siteLoginDialog{color:#253c45;background:#f9fcfd;border:1px solid #d4e3e8;border-radius:8px;padding:30px;max-width:420px;width:calc(100% - 32px)}#siteLoginDialog::backdrop{background:#26465366;backdrop-filter:blur(4px)}#siteLoginDialog h2{font-size:22px}#siteLoginDialog p{line-height:1.8;color:#617e88}#siteLoginDialog .site-button{display:inline-flex;padding:10px 20px;border-radius:6px;text-decoration:none}.site-dialog-close{float:right;border:0;background:transparent;color:#617e88;font-size:24px;cursor:pointer}
.studio-assistant-panel{top:var(--site-bar-height);height:calc(100dvh - var(--site-bar-height))}
.side-nav{top:var(--site-bar-height);height:calc(100dvh - var(--site-bar-height))}
.creation-mode [data-cw=settings]{display:none}
#siteRechargeDialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #d7e7e8;border-radius:8px;background:linear-gradient(125deg,#f6fcff,#f7fcf9 60%,#fff8f8);color:#27464f;font:14px/1.6 "Microsoft YaHei",sans-serif;letter-spacing:0;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #254e642b}
#siteRechargeDialog[open]{animation:recharge-appear .2s ease-out}#siteRechargeDialog::backdrop{background:#1e3c5059;backdrop-filter:blur(5px);animation:recharge-appear .2s ease-out}
#siteRechargeDialog [hidden]{display:none!important}#siteRechargeDialog *{box-sizing:border-box}#siteRechargeDialog h2{font-size:23px;margin:0}#siteRechargeDialog h3{font-size:17px;margin:0 0 8px}#siteRechargeDialog p{margin:6px 0;color:#66818a}#siteRechargeDialog svg{width:16px;height:16px;flex:none}
#siteRechargeDialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1px solid #c9dee2;border-radius:6px;padding:8px 12px;background:#ffffffbd;color:#365e68;font:inherit}#siteRechargeDialog button:hover{background:#edf8f3;border-color:#7eb9a8}#siteRechargeDialog button:disabled{opacity:.5;cursor:wait}#siteRechargeDialog button:focus-visible{outline:2px solid #238578;outline-offset:2px}
.recharge-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.recharge-modal-heading .recharge-icon{width:34px;height:34px;padding:8px;flex:none}#rechargeModalBalance{color:#16776a}
.recharge-modal-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}#siteRechargeDialog .recharge-modal-amounts button{height:70px;background:#fff}.recharge-modal-amounts strong{font-size:26px;font-weight:600}#siteRechargeDialog .recharge-modal-amounts button[aria-pressed=true]{background:#e8f7ef;border:2px solid #258878;color:#167765}
#rechargeModalReveal{border-top:1px solid #d7e8e7;padding-top:20px;animation:recharge-appear .24s ease-out}#siteRechargeDialog #rechargeModalNotice{font-size:13px;color:#86653b}.recharge-modal-contact{display:grid;grid-template-columns:176px minmax(0,1fr);gap:24px;align-items:center;margin-top:18px}.recharge-modal-contact img{display:block;background:#fff;width:176px;height:176px;object-fit:contain;border-radius:6px}.recharge-modal-contact strong{display:block;overflow-wrap:anywhere;user-select:all}.recharge-modal-contact p{font-size:12px}.recharge-modal-actions{margin:8px 0 16px}.recharge-modal-actions button{font-size:12px!important}#rechargeModalQrBlock p{text-align:center}
#siteRechargeDialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #d7e8e7}#rechargeModalStatus{font-size:12px;color:#6a8189;overflow-wrap:anywhere}#rechargeModalRefresh{flex:none;font-size:12px!important}@keyframes recharge-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:480px){#siteRechargeDialog{padding:20px;width:calc(100% - 24px)}.recharge-modal-amounts{gap:8px}.recharge-modal-contact{grid-template-columns:1fr;gap:14px}.recharge-modal-contact img{margin:auto}.recharge-modal-amounts strong{font-size:23px}#siteRechargeDialog .recharge-modal-amounts button{height:60px}}
@media(prefers-reduced-motion:reduce){#siteRechargeDialog,#siteRechargeDialog::backdrop,#rechargeModalReveal{animation:none!important}}
.recharge-cashier{box-sizing:border-box;display:block;width:244px;max-width:100%;height:244px;border:10px solid #fff;background:#fff;margin:14px auto 8px;border-radius:6px}#rechargeModalCashier{text-align:center}#rechargeModalCashier a{display:inline-block;color:#217c91;margin:4px 0 8px}#rechargeModalPaymentState{overflow-wrap:anywhere}#rechargeModalSupport{margin-top:16px}#rechargeModalSupport summary{cursor:pointer;color:#527b80}#siteRechargeDialog #rechargeModalPay{background:#187e9e;color:#fff;border-color:#187e9e;min-height:42px}
@media(max-width:800px){#siteBar{padding:10px 14px;gap:8px}#siteSync{display:none}#siteBar .site-button{padding:7px 9px;font-size:12px}#siteBalance{margin-left:auto;font-size:12px}#siteProfile{max-width:130px}}
@media(max-width:450px){#siteBar{padding:8px;gap:6px}#siteBar .site-button{padding:7px}#siteBar .site-button svg{width:15px;height:15px}#siteProfile{max-width:115px}#siteBalance{margin-left:0}.site-icon-button{margin-left:auto}}
