/* Shared Rewards polish layer: keeps module-specific layouts while standardizing interaction surfaces. */
.dashboard-page .card{border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.12)}.dashboard-page .btn{min-height:40px}.dashboard-page .btn:focus-visible,.dashboard-page a:focus-visible,.dashboard-page input:focus-visible,.dashboard-page select:focus-visible,.dashboard-page textarea:focus-visible,.dashboard-page button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.dashboard-page .badge,.dashboard-page .preview-badge{white-space:nowrap}.dashboard-page .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(56,230,255,.09),rgba(255,255,255,.045));background-size:200% 100%;animation:rewards-skeleton 4s linear infinite}.dashboard-page .empty-dashboard{border-radius:14px}.dashboard-page .table-wrap{border-radius:12px}.dashboard-page .modal-backdrop{padding:20px}.dashboard-page .modal{border-radius:20px}.dashboard-page .toast-region{z-index:200}@keyframes rewards-skeleton{to{background-position:200% 0}}@media(max-width:700px){.dashboard-page .card{border-radius:14px}.dashboard-page .modal-backdrop{padding:0}.dashboard-page .modal{border-radius:20px 20px 0 0}}@media(prefers-reduced-motion:reduce){.dashboard-page .skeleton{animation:none}.dashboard-page .card{scroll-behavior:auto}}
