@font-face{font-family:Manrope;src:url('/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--bg:#f6f7f2;--paper:#fff;--ink:#1e3028;--muted:#7c847d;--line:#e4e8df;--lime:#d7f782;--dark:#192c24;--radius:22px;--font:Manrope,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #6b9757;outline-offset:4px}button{border:0}h1,h2,h3,h4,p{margin:0}h1{font-size:36px;letter-spacing:-1.5px;line-height:1.25;font-weight:800}h2{font-size:20px;letter-spacing:-.7px}h3{font-size:17px;letter-spacing:-.4px}p{line-height:1.7}small,.muted{color:var(--muted)}.icon{width:21px;height:21px;display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand{font-size:33px;letter-spacing:-2px;font-weight:800;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.brand span{font-weight:500}.brand b{font-size:27px;line-height:1;margin-left:6px;align-self:flex-start;color:#6c9253}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:35px 23px;z-index:20}.sidebar .brand{padding:0 13px;margin-bottom:47px}.nav-label{font-size:9px;letter-spacing:2px;font-weight:800;color:#969b94;padding:0 17px;margin-bottom:13px}.nav{display:flex;flex-direction:column;gap:7px}.nav button{display:flex;align-items:center;gap:13px;padding:15px 17px;background:transparent;text-align:left;border-radius:12px;color:#828a81;font-size:13px;font-weight:700;transition:background .15s}.nav button.active{background:var(--lime);color:var(--ink)}.nav button:hover{background:#f0f4e9}.nav button.active:hover{background:var(--lime)}.nav .icon{width:20px}.nav button .nav-pip{width:6px;height:6px;background:var(--ink);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.club-note{padding:22px 18px;background:#f5f7ef;border-radius:16px;margin-bottom:23px}.club-note .icon{width:27px;height:27px;margin-bottom:10px}.club-note p{font-size:11px;margin-top:7px;color:#7b8679}.club-note strong{font-size:14px;line-height:1.5;display:block}.account-btn{width:100%;background:transparent;display:flex;align-items:center;gap:11px;text-align:left}.avatar{background:#eadfcf;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;border:2px solid white}.account-btn strong{font-size:12px;display:block}.account-btn small{font-size:10px;display:block;margin-top:3px}.account-btn>.icon{margin-left:auto;width:16px}.main{margin-left:232px;padding:27px 42px 48px;max-width:1680px}.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px;gap:12px}.topbar-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#889184}.topbar-right{display:flex;align-items:center;gap:18px}.date-label{font-size:11px;color:#7d887b}.demo-pill{font-size:10px;border:1px solid #d7dfcd;border-radius:99px;padding:7px 12px;background:#edf2e5;display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:700}.demo-pill i,.online-dot{width:5px;height:5px;border-radius:50%;background:#7e9d51;display:inline-block}.mobile-brand{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:15px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#7e8b78;margin-bottom:8px}.page-heading p{color:#8a9086;font-size:12px;margin-top:8px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 18px;border-radius:10px;font-size:12px;font-weight:750;background:var(--dark);color:white;min-height:43px;text-decoration:none;transition:transform .15s,background .15s;white-space:nowrap}.btn:hover{background:#304b3b;transform:translateY(-1px)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#c8ee6c}.btn.light{background:#eef2e8;color:var(--ink)}.btn.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:#fff0ed;color:#a44237}.btn .icon{width:16px;height:16px}.btn.small{font-size:11px;padding:8px 13px;min-height:34px}.btn.wide{width:100%}.text-btn{background:transparent;font-size:11px;font-weight:750;display:inline-flex;align-items:center;gap:7px;color:#6c7a64;padding:5px 0}.text-btn .icon{width:15px}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#f3f5ee;border-radius:50%;color:var(--ink);flex-shrink:0}.icon-btn .icon{width:17px}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-bottom:25px}.hero{background:var(--dark);border-radius:var(--radius);padding:31px 32px;position:relative;overflow:hidden;min-height:300px;color:white;isolation:isolate}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#192c24 20%,#192c24db 45%,#192c2405 100%);z-index:-1}.hero-photo{position:absolute;inset:0 0 0 25%;width:75%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);opacity:.67;z-index:-2}.hero .eyebrow{color:#c3d0bb;letter-spacing:2px;font-size:8px;display:flex;align-items:center;gap:7px}.hero .eyebrow .icon{width:13px}.hero h2{font-size:40px;line-height:1.2;letter-spacing:-1.7px;margin:20px 0 12px;font-weight:800;max-width:370px}.hero h2 span{color:var(--lime)}.hero p{font-size:11px;color:#b6c2b7;max-width:250px}.hero .btn{margin-top:24px;font-size:11px;padding:11px 16px}.hero-tag{position:absolute;right:22px;bottom:25px;border:1px solid #ffffff47;border-radius:99px;padding:9px 12px;font-size:8px;color:#e5eadd;letter-spacing:1.2px;backdrop-filter:blur(8px)}.together-card{background:#eaf0df;border:1px solid #e1e7d7;border-radius:var(--radius);padding:26px;position:relative;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-top>span{font-weight:750;font-size:11px;display:flex;align-items:center;gap:7px}.card-top .icon{width:16px}.mini-label{font-size:9px;color:#738365;background:#dde6ce;padding:5px 9px;border-radius:6px}.together-card h3{font-size:24px;letter-spacing:-1px;line-height:1.3;margin:19px 0 7px;max-width:230px}.together-card>p{font-size:11px;color:#7a866f;max-width:240px}.time-match{display:flex;align-items:center;justify-content:space-between;margin:19px 0}.time-match strong{font-size:35px;letter-spacing:-1.7px}.time-match small{font-size:9px;display:block;margin-top:1px}.avatars{display:flex;padding-left:8px}.avatars .avatar{margin-left:-8px;width:31px;height:31px;font-size:9px;background:#d2dfc5;border-color:#eaf0df}.avatars .avatar:nth-child(2){background:#e9dbc6}.together-card .btn{margin-top:auto;background:var(--ink);font-size:11px;min-height:39px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.stat{border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:18px 21px;display:flex;gap:14px;align-items:center}.stat-icon{background:#f1f4ea;border-radius:11px;width:41px;height:41px;display:flex;align-items:center;justify-content:center;color:#788d64}.stat-icon .icon{width:19px}.stat strong{display:block;font-size:22px;letter-spacing:-.8px;line-height:1.2}.stat strong span{font-size:11px;color:#b0b6aa;letter-spacing:0;margin-left:5px}.stat small{display:block;font-size:10px;margin-top:5px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:10px}.section-head h2{font-size:18px}.section-head h2 span{font-size:10px;color:#959e8d;font-weight:500;letter-spacing:0;margin-left:10px}.section{margin-top:29px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;position:relative}.plan-symbol{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;margin-bottom:21px;background:#edf4df;color:#61794b}.plan-symbol.blue{background:#e8eef5;color:#698498}.plan-symbol.peach{background:#f7e9de;color:#ac8568}.plan-symbol.purple{background:#ede8f4;color:#8b73a5}.plan-symbol .icon{width:23px;height:23px}.plan-card>.icon-btn{position:absolute;right:16px;top:20px;background:transparent;color:#adb4a7}.plan-card h3{font-size:17px;margin-bottom:6px}.plan-card>p{font-size:10px;color:#92998c}.plan-meta{display:flex;gap:13px;font-size:10px;color:#8a9582;margin-top:19px;padding-top:16px;border-top:1px solid #f0f2eb}.plan-meta span{display:flex;gap:5px;align-items:center}.plan-meta .icon{width:13px;height:13px}.plan-meta button{margin-left:auto;color:var(--ink);background:var(--lime);border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.plan-meta button .icon{width:14px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.recipe-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative}.recipe-img{width:100%;height:155px;object-fit:cover;display:block;background:#e5ebdc}.recipe-placeholder{height:155px;background:#eaf0df;display:flex;justify-content:center;align-items:center}.recipe-placeholder .icon{width:45px;height:45px;color:#91a175}.recipe-card .save-btn{position:absolute;right:11px;top:11px;background:#ffffffed}.recipe-card .category{position:absolute;left:13px;top:119px;background:#ffffffeb;font-size:8px;padding:5px 9px;border-radius:5px;font-weight:800}.recipe-body{padding:17px 18px}.recipe-body h3{font-size:13px}.recipe-body>p{font-size:10px;color:#9aa18f;margin-top:5px}.recipe-nutrition{font-size:9px;color:#88927e;margin-top:15px;display:flex;gap:12px;flex-wrap:wrap}.recipe-nutrition span{display:flex;align-items:center;gap:4px}.recipe-nutrition .protein{color:#628042;font-weight:800}.recipe-nutrition .icon{width:12px;height:12px}.footer-note{font-size:9px;letter-spacing:.4px;color:#a7ae9f;text-align:center;margin-top:34px}.footer-note span{display:inline-flex;align-items:center;gap:5px}.footer-note .icon{width:11px;height:11px}.filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:22px}.chip{background:white;border:1px solid var(--line);padding:9px 15px;border-radius:99px;font-size:11px;color:#7c8871;display:inline-flex;align-items:center;gap:6px}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.chip .icon{width:14px}.search{margin-left:auto;position:relative}.search input{width:230px;padding-left:35px!important;background:#fff}.search .icon{position:absolute;left:12px;top:12px;width:15px;color:#8c9880}.empty{padding:36px 24px;border:1px dashed #cfd9c2;background:#f2f5eb;border-radius:18px;text-align:center}.empty>.icon{width:33px;height:33px;color:#8da279;margin-bottom:13px}.empty h3{font-size:17px;margin-bottom:9px}.empty p{color:#89947e;font-size:12px;max-width:410px;margin:0 auto 18px}.empty .btn{margin:0 4px}.split-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:20px;padding:25px}.panel+.panel{margin-top:20px}.panel h3{margin-bottom:8px}.panel-sub{font-size:11px;color:#8e9886;margin-bottom:23px}.group-select{display:flex;gap:10px;margin-bottom:22px;align-items:center}.group-select select{flex:1;background:white;font-weight:700}.member-list{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 23px}.member{display:flex;align-items:center;gap:7px;background:#f4f6f0;border:1px solid #e8ecdf;border-radius:99px;padding:4px 11px 4px 4px;font-size:11px}.member .avatar{width:27px;height:27px;font-size:9px;background:#dce8ca}.member .icon{width:13px;height:13px;color:#86a061}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label,.label{font-size:10px;font-weight:800;color:#727e69;display:block}.field input,.field select,.field textarea,input.input,select.input,textarea.input,.search input{width:100%;border:1px solid #dfe5d7;border-radius:9px;background:#fbfcf9;padding:11px 12px;color:var(--ink);font-size:12px;outline:none;min-width:0}.field input:focus,.field select:focus,.field textarea:focus,input.input:focus{border-color:#91ac70;box-shadow:0 0 0 3px #eaf0e1}.field textarea{min-height:100px;resize:vertical;line-height:1.6}.field small{font-size:10px;line-height:1.6}.field.full{grid-column:1/-1}.field.hidden{display:none}.block-row{background:#f7f8f3;padding:13px;border:1px solid #e9ede2;border-radius:11px;margin-bottom:10px}.block-row .block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.block-row select{border:0;background:transparent;font-size:11px;color:#788b68;outline:none}.block-row .form-grid{gap:9px}.block-row .field{margin-bottom:0}.block-row input{font-size:10px;padding:9px 7px}.hint{font-size:10px;color:#8c977f;line-height:1.8;display:flex;gap:8px;align-items:flex-start;margin:15px 0}.hint .icon{width:14px;height:14px;margin-top:2px}.notice{background:#edf3e3;border:1px solid #dfe8d1;border-radius:12px;padding:14px 16px;font-size:11px;line-height:1.8;color:#6c805a;margin-bottom:19px}.match-result{border-radius:16px;background:#e9f2dc;padding:25px;margin-top:18px}.match-result .match-kicker{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#7a935e;margin-bottom:12px}.match-result strong{font-size:44px;letter-spacing:-2px}.match-result p{font-size:11px;color:#7a8b69;margin:9px 0 20px}.slot-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.slot-buttons button{border:1px solid #ccdbb8;border-radius:7px;background:#f8fbf2;font-size:11px;padding:7px 10px;color:#6e835a}.slot-buttons button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.booking{background:#f3f7eb;border:1px solid #e1e8d7;border-radius:13px;padding:17px;margin-bottom:12px;display:flex;gap:14px;align-items:center}.booking-date{text-align:center;background:white;border-radius:10px;padding:9px 12px;min-width:52px}.booking-date strong{display:block;font-size:21px;line-height:1.2}.booking-date small{font-size:9px;text-transform:uppercase}.booking h4{font-size:12px;margin-bottom:5px}.booking p{font-size:10px;color:#7d8e70}.booking .icon-btn{margin-left:auto;background:white}.booking-actions{display:flex;gap:5px;margin-left:auto}.post{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:13px}.post-head{display:flex;align-items:center;gap:9px;font-size:11px}.post-head strong{display:block;font-size:11px}.post-head small{font-size:9px;display:block;margin-top:3px}.post-head .icon-btn{margin-left:auto}.post-body{background:#f4f6ef;border-radius:11px;padding:16px;margin-top:14px}.post-body .eyebrow{font-size:8px;margin-bottom:5px}.post-body h3{font-size:15px;margin:0 0 6px}.post-body p{font-size:10px;color:#849276}.post-body .btn{margin-top:12px}.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.folder{display:flex;align-items:center;gap:14px;border-radius:16px;background:white;border:1px solid var(--line);padding:20px;text-align:left}.folder>.icon{color:#97ac7a;width:30px;height:30px}.folder strong{display:block;font-size:12px}.folder small{font-size:10px;display:block;margin-top:5px}.history-item{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.history-item:last-child{border:0}.history-item>.plan-symbol{margin:0;width:40px;height:40px}.history-item h4{font-size:12px}.history-item p{font-size:10px;color:#8a9780;margin-top:5px}.history-item .icon-btn{margin-left:auto}.mobile-nav{display:none}dialog{padding:0;border:0;border-radius:23px;max-width:600px;width:calc(100% - 32px);max-height:90dvh;color:var(--ink);box-shadow:0 25px 100px #15241a33;background:var(--paper)}dialog::backdrop{background:#14251b80;backdrop-filter:blur(5px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:26px 27px 18px;position:sticky;top:0;background:white;z-index:3}.modal-header h2{font-size:24px;line-height:1.3}.modal-header p{color:#8a9480;font-size:11px;margin-top:5px}.modal-body{padding:0 27px 27px}.modal-actions{display:flex;gap:9px;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}.error{background:#fff0ec;color:#a64d3f;border:1px solid #f1d4cc;padding:12px 14px;border-radius:9px;font-size:11px;line-height:1.7;margin-bottom:15px}.error:empty{display:none}.auth-tabs{display:flex;background:#f2f5eb;border-radius:10px;padding:4px;margin-bottom:24px}.auth-tabs button{flex:1;background:transparent;font-size:11px;padding:11px;border-radius:7px;color:#8a967f;font-weight:700}.auth-tabs button.active{background:white;color:var(--ink);box-shadow:0 2px 5px #263a1c09}.auth-logo{text-align:center;margin-bottom:20px}.auth-foot{font-size:10px;line-height:1.7;color:#919b87;text-align:center;margin-top:17px}.exercise-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.exercise-num{width:30px;height:30px;border-radius:8px;background:#eff3e8;display:flex;justify-content:center;align-items:center;font-size:11px;font-weight:800;color:#879874;flex-shrink:0}.exercise-info{flex:1;min-width:0}.exercise-info strong{font-size:12px;display:block}.exercise-info small{display:block;font-size:10px;margin-top:4px}.exercise-row .icon-btn{width:29px;height:29px}.exercise-inputs{display:flex;gap:6px;margin-top:9px}.exercise-inputs label{font-size:8px;color:#8a977e;display:block}.exercise-inputs input{width:61px!important;padding:7px!important;font-size:11px!important;margin-top:4px}.exercise-picker{display:flex;gap:10px;margin-top:17px}.exercise-picker select{flex:1}.detail-recipe-img{width:100%;height:200px;object-fit:cover;border-radius:13px;margin-bottom:19px}.nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0 23px}.nutrition-grid div{padding:13px 5px;background:#f2f5eb;border-radius:9px;text-align:center}.nutrition-grid strong{display:block;font-size:17px}.nutrition-grid small{font-size:9px;display:block;margin-top:4px}.ingredients{list-style:none;padding:0;margin:13px 0 22px}.ingredients li{padding:9px 0;border-bottom:1px solid #eff2e9;font-size:12px;display:flex;align-items:center;gap:9px}.ingredients li::before{content:'';width:5px;height:5px;border-radius:50%;background:#a9c383}.steps{padding-left:20px;margin:14px 0 23px}.steps li{font-size:12px;line-height:1.9;margin-bottom:10px;padding-left:5px}.recipe-note{font-size:9px;color:#9aa58d}.set-table{width:100%;border-collapse:separate;border-spacing:5px 8px;margin-top:12px}.set-table th{font-size:9px;color:#8b977f;text-align:left;font-weight:600}.set-table td{font-size:11px}.set-table .input{width:100%;min-width:0;padding:9px}.set-table td:first-child{width:22px}.set-table td:last-child{width:40px;text-align:center}.set-check{border:1px solid #dfe7d4;background:#f2f6eb;border-radius:8px;width:34px;height:34px;color:#a0af91;display:flex;align-items:center;justify-content:center}.set-check.done{background:var(--lime);color:var(--ink);border-color:#c2dd89}.set-check .icon{width:16px}.workout-timer{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;background:#edf4e2;padding:12px 15px;border-radius:10px;margin-bottom:17px}.workout-timer span{margin-left:auto;font-variant-numeric:tabular-nums}.check-list{display:flex;flex-direction:column;gap:10px}.check-list label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:13px;font-size:12px}.check-list input{accent-color:#83a353;width:17px;height:17px}.profile-list{display:flex;flex-direction:column;gap:10px}.profile-list button{justify-content:flex-start}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(30px);background:var(--dark);color:white;padding:14px 22px;font-size:12px;border-radius:12px;z-index:100;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);box-shadow:0 5px 20px #152a2033}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.boot{height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center}.boot p{font-size:12px;color:#8d9b80;margin-top:15px}.divider{height:1px;background:var(--line);margin:22px 0}.legal{font-size:11px;color:#8c9781;line-height:1.9}.legal p{margin:12px 0}.inline-link{border:0;background:none;padding:0;color:#5c7943;text-decoration:underline;font-size:inherit}.load-error{max-width:500px;margin:15vh auto;padding:30px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:20px}.day{border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column;align-items:center;padding:12px 4px;gap:6px;color:#8e9983;font-size:9px}.day strong{font-size:16px;color:var(--ink)}.day.today{border-color:#c5db9c;background:#edf4df}.day .day-dot{width:4px;height:4px;border-radius:50%;background:#a0b67d}.day:not(.has-workout) .day-dot{background:transparent}.confirm-text{font-size:13px;line-height:1.8;color:#7d8d70}.account-demo{font-size:11px;background:#edf3e5;padding:15px 18px;border-radius:11px;margin-bottom:18px;line-height:1.7}.account-demo .inline-link{font-weight:800}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.template-card{border:1px solid var(--line);border-radius:13px;padding:17px;background:#fafbf7;text-align:left}.template-card h3{font-size:14px;margin-bottom:6px}.template-card p{font-size:10px;color:#8d9980}.template-card .plan-symbol{margin-bottom:13px;width:35px;height:35px}.template-card .plan-symbol .icon{width:19px}.row-actions{display:flex;gap:6px}.modal-section{margin-top:24px}.badge{font-size:9px;padding:5px 8px;border-radius:5px;background:#eaf1df;color:#7b9264}.action-wrap{display:flex;gap:8px;flex-wrap:wrap}.calendar-caption{font-size:10px;color:#9aa58f;margin-bottom:12px}.offline-banner{background:#fbefd4;color:#8e7331;font-size:11px;padding:10px;text-align:center}.link-copy{display:flex;gap:8px}.link-copy input{flex:1}.share-detail{border:1px solid var(--line);border-radius:11px;padding:15px;margin:12px 0;font-size:12px}.share-detail strong{display:block;margin-bottom:6px}.share-detail p{color:#859676;font-size:10px}
@media(min-width:1600px){.main{padding-left:55px;padding-right:55px}.hero{min-height:330px;padding:36px}.hero h2{font-size:47px}.recipe-img{height:190px}.recipe-card .category{top:154px}}
@media(max-width:1200px){.sidebar{width:204px;padding:30px 17px}.main{margin-left:204px;padding:25px}.hero-grid{grid-template-columns:1.5fr 1fr}.hero{padding:27px}.hero h2{font-size:34px}.together-card{padding:22px}.together-card h3{font-size:22px}.plan-card{padding:18px}.recipe-body{padding:15px}.recipe-body h3{font-size:12px}.recipe-nutrition{gap:8px}.stat{padding:16px;gap:11px}.topbar-label{letter-spacing:1px;font-size:9px}.date-label{font-size:10px}}
@media(max-width:980px){.sidebar{width:82px;padding:25px 14px;align-items:center}.sidebar .brand{font-size:0;padding:0;margin-bottom:43px}.sidebar .brand::before{content:'f';font-size:36px}.sidebar .brand span{font-size:0}.sidebar .brand b{font-size:25px;margin-left:3px;margin-top:2px}.nav-label,.nav button span,.sidebar .club-note,.sidebar .account-btn>div,.sidebar .account-btn>.icon{display:none}.nav button{padding:15px}.nav button .nav-pip{display:none}.sidebar-bottom{width:100%}.account-btn{justify-content:center}.main{margin-left:82px;padding:24px}.hero-grid{grid-template-columns:1.5fr 1fr}.hero h2{font-size:31px}.hero-tag{display:none}.together-card h3{font-size:20px}.together-card{padding:20px}.together-card .mini-label{font-size:8px}.plan-grid{gap:12px}.plan-card>p{font-size:9px}.plan-meta{gap:9px}.recipe-grid{gap:12px}.recipe-nutrition{font-size:8px;gap:7px}.split-layout{grid-template-columns:1fr 1fr}.panel{padding:20px}.block-row .form-grid{grid-template-columns:1fr}.group-select{flex-wrap:wrap}.search input{width:190px}}
@media(max-width:700px){.sidebar{display:none}.main{margin-left:0;padding:18px 19px 102px}.topbar{padding-bottom:17px;margin-bottom:23px}.topbar-label{display:none}.mobile-brand{display:inline-flex;font-size:29px}.mobile-brand b{font-size:23px}.date-label{display:none}.topbar-right{gap:10px}.demo-pill{font-size:9px;padding:7px 10px}.mobile-avatar{display:flex!important;width:33px;height:33px;font-size:10px;border:0}.page-heading{margin-bottom:21px;align-items:flex-start}.page-heading h1{font-size:29px;letter-spacing:-1.3px}.page-heading p{font-size:10px;line-height:1.7;max-width:250px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:8px}.page-heading>.btn{padding:9px 11px;min-height:36px;font-size:10px;margin-top:7px}.page-heading>.btn .icon{width:13px}.page-heading .desktop-text{display:none}.hero-grid{grid-template-columns:1fr;gap:15px;margin-bottom:19px}.hero{min-height:285px;padding:29px 26px;border-radius:20px}.hero h2{font-size:38px;letter-spacing:-1.7px;margin-top:22px;margin-bottom:12px}.hero p{font-size:10px;max-width:210px}.hero .eyebrow{font-size:7px}.hero .btn{margin-top:23px;padding:11px 15px}.hero-tag{display:block;font-size:7px;right:15px;bottom:22px;padding:8px 10px}.hero-photo{left:28%;width:72%;object-position:54%}.together-card{padding:20px 21px;display:grid;grid-template-columns:1fr auto;gap:0 12px;border-radius:18px}.together-card .card-top{grid-column:1/-1}.together-card h3{font-size:20px;margin:14px 0 5px;max-width:210px}.together-card>p{grid-column:1;font-size:10px;max-width:210px}.together-card .time-match{grid-column:2;grid-row:2/4;flex-direction:column;gap:9px;align-items:flex-end;margin:12px 0 0}.time-match strong{font-size:30px;line-height:1.1}.time-match small{font-size:8px}.together-card .btn{grid-column:1/-1;margin-top:18px;min-height:37px;font-size:10px}.avatars .avatar{width:25px;height:25px;font-size:8px}.stats{gap:8px;margin-bottom:25px}.stat{padding:13px 11px;gap:9px;flex-direction:column;align-items:flex-start;border-radius:13px}.stat-icon{width:29px;height:29px;border-radius:8px}.stat-icon .icon{width:15px;height:15px}.stat strong{font-size:21px}.stat strong span{font-size:9px;margin-left:2px}.stat small{font-size:8px;line-height:1.5;margin-top:4px}.section-head h2{font-size:17px}.section-head h2 span{font-size:9px;margin-left:6px}.section-head .text-btn{font-size:9px;gap:4px}.section-head .text-btn .icon{width:12px}.section{margin-top:25px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:18px;display:grid;grid-template-columns:auto 1fr auto;column-gap:13px;align-items:center;border-radius:15px}.plan-symbol{margin:0;grid-column:1;grid-row:1/3;width:43px;height:43px;border-radius:12px}.plan-card h3{font-size:14px;grid-column:2;margin-bottom:5px}.plan-card>p{font-size:9px;grid-column:2}.plan-card>.icon-btn{position:static;grid-column:3;grid-row:1/3;width:26px;height:26px}.plan-meta{grid-column:1/-1;margin-top:14px;padding-top:12px;font-size:9px;gap:15px;align-items:center}.plan-meta button{width:26px;height:26px}.recipe-grid{grid-template-columns:1fr 1fr;gap:12px}.recipe-grid .recipe-card:last-child:nth-child(3){display:none}.recipe-img{height:139px}.recipe-card .category{top:105px;font-size:7px;left:10px;padding:4px 7px}.recipe-body{padding:13px 12px 15px}.recipe-body h3{font-size:11px;line-height:1.5}.recipe-body>p{font-size:8px;line-height:1.6}.recipe-nutrition{font-size:8px;gap:8px;margin-top:11px}.recipe-nutrition span:first-child{display:none}.recipe-card .icon-btn{width:29px;height:29px}.recipe-card .icon-btn .icon{width:14px}.recipe-placeholder{height:139px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid #e7ebdf;justify-content:space-around;padding:11px 10px calc(12px + env(safe-area-inset-bottom));z-index:25}.mobile-nav button{background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;color:#9aa18f;font-size:8px;font-weight:700;min-width:60px;padding:2px 7px}.mobile-nav button.active{color:#344f2c}.mobile-nav button .nav-icon{padding:5px 16px;border-radius:99px}.mobile-nav button.active .nav-icon{background:var(--lime)}.mobile-nav button .icon{width:19px;height:19px}.footer-note{font-size:8px;margin-top:26px}.split-layout{grid-template-columns:1fr;gap:17px}.panel{padding:21px;border-radius:17px}.panel-sub{font-size:10px}.group-select select{font-size:11px}.filter-bar{gap:7px;margin-bottom:18px}.chip{font-size:10px;padding:8px 12px}.search{margin-left:0;width:100%;margin-top:5px}.search input{width:100%}.folder-grid{grid-template-columns:1fr 1fr;gap:10px}.folder{padding:16px 12px;gap:9px}.folder>.icon{width:25px;height:25px}.folder strong{font-size:11px}.folder small{font-size:9px}.week-strip{gap:5px;margin-bottom:19px}.day{padding:9px 3px;font-size:8px;border-radius:10px}.day strong{font-size:14px}.empty{padding:29px 18px}.empty h3{font-size:16px}.empty p{font-size:11px}.block-row .form-grid{grid-template-columns:1fr 1fr}.block-row input{font-size:9px;padding:9px 5px}.match-result{padding:22px}.match-result strong{font-size:40px}.post{padding:17px}.modal-header{padding:22px 21px 17px}.modal-header h2{font-size:22px}.modal-body{padding:0 21px 24px}.modal-header p{font-size:10px}dialog{border-radius:20px;max-height:92dvh;width:calc(100% - 24px)}.detail-recipe-img{height:180px}.exercise-inputs input{width:56px!important}.exercise-info strong{font-size:11px}.exercise-info small{font-size:9px}.exercise-picker{flex-wrap:wrap}.exercise-picker select{width:100%;flex:auto}.exercise-picker .btn{width:100%}.form-grid{gap:11px}.field input,.field select,.field textarea{font-size:12px;padding:11px 10px}.field label,.label{font-size:10px}.modal-actions .btn{flex:1}.nutrition-grid strong{font-size:15px}.nutrition-grid small{font-size:8px}.template-grid{gap:9px}.template-card{padding:14px}.template-card .plan-symbol{margin-bottom:13px}.template-card h3{font-size:13px}.template-card p{font-size:9px}.template-card>.plan-symbol{display:flex}.notice{font-size:10px}.booking{padding:14px;gap:10px}.booking-actions{flex-direction:column}.booking-date{padding:8px 10px}.booking h4{font-size:11px}.booking p{font-size:9px}#toast{bottom:98px;font-size:11px;padding:13px 17px}.action-wrap .btn{font-size:10px}.account-demo{font-size:10px}}
.time-match small{letter-spacing:.3px;font-weight:600;line-height:1.6;max-width:180px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid,.recipe-grid{min-width:0}.recipe-body>.text-btn{text-align:left}.mobile-avatar{display:none}
@media(max-width:700px){.page-heading:has(+.hero-grid){display:block;position:relative;padding-right:0}.page-heading:has(+.hero-grid) h1{font-size:28px;letter-spacing:-1.4px;white-space:nowrap}.page-heading:has(+.hero-grid)>.btn{display:none}.page-heading:has(+.hero-grid) p{max-width:100%}.time-match small{font-size:7px;max-width:98px;line-height:1.5;letter-spacing:0}.plan-meta{white-space:nowrap}}
.page-heading h1{overflow-wrap:anywhere}.group-select select{min-width:140px}.group-select{flex-wrap:wrap}.recipe-grid .recipe-card{min-width:0}
@media(max-width:700px){.page-heading:has(+.hero-grid) h1{white-space:normal}.group-select select{flex-basis:100%}.group-select .btn{flex:1}.group-select .icon-btn{width:33px;height:33px}.recipe-grid .recipe-card:last-child:nth-child(3){display:block}.main:has(#recipe-search) .recipe-grid .recipe-card:last-child:nth-child(3){display:block}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
