/* R6 density pass: compact layouts with readable text and touch targets. */
body{font-size:14px;line-height:1.42}.content{max-width:940px;padding-top:13px;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.page-heading{margin-bottom:11px}.page-heading h1{font-size:22px}.eyebrow,.section-kicker{margin-bottom:2px}.section-title{margin:15px 0 7px}.section-title h2{font-size:15px}.panel{padding:12px;border-radius:12px}.subhead{margin-bottom:10px}.subhead p{font-size:12px}.btn{min-height:40px;padding:8px 12px}.btn.small{min-height:36px}.line{padding:8px 0}.notice{padding:8px 10px;margin-bottom:9px}.tag{font-size:9px;padding:3px 7px}.site-footer{margin-top:20px;padding-top:11px}
/* Dashboard and wallet */
.welcome-line{margin-bottom:8px}.welcome-prompt{padding:9px 11px;margin-bottom:9px}.hero,.dashboard-hero,.wallet-hero{padding:16px 18px;margin-bottom:9px;border-radius:14px}.hero-value{font-size:32px;margin:4px 0 6px}.hero-actions{margin-top:12px}.hero-actions .btn{min-height:38px}.quick-stats{gap:7px}.metric,.quick-stats .metric{min-height:100px;padding:9px;border-radius:11px}.metric-icon{height:24px;width:24px;margin-bottom:4px}.metric strong{font-size:17px}.metric-foot{padding-top:5px}.daily-progress,.compact-communities{margin:9px 0}.daily-progress .line{padding:0 0 5px}.daily-progress p{font-size:11px;line-height:1.4}.feature-strip{margin-top:9px;padding:10px}.wallet-shortcuts{gap:7px;margin:9px 0}.wallet-shortcuts>a{padding:9px}.wallet-shortcuts strong{font-size:12px}.wallet-shortcuts small{font-size:10px}.transaction-row{padding:9px 0;gap:9px}.transaction-icon{width:30px;height:30px}.transaction-detail strong{font-size:12px}.transaction-detail small{font-size:10px}.list-panel{padding:2px 12px}.empty-state{padding:20px 12px}.empty-state p{font-size:11px}
/* Plans: short cards with one fact line and a clear action. */
.plan-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-intro p{max-width:650px}.plan-intro .text-link{white-space:nowrap;font-size:11px}.active-plans{padding:10px 12px;margin-bottom:9px}.active-plans .section-title{margin:0 0 7px}.active-plan-list{gap:6px}.active-plan-list>div{min-width:0;padding:6px 9px}.active-plan-list small{font-size:10px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plan-card,.plan-card.free-plan{min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px}.plan-card-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card-title{min-width:0}.plan-card h2{font-size:16px;margin:4px 0 0;line-height:1.15}.plan-card-price{text-align:right;white-space:nowrap}.plan-card-price strong{font-size:19px;line-height:1.1;display:block}.plan-card-price small{display:block;font-size:10px}.plan-card-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:#5f786e;font-size:11px;line-height:1.25}.plan-card-meta strong{color:#086b56}.plan-separator{color:#b8cac2}.plan-card form{margin:0}.plan-card .btn{min-height:40px;margin:0;font-size:11px}.plan-note{margin-top:10px;font-size:11px;line-height:1.45}
/* Ads and task viewer */
.ad-grid{gap:9px}.ad-image{aspect-ratio:1.75}.ad-card{border-radius:11px}.ad-card-body{padding:9px}.ad-card h3{font-size:12px;min-height:0;margin:4px 0 7px;line-height:1.25}.ad-caption{font-size:10px}.ad-bottom{margin-top:5px}.reward{font-size:13px}.demo-grid .ad-card-body p{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viewer{max-width:650px;margin:auto;padding:13px}.viewer-media{aspect-ratio:1.65}.viewer-copy{padding:10px 2px}.viewer-copy h2{font-size:17px}.reward-strip{padding:10px 12px}.viewer-progress-label{margin-top:11px}.viewer-hint{font-size:10px}
/* Forms, team, profile and admin */
.flow-intro{margin-bottom:9px}.flow-intro h2{font-size:16px}.flow-intro p{font-size:11px}.payment-panel{max-width:660px}.payment-step{margin-bottom:10px}.step-caption{margin:0 0 7px}.method-grid{gap:7px}.method-choice{padding:9px}.method-logo{width:30px;height:30px}.method-choice strong{font-size:12px}.method-choice small{font-size:10px}.field-label{margin:8px 0}.field-label input,.field-label select,.field-label textarea{margin-top:4px}.profile-panel{margin-bottom:9px}.profile-top{margin-bottom:9px}.profile-top h2{font-size:16px}.team-lead{padding:15px}.team-lead .stats{margin-top:10px}.team-stack{gap:9px}.team-stack .panel{padding:12px}.team-stack h2{font-size:15px}.team-stack p{line-height:1.45}.tour-steps{gap:6px;margin:12px 0}.tour-steps>div{padding:9px}.welcome-task{padding:16px}.welcome-task h2{font-size:20px;margin:6px 0 4px}.about-intro{padding:20px;margin-bottom:9px}.about-intro h2{font-size:24px;margin:6px 0}.about-actions{margin-top:11px}.about-grid{gap:9px;margin-bottom:9px}.about-grid li{margin:4px 0}.compare-panel th,.compare-panel td{padding:8px}.admin-shell section.panel{padding:12px;margin-bottom:9px}.admin-shell section.panel h2{margin-bottom:7px}.admin-links{gap:5px;margin-bottom:8px;padding:6px 0}.admin-links a{padding:7px 10px}.admin-record{padding:8px 0}.admin-edit-grid{gap:7px;padding:7px 0}.admin-alerts,.admin-shell .stats{gap:7px;margin:8px 0}.admin-alerts a{padding:8px}.admin-shell label{margin:5px 0}.admin-shell label input,.admin-shell label select,.admin-shell label textarea{margin-top:3px}
@media(max-width:650px){body{font-size:13px}.content{padding:10px 10px calc(90px + env(safe-area-inset-bottom,0px))}.page-heading h1{font-size:19px}.panel{padding:10px}.hero,.dashboard-hero,.wallet-hero{padding:14px}.hero-value{font-size:29px}.metric,.quick-stats .metric{min-height:96px;padding:8px}.metric strong{font-size:15px}.metric-label,.metric-foot{font-size:10px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:10px 12px}.plan-card h2{font-size:15px}.plan-card-price strong{font-size:18px}.plan-card .btn{min-height:40px}.plan-intro{align-items:flex-start}.plan-intro .text-link{font-size:10px}.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ad-image{aspect-ratio:1.45}.ad-card-body{padding:7px}.ad-caption{font-size:9px}.viewer-media{aspect-ratio:1.45}.wallet-shortcuts>a{padding:8px}.admin-shell section.panel{padding:10px}.admin-shell .admin-edit-grid{grid-template-columns:1fr 1fr}.admin-shell .columns{gap:7px}}
@media(max-width:370px){.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.metric strong{font-size:13px}.plan-intro{display:block}.plan-intro .text-link{display:inline-block;margin-top:4px}.admin-shell .admin-edit-grid{grid-template-columns:1fr}}

/* Auth flow clarity */
.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#edf6f1;border-radius:10px;padding:4px;margin-bottom:15px}.auth-switch a{padding:9px;text-align:center;border-radius:8px;color:#54766b;font-size:12px;font-weight:750}.auth-switch a[aria-current="page"]{background:#fff;color:#076e57;box-shadow:0 2px 8px #0c493b12}.auth h2{font-size:19px}.auth>p{margin:5px 0 12px}.auth-error{margin:11px 0;line-height:1.4}.auth-error span{min-width:0}.auth .center{margin-top:13px}
