
@media (max-width:390px) {
  #food-rhythm .fr-tariff-content { padding-inline:16px; }
  #food-rhythm .fr-plan-trial { justify-content:flex-start; }
  #food-rhythm .fr-plan-features { gap:8px; }
  #food-rhythm .fr-plan-features article { min-height:162px; padding:13px; }
  #food-rhythm .fr-plan-features h3 { font-size:14px; }
  #food-rhythm .fr-plan-features p { font-size:12px; }
}
#food-rhythm input[type="number"]::-webkit-inner-spin-button,
#food-rhythm input[type="number"]::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
#food-rhythm input[type="number"] { appearance:textfield; }
#food-rhythm .fr-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#food-rhythm .fr-reminder-content { position:relative; z-index:2; padding:0 20px 28px; background:#f7f9f4; }
#food-rhythm .fr-reminder-content.fr-time-open { z-index:30; }
#food-rhythm .fr-reminder-section { margin-bottom:22px; }
#food-rhythm .fr-reminder-section h2 { margin:0 0 10px 3px; font-size:20px; line-height:1.2; }
#food-rhythm .fr-reminder-group { overflow:hidden; border:1px solid #e1e8dd; border-radius:23px; background:white; box-shadow:0 8px 24px #173c2c0a; }
#food-rhythm .fr-reminder { position:relative; display:grid; grid-template-columns:50px minmax(0,1fr) auto auto; align-items:center; gap:10px; min-height:68px; padding:9px 15px; }
#food-rhythm .fr-reminder::after { content:""; position:absolute; right:16px; bottom:0; left:68px; height:1px; background:#edf0ea; }
#food-rhythm .fr-reminder:last-of-type::after { display:none; }
#food-rhythm .fr-reminder strong { overflow:hidden; color:#697870; font-size:14px; font-weight:550; text-overflow:ellipsis; white-space:nowrap; transition:color .2s; }
#food-rhythm .fr-reminder.is-enabled strong { color:var(--fr-ink); font-weight:700; }
#food-rhythm .fr-reminder-switch { position:relative; display:block; width:48px; height:29px; cursor:pointer; }
#food-rhythm .fr-reminder-switch>span { position:absolute; inset:0; border-radius:16px; background:#e2e9e2; transition:background .25s; }
#food-rhythm .fr-reminder-switch>span::after { content:""; position:absolute; top:3px; left:3px; width:23px; height:23px; border-radius:50%; background:white; box-shadow:0 2px 7px #16362925; transition:transform .28s cubic-bezier(.16,1.3,.3,1); }
#food-rhythm .fr-reminder-toggle:checked+span { background:var(--fr-green); }
#food-rhythm .fr-reminder-toggle:checked+span::after { transform:translateX(19px); }
#food-rhythm .fr-reminder-toggle:focus-visible+span { outline:3px solid var(--fr-leaf); outline-offset:2px; }
#food-rhythm .fr-reminder-time-wrap { display:flex; align-items:center; gap:5px; color:#a2ada7; font-size:11px; }
#food-rhythm .fr-reminder-description { min-width:0; }
#food-rhythm .fr-reminder-description strong { display:block; }
#food-rhythm .fr-reminder-days { display:block; max-width:100%; margin:3px 0 0; padding:5px 7px; border:1px solid #dfe8df; border-radius:8px; background:#f5f8f3; color:#587569; text-align:left; font-size:10px; line-height:1.4; white-space:normal; }
#food-rhythm .fr-weekday-hint { margin:16px 0 14px; color:#6b7b72; font-size:13px; }
#food-rhythm .fr-weekday-options { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
#food-rhythm .fr-weekday-option { min-width:0; min-height:44px; padding:6px 0; border:1px solid #dce6dd; border-radius:13px; background:#f1f5ef; color:#526b5f; font-size:12px; font-weight:700; transition:background .18s,color .18s; }
#food-rhythm .fr-weekday-option[aria-pressed=true] { border-color:var(--fr-green); background:var(--fr-green); color:white; }
#food-rhythm .fr-weekday-presets { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
#food-rhythm .fr-weekday-preset { min-height:36px; padding:8px 11px; border:0; border-radius:11px; background:#eaf2eb; color:var(--fr-green); font-size:11px; font-weight:650; }