/* StarBoost workspace: shared brand, readable type and restrained surfaces. */
:root { --workspace-ink: #24343c; --workspace-muted: #697a76; --workspace-line: #e2e9e5; --workspace-sage: #60836f; --workspace-paper: #f5f8f6; }
#app-viewport, #screen-content { background: var(--workspace-paper); }
#screen-content { padding-top: 20px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; text-align: left; }
.brand-lockup img { width: 36px; height: 36px; flex: none; }
.brand-lockup > span { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.brand-lockup strong { color: var(--workspace-ink); font-size: 14px; font-weight: 800; line-height: 1; letter-spacing: .13em; }
.brand-lockup small { color: #6d8176; font-size: 8px; font-weight: 700; line-height: 1.3; letter-spacing: .12em; }
.auth-topline .brand-lockup { gap: 12px; }
.auth-topline .brand-lockup img { width: 38px; height: 38px; }
.auth-topline .brand-lockup strong { font-size: 16px; }
.auth-topline .brand-lockup small { font-size: 9px; }
.workspace-home { display: flex; flex-direction: column; gap: 25px; padding: 0 0 24px; }
.workspace-home svg { width: 18px; height: 18px; flex: none; }
.workspace-topbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid var(--workspace-line); }
.workspace-icon-button { display: inline-flex; position: relative; width: 48px; height: 48px; flex: none; align-items: center; justify-content: center; border: 1px solid var(--workspace-line); border-radius: 14px; background: #fff; color: var(--workspace-ink); }
.workspace-icon-button .notification-badge-dot { top: 9px; right: 10px; }
.workspace-welcome { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.workspace-welcome > div { min-width: 0; }
.workspace-welcome p { color: var(--workspace-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.workspace-welcome h1 { margin: 4px 0 3px; color: var(--workspace-ink); font-size: 31px; font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
.workspace-welcome h1 > span, .workspace-page-header h1 > span { color: var(--workspace-sage); }
.workspace-welcome small { color: var(--workspace-muted); font-size: 13px; }
.workspace-account-button { flex: none; padding: 4px; border: 1px solid var(--workspace-line); border-radius: 18px; background: #fff; }
.workspace-avatar { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 13px; background: #e8efe9; color: #385444; font-size: 17px; font-weight: 700; }
.workspace-balance { position: relative; overflow: hidden; padding: 20px; border: 1px solid #24343c; border-radius: 22px; background: #24343c; color: #fff; box-shadow: 0 8px 20px rgba(30,50,40,.08); }
.workspace-balance::after { content: ''; position: absolute; top: -42px; right: -42px; width: 175px; height: 175px; border: 1px solid rgba(196,224,204,.09); border-radius: 50%; pointer-events: none; }
.workspace-balance-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.workspace-balance-head > span { display: inline-flex; align-items: center; gap: 9px; color: #c3d3ca; font-size: 13px; }
.workspace-balance-head > button { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; margin: -8px -8px -8px 0; color: #c3d3ca; border-radius: 12px; }
.workspace-balance-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; margin: 19px 0; }
.workspace-balance-value strong { min-width: 0; color: #fff; font-size: 43px; font-weight: 750; line-height: 1.05; letter-spacing: -.045em; overflow-wrap: anywhere; }
.workspace-balance-value > span { color: #c3d3ca; font-size: 14px; }
.workspace-balance-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 16px; border-top: 1px solid #41514e; }
.workspace-balance-bottom > span { max-width: 140px; color: #bfcdc6; font-size: 12px; line-height: 1.5; }
.workspace-balance-bottom button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; border: 1px solid #e3ede5; border-radius: 12px; background: #e3ede5; color: #24343c; font-size: 13px; font-weight: 700; white-space: nowrap; }
.workspace-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.workspace-section-heading h2 { display: flex; align-items: center; gap: 8px; color: var(--workspace-ink); font-size: 17px; font-weight: 750; }
.workspace-section-heading h2 > span { display: inline-flex; min-width: 23px; height: 23px; align-items: center; justify-content: center; border: 1px solid #dce5df; border-radius: 7px; color: #5f7768; font-size: 11px; font-weight: 700; }
.workspace-section-heading p { margin-top: 4px; color: var(--workspace-muted); font-size: 12px; }
.workspace-section-heading > button { display: inline-flex; min-height: 48px; flex: none; align-items: center; gap: 3px; color: #4e705a; font-size: 12px; font-weight: 700; }
.workspace-section-heading > button svg { width: 15px; height: 15px; }
.workspace-order-list { display: flex; flex-direction: column; gap: 11px; }
.workspace-order { display: block; width: 100%; padding: 17px; border: 1px solid var(--workspace-line); border-radius: 18px; background: #fff; color: var(--workspace-ink); text-align: left; }
.workspace-order-top { display: flex; align-items: center; gap: 11px; }
.workspace-order-title { display: block; flex: 1; min-width: 0; }
.workspace-order-title strong { display: block; font-size: 14px; font-weight: 750; overflow-wrap: anywhere; }
.workspace-order-title small { display: block; margin-top: 4px; color: var(--workspace-muted); font-size: 11px; }
.workspace-order-top > svg { color: #8a9b90; }
.workspace-order-update { display: flex; align-items: center; justify-content: space-between; margin: 15px 0 10px; }
.workspace-order-update > strong { color: #4e705a; font-size: 13px; }
.workspace-order .order-progress-track { display: block; height: 5px; background: #edf2ee; }
.workspace-order .order-progress-track > span { background: #6d937b; }
.workspace-order-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 11px; color: var(--workspace-muted); font-size: 11px; line-height: 1.45; }
.workspace-order-foot > span:last-child { text-align: right; }
.workspace-empty { display: flex; align-items: center; gap: 14px; padding: 19px 17px; border: 1px dashed #d6e2d9; border-radius: 18px; background: #f0f5f1; }
.workspace-empty > span { display: inline-flex; width: 42px; height: 42px; flex: none; align-items: center; justify-content: center; border-radius: 12px; background: #e5ede7; color: #65806d; }
.workspace-empty strong { color: #3a5043; font-size: 14px; }
.workspace-empty p { margin-top: 4px; color: var(--workspace-muted); font-size: 12px; line-height: 1.5; }
.workspace-quick-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.workspace-quick-actions > button { display: flex; position: relative; min-width: 0; flex-direction: column; align-items: flex-start; padding: 17px 14px; border: 1px solid var(--workspace-line); border-radius: 18px; background: #fff; text-align: left; }
.workspace-action-icon { display: inline-flex; width: 35px; height: 35px; align-items: center; justify-content: center; margin-bottom: 17px; border-radius: 10px; background: #edf3ef; color: #5a7c66; }
.workspace-quick-actions strong { color: var(--workspace-ink); font-size: 13px; font-weight: 750; }
.workspace-quick-actions small { margin-top: 5px; color: var(--workspace-muted); font-size: 11px; line-height: 1.5; }
.workspace-quick-actions .workspace-action-arrow { position: absolute; top: 19px; right: 13px; width: 16px; height: 16px; color: #879b8e; }
.workspace-platforms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.workspace-platforms button { display: flex; min-width: 0; min-height: 62px; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--workspace-line); border-radius: 14px; background: #fff; color: var(--workspace-ink); text-align: left; }
.workspace-platforms button > span:nth-child(2) { min-width: 0; flex: 1; font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.workspace-platforms button > svg { width: 13px; height: 13px; color: #8d9e91; }
.workspace-recent-order { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px; border: 1px solid var(--workspace-line); border-radius: 16px; background: #fff; text-align: left; }
.workspace-recent-order > span { min-width: 0; }
.workspace-recent-order small { display: block; color: #698471; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.workspace-recent-order strong { display: block; margin-top: 7px; color: var(--workspace-ink); font-size: 14px; }
.workspace-recent-order em { display: block; margin-top: 5px; color: var(--workspace-muted); font-size: 12px; font-style: normal; }
.workspace-support-link { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid var(--workspace-line); color: #6a7b71; font-size: 12px; text-align: left; }
.workspace-support-link > span { display: flex; align-items: center; gap: 9px; }
.workspace-page-header .workspace-eyebrow { display: block; margin-bottom: 8px; color: #68816f; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
#screen-content .workspace-page-header h1 { color: var(--workspace-ink); font-size: 29px; font-weight: 800; line-height: 1.2; letter-spacing: -.045em; }
.workspace-page-header p { margin-top: 6px; color: var(--workspace-muted); font-size: 13px; line-height: 1.55; }
.profile-page, .orders-page, .support-home { gap: 23px; padding-top: 0; }
.profile-page .profile-identity { align-items: center; gap: 12px; padding: 18px 15px; border-color: var(--workspace-line); border-radius: 18px; box-shadow: none; }
.profile-page .profile-avatar { width: 48px; height: 48px; border-radius: 14px; background: #e9f0eb; }
.profile-page .profile-identity-copy strong { margin-top: 5px; font-size: 15px; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
.profile-page .profile-identity-copy > span { margin-top: 4px; font-size: 12px; }
.profile-page .profile-identity-copy small { color: #68816f; font-size: 9px; }
.profile-edit-button { border: 0; background: transparent; color: #698273; }
.profile-page .profile-vip-card { gap: 0; padding: 17px; border: 1px solid #d6e3d9; border-radius: 18px; background: #edf4ee; box-shadow: none; }
.profile-vip-top { align-items: center; }
.profile-vip-top > svg, .profile-vip-mark svg { width: 16px; height: 16px; }
.profile-vip-mark { font-size: 10px; letter-spacing: .09em; }
.profile-page .profile-vip-main { display: flex; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 12px; }
.profile-page .profile-vip-main > strong { font-size: 23px; line-height: 1.1; }
.profile-page .profile-vip-main > small { max-width: 155px; margin: 0; font-size: 11px; text-align: right; line-height: 1.45; }
.profile-page .profile-vip-track { height: 4px; margin-top: 15px; }
.profile-page .profile-vip-foot { gap: 12px; margin-top: 10px; color: #6c8172; font-size: 10px; }
.profile-vip-foot strong { color: #476c52; text-align: right; }
.profile-page .profile-wallet { padding: 18px; border-color: var(--workspace-line); border-radius: 18px; background: #fff; box-shadow: none; }
.profile-page .profile-wallet-top { color: var(--workspace-muted); font-size: 12px; }
.profile-page .profile-wallet-top svg { color: #779081; }
.profile-page .profile-wallet > strong { color: var(--workspace-ink); font-size: 30px; }
.profile-page .profile-wallet > strong small { color: var(--workspace-muted); font-size: 13px; }
.profile-page .profile-wallet-actions { margin-top: 14px; padding-top: 13px; border-color: var(--workspace-line); }
.profile-page .profile-wallet-actions button { border: 1px solid #dce6df; border-radius: 11px; color: #52705d; font-size: 12px; }
.profile-page .profile-wallet-actions button:first-child { border-color: #263b30; background: #263b30; color: #fff; }
.profile-page .profile-wallet-actions button:last-child:hover { background: #f1f6f2; }
.profile-section-heading { margin-bottom: 11px; }
.profile-section-heading h2 { font-size: 16px; }
.profile-section-heading p { font-size: 12px; line-height: 1.55; }
.profile-menu { border-color: var(--workspace-line); border-radius: 17px; box-shadow: none; }
.profile-menu button { gap: 12px; padding: 15px; }
.profile-menu-icon { background: #f1f5f2; color: #6c8675; }
.profile-menu strong { font-size: 13px; }
.profile-menu small { font-size: 11px; line-height: 1.45; }
.profile-logout { min-height: 48px; border-color: var(--workspace-line); font-size: 13px; }
.workspace-signature { display: flex; justify-content: center; padding: 8px 0; opacity: .75; }
.brand-lockup-small img { width: 26px; height: 26px; }
.brand-lockup-small strong { font-size: 11px; }
.brand-lockup-small small { font-size: 7px; }
.orders-overview { padding: 17px 0; border: 0; border-top: 1px solid var(--workspace-line); border-bottom: 1px solid var(--workspace-line); border-radius: 0; background: transparent; box-shadow: none; }
.orders-overview span { font-size: 11px; }
.orders-overview strong { margin-top: 3px; font-size: 25px; }
.orders-tools { gap: 12px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.orders-tools .order-search-wrap input { min-height: 50px; background: #fff; border-color: var(--workspace-line); font-size: 13px; }
.orders-page .order-filter-tabs { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; padding: 4px; border: 1px solid #e3eae5; border-radius: 12px; background: #eaf0eb; }
.orders-page .order-filter-tabs button { min-height: 44px; justify-content: center; padding: 0 3px; border: 0; border-radius: 9px; background: transparent; color: #6b7c71; font-size: 11px; }
.orders-page .order-filter-tabs button.is-selected { background: #fff; color: #293e32; box-shadow: 0 2px 4px rgba(30,50,40,.04); }
.orders-list-heading h2 { font-size: 16px; }
.orders-list-heading > span { font-size: 12px; }
.orders-card { padding: 18px; border-color: var(--workspace-line); border-radius: 18px; box-shadow: none; }
.orders-card-meta { font-size: 11px; }
.orders-card-title strong { font-size: 15px; }
.orders-card-title small { margin-top: 4px; font-size: 12px; }
.orders-card-target { padding: 10px 12px; border-radius: 9px; background: #f3f6f4; font-size: 12px; }
.orders-card-delivery-head { font-size: 11px; }
.orders-card-delivery-head strong { font-weight: 700; }
.orders-card .order-progress-track { height: 5px; background: #eaf0ec; }
.orders-card .order-progress-track span { background: #6d937b; }
.orders-card-foot { font-size: 11px; }
.status-badge { font-size: 11px; font-weight: 650; }
.support-start-card { position: relative; padding: 21px; border: 1px solid #d6e4db; border-radius: 20px; background: #eaf2ed; color: #263c30; box-shadow: none; }
.support-start-icon { width: 42px; height: 42px; border: 1px solid #d1e1d6; border-radius: 13px; background: #f6faf7; color: #5a7d64; }
.support-start-eyebrow { display: block; margin-top: 20px; color: #6d8573; font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.support-start-card h2 { margin-top: 8px; color: #2c4335; font-size: 25px; line-height: 1.2; }
.support-start-card p { margin-top: 9px; color: #687b6c; font-size: 13px; line-height: 1.65; }
.support-start-button { min-height: 50px; margin-top: 20px; padding: 0 16px; border: 1px solid #263b30; border-radius: 12px; background: #263b30; color: #fff; font-size: 13px; }
.support-start-button:hover { background: #344c3d; }
.support-start-hint { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; color: #687b6c; font-size: 11px; text-align: left; }
.support-start-hint svg { width: 14px; height: 14px; flex: none; }
.support-shortcuts, .support-recent-card { border-color: var(--workspace-line); box-shadow: none; }
.support-shortcuts button { min-height: 78px; padding: 16px; }
.support-shortcut-icon { background: #f1f5f2; color: #6c8675; }
.support-shortcuts strong { font-size: 14px; }
.support-shortcuts small { font-size: 12px; }
.support-recent-card { padding: 17px; }
.support-recent-card strong { font-size: 13px; }
.support-recent-card small { font-size: 12px; }
.support-search { min-height: 52px; border-color: var(--workspace-line); }
.support-search input { font-size: 13px; }
.support-search button { width: 48px; height: 48px; min-width: 48px; background: transparent; color: #6a8574; }
.bottom-nav-surface { border: 0; background: #f5f8f6; }
.bottom-nav-item { margin: 4px 2px; border-radius: 13px; }
.bottom-nav-item[aria-current="page"] { background: #e8f0e9; }
#screen-content > .workspace-home, #screen-content > .profile-page, #screen-content > .orders-page, #screen-content > .support-home { animation: workspace-enter .18s ease-out both; }
@keyframes workspace-enter { from { opacity: .75; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (hover:hover) { .workspace-order:hover, .workspace-quick-actions > button:hover, .workspace-platforms button:hover, .orders-card:hover { border-color: #b5cabd; background: #fcfdfc; } }
@media (max-width:370px) { .workspace-topbar .brand-lockup strong { font-size: 13px; } .workspace-topbar .brand-lockup small { font-size: 7px; } .workspace-home { gap: 22px; } .workspace-balance { padding: 18px; } .workspace-balance-bottom > span { font-size: 11px; } .workspace-platforms { gap: 8px; } .workspace-platforms button { gap: 7px; padding: 9px; } .profile-page .profile-identity { gap: 9px; padding: 14px 12px; } .profile-page .profile-vip-foot { font-size: 9px; } .orders-page .order-filter-tabs button { font-size: 10px; } }
@media (prefers-reduced-motion:reduce) { #screen-content > .workspace-home, #screen-content > .profile-page, #screen-content > .orders-page, #screen-content > .support-home { animation: none; } }

/* Rewards: daily check-in and independently verified bonus tasks. */
.rewards-page { display:flex; flex-direction:column; gap:24px; padding-bottom:28px; }
.rewards-page .purchase-history-heading h1 { margin:4px 0; font-size:25px; }
.rewards-daily-card { padding:20px; border:1px solid #d8e4db; border-radius:22px; background:#eaf2ec; }
.rewards-daily-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.rewards-daily-heading > div > span { font-size:10px; font-weight:750; letter-spacing:.12em; color:#5d8069; }
.rewards-daily-heading h2 { margin:7px 0; font-size:23px; font-weight:750; letter-spacing:-.04em; color:#24343c; }
.rewards-daily-heading p { font-size:12px; line-height:1.5; color:#697a76; }
.rewards-gift { display:grid; place-items:center; width:46px; height:46px; border-radius:15px; background:#dce9df; color:#52705c; flex:none; }
.rewards-gift svg { width:23px; height:23px; }
.rewards-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; margin:23px 0 19px; }
.rewards-days > div { display:flex; flex-direction:column; align-items:center; gap:10px; padding:10px 2px; background:#f6faf7; border:1px solid #e0e9e2; border-radius:11px; color:#7b8a7e; }
.rewards-days span { font-size:10px; font-weight:600; }
.rewards-days strong { display:grid; place-items:center; height:18px; font-size:12px; font-weight:750; }
.rewards-days svg { width:16px; height:16px; }
.rewards-days .is-current { background:#24343c; border-color:#24343c; color:white; box-shadow:0 4px 10px #24343c14; }
.rewards-days .is-claimed { background:#dce9df; color:#52705c; border-color:#cadfce; }
.rewards-page .flow-primary, .rewards-page .flow-secondary { display:flex; justify-content:center; align-items:center; gap:9px; min-height:48px; }
.rewards-page .flow-primary svg, .rewards-page .flow-secondary svg { width:17px; height:17px; }
.rewards-page button:disabled { cursor:default; }
.rewards-reset { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:13px; color:#6c7c70; font-size:10px; line-height:1.5; }
.rewards-reset svg { width:13px; height:13px; flex:none; }
.rewards-week-bonus { display:inline-flex; margin:12px 0 2px; padding:5px 9px; border-radius:8px; background:#e8f1eb; color:#416f54; font-size:11px; font-weight:650; }
.rewards-cycle-note { margin:12px 0 0; color:#697a76; font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.rewards-task-count { color:#60836f; background:#eaf0eb; border-radius:9px; padding:7px 10px; font-size:11px; font-weight:700; }
.rewards-task-list { display:flex; flex-direction:column; gap:12px; }
.rewards-task-card { padding:18px; border:1px solid #e2e9e5; border-radius:20px; background:white; }
.rewards-task-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:15px; }
.rewards-task-icon { display:grid; place-items:center; width:39px; height:39px; border-radius:12px; background:#eff4f0; color:#60836f; }
.rewards-task-icon svg { width:20px; height:20px; }
.rewards-task-value { font-size:22px; font-weight:750; letter-spacing:-.04em; color:#43654f; }
.rewards-task-value small { font-size:11px; font-weight:500; letter-spacing:0; color:#7a8c7f; }
.rewards-task-card h3 { color:#24343c; font-size:16px; font-weight:750; letter-spacing:-.025em; }
.rewards-task-card > p { margin:7px 0 16px; color:#697a76; font-size:12px; line-height:1.65; }
.rewards-task-progress { display:flex; flex-direction:column; gap:8px; margin-bottom:17px; color:#697a76; font-size:11px; }
.rewards-progress-track { display:block; height:5px; overflow:hidden; background:#edf2ee; border-radius:5px; }
.rewards-progress-track > span { display:block; height:100%; background:#6d937b; border-radius:inherit; }
.rewards-task-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding-top:13px; border-top:1px solid #edf1ee; }
.rewards-task-footer > span { display:flex; align-items:center; gap:5px; max-width:140px; color:#7a8b7f; font-size:10px; line-height:1.55; }
.rewards-task-footer button { display:flex; align-items:center; justify-content:center; gap:5px; min-height:48px; padding:0 11px; border-radius:11px; background:#eff4f0; color:#3f5e49; font-size:11px; font-weight:700; }
.rewards-task-footer svg { width:14px; height:14px; flex:none; }
.rewards-task-card.is-complete { background:#f9fbf9; }
.rewards-task-card.is-complete button { background:transparent; color:#819589; }
.rewards-play-card { background:linear-gradient(135deg,#f4f8f4,#fff 75%); border-color:#cfddd1; }
.rewards-play-card .rewards-task-icon { color:#4d745a; background:#e2ede3; }
.rewards-review-stars { display:block; margin-top:8px; color:#b88b37; letter-spacing:4px; font-size:20px; line-height:1.4; }
.reward-review-sheet { max-height:calc(100dvh - 32px); overflow-y:auto; padding-bottom:calc(24px + env(safe-area-inset-bottom,0px)); }
.reward-review-hero { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:20px; margin:14px 0; border-radius:18px; background:#f0f5f0; }
.reward-review-hero .rewards-review-stars { margin:0; }
.reward-review-hero strong { color:#43654f; font-size:28px; letter-spacing:-.04em; }
.reward-review-hero small { font-size:12px; letter-spacing:0; }
.reward-review-store { margin:20px 0 12px; text-decoration:none; }
.reward-review-sheet .reward-review-confirm { display:flex; align-items:flex-start; gap:12px; padding:14px 0; min-height:48px; color:#33473c; font-size:13px; line-height:1.6; cursor:pointer; }
.reward-review-confirm input { appearance:auto; width:20px; height:20px; margin-top:1px; flex:none; accent-color:#4d745a; }
.reward-review-sheet .reward-review-disclosure { font-size:11px; line-height:1.65; color:#718078; margin:0 0 18px; }
.reward-review-sheet [role="alert"] { color:#a43e3e; font-size:12px; margin:12px 0; }
.rewards-rules { display:flex; align-items:flex-start; gap:9px; color:#7a8b7f; }
.rewards-rules svg { width:16px; height:16px; flex:none; margin-top:2px; }
.rewards-rules p { font-size:11px; line-height:1.65; }
.reward-feedback-sheet > p { margin:15px 0; font-size:13px; color:#697a76; line-height:1.6; }
.reward-feedback-value { display:inline-flex; gap:7px; align-items:center; margin-bottom:18px; padding:8px 11px; border-radius:9px; background:#eaf2ec; color:#43654f; font-size:12px; font-weight:650; }
.reward-feedback-value svg { width:16px; height:16px; }
.reward-feedback-sheet label { display:block; margin-bottom:8px; color:#24343c; font-size:12px; font-weight:700; }
.reward-feedback-sheet textarea { display:block; width:100%; min-height:140px; resize:vertical; padding:13px; border:1px solid #dbe5de; border-radius:13px; font-size:14px; line-height:1.5; background:#fff; }
.reward-feedback-sheet textarea:focus { outline:2px solid #b8d1bf; outline-offset:2px; }
.reward-feedback-sheet form > small { display:block; margin:8px 0 19px; color:#697a76; font-size:11px; line-height:1.5; }
.reward-feedback-sheet #reward-feedback-error { color:#a5443e; font-size:12px; margin:10px 0; }
.reward-feedback-sheet .flow-primary { display:flex; justify-content:center; align-items:center; gap:9px; min-height:48px; font-size:12px; }
.reward-feedback-sheet .flow-primary svg { width:16px; height:16px; }
@media(max-width:350px) { .rewards-daily-card, .rewards-task-card { padding:16px; } .rewards-task-footer > span { max-width:116px; } .rewards-days { gap:3px; } .rewards-days strong { font-size:11px; } }

/* Compact, dismissible notices sit above navigation rather than over page headings. */
#toast-container.app-toast-region { position:absolute; top:auto; bottom:calc(88px + env(safe-area-inset-bottom, 0px)); left:16px; right:16px; z-index:60; pointer-events:none; display:flex; justify-content:center; }
.auth-mode #toast-container.app-toast-region, .legal-mode #toast-container.app-toast-region { bottom:calc(22px + env(safe-area-inset-bottom, 0px)); }
.app-toast { display:flex; align-items:center; gap:10px; width:100%; max-width:430px; min-height:60px; padding:8px 7px 8px 13px; border:1px solid #dce6df; border-radius:17px; background:#fff; color:#24343c; box-shadow:0 7px 24px rgba(31,50,40,.13); pointer-events:auto; opacity:0; transform:translateY(9px); transition:opacity .18s ease, transform .18s ease; }
.app-toast.is-visible { opacity:1; transform:translateY(0); }
.app-toast-icon { display:grid; place-items:center; width:30px; height:30px; flex:none; border-radius:10px; color:#4f765d; background:#eaf3ed; }
.app-toast-icon svg { width:18px; height:18px; }
.app-toast-info .app-toast-icon { color:#577064; background:#edf3ef; }
.app-toast-error { border-color:#ecd5d0; }
.app-toast-error .app-toast-icon { color:#aa5046; background:#fbefec; }
.app-toast-message { min-width:0; flex:1; font-size:12px; font-weight:550; line-height:1.55; overflow-wrap:anywhere; }
.app-toast-close { display:grid; place-items:center; width:44px; height:44px; flex:none; border:0; border-radius:11px; background:transparent; color:#86958b; }
.app-toast-close svg { width:16px; height:16px; }
.app-toast-close:focus-visible { outline:2px solid #60836f; outline-offset:-3px; }
@media(prefers-reduced-motion:reduce) { .app-toast { transition:none; transform:none; } }

.reward-review-sheet #reward-review-name { display:block; width:100%; min-height:48px; margin-bottom:15px; padding:12px; border:1px solid #dbe5de; border-radius:12px; background:#fff; font-size:14px; }
.reward-review-sheet #reward-review-text { min-height:90px; }
.reward-review-rejected { padding:12px; background:#fff5ed; border-radius:12px; overflow-wrap:anywhere; }
.rewards-play-card button:disabled { opacity:.65; cursor:default; }
