.energy-login{-webkit-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh;min-height:100svh;padding:28px 22px calc(18px + env(safe-area-inset-bottom));background:#fcfefe;color:#173747;display:grid;place-items:center;font-family:Arial,Segoe UI,sans-serif}.energy-login__frame{width:100%;max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center}.energy-login__brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px}.energy-login__wordmark{font-family:Georgia,Times New Roman,serif;font-size:34px;letter-spacing:2px;line-height:1.15;white-space:nowrap;color:#183848}.energy-login__wordmark span{color:#6aafcb}.energy-login__brand p{font-size:14px;color:#5e7c8b;margin:0;line-height:1.4}.energy-login__sea{width:100%;height:158px;object-fit:cover;object-position:center 60%;border-radius:22px;display:block}.energy-login__intro{width:100%;margin-top:17px}.energy-login__badge{display:inline-block;border-radius:30px;background:#e9f5fa;color:#366c83;padding:5px 20px;font-size:12px;font-weight:700;line-height:1.4}.energy-login__intro h1{font-size:clamp(36px,10.5vw,46px);line-height:1.08;letter-spacing:-1.2px;margin:17px 0 12px;font-weight:700;color:#173747}.energy-login__intro p{font-size:15px;line-height:1.6;color:#607c89;margin:0}.energy-login__small-break{display:none}.energy-login__pillars{display:grid;grid-template-columns:repeat(3,1fr);width:78%;margin:22px 0 25px}.energy-login__pillars>div{display:flex;align-items:center;flex-direction:column;gap:7px;color:#335e74;font-size:12px;line-height:1.4}.energy-login__pillars>div+div{border-right:1px solid #dcebf0}.energy-login__action{width:100%}.energy-login__google{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;border:1.5px solid #78b7d1;border-radius:14px;padding:15px 20px;min-height:54px;color:#173747;background:#fff;font-size:17px;font-weight:700;box-shadow:0 4px 16px #2f7f9c08}.energy-login__google:hover{background:#f0f8fc}.energy-login__google:disabled{cursor:wait;opacity:.6}.energy-login a:focus-visible,.energy-login button:focus-visible,.energy-login summary:focus-visible{outline:3px solid #347f9f;outline-offset:4px}.energy-login__privacy{font-size:11px;color:#728792;line-height:1.5;margin:11px 0 0}.energy-login__action .error{font-size:13px;line-height:1.6;margin:12px 0 0;text-align:right}.energy-login__help{margin-top:21px;width:100%;font-size:12px;color:#487c94}.energy-login__help summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px;min-height:32px;text-underline-offset:4px}.energy-login__help summary::-webkit-details-marker{display:none}.energy-login__help[open] summary svg{transform:rotate(180deg)}.energy-login__help>div{padding:12px 16px;margin-top:8px;background:#eff7fa;border-radius:14px;text-align:right;color:#526e7c;line-height:1.7}.energy-login__help p{margin:0 0 10px}.energy-login__help p:last-child{margin:0}.energy-login__legal{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;font-size:11px;color:#7a8c96;line-height:1.5}.energy-login__legal a:hover{text-decoration:underline}@media(max-width:380px){.energy-login{padding-inline:20px}.energy-login__wordmark{font-size:30px}.energy-login__intro p{font-size:14px}}@media(max-width:600px){.energy-login{padding-top:16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.energy-login__brand{margin-bottom:14px;gap:4px}.energy-login__brand img{width:44px!important;height:44px!important}.energy-login__wordmark{font-size:29px}.energy-login__brand p{font-size:12px}.energy-login__sea{height:126px;border-radius:18px}.energy-login__intro{margin-top:12px}.energy-login__intro h1{font-size:37px;margin:12px 0 9px}.energy-login__pillars{margin:16px 0 18px}.energy-login__help{margin-top:13px}.energy-login__legal{margin-top:9px}}@media(min-width:800px){.energy-login{padding-block:40px;background:radial-gradient(ellipse at 50% 20%,#eef8fc 0,transparent 65%),#fcfefe}.energy-login__frame{max-width:420px}.energy-login__sea{height:165px}}.trial-finished-page{min-height:100dvh;display:grid;place-items:center;padding:28px 14px;background:linear-gradient(160deg,#e9f7ff,#fff 65%);color:#274960}.trial-finished-card{background:#fff;border:1px solid #e2eff7;border-radius:26px;padding:clamp(20px,4vw,38px);width:min(100%,560px);box-shadow:0 15px 50px #70b0d322;text-align:center}.trial-finished-icon{margin:0 auto 12px;display:grid;place-items:center;width:65px;height:65px;background:#eaf8ff;border-radius:50%;color:#53a9d0}.trial-eyebrow{color:#5fa8ce;font-size:13px;font-weight:700}.trial-finished-card h1{font-size:25px;margin:12px 0}.trial-finished-card>p{line-height:1.6;color:#6d8b9b}.trial-summary{display:flex;justify-content:center;gap:14px;margin:22px 0}.trial-summary>div{background:#f0f9ff;border:1px solid #e1f0f8;border-radius:14px;flex:1;max-width:180px;padding:15px 8px;display:grid;gap:5px}.trial-summary b{font-size:24px;color:#4d9bc4}.trial-summary span{font-size:13px;color:#708d9f}.trial-feedback-form{display:grid;gap:14px;text-align:right;border-top:1px solid #edf3f7;padding-top:20px}.trial-feedback-form>svg{margin:auto}.trial-feedback-form h2{font-size:19px;text-align:center;margin:0}.trial-feedback-form>p{text-align:center;color:#7592a3;margin:0}.trial-feedback-form fieldset{border:0;padding:0;margin:0}.trial-feedback-form legend,.trial-feedback-form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.trial-feedback-form small{font-size:12px;color:#7d96a4;line-height:1.6}.trial-ratings,.trial-options{display:flex;gap:8px;margin:10px 0}.trial-ratings button,.trial-options button{background:#f2faff;border:1px solid #d7edf8;border-radius:12px;min-height:42px;flex:1;color:#468eb6;font-weight:700}.trial-ratings button.selected,.trial-options button.selected{background:#77bcdc;color:#fff;border-color:#77bcdc}.trial-feedback-form textarea{margin-top:8px;width:100%;resize:vertical;min-height:65px;border-radius:12px;padding:11px;border:1px solid #d7e7f1;color:#244a62;background:#fbfdff}.trial-primary{border:0;border-radius:14px;background:#61aad0;color:#fff;font-weight:700;padding:13px 17px;display:block;width:100%}.trial-secondary,.trial-logout{border:0;background:transparent;color:#6a91a9;padding:11px;cursor:pointer}.trial-logout{margin:15px auto 0;display:flex;gap:7px;align-items:center;justify-content:center}.trial-thanks{background:#f3fbff;border-radius:15px;padding:20px;color:#4c9abf}.trial-thanks h2{font-size:19px;margin:8px 0}.trial-error{color:#9c323f;background:#fff0f0;padding:10px;border-radius:10px;font-size:13px}.trial-repeat-banner{border-radius:16px;padding:16px;background:#effaff;border:1px solid #dbf1fc;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#31779e}.trial-repeat-banner b{display:block}.trial-repeat-banner p{font-size:13px;margin:5px 0 0;color:#698da1}.trial-repeat-banner button{background:#60aed3;color:#fff;border:0;border-radius:12px;padding:11px 18px;font-weight:700}.trial-preview-label{margin:12px 0;padding:12px;background:#f3faff;border:1px dashed #70b5d4;border-radius:13px;font-size:13px;color:#3a84a8;line-height:1.7}.trial-preview-label a{text-decoration:underline;color:#176994}:root{font-family:Arial,Segoe UI,sans-serif;color:#17344c;background:#f8fcff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-shell{min-height:100vh;position:relative;overflow:hidden}.site-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 8% 4%,#d8f1ff 0,transparent 28%),radial-gradient(ellipse at 90% 20%,#e8f6ff 0,transparent 26%),linear-gradient(180deg,#f7fcff,#fff 65%);z-index:-1}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(26px,calc((100vw - 1160px)/2));border-bottom:1px solid #e6f0f6;background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;color:#5aaed5;white-space:nowrap;cursor:pointer}.brand span{color:#263e51;font-family:Playfair Display,Georgia,serif;letter-spacing:1.7px;font-size:23px}.brand b{color:#70b5db;font-weight:400}.desktop-nav,.top-controls{display:flex;align-items:center;gap:18px}.desktop-nav button,.ghost{border:0;background:none;color:#6f8392;font-size:16px;padding:10px}.desktop-nav button.nav-on{color:#268dbf;font-weight:700;border-bottom:2px solid #7cc6e8}.ghost{display:flex;align-items:center;gap:5px}.menu-btn,.mobile-menu{display:none}.container{max-width:1140px;margin:0 auto;padding:45px 20px 100px}.welcome-section{text-align:center;margin-bottom:35px}.eyebrow{font-size:13px;letter-spacing:1px;color:#569ebf;font-weight:700}.welcome-section h1{font-size:34px;font-weight:600;line-height:1.25;margin:8px 0}.welcome-section h1 span{color:#53aad6}.welcome-section p{color:#7791a1;font-size:17px;margin:0}.dashboard-grid{display:grid;grid-template-columns:.78fr 1.32fr;gap:24px;direction:ltr;align-items:start}.dashboard-grid>*{direction:rtl}.left-panel,.day-panel{display:grid;gap:21px}.progress-card,.calendar-card,.daily-tasks,.writing-card,.calm-card,.history-row,.restart-card,.admin-screen{border:1px solid #e2eff6;background:#fffffff0;box-shadow:0 12px 40px #407ea00d;border-radius:23px;padding:25px}.progress-card{background:linear-gradient(145deg,#eef9ff,#fff)}.progress-header,.progress-footer,.section-heading,.journal-footer,.restart-card,.admin-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.progress-header small{color:#6c9db6}.progress-header h2,.section-heading h2{font-size:21px;margin:3px 0;font-weight:700}.large-percent{font-size:34px;font-weight:700;color:#5caed7;line-height:1}.large-percent small{font-size:15px}.progress-track,.admin-progress{height:12px;border-radius:40px;background:#dbeef8;overflow:hidden;margin:19px 0 9px}.progress-track>div,.admin-progress>span{height:100%;display:block;background:linear-gradient(90deg,#91d6f5,#4ea3cf);border-radius:30px;transition:width .3s}.progress-footer{font-size:13px;color:#708b9c}.progress-note{font-size:13px;color:#7897a6;margin:18px 0 0}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:23px 0 15px}.day-cell{border:1px solid #dcebf3;border-radius:12px;height:44px;background:#f5fbff;color:#6f8fa3;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:2px;flex-direction:column}.day-cell svg{width:12px;height:12px}.day-cell.completed{background:#e3f7f5;color:#278b7f;border-color:#cdece6}.day-cell.chosen{outline:2px solid #64b6dd;background:#e2f4fd;color:#287fa7}.day-cell:disabled{opacity:.46}.calendar-card>small{font-size:12px;color:#8194a0}.calm-card{text-align:center;background:linear-gradient(150deg,#dff3ff,#fbfeff);padding:31px}.calm-icon{display:inline-flex;justify-content:center;align-items:center;width:60px;height:60px;border-radius:100%;background:#fff;color:#5bb2de;box-shadow:0 3px 20px #d3ecfa}.calm-card h3{margin:14px 0 7px;font-size:19px}.calm-card p{font-size:14px;color:#688a9f;line-height:1.7;margin:0}.section-heading{margin-bottom:16px}.section-heading .eyebrow{font-size:12px}.day-status{background:#eaf7ff;color:#439bc7;font-size:13px;padding:7px 12px;border-radius:20px}.lesson-feature{background:linear-gradient(135deg,#d6eefa 3%,#a9d7ec 43%,#eaf7ff);border-radius:25px;min-height:325px;padding:21px;color:#215576;position:relative;overflow:hidden}.lesson-feature:before{content:"";position:absolute;width:250px;height:250px;border-radius:100%;background:#ffffff61;left:-85px;top:70px;filter:blur(10px)}.lesson-feature:after{content:"";position:absolute;width:170px;height:170px;border-radius:100%;border:2px solid rgba(255,255,255,.45);right:-75px;bottom:-95px}.lesson-feature-top,.lesson-feature-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#5599ba;font-size:12px;letter-spacing:2px}.lesson-feature-center{position:relative;z-index:1;text-align:center;padding:25px 18px 10px}.day-index{font-family:Georgia,serif;letter-spacing:3px;color:#428dae;font-size:14px}.lesson-feature-center h2{font-size:32px;font-weight:600;margin:7px 0}.lesson-feature-center p{font-size:16px;color:#587f96}.lesson-mark{background:#ffffffb8;display:flex;flex-direction:column;gap:6px;align-items:center;padding:16px;border-radius:19px;margin:20px auto 6px;width:min(100%,275px)}.lesson-mark svg{color:#63b3d9}.lesson-mark small{font-size:12px;color:#789caf}.inline-video video{width:100%;max-width:420px;max-height:220px;border-radius:15px;background:#111}.inline-video small{display:block}.video-link{display:inline-flex;align-items:center;gap:9px;border-radius:24px;background:#fff;padding:11px 22px;color:#277aab}.lesson-feature-bottom{justify-content:center;padding:8px}.task-intro{color:#8aa0ae;font-size:14px}.task-row{display:flex;align-items:center;gap:14px;width:100%;text-align:right;border:1px solid #edf2f6;border-radius:16px;background:#f9fcfe;padding:12px;margin:9px 0;transition:.15s}.task-row:hover{background:#eef9ff}.task-row.checked{background:#effaf7;border-color:#d5eee9}.task-icon{width:43px;height:43px;border-radius:14px;background:#e8f5fc;color:#5aadd1;display:flex;justify-content:center;align-items:center;flex-shrink:0}.task-row.checked .task-icon{background:#ddf3ec;color:#479887}.task-text{display:grid;gap:3px;flex:1}.task-text b{font-weight:600;font-size:16px}.task-text small{font-size:13px;color:#93a6b1}.check-off{color:#bbd3e1}.check-on{color:#56b4a5}.task-count{color:#59a9d0;font-size:13px}.writing-card>p{font-size:15px;color:#6b8c9e;line-height:1.6}.outline,.primary{border-radius:16px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border:1px solid #bfdfef}.outline{color:#448fb1;background:#fff}.primary{color:#fff;background:linear-gradient(100deg,#57abd4,#71bfe3);border-color:transparent}.primary.full{width:100%;margin-top:14px}.journal-area{margin-top:17px;display:grid;gap:10px}.journal-area label,.auth-card label{font-size:14px;font-weight:700}.journal-area textarea,.auth-card input{width:100%;background:#fbfdff;border:1px solid #cfdfeb;border-radius:12px;padding:12px;color:#21445e;outline-color:#6dbadb}.journal-footer small{display:flex;align-items:center;gap:5px;font-size:12px;color:#738b9b}.restart-card{margin-top:25px;background:#e5f6ff}.restart-card h2{font-size:22px}.restart-card p{font-size:14px;color:#66899b;margin:0}.history-screen,.admin-screen{max-width:990px;margin:auto}.history-screen>h1,.admin-screen>h1{font-size:34px;margin:10px 0}.history-screen>p,.admin-screen>p{color:#8196a4}.history-list{display:grid;gap:12px;margin:22px 0}.history-row{display:flex;align-items:center;gap:14px;padding:18px}.history-row h3{font-size:18px;margin:0}.history-row small{color:#879ea9}.history-bubble{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f6ff;color:#63acd1}.history-right{margin-right:auto;display:grid;text-align:left}.history-right b{font-size:23px;color:#55add5}.admin-actions{justify-content:flex-start;margin:20px 0}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-row>div{padding:19px;background:#eef8ff;border-radius:14px;display:grid;gap:5px}.stat-row small{color:#7194a6}.stat-row b{font-size:30px;color:#52acd8}.table-scroll{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{border-bottom:1px solid #e7f0f6;padding:15px;text-align:right;font-size:14px}th{font-size:12px;color:#7d9cb0;background:#f3faff}.ltr-cell{direction:ltr;text-align:right}.admin-progress{width:120px;height:7px;display:inline-block;margin:0 10px}.admin-progress+small{font-size:12px}.empty-table{text-align:center;padding:22px}.admin-privacy{display:flex;gap:7px;align-items:center;margin-top:18px;font-size:13px}.demo-pill{background:#fff4d8;color:#846d36;padding:6px 12px;border-radius:20px;font-size:12px}.demo-banner,.banner{background:#fff7e3;border-radius:15px;padding:13px 18px;margin:0 0 18px;display:flex;align-items:center;gap:9px;font-size:14px;color:#7f6935}.banner button{margin-right:auto;background:transparent;border:0}.error{color:#a34249;background:#ffeded;border-radius:12px;padding:10px}.success{color:#356f62;background:#e9f9f3}.auth-page{min-height:100vh;background:linear-gradient(#e9f8ff,#fff);display:grid;place-items:center;position:relative;overflow:hidden;padding:30px 15px}.auth-frame{position:relative;z-index:1;max-width:470px;width:100%;text-align:center}.auth-frame>svg{color:#55b0dc}.brand-title{font-family:Playfair Display,serif;color:#213e55;font-size:40px;letter-spacing:3px}.brand-title span{color:#63b1d6}.tiny-title{color:#628ea8}.calm-circle{margin:30px auto;width:185px;height:185px;background:linear-gradient(140deg,#9bdaee,#e6f8ff);border:12px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-content:center;gap:10px;color:#2c7d9c;box-shadow:0 6px 44px #d4eefa}.calm-circle svg{margin:auto}.calm-circle span{font-size:17px;font-weight:600}.auth-card{padding:25px;border-radius:27px;box-shadow:0 12px 45px #cbe4f450;background:#fff;text-align:right}.auth-card h1{font-size:22px;margin:0 0 7px}.auth-card p{font-size:15px;color:#6d8a9e}.auth-card input{margin-top:7px;direction:ltr;text-align:left}.auth-card small{display:block;margin-top:18px;color:#7d98a8;line-height:1.5}.quote{text-align:center;margin:18px 0;color:#80a5b9}.sky-blob{border-radius:50%;position:absolute;filter:blur(20px)}.blob-one{top:-120px;left:-90px;width:340px;height:340px;background:#d1edfc}.blob-two{bottom:-160px;right:-100px;width:430px;height:430px;background:#daeffc}.fullscreen-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;background:#eef9ff;color:#4e9fcb;font-size:20px}footer{border-top:1px solid #e5eff6;text-align:center;padding:28px 10px;color:#7793a6}footer>div{display:flex;align-items:center;justify-content:center;gap:8px;color:#6eadd0;font-family:Georgia,serif}footer small{display:block;margin-top:9px}.bottom-nav{display:none}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.left-panel{display:grid;grid-template-columns:1fr 1fr}.calm-card{display:none}.day-grid{gap:5px}.day-cell{height:37px}.topbar{padding:0 22px}}@media(max-width:580px){.topbar{height:70px;padding:0 15px}.brand span{font-size:19px}.desktop-nav,.logout{display:none}.menu-btn{border:0;background:transparent;display:block;color:#5ba6c7}.mobile-menu{position:absolute;top:70px;left:0;right:0;z-index:5;background:#fff;padding:15px 22px;border-bottom:1px solid #d7edf7;box-shadow:0 10px 20px #bbddeb55;display:grid}.mobile-menu button{background:none;border:0;padding:10px;text-align:right}.container{padding:26px 14px 24px}.welcome-section h1{font-size:26px}.welcome-section p{font-size:15px}.left-panel{grid-template-columns:1fr}.calm-card{display:none}.progress-card,.calendar-card,.daily-tasks,.writing-card{padding:19px}.progress-card{order:0}.calendar-card{order:1}.lesson-feature{min-height:310px}.lesson-feature-center h2{font-size:27px}.day-grid{gap:7px}.day-cell{height:42px}.restart-card{display:grid;padding:20px}.journal-footer{flex-wrap:wrap}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:6;justify-content:space-evenly;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #d7eafa;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:none;color:#90a5b2;display:grid;justify-items:center;gap:2px;font-size:12px}.bottom-nav button.active{color:#3c9ece;font-weight:700}footer{padding-bottom:35px}.stat-row{gap:5px}.stat-row>div{padding:12px}.stat-row b{font-size:22px}.stat-row small{font-size:10px}.admin-actions{flex-wrap:wrap}.auth-page{padding:20px 15px}.brand-title{font-size:33px}}.history-open{padding:0;margin-top:7px;border:0;background:none;color:#4b9fc8;font-weight:700;text-decoration:underline}.history-detail{background:#f4fbff;border:1px solid #d9edf7;border-radius:19px;padding:20px;margin:-4px 0 21px}.history-detail h2{margin-bottom:6px}.history-detail>p{color:#738f9e}.history-day{padding:13px 10px;border-bottom:1px solid #dfecf4;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}.history-day b{font-size:14px}.history-day span{font-size:13px;color:#589fc3}.history-day p{width:100%;margin:1px 0 0;background:#fff;border-radius:10px;padding:10px;white-space:pre-wrap;word-break:break-word;font-size:13px;color:#668297}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#839eaf;font-size:14px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e3edf3}.google-signin{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;background:#fff;color:#284b64;border-color:#d6e4ec;min-height:50px}.google-letter{font:700 21px Arial,sans-serif;color:#4285f4}.lesson-cover{display:block;width:min(100%,400px);max-height:210px;object-fit:cover;margin:0 auto 15px;border-radius:17px}.lesson-extra{white-space:pre-wrap;line-height:1.8;color:#286789!important;background:#ffffff85;padding:12px;border-radius:13px}.content-editor,.library-page{max-width:1120px;margin:0 auto}.editor-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.editor-heading h1{font-size:34px;margin:7px 0}.editor-heading p{color:#6a8a9c;max-width:720px;line-height:1.7}.editor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.editor-tabs button{border:1px solid #cde7f4;background:#fff;border-radius:15px;padding:11px 19px;color:#5d93ad}.editor-tabs button.active{border-color:#83c6e8;background:#e6f6ff;color:#297ba3;font-weight:700}.editor-columns{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(350px,1.4fr);gap:20px;align-items:start}.editor-list,.editor-form{background:#fff;border:1px solid #e0edf6;border-radius:20px;padding:20px;box-shadow:0 9px 28px #a6d1e522}.editor-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.editor-list-heading h2,.editor-form h2{font-size:20px;margin:0 0 10px}.editor-list-item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f7fbff;border:1px solid #e1eff7;border-radius:13px;width:100%;padding:13px;text-align:right;color:#24485d;margin-bottom:8px}.editor-list-item.chosen{border-color:#60b1d9;background:#eaf8ff}.editor-list-item span:first-child{display:grid;gap:6px}.editor-list-item small{color:#718b9c}.editor-list-item>span:last-child{font-size:24px;color:#66add0}.editor-form form{display:grid;gap:16px}.editor-form label{display:grid;gap:7px;font-weight:600;font-size:14px;color:#2a5d7a}.editor-form input:not([type=checkbox]),.editor-form textarea{width:100%;background:#fafdff;border:1px solid #cfe2ed;border-radius:12px;padding:11px;color:#1f445e;font-weight:400;font:inherit;outline-color:#7fc4e5}.editor-form textarea{min-height:75px;resize:vertical}.editor-publish{display:flex!important;align-items:center;gap:11px}.editor-publish input{width:20px;height:20px;accent-color:#4eabd8}.editor-hint{font-size:13px;color:#8195a3;line-height:1.6}.editor-actions{display:flex;flex-wrap:wrap;gap:10px}.editor-placeholder{min-height:140px;color:#8fa5b3;display:grid;place-items:center;text-align:center}.editor-day-title{background:#eaf7ff;border-radius:9px;padding:9px;color:#4b97bc}.library-section{margin:28px 0 42px}.library-section h2{font-size:23px;margin-bottom:18px;color:#29536e}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:17px}.library-card{border-radius:23px;border:1px solid #deebf3;background:#fff;overflow:hidden;box-shadow:0 10px 25px #aacadf22}.library-card>img{display:block;width:100%;height:180px;object-fit:cover}.library-card-inner{padding:19px;display:grid;gap:12px}.library-card-inner h3{margin:0;font-size:20px}.library-card-inner p{margin:0;font-size:14px;color:#68899e;line-height:1.65}.library-body{white-space:pre-wrap;word-break:break-word}.library-card-inner a{width:max-content}@media(max-width:780px){.editor-columns{grid-template-columns:1fr}.editor-heading{display:block}.editor-heading h1{font-size:27px}.editor-tabs button{font-size:13px;padding:10px 12px}}@media(max-width:580px){.editor-list,.editor-form{padding:15px}.editor-heading .outline{margin:6px 0}.bottom-nav button{font-size:10px}.bottom-nav button svg{width:17px}.library-grid{grid-template-columns:1fr}.auth-divider{margin:16px 0}}.auth-legal-links{font-size:12px;line-height:1.8;color:#6f8b9f;margin-top:16px;text-align:center;display:block}.auth-legal-links a,.footer-legal-links a{color:#348dad;text-decoration:underline;text-underline-offset:3px}.auth-legal-links a:focus-visible,.footer-legal-links a:focus-visible{outline:2px solid #58b2d6;outline-offset:3px}.footer-legal-links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px}@media(max-width:580px){.footer-legal-links{margin-bottom:0}.auth-legal-links{font-size:11px}}.challenge-daily-plan{display:grid;gap:15px;margin:0}.challenge-plan-header{padding:4px 3px}.challenge-plan-header h2{font-size:22px;margin:8px 0 0;color:#255e7d}.challenge-plan-card{border:1px solid #d7ebf6;background:linear-gradient(155deg,#f0faff,#fff 68%);border-radius:23px;padding:22px;box-shadow:0 10px 25px #84bfd216}.challenge-plan-card h3{font-size:21px;color:#275f7f;margin:8px 0 10px}.challenge-plan-card p,.challenge-plan-card li{font-size:14px;color:#526f82;line-height:1.8}.challenge-plan-card ol{padding-right:22px;margin:10px 0 14px}.challenge-plan-card li{padding:4px 0}.challenge-plan-card small{display:block;color:#6a8da0;line-height:1.65;border-top:1px solid #dcebf3;padding-top:12px}.challenge-mini{font-size:12px;letter-spacing:.3px;color:#4a9ec3;font-weight:700}.challenge-library-intro{color:#5f8092;line-height:1.8;font-size:14px;margin-bottom:19px}.challenge-grocery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:19px}.challenge-grocery-card{background:#fff;border:1px solid #dbedf7;padding:19px;border-radius:18px;box-shadow:0 7px 20px #78b8d111}.challenge-grocery-card h3{font-size:17px;color:#286789;margin:6px 0 9px}.challenge-grocery-card ul{margin:0;padding-right:21px;color:#607b8d;line-height:1.9;font-size:14px}.challenge-recipe .library-card-inner{gap:9px}.challenge-recipe .library-card-inner h3{margin-bottom:0}.challenge-recipe .library-card-inner p{line-height:1.8}@media(max-width:580px){.challenge-plan-card{padding:17px}.challenge-grocery-grid{grid-template-columns:1fr}.challenge-plan-header h2{font-size:20px}}.desktop-nav{gap:7px}.desktop-nav button{font-size:13px;padding:10px 7px;white-space:nowrap}.challenge-dedicated{max-width:950px;margin:0 auto;display:grid;gap:22px}.challenge-dedicated>.welcome-section{margin:0 0 12px}.challenge-dedicated>.progress-card{margin-bottom:0}.challenge-day-pick{display:flex;align-items:center;gap:12px;font-weight:700;color:#315f78}.challenge-day-pick select{background:#fff;color:#315f78;border:1px solid #c9e5f3;border-radius:12px;padding:11px;min-width:130px;font:inherit}.challenge-location-tabs{display:flex;gap:10px}.challenge-location-tabs button{border:1px solid #cbe4f1;background:#fff;color:#426b85;border-radius:14px;padding:12px 22px;font:inherit;cursor:pointer}.challenge-location-tabs button.chosen{background:#e4f5ff;color:#2489b8;border-color:#67b9db;font-weight:700}.challenge-workout-video{width:100%;max-height:420px;background:#132b3b;border-radius:17px;margin:15px 0}.challenge-video-placeholder{background:#ebf8ff;border:1px dashed #a4cee6;border-radius:18px;padding:23px;text-align:center;color:#6c9aaa;margin:15px 0}.challenge-video-placeholder p{margin:0}.challenge-section-title{margin:20px 0 0;font-size:23px;color:#285f7d}.plate-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.plate-parts span{background:#eaf7ff;border:1px solid #cfe7f5;border-radius:13px;padding:15px 7px;text-align:center;font-size:13px;font-weight:700}.reflection-card{background:#fff;border:1px solid #d5e9f5;border-radius:22px;padding:25px;box-shadow:0 9px 28px #7cb2d014}.reflection-card h2{font-size:23px;color:#275d79}.reflection-card p{line-height:1.85;color:#617e90}.reflection-card form{display:grid;gap:15px}.reflection-card form>label{display:grid;gap:7px;color:#2d617e;font-weight:700;font-size:14px}.reflection-card textarea{border:1px solid #c9e1ef;border-radius:13px;background:#faffff;font:inherit;padding:12px;color:#244c64;width:100%;resize:vertical}.reflection-card fieldset{border:0;padding:0;margin:0}.reflection-card legend{font-weight:700;color:#2d617e;margin-bottom:11px;font-size:14px}.reflection-feelings{display:flex;flex-wrap:wrap;gap:8px}.reflection-feelings label{border:1px solid #d3e6f2;border-radius:12px;padding:9px 12px;font-size:13px;color:#365e74;display:flex;align-items:center;gap:6px}.reflection-consent{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:12px!important;background:#eff9ff;padding:15px;border-radius:13px}.reflection-consent input{flex:none;width:20px;height:20px;accent-color:#58acd2}.reflection-consent span{display:grid;gap:5px}.reflection-consent small{font-weight:400;color:#6b8496;line-height:1.7}.reflection-notice{color:#367f9f!important;font-weight:700}.admin-reflections{margin-top:28px;padding-top:25px;border-top:1px solid #dcecf4}.admin-reflections>p{color:#7791a0}.admin-reflection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.admin-reflection-item{background:#f2faff;border:1px solid #d4e7f4;border-radius:16px;padding:16px;overflow-wrap:anywhere}.admin-reflection-item h3{margin:10px 0;font-size:16px}.admin-reflection-item p{font-size:13px;line-height:1.7}.video-upload-group{display:grid;gap:17px;padding:12px;background:#f2faff;border:1px solid #d2e9f5;border-radius:15px}.video-upload-item{display:grid;gap:9px}.video-upload-item>label:first-child{display:grid;gap:7px}.video-upload-button{border:1px dashed #80bddd;border-radius:12px;background:#fff;padding:12px;color:#337b9e;cursor:pointer;display:block;font-size:13px!important}.video-upload-button input{display:block;width:100%;margin-top:8px;font-size:12px;font-weight:400}.video-upload-preview{width:100%;max-height:220px;background:#15384e;border-radius:12px}@media(max-width:780px){.bottom-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;gap:12px;padding-left:12px;padding-right:12px}.bottom-nav button{min-width:62px;flex:none}.plate-parts{grid-template-columns:repeat(2,1fr)}.challenge-dedicated{gap:15px}.reflection-card{padding:19px}}@media(max-width:1150px)and (min-width:581px){.desktop-nav{display:none}.menu-btn{display:block;border:0;background:transparent;color:#5ba6c7;padding:8px}.mobile-menu{top:79px}.topbar{padding:0 25px}}.media-video{width:100%;min-width:0}.media-video h2{font-size:23px;margin:0 0 16px}.media-video video,.media-video iframe{display:block;width:100%;aspect-ratio:16/9;max-height:520px;border:0;border-radius:16px;background:#17344c;object-fit:contain}.media-video .challenge-video-placeholder{background:#ffffffb3;border:1px dashed #92c5db;border-radius:16px;padding:32px 16px}.media-video .challenge-video-placeholder p{margin:0}.lesson-feature-center .media-video h2{font-size:23px}.nutrition-plate{display:flex;align-items:center;justify-content:center;gap:36px;margin:28px 0;flex-wrap:wrap}.plate-chart{position:relative;width:300px;max-width:100%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,#b4ddef 0,#b4ddef 50%,#cae4d7 50%,#cae4d7 75%,#f4e5be 75%,#f4e5be 87.5%,#e0d5ec 87.5%,#e0d5ec);border:10px solid white;box-shadow:0 0 0 1px #d5e7ee,0 8px 28px #17344c12;direction:ltr}.plate-chart span{position:absolute;text-align:center;font-size:16px;font-weight:700;line-height:1.4;transform:translate(-50%,-50%);color:#17344c;direction:rtl}.plate-protein{left:72%;top:50%}.plate-vegetables{left:28%;top:72%}.plate-carbs{left:20%;top:38%}.plate-fat{left:38%;top:20%}.nutrition-plate figcaption{display:grid;gap:15px;font-size:16px}.nutrition-plate figcaption span{display:flex;align-items:center;gap:10px}.nutrition-plate i{width:15px;height:15px;border-radius:50%;display:inline-block}.protein-dot{background:#b4ddef}.vegetables-dot{background:#cae4d7}.carbs-dot{background:#f4e5be}.fat-dot{background:#e0d5ec}@media(max-width:580px){.nutrition-plate{gap:24px}.plate-chart{width:260px}.media-video h2{font-size:21px}.bottom-nav{justify-content:space-evenly;gap:0}.bottom-nav button{min-width:48px}.lesson-feature-center .media-video h2{font-size:21px}}.site-shell>footer{padding-bottom:130px;position:relative;z-index:8;background:#fff}.site-shell>.bottom-nav{z-index:7}.site-shell>footer .footer-legal-links a{display:inline-block;padding:12px;border-radius:9px;background:#edf8ff}.brand-mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#eaf8ff;border:1px solid #c3e4f1;color:#317da2;vertical-align:middle;overflow:hidden;flex:none}.brand-mark-top{display:flex;gap:0;margin-bottom:-3px}.brand-mark-top svg:last-child{color:#51a884}.brand-mark-bottom{color:#3389b7}.worksheet-link{padding:14px;margin-top:15px;background:#ecf8ff;border-radius:13px}.worksheet-link .primary{display:inline-block;background:#4ca5d1;color:#fff;padding:11px 17px;border-radius:13px}img.brand-mark{display:inline-block;vertical-align:middle;flex:none;object-fit:contain;overflow:hidden;border:0;background:transparent;border-radius:50%;box-shadow:none}.recipe-illustration{height:132px;min-height:132px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px 15px 0 0;border-bottom:1px solid #edf3f7}.recipe-illustration-svg{width:100%;height:100%;max-height:170px}.challenge-recipe .library-card-inner,.library-card:has(.recipe-illustration) .library-card-inner{padding-top:15px}.challenge-recipe .library-card-inner p,.library-card:has(.recipe-illustration) .library-card-inner p{white-space:pre-line;line-height:1.8}.nutrition-science{padding:12px 14px;border-right:3px solid #6bbddd;background:#eff9ff;border-radius:10px}.balanced-plate{margin:20px auto 16px;max-width:570px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.balanced-plate span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px 6px;background:linear-gradient(160deg,#effaff,#fff);border:1px solid #d9ebf5;border-radius:20px;font-size:32px}.balanced-plate small{font-size:13px;font-weight:700;color:#3d708b}.site-shell{overflow:visible}.site-shell>.bottom-nav{z-index:40;position:fixed;bottom:0;left:0;right:0}.site-shell>footer{z-index:1;position:relative;padding-bottom:calc(125px + env(safe-area-inset-bottom,0px));background:#fff}.site-shell>footer .footer-legal-links{position:relative;z-index:2}.site-shell>footer .footer-legal-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;text-decoration:underline;background:#eff8ff;color:#237caa;pointer-events:auto}@media(max-width:580px){.balanced-plate{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-illustration{height:150px}.site-shell>footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(min-width:850px){.site-shell>footer{padding-bottom:40px}}.gym-program{padding-right:25px;margin:20px 0;display:grid;gap:12px}.gym-program li{padding:0;color:#277fa7;font-weight:700}.gym-program li>a,.gym-program li>div{display:block;border:1px solid #cfe7f3;background:#fff;border-radius:15px;padding:15px;color:#285b77;line-height:1.8;overflow-wrap:anywhere;font-weight:400}.gym-program a{text-decoration:underline;text-underline-offset:4px}.gym-program a:hover{background:#edf9ff}.gym-program a:focus-visible{outline:3px solid #55afd7;outline-offset:3px}.gym-program li small{display:block;padding:0;margin:5px 0 0;border:0;font-size:12px;color:#3b91b8}.gym-plan-instructions{white-space:pre-wrap}.gym-plan-manager>.challenge-day-pick{margin-bottom:20px}.gym-editor-form{margin-top:18px}.gym-editor-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.gym-exercise-editor-list{display:grid;gap:16px}.gym-exercise-editor{padding:18px;border:1px solid #d7eaf5;border-radius:17px;background:#f5fbff;display:grid;gap:14px;min-width:0}.gym-exercise-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.gym-exercise-heading h3{margin:0;font-size:17px}.gym-exercise-actions{display:flex;gap:7px}.gym-exercise-actions button{min-width:44px;min-height:44px;padding:8px 12px}.gym-exercise-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gym-plan-preview{margin-top:22px;padding-top:20px;border-top:1px solid #dcecf4}@media(max-width:580px){.gym-exercise-editor{padding:14px}.gym-program{padding-right:23px}.gym-program li>a,.gym-program li>div{padding:13px}}.welcome-section.home-intro .eyebrow{display:block;font-size:20px;line-height:1.5;letter-spacing:.3px;margin-bottom:8px}.welcome-section.home-intro p{font-size:18px;line-height:1.65}@media(max-width:580px){.welcome-section.home-intro .eyebrow{font-size:18px}.welcome-section.home-intro p{font-size:17px}}.gym-video-choices{display:grid;gap:11px;padding:13px;border:1px solid #d3e9f5;border-radius:13px;background:#eef9ff}.gym-video-choice-title{font-weight:700;color:#296987;margin:0;font-size:14px}.gym-video-or{text-align:center;color:#76a0b5;font-size:13px}.gym-uploaded-preview{display:grid;gap:9px;font-size:13px;color:#3083a7;font-weight:700}.gym-uploaded-preview video{display:block;width:100%;max-height:260px;background:#183649;border-radius:12px}.gym-demo-toggle{display:block;width:100%;background:transparent;border:0;text-align:right;color:inherit;padding:0;font:inherit;line-height:1.8}.gym-demo-toggle:hover,.gym-demo-toggle:focus-visible{color:#197eac}.gym-exercise-video video,.gym-exercise-video iframe{display:block;width:100%;aspect-ratio:16/9;max-height:350px;margin-top:12px;border:0;border-radius:11px;background:#163449;object-fit:contain}.gym-upload-status{margin:0;font-size:13px;line-height:1.5}.gym-exercise-video>div:first-child{font-weight:600}.gym-video-playback-error{margin:10px 0 0;color:#aa3e46;font-size:13px;line-height:1.5}.workout-warmup{margin:18px 0 22px;padding:16px;border:1px solid #cfe7f3;border-radius:17px;background:#fff}.workout-warmup .eyebrow{display:block;margin-bottom:7px}.workout-warmup .media-video h2{font-size:19px;margin:0 0 12px}@media(max-width:580px){.workout-warmup{padding:12px}}@media(max-width:580px){.nutrition-page>.welcome-section h1{font-size:24px}.nutrition-page>.welcome-section p{font-size:14px;line-height:1.6}.nutrition-page>.reflection-card h2{font-size:21px;line-height:1.4}.nutrition-page>.reflection-card p{font-size:14.5px;line-height:1.7}.nutrition-page .balanced-plate small{font-size:12px}.nutrition-page>.challenge-day-pick,.nutrition-page>.challenge-day-pick select{font-size:14px}.nutrition-page>.challenge-plan-card .eyebrow{font-size:12px}.nutrition-page>.challenge-plan-card h2{font-size:22px;line-height:1.35}.nutrition-page>.challenge-plan-card p{font-size:13.5px;line-height:1.7}.nutrition-page>.challenge-plan-card .outline{font-size:14px}.nutrition-page>.challenge-section-title{font-size:21px}.nutrition-page .library-card-inner p{font-size:13.5px;line-height:1.7}}.premium-is-home .topbar{display:none}.premium-is-home .container{max-width:580px;padding:0 12px 104px}.premium-is-home .site-bg{background:linear-gradient(180deg,#dcecfb,#eaf5ff 42%,#eff8ff)}.premium-home,.premium-inner-page{color:#182d46;font-family:Arial,Segoe UI,sans-serif}.premium-home{padding:0 0 12px;display:grid;gap:14px;position:relative}.premium-hero{height:355px;margin:0 -12px -55px;position:relative;overflow:hidden;background:linear-gradient(90deg,#dfeefcf5,#dcedfdc2 43%,#dbecfa1a 76%),url(https://images.unsplash.com/photo-1538805060514-97d9cc17730c?auto=format&fit=crop&w=1000&q=85) 72% 28%/cover no-repeat;border-radius:0 0 22px 22px}.premium-hero:after{content:"";position:absolute;inset:auto 0 0;height:125px;background:linear-gradient(0deg,#e7f4ff 4%,#e7f4ff00);pointer-events:none}.premium-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;direction:rtl;padding:22px 21px 0}.premium-round-icon{width:48px;height:48px;border-radius:50%;border:1px solid #ffffff99;background:#e8f5ffab;color:#315b78;box-shadow:0 7px 15px #2e608a13;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.premium-brand{display:grid;justify-items:center;gap:3px;color:#376081;text-align:center;margin:6px auto 0}.premium-brand strong{font:400 22px Georgia,serif;letter-spacing:3px;white-space:nowrap}.premium-brand small{font-size:12px;color:#577d9d;letter-spacing:.2px}.premium-greeting{position:absolute;z-index:1;top:171px;left:24px;width:57%;text-align:right;direction:rtl}.premium-greeting h1{font-size:35px;font-weight:800;letter-spacing:-1px;white-space:nowrap;color:#091b32;text-shadow:0 2px 15px #ffffff90;margin:0 0 7px}.premium-greeting h1 span{font-size:24px;font-weight:400}.premium-greeting p{margin:0;font-size:17px;color:#365d7e;white-space:nowrap;text-shadow:0 2px 14px #ffffffb0}.premium-hand-heart{font-size:26px;font-weight:300;color:#62a5d1}.premium-surface{position:relative;background:#ffffffed;border:1px solid #fff;border-radius:24px;padding:20px 18px;box-shadow:0 7px 21px #6f9fca1a,0 2px 7px #477ca412;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.premium-section-title{font-size:22px;color:#14283e;font-weight:800;display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:0 0 17px;line-height:1.25}.premium-section-title svg,.premium-bars{color:#4e91bc}.premium-plan{z-index:2;padding:22px 16px 16px}.premium-plan-row{width:100%;min-height:94px;display:flex;align-items:center;text-align:right;direction:rtl;gap:13px;background:#f5f9fd;border:1px solid #eff3f7;border-radius:17px;margin-top:10px;padding:7px 8px 7px 12px;color:#14283e;transition:transform .2s,background .2s}.premium-plan-row:active,.premium-quick-link:active{transform:scale(.985)}.premium-plan-row:hover{background:#eaf5fd}.premium-row-visual{width:83px;height:78px;flex:none;border-radius:15px;display:flex;align-items:center;justify-content:center;overflow:hidden}.premium-food-visual{background:#f7e4e1}.premium-food-visual img{width:100%;height:100%;object-fit:cover}.premium-workout-visual{background:linear-gradient(145deg,#d8eaf8,#b5d2e7);color:#587f9e}.premium-habit-visual{background:linear-gradient(145deg,#e0efe7,#c9e2db);color:#5b90a7}.premium-plan-text{min-width:0;display:grid;gap:6px;flex:1}.premium-plan-text b{font-size:19px;line-height:1.25;font-weight:800}.premium-plan-text small{font-size:13px;color:#718399;line-height:1.4}.premium-arrow{width:35px;height:35px;background:#dbeafa;border-radius:50%;color:#27536e;flex:none;display:grid;place-items:center;margin-inline-start:auto}.premium-progress{display:block;width:100%;text-align:right;border:1px solid #fff;color:inherit;cursor:pointer}.premium-progress .premium-section-title{margin-bottom:12px}.premium-bars{font-size:21px;letter-spacing:-2px}.premium-progress-layout{display:flex;align-items:center;justify-content:space-between;gap:11px;direction:rtl}.premium-progress-details{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;min-width:0}.premium-count{display:grid;gap:2px;text-align:right;white-space:nowrap}.premium-count strong{font-size:29px;letter-spacing:-1px;line-height:1}.premium-count small{font-size:12px;color:#41536c}.premium-dots{display:flex;gap:5px;align-items:center;justify-content:center}.premium-dot-item{display:grid;justify-items:center;gap:6px}.premium-dot-item small{font-size:10px;color:#384f63}.premium-dot{height:26px;width:26px;border-radius:50%;background:#fafcfe;border:1px solid #d1dbe6;display:grid;place-items:center}.premium-dot.complete{background:#78acdb;color:#fff;border-color:#78acdb;box-shadow:0 2px 6px #8bbfe769}.premium-ring{height:116px;width:116px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#76afd9 var(--progress),#e4eef7 0);position:relative}.premium-ring:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.premium-ring>span{position:relative;display:grid;gap:3px;justify-items:center}.premium-ring b{font-size:27px}.premium-ring small{font-size:12px;color:#728498}.premium-quick-links{padding:18px 13px 15px}.premium-quick-links .premium-section-title{margin-right:4px;margin-bottom:15px}.premium-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.premium-quick-link{min-height:107px;border:0;border-radius:15px;display:grid;justify-items:start;align-content:space-between;text-align:right;padding:12px 10px;color:#18314a;position:relative;overflow:hidden}.premium-quick-link svg:first-child{color:#263f56}.premium-quick-link span{font-weight:700;font-size:13px;white-space:nowrap;z-index:1}.premium-quick-link svg:last-child{position:absolute;left:7px;bottom:10px}.premium-check-tile{background:linear-gradient(140deg,#f7e6e9,#f5f1f5)}.premium-recipes-tile{background:linear-gradient(140deg,#f0e5d9,#e4eee4)}.premium-shopping-tile{background:linear-gradient(140deg,#e4eae7,#f5ede5)}.premium-affirmation{height:139px;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:18px 30px;background:linear-gradient(95deg,#deedf5bb,#f5e9dd99),url(https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1000&q=75) center/cover no-repeat;box-shadow:0 7px 23px #709bc32b}.premium-affirmation-text{text-align:center;flex:1}.premium-affirmation-text h2{font-size:26px;margin:0 0 4px;white-space:nowrap;color:#102a41}.premium-affirmation-text p{margin:0;font-size:16px;color:#415e79}.premium-affirmation-doodle{position:absolute;left:35px;font-size:37px;color:#fff}.premium-stones{display:grid;gap:0;align-content:center;justify-items:center;width:90px;flex:none}.premium-stones span{background:#c5c2beec;border-radius:55% 45% 50%;color:#4c4e56;padding:4px 14px;font-size:13px;box-shadow:0 2px 4px #56677e44;transform:rotate(-4deg)}.premium-stones span:nth-child(2){background:#b6aaa9ef;transform:rotate(4deg);padding-inline:19px}.premium-stones span:nth-child(3){background:#8f9ba2ee;transform:rotate(-3deg);color:#243543;padding-inline:22px}.premium-today-info{text-align:center;color:#6a89a3;font-size:12px;margin:0}.premium-inner-page{max-width:700px;margin:0 auto;display:grid;gap:17px}.premium-page-heading{text-align:center;margin:7px 0 1px}.premium-page-heading span{color:#69a6ce;font-size:12px;letter-spacing:1px}.premium-page-heading h1{font-size:29px;margin:8px 0}.premium-page-heading p{font-size:15px;color:#758fa0;line-height:1.7;margin:0}.premium-inner-panel{padding:23px}.premium-inner-panel>p,.premium-muted{font-size:14px;color:#68859c;line-height:1.7}.premium-day-selector{display:flex;align-items:center;gap:14px;margin:0 0 21px;font-weight:700;color:#406b85}.premium-day-selector select{border:1px solid #cce2f1;background:#f2f9fd;color:#23445c;border-radius:12px;padding:9px 12px}.premium-inner-page .premium-section-title small{margin-right:auto;font-size:14px;color:#79a2ba}.premium-checklist{display:grid;gap:10px;margin-top:16px}.premium-check-row{border:1px solid #e0edf5;border-radius:15px;background:#f7fbfe;text-align:right;display:flex;align-items:center;gap:13px;padding:15px;color:#1b3449}.premium-check-row>span:last-child{display:grid;gap:5px}.premium-check-row b{font-size:15px}.premium-check-row small{font-size:12px;color:#6a899b}.premium-check-row.checked{background:#e9f5fb;border-color:#b5dbea}.premium-check-row.checked>span:first-child{color:#4fa2cd}.premium-empty-check{display:block;width:23px;height:23px;border-radius:50%;border:2px solid #bed6e5}.premium-execution-sheet{background:#fff;border-radius:22px;padding:16px;border:1px solid #e4eef5}.premium-execution-sheet h2{font-size:22px;margin:0 0 10px}.premium-profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-profile-metrics>div{border-radius:14px;background:#edf7fe;padding:15px;display:grid;gap:7px;text-align:center}.premium-profile-metrics b{font-size:28px;color:#468db8}.premium-profile-metrics span{font-size:13px;color:#637f94}.premium-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.premium-day-pill{border:1px solid #cddfea;background:#f1f8fd;border-radius:11px;min-height:45px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#426f8c}.premium-day-pill.chosen{outline:2px solid #6eb3df}.premium-day-pill.completed{background:#dceff8;border-color:#9fd1e9}.premium-day-pill:disabled{opacity:.43}.premium-profile-actions{display:grid;gap:8px}.premium-profile-actions button{background:#fff;border:1px solid #e0edf5;border-radius:15px;padding:16px;display:flex;align-items:center;gap:12px;color:#25435b;text-align:right}.premium-profile-actions button svg:last-child{margin-right:auto}.site-shell .bottom-nav{background:#fffffff5;border:1px solid #e1edf7;box-shadow:0 -4px 25px #8cb6d334}.site-shell .bottom-nav button{border-radius:19px;transition:background .2s,color .2s}.site-shell .bottom-nav button.active{background:#dceafa;color:#376e9f}@media(max-width:580px){.site-shell .container{padding:20px 13px 92px}.premium-is-home .container{padding:0 12px 93px}.premium-home{gap:13px}.premium-hero{height:352px;margin-bottom:-53px}.premium-hero-top{padding-top:18px}.premium-brand strong{font-size:20px}.premium-greeting{left:21px;top:179px;width:57%}.premium-greeting h1{font-size:32px}.premium-greeting p{font-size:15px}.premium-surface{border-radius:23px}.premium-section-title{font-size:21px}.premium-plan-row{min-height:94px}.premium-ring{width:102px;height:102px}.premium-progress{padding:17px 14px}.premium-dot{width:24px;height:24px}.site-shell .bottom-nav{display:flex;justify-content:space-around;gap:2px;padding:7px 7px max(9px,env(safe-area-inset-bottom));overflow-x:visible}.site-shell .bottom-nav button{display:grid;flex:1;min-width:0;padding:7px 2px;gap:3px;font-size:12px}.site-shell .bottom-nav button svg{height:21px;width:21px}}@media(max-width:390px){.premium-hero{height:325px}.premium-greeting{top:168px}.premium-greeting h1{font-size:29px}.premium-greeting p{font-size:13px}.premium-brand strong{font-size:17px}.premium-round-icon{height:40px;width:40px}.premium-row-visual{width:68px;height:68px}.premium-plan-row{min-height:82px;gap:9px}.premium-plan-text b{font-size:17px}.premium-plan-text small{font-size:12px}.premium-progress-details{gap:5px}.premium-dot{width:20px;height:20px}.premium-dots{gap:2px}.premium-ring{width:88px;height:88px}.premium-ring:before{top:9px;right:9px;bottom:9px;left:9px}.premium-ring b{font-size:21px}.premium-count strong{font-size:25px}.premium-quick-link{min-height:98px;padding:10px 7px}.premium-quick-link span{font-size:11px}.premium-affirmation{padding:15px}.premium-affirmation-text h2{font-size:21px}.premium-stones{width:75px}}@media(min-width:581px){.premium-is-home .topbar{display:none}.premium-is-home .container{padding:0 12px 100px}.site-shell .bottom-nav{display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);width:min(570px,calc(100% - 24px));z-index:8;border-radius:24px;padding:8px 12px;justify-content:space-around}.site-shell .bottom-nav button{display:grid;justify-items:center;gap:5px;border:0;background:transparent;padding:8px 18px;color:#6e8798}}html,body{max-width:100%;overflow-x:clip}.site-shell{overflow-x:clip}.site-shell>footer{display:none}.site-shell .container{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.premium-is-home .container{max-width:560px;padding:0 12px calc(86px + env(safe-area-inset-bottom,0px))}.premium-home{gap:11px;padding-bottom:0}.premium-home .premium-today-info{display:none}.premium-hero{height:300px;margin-bottom:-35px}.premium-greeting{top:155px}.premium-surface{box-shadow:0 5px 20px #6f9fca16,0 1px 5px #477ca40c;-webkit-backdrop-filter:none;backdrop-filter:none}.premium-plan{padding:18px 15px 14px}.premium-plan-row{min-height:82px;gap:11px;margin-top:8px}.premium-row-visual{width:73px;height:68px}.premium-plan-text{gap:4px}.premium-plan-text b{font-size:17px}.premium-plan-text small{font-size:12.5px}.premium-section-title{font-size:20px;margin-bottom:12px}.premium-progress{padding:16px}.premium-progress .premium-section-title{margin-bottom:10px}.premium-ring{height:94px;width:94px}.premium-ring:before{top:10px;right:10px;bottom:10px;left:10px}.premium-ring b{font-size:23px}.premium-dot{height:24px;width:24px}.premium-quick-link{min-height:96px}.premium-quick-links{padding:16px 13px}.premium-affirmation{height:122px;padding:14px 23px}.premium-affirmation-text h2{font-size:23px}.site-shell>.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;direction:rtl;touch-action:pan-y;transform:translateZ(0);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff9;border:0;border-top:1px solid #e7edf5;box-shadow:0 -3px 18px #6b92b01c}.site-shell>.bottom-nav::-webkit-scrollbar{display:none}.site-shell>.bottom-nav button{touch-action:manipulation;flex:1 1 25%;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 3px;border-radius:16px;font-size:13px;white-space:nowrap;transition:none}.site-shell>.bottom-nav button.active{background:#e1eefb;color:#326c9b}.premium-home button,.premium-inner-page button{touch-action:manipulation}.premium-profile-actions button,.premium-day-pill,.premium-day-selector select{min-height:44px}.premium-check-row{min-height:60px}.premium-page-heading{margin-top:1px}.premium-inner-page{gap:13px}.premium-surface button:focus-visible,.site-shell>.bottom-nav button:focus-visible{outline:3px solid #3c95cc;outline-offset:2px}@media(max-width:580px){.site-shell .container{padding:14px 13px calc(86px + env(safe-area-inset-bottom,0px))}.premium-is-home .container{padding:0 12px calc(82px + env(safe-area-inset-bottom,0px))}.premium-hero{height:300px;margin-bottom:-36px}.premium-greeting{left:20px;top:151px}.premium-greeting h1{font-size:31px}.premium-greeting p{font-size:14px}.premium-surface{border-radius:22px}.premium-plan-row{min-height:82px}.premium-ring{width:88px;height:88px}.premium-progress{padding:15px 13px}.premium-dot{width:22px;height:22px}.site-shell>.bottom-nav{gap:4px;padding:7px 9px max(9px,env(safe-area-inset-bottom,0px));justify-content:space-around}.site-shell>.bottom-nav button{flex:1 1 0;min-width:0;min-height:53px;padding:6px 2px;font-size:12px}.site-shell>.bottom-nav button svg{height:23px;width:23px}}@media(max-width:390px){.premium-hero{height:285px}.premium-greeting{top:145px}.premium-greeting h1{font-size:29px}.premium-greeting p{font-size:13px}.premium-row-visual{width:67px;height:65px}.premium-plan-row{min-height:76px}.premium-plan-text b{font-size:16px}.premium-ring{width:80px;height:80px}.premium-ring b{font-size:20px}.premium-dot{width:19px;height:19px}.premium-dots{gap:2px}.premium-quick-link{min-height:89px}.premium-quick-link span{font-size:11px}}@media(min-width:581px){.premium-is-home .container{padding:0 12px 93px}.premium-hero{height:320px}.premium-greeting{top:162px}.site-shell>.bottom-nav{left:50%;right:auto;transform:translate(-50%);width:min(560px,calc(100% - 24px));bottom:12px;border-radius:23px}}@media(prefers-reduced-motion:reduce){.premium-plan-row,.premium-quick-link,.site-shell>.bottom-nav button{transition:none}}.premium-hero{background:linear-gradient(90deg,#e4f3fefc,#e4f3fef7,#e4f3fec7 48%,#e4f3fe12 80%),url(/premium-reference-portrait.webp) right 2% top 3px / auto 98% no-repeat,linear-gradient(180deg,#e3f3ff,#d6ebfc 64%,#e9f4fa)}.premium-profile-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:6px auto 18px;color:#416e8d;font-size:13px}.premium-profile-legal a{min-height:44px;padding:10px 12px;border-radius:12px;background:#edf8ff;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center}.premium-profile-legal a:focus-visible{outline:3px solid #3b92c3;outline-offset:2px}.premium-progress .premium-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;width:min(100%,226px);flex:1 1 auto;min-width:0;align-items:center;justify-items:center}.premium-progress .premium-dot-item{min-width:0;gap:2px;line-height:1.1}.premium-progress .premium-dot-item small{font-size:10px}.premium-progress .premium-dot{width:22px;height:22px}@media(max-width:390px){.premium-progress .premium-dots{gap:3px}.premium-progress .premium-dot{width:18px;height:18px}}@media(max-width:580px)and (orientation:portrait)and (min-height:640px){.site-shell.premium-is-checkin{--checkin-nav-height: calc(76px + env(safe-area-inset-bottom, 0px)) ;width:100%;height:100dvh;min-height:0;display:grid;grid-template-rows:70px minmax(0,1fr);overflow:hidden;overscroll-behavior:none}.site-shell.premium-is-checkin>.topbar{height:70px;min-height:0}.site-shell.premium-is-checkin>.container{box-sizing:border-box;height:100%;min-height:0;width:100%;max-width:580px;padding:6px 12px calc(var(--checkin-nav-height) + 3px);overflow:hidden}.site-shell.premium-is-checkin .premium-inner-page{box-sizing:border-box;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(4px,.8dvh,8px)}.site-shell.premium-is-checkin .premium-page-heading{margin:0;min-height:0}.site-shell.premium-is-checkin .premium-page-heading span{font-size:11px;line-height:1.2}.site-shell.premium-is-checkin .premium-page-heading h1{font-size:clamp(23px,6vw,28px);line-height:1.16;margin:3px 0}.site-shell.premium-is-checkin .premium-page-heading p{font-size:clamp(12px,3.2vw,14px);line-height:1.35;margin:0}.site-shell.premium-is-checkin .premium-inner-panel{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;row-gap:clamp(4px,.8dvh,8px);padding:clamp(10px,1.8dvh,16px) 13px;border-radius:22px}.site-shell.premium-is-checkin .premium-day-selector{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:0;font-size:13px}.site-shell.premium-is-checkin .premium-day-selector select{box-sizing:border-box;min-height:42px;max-width:65%;padding:5px 10px;font-size:12px}.site-shell.premium-is-checkin .premium-section-title{font-size:clamp(17px,4.6vw,20px);line-height:1.2;margin:0;gap:7px}.site-shell.premium-is-checkin .premium-section-title svg{width:20px;height:20px;flex:none}.site-shell.premium-is-checkin .premium-section-title small{font-size:12px}.site-shell.premium-is-checkin .premium-inner-panel>p{margin:0;color:#68859c;font-size:clamp(11px,2.9vw,13px);line-height:1.35}.site-shell.premium-is-checkin .premium-checklist{min-height:0;height:100%;display:grid;grid-template-rows:repeat(var(--checkin-goals,4),minmax(0,1fr));gap:clamp(5px,.85dvh,9px);margin:0}.site-shell.premium-is-checkin .premium-check-row{box-sizing:border-box;width:100%;height:100%;min-height:44px;min-width:0;display:flex;align-items:center;gap:9px;padding:clamp(6px,1dvh,10px) 10px;border-radius:15px;line-height:1.25}.site-shell.premium-is-checkin .premium-check-row>span:first-child{flex:none}.site-shell.premium-is-checkin .premium-check-row>span:first-child svg{width:22px;height:22px}.site-shell.premium-is-checkin .premium-check-row>span:last-child{min-width:0;gap:3px}.site-shell.premium-is-checkin .premium-check-row b{font-size:clamp(12.5px,3.6vw,15px);line-height:1.25}.site-shell.premium-is-checkin .premium-check-row small{font-size:clamp(10.5px,2.95vw,12px);line-height:1.3}.site-shell.premium-is-checkin .premium-today-info{margin:0;font-size:clamp(10px,2.8vw,12px);line-height:1.2}.site-shell.premium-is-checkin>.bottom-nav{box-sizing:border-box;height:var(--checkin-nav-height);padding-bottom:max(9px,env(safe-area-inset-bottom,0px))}}@media(max-width:580px)and (orientation:portrait)and (min-height:640px)and (max-height:720px){.site-shell.premium-is-checkin .premium-inner-page{gap:4px}.site-shell.premium-is-checkin .premium-page-heading h1{font-size:23px;margin:2px 0}.site-shell.premium-is-checkin .premium-page-heading p{font-size:12px;line-height:1.25}.site-shell.premium-is-checkin .premium-inner-panel{padding:9px 12px;row-gap:4px}.site-shell.premium-is-checkin .premium-day-selector select{min-height:40px}.site-shell.premium-is-checkin .premium-checklist{gap:5px}.site-shell.premium-is-checkin .premium-check-row{padding:5px 9px}}@media(max-width:580px)and (orientation:portrait)and (max-height:639px){.site-shell.premium-is-checkin{min-height:100dvh;overflow:visible}}.site-shell.premium-is-checkin{min-height:0;height:100dvh;display:block;overflow:hidden;background:#e7f3ff}.site-shell.premium-is-checkin>.topbar,.site-shell.premium-is-checkin>.bottom-nav{display:none!important}.site-shell.premium-is-checkin>.container{box-sizing:border-box;height:100dvh;max-width:720px;min-height:0;overflow:hidden;margin:0 auto;padding:0!important}.premium-checkin-experience{width:100%;height:100%;min-height:0;box-sizing:border-box;padding:max(6px,env(safe-area-inset-top,0px)) clamp(9px,2.8vw,19px) max(7px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#e5f2fd,#f7fbff 66%,#edf7ff);color:#1b3652}.premium-checkin-experience button{font-family:inherit;touch-action:manipulation}.premium-checkin-experience button:focus-visible,.premium-checkin-experience input:focus-visible,.premium-checkin-experience select:focus-visible{outline:3px solid #4f9ece;outline-offset:2px}.pc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pc-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:clamp(160px,23dvh,205px) minmax(0,1fr) clamp(78px,11.5dvh,100px) 46px 53px auto;gap:clamp(5px,.8dvh,9px);border-radius:25px}.pc-hero{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;isolation:isolate;overflow:hidden;border-radius:24px;padding:7px clamp(12px,3.6vw,22px) 11px;background:linear-gradient(90deg,#e8f4fff7,#eaf6ffd9 48%,#e8f5ff14),url(/home-portrait-hd.webp) right center/auto 115% no-repeat,linear-gradient(135deg,#e0f0fb,#dbeaf8);box-shadow:0 5px 17px #6396bb24}.pc-hero:after{content:"";pointer-events:none;position:absolute;inset:auto 0 0;height:28px;background:linear-gradient(0deg,#e5f2fbe8,transparent);z-index:-1}.pc-hero-toolbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;gap:5px;direction:rtl;position:relative;z-index:1}.pc-decorative-heart{color:#387da9;display:grid;place-items:center;height:37px;width:37px}.pc-brand{display:grid;justify-items:center;gap:0;min-width:0;line-height:1}.pc-brand-flower{font-size:18px;color:#234967;line-height:1}.pc-brand strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,4.5vw,22px);letter-spacing:1.9px;font-weight:400;white-space:nowrap;direction:ltr}.pc-brand small{font-size:clamp(9px,2.6vw,11px);color:#5384a7;margin-top:2px}.pc-back{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#fffffff0;color:#204b6c;box-shadow:0 2px 10px #6c9eb32b;transform:scaleX(-1)}.pc-hero-copy{position:relative;z-index:1;text-align:center;display:grid;align-content:center;justify-items:center;gap:3px;min-height:0}.pc-hero-copy h1{font-weight:800;color:#112d4a;font-size:clamp(22px,6.3vw,31px);line-height:1.12;margin:0;white-space:nowrap;letter-spacing:-.6px;text-shadow:0 2px 7px #eff8ff}.pc-hero-copy h1 span{font-weight:400;color:#6bb5dc}.pc-hero-copy p{font-size:clamp(11px,3.2vw,14px);line-height:1.25;margin:0;color:#365772;font-weight:500;text-shadow:0 1px 4px #f9fdff}.pc-progress-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;position:relative;z-index:1}.pc-progress-meter{height:11px;background:#fffb;border:1px solid #d4e7f5;box-shadow:inset 0 1px 2px #75a4c126;border-radius:999px;overflow:hidden;direction:rtl}.pc-progress-meter span{display:block;height:100%;background:linear-gradient(90deg,#83c4df,#4a9fce);border-radius:999px;transition:width .2s}.pc-progress-day{position:relative;min-width:0}.pc-progress-day select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;max-width:145px;min-height:34px;border:1px solid #cee3f2;border-radius:999px;background:#fffffff0;color:#173853;font-size:clamp(11px,3vw,13px);font-weight:700;padding:6px 14px;white-space:nowrap;text-align:center;text-align-last:center;box-shadow:0 2px 9px #6695ae19}.pc-habits{height:100%;min-height:0;display:grid;grid-template-rows:repeat(var(--pc-goal-count,4),minmax(0,1fr));gap:clamp(5px,.8dvh,9px)}.pc-habit{display:grid;grid-template-columns:36px minmax(0,1fr) clamp(74px,21vw,108px);align-items:center;column-gap:clamp(7px,2.1vw,13px);height:100%;min-height:0;width:100%;border:1px solid #e2edf6;border-radius:20px;background:linear-gradient(110deg,#fff,#f9fcff);box-shadow:0 4px 13px #6c96b624;padding:5px 7px;color:#1b3550;text-align:right}.pc-habit.checked{border-color:#b8dbef;background:linear-gradient(110deg,#eff9ff,#fff)}.pc-habit:disabled{opacity:.68;cursor:not-allowed}.pc-habit-check{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:2.5px solid #afbecb;color:#fff;background:#fff}.pc-habit-check.selected{border-color:#60aacc;background:#64acd0;box-shadow:0 2px 5px #4e92b637}.pc-habit-copy{display:grid;align-content:center;gap:3px;min-width:0}.pc-habit-copy b{font-size:clamp(13px,3.8vw,17px);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.pc-habit-copy small{font-size:clamp(10px,2.8vw,12px);line-height:1.25;color:#658196;overflow-wrap:anywhere}.pc-habit-art{height:100%;width:100%;max-height:91px;border-radius:15px;overflow:hidden;position:relative;display:block;background:linear-gradient(135deg,#e1f1fa,#f6f5ed)}.pc-habit-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pc-habit-symbol{position:absolute;right:3px;bottom:3px;font-size:14px;line-height:1;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ffffffd9;box-shadow:0 1px 4px #316c9c27}.pc-art-water{background:linear-gradient(145deg,#e1effa,#b9daed)}.pc-art-protein{background:linear-gradient(145deg,#e7eedc,#f6eee7)}.pc-art-movement{background:linear-gradient(145deg,#dfebf7,#c8dcea)}.pc-art-vegetables{background:linear-gradient(145deg,#e6f1de,#d5eee0)}.pc-mood{border:1px solid #e5eef7;border-radius:20px;background:#ffffffec;padding:clamp(6px,.85dvh,9px) 9px 5px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1px;box-shadow:0 4px 14px #6399bc1d;min-height:0}.pc-mood h2{font-size:clamp(14px,4vw,17px);text-align:center;margin:0;line-height:1.2;color:#18314e}.pc-mood-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;min-height:0}.pc-mood-choice{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:center;justify-items:center;min-width:0;min-height:0;border:1px solid transparent;border-radius:14px;background:transparent;color:#3e586f;padding:2px 2px 3px}.pc-mood-choice.selected{background:#d6edfc;border-color:#aed8f1;color:#174b73;font-weight:800}.pc-mood-choice span{font-size:clamp(18px,5.5vw,27px);line-height:1.1;align-self:center}.pc-mood-choice small{font-size:clamp(10px,2.8vw,12px);line-height:1.15}.pc-mood-choice:disabled{opacity:.55}.pc-note{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;padding:0 11px;border:1px solid #e5eef7;background:#fff;border-radius:17px;box-shadow:0 3px 10px #6191b21c;color:#3a8db9}.pc-note>span{font-size:24px;font-weight:400;text-align:center}.pc-note input{border:0;outline:0;width:100%;min-width:0;min-height:40px;background:transparent;color:#173a56;font-size:clamp(12px,3.4vw,15px);text-align:right}.pc-note input::placeholder{color:#728da3;opacity:1}.pc-save{width:100%;height:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;background:linear-gradient(105deg,#80c4e3,#438ebd);color:#fff;font-size:clamp(15px,4.3vw,19px);font-weight:800;box-shadow:0 5px 12px #4288b84a}.pc-save:disabled{opacity:.62;cursor:not-allowed}.pc-helper{margin:0;text-align:center;color:#698ea8;line-height:1.25;font-size:clamp(9px,2.5vw,11px);align-self:center;white-space:normal}@media(max-width:390px){.pc-habit{grid-template-columns:33px minmax(0,1fr) 73px;column-gap:7px;border-radius:17px}.pc-habit-copy b{font-size:13px}.pc-habit-copy small{font-size:10px}.pc-hero-copy h1{font-size:22px}.pc-progress-line{gap:5px}}@media(max-height:745px)and (min-height:620px){.pc-shell{grid-template-rows:clamp(135px,20.5dvh,160px) minmax(0,1fr) 76px 42px 48px auto;gap:5px}.pc-hero{padding-top:3px;padding-bottom:7px}.pc-brand-flower{font-size:14px}.pc-brand strong{font-size:16px}.pc-brand small{font-size:9px}.pc-hero-copy h1{font-size:22px}.pc-hero-copy p{font-size:11px}.pc-habit-art{max-height:70px}.pc-habit-copy b{font-size:13px}.pc-habit-copy small{font-size:10px}.pc-mood h2{font-size:14px}.pc-progress-day select{min-height:30px;padding-block:4px}}@media(max-height:619px),(orientation:landscape){.site-shell.premium-is-checkin{height:auto;min-height:100dvh;overflow:visible;display:block}.site-shell.premium-is-checkin>.container{height:auto;min-height:100dvh;overflow:visible}.premium-checkin-experience{height:auto;min-height:100dvh}.pc-shell{height:auto;grid-template-rows:auto auto auto auto auto auto;gap:9px}.pc-hero{min-height:170px}.pc-habits{grid-template-rows:repeat(var(--pc-goal-count,4),minmax(70px,auto))}.pc-habit{min-height:70px}.pc-mood{min-height:86px}.pc-note{min-height:44px}.pc-save{min-height:48px}}@media(prefers-reduced-motion:reduce){.pc-progress-meter span{transition:none}}.site-shell.premium-is-checkin .pc-habit{grid-template-areas:"art copy check";grid-template-columns:clamp(74px,21vw,108px) minmax(0,1fr) 36px}.site-shell.premium-is-checkin .pc-habit-art{grid-area:art}.site-shell.premium-is-checkin .pc-habit-copy{grid-area:copy}.site-shell.premium-is-checkin .pc-habit-check{grid-area:check}.site-shell.premium-is-checkin .pc-art-water,.site-shell.premium-is-checkin .pc-art-movement,.site-shell.premium-is-checkin .pc-art-vegetables{background-image:url(/home-tiles-hd.webp);background-size:300% 200%;background-repeat:no-repeat}.site-shell.premium-is-checkin .pc-art-water{background-position:100% 0%}.site-shell.premium-is-checkin .pc-art-movement{background-position:50% 0%}.site-shell.premium-is-checkin .pc-art-vegetables{background-position:0% 0%}.site-shell.premium-is-checkin .pc-progress-line{grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(4px,1.5vw,9px)}.site-shell.premium-is-checkin .pc-goal-counter{flex:none;white-space:nowrap;border:1px solid #cde3f2;background:#ffffffdf;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;color:#327da9}.site-shell.premium-is-checkin .pc-hero-copy h1{white-space:normal;text-wrap:balance}@media(max-width:390px){.site-shell.premium-is-checkin .pc-habit{grid-template-columns:73px minmax(0,1fr) 33px}.site-shell.premium-is-checkin .pc-goal-counter{font-size:10px;padding:3px 6px}.site-shell.premium-is-checkin .pc-progress-day select{padding-inline:8px}}@supports selector(:has(*)){.site-shell.premium-is-checkin:has(.pc-note input:focus){overflow-y:auto;height:auto;min-height:100dvh}.site-shell.premium-is-checkin:has(.pc-note input:focus)>.container{height:auto;min-height:100dvh;overflow:visible}.site-shell.premium-is-checkin:has(.pc-note input:focus) .premium-checkin-experience{height:auto;min-height:100dvh}.site-shell.premium-is-checkin:has(.pc-note input:focus) .pc-shell{height:auto;min-height:100dvh;grid-template-rows:175px repeat(1,minmax(285px,1fr)) 92px 46px 53px auto}}@media(max-width:580px)and (orientation:portrait){:root{--shiri-home-nav-h: calc(69px + env(safe-area-inset-bottom, 0px)) }.site-shell.premium-is-home{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;overscroll-behavior:none}.site-shell.premium-is-home .container{box-sizing:border-box;height:calc(100dvh - var(--shiri-home-nav-h));min-height:0;width:100%;max-width:560px;margin:0 auto;padding:0 8px!important;overflow:hidden}.site-shell.premium-is-home .premium-home{box-sizing:border-box;height:100%;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.02fr) minmax(0,2.24fr) minmax(0,.88fr) minmax(0,.83fr) minmax(0,.54fr);gap:clamp(4px,.75dvh,7px);padding:0 0 4px;overflow:hidden;align-content:stretch}.premium-is-home .premium-home>*{min-width:0;min-height:0;max-width:100%;box-sizing:border-box}.premium-is-home .premium-home .premium-today-info{display:none}.premium-is-home .premium-hero{height:100%;min-height:0;margin:0 -8px;overflow:hidden;border-radius:0 0 19px 19px;background:linear-gradient(90deg,#e4f3fefc,#e4f3feeb 35%,#e4f3fe52 73%,#e4f3fe0a),url(/home-portrait-hd.webp) right 0 center / auto 145% no-repeat,linear-gradient(180deg,#e1f2ff,#d7eafb)}.premium-is-home .premium-hero:after{height:20px;background:linear-gradient(0deg,rgba(235,246,254,.5),transparent)}.premium-is-home .premium-hero-top{padding:6px 12px 0;align-items:flex-start}.premium-is-home .premium-round-icon{width:40px;height:40px;min-width:40px;min-height:40px}.premium-is-home .premium-round-icon svg{width:20px;height:20px}.premium-is-home .premium-brand{gap:0;margin:0 auto}.premium-is-home .premium-brand>svg{width:20px;height:20px}.premium-is-home .premium-brand strong{font-size:clamp(15px,4vw,18px);line-height:1.12;letter-spacing:2px}.premium-is-home .premium-brand small{font-size:10px;line-height:1.3}.premium-is-home .premium-greeting{position:absolute;top:auto;bottom:clamp(6px,1.3dvh,14px);left:12px;width:69%;direction:rtl;text-align:right}.premium-is-home .premium-greeting h1{font-size:clamp(22px,6.1vw,29px);line-height:1.1;margin:0 0 2px;letter-spacing:-.5px}.premium-is-home .premium-greeting h1 span{font-size:20px}.premium-is-home .premium-greeting p{font-size:clamp(11px,3.1vw,13px);line-height:1.2;white-space:nowrap}.premium-is-home .premium-hand-heart{font-size:19px}.premium-is-home .premium-surface{border-radius:17px;box-shadow:0 2px 10px #548dad16;border:1px solid #fffffffa;-webkit-backdrop-filter:none;backdrop-filter:none}.premium-is-home .premium-section-title{font-size:clamp(14px,3.9vw,17px);line-height:1.12;margin:0 0 3px;gap:6px}.premium-is-home .premium-section-title svg{width:17px;height:17px}.premium-is-home .premium-plan{z-index:1;height:100%;min-height:0;display:grid;grid-template-rows:auto repeat(3,minmax(0,1fr));gap:clamp(4px,.62dvh,6px);padding:clamp(7px,1.05dvh,10px) 10px;overflow:hidden}.premium-is-home .premium-plan .premium-section-title{margin:0 1px 1px}.premium-is-home .premium-plan-row{box-sizing:border-box;min-height:0;height:100%;width:100%;margin:0;padding:3px 5px 3px 7px;display:flex;align-items:center;gap:8px;border-radius:12px;background:#f4f8fc;overflow:hidden}.premium-is-home .premium-row-visual{flex:0 0 auto;width:clamp(46px,13vw,59px);height:min(100%,59px);aspect-ratio:1;min-height:0;border-radius:10px;background-image:url(/home-tiles-hd.webp);background-repeat:no-repeat;background-size:300% 200%}.premium-is-home .premium-food-visual{background-position:0% 0%}.premium-is-home .premium-workout-visual{background-position:50% 0%}.premium-is-home .premium-habit-visual{background-position:100% 0%}.premium-is-home .premium-row-visual img,.premium-is-home .premium-workout-visual>svg,.premium-is-home .premium-habit-visual>svg{display:none}.premium-is-home .premium-plan-text{gap:2px;min-width:0}.premium-is-home .premium-plan-text b{font-size:clamp(13px,3.7vw,16px);line-height:1.2}.premium-is-home .premium-plan-text small{font-size:clamp(10.5px,2.9vw,12px);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-is-home .premium-arrow{width:28px;height:28px;min-width:28px;background:#e0eefb;margin-inline-start:auto}.premium-is-home .premium-arrow svg{width:19px;height:19px}.premium-is-home .premium-progress{box-sizing:border-box;height:100%;min-height:0;padding:6px 10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1px;text-align:right}.premium-is-home .premium-progress .premium-section-title{margin:0}.premium-is-home .premium-bars{font-size:15px;letter-spacing:-1px}.premium-is-home .premium-progress-layout{height:100%;min-height:0;gap:7px}.premium-is-home .premium-progress-details{gap:5px}.premium-is-home .premium-count strong{font-size:clamp(17px,4.4vw,21px)}.premium-is-home .premium-count small{font-size:10px}.premium-is-home .premium-dots{gap:clamp(2px,.7vw,4px)}.premium-is-home .premium-dot-item{gap:1px}.premium-is-home .premium-dot-item small{font-size:9px}.premium-is-home .premium-dot{width:clamp(15px,4.3vw,19px);height:clamp(15px,4.3vw,19px)}.premium-is-home .premium-dot svg{width:13px;height:13px}.premium-is-home .premium-ring{width:clamp(52px,8dvh,70px);height:clamp(52px,8dvh,70px)}.premium-is-home .premium-ring:before{top:7px;right:7px;bottom:7px;left:7px}.premium-is-home .premium-ring b{font-size:clamp(16px,4.5vw,20px)}.premium-is-home .premium-ring small{font-size:9px}.premium-is-home .premium-quick-links{height:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px;padding:6px 8px 7px;overflow:hidden}.premium-is-home .premium-quick-links .premium-section-title{margin:0 2px}.premium-is-home .premium-quick-grid{height:100%;min-height:0;gap:6px}.premium-is-home .premium-quick-link{box-sizing:border-box;min-height:0;height:100%;padding:5px 6px;border-radius:11px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#f0f3f7;isolation:isolate}.premium-is-home .premium-quick-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/home-tiles-hd.webp) 0% 100% / 300% 200% no-repeat}.premium-is-home .premium-recipes-tile:before{background-position:50% 100%}.premium-is-home .premium-check-tile:before{background-position:100% 100%}.premium-is-home .premium-quick-link:after{content:"";position:absolute;top:42%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#fffffff2);z-index:-1}.premium-is-home .premium-quick-link svg:first-child{height:16px;width:16px;filter:drop-shadow(0 0 2px #fff)}.premium-is-home .premium-quick-link svg:last-child{height:13px;width:13px;left:3px;bottom:5px}.premium-is-home .premium-quick-link span{font-size:clamp(10px,2.7vw,12px);line-height:1.05;text-shadow:0 1px 2px #fff;white-space:normal}.premium-is-home .premium-affirmation{position:relative;box-sizing:border-box;height:100%;min-height:0;margin:0;padding:4px 12px;border-radius:15px;box-shadow:0 2px 12px #7198b419;background:linear-gradient(90deg,#d8e9f5e8,#f5f1e0b5),url(/home-coast-hd.webp) center/cover no-repeat;overflow:hidden}.premium-is-home .premium-affirmation-text{min-width:0}.premium-is-home .premium-affirmation-text h2{font-size:clamp(14px,3.8vw,17px);line-height:1.15;margin:0;white-space:nowrap}.premium-is-home .premium-affirmation-text p{font-size:11px;line-height:1.1}.premium-is-home .premium-affirmation-doodle{left:12px;font-size:23px}.premium-is-home .premium-stones{width:50px}.premium-is-home .premium-stones span{font-size:9px;line-height:1;padding:2px 9px}.premium-is-home .premium-stones span:nth-child(2){padding-inline:12px}.premium-is-home .premium-stones span:nth-child(3){padding-inline:14px}.site-shell.premium-is-home>footer{display:none}.site-shell.premium-is-home>.bottom-nav{height:var(--shiri-home-nav-h);box-sizing:border-box;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));gap:3px}.site-shell.premium-is-home>.bottom-nav button{min-height:44px;padding:3px 1px;font-size:12px;touch-action:manipulation}.site-shell.premium-is-home>.bottom-nav button svg{width:20px;height:20px}}@media(max-width:580px)and (orientation:portrait)and (max-height:710px){.site-shell.premium-is-home .premium-home{grid-template-rows:minmax(0,.85fr) minmax(0,2.5fr) minmax(0,.86fr) minmax(0,.8fr) minmax(0,.45fr);gap:4px}.premium-is-home .premium-brand>svg{width:17px;height:17px}.premium-is-home .premium-greeting{bottom:5px}.premium-is-home .premium-greeting h1{font-size:21px}.premium-is-home .premium-greeting p{font-size:11px}.premium-is-home .premium-plan{padding:6px 8px}.premium-is-home .premium-plan-row{gap:5px}.premium-is-home .premium-row-visual{width:45px;max-height:53px}.premium-is-home .premium-plan-text b{font-size:13px}.premium-is-home .premium-quick-link svg:first-child{width:14px;height:14px}.premium-is-home .premium-affirmation-text p{font-size:10px}}@media(max-width:580px)and (orientation:portrait)and (max-height:560px){.site-shell.premium-is-home{height:auto;max-height:none;min-height:100dvh;overflow:visible}.site-shell.premium-is-home .container{height:auto;overflow:visible;padding-bottom:var(--shiri-home-nav-h)!important}.site-shell.premium-is-home .premium-home{height:auto;overflow:visible;grid-template-rows:90px 232px 86px 88px 50px;gap:5px}}@media(max-width:580px)and (orientation:portrait){.premium-is-home .premium-stones,.premium-is-home .premium-affirmation-doodle{display:none}.premium-is-home .premium-hero{background:linear-gradient(90deg,#e4f3fef5,#e4f3fec4 30%,#e4f3fe29 68%,#e4f3fe04),url(/home-portrait-hd.webp) right center / auto 145% no-repeat,linear-gradient(180deg,#e1f2ff,#d7eafb)}.premium-is-home .premium-affirmation{background:linear-gradient(90deg,#ecf4f81f,#fff7ec7a),url(/home-coast-hd.webp) center/cover no-repeat}}@media(max-width:580px)and (orientation:portrait){.premium-is-home .premium-progress-details{min-width:0;gap:5px;align-items:center}.premium-is-home .premium-progress .premium-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px clamp(2px,.6vw,4px);width:min(100%,177px);min-width:0;flex:1 1 auto;align-items:center;justify-items:center}.premium-is-home .premium-progress .premium-dot-item{min-width:0;gap:0;line-height:1;display:grid;justify-items:center}.premium-is-home .premium-progress .premium-dot{width:clamp(13px,3.8vw,17px);height:clamp(13px,3.8vw,17px)}.premium-is-home .premium-progress .premium-dot-item small{font-size:8px;line-height:1.1;margin-top:1px}.premium-is-home .premium-progress .premium-dot svg{width:11px;height:11px}.premium-is-home .premium-progress .premium-ring{flex:none}.premium-is-home .premium-progress .premium-count strong{font-size:clamp(16px,4.2vw,20px)}.premium-is-home .premium-progress .premium-count small{font-size:9px;line-height:1.15}}@media(max-width:360px)and (orientation:portrait){.premium-is-home .premium-progress .premium-dot{width:12px;height:12px}.premium-is-home .premium-progress .premium-dot-item small{font-size:7px}.premium-is-home .premium-progress .premium-dots{gap:1px}}.premium-mindset-entry{padding:0;overflow:hidden;border:1px solid #dcecf9;background:linear-gradient(116deg,#eef8ff,#fff 70%,#f6fbff)}.premium-mindset-open{width:100%;min-height:112px;display:flex;gap:15px;align-items:center;padding:18px 20px;background:transparent;border:0;border-radius:inherit;color:#15354e;text-align:right;direction:rtl;cursor:pointer;touch-action:manipulation}.premium-mindset-open:active{background:#e5f2fc}.premium-mindset-icon{display:grid;place-items:center;height:62px;width:62px;min-width:62px;border-radius:19px;color:#4b94c5;background:linear-gradient(135deg,#d5edfc,#ecf7fe);box-shadow:0 2px 8px #78b0da18}.premium-mindset-copy{display:grid;flex:1;min-width:0;gap:5px}.premium-mindset-copy b{font-size:19px;line-height:1.2}.premium-mindset-copy small{font-size:13px;color:#577891;line-height:1.4}.premium-mindset-day{font-size:12px;color:#3b8ebb;font-weight:700}.premium-mindset-arrow{color:#4c91bb;flex:none}.premium-mindset-open:focus-visible,.mindset-profile-back:focus-visible{outline:3px solid #408fc7;outline-offset:-4px}.mindset-profile-page{max-width:700px;margin-inline:auto;gap:15px;padding-bottom:24px}.mindset-profile-hero{display:grid;justify-items:start;gap:8px;padding:18px 20px 24px;color:#244b68;border-radius:23px;background:linear-gradient(135deg,#e1f2ff,#f8fcff);border:1px solid #d7eafb}.mindset-profile-hero .eyebrow{font-size:12px;color:#669bbd;letter-spacing:.3px}.mindset-profile-hero h1{font-size:clamp(24px,5vw,32px);margin:0;line-height:1.2;color:#173b55}.mindset-profile-hero p{font-size:15px;line-height:1.7;margin:0;color:#5b809a}.mindset-profile-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;margin-bottom:9px;border-radius:14px;border:1px solid #d1e4f3;color:#326f9a;background:#fff;font-weight:700;cursor:pointer}.mindset-profile-day-picker{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-radius:18px;padding:14px 16px;border:1px solid #e1edf5;background:#fff}.mindset-profile-day-picker .challenge-day-pick{margin:0;display:flex;align-items:center;gap:11px;color:#326282;font-weight:700}.mindset-profile-day-picker select{border:1px solid #c4e0f1;border-radius:11px;min-height:44px;padding:8px 12px;color:#215c84;background:#f2f9fd;font-size:16px}.mindset-profile-day-picker small{font-size:12px;color:#688da6;line-height:1.45}.mindset-profile-page .reflection-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e0ecf6;border-radius:20px;padding:clamp(15px,3vw,23px);margin:0;box-shadow:0 7px 24px #76aaca17}.mindset-profile-page .reflection-card h2{font-size:clamp(19px,4.5vw,23px);line-height:1.3}.mindset-profile-page .mindset-profile-video .media-video{width:100%;min-width:0;margin-top:9px}.mindset-profile-page .mindset-profile-video iframe,.mindset-profile-page .mindset-profile-video video{display:block;width:100%;max-width:100%;max-height:400px;aspect-ratio:16/9;height:auto;border:0;border-radius:14px;background:#edf5fc}.mindset-profile-page .reflection-card img{max-width:100%;object-fit:contain}.mindset-profile-page .reflection-card textarea{display:block;max-width:100%;width:100%;min-height:96px;border-radius:12px;border:1px solid #cadfec;background:#f8fbfe;padding:12px;color:#24445a;font:inherit}.mindset-profile-page .reflection-card .primary{min-height:44px}.mindset-profile-locked{display:grid;justify-items:start;gap:10px;color:#4e80a2}.mindset-profile-locked h2,.mindset-profile-locked p{margin:0}.mindset-profile-locked p{line-height:1.6}@media(max-width:580px){.premium-mindset-open{min-height:100px;padding:13px;gap:11px}.premium-mindset-icon{width:52px;height:52px;min-width:52px;border-radius:15px}.premium-mindset-copy b{font-size:17px}.premium-mindset-copy small{font-size:12px}.mindset-profile-page{gap:13px}.mindset-profile-hero{padding:14px 16px 20px;border-radius:20px}.mindset-profile-day-picker{padding:11px 13px}}@media(prefers-reduced-motion:reduce){.premium-mindset-open{transition:none}}.site-shell:has(.nutrition-studio)>.topbar{display:none}.site-shell:has(.nutrition-studio)>.site-bg{background:linear-gradient(180deg,#e9f5ff,#f5faff 46%,#f7fbff)}.site-shell:has(.nutrition-studio)>.container{max-width:630px;padding:0 0 100px}.nutrition-studio{--ns-ink:#143753;--ns-blue:#dbeefd;--ns-border:#d5e8f7;color:var(--ns-ink);direction:rtl;width:100%;max-width:630px;margin:0 auto;padding:0 18px 38px;font-family:Arial,Segoe UI,sans-serif;min-width:0}.nutrition-studio button{font:inherit;touch-action:manipulation}.nutrition-studio button:focus-visible,.nutrition-studio input:focus-visible,.nutrition-studio select:focus-visible,.nutrition-studio summary:focus-visible{outline:3px solid #45a4db;outline-offset:3px}.ns-hero{margin:0 -18px 18px;padding:26px 18px 16px;height:232px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:radial-gradient(circle at 52% 2%,#cbeaff 0,transparent 53%),linear-gradient(120deg,#ebf6ff52,#e6f4ffbd),url(/recipes/recipe-2.webp) left -116px top -85px/225px auto no-repeat;position:relative;overflow:hidden;border-radius:0 0 36% 13%/0 0 17% 11%}.ns-hero:after{position:absolute;content:"";inset:auto 0 0;height:40px;background:linear-gradient(transparent,#e9f5ffb0);pointer-events:none}.ns-hero-brand{display:flex;flex-direction:column;align-items:center;gap:4px;direction:ltr;font-size:15px;letter-spacing:4px;font-weight:700;color:#123d63;margin:4px 0 17px}.ns-hero-brand svg{color:#83c4ee;width:27px;height:27px}.ns-hero-title{display:flex;align-items:center;justify-content:center;gap:10px}.ns-hero-title h1{font-size:49px;line-height:1.05;letter-spacing:-1.5px;font-weight:800;margin:0;color:#103251}.ns-hero-title svg{color:#103251}.ns-hero p{margin:7px 0;color:#3d6080;font-size:16px;font-weight:500}.ns-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 17px}.ns-shortcut{height:88px;border:1px solid var(--ns-border);border-radius:22px;background:linear-gradient(160deg,#fffffffa,#f5faff);box-shadow:0 6px 16px #4c8bb022;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#143c60;font-size:12px!important;font-weight:700!important;padding:8px 3px;line-height:1.2}.ns-shortcut svg{flex:none;color:#154d70}.ns-shortcut:active,.ns-category:active{transform:scale(.98)}.ns-plate{direction:ltr;display:grid;grid-template-columns:42% 58%;min-height:163px;overflow:hidden;border:1px solid #eaf5ff;border-radius:23px;background:linear-gradient(120deg,#cae8fb,#e3f2ff 45%,#f3f9ff);box-shadow:0 9px 19px #4b8cbd23;align-items:stretch}.ns-plate-photo{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;padding:9px 0 9px 7px}.ns-plate-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;aspect-ratio:1;max-height:158px;box-shadow:0 8px 13px #375b763b;border:3px solid #ffffffb0}.ns-plate-content{direction:rtl;padding:19px 11px 12px 3px;min-width:0;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:12px}.ns-plate-content h2{font-size:19px;line-height:1.2;font-weight:800;white-space:nowrap;letter-spacing:-.5px;margin:0}.ns-plate-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ns-plate-parts>span{display:grid;justify-items:center;align-content:start;gap:2px;border-left:1px solid #a5cfeb80;padding:0 3px}.ns-plate-parts>span:last-child{border-left:0}.ns-plate-symbol{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:3px solid #ffffffec;margin-bottom:3px}.ns-plate-symbol.green{color:#387c5d;background:#e1f3df}.ns-plate-symbol.yellow{color:#ad8a35;background:#fff0be}.ns-plate-symbol.pink{color:#a66c72;background:#fde5e5}.ns-plate-parts strong{font-size:17px;line-height:1.1;color:#193c58}.ns-plate-parts small{font-size:10.5px;font-weight:700;line-height:1.25;color:#203e54}.ns-plate-footnote{font-size:11px;line-height:1.5;text-align:center;color:#6e91a7;margin:7px 0 18px}.ns-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 20px}.ns-category{position:relative;border:0;border-radius:20px;overflow:hidden;aspect-ratio:1.52;background:#e4f2f8;padding:0;box-shadow:0 7px 18px #557f9a17}.ns-category>img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .2s}.ns-category:hover>img{transform:scale(1.035)}.ns-category>span{position:absolute;bottom:9px;left:9px;right:9px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:20px;background:#fffef7e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#122f4b;box-shadow:0 4px 11px #1a385324;padding:6px}.ns-category>span b{font-size:13px;white-space:nowrap}.ns-category>span svg{width:15px;height:15px;flex:none}.ns-category>span svg:last-child{margin-right:auto;background:#d7ecfb;border-radius:50%;width:23px;height:23px;padding:4px}.ns-intuitive{width:100%;position:relative;display:flex;align-items:center;text-align:right;border:1px solid white;border-radius:22px;background:linear-gradient(90deg,#e6f2fe,#f9fbff);box-shadow:0 8px 20px #638fab21;min-height:98px;padding:14px 62px 14px 12px;overflow:hidden;color:#142f49}.ns-intuitive>img{position:absolute;left:0;top:0;width:27%;height:100%;object-fit:cover;opacity:.9}.ns-intuitive-copy{position:relative;z-index:1;display:grid;gap:5px;margin-left:23%;flex:1;min-width:0}.ns-intuitive-copy strong{font-size:19px;letter-spacing:-.3px}.ns-intuitive-copy small{font-size:12px;line-height:1.5;color:#466580}.ns-intuitive-heart{position:absolute;right:17px;color:#387eac}.ns-legal{font-size:10.5px;color:#7d93a6;text-align:center;line-height:1.5;margin:14px 5px 0}.ns-screen-heading{display:flex;gap:12px;align-items:flex-start;margin:35px 0 24px}.ns-back{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid var(--ns-border);border-radius:15px;background:#fff;color:#23587a;box-shadow:0 5px 12px #50789913}.ns-screen-heading h2{font-size:27px;line-height:1.3;margin:0 0 5px;color:#153a5a}.ns-screen-heading p{color:#6e93a8;font-size:13px;line-height:1.5;margin:0}.ns-recipes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ns-recipe-card{min-width:0;position:relative;background:#fff;border-radius:20px;box-shadow:0 6px 19px #3f82b31c;overflow:hidden;border:1px solid #e0edf5}.ns-recipe-open{padding:0;width:100%;display:block;background:transparent;border:0;text-align:right;color:inherit}.ns-recipe-open>img{display:block;width:100%;aspect-ratio:1.19;object-fit:cover}.ns-recipe-meta{padding:11px 12px 14px;display:grid;gap:7px;min-height:86px}.ns-recipe-meta>span{font-size:14px;font-weight:700;line-height:1.35}.ns-recipe-meta small,.ns-detail-title small{font-size:11px;display:flex;align-items:center;gap:5px;color:#728d9d}.ns-favorite{position:absolute;top:9px;left:9px;border:0;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#487996;background:#fffffff0;box-shadow:0 3px 8px #173b4b38}.ns-favorite.is-active,.ns-favorite-detail.is-active{color:#df6c8a}.ns-detail{background:#fff;border-radius:23px;overflow:hidden;border:1px solid var(--ns-border);box-shadow:0 7px 22px #3b80b221}.ns-detail-photo{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.ns-detail-body{padding:20px;line-height:1.75}.ns-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ns-detail-title h2{font-size:24px;line-height:1.3;margin:4px 0 19px;color:#143e61}.ns-favorite-detail{border:1px solid var(--ns-border);border-radius:50%;background:#f5fbff;width:43px;height:43px;flex:none;color:#5186a6}.ns-detail-body h3{font-size:18px;margin:13px 0 7px}.ns-detail-body ul{padding-right:20px;margin:0 0 12px;font-size:14px}.ns-detail-body li{margin-bottom:5px}.ns-detail-body p{font-size:14px;margin:0 0 18px}.ns-add-list{display:flex;align-items:center;justify-content:center;gap:9px;background:#d6edff;border:1px solid #b5dff9;border-radius:15px;padding:13px 14px;color:#14567e;width:100%;font-weight:700!important}.ns-detail-tip{background:#f2f9ff;padding:12px 15px;border-radius:13px;margin-top:20px!important}.ns-inline-notice{color:#237b9b;font-size:13px!important;margin:8px 0!important}.ns-empty{background:#fff;border:1px solid var(--ns-border);border-radius:20px;min-height:260px;padding:35px 20px;text-align:center;display:grid;justify-items:center;align-content:center;gap:11px;color:#6594b4}.ns-empty strong{color:#224967}.ns-empty p{font-size:13px;margin:0;max-width:230px}.ns-empty button,.ns-water-card button,.ns-daily-lesson button{border:0;border-radius:13px;background:#d9edfc;color:#17608b;font-weight:700;padding:12px 18px}.ns-shopping{display:grid;gap:13px}.ns-add-custom{display:flex;background:#fff;border:1px solid var(--ns-border);border-radius:16px;padding:5px;gap:8px}.ns-add-custom input{border:0;outline:0;min-width:0;flex:1;background:transparent;padding:10px 12px;color:#274961;font-size:14px}.ns-add-custom button{background:#daeeff;color:#246c95;border:0;border-radius:11px;width:44px;display:grid;place-items:center;flex:none}.ns-shopping-group{background:#fff;border:1px solid var(--ns-border);border-radius:17px;padding:14px 16px;box-shadow:0 5px 17px #3a7ea71a}.ns-shopping-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}.ns-shopping-group summary::-webkit-details-marker{display:none}.ns-shopping-group summary small,.ns-shopping-group h3 span{font-weight:400;color:#7d9cab;font-size:12px}.ns-shopping-group h3{margin:0 0 12px;font-size:16px}.ns-shopping-item{display:flex;align-items:center;gap:11px;padding:11px 1px;border-top:1px solid #f0f5fa;cursor:pointer;font-size:13px;color:#355c74;line-height:1.5}.ns-shopping-group summary+.ns-shopping-item{margin-top:12px}.ns-shopping-item input{accent-color:#5daacf;width:18px;height:18px;flex:none}.ns-shopping-item>span{flex:1}.ns-shopping-item>span.is-checked{text-decoration:line-through;color:#9bb2bc}.ns-shopping-item button{border:0;background:transparent;color:#92a8b5;display:grid;place-items:center;padding:6px}.ns-clear{display:flex;align-items:center;gap:8px;justify-content:center;border:0;color:#4d8bad;background:transparent;padding:10px}.ns-storage-note{display:block;text-align:center;color:#809aad;font-size:11px}.ns-info-list{display:grid;gap:12px}.ns-info-list article{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--ns-border);border-radius:17px;padding:16px}.ns-info-list article>span{display:grid;place-items:center;border-radius:15px;background:#ecf8ff;width:42px;height:42px;flex:none;font-size:21px}.ns-info-list h3{margin:2px 0 6px;font-size:16px}.ns-info-list p{font-size:13px;line-height:1.65;margin:0;color:#65869a}.ns-daily-lesson{background:#fff;border:1px solid var(--ns-border);border-radius:17px;padding:17px;margin-top:19px}.ns-daily-lesson summary{list-style:none;display:flex;justify-content:space-between;font-weight:700;cursor:pointer}.ns-daily-lesson summary::-webkit-details-marker{display:none}.ns-daily-lesson label{display:block;margin:18px 0 11px;color:#597e93;font-size:13px}.ns-daily-lesson select{background:#f3f9ff;color:#205b7a;border:1px solid #bedced;border-radius:9px;margin-right:8px;padding:6px}.ns-daily-lesson h3{font-size:18px;margin:0 0 8px}.ns-daily-lesson p{font-size:13px;line-height:1.7;color:#577c91}.ns-water-card,.ns-mindful-detail{background:#fff;border:1px solid var(--ns-border);border-radius:24px;text-align:center;padding:32px 22px;box-shadow:0 6px 20px #4b8ca21a}.ns-water-card>svg{color:#69aedc}.ns-water-card h3,.ns-mindful-detail h3{font-size:20px;margin:15px 0 9px}.ns-water-card p,.ns-mindful-detail p{font-size:14px;line-height:1.8;color:#64859a}.ns-water-card button{display:inline-flex;align-items:center;gap:7px}.ns-mindful-detail{padding:0 0 24px;overflow:hidden}.ns-mindful-detail img{width:100%;max-height:240px;object-fit:cover}.ns-mindful-detail h3,.ns-mindful-detail p{margin-right:23px;margin-left:23px}@media(max-width:420px){.nutrition-studio{padding-inline:12px}.ns-hero{margin-inline:-12px;height:221px;padding-top:23px;background-size:auto,auto,204px auto;background-position:center,center,left -115px top -60px}.ns-hero-title h1{font-size:46px}.ns-hero-brand{margin-bottom:12px}.ns-shortcuts{gap:7px}.ns-shortcut{height:82px;border-radius:19px;font-size:11px!important}.ns-shortcut svg{width:22px;height:22px}.ns-plate{grid-template-columns:40% 60%;min-height:155px}.ns-plate-content{padding:13px 7px 10px 0;gap:10px}.ns-plate-content h2{font-size:17px}.ns-plate-photo img{max-height:150px}.ns-plate-parts small{font-size:9.5px}.ns-plate-symbol{width:29px;height:29px}.ns-plate-parts strong{font-size:16px}.ns-category-grid{gap:10px}.ns-category>span{left:7px;right:7px;bottom:7px;min-height:36px}.ns-category>span b{font-size:12.5px}.ns-intuitive{padding-right:54px}.ns-intuitive-copy strong{font-size:17px}.ns-intuitive-copy small{font-size:11px}}@media(min-width:720px){.nutrition-studio{padding-inline:28px}.ns-hero{margin-inline:-28px}.ns-hero-title h1{font-size:53px}}@media(max-width:580px){.site-shell:has(.nutrition-studio)>.container{padding-top:0}.nutrition-studio{padding-bottom:24px}.ns-hero{height:164px;margin-bottom:10px;padding:9px 15px 10px;border-radius:0 0 29% 16%/0 0 16% 11%;background:radial-gradient(ellipse at 50% 6%,#d2eaff,#ecf6ff 80%);isolation:isolate}.ns-hero:before{content:"";position:absolute;inset:0 auto auto -21px;height:155px;width:144px;background:url(/recipes/recipe-2.webp) center / cover no-repeat;opacity:.68;-webkit-mask-image:radial-gradient(ellipse 67% 63% at 34% 29%,#000 41%,transparent 100%);mask-image:radial-gradient(ellipse 67% 63% at 34% 29%,#000 41%,transparent 100%);z-index:-1}.ns-hero:after{height:14px}.ns-hero-brand{font-size:13px;letter-spacing:3px;gap:1px;margin:0 0 7px;line-height:1.15}.ns-hero-brand svg{width:21px;height:21px}.ns-hero-title{gap:8px}.ns-hero-title h1{font-size:43px;letter-spacing:-1px;line-height:1.1}.ns-hero-title svg{width:24px;height:24px}.ns-hero p{font-size:14px;margin:4px 0 0;line-height:1.35}.ns-shortcuts{gap:8px;margin-bottom:13px}.ns-shortcut{height:75px;gap:6px;border-radius:18px;font-size:11px!important;padding:7px 2px}.ns-shortcut svg{height:22px;width:22px}.ns-plate{min-height:145px;border-radius:20px;grid-template-columns:39% 61%}.ns-plate-photo{padding:7px 0 7px 7px}.ns-plate-photo img{max-height:132px}.ns-plate-content{padding:11px 6px 10px 3px;gap:9px}.ns-plate-content h2{font-size:18px;letter-spacing:-.65px}.ns-plate-symbol{width:29px;height:29px;margin-bottom:2px}.ns-plate-symbol svg{width:17px;height:17px}.ns-plate-parts strong{font-size:16px}.ns-plate-parts small{font-size:10px}.ns-plate-footnote{margin:6px 2px 12px;font-size:10px}.ns-category-grid{gap:11px;margin-bottom:15px}.ns-category{aspect-ratio:1.55}.ns-intuitive{min-height:87px;padding-top:9px;padding-bottom:9px;border-radius:20px}.ns-intuitive-copy{gap:4px}.ns-intuitive-copy strong{font-size:18px}.ns-screen-heading{margin-top:20px;margin-bottom:17px}.ns-legal{margin-top:10px}}@media(max-width:420px){.ns-hero{height:158px;padding-top:8px;margin-inline:-12px}.ns-hero-brand{margin-bottom:5px;font-size:12.5px}.ns-hero-title h1{font-size:41px}.ns-hero p{font-size:13.5px}.ns-shortcut{height:72px;gap:5px;font-size:10.5px!important}.ns-plate{min-height:138px}.ns-plate-content h2{font-size:16px}.ns-plate-photo img{max-height:124px}.ns-plate-parts small{font-size:9px}.ns-plate-parts strong{font-size:15px}.ns-plate-symbol{width:27px;height:27px}.ns-category-grid{gap:9px}.ns-category>span{min-height:35px}.ns-category>span b{font-size:12px}.ns-intuitive{min-height:82px}.ns-intuitive-copy strong{font-size:17px}.ns-intuitive-copy small{font-size:11px}}@media(max-width:580px){.nutrition-studio .ns-hero{height:145px;margin-bottom:7px;padding-top:6px;padding-bottom:7px;border-radius:0 0 23% 13%/0 0 14% 10%}.nutrition-studio .ns-hero-brand{margin-bottom:4px;gap:0;font-size:12px}.nutrition-studio .ns-hero-brand svg{width:18px;height:18px}.nutrition-studio .ns-hero-title h1{font-size:40px}.nutrition-studio .ns-hero-title svg{width:22px;height:22px}.nutrition-studio .ns-hero p{margin-top:2px;font-size:13px}.nutrition-studio .ns-shortcuts{margin-bottom:10px;gap:7px}.nutrition-studio .ns-shortcut{height:68px;border-radius:17px;gap:4px;font-size:11px!important}.nutrition-studio .ns-shortcut svg{width:21px;height:21px}.nutrition-studio .ns-plate{min-height:132px}.nutrition-studio .ns-plate-photo img{max-height:121px}.nutrition-studio .ns-plate-content{padding-block:8px;gap:7px}.nutrition-studio .ns-plate-footnote{margin:5px 2px 9px;line-height:1.25}.nutrition-studio .ns-category-grid{margin-bottom:10px;gap:8px}.nutrition-studio .ns-category{aspect-ratio:1.8}.nutrition-studio .ns-category>span{min-height:33px;padding:4px 6px;bottom:6px;left:6px;right:6px}.nutrition-studio .ns-intuitive{min-height:74px;border-radius:18px;padding-block:8px}.nutrition-studio .ns-intuitive-copy{gap:2px}.nutrition-studio .ns-intuitive-copy small{line-height:1.35}.nutrition-studio .ns-legal{margin-top:7px;font-size:10px}}@media(max-width:420px){.nutrition-studio .ns-hero{height:140px}.nutrition-studio .ns-hero-title h1{font-size:38px}.nutrition-studio .ns-shortcut{height:65px;font-size:10.5px!important}.nutrition-studio .ns-plate{min-height:126px}.nutrition-studio .ns-plate-content h2{font-size:16px}.nutrition-studio .ns-plate-photo img{max-height:115px}.nutrition-studio .ns-plate-parts small{font-size:9px}.nutrition-studio .ns-category{aspect-ratio:1.82}.nutrition-studio .ns-category>span b{font-size:11.5px}.nutrition-studio .ns-category>span svg:first-child{width:14px;height:14px}.nutrition-studio .ns-intuitive{min-height:71px}.nutrition-studio .ns-intuitive-copy strong{font-size:16px}.nutrition-studio .ns-intuitive-copy small{font-size:10.5px}}.nutrition-studio .ns-recipes-grid{padding-bottom:20px}@media(max-width:580px){.nutrition-studio .ns-category{aspect-ratio:1.97}.nutrition-studio .ns-category-grid{row-gap:7px;column-gap:8px;margin-bottom:8px}.nutrition-studio .ns-intuitive{min-height:68px}.nutrition-studio .ns-intuitive-copy strong{font-size:16px}.nutrition-studio .ns-legal{font-size:9.5px;line-height:1.25;margin-top:4px}.nutrition-studio:has(.ns-screen-heading){padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}}@media(max-width:420px){.nutrition-studio .ns-hero{height:132px;margin-bottom:5px}.nutrition-studio .ns-hero-brand{margin-bottom:3px}.nutrition-studio .ns-shortcuts{margin-bottom:8px}.nutrition-studio .ns-shortcut{height:62px}.nutrition-studio .ns-plate{min-height:121px}.nutrition-studio .ns-plate-photo img{max-height:111px}.nutrition-studio .ns-plate-footnote{margin:4px 1px 7px}.nutrition-studio .ns-category{aspect-ratio:2.02}.nutrition-studio .ns-intuitive{min-height:66px}.nutrition-studio .ns-intuitive-copy small{font-size:10px}}.site-shell:has(.nutrition-studio)>.container{width:100%;max-width:560px;padding:0 0 calc(100px + env(safe-area-inset-bottom,0px))}.nutrition-studio{max-width:560px}@media(max-width:580px)and (orientation:portrait){.site-shell:has(.nutrition-studio .ns-hero){height:auto;min-height:100dvh;max-height:none;overflow-x:clip;overflow-y:visible}.site-shell:has(.nutrition-studio .ns-hero)>.container{height:auto;min-height:0;max-height:560px;overflow:visible;padding:0 0 calc(90px + env(safe-area-inset-bottom,0px))!important}.nutrition-studio:has(.ns-hero){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto auto;align-content:start;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;gap:7px;padding:0 10px 15px}.nutrition-studio:has(.ns-hero) .ns-hero{height:clamp(115px,15dvh,142px);min-height:115px;margin:0 -10px;padding:6px 12px 3px;overflow:hidden}.nutrition-studio:has(.ns-hero) .ns-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:clamp(62px,7.8dvh,70px);min-height:62px;margin:0;gap:7px}.nutrition-studio:has(.ns-hero) .ns-shortcut{height:100%;min-height:0}.nutrition-studio:has(.ns-hero) .ns-plate{height:clamp(119px,16dvh,142px);min-height:119px;max-height:none}.nutrition-studio:has(.ns-hero) .ns-plate-photo img{max-height:132px}.nutrition-studio:has(.ns-hero) .ns-plate-footnote{margin:0;font-size:10px;line-height:1.3}.nutrition-studio:has(.ns-hero) .ns-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(83px,auto));gap:8px 9px;flex:none;height:auto;min-height:174px;max-height:none;overflow:visible;margin:0}.nutrition-studio:has(.ns-hero) .ns-category{position:relative;display:block;width:100%;height:auto;min-height:83px;aspect-ratio:1.93;overflow:hidden;border-radius:17px}.nutrition-studio:has(.ns-hero) .ns-category>img{display:block;width:100%;height:100%;object-fit:cover}.nutrition-studio:has(.ns-hero) .ns-intuitive{height:clamp(67px,8.8dvh,78px);min-height:67px;margin:0}.nutrition-studio:has(.ns-hero) .ns-legal{margin:0 2px;font-size:9.5px;line-height:1.3}}@media(max-width:580px)and (orientation:portrait)and (max-height:739px){.nutrition-studio:has(.ns-hero){gap:6px}.nutrition-studio:has(.ns-hero) .ns-hero{height:117px}.nutrition-studio:has(.ns-hero) .ns-plate{height:120px}.nutrition-studio:has(.ns-hero) .ns-intuitive{height:67px}}@media(max-width:580px)and (orientation:portrait){.site-shell:has(.nutrition-studio .ns-hero){min-height:100dvh;height:auto;max-height:none;overflow-x:clip;overflow-y:visible}.site-shell:has(.nutrition-studio .ns-hero)>.container{box-sizing:border-box;max-width:580px;height:auto;overflow:visible;padding:0 0 calc(104px + env(safe-area-inset-bottom,0px))!important}.nutrition-studio:has(.ns-hero){display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto auto;align-content:start;height:auto;width:100%;max-height:none;min-height:0;overflow:visible;gap:clamp(6px,.9dvh,9px);padding:0 12px 12px}.nutrition-studio:has(.ns-hero) .ns-hero{height:clamp(120px,15dvh,144px);min-height:120px;margin:0 -12px;padding-top:6px}.nutrition-studio:has(.ns-hero) .ns-shortcuts{height:clamp(64px,8.3dvh,77px);min-height:64px;margin:0;gap:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-studio:has(.ns-hero) .ns-shortcut{min-height:0;height:100%;font-size:clamp(11px,2.9vw,13px)!important;gap:5px}.nutrition-studio:has(.ns-hero) .ns-plate{height:clamp(124px,16.1dvh,147px);min-height:124px;max-height:none}.nutrition-studio:has(.ns-hero) .ns-plate-photo img{max-height:136px}.nutrition-studio:has(.ns-hero) .ns-plate-footnote{font-size:clamp(10px,2.7vw,11px);margin:0;line-height:1.25;min-height:0}.nutrition-studio:has(.ns-hero) .ns-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));box-sizing:border-box;width:100%;height:clamp(228px,30dvh,290px);min-height:228px;max-height:none;flex:none;margin:0;gap:clamp(8px,1.1dvh,11px);overflow:visible}.nutrition-studio:has(.ns-hero) .ns-category{display:block;position:relative;height:100%;width:100%;min-height:0;aspect-ratio:auto;overflow:hidden;border-radius:19px}.nutrition-studio:has(.ns-hero) .ns-category>img{position:absolute;display:block;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.nutrition-studio:has(.ns-hero) .ns-category>span{min-height:38px;bottom:8px;left:8px;right:8px}.nutrition-studio:has(.ns-hero) .ns-category>span b{font-size:clamp(12px,3.5vw,14px)}.nutrition-studio:has(.ns-hero) .ns-intuitive{height:clamp(68px,8.7dvh,81px);min-height:68px;margin:0}.nutrition-studio:has(.ns-hero) .ns-legal{font-size:10px;line-height:1.25;margin:0 2px 4px}}@media(max-width:580px)and (orientation:portrait)and (max-height:740px){.nutrition-studio:has(.ns-hero){gap:6px}.nutrition-studio:has(.ns-hero) .ns-hero{height:120px}.nutrition-studio:has(.ns-hero) .ns-plate{height:124px}.nutrition-studio:has(.ns-hero) .ns-category-grid{height:225px;min-height:225px}.nutrition-studio:has(.ns-hero) .ns-intuitive{height:68px}}.nutrition-studio .ns-shopping-help{border:1px solid #cde6f4;border-radius:17px;background:linear-gradient(125deg,#ecf8ff,#fff 80%);padding:15px 17px;margin:0 0 15px;color:#285575;box-shadow:0 4px 13px #6faac11c}.nutrition-studio .ns-shopping-help strong{font-size:15px;color:#1f577d;display:block;margin:0 0 6px}.nutrition-studio .ns-shopping-help p{margin:4px 0 0;font-size:13px;line-height:1.65;color:#587f99}.nutrition-studio .ns-shopping-group-tip{margin:12px 0 4px;padding:9px 11px;background:#f3faff;border-radius:11px;color:#5a8298;font-size:12px;line-height:1.55}.nutrition-studio .ns-shopping-item-copy{flex:1;display:grid;gap:4px;min-width:0;color:#355c74;text-decoration:none}.nutrition-studio .ns-shopping-item-copy strong{font-size:13px;font-weight:600;line-height:1.35}.nutrition-studio .ns-shopping-item-copy small{display:block;font-size:11.5px;line-height:1.5;color:#7392a4;font-weight:400}.nutrition-studio .ns-shopping-item-copy.is-checked strong{text-decoration:line-through;color:#9bb2bc}.nutrition-studio .ns-shopping-item-copy.is-checked small{color:#a0b2be}.nutrition-studio .ns-shopping-custom-item{justify-content:space-between}.nutrition-studio .ns-shopping-custom-item label{display:flex;align-items:center;gap:11px;min-width:0;flex:1;cursor:pointer}.nutrition-studio .ns-shopping-custom-item label span{min-width:0;overflow-wrap:anywhere}.nutrition-studio .ns-shopping-custom-item label span.is-checked{text-decoration:line-through;color:#9bb2bc}.nutrition-studio .ns-shopping-custom-item>button{flex-shrink:0}.nutrition-studio .ns-storage-note{line-height:1.6;max-width:390px;margin:auto;padding-bottom:10px}@media(max-width:380px){.nutrition-studio .ns-shopping-help{padding:11px 13px}.nutrition-studio .ns-shopping-help p{font-size:12px}}.site-shell:has(.workout-studio)>.topbar{display:none}.site-shell:has(.workout-studio)>.site-bg{background:linear-gradient(180deg,#e5f3ff,#f2f9ff 75%,#e6f4ff)}.site-shell:has(.workout-studio)>.container{padding:0 0 calc(88px + env(safe-area-inset-bottom,0px));width:100%;max-width:580px}.workout-studio{--ws-ink:#183c5e;--ws-border:#e2eef8;width:100%;max-width:580px;margin:0 auto;padding:0 14px 36px;color:var(--ws-ink);direction:rtl}.workout-studio button{font:inherit;cursor:pointer}.workout-studio button:focus-visible{outline:3px solid #62aada;outline-offset:2px}.ws-overview{display:grid;gap:12px}.ws-hero{position:relative;overflow:hidden;margin:0 -14px -6px;min-height:234px;padding:17px 22px 34px;background:linear-gradient(90deg,#dff1ffe6,#def2ff47),url(/home-portrait-hd.webp) right top/auto 135% no-repeat,linear-gradient(150deg,#dcefff,#e9f5ff);border-radius:0 0 24px 24px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start}.ws-brand{display:flex;align-items:center;flex-direction:column;gap:4px;margin-bottom:16px;color:#1a4369;text-shadow:0 1px 6px #e4f4ff}.ws-brand svg{color:#619dc3}.ws-brand b{font-family:Georgia,Times New Roman,serif;letter-spacing:3.4px;font-size:19px;font-weight:400;direction:ltr}.ws-brand small{font-size:12px}.ws-hero-heading{display:flex;align-items:center;gap:12px;margin-top:2px}.ws-hero-heading h1{font-size:45px;font-weight:800;margin:0;line-height:1.1}.ws-hero-heading svg{color:#174568}.ws-hero>p{font-size:16px;color:#466b89;margin:7px 0}.ws-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 12px}.ws-modes button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:52px;background:#fffffff0;border:1px solid white;border-radius:26px;color:#184364;font-size:17px;font-weight:700;box-shadow:0 7px 17px #5087b51b}.ws-modes button.selected{background:#d5eaff;box-shadow:inset 0 0 0 2px #fff,0 5px 12px #6097c128}.ws-feature{border:1px solid white;background:linear-gradient(90deg,#eff8ff,#fff);border-radius:22px;padding:9px;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:155px;box-shadow:0 6px 18px #598fc51d;overflow:hidden;color:#163a5a;text-align:right}.ws-feature-text{padding:6px 8px 5px 5px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px}.ws-label{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;color:#164264}.ws-label svg{color:#5ba3d1}.ws-feature h2{font-size:19px;margin:0;line-height:1.2}.ws-feature p{font-size:12px;color:#6889a1;margin:0}.ws-open{font-size:12px;color:#1a7aa9;display:inline-flex;align-items:center;gap:3px}.ws-feature-image{width:100%;height:100%;max-height:160px;object-fit:cover;border-radius:17px;background:#daeafb}.ws-surface{border:1px solid white;background:#fffefdf2;box-shadow:0 6px 20px #6398c320;border-radius:23px;padding:16px 13px}.ws-surface h2{display:flex;align-items:center;gap:9px;font-size:19px;line-height:1.2;margin:0 0 5px}.ws-surface h2 svg{color:#5aabd7}.ws-surface>p{font-size:12px;color:#819db0;margin:0 0 12px}.ws-days{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 6px;direction:rtl}.ws-days::-webkit-scrollbar{display:none}.ws-day-tile{flex:0 0 114px;height:122px;border:1px solid #e2edf7;border-radius:17px;background:#eaf4fb;overflow:hidden;position:relative;padding:0;color:#153957;scroll-snap-align:start;box-shadow:0 5px 12px #5b89ad22}.ws-day-tile.today{outline:2px solid #75b5e0;outline-offset:-3px}.ws-day-open:disabled{opacity:.5;cursor:not-allowed}.ws-day-open img{width:100%;height:100%;object-fit:cover;display:block;background:linear-gradient(145deg,#e8f4ff,#eaf7fc)}.ws-day-open>span{position:absolute;inset:auto 3px 3px;min-height:32px;border-radius:16px;background:#fffffff0;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:700;font-size:14px}.ws-day-open>span svg:last-child{color:#447ea5}.ws-day-open{display:block;width:100%;height:100%;position:relative;border:0;padding:0;background:transparent;color:inherit}.ws-day-save{position:absolute;z-index:2;top:6px;left:6px;width:31px;height:31px;border:1px solid #dbeaf4;border-radius:50%;display:grid;place-items:center;background:#fffffff5;color:#5f87a3;box-shadow:0 2px 7px #25496324;touch-action:manipulation}.ws-day-save.is-saved,.ws-detail-save.is-saved{color:#bf607e;background:#fff1f5;border-color:#f3c9d5}.ws-day-save:active{transform:scale(.94)}.ws-program-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ws-program-heading h2{margin:0}.ws-favorites-filter{border:1px solid #d6e7f5;border-radius:999px;background:#f2f9ff;color:#407da5;min-height:38px;padding:6px 11px;display:inline-flex;justify-content:center;align-items:center;gap:5px;white-space:nowrap;font-weight:700!important;font-size:12px!important}.ws-favorites-filter.active{background:#e4f1fc;color:#216894}.ws-favorites-filter span{display:grid;place-items:center;min-width:18px;height:18px;padding:1px 4px;border-radius:999px;background:#d9ecfb;font-size:10px}.ws-favorites-empty{display:grid;justify-items:center;align-content:center;gap:9px;min-height:105px;padding:12px;border-radius:16px;border:1px dashed #c9e0f0;background:#f8fcff;color:#688ba3;text-align:center;font-size:13px}.ws-favorites-empty>button{border:0;background:#deeffb;color:#246e97;border-radius:12px;padding:8px 14px;font-weight:700}.ws-detail-save{min-height:43px;border-radius:14px;border:1px solid #d8e8f3;background:#f6fbff;color:#377da8;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700!important;font-size:13px!important}.ws-motto{background:linear-gradient(100deg,#e9f3ffe6,#fcf3e3cc),url(/home-coast-hd.webp) left center/cover no-repeat;min-height:75px;border-radius:20px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 6px 13px #4a8fc322}.ws-motto svg{color:#79b2d5}.ws-motto span{display:grid;gap:4px}.ws-motto b{font-size:20px}.ws-motto small{font-size:12px;color:#698ca6}.ws-subpage{padding-top:22px;display:grid;gap:13px}.ws-subheading{display:flex;align-items:center;gap:12px}.ws-subheading button{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid #d6e7f5;border-radius:13px;background:#fff;color:#286a8f}.ws-subheading span{color:#6e91a7;font-size:12px}.ws-subheading h1{font-size:23px;margin:3px 0 0}.ws-detail-hero{display:grid;grid-template-columns:47% 53%;min-height:165px;border:1px solid white;border-radius:22px;background:#f7fbff;overflow:hidden}.ws-detail-hero img{width:100%;height:100%;max-height:190px;object-fit:cover}.ws-detail-hero>div{display:grid;align-content:center;justify-items:center;gap:8px;color:#2c5d80;text-align:center;padding:15px}.ws-detail-hero b{font-size:16px}.ws-detail-hero small{font-size:12px;color:#7596a9}.ws-detail-modes{margin:0}.ws-detail-modes button{min-height:44px;font-size:14px}.ws-detail-card{border-radius:22px;border:1px solid #e0eef8;background:#fff;padding:20px 16px;display:grid;gap:10px}.ws-detail-card h2{display:flex;align-items:center;gap:8px;font-size:19px;margin:8px 0 0}.ws-detail-card h2 svg{color:#4c98c7}.ws-detail-card p{font-size:13px;line-height:1.7;color:#637f92;margin:0}.ws-fallback{display:grid;gap:8px;list-style:none;padding:0;margin:0}.ws-fallback li{display:flex;align-items:center;gap:10px;border:1px solid #e5edf6;border-radius:13px;padding:11px;background:#f7fbfe;font-size:14px}.ws-fallback li span{width:27px;height:27px;border-radius:50%;background:#d9edfa;display:grid;place-items:center;color:#31759c;font-weight:700}.ws-finished{display:flex;align-items:center;justify-content:center;gap:10px;background:#d8edf9;border:1px solid #b9e0f5;border-radius:15px;color:#1d7099;font-weight:700!important;min-height:48px;margin-top:8px}.ws-safety{font-size:12px!important;margin-top:9px!important}.ws-detail-card .gym-program{margin:5px 0;padding-right:20px}.ws-detail-card .workout-warmup{margin:0}.ws-detail-card .media-video{min-width:0}@media(max-width:580px){.site-shell:has(.workout-studio)>.container{padding-top:0;padding-bottom:calc(81px + env(safe-area-inset-bottom,0px))}.workout-studio{padding-inline:12px}.ws-overview{gap:9px}.ws-hero{margin-inline:-12px;min-height:195px;padding-top:9px;padding-bottom:23px;background-size:auto,auto 137%,auto}.ws-brand{gap:2px;margin-bottom:8px}.ws-brand b{font-size:17px;letter-spacing:2.8px}.ws-brand small{font-size:10px}.ws-hero-heading h1{font-size:37px}.ws-hero-heading svg{width:22px}.ws-hero>p{font-size:13px;margin:4px 0}.ws-modes{margin:0 8px}.ws-modes button{min-height:43px;font-size:15px}.ws-feature{min-height:130px;grid-template-columns:1.2fr .8fr}.ws-feature .ws-label{font-size:17px}.ws-feature h2{font-size:16px}.ws-feature-image{max-height:135px}.ws-surface{padding:12px 11px;border-radius:20px}.ws-surface h2{font-size:17px}.ws-surface>p{font-size:11px;margin-bottom:6px}.ws-day-tile{height:100px;flex-basis:95px}.ws-day-open>span{font-size:12px;min-height:27px}.ws-motto{min-height:65px;padding:8px 16px}.ws-motto b{font-size:18px}}@media(max-width:390px){.ws-hero{min-height:175px}.ws-brand b{font-size:16px}.ws-hero-heading h1{font-size:34px}.ws-feature{min-height:117px}.ws-day-tile{height:89px;flex-basis:87px}.ws-motto{min-height:59px}.ws-overview{gap:7px}}.workout-studio.ws-subpage{padding-top:14px;gap:9px;padding-bottom:22px}.workout-studio.ws-subpage .ws-subheading{gap:9px}.workout-studio.ws-subpage .ws-subheading h1{font-size:21px;line-height:1.23;margin-top:2px;overflow-wrap:anywhere}.workout-studio.ws-subpage .ws-subheading span{font-size:11px}.workout-studio.ws-subpage .ws-detail-hero{height:132px;min-height:0;border-radius:18px}.workout-studio.ws-subpage .ws-detail-hero img{height:100%;max-height:132px}.workout-studio.ws-subpage .ws-detail-hero>div{padding:9px;gap:5px}.workout-studio.ws-subpage .ws-detail-hero b{font-size:14px;line-height:1.3}.workout-studio.ws-subpage .ws-detail-hero small{font-size:11px;line-height:1.4}.workout-studio.ws-subpage .ws-detail-modes button{min-height:44px;font-size:13px}.workout-studio.ws-subpage .ws-detail-save{min-height:44px;font-size:12px!important}.workout-studio.ws-subpage .ws-detail-card{padding:13px 12px;gap:7px;border-radius:19px}.workout-studio.ws-subpage .ws-detail-card h2{font-size:17px;line-height:1.35;margin:4px 0 0}.workout-studio.ws-subpage .ws-detail-card p{font-size:12px;line-height:1.55}.workout-studio.ws-subpage .ws-detail-card .gym-program{gap:8px;margin:3px 0;padding-right:18px}.workout-studio.ws-subpage .ws-detail-card .gym-program li>a,.workout-studio.ws-subpage .ws-detail-card .gym-program li>div{padding:10px 11px;border-radius:12px;font-size:13px;line-height:1.5}.workout-studio.ws-subpage .ws-detail-card .gym-program li b{font-size:13px}.workout-studio.ws-subpage .ws-detail-card .gym-program li span{font-size:12px}.workout-studio.ws-subpage .ws-detail-card .gym-program li small{font-size:11px;margin-top:3px}.workout-studio.ws-subpage .ws-detail-card .media-video h2{font-size:16px;margin:0 0 7px}.workout-studio.ws-subpage .ws-detail-card .gym-exercise-video video,.workout-studio.ws-subpage .ws-detail-card .gym-exercise-video iframe{max-height:260px;margin-top:7px}.workout-studio.ws-subpage .ws-detail-card .ws-fallback{gap:6px}.workout-studio.ws-subpage .ws-detail-card .ws-fallback li{padding:8px 9px;font-size:13px}.workout-studio.ws-subpage .ws-detail-card .ws-fallback li span{width:25px;height:25px;flex:none}.workout-studio.ws-subpage .ws-safety{font-size:11px!important;margin-top:4px!important}.workout-studio.ws-subpage .ws-finished{min-height:44px;margin-top:3px;font-size:13px!important}@media(max-width:390px){.workout-studio.ws-subpage .ws-subheading h1{font-size:19px}.workout-studio.ws-subpage .ws-detail-hero{height:120px}.workout-studio.ws-subpage .ws-detail-hero img{max-height:120px}.workout-studio.ws-subpage .ws-detail-hero b{font-size:13px}.workout-studio.ws-subpage .ws-detail-card{padding:12px 10px}}@media(prefers-reduced-motion:reduce){.ws-days{scroll-behavior:auto}}.premium-profile-screen.ocean-profile{--ocean-ink:#16334b;--ocean-blue:#3c97c4;--ocean-muted:#617e91;display:grid;gap:clamp(6px,1vh,10px);min-width:0;position:relative;color:var(--ocean-ink);font-family:Arial,Segoe UI,sans-serif}.ocean-profile *{box-sizing:border-box}.ocean-profile .profile-ocean-hero{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) minmax(69px,auto);gap:6px;min-height:0;padding:11px 12px 12px;overflow:hidden;border-radius:22px;border:1px solid #e0ebef;background-color:#c9e8f2;box-shadow:0 5px 17px #376e901f}.ocean-profile .profile-ocean-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#f5fcff3d,#e7f6fc33 39%,#f8fcfee0),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1100&q=82) center 51%/cover no-repeat,linear-gradient(180deg,#d8efff,#f8e9d7 45%,#88bfd3 60%,#e6f8fc)}.ocean-profile .profile-ocean-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:auto 0 0;height:56%;background:linear-gradient(180deg,transparent,rgba(242,251,255,.43) 75%,rgba(247,253,255,.6))}.ocean-profile .profile-welcome{position:relative;padding:5px 42px 2px 6px;border-radius:0;min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;background:none;text-align:right}.ocean-profile .profile-welcome:before,.ocean-profile .profile-welcome:after{content:none}.ocean-profile .profile-welcome h1{color:#12314a;margin:0 0 3px;font-size:clamp(22px,5.2vw,27px);line-height:1.15;letter-spacing:-.4px;font-weight:800;text-shadow:0 1px 7px #ffffffc9}.ocean-profile .profile-welcome h1 span{font-size:.75em;vertical-align:middle}.ocean-profile .profile-welcome p{font-size:clamp(11px,2.8vw,13px);color:#3e657c;margin:0;line-height:1.25;text-shadow:0 1px 5px #ffffffc9}.ocean-profile .profile-options-trigger{position:absolute;top:2px;left:2px;transform:none;height:36px;width:36px;display:grid;place-items:center;color:#2b749d;background:#ffffffe8;border:1px solid rgba(255,255,255,.95);box-shadow:0 2px 6px #3c789624;border-radius:12px;z-index:2}.ocean-profile .profile-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.ocean-profile .profile-stat{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;gap:2px;padding:6px 2px;border-radius:13px;border:1px solid #ffffffed;background:#ffffffe8;box-shadow:0 3px 9px #487a9021;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ocean-profile .profile-stat+.profile-stat{border-right:1px solid #ffffffed}.ocean-profile .profile-stat.day,.ocean-profile .profile-stat.streak{background:#ffffffe8}.ocean-profile .profile-stat.complete{background:#e8f6fff2;border-color:#d9f0fb}.ocean-profile .profile-stat svg{width:17px;height:17px;flex-shrink:0;color:#3285ac}.ocean-profile .profile-stat.complete svg{color:#2f8cae}.ocean-profile .profile-stat.streak svg{color:#368db6}.ocean-profile .profile-stat b{font-size:clamp(18px,5vw,24px);line-height:1.1;color:#1e638b;white-space:nowrap;font-variant-numeric:tabular-nums}.ocean-profile .profile-stat small{color:#5c7788;font-size:clamp(9px,2.4vw,11px);line-height:1.2}.ocean-profile .profile-mindset-entry{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:41px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:right;padding:8px 12px;background:linear-gradient(110deg,#e5f2f5,#f4f9fb 56%,#e8f4fa);border:1px solid #cce5ee;border-radius:17px;box-shadow:0 4px 11px #74a8c21c;color:#163a54;overflow:hidden}.ocean-profile .profile-mindset-icon{width:40px;height:40px;display:grid;place-items:center;color:#377c9f;border-radius:13px;background:#d5eaf2}.ocean-profile .profile-mindset-icon svg{width:25px;height:25px}.ocean-profile .profile-mindset-copy{display:grid;gap:2px;min-width:0}.ocean-profile .profile-mindset-copy b{font-size:clamp(15px,3.8vw,18px);line-height:1.2}.ocean-profile .profile-mindset-copy small{color:#58798c;font-size:clamp(10px,2.55vw,12px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocean-profile .profile-mindset-day{display:inline-block;width:max-content;max-width:100%;font-size:clamp(10px,2.5vw,11px);padding:3px 9px;border-radius:999px;color:#226b8d;background:#d5eaf3;font-weight:700}.ocean-profile .profile-mindset-arrow{color:#427f9f;width:18px}.ocean-profile .profile-days{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:space-between;gap:clamp(4px,.7vh,7px);min-width:0;min-height:0;padding:clamp(10px,1.5vh,16px) clamp(10px,3vw,16px);background:#fff;border-radius:19px;border:1px solid #e1e9ef;box-shadow:0 3px 13px #75a7c21b;text-align:center}.ocean-profile .profile-days h2{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#183a54;font-size:clamp(17px,4.4vw,21px);line-height:1.22}.ocean-profile .profile-days h2 svg{width:19px;height:19px;color:#388cb7}.ocean-profile .profile-days p{margin:0;color:#718a9b;font-size:clamp(10px,2.6vw,12px);line-height:1.25}.ocean-profile .profile-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;min-height:0;gap:clamp(4px,1.2vw,7px)}.ocean-profile .profile-day-chip{width:100%;height:100%;max-height:56px;min-width:0;min-height:30px;padding:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d5e2e9;border-radius:10px;background:#f9fcfe;color:#46677e;gap:1px;font:inherit;box-shadow:none}.ocean-profile .profile-day-chip b{font-size:clamp(14px,3.8vw,19px);line-height:1.05;font-weight:700}.ocean-profile .profile-day-chip svg{width:13px;height:13px}.ocean-profile .profile-day-chip.completed{color:#367d9f;background:#e8f6fb;border-color:#bcdbe9}.ocean-profile .profile-day-chip.chosen{color:#fff;background:linear-gradient(160deg,#69b4d7,#308ab7);border:2px solid #3b9ac8;box-shadow:0 0 0 2px #d2ebf6}.ocean-profile .profile-day-chip:disabled{opacity:.66;cursor:not-allowed}.ocean-profile .profile-day-chip:focus-visible,.ocean-profile .profile-mindset-entry:focus-visible,.ocean-profile .profile-shopping-entry:focus-visible,.ocean-profile .profile-options-trigger:focus-visible{outline:3px solid #237fae;outline-offset:2px}.ocean-profile .profile-days-note{display:block;color:#8397a6;font-size:clamp(9px,2.35vw,11px);line-height:1.25;min-height:0}.ocean-profile .profile-shopping-entry{display:flex;align-items:center;gap:9px;min-width:0;width:100%;border-radius:16px;border:1px solid #c9e4ea;padding:6px 12px;text-align:right;background:#eaf5f8;color:#22465f;font:inherit;font-size:clamp(14px,3.7vw,18px);font-weight:700}.ocean-profile .profile-shopping-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#dceff3;color:#3387a7}.ocean-profile .profile-shopping-icon svg{width:20px;height:20px}.ocean-profile .profile-shopping-entry>svg:last-child{margin-right:auto;color:#4a8cab}.ocean-profile .profile-legal-links{display:flex;justify-content:center;align-items:center;gap:13px;font-size:clamp(10px,2.55vw,12px);line-height:1.25}.ocean-profile .profile-legal-links a{background:none;border:0;border-radius:0;padding:4px 3px;text-decoration:underline;text-underline-offset:3px;color:#71899a}.ocean-profile .profile-extra-actions{position:absolute;left:7px;top:51px;z-index:30;width:min(244px,80%);display:grid;gap:5px;padding:8px;background:#fff;border:1px solid #cddfe9;border-radius:14px;box-shadow:0 13px 29px #345f7e35}.ocean-profile .profile-extra-actions button{background:#f1f8fb;border:0;border-radius:9px;text-align:right;display:flex;align-items:center;gap:8px;padding:11px 9px;color:#385d77;font:inherit;font-size:13px}@media(max-width:580px){.site-shell.premium-is-profile{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f7fbfe}.site-shell.premium-is-profile>.site-bg{pointer-events:none}.site-shell.premium-is-profile>.topbar{flex:0 0 auto}.site-shell.premium-is-profile>.container{width:100%;max-width:700px;flex:1 1 auto;min-height:0;overflow:hidden;margin:0 auto;padding:clamp(6px,1vh,10px) 12px calc(76px + env(safe-area-inset-bottom,0px))!important}.site-shell.premium-is-profile>footer{display:none}.site-shell.premium-is-profile .premium-profile-screen{height:100%;min-height:0;max-width:640px;margin:0 auto;grid-template-rows:minmax(155px,33%) minmax(61px,13%) minmax(161px,1fr) minmax(41px,9%) minmax(22px,auto)}.site-shell.premium-is-profile .profile-days-grid,.site-shell.premium-is-profile .profile-day-chip{height:100%}}@media(max-width:580px)and (max-height:735px){.site-shell.premium-is-profile>.container{padding:4px 10px calc(71px + env(safe-area-inset-bottom,0px))!important}.site-shell.premium-is-profile .premium-profile-screen{gap:5px;grid-template-rows:minmax(133px,30%) minmax(56px,12%) minmax(139px,1fr) minmax(37px,8%) minmax(19px,auto)}.ocean-profile .profile-ocean-hero{padding:7px 8px;grid-template-rows:minmax(0,1fr) minmax(63px,auto)}.ocean-profile .profile-welcome h1{font-size:19px}.ocean-profile .profile-welcome{padding-top:2px}.ocean-profile .profile-stat{padding:3px 1px;gap:1px}.ocean-profile .profile-stat svg{width:14px;height:14px}.ocean-profile .profile-stat b{font-size:17px}.ocean-profile .profile-stat small{font-size:9px}.ocean-profile .profile-mindset-entry{padding:5px 9px}.ocean-profile .profile-mindset-icon{width:34px;height:34px}.ocean-profile .profile-mindset-entry{grid-template-columns:34px minmax(0,1fr) 17px}.ocean-profile .profile-mindset-copy b{font-size:15px}.ocean-profile .profile-mindset-day{padding:2px 7px}.ocean-profile .profile-days{padding:7px 9px;gap:3px}.ocean-profile .profile-days h2{font-size:17px}.ocean-profile .profile-days p{font-size:10px}.ocean-profile .profile-days-note{font-size:9px}.ocean-profile .profile-shopping-icon{width:27px;height:27px}}@media(min-width:581px){.premium-profile-screen.ocean-profile{max-width:700px;margin:0 auto;padding:5px 0 30px}.ocean-profile .profile-ocean-hero{min-height:205px}.ocean-profile .profile-stats{min-height:90px}.ocean-profile .profile-mindset-entry{min-height:85px}.ocean-profile .profile-days{min-height:240px}.ocean-profile .profile-days-grid{min-height:116px}.ocean-profile .profile-shopping-entry{min-height:50px}}@media(prefers-reduced-motion:reduce){.ocean-profile .profile-day-chip,.ocean-profile .profile-mindset-entry{transition:none}}
