/* Front-facing Galaxy-style hardware and sharp, static app UI. */
body.renewal-preview .rn-app-device-v2{max-width:340px;background:none!important;padding:0;isolation:isolate}
body.renewal-preview .rn-app-device-v2::before,body.renewal-preview .rn-app-device-v2::after{content:none}
.rn-galaxy{position:relative;width:min(286px,100%);aspect-ratio:9/19.5;margin:0 auto;padding:5px;border:1px solid #c4c8c6;border-radius:21px;background:linear-gradient(100deg,#d7dcd9 0%,#747d78 2%,#e4e9e5 3%,#202c25 5%,#78837c 96%,#d6ddd7 98%,#555f58 100%);box-shadow:0 24px 36px -15px #061c17a6,1px 0 0 #718879 inset,-1px 0 0 #e1e7df inset;container-type:inline-size;transform:none}
.rn-galaxy::before,.rn-galaxy::after{content:"";position:absolute;right:-3px;width:2px;border-radius:0 2px 2px 0;background:linear-gradient(#d1d7d0,#7c8880,#c1c9c3)}
.rn-galaxy::before{top:19%;height:12%}.rn-galaxy::after{top:35%;height:7%}
.rn-galaxy *{box-sizing:border-box}
.rn-galaxy-screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;border:3px solid #111714;border-radius:16px;overflow:hidden;background:#fbfcf8;color:#213b2e;font-family:inherit;text-align:left}
.rn-galaxy-camera{position:absolute;z-index:2;width:3.1cqw;height:3.1cqw;top:3cqw;left:calc(50% - 1.55cqw);border-radius:50%;background:#101a16;box-shadow:inset 0 0 0 1px #414c46}
.rn-app-status{display:flex;align-items:center;justify-content:space-between;height:10cqw;padding:0 5.5cqw;font-size:3.4cqw;line-height:1;flex-shrink:0;color:#263d30}
.rn-app-status>span{display:flex;align-items:center;gap:1.4cqw}.rn-app-status svg{width:4cqw;height:3cqw;display:block}.rn-app-battery{display:block;position:relative;width:6cqw;height:2.8cqw;border:1px solid #263d30;border-radius:2px}.rn-app-battery::before{content:"";position:absolute;inset:1px;background:#263d30;border-radius:1px}.rn-app-battery::after{content:"";position:absolute;right:-2px;top:1px;bottom:1px;width:1px;background:#263d30}
.rn-app-ui{padding:0 5.3cqw;flex:1;min-height:0;display:flex;flex-direction:column;gap:5.2cqw}
.rn-app-topbar{display:flex;align-items:center;justify-content:space-between;padding-top:1cqw}
.rn-app-topbar>strong{font-size:7.2cqw;letter-spacing:-.07em;line-height:1.2;color:#17623f;font-weight:850}.rn-app-topbar>strong>span{color:#e5603e}
.rn-app-bell{display:grid;place-items:center;width:10cqw;height:10cqw;border-radius:50%;background:#f0f3eb}.rn-app-bell svg{width:5.4cqw;height:5.4cqw}
.rn-app-welcome>span{display:block;font-size:3.6cqw;line-height:1.5;color:#7b887b;letter-spacing:0}.rn-app-welcome>strong{display:block;margin-top:1.2cqw;font-size:7.2cqw;line-height:1.35;letter-spacing:-.045em;color:#213c2e;font-weight:800}
.rn-app-categories{display:flex;justify-content:space-between;gap:1.5cqw;white-space:nowrap}.rn-app-categories>span{font-size:3.1cqw;line-height:1.6;padding:1.9cqw 2.2cqw;border-radius:5cqw;color:#657260;background:#eef1e9;letter-spacing:-.03em;font-weight:600}.rn-app-categories>.selected{background:#1c6142;color:#fff}
.rn-app-meal{border:1px solid #e4e9df;border-radius:4.5cqw;background:#fff;overflow:hidden;box-shadow:0 5px 12px #263d3006}
.rn-app-food{position:relative;height:55cqw;overflow:hidden;background:#eee9de}
body.renewal-preview .rn-app-device-v2 .rn-app-food img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0;aspect-ratio:auto}
.rn-app-food>span{position:absolute;left:3cqw;top:3cqw;background:#fffcf2ed;color:#244a34;font-size:3cqw;padding:1.3cqw 2.4cqw;line-height:1.4;border-radius:1.4cqw;font-weight:700}
.rn-app-meal-copy{padding:3.5cqw 4cqw 4cqw}.rn-app-meal-copy>span{display:block;color:#7c8a78;font-size:3cqw;line-height:1.6}.rn-app-meal-copy>strong{display:flex;justify-content:space-between;align-items:center;color:#213d2e;font-size:5cqw;line-height:1.7;letter-spacing:-.035em}.rn-app-meal-copy i{font-style:normal;font-weight:400}.rn-app-meal-copy small{display:block;color:#84917f;font-size:3cqw;line-height:1.6}
.rn-app-schedule{margin-top:auto;padding-bottom:4.5cqw}.rn-app-schedule>div:first-child{display:flex;justify-content:space-between;align-items:center}.rn-app-schedule strong{font-size:4.1cqw;line-height:1.5;color:#294834}.rn-app-schedule>div>span{font-size:2.8cqw;color:#8a9785}
.rn-app-week{display:flex;justify-content:space-between;margin-top:3cqw;gap:2cqw}.rn-app-week>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8cqw;width:15cqw;height:13cqw;border-radius:3cqw;background:#f0f3ec;color:#73876e!important;font-size:3.5cqw!important}.rn-app-week>span>i{width:1.2cqw;height:1.2cqw;border-radius:50%;background:#a6b994}.rn-app-week>.selected{background:#e4efdf;color:#205e3d!important;font-weight:750}.rn-app-week>.selected>i{background:#286748}
.rn-app-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;padding:3cqw 3cqw 2cqw;border-top:1px solid #e7ece1;background:#fff;flex-shrink:0}.rn-app-bottom-nav>span{display:flex;align-items:center;flex-direction:column;gap:1.4cqw;color:#9ca496}.rn-app-bottom-nav svg{width:6cqw;height:6cqw}.rn-app-bottom-nav b{font-size:2.9cqw;font-weight:500;line-height:1.4;letter-spacing:0}.rn-app-bottom-nav>.selected{color:#226341}
.rn-app-system-bar{height:4.5cqw;background:#fff;display:grid;place-items:center;flex-shrink:0}.rn-app-system-bar>i{display:block;width:28cqw;height:1cqw;max-height:3px;border-radius:3px;background:#19281e}
body.renewal-preview .rn-app-device-v2 figcaption{font-size:12px;line-height:1.7;letter-spacing:0;color:#c3d4bb;margin-top:19px;white-space:normal}
@media(max-width:850px){body.renewal-preview .rn-app-panel{grid-template-columns:1fr;gap:38px}body.renewal-preview .rn-app-device-v2{max-width:300px}.rn-galaxy{width:min(270px,100%)}}
@media(max-width:450px){body.renewal-preview .rn-app-device-v2{max-width:260px}.rn-galaxy{width:min(250px,100%);padding:4px;border-radius:18px}.rn-galaxy-screen{border-radius:13px}.rn-app-device-v2 figcaption{font-size:11px!important}}

.rn-app-subscribe{display:flex;align-items:center;justify-content:space-between;background:#216443;color:#fff;border-radius:2.8cqw;padding:3.2cqw 4cqw;font-size:4cqw;line-height:1.5;font-weight:650;letter-spacing:0}
