/* ============================================================
 * base.css — CSS variables, reset, typography
 * ============================================================ */

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;font-family:'Inter',sans-serif;background:#f0efe9;color:#1a1917;overflow-x:hidden;}
.home-body{flex:1;padding:0 20px 24px;display:flex;flex-direction:column;}
/* PR TABLE */
.pr-table-card{background:#fff;border-radius:14px;overflow:hidden;margin-bottom:10px;}
tbody tr{border-bottom:.5px solid #f0efe9;}
tbody tr:last-child{border-bottom:none;}
/* EMPTY */
.empty-state{text-align:center;padding:40px 20px;}
/* HISTORY */
.hist-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
/* CALENDAR */
.cal-card{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;}
/* NAV-AUTH */
.nav-auth{display:flex;gap:8px;align-items:center;}
@keyframes pr-pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.4);}100%{box-shadow:0 0 0 8px rgba(22,163,74,0);}}