.household-signup-hint{margin:0 0 8px;line-height:1.55}
.household-login-field .muted{font-weight:400;font-size:11px}
.household-switch-button{color:#a6c2b2!important;padding:0!important;margin-left:10px}
.mobile-more-links [data-account-action=logout]{border-top:1px solid var(--line)}
.weather-location-settings{max-width:none}
.weather-location-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px}
.weather-location-note{grid-column:1/-1;margin:0}
.weather-unavailable [data-retry-weather]{margin-left:auto}
.reward-history-filters{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0 16px;border-bottom:1px solid var(--line);margin-bottom:8px}
.reward-history-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}
.reward-history-filters select{min-width:180px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:9px 10px;color:var(--ink)}
.reward-filter-empty{margin:12px 0}
.reminder-alert-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:rgba(15,30,23,.62);backdrop-filter:blur(3px)}
.reminder-alert{width:min(480px,100%);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.28);text-align:center}
.reminder-alert .eyebrow{color:var(--green)}
.reminder-alert h2{font:700 24px/1.3 'Libre Baskerville',serif;margin:12px 0}
.reminder-alert p{color:var(--muted);line-height:1.6;margin:0 0 22px}
.reminder-alert .button{min-width:180px}
.toast{pointer-events:none}
@media(max-width:560px){
  .weather-location-form{grid-template-columns:1fr}
  .weather-location-note{grid-column:auto}
  .reward-history-filters{display:grid;grid-template-columns:1fr}
  .reward-history-filters select{width:100%}
  .reminder-alert{padding:23px 20px}
}
@media(max-width:650px), (max-width:820px) and (orientation:portrait){
  .toast{
    left:12px;
    right:12px;
    bottom:calc(84px + env(safe-area-inset-bottom));
    width:max-content;
    max-width:calc(100vw - 24px);
    margin-inline:auto;
  }
}
@media(min-width:821px){
  body[data-layout-mode="portrait"] .toast{
    left:12px;
    right:12px;
    bottom:calc(84px + env(safe-area-inset-bottom));
    width:max-content;
    max-width:calc(100vw - 24px);
    margin-inline:auto;
  }
}