
#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-notification-hero { position:relative; overflow:hidden; min-height:140px; padding:24px 22px 54px; background:linear-gradient(135deg,var(--fr-leaf) 0%,color-mix(in srgb,var(--fr-leaf) 72%,var(--fr-face)) 60%,var(--fr-face) 100%); color:white; }
#food-rhythm .fr-notification-hero::after { content:""; position:absolute; width:210px; height:210px; right:-92px; top:-112px; border:1px solid #ffffff24; border-radius:50%; box-shadow:0 0 0 36px #ffffff09; }
#food-rhythm .fr-notification-hero .fr-subhead { position:relative; z-index:1; }
#food-rhythm .fr-notification-hero .fr-icon { border-color:#ffffff52; background:#ffffff18; color:white; }
#food-rhythm .fr-notification-hero h1 { color:white; font-size:30px; }
#food-rhythm .fr-notification-hero p { position:relative; z-index:1; max-width:300px; margin:18px 0 0; color:#e4f5ec; font-size:13px; line-height:1.45; }
#food-rhythm .fr-reminder-content { position:relative; z-index:2; margin-top:-31px; padding:24px 20px 28px; border-radius:30px 30px 0 0; 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; }