html{min-height:100%;background:#f7efe8}body{font-size:16px;color:#15213a}#app{max-width:480px;min-height:100dvh;margin:auto;background:#fcf8f4;position:relative;padding-bottom:86px;box-shadow:0 10px 50px #5535140c}#app:has(.welcome-replacement){background:#fffcf9;padding-bottom:20px}.app-header{height:62px;background:#fff}.app-header h2{max-width:65%;overflow:hidden;text-overflow:ellipsis;font-size:17px}.app-header .text-link{font-size:14px}.bottom-nav{position:fixed;max-width:480px;margin:auto;padding:10px 7px max(12px,env(safe-area-inset-bottom));box-shadow:0 -3px 14px #51331a08}.bottom-nav button{font-size:12px;min-height:46px;min-width:55px;gap:4px;color:#667187}.bottom-nav button.active{color:#d84907}.sticky-footer{position:fixed;max-width:480px;margin:auto;bottom:0;padding-bottom:max(18px,env(safe-area-inset-bottom))}.page{padding:20px 18px}.card{border-radius:15px;box-shadow:none}.muted,.field-help,.check-row,.field-label .hint,.detail-list dt,.detail-list .label{color:#667187}.input,input,select,textarea{font-size:16px}.field-label{font-size:15px}.check-row{font-size:14px;gap:10px}.check-row input{appearance:auto;accent-color:#f15c17;width:18px;height:18px;min-width:18px}.check-row .text-link{font-size:14px}.field-help,.notice,.small{font-size:14px}.input::placeholder{color:#727c8b}.salary{font-size:22px}.job-card h3{font-size:18px}.job-card .job-location{font-size:14px;color:#667187}.job-card .tags{margin:10px 0}.tag,.pill{font-size:12px}.reward-strip{font-size:13px;color:#715e52}.reward-strip strong{font-size:15px;color:#b84610}.entry-brand-row{margin-top:4px}.entry-edition{font-size:12px;color:#ac3e08}.entry-hero{min-height:235px}.entry-kicker{color:#a84515}.entry-main>h2{font-size:22px}.entry-hero-caption{font-size:14px;color:#75451f}.reward-overview-copy>span{font-size:14px;color:#667187}.entry-notes,.entry-identity,.entry-login{font-size:14px;color:#667187}.entry-notes p:first-child{font-size:14px}.entry-register{font-size:17px}.entry-hero h1{max-width:65%;font-size:27px}.reward-overview-copy b.reward-float{animation:none}.auth-page{padding:30px 22px}.auth-sub{color:#667187}.auth-hint{font-size:14px;color:#7b4b22}.production-toast{display:none;position:fixed;z-index:100;left:50%;bottom:110px;transform:translateX(-50%);max-width:calc(100vw - 36px);width:max-content;background:#273246;color:white;padding:12px 18px;border-radius:12px;box-shadow:0 8px 28px #15213a26;font-size:14px}.production-toast.show{display:block}.h5-filters{display:flex;gap:10px}.h5-filters>*{min-width:0}.h5-filters input{flex:1}.h5-filters select{width:110px}.h5-jobs{display:flex;flex-direction:column;gap:12px}.h5-jobs .job-card+.job-card{margin:0}.h5-job-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.h5-card-link{text-align:left;width:100%;display:block}.h5-mini-title{font-size:16px;margin:0 0 12px}.h5-details{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:14px}.h5-details dt{color:#667187}.h5-details dd{margin:0;overflow-wrap:anywhere}.h5-actions{display:flex;gap:10px;flex-wrap:wrap}.h5-actions .btn{flex:1;white-space:nowrap}.h5-long-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;color:#3e4b61}.h5-record{width:100%;text-align:left}.h5-record .between{align-items:flex-start}.h5-status{font-size:12px;color:#a74818;background:#fff0df;border-radius:6px;padding:3px 8px;white-space:nowrap}.h5-record p{font-size:14px;margin:8px 0;color:#667187}.h5-record .amount{font-size:18px}.h5-progress{margin-top:18px;padding:0;list-style:none}.h5-progress li{padding:10px 0 10px 22px;position:relative;border-left:1px solid #f2d2bc;margin-left:6px;color:#667187;font-size:14px}.h5-progress li:before{content:'';width:9px;height:9px;border-radius:50%;position:absolute;left:-5px;top:18px;background:#e9d4c6}.h5-progress li.done{color:#9b4318}.h5-progress li.done:before{background:#ef641d}.h5-progress small{display:block;font-size:13px;color:#667187}.h5-menu{padding:4px 18px}.h5-menu .list-row{font-size:16px;min-height:57px}.h5-menu .list-row span:last-child{margin-left:auto;color:#667187;font-size:14px}.h5-checkbox{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:14px;color:#5a667b}.h5-checkbox input{accent-color:#ef641d;width:18px;height:18px;flex-shrink:0;margin-top:3px}.h5-notice{margin-top:12px}.h5-balance{font-variant-numeric:tabular-nums;font-size:37px;font-weight:750;color:#b4430a}.h5-wallet-stats{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#667187;margin:14px 0}.h5-wallet-stats strong{display:block;font-size:18px;color:#15213a}.h5-message{display:block;width:100%;text-align:left}.h5-message strong{display:block;font-size:16px;margin-bottom:7px}.h5-message small{color:#667187;font-size:13px}.h5-unread:before{content:'';display:inline-block;width:7px;height:7px;background:#ef641d;border-radius:50%;margin-right:7px}.h5-page-error{color:#b5303f;white-space:pre-wrap}.empty{color:#667187}.empty p{font-size:14px}.h5-busy{cursor:progress}.h5-step-label{color:#9f461b;margin-bottom:16px;font-size:14px}.h5-profile-avatar{width:54px;height:54px;border-radius:16px;background:#fff0df;display:grid;place-items:center;color:#bf4b0b;font-size:25px;font-weight:700}.h5-role-button{display:block;text-align:left;width:100%;padding:20px;border:1px solid #eadfd5;background:white;border-radius:15px;margin:12px 0}.h5-role-button.selected{border-color:#f2621b;background:#fff2e7}.h5-role-button strong{display:block;font-size:19px;margin-bottom:5px}.h5-role-button p{font-size:14px;color:#667187}.h5-role-tag{font-size:13px;color:#a5410c;background:#fff0df;border-radius:7px;padding:3px 7px}.h5-result-icon{width:70px;height:70px;color:#20916b;border-radius:50%;display:grid;place-items:center;background:#e9f7f0;margin:0 auto 18px}.h5-support-item{border-top:1px solid #eee4dc;padding-top:14px;margin-top:14px}.h5-support-item strong{font-size:15px}.h5-support-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.h5-support-item small{font-size:13px;color:#667187}.h5-result-actions{margin-top:20px}.h5-search-submit{padding-inline:13px}.h5-count{font-size:14px;color:#667187}.h5-refresh{font-size:14px}.h5-form-error{display:none;color:#b5303f;background:#fff0f1;padding:11px 13px;border-radius:9px;margin-bottom:15px;font-size:14px}.h5-form-error.show{display:block}.search-box input{font-size:16px}.h5-prefix{display:flex;align-items:center;gap:8px}.h5-prefix>span{font-size:16px;color:#586478}.h5-prefix>.input{min-width:0;flex:1}.entry-shine{animation:entry-copy-shine 2.8s ease-in-out infinite}@media(min-width:600px){#app{border-inline:1px solid #efdfd1}}@media(max-width:359px){.page{padding:18px 14px}.h5-filters select{width:95px}.entry-brand-row h2{font-size:14px}.entry-edition{font-size:10px}.h5-actions .btn{font-size:13px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}::selection{color:#842d08;background:#ffd8be}input,textarea{caret-color:#df5113}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad420b;outline-offset:3px}

.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#667187;min-width:55px;min-height:46px;font-size:12px;padding:1px 4px}.bottom-nav a.active{color:#c2460d;font-weight:650}.bottom-nav a svg{width:21px;height:21px}.btn.secondary{color:#b7460c}.text-link{color:#b7460c}.h5-job-top>h3{min-width:0;overflow-wrap:anywhere}.h5-job-top .salary{font-size:19px}.h5-record strong{overflow-wrap:anywhere}.h5-record .between>strong{min-width:0}.h5-filters .h5-search-submit{flex-shrink:0}.h5-filters>input{width:0}.h5-filters>select{flex-shrink:0}.entry-hero .entry-rider-photo{height:100%}

.h5-poster-preview{margin:18px 0 12px}.h5-poster-preview img{display:block;width:100%;height:auto;border-radius:10px;background:#fff8ef}.h5-poster-preview figcaption{font-size:14px;line-height:1.7;color:#667187;margin-top:10px}

.job-card,.h5-record,.h5-message,.h5-menu .list-row{color:var(--ink)}
.btn.primary{background:#bd400b;color:#fff}
.btn.primary:hover:not(:disabled){background:#9f3508}
