.account-panel{max-width:420px;margin:8vh auto;padding:28px;border:0;border-radius:0;background:#fff}.account-panel h1{font-size:28px;margin:0 0 12px}.account-panel p{color:#777}.account-panel label{display:block;margin:20px 0;font-size:16px}.account-panel input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:14px;border:1px solid #ddd;border-radius:10px;font:inherit}.account-primary{width:100%;padding:14px;background:#ed2024;color:white;border:0;border-radius:10px;font:inherit}.account-switch{display:block;margin:20px auto 0;background:none;border:0;color:#2879be;font:inherit}.account-panel .account-error{color:#c22}.account-primary:disabled{opacity:.5}.preview-switcher #logout{border:0;background:none;color:#777;font:inherit;padding:12px}.preview-switcher span{display:inline!important;margin-right:auto}@media(max-width:480px){.account-panel{margin:30px 12px;padding:22px}}

.guest-heading{font-size:20px;font-weight:500;margin:0;padding:10px 0}.guest-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(70px,16vh,160px) 16px 80px}.guest-empty svg{width:64px;height:64px;stroke:#c5c9ce;stroke-width:2;stroke-linecap:round;margin-bottom:20px}.guest-empty p{font-size:18px;font-weight:400;margin:0 0 10px;color:#222}.guest-empty span{font-size:14px;color:#999}.guest-refresh{margin-top:26px;padding:11px 26px;border:1px solid #dedede;border-radius:10px;background:#fff;color:#333;font:inherit;font-size:15px;cursor:pointer}.guest-refresh:active{background:#f5f5f5}

/* 手机端使用统一正文尺寸，底部导航取消装饰边框。 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.bottom-nav{border:0!important;border-radius:0!important;box-shadow:none!important}
.bottom-nav::before,.bottom-nav::after{display:none!important}
@media(max-width:600px){
 body,#app{font-size:16px;line-height:1.6}
 #app input,#app select,#app textarea,#app button,.account-panel label,.account-switch,.account-primary{font-family:inherit;font-size:16px!important;line-height:1.5;font-weight:400}
 .account-panel{width:auto;margin:36px auto;padding:20px;max-width:420px;box-sizing:border-box}
 .account-panel input,.account-primary{min-height:48px;padding:12px}
 .guest-heading{font-size:18px!important;font-weight:500!important}
 .guest-empty p,.guest-empty span,.guest-refresh{font-size:16px!important}
 #guest-tasks .card h2,#guest-tasks .task-commission{font-size:18px!important;line-height:1.5}
 #guest-tasks .card p,#guest-tasks .card-token{font-size:16px!important;line-height:1.6;overflow-wrap:anywhere}
 .bottom-nav a{font-size:16px!important;font-weight:400!important;min-height:40px}
}

/* 任务列表去除外框，独立留白分隔。 */
#guest-tasks,#task-list{display:flex!important;flex-direction:column;gap:24px!important}
#guest-tasks>.card,#task-list>.card{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}

/* 大厅标题在列表滚动时保持可见。 */
.guest-heading{position:sticky;top:0;z-index:20;background:#fff}
/* 任务内容与大厅标题共用左右边界。 */
#guest-tasks>.card,#task-list>.card{padding-inline:0!important}
