/* Main user screen: essential information first, details on demand. */
.app-shell{max-width:1120px}
.hero.hero-compact{display:block;min-height:0;margin:16px 0 14px;border-radius:16px}
.hero-compact .hero-copy{padding:18px 22px}
.hero-compact .eyebrow{font-size:8px;letter-spacing:1.2px}
.hero-compact h1{font-size:27px;line-height:1.15;letter-spacing:-.8px;margin:6px 0 7px}
.hero-compact .hero-copy>p{max-width:none;font-size:12px;line-height:1.45}
.hero-compact .hero-actions{margin-top:12px;gap:8px}
.hero-compact .hero-footnote{margin-top:8px!important}
.wallet-grid{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);gap:12px}
.wallet-card{min-height:148px}
.summary-card{align-items:center;min-height:unset;padding:18px}
.summary-card strong{font-size:31px}
.wellhub-status-panel{margin-top:14px;margin-bottom:12px}
.activities-panel{margin-top:12px}
.dashboard-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.dashboard-details .panel{min-width:0;padding:15px 17px}
.dashboard-details details>summary,.campaign-bonus-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--ink);font-size:12px;font-weight:800}
.dashboard-details details>summary::-webkit-details-marker,.campaign-bonus-summary::-webkit-details-marker{display:none}
.dashboard-details details>summary::after{content:"＋";color:#E87722;font-size:15px;font-weight:700}
.dashboard-details details[open]>summary::after{content:"−"}
.compact-scoring-content{padding-top:10px;color:var(--muted);font-size:11px;line-height:1.55}
.compact-scoring-content p{margin:7px 0}
.wallet-info-panel .wallet-totals:first-of-type{margin-top:9px}
.wallet-note-text{margin:10px 0 0;color:var(--muted);font-size:10px}
.campaign-bonus-history-panel{margin-top:12px;padding:14px 17px}
.campaign-bonus-history-panel[open] .campaign-bonus-summary{margin-bottom:12px}
.campaign-bonus-summary #campaignBonusHistoryCount{margin-left:auto}
.rewards-heading{margin-top:24px}
.rewards-heading h2{font-size:22px}
.redemptions-panel{margin-top:12px}
.redemptions-empty{padding:18px}
.activities-footer{font-size:9px}
@media(max-width:760px){
  .app-shell{padding-left:14px;padding-right:14px}
  .hero-compact .hero-copy{padding:16px}
  .wallet-grid{grid-template-columns:1fr;gap:9px}
  .wallet-card{grid-column:auto;min-height:138px}
  .summary-card{min-height:84px}
  .dashboard-details{grid-template-columns:1fr;gap:9px}
  .rewards-heading{margin-top:22px}
}
@media(max-width:420px){
  .topbar{height:72px}
  .brand-logo-wrap{width:164px}
  .theme-toggle-label{display:none}
  .connection-pill{font-size:0}
  .hero-compact h1{font-size:24px}
  .hero-compact .hero-actions .button{flex:1 1 auto}
}

/* Prêmios: cards dimensionados corretamente e navegação horizontal cíclica. */
.rewards-carousel{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:10px;width:100%;min-width:0;}
.rewards-carousel:not(.has-controls){grid-template-columns:minmax(0,1fr);}
.rewards-carousel-viewport{width:100%;min-width:0;overflow:hidden;}
.rewards-carousel-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:100%;min-width:0;}
.rewards-carousel .reward-card{width:100%;min-width:0;max-width:none;overflow:hidden;}
.rewards-carousel .reward-product-image,.rewards-carousel .reward-image-placeholder{width:100%;height:154px;object-fit:contain;}
.reward-carousel-arrow{align-self:center;display:grid;place-items:center;width:36px;height:42px;padding:0;border:1px solid var(--line);border-radius:10px;background:#14263D;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;}
.reward-carousel-arrow:hover{border-color:#E87722;background:#1A3552;color:#E87722;}
@media(max-width:680px){.rewards-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;}.rewards-carousel:not(.has-controls){grid-template-columns:minmax(0,1fr);}.rewards-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.reward-carousel-arrow{width:30px;height:38px;font-size:23px;}.rewards-carousel .reward-card{padding:12px;}.rewards-carousel .reward-product-image,.rewards-carousel .reward-image-placeholder{height:124px;}}
