@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";
:root{--ink:#24170f;--muted:#74675e;--paper:#fff6ec;--panel:#fffaf4e0;--line:#572f1224;--green:#d96b18;--lime:#ff9f1c;--clay:#b84d16;--black:#1d130d;--shadow:0 24px 70px #522a112e}.resource-library-workspace{background:#fffffff5;border:1px solid #ece2d7;border-radius:28px;gap:22px;padding:30px;display:grid;box-shadow:0 18px 48px #34271a14}.resource-library-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.resource-library-hero h1,.resource-library-hero p{margin:0}.resource-library-hero h1{color:#251a10;margin-top:5px;font-size:clamp(36px,4vw,58px);line-height:1}.resource-library-hero p{color:#786b62;max-width:680px;margin-top:12px;font-size:17px}.resource-library-eyebrow{color:#d2741d;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.resource-library-back,.resource-library-toolbar>button{color:#322518;background:#fff;border:1px solid #cfdcd3;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;display:inline-flex}.resource-library-notice{border-radius:13px;align-items:center;gap:9px;margin:0;padding:13px 16px;font-weight:750;display:flex}.resource-library-notice.success{color:#237344;background:#effbe9;border:1px solid #acd993}.resource-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.resource-section-card{background:#25352c;border:1px solid #fff3;border-radius:24px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 14px 30px #251a1029}.resource-section-card>img,.resource-section-placeholder,.resource-section-shade{width:100%;height:100%;position:absolute;inset:0}.resource-section-card>img{object-fit:cover;transition:transform .26s}.resource-section-card:hover>img{transform:scale(1.035)}.resource-section-placeholder{color:#ffffffa3;place-items:center;display:grid}.resource-section-shade{background:linear-gradient(#130e090f 10%,#120d08e6 86%)}.resource-section-copy{color:#fff;position:absolute;bottom:78px;left:22px;right:22px}.resource-section-copy span{color:#312417;text-transform:uppercase;background:#f07c0feb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.resource-section-copy h2,.resource-section-copy p{margin:0}.resource-section-copy h2{margin-top:10px;font-size:29px;line-height:1.05}.resource-section-copy p{color:#ffffffb8;margin-top:5px;font-weight:700}.resource-section-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.resource-section-actions button,.resource-group-assign,.resource-video-actions button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:850;display:inline-flex}.resource-section-actions button.primary{color:#2b2015;background:#f07c0f;border-color:#f07c0f}.resource-library-toolbar{gap:12px;display:flex}.resource-library-toolbar label{color:#786b62;background:#fffaf5;border:1px solid #d5e0d8;border-radius:14px;flex:1;align-items:center;gap:10px;min-height:50px;padding:0 15px;display:flex}.resource-library-toolbar input{color:#281e15;width:100%;font:inherit;background:0 0;border:0;outline:0}.resource-library-toolbar>button{color:#cc711c;background:#fbeddd;border-color:#d9b285}.resource-group-list{gap:14px;display:grid}.resource-group-card{background:#fffaf5;border:1px solid #dce5de;border-radius:20px;overflow:hidden}.resource-group-card>header{align-items:center;gap:12px;padding:13px;display:flex}.resource-group-toggle{color:#261d14;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:74px 1fr auto;align-items:center;gap:15px;display:grid}.resource-group-toggle>span:nth-child(2){gap:4px;display:grid}.resource-group-toggle strong{font-size:18px}.resource-group-toggle small,.resource-video-copy small{color:#7b887f}.resource-group-cover{color:#53705e;background:#dde5df;border-radius:12px;place-items:center;width:74px;height:58px;display:grid;overflow:hidden}.resource-group-cover img,.resource-video-thumb img{object-fit:cover;width:100%;height:100%}.resource-group-assign{color:#b96719;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#c9d8ce;min-height:40px;padding:0 13px}.resource-video-list{background:#eef2ef;border-top:1px solid #dce5de;gap:1px;padding:14px;display:grid}.resource-video-row{background:#fff;border-radius:14px;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.resource-video-row+.resource-video-row{margin-top:8px}.resource-video-thumb{background:#e9ddd3;border-radius:11px;place-items:center;width:126px;height:72px;display:grid;position:relative;overflow:hidden}.resource-video-thumb small{color:#fff;background:#000000c2;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:800;position:absolute;bottom:5px;right:5px}.resource-video-copy{gap:5px;min-width:0;display:grid}.resource-video-copy strong,.resource-video-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-video-actions{align-items:center;gap:8px;display:flex}.resource-video-actions a{color:#52675a;border:1px solid #d4dfd7;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.resource-video-actions button{color:#cc711c;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbeddd;border-color:#d9b285;min-height:40px;padding:0 13px}.resource-assign-overlay,.resource-assign-backdrop{position:fixed;inset:0}.resource-assign-overlay{z-index:1200;place-items:center;padding:24px;display:grid}.resource-assign-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16100a8f;border:0}.resource-assign-modal{background:#fff;border:1px solid #d8e2da;border-radius:24px;width:min(620px,100vw - 36px);max-height:min(760px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #18100847}.resource-assign-modal>header{border-bottom:1px solid #e2e8e3;justify-content:space-between;gap:20px;padding:24px 24px 18px;display:flex}.resource-assign-modal>header span{color:#d2741d;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.resource-assign-modal>header h2,.resource-assign-modal>header p{margin:0}.resource-assign-modal>header h2{color:#261c13;margin-top:4px}.resource-assign-modal>header p{color:#728078;margin-top:7px}.resource-assign-modal>header button{background:#fff;border:1px solid #d7e1da;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.resource-assign-search{color:#7b887f;background:#fff9f3;border:1px solid #d6e0d8;border-radius:13px;align-items:center;gap:10px;min-height:48px;margin:18px 24px 10px;padding:0 14px;display:flex}.resource-assign-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.resource-client-list{gap:8px;max-height:360px;padding:8px 24px 18px;display:grid;overflow:auto}.resource-client-list>button{color:#271d14;text-align:left;background:#fff;border:1px solid #e0e7e2;border-radius:13px;grid-template-columns:44px 1fr 28px;align-items:center;gap:12px;padding:10px;display:grid}.resource-client-list>button.selected{background:#fbf2e8;border-color:#e07c1f}.resource-client-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.resource-client-list small{color:#7a887f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-client-list i{color:#fff;background:#de7b1e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.resource-client-avatar{color:#d1741d;background:#f5ebdf;border-radius:12px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.resource-assign-error,.resource-assign-current{border-radius:10px;margin:0 24px 12px;padding:10px 12px}.resource-assign-error{color:#b43a3a;background:#fff0f0}.resource-assign-current{color:#d1741d;background:#f9f2e9;align-items:center;gap:8px;font-weight:750;display:flex}.resource-assign-modal>footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.resource-assign-modal>footer button{color:#3a2c1f;background:#fff;border:1px solid #d3ddd6;border-radius:12px;min-height:44px;padding:0 18px;font-weight:850}.resource-assign-modal>footer button.primary{color:#271d14;background:#f07c0f;border-color:#f07c0f}.resource-assign-modal>footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1050px){.resource-section-grid{grid-template-columns:1fr}.resource-section-card{min-height:280px}}@media (max-width:720px){.resource-library-workspace{border-radius:20px;padding:20px}.resource-library-hero,.resource-library-toolbar{flex-direction:column}.resource-library-toolbar label,.resource-library-toolbar>button{width:100%}.resource-group-card>header{flex-direction:column;align-items:stretch}.resource-video-row{grid-template-columns:96px minmax(0,1fr)}.resource-video-thumb{width:96px;height:60px}.resource-video-actions{grid-column:1/-1;justify-content:flex-end}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 4% 8%,#f3ad5d6b,#0000 28rem),radial-gradient(circle at 92% 10%,#c86f4547,#0000 30rem),linear-gradient(135deg,#fbf4e7 0%,#f1e7dc 52%,#f6efe3 100%);min-height:100vh;margin:0;font-family:"Source Sans 3",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.shell{grid-template-columns:292px minmax(0,1fr);gap:24px;min-height:100vh;padding:18px;display:grid}.sidebar{border:1px solid var(--line);color:#fff9f3;height:calc(100vh - 36px);box-shadow:var(--shadow);background:linear-gradient(#241b13fa,#1b140ef5),#1b150f;border-radius:26px;flex-direction:column;gap:20px;padding:18px 16px;display:flex;position:sticky;top:18px;overflow:hidden}.brand{align-items:center;gap:12px;padding:8px 8px 2px;display:flex}.brand small,.session-card small{color:#ffffff9e;display:block}.brand-mark{background:#111923;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 8px 18px #ff7e1238}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.nav{gap:4px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav a,.nav button.nav-parent{color:#ffffffad;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.nav a:before,.nav button.nav-parent:before{content:"";background:var(--lime);opacity:0;border-radius:999px;width:3px;transition:all .16s;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(.45)}.nav a svg,.nav button.nav-parent svg{color:#ffffff7a;transition:all .16s}.nav a span,.nav button.nav-parent span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav a:hover,.nav a.active,.nav button.nav-parent:hover,.nav button.nav-parent.active{color:#fff;background:#ffffff1a;transform:translate(2px)}.nav a:hover:before,.nav a.active:before,.nav button.nav-parent:hover:before,.nav button.nav-parent.active:before{opacity:1;transform:scaleY(1)}.nav a:hover svg,.nav a.active svg,.nav button.nav-parent:hover svg,.nav button.nav-parent.active svg{color:var(--lime)}.nav-section-label{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;margin:14px 10px 6px;font-size:12px;font-weight:800}.nav-section-label:first-child{margin-top:0}.nav-parent .nav-chevron{color:#ffffff73;justify-self:end}.nav-parent[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-sublist{gap:2px;margin:4px 0 8px 30px;padding:0;display:grid}.nav-sublist a{color:#ffffff94;border-radius:12px;grid-template-columns:20px minmax(0,1fr);min-height:38px;padding:8px 10px;font-size:15px}.nav-sublist a:before{display:none}.nav-sublist a.active{color:#fff;background:0 0;transform:none}.nav-sublist a.active svg{color:var(--lime)}.nav-sublist a:hover{background:#ffffff12;transform:translate(2px)}.session-card{background:#ffffff0f;border:1px solid #ffffff21;border-radius:22px;gap:10px;margin-top:auto;padding:14px;display:grid}.content{align-content:start;gap:18px;width:min(100%,1420px);min-width:0;margin:0 auto;display:grid}.coach-settings-hero{justify-content:flex-start;align-items:center}.coach-settings-icon{width:74px;height:74px;color:var(--green);background:#f7f0e8;border-radius:22px;place-items:center;display:grid}.coach-settings-panel{gap:24px;display:grid}.coach-settings-heading{align-items:flex-start;gap:14px;display:flex}.coach-settings-heading svg{color:var(--green);margin-top:5px}.coach-settings-heading h2{font-size:28px}.coach-profile-editor{border:1px solid var(--line);background:#fbf9f6c7;border-radius:24px;align-items:center;gap:28px;padding:24px;display:flex}.coach-profile-preview{width:128px;height:128px;color:var(--green);background-color:#f6ebdf;background-position:50%;background-size:cover;border:3px solid #e9d9c7;border-radius:50%;flex:0 0 128px;place-items:center;font:800 30px Space Grotesk,sans-serif;display:grid;overflow:hidden}.coach-profile-copy{justify-items:start;gap:8px;display:grid}.coach-profile-copy strong{font:800 24px Space Grotesk,sans-serif}.coach-profile-copy>span{color:var(--muted)}.coach-profile-copy .btn{align-items:center;gap:8px;margin-top:6px;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:700px){.coach-profile-editor{flex-direction:column;align-items:flex-start}}.client-exercise-history{border-top:1px solid #e1e6e2;padding:22px 24px 24px}.client-exercise-history>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.client-exercise-history-count{color:#bf6a1a;background:#f5f0eb;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.client-exercise-history-head-actions{align-items:center;gap:9px;display:flex}.client-exercise-history-toggle{color:#cc711c;min-height:34px;font:inherit;cursor:pointer;background:#faf6f1;border:1px solid #e1d2c0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.client-exercise-history-toggle svg{transition:transform .16s}.client-exercise-history-toggle svg.open{transform:rotate(180deg)}.client-exercise-history-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.client-exercise-history-controls label{color:#786b62;background:#fff;border:1px solid #dce3de;border-radius:9px;align-items:center;gap:9px;width:min(420px,100%);min-height:38px;padding:0 12px;display:flex}.client-exercise-history-controls input{color:#30261f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.client-exercise-history-controls>small{color:#7c8981;font-size:10px;font-weight:800}.client-exercise-history-list{border:1px solid #dce3de;border-radius:10px;overflow:hidden}.client-exercise-history-list>button{color:#202a23;width:100%;min-height:74px;font:inherit;text-align:left;cursor:pointer;background:#fffdfa;border:0;border-bottom:1px solid #e3e8e4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.client-exercise-history-list>button:last-child{border-bottom:0}.client-exercise-history-list>button:hover{background:#f8f4ef}.client-exercise-history-icon{color:#bf6a1a;background:#f3ede7;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.client-exercise-history-copy,.client-exercise-history-best{gap:3px;display:grid}.client-exercise-history-copy strong{align-items:center;gap:7px;font-size:14px;display:flex}.client-exercise-history-copy strong b{color:#a66500;letter-spacing:.05em;background:#fff0d5;border-radius:999px;padding:3px 6px;font-size:8px}.client-exercise-history-copy small,.client-exercise-history-best small{color:#758179;font-size:10px;font-weight:750}.client-exercise-history-best{justify-items:end}.client-exercise-history-best strong{color:#241912;font-size:15px}.client-exercise-history-pagination{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.client-exercise-history-pagination button{color:#cf731c;background:#fff;border:1px solid #d4ded6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.client-exercise-history-pagination button:disabled{cursor:default;opacity:.35}.client-exercise-history-pagination span{color:#68766d;font-size:10px;font-weight:800}.client-exercise-history-empty{color:#69766e;text-align:center;background:#fcfbfa;border:1px dashed #d2dbd5;border-radius:10px;place-content:center;justify-items:center;gap:5px;min-height:104px;padding:18px;display:grid}.client-exercise-history-empty strong{color:#2d3931;font-size:13px}.client-exercise-history-empty span{font-size:11px;font-weight:700}.client-exercise-history-overlay{z-index:1400;background:#000000c7;justify-content:center;align-items:flex-end;padding:max(32px,5vh) 20px 0;display:flex;position:fixed;inset:0;overflow:auto}.client-exercise-history-modal{color:#241912;background:#fff;border:1px solid #e9ddd3;border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;width:min(820px,100%);max-height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 -20px 60px #261a0f47}.client-exercise-history-handle-area{cursor:grab;touch-action:none;flex:0 0 38px;place-items:center;display:grid}.client-exercise-history-handle-area:active{cursor:grabbing}.client-exercise-history-handle{background:#c8d2ca;border-radius:6px;width:88px;height:6px}.client-exercise-history-scroll{min-height:0;padding:2px 36px 26px;overflow:auto}.client-exercise-history-scroll.embedded{color:#241912;background:0 0;border:0;border-radius:0;width:100%;padding:12px 4px 8px;overflow:visible}.program-workout-history-visual{gap:14px}.program-workout-history-visual>.client-exercise-history-scroll.embedded{margin:0}.client-exercise-history-scroll.embedded .client-exercise-history-divider{margin-inline:0}.client-exercise-history-scroll>header h2{color:#241912;margin:0;font-family:Space Grotesk,sans-serif;font-size:30px;font-style:italic;font-weight:900}.client-exercise-history-scroll>header p{color:#786b62;margin:2px 0 0;font-size:17px}.client-exercise-history-divider{background:#ebe1d8;height:1px;margin:20px -36px}.client-exercise-history-hero{gap:8px;display:grid}.client-exercise-history-hero-row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.client-exercise-history-hero-row>strong{font-family:Space Grotesk,sans-serif;font-size:58px;line-height:1}.client-exercise-history-hero-row>strong small{color:#786b62;font-size:22px}.client-exercise-history-hero>p{color:#786b62;margin:0;font-size:15px}.client-exercise-history-hero-row>span{color:#df7c1e;background:#f5eee5;border-radius:8px;flex:none;margin-bottom:4px;padding:6px 10px;font-weight:800}.client-exercise-history-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;border:1px solid #e9ddd3;border-radius:18px;margin-top:20px;padding:8px;overflow:hidden}.client-exercise-history-chart .grid{stroke:#e9ddd3;stroke-dasharray:5 6}.client-exercise-history-chart .area{fill:#e67c1929}.client-exercise-history-chart .line{stroke:#e07c1f;stroke-width:4px}.client-exercise-history-chart .point{fill:#e07c1f}.client-exercise-history-chart text{fill:#786b62;font-size:12px}.client-exercise-history-chart .axis-title,.client-exercise-history-chart .axis{fill:#786b62;font-size:11px}.client-exercise-history-chart .reps-chip{fill:#fff;stroke:#aebbb2}.client-exercise-history-chart .reps{fill:#30261f;font-weight:700}.client-exercise-history-chart .guide{stroke:#e07c1f;stroke-dasharray:4 5;stroke-opacity:.6}.client-exercise-history-chart .selected-dot{fill:#fff;stroke:#e07c1f;stroke-width:3px}.client-exercise-history-chart .weight-tooltip{fill:#241912;stroke:#e07c1f}.client-exercise-history-chart .weight-tooltip-text{fill:#ef7c10;font-size:13px;font-weight:800}.client-exercise-history-chart-hint{color:#786b62;text-align:center;margin:7px 0 0;font-size:11px}.client-exercise-history-pending{color:#786b62;text-align:center;background:#fffaf5;border:1px solid #e9ddd3;border-radius:18px;place-content:center;gap:7px;min-height:136px;margin-top:20px;display:grid}.client-exercise-history-pending strong{color:#30261f;font-size:18px}.client-exercise-history-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.client-exercise-history-stats article{background:#fff8f1;border:1px solid #ebe1d8;border-radius:17px;align-content:center;gap:8px;min-height:108px;padding:18px;display:grid}.client-exercise-history-stats span{color:#786b62;font-size:14px}.client-exercise-history-stats strong{color:#241912;font-family:Space Grotesk,sans-serif;font-size:29px}.client-exercise-session-history{gap:10px;margin-top:24px;display:grid}.client-exercise-session-history>h3{color:#786b62;letter-spacing:1.4px;margin:0 0 2px;font-size:12px}.client-exercise-session-history article{background:#fffaf5;border:1px solid #ebe1d8;border-radius:17px;padding:15px 17px}.client-exercise-session-history article header,.client-exercise-session-history article div{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-exercise-session-history article header{border-bottom:1px solid #e9ddd3;padding-bottom:10px}.client-exercise-session-history article header span,.client-exercise-session-history article div span{color:#786b62;font-size:13px}.client-exercise-session-history .client-exercise-session-date{color:#241912;align-items:center;gap:8px;display:flex}.client-exercise-session-history .client-exercise-session-date b{color:#241912;letter-spacing:.7px;background:#ef7c10;border-radius:999px;padding:3px 8px;font-size:10px}.client-exercise-session-history article div{padding-top:10px}.client-exercise-session-history article div strong{font-size:14px}.client-exercise-history-footer{background:#fff;border-top:1px solid #ebe1d8;flex:none;padding:12px 36px 20px}.client-exercise-history-dismiss{color:#fff;width:100%;min-height:62px;font:inherit;cursor:pointer;background:#1f2b3c;border:0;border-radius:15px;margin:0;font-size:18px;font-weight:900}@media (max-width:700px){.client-exercise-history{padding:18px 14px}.client-exercise-history-list>button{grid-template-columns:40px minmax(0,1fr)}.client-exercise-history-best{display:none}.client-exercise-history-overlay{padding:24px 0 0}.client-exercise-history-scroll{padding-inline:18px}.client-exercise-history-scroll.embedded{padding:22px 18px 24px}.client-exercise-history-divider{margin-inline:-18px}.client-exercise-history-scroll.embedded .client-exercise-history-divider{margin-inline:0}.client-exercise-history-footer{padding-inline:18px}.client-exercise-history-stats{grid-template-columns:1fr 1fr}.client-exercise-history-stats article{min-height:92px;padding:14px}}.bare-content{color:#111827;background:#fff;width:100%;min-height:100vh}.hero,.panel,.stat-card,.table-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero{border-radius:34px;justify-content:space-between;gap:18px;padding:28px;display:flex}.panel,.table-card{border-radius:28px;padding:22px}.narrow{width:min(520px,100%)}.stack{gap:16px;display:grid}.inline,.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-subnav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffe0,#f8f5edd1);border:1px solid #2119121f;border-radius:20px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:7px;display:flex;box-shadow:0 18px 42px #1f2c1f21}.library-subnav button{color:#1b150f9e;min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:900;transition:background .16s,color .16s,transform .16s;display:inline-flex;position:relative}.library-subnav button svg{color:#1b150f75;flex:none;transition:color .16s}.library-subnav button:after{content:"";background:var(--lime);opacity:0;border-radius:999px;height:3px;transition:all .16s;position:absolute;bottom:4px;left:18px;right:18px;transform:scaleX(.35)}.library-subnav button:hover,.library-subnav button.active{color:#1b150f;background:#ffffffdb;transform:translateY(-1px);box-shadow:0 10px 22px #372a1e17}.library-subnav button:hover svg,.library-subnav button.active svg{color:#bf6a1a}.library-subnav button:hover:after,.library-subnav button.active:after{opacity:1;transform:scaleX(1)}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Space Grotesk,sans-serif}h1{font-size:clamp(34px,5vw,62px);line-height:.95}h2{font-size:clamp(24px,3vw,34px)}h3{font-size:20px}p{color:var(--muted);margin:0}.muted,small{color:var(--muted)}.alert{color:#9f2d21;background:#fff1ee;border-radius:14px;padding:10px 12px}.ok{color:#b46419;background:#f9f1e7;border-radius:14px;padding:10px 12px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border-radius:26px;gap:4px;padding:20px;display:grid}.stat-card strong{font:700 36px Space Grotesk}.stat-card span{color:var(--muted)}.field{color:var(--muted);gap:7px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb8;border-radius:16px;outline:none;padding:12px 13px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 15px);background-repeat:no-repeat;background-size:7px 7px;padding-right:46px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex:none;padding:0}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--pc-naranja,#f97316);box-shadow:0 0 0 3px #f9731621}.btn{color:var(--ink);background:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.btn.primary{background:var(--black);color:#fff}.btn.accent{background:var(--lime);color:#211912}.btn.danger{color:#9f2d21;background:#ffe3db}.btn.ghost{color:inherit;background:#ffffff1a;border:1px solid #ffffff26}.btn:disabled{opacity:.55;cursor:not-allowed}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);font-size:13px}.table th,.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 10px}.table tr:last-child td{border-bottom:0}.table a{color:var(--green);font-weight:800}.nutrition-shell,.nutrition-modal-form{--nutrition-ink:#1f2937;--nutrition-primary:#d3751d;--nutrition-soft:#f8f5f1;--nutrition-line:#cddbd4;--nutrition-muted:#69756f;--macro-protein:#e07c1f;--macro-carbs:#8b5cf6;--macro-fat:#d97706;--macro-fiber:#334155}.nutrition-rail{background:#ffffffb8;border:1px solid #cddbd4cc;border-radius:18px;gap:10px;padding:14px;display:grid;position:sticky;top:18px;box-shadow:0 16px 36px #0f172a0f}.nutrition-rail-item{min-height:54px;color:var(--nutrition-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:grid}.nutrition-rail-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nutrition-rail-item b{background:var(--nutrition-soft);min-width:28px;min-height:26px;color:var(--nutrition-primary);border-radius:999px;place-items:center;font-size:12px;display:grid}.nutrition-rail-item.active,.nutrition-rail-item:hover{border-color:var(--nutrition-ink);background:var(--nutrition-ink);color:#fff}.nutrition-rail-item.active b,.nutrition-rail-item:hover b{color:#fff;background:#ffffff24}.nutrition-panel,.recipes-filter-panel,.recipes-share-banner{border:1px solid var(--nutrition-line);background:linear-gradient(#fff,#f8fafc);border-radius:18px;box-shadow:0 16px 36px #0f172a0f}.nutrition-panel,.recipes-filter-panel{padding:18px}.nutrition-section-head{align-items:flex-start;gap:14px}.nutrition-section-head h3,.recipes-share-banner p{margin:0}.nutrition-section-head p{color:var(--nutrition-muted);margin:5px 0 0}.nutrition-main .btn,.recipes-share-banner button{border:1px solid var(--nutrition-ink);background:var(--nutrition-ink);color:#fff;min-height:42px;box-shadow:none;border-radius:10px}.nutrition-main .btn.ghost{color:var(--nutrition-ink);background:#fff;border-color:#cbd5e1}.nutrition-main .btn:hover,.nutrition-main .btn.ghost:hover,.recipes-share-banner button:hover{border-color:var(--nutrition-primary);background:var(--nutrition-primary);color:#fff}.badge-count{background:var(--nutrition-soft);min-width:36px;min-height:32px;color:var(--nutrition-primary);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.nutrition-search{border:1px solid var(--nutrition-line);min-height:52px;color:var(--nutrition-muted);background:#fff;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.nutrition-search input{min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.nutrition-plan-grid,.recipe-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.nutrition-plan-card{border:1px solid var(--nutrition-line);background:#fff;border-radius:14px;align-content:space-between;gap:16px;min-height:172px;padding:16px 18px 16px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.nutrition-plan-card h4,.recipe-art h4{overflow-wrap:anywhere;margin:0;line-height:1.25}.nutrition-plan-card p{color:var(--nutrition-muted);margin:5px 0 0}.nutrition-card-stats,.tag-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.nutrition-card-stats span,.tag-row b{background:var(--nutrition-soft);color:var(--nutrition-primary);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900}.nutrition-card-actions,.recipe-tile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipes-section{gap:16px}.recipes-share-banner{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.recipes-share-banner p{color:var(--nutrition-muted)}.recipes-share-banner b{color:var(--nutrition-ink)}.recipes-filters-row{grid-template-columns:minmax(240px,1fr) minmax(210px,300px);align-items:end;gap:12px;margin-bottom:16px;display:grid}.recipe-tile{border:1px solid var(--nutrition-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.recipe-art{min-height:172px;color:var(--nutrition-ink);background:linear-gradient(#fff,#f8fafc) 50%/cover;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.recipe-art h4{grid-column:1/-1;align-self:center;font-size:1rem}.recipe-art>span{color:var(--nutrition-muted);font-size:.78rem;font-weight:900}.recipe-art[style*=url]{color:#fff}.recipe-art[style*=url]>span{color:#ffffffd6}.recipe-art[style*=url] .tag-row b{color:#fff;background:#ffffff29}.recipe-tile-actions{border-top:1px solid var(--nutrition-line);padding:12px}.food-radio{min-height:38px;color:var(--nutrition-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-weight:850}.food-radio.active,.food-radio:hover{border-color:var(--nutrition-ink);background:var(--nutrition-ink);color:#fff}.food-table-wrap{overflow-x:auto}.food-table{border-spacing:0 8px;border-collapse:separate;background:0 0;width:100%;min-width:860px}.food-table thead th{color:var(--nutrition-muted);text-align:left;text-transform:uppercase;padding:0 12px 4px;font-size:12px}.food-table tbody td{border-top:1px solid var(--nutrition-line);border-bottom:1px solid var(--nutrition-line);vertical-align:top;background:#fff;padding:13px 12px}.food-table b,.food-table small{display:block}.food-table small{color:var(--nutrition-muted);margin-top:4px}.nutrition-table-actions{justify-content:flex-end;gap:6px;display:flex}.icon-action{border:1px solid var(--nutrition-line);width:34px;height:34px;color:var(--nutrition-ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.icon-action:hover{border-color:var(--nutrition-primary);color:var(--nutrition-primary)}.icon-action.danger{color:#9b1c1c}.nutrition-modal-form{color:var(--nutrition-ink)}.nutrition-modal-form>section,.nutrition-modal-form .nutrition-form-block{border-color:var(--nutrition-line)!important;background:linear-gradient(#fcfaf8,#fff)!important;border-radius:16px!important}.nutrition-modal-form h3{color:var(--nutrition-ink)}.nutrition-modal-form .chip{background:var(--nutrition-soft);color:var(--nutrition-primary);border-radius:10px}.macro-line{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:5px;display:inline-block}.macro-line.protein{background:var(--macro-protein)}.macro-line.carbs{background:var(--macro-carbs)}.macro-line.fat{background:var(--macro-fat)}.macro-line.fiber{background:var(--macro-fiber)}.modal-overlay{z-index:90;background:#0f172aa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.nutrition-food-modal,.recipe-modal,.plan-builder-modal{color:#1f2937;background:linear-gradient(#f8fbfff5,#fff 142px);border:1px solid #94a3b857;border-radius:16px;box-shadow:0 24px 70px #0f172a42}.nutrition-food-modal{grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 40px);max-height:calc(100dvh - 40px);display:grid;overflow:hidden}.nutrition-food-modal .modal-header,.recipe-modal-header,.plan-builder-head{border-bottom:1px solid #cbd5e1d1;justify-content:space-between;align-items:center;gap:16px;padding:24px 30px 18px;display:flex}.nutrition-food-modal h2,.recipe-modal-header h2,.plan-builder-head h2{letter-spacing:0;margin:0;font-size:1.38rem;font-weight:900}.modal-close-btn{color:#1f2937;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .16s,transform .16s;display:inline-grid}.nutrition-food-modal-body,.recipe-modal-body{scrollbar-gutter:stable;background:#fff;padding:24px 30px 30px;overflow:auto}.food-modal-top-grid,.food-modal-macros,.food-modal-block,.recipe-media-options,.recipe-macro-panel,.recipe-food-rows,.recipe-meta-row,.recipe-prefs-summary,.recipe-tag-box{background:#f8fafc;border:1px solid #d8e0ea;border-radius:14px;padding:16px}.food-modal-block h3{margin:0;font-size:1.08rem}.food-modal-submit,.recipe-save-row{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.food-modal-submit button,.recipe-save-row button,.plan-builder-footer button{color:#fff;cursor:pointer;background:#1f2937;border:0;border-radius:12px;min-width:170px;padding:12px 22px;font-weight:900}.food-modal-submit .ghost,.recipe-save-row .ghost,.plan-builder-footer .ghost{color:#30354e;background:#fff;border:1px solid #d7dce4}.food-modal-submit button:disabled,.recipe-save-row button:disabled,.plan-builder-footer button:disabled{color:#fff;cursor:not-allowed;background:#d5dbe4}.recipe-modal{width:min(1120px,100vw - 38px);max-height:calc(100dvh - 28px);overflow:hidden}.recipe-modal-body{gap:22px;max-height:calc(100dvh - 112px);display:grid}.recipe-image-upload-btn,.recipe-add-foods-btn{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #1f2937;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:900;display:inline-flex}.recipe-image-upload-btn:hover,.recipe-add-foods-btn:hover{background:#d3751d;border-color:#d3751d}.recipe-media-placeholder{color:#7b8794;background:#edf2f7 50%/cover no-repeat;border:1px solid #cddbd4;border-radius:14px;place-items:center;width:min(560px,100%);min-height:280px;font-weight:900;display:grid}.dot.protein,.recipe-food-row .macro-line.protein{background:#f5cfa3}.dot.carbs,.recipe-food-row .macro-line.carbs{background:#99ecf3}.dot.fat,.recipe-food-row .macro-line.fat{background:#f59673}.dot.fiber,.recipe-food-row .macro-line.fiber{background:#30354e}.recipe-food-rows>b{font-size:1rem}.recipe-food-head,.recipe-food-row,.recipe-food-total{grid-template-columns:34px 160px minmax(220px,1fr) repeat(5,minmax(74px,.42fr));align-items:center;gap:12px;display:grid}.recipe-food-row{border-top:1px solid #d8e0ea;padding-top:10px;font-size:.95rem}.recipe-food-row input{min-width:0;height:38px;font:inherit;border:0;border-right:1px solid #c0c8d2;border-radius:0;padding:0 10px}.recipe-food-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-remove-food{color:#65758b;cursor:pointer;background:0 0;border:0}.recipe-food-total{border-top:1px solid #d8e0ea;padding-top:10px;font-weight:900}.plan-builder-modal{grid-template-rows:auto 1fr auto;width:min(1440px,100vw - 34px);height:min(900px,100dvh - 34px);display:grid;overflow:hidden}.plan-builder-basics .compact-field{grid-area:1/2}.plan-builder-footer{background:#fff;border-top:1px solid #eef1f5;justify-content:flex-end;gap:18px;padding:22px 28px;display:flex}@media (max-width:980px){.nutrition-shell,.plan-builder-body,.food-modal-top-grid,.recipe-meta-row{grid-template-columns:1fr}.nutrition-rail{position:static}.food-modal-macros,.recipe-macro-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-builder-summary{border-top:1px solid #cfd8e3;border-left:0}}@media (max-width:760px){.modal-overlay{padding:10px}.nutrition-food-modal,.recipe-modal,.plan-builder-modal{width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px)}.nutrition-food-modal .modal-header,.recipe-modal-header,.plan-builder-head{padding:18px 18px 14px}.nutrition-food-modal-body,.recipe-modal-body,.plan-builder-main,.plan-builder-summary{padding:18px}.recipe-food-head,.recipe-food-row,.recipe-food-total{min-width:820px}.recipe-food-rows{overflow-x:auto}.plan-builder-basics{grid-template-columns:1fr}.plan-builder-basics .compact-field{grid-area:auto}}.nutrition-plan-filters{border:1px solid var(--nutrition-line);background:#fffaf5;border-radius:14px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(135px,170px)) auto;align-items:end;gap:10px;padding:12px;display:grid}.nutrition-plan-filters>label:not(.search-field){gap:5px;display:grid}.nutrition-plan-filters>label>span{color:#6f7d73;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850}.nutrition-plan-filters .nutrition-plan-search,.nutrition-plan-filters select,.nutrition-plan-clear-filters{border-radius:10px;height:42px;min-height:42px}.nutrition-plan-filters select{width:100%;color:var(--nutrition-ink);font:inherit;background:#fff;border:1px solid #d7e0d9;padding:0 34px 0 12px;font-size:12px;font-weight:750}.nutrition-plan-clear-filters{color:#d0731c;cursor:pointer;background:#fff;border:1px solid #cbd8ce;padding:0 14px;font-size:11px;font-weight:850}.nutrition-plan-clear-filters:disabled{opacity:.42;cursor:default}.nutrition-plan-layer{padding:18px!important}.nutrition-plan-layer .plan-builder-modal{border-radius:18px;width:min(1180px,100vw - 36px);height:min(760px,100dvh - 36px)}.nutrition-plan-layer .plan-builder-head{min-height:56px;padding:10px 16px}.nutrition-plan-layer .plan-builder-head h2{font-size:17px}.nutrition-plan-layer .plan-builder-head .modal-close-btn{border-radius:10px;width:36px;height:36px;min-height:36px}.nutrition-plan-layer .plan-builder-body{grid-template-columns:minmax(0,1fr) 286px}.nutrition-plan-layer .plan-builder-main,.nutrition-plan-layer .plan-builder-summary{padding:14px 16px 18px}.nutrition-plan-layer .plan-builder-main{gap:12px}.nutrition-plan-layer .plan-builder-basics{grid-template-columns:minmax(0,1fr) 160px;gap:9px 12px;padding-bottom:12px}.nutrition-plan-layer .plan-builder-basics .compact-field{max-width:160px}.nutrition-plan-layer .plan-builder-basics .field{gap:5px}.nutrition-plan-layer .plan-builder-basics .field>span,.nutrition-plan-layer .plan-meal-card .field>span{font-size:10px}.nutrition-plan-layer .plan-builder-basics input,.nutrition-plan-layer .plan-builder-basics select,.nutrition-plan-layer .plan-meal-card input,.nutrition-plan-layer .plan-meal-card select{border-radius:9px;height:38px;min-height:38px;padding-top:7px;padding-bottom:7px;font-size:12px}.nutrition-plan-layer .plan-builder-basics textarea{resize:none;border-radius:9px;height:58px;min-height:58px;padding:10px 12px;font-size:11px;line-height:1.35}.nutrition-plan-layer .plan-builder-main h3,.nutrition-plan-layer .plan-builder-summary h3{font-size:13px}.nutrition-plan-layer .plan-meal-list{gap:10px}.nutrition-plan-layer .plan-meal-card{border-radius:12px;gap:9px;padding:9px}.nutrition-plan-layer .plan-meal-top{grid-template-columns:58px minmax(150px,230px) 1fr;gap:8px;min-height:38px}.nutrition-plan-layer .meal-controls{gap:9px}.nutrition-plan-layer .plan-meal-card>textarea{resize:none;height:54px;min-height:54px;padding:9px 10px;font-size:11px;line-height:1.35}.nutrition-plan-layer .meal-option-tabs{gap:6px}.nutrition-plan-layer .meal-option-tabs>button:not(.danger-icon):not(.add-option){border-radius:9px;min-width:92px;min-height:34px;padding:6px 10px;font-size:11px}.nutrition-plan-layer .meal-option-help{font-size:10px}.nutrition-plan-layer .builder-food-table{gap:6px;min-height:76px}.nutrition-plan-layer .builder-empty{min-height:62px;font-size:10px}.nutrition-plan-layer .builder-food-head,.nutrition-plan-layer .builder-food-row,.nutrition-plan-layer .builder-food-total{grid-template-columns:34px 132px minmax(130px,1fr) repeat(5,minmax(54px,.32fr));gap:6px;font-size:10px}.nutrition-plan-layer .builder-food-row{min-height:44px}.nutrition-plan-layer .builder-food-row input{height:34px}.nutrition-plan-layer .builder-food-total{padding-top:8px}.nutrition-plan-layer .builder-recipe-list{gap:6px}.nutrition-plan-layer .builder-recipe-list>div{grid-template-columns:28px minmax(0,1fr) 92px 34px;gap:8px;min-height:38px;font-size:10px}.nutrition-plan-layer .recipe-eye{width:34px;height:34px}.nutrition-plan-layer .meal-add-row{min-height:38px}.nutrition-plan-layer .meal-add-row button,.nutrition-plan-layer .add-meal-btn{min-height:38px;padding:8px 12px;font-size:11px}.nutrition-plan-layer .plan-builder-summary{border-left:1px solid var(--nutrition-line);background:#fffdfa}.nutrition-plan-layer .summary-title-row{align-items:flex-start;gap:8px}.nutrition-plan-layer .summary-title-row button{white-space:nowrap;font-size:10px}.nutrition-plan-layer .calorie-progress{border-radius:12px;margin-top:12px;padding:11px}.nutrition-plan-layer .macro-goal-row{gap:5px;margin-top:12px}.nutrition-plan-layer .plan-builder-summary .goal-ring span{border-width:6px;width:58px;height:58px}.nutrition-plan-layer .plan-builder-summary .goal-ring span b{font-size:15px}.nutrition-plan-layer .plan-builder-summary .goal-ring span small{width:38px;font-size:9px}.nutrition-plan-layer .plan-builder-summary .goal-ring strong,.nutrition-plan-layer .plan-builder-summary .goal-ring em{font-size:9px}.nutrition-plan-layer .fiber-line,.nutrition-plan-layer .formula-line{margin-top:12px;font-size:10px;line-height:1.45}.nutrition-plan-layer .plan-builder-footer{min-height:58px;padding:9px 16px}.nutrition-plan-layer .plan-builder-footer button{min-width:132px;min-height:40px;padding:9px 16px;font-size:12px}.modal-overlay.nested .plan-recipe-picker{border-radius:16px;width:min(680px,100vw - 32px);height:min(610px,100dvh - 32px)}.plan-recipe-picker .recipe-modal-header{min-height:56px;padding:10px 16px}.plan-recipe-picker .recipe-modal-header h2{font-size:17px}.plan-recipe-picker .plan-picker-body{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:9px;padding:12px 16px;overflow:hidden}.plan-recipe-picker .plan-picker-body h3{font-size:13px}.plan-recipe-picker .plan-picker-search-row{grid-template-columns:minmax(0,1fr) 124px;gap:8px}.plan-recipe-picker .plan-picker-search-row .search-field,.plan-recipe-picker .plan-picker-search-row>button{border-radius:10px;height:40px;min-height:40px;font-size:11px}.plan-recipe-picker .plan-recipe-list{border-radius:10px;align-content:start;gap:4px;min-height:0;max-height:none;padding:6px;display:grid;overflow:hidden}.plan-recipe-picker .plan-recipe-list button{border:1px solid #0000;border-radius:8px;align-items:center;min-height:48px;padding:6px 8px}.plan-recipe-picker .plan-recipe-list button:hover,.plan-recipe-picker .plan-recipe-list button.selected{background:#f8f5f2;border-color:#d0b89d}.plan-recipe-picker .plan-recipe-list small{margin-top:2px;font-size:10px}.plan-recipe-picker .servings-field{grid-template-columns:1fr 92px;align-items:center;gap:10px;max-width:none;display:grid}.plan-recipe-picker .servings-field input{height:38px;min-height:38px}.plan-recipe-picker .picker-macro-summary{background:#fffaf5;border:1px solid #dbe3dc;border-radius:10px;grid-template-columns:1.2fr repeat(4,auto);align-items:center;gap:7px 12px;padding:8px 10px;font-size:10px}.plan-recipe-picker .picker-macro-summary>b,.plan-recipe-picker .picker-macro-summary details{grid-column:auto}.plan-recipe-picker .picker-macro-summary details{display:none}.plan-recipe-picker .plan-picker-footer{min-height:58px;box-shadow:none;border-top:1px solid var(--nutrition-line);color:#6f7d73;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 16px;font-size:10px;display:grid}.plan-recipe-picker .plan-picker-footer>button{border:0;border-radius:10px;min-width:124px;min-height:40px;padding:8px 14px;font-size:11px;font-weight:850}.plan-recipe-picker .plan-recipe-pagination{align-items:center;gap:7px;display:flex}.plan-recipe-picker .plan-recipe-pagination button{color:#c46c1b;background:#fff;border:1px solid #d6dfd8;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid}.plan-recipe-picker .plan-recipe-pagination button:disabled{opacity:.38}.modal-overlay.nested .goal-modal{border-radius:16px;width:min(620px,100vw - 32px);height:auto;max-height:min(650px,100dvh - 32px)}.goal-modal .recipe-modal-header{min-height:56px;padding:10px 16px}.goal-modal .recipe-modal-header h2{font-size:17px}.goal-modal .goal-modal-body,.goal-modal .goal-modal-body.meal-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 18px}.goal-modal .goal-modal-body>p,.goal-modal .goal-modal-body>span,.goal-modal .goal-modal-body>.goal-segment,.goal-modal .goal-modal-body>.goal-input-row,.goal-modal .goal-modal-body>.goal-macro-preview,.goal-modal .goal-modal-body>.goal-meal-card{grid-column:1/-1}.goal-modal .goal-modal-body>p{font-size:12px}.goal-modal .goal-modal-body>span{margin-top:2px;font-size:11px}.goal-modal .goal-modal-body>.food-radio{background:#fff;border:1px solid #d7e0d9;border-radius:9px;min-height:38px;margin:0;padding:8px 10px;font-size:11px}.goal-modal .goal-modal-body>.food-radio.active{background:#f7f3ef;border-color:#e07c1f}.goal-modal .goal-segment{width:100%;margin:2px 0}.goal-modal .goal-segment button{min-height:38px;padding:7px 10px;font-size:11px}.goal-modal .goal-input-row{grid-template-columns:minmax(120px,1fr) 58px 110px 30px;gap:8px;min-height:42px;padding:0}.goal-modal .goal-input-row span,.goal-modal .goal-input-row em,.goal-modal .goal-input-row b{font-size:11px}.goal-modal .goal-input-row input{height:40px;min-height:40px;padding:8px 10px;font-size:12px}.goal-modal .goal-macro-preview{padding:8px}.goal-modal .goal-meal-card{border-radius:10px}.goal-modal .goal-meal-head{border-radius:10px;min-height:40px;padding:8px 12px;font-size:11px}.goal-modal .goal-meal-body{gap:7px;padding:8px 12px 12px}.goal-modal .goal-footer{min-height:58px;padding:8px 16px}.goal-modal .goal-footer button{min-width:130px;min-height:40px;padding:8px 16px;font-size:11px}@media (max-width:980px){.nutrition-plan-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,1fr))}.nutrition-plan-layer .plan-builder-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.nutrition-plan-layer .plan-builder-summary{border-top:1px solid var(--nutrition-line);border-left:0;max-height:190px;display:block;overflow:auto}}@media (max-width:680px){.nutrition-plan-filters{grid-template-columns:1fr 1fr}.nutrition-plan-filters .nutrition-plan-search,.nutrition-plan-clear-filters{grid-column:1/-1}.plan-recipe-picker .picker-macro-summary{grid-template-columns:1fr 1fr}.plan-recipe-picker .plan-picker-footer{grid-template-columns:1fr auto}.plan-recipe-picker .plan-picker-footer>span{display:none}.goal-modal .goal-input-row{grid-template-columns:minmax(100px,1fr) 90px 26px}.goal-modal .goal-input-row em{display:none}}.chip{color:var(--green);background:#bf6a1a1a;border-radius:999px;padding:5px 10px;font-weight:800;display:inline-flex}.question-type-icon{justify-content:center;align-items:center;width:50px;min-width:50px;height:40px;padding:0}.question-type-icon svg{display:block}.form-choice-list{align-items:start;gap:12px;display:grid}.form-choice-option{min-height:30px;color:var(--ink);grid-template-columns:22px minmax(0,1fr);justify-content:start;align-items:center;column-gap:12px;font-weight:700;display:grid}.form-choice-option input{justify-self:center;width:18px;height:18px;margin:0}.form-choice-option span{overflow-wrap:anywhere;min-width:0;line-height:1.25}.empty{border:1px dashed var(--line);background:#ffffff73;border-radius:22px;padding:26px}.list{gap:10px;display:grid}.row-card{border:1px solid var(--line);background:#ffffff8c;border-radius:20px;justify-content:space-between;gap:12px;padding:14px;display:flex}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.gap-8{gap:8px}.team-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr) auto;align-items:end;gap:10px;display:grid}.team-item{border:1px solid var(--line);background:#ffffffa6;border-radius:18px;justify-content:space-between;gap:12px;padding:14px;display:flex}.team-side{text-align:right;align-content:center;justify-items:end;display:grid}.team-role-pill{color:var(--green);background:#f3ad5d2e;border:1px solid #bf6a1a33;border-radius:999px;padding:4px 9px;font:800 12px "Source Sans 3"}.team-role-pill.ai{color:var(--clay);background:#c86f451f;border-color:#c86f453d}.business-forms{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);align-items:start}.business-form-card{gap:14px;padding:24px}.business-form-card h2{font-size:clamp(22px,2vw,30px)}.business-form-card .field{gap:6px;font-size:15px}.business-form-card input,.business-form-card select{border-radius:18px;min-height:52px;padding:10px 14px}.business-form-card input[type=checkbox]{min-height:18px;padding:0}.business-form-card .btn{min-height:46px}.business-form-card .actions{padding-top:2px}.table-card .inline{margin-bottom:10px}.table .actions{justify-content:flex-end}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clients-console{gap:18px;padding:28px;display:grid}.clients-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clients-toolbar h1{font-size:clamp(36px,4vw,58px)}.clients-add-wrap{flex:none;position:relative}.clients-action-menu{z-index:20;background:#fff;border:1px solid #21191224;border-radius:12px;gap:4px;width:min(360px,92vw);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #2119122e}.clients-action-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:800}.clients-action-menu button:hover{background:#f3ad5d33}.clients-modal{z-index:1500;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.clients-modal-backdrop{background:#0f172a73;border:0;border-radius:0;position:absolute;inset:0}.clients-modal-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;width:min(100%,760px);max-height:min(92vh,860px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 52px #0f172a38}.clients-modal-card.wide{width:min(100%,1120px)}.clients-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.clients-modal-header h2{font-size:clamp(22px,2vw,30px)}.clients-modal-close{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#fff;border-radius:14px;font-weight:900}.clients-modal-body{gap:14px}.confirmation-modal-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;width:min(100%,500px);padding:22px}.confirmation-modal-icon{color:#d5761d;background:#f5efe8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.confirmation-modal-icon.danger{color:#c44c3d;background:#fff0ec}.confirmation-modal-close{grid-area:1/3}.confirmation-modal-copy{grid-column:2;gap:7px;padding-top:2px;display:grid}.confirmation-modal-copy h2,.confirmation-modal-copy p{margin:0}.confirmation-modal-copy h2{color:#1c2820;font-size:20px}.confirmation-modal-copy p{color:#6f7b73;font-size:12px;line-height:1.55}.confirmation-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.confirmation-modal-actions .btn{min-height:40px}.confirmation-modal-confirm{color:#fff;background:#18211b;border-color:#18211b}.confirmation-modal-confirm.danger{color:#fff;background:#c94b3c;border-color:#c94b3c}@media (max-width:520px){.confirmation-modal-card{grid-template-columns:auto minmax(0,1fr);padding:18px}.confirmation-modal-close{grid-column:2;justify-self:end}.confirmation-modal-copy{grid-column:1/-1}.confirmation-modal-actions{grid-template-columns:1fr;display:grid}}.training-library-subnav,.training-reference-view,.training-program-folders,.training-program-breadcrumb,.training-program-list-card,.training-editor-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}.training-library-subnav{width:max-content;box-shadow:none;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 14px;padding:0;display:flex}.training-library-subnav button{color:#70675d;height:32px;min-height:32px;font:inherit;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #eae5dd;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;line-height:1;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.training-library-subnav button:hover{color:#a84e12;background:#fffaf6;border-color:#ffc39d}.training-library-subnav button.active{color:#a94d0d;background:#fff;border-color:#ff6b12;box-shadow:0 0 0 1px #ff6b120d}.training-reference-view{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.training-reference-toolbar{z-index:12;grid-template-columns:minmax(240px,390px) max-content max-content minmax(80px,1fr) max-content;align-items:center;gap:8px;margin-bottom:12px;display:grid;position:relative}.training-concepts-view .training-reference-toolbar{grid-template-columns:minmax(240px,390px) max-content minmax(80px,1fr) max-content}.training-reference-search{color:#7f766d;background:#fbfaf8;border:1px solid #eae5dd;border-radius:8px;align-items:center;gap:8px;min-width:0;height:32px;padding:0 10px;display:flex}.training-reference-search:focus-within{border-color:#ff8a43;box-shadow:0 0 0 2px #ff6b1217}.training-reference-search input{color:#221d18;width:100%;min-width:0;height:30px;min-height:0;font:inherit;outline:0;padding:0;font-size:13px;font-weight:450;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.training-reference-search input::placeholder{color:#9e958b}.training-custom-select{min-width:132px;font-family:inherit;position:relative}.training-custom-select>button{color:#6d645b;width:100%;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #eae5dd;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;font-weight:600;display:flex}.training-custom-select>button>span:not(.training-select-dot){text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.training-custom-select.open>button,.training-custom-select>button:hover{color:#9b4a14;border-color:#ff9c61}.training-custom-select-menu{z-index:80;background:#fff;border:1px solid #e6dfd6;border-radius:12px;width:max(100%,220px);max-width:360px;max-height:300px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 16px 36px #2f261c29}.training-custom-select-menu>button{color:#2b2520;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.training-custom-select-menu>button:hover,.training-custom-select-menu>button.selected{background:#f7f3ef}.training-custom-select-menu>button.selected{color:#a44d12;font-weight:700}.training-select-dot{background:#c9c0b7;border-radius:999px;flex:0 0 10px;width:10px;height:10px}.training-select-dot.empty{background:#766c62;flex-basis:4px;width:4px;height:4px;margin-inline:3px}.training-custom-select-search{color:#8d8379;border:1px solid #e7dfd6;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-bottom:6px;padding:0 9px;display:flex}.training-custom-select-search input{width:100%;min-height:34px;font:inherit;outline:0;padding:0;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important}.training-custom-select-empty{color:#9c9288;padding:11px;font-size:13px;display:block}.training-reference-count{color:#a39a91;white-space:nowrap;justify-self:end;font-size:12.5px}.training-reference-primary,.training-folder-create{color:#fff;height:27px;min-height:27px;font:inherit;box-shadow:none;cursor:pointer;background:#ff6b12;border:1px solid #ff6b12;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.training-reference-primary:hover,.training-folder-create:hover{background:#ee5f08;border-color:#ee5f08}.training-reference-table-wrap{z-index:1;background:#fff;border:1px solid #eae5dd;border-radius:10px;position:relative;overflow:visible}.training-reference-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.training-reference-table th{color:#9c9287;letter-spacing:.09em;text-align:left;text-transform:uppercase;background:#fff;border-bottom:1px solid #eae5dd;height:auto;padding:11px 18px;font-size:11px;font-weight:750}.training-reference-table td{color:#2a241f;vertical-align:middle;border-bottom:1px solid #f2eee8;height:auto;padding:15px 18px;font-size:13.5px}.training-reference-table tbody tr:last-child td{border-bottom:0}.training-reference-table tbody tr{transition:background .11s}.training-reference-table tbody tr:hover{background:#fcfaf7}.training-exercises-view .training-reference-table th:first-child{width:44%}.training-exercises-view .training-reference-table th:nth-child(2){width:14%}.training-exercises-view .training-reference-table th:nth-child(3){width:18%}.training-exercises-view .training-reference-table th:nth-child(4){width:16%}.training-exercises-view .training-reference-table th:nth-child(5){width:8%}.training-concept-table th:first-child{width:22%}.training-concept-table th:nth-child(2){width:13%}.training-concept-table th:nth-child(3){width:32%}.training-concept-table th:nth-child(4){width:20%}.training-concept-table th:nth-child(5){width:14%}.training-concept-table th:nth-child(6){width:6%}.training-row-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.training-row-main>span:last-child{gap:3px;min-width:0;display:grid}.training-row-main b{color:#24201c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.training-row-main small{color:#a1988e;font-size:12px}.training-row-thumb,.training-concept-icon{color:#fff;background:#211d19 50%/cover no-repeat;border-radius:8px;flex:0 0 58px;place-items:center;width:58px;height:38px;display:grid;position:relative;overflow:hidden}.training-concept-icon{color:#327f94;background:#e7f5f8;flex-basis:40px;width:40px;height:40px}.training-concept-icon.esfuerzo{color:#bc6c20;background:#fff1e5}.training-concept-icon.tecnica{color:#ca4c58;background:#ffe9eb}.training-badge,.training-video-link{color:#71685e;white-space:nowrap;background:#f4f1ed;border:0;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.training-badge.muscle{color:#245bcc;background:#eaf1ff}.training-badge.place.casa{color:#a9572b;background:#fff0e7}.training-badge.place.gimnasio{color:#3f63ba;background:#edf2ff}.training-badge.family.repeticiones{color:#238ca9;background:#e5f6fa}.training-badge.family.esfuerzo{color:#b7651c;background:#fff1e4}.training-badge.family.tecnica{color:#d33f4e;background:#ffe8eb}.training-badge.missing{color:#ca382f;background:#ffebea}.training-badge.usage,.training-video-link{color:#278444;background:#eaf8ee}.training-video-link{text-overflow:ellipsis;overflow:hidden}.training-muted-cell{color:#aaa197}.training-explanation-cell{line-height:1.35;overflow:hidden;color:#847a70!important}.training-row-menu{position:relative}.training-row-menu summary{color:#7b7268;cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.training-row-menu summary::-webkit-details-marker{display:none}.training-row-menu summary:hover{background:#f4f0eb}.training-row-menu>div{z-index:60;background:#fff;border:1px solid #e4dcd3;border-radius:11px;width:210px;padding:7px;position:absolute;top:36px;right:0;box-shadow:0 14px 34px #2a221929}.training-row-menu>div button{color:#2d2722;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.training-row-menu>div button:hover{background:#f7f3ee}.training-row-menu>div button.danger{color:#dc342d}.training-row-menu>div button.danger:hover{background:#fff0ef}.training-reference-table-wrap>.library-shared-pagination,.training-program-folders>.library-shared-pagination,.training-program-list-card .library-shared-pagination{color:#8e857b;background:0 0;border:0;border-top:1px solid #ebe4dc;min-height:44px;margin-top:0;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600}.training-reference-table-wrap>.library-shared-pagination .btn.icon-only,.training-program-folders>.library-shared-pagination .btn.icon-only,.training-program-list-card .library-shared-pagination .btn.icon-only{color:#3a342e;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #e6dfd6;border-radius:8px}.training-reference-table-wrap>.library-shared-pagination b,.training-program-folders>.library-shared-pagination b,.training-program-list-card .library-shared-pagination b{color:#37312b;font-weight:650}.training-reference-table-wrap>.empty{background:#fff;border:0;border-radius:0;align-content:center;gap:3px;min-height:92px;padding:20px 18px;display:grid}.training-reference-table-wrap>.empty b{color:#1b1712;font-size:13.5px}.training-reference-table-wrap>.empty p{color:#6b6257;margin:0;font-size:13px}.training-program-breadcrumb{color:#776e64;align-items:center;gap:10px;min-height:34px;font-size:13px;font-weight:600;display:flex}.training-program-breadcrumb .library-folder-back{color:#776e64;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.training-program-breadcrumb .library-folder-path{color:#29231e;font-weight:700}.training-program-folders{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}.training-program-folders .library-folder-panel-head{align-items:center}.training-program-folders .library-folder-panel-head h2{color:#27221e;font-size:14.5px;font-weight:700;line-height:1.25}.training-program-folders .library-folder-panel-head p{display:none}.training-program-folders .library-folder-actions{align-items:center;gap:8px;display:flex}.training-program-folders .library-folder-search-row{display:none}.training-program-view-toggle{background:#f4f0eb;border-radius:8px;padding:2px;display:inline-flex}.training-program-view-toggle button{color:#7d746a;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:26px;padding:0;display:grid}.training-program-view-toggle button.active{color:#332d27;background:#fff;box-shadow:0 1px 3px #231c1514}.training-program-folders .library-folder-grid.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.training-program-folders .library-folder-grid.list{background:#fff;border:1px solid #e7dfd5;border-radius:12px;gap:0;overflow:visible}.training-program-folders .library-folder-card{filter:none;box-shadow:none;transition:transform .12s,border-color .12s,background .12s,opacity .12s}.training-program-folders .library-folder-card.grid{background:#fff;border:1px solid #e7dfd5;border-radius:11px;min-height:132px;padding:0}.training-program-folders .library-folder-card.grid:hover{background:#fffdfb;border-color:#dfcdbc;transform:translateY(-1px)}.training-program-folders .library-folder-card.grid.drop-target{background:#fff5ee;border-color:#ff6b12;transform:translateY(-2px);box-shadow:0 0 0 2px #ff6b121f}.training-program-folders .library-folder-card.dragging{opacity:.45;transform:scale(.985)}.training-program-folders .library-folder-card.grid .library-folder-asset{color:#697a8e;background:#edf4ff;border-radius:10px;place-items:center;width:38px;height:38px;margin:0;display:grid;position:absolute;top:16px;left:16px}.training-program-folders .library-folder-card.grid .library-folder-content{align-items:flex-end;min-height:132px;padding:68px 42px 16px 16px;display:flex}.training-program-folders .library-folder-card.grid .library-folder-title{text-align:left;gap:5px;padding:0}.training-program-folders .library-folder-card.grid .library-folder-title b{color:#25211d;font-size:14.5px;font-weight:700;line-height:1.2}.training-program-folders .library-folder-card.grid .library-folder-title small{color:#9b9288;font-size:12.5px;font-weight:450}.training-program-folders .library-folder-card.grid .library-folder-menu-button{color:#766c62;opacity:1;background:0 0;border:0;width:30px;height:30px;top:12px;right:10px}.training-program-folders .library-folder-card.grid .library-folder-menu{top:42px;right:8px}.training-program-folders .library-folder-card.list{background:#fff;border:0;border-bottom:1px solid #eee7df;border-radius:0;min-height:76px}.training-program-folders .library-folder-card.list:last-child{border-bottom:0}.training-program-folders .library-folder-card.list:hover,.training-program-folders .library-folder-card.list.drop-target{background:#fcfaf7;transform:none}.training-program-folders .library-folder-card.list.drop-target{box-shadow:inset 3px 0 #ff6b12}.training-program-folders .library-folder-card.list .library-folder-asset{color:#697a8e;background:#edf4ff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;left:18px}.training-program-folders .library-folder-card.list .library-folder-content{min-height:76px;padding:12px 54px 12px 76px}.training-program-folders .library-folder-card.list .library-folder-title{text-align:left;gap:3px}.training-program-folders .library-folder-card.list .library-folder-title b{color:#25211d;font-size:14px;font-weight:700}.training-program-folders .library-folder-card.list .library-folder-title small{color:#9b9288;font-size:12px;font-weight:450}.training-program-folders .library-folder-card.list .library-folder-menu-button{background:0 0;border:0;top:22px}.training-program-folders .library-folder-grip{display:none!important}.training-program-folders .library-folder-empty{border-radius:12px;font-size:13px;font-weight:500}.training-program-list-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.training-program-list-card .library-folder-list-panel{gap:14px;padding:0;display:grid}.training-program-list-card .library-folder-list-panel h2{color:#27221e;font-family:inherit;font-size:16px;font-weight:700}.training-program-list-card .library-folder-list-panel h2+p{color:#8e857b;font-size:13px}.training-program-list-card .library-folder-search{width:min(100%,390px);min-height:42px;box-shadow:none;font:inherit;background:#fff;border:1px solid #e6dfd6;border-radius:9px;padding:0 12px;font-size:14px}.training-program-list-card .library-folder-context{color:#8e857b;margin:0;font-size:12px}.training-program-list-card table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e7dfd5;border-radius:12px;overflow:hidden}.training-program-list-card table th{color:#948a7e;letter-spacing:.08em;text-transform:uppercase;background:#fcfbf9;border-bottom:1px solid #e9e2da;height:42px;padding:0 16px;font-size:11px;font-weight:750}.training-program-list-card table td{border-bottom:1px solid #eee7df;height:68px;padding:10px 16px;font-size:13px}.training-program-list-card table tbody tr:last-child td{border-bottom:0}.training-program-list-card table tbody tr:hover{background:#fcfaf7}.training-editor-modal{background:#fff;border:0;max-height:min(880px,100vh - 36px);overflow:hidden;border-radius:16px!important;box-shadow:0 28px 80px #1d181447!important}.training-editor-modal .library-modal-header{background:#fff;border-bottom:1px solid #eee7df;min-height:68px;padding:0 26px}.training-editor-modal .library-modal-title-icon{color:#bd5f16;background:#fff1e7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.training-editor-modal .library-modal-header h2{color:#211d19;font-family:inherit;font-size:20px;font-weight:750}.training-editor-modal .library-modal-close{color:#9b9288}.training-editor-modal .library-modal-body{min-height:0;padding:0;overflow-y:auto}.training-editor-form{gap:16px;padding:22px 26px 0;display:grid}.training-editor-form .field,.training-editor-select-field{color:#6f665c;gap:7px;font-size:13px;font-weight:700;display:grid}.training-editor-form em{color:#ff6b12;font-style:normal}.training-editor-form input,.training-editor-form textarea,.training-editor-select-field .training-custom-select>button{color:#27221d;width:100%;min-height:48px;box-shadow:none;background:#fff;border:1px solid #e5ddd4;border-radius:10px;padding:10px 13px;font-family:inherit;font-size:14px;font-weight:450}.training-editor-form textarea{resize:vertical;line-height:1.45}.training-editor-form input:focus,.training-editor-form textarea:focus{border-color:#ff7b2c;outline:0;box-shadow:0 0 0 2px #ff6b1217}.training-editor-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.training-editor-notice{color:#2357c5;background:#eaf2ff;border:1px solid #b8d2ff;border-radius:9px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.45}.training-video-preview{color:#9c9287;text-align:center;background:#fcfbf9;border:1px dashed #d9cec2;border-radius:11px;align-content:center;place-items:center;gap:8px;min-height:170px;padding:18px;text-decoration:none;display:grid}.training-video-preview.linked{color:#fff;background:#211d19;border-style:solid}.training-video-preview small{color:inherit;opacity:.72;font-size:12px}.training-editor-help{color:#9a9086;margin:-7px 0 0;font-size:12px;line-height:1.45}.training-alternatives-editor{border-top:1px solid #eee7df;gap:11px;padding-top:15px;display:grid}.training-alternatives-editor h3,.training-concept-section-title{color:#93897e;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.training-alternatives-editor p{color:#9a9187;margin:5px 0 0;font-size:12.5px}.training-alternative-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-alternative-list>span{color:#302a25;background:#fff;border:1px solid #e5ddd4;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 8px 0 11px;font-size:13px;display:inline-flex}.training-alternative-list>span>b{color:#a49a90}.training-alternative-list>span>button{color:#c33e34;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.training-alternative-list>span>button:hover{background:#fff0ef}.training-alternatives-editor>.training-custom-select{width:fit-content;min-width:190px}.training-alternatives-editor>.training-custom-select>button{color:#e85c09;border-color:#0000;padding-left:0}.training-editor-footer{z-index:5;background:#fff;border-top:1px solid #eee7df;justify-content:flex-end;gap:10px;margin:2px -26px 0;padding:15px 26px;display:flex;position:sticky;bottom:0}.training-editor-footer .btn{min-height:42px;box-shadow:none;border-radius:9px;font-family:inherit;font-size:14px;font-weight:700}.training-editor-footer .btn.primary{color:#fff;background:#ff6b12;border-color:#ff6b12}.training-editor-footer .btn.primary:disabled{opacity:.72;background:#f8ad80;border-color:#f8ad80}.training-concept-section-title{padding-top:2px}.training-concept-modal .training-video-preview{min-height:140px}@media (max-width:1100px){.training-reference-toolbar{grid-template-columns:minmax(220px,1fr) max-content max-content}.training-reference-count{display:none}.training-reference-primary{justify-self:end}.training-reference-table-wrap{overflow-x:auto}.training-reference-table{min-width:900px}.training-program-folders .library-folder-grid.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.training-library-subnav{width:100%;overflow-x:auto}.training-library-subnav button{flex:none}.training-reference-toolbar{grid-template-columns:1fr 1fr}.training-reference-search{grid-column:1/-1}.training-reference-primary{justify-self:stretch}.training-program-folders .library-folder-panel-head{align-items:flex-start}.training-program-folders .library-folder-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-editor-two-columns{grid-template-columns:1fr}}@media (max-width:500px){.training-program-folders .library-folder-grid.grid,.training-reference-toolbar{grid-template-columns:1fr}.training-reference-search,.training-reference-primary{grid-column:auto}.training-custom-select{width:100%}.training-editor-modal .library-modal-header,.training-editor-form{padding-inline:18px}.training-editor-footer{margin-inline:-18px;padding-inline:18px}}.shell .chat-workspace,.shell .chat-workspace *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.shell .chat-workspace{height:calc(100vh - 126px);min-height:580px}.shell .chat-shell-card{min-height:0;box-shadow:none;background:#fff;border:1px solid #e6e0d7;border-radius:10px;grid-template-columns:340px minmax(0,1fr)}.shell .chat-client-pane{background:#fff;border-right:1px solid #e8e2da;grid-template-rows:auto minmax(0,1fr)}.shell .chat-client-tools{border-bottom:1px solid #eee8e0;padding:12px 13px 10px}.shell .chat-client-tools .chat-search{background:#fff;border-color:#e4ded6;border-radius:8px;height:36px;min-height:36px;margin:0;padding:0 10px}.shell .chat-client-tools .chat-search input{font-size:13px;font-weight:400}.shell .chat-list-filters{gap:6px;margin-top:10px;display:flex}.shell .chat-list-filters button{color:#6d6459;background:#fff;border:1px solid #e5dfd7;border-radius:8px;align-items:center;gap:6px;min-height:29px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.shell .chat-list-filters button.active{color:#a7530b;background:#fff5ec;border-color:#fdba83}.shell .chat-list-filters button span{color:#fff;background:#f97316;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:grid}.shell .chat-client-list{background:#fff;border-top:0}.shell .chat-client-row{border-bottom-color:#eee8e0;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 13px;display:grid}.shell .chat-client-row:hover{background:#fcfaf7}.shell .chat-client-row.unread{background:#fff6ee}.shell .chat-client-row.active{background:#ffead8}.shell .chat-client-avatar{border-radius:50%;flex-basis:38px;width:38px;height:38px;font-size:12px}.shell .chat-client-copy{align-self:center;min-width:0}.shell .chat-client-row .chat-client-copy strong{color:#231f1a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.shell .chat-client-row .chat-client-copy small{color:#948a7e;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:400;overflow:hidden}.shell .chat-client-row.unread .chat-client-copy small{color:#5d554c;font-weight:600}.shell .chat-client-status{color:#a49a8e;white-space:nowrap;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;font-size:10.5px;display:flex}.shell .chat-client-status b{color:#fff;background:#f97316;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10.5px;display:grid}.shell .chat-list-empty{color:#9c9287;text-align:center;margin:0;padding:24px 16px;font-size:12px}.shell .chat-main-pane{background:#fcfbf9;flex-direction:column;min-height:0;display:flex}.shell .chat-main-head{background:#fff;border-bottom-color:#eee8e0;flex:0 0 64px;min-height:64px;padding:10px 16px}.shell .chat-main-head .client-chat-title{gap:10px}.shell .chat-profile-link{color:inherit;border-radius:8px;text-decoration:none}.shell .chat-profile-link:hover h2{color:#b85f0b}.shell .chat-profile-link:focus-visible{outline-offset:4px;outline:2px solid #f97316}.shell .chat-main-head .client-chat-title h2{color:#201c17;margin:0;font-size:14px;font-weight:680}.shell .chat-main-head .client-chat-title p{color:#9b9186;margin:1px 0 0;font-size:11.5px;font-weight:400}.shell .chat-head-actions{align-items:center;gap:7px;display:flex}.shell .chat-head-actions>button,.shell .chat-head-actions>a{color:#2a241d;background:#fff;border:1px solid #e4ded6;border-radius:8px;justify-content:center;align-items:center;min-height:31px;padding:0 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.shell .chat-head-actions>button:first-child{width:33px;padding:0}.shell .chat-head-actions>button.active{color:#b45d0b;background:#fff5ec;border-color:#fdba83}.shell .chat-conversation-search{background:#fff;border-bottom:1px solid #eee8e0;flex:none;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px 14px;display:grid}.shell .chat-conversation-search label{color:#91877b;border:1px solid #fdba83;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.shell .chat-conversation-search input{color:#2a241d;background:0 0;border:0;outline:0;width:100%;font-size:12.5px}.shell .chat-conversation-search>button{color:#82786d;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.shell .chat-message-scroll{background:#fcfbf9;flex:auto;min-height:0;padding:18px 20px}.shell .chat-message-stack{gap:11px}.shell .chat-message-line{transition:opacity .15s}.shell .chat-message-line.search-dimmed{opacity:.18}.shell .chat-day-divider{margin:3px 0}.shell .chat-day-divider span{box-shadow:none;color:#948a7e;background:#f1eee9;padding:4px 10px;font-size:10.5px;font-weight:600}.shell .client-chat-bubble{max-width:62%;box-shadow:none;color:#2a241d;background:#fff;border:1px solid #e8e2da;border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.48}.shell .client-chat-bubble.coach{color:#255c39;background:#e9f7ee;border-color:#bde5ca;border-bottom-right-radius:5px}.shell .client-chat-bubble.client{background:#fff;border-bottom-left-radius:5px}.shell .chat-message-meta{color:#a49a8e;min-height:15px;padding:2px 2px 0;font-size:10px;font-weight:400;line-height:13px;position:relative}.shell .chat-message-time{color:#a49a8e;font-variant-numeric:tabular-nums;opacity:1;visibility:visible;min-width:29px;font-size:10px;font-weight:400;line-height:13px;display:inline-block}.shell .chat-message-meta button{white-space:nowrap;width:max-content;font-size:10px;position:absolute;top:1px;left:calc(100% + 7px)}.shell .chat-message-line.own .chat-message-meta button{left:auto;right:calc(100% + 7px)}.shell .chat-replied{color:#61584f;background:#ffffff80;border-left-color:#40a863}.shell .chat-replied b{color:#287447}.shell .chat-action-card{background:#28231e;border-radius:9px;min-width:250px}.shell .chat-image{border-radius:9px;max-height:250px}.shell .chat-image-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:9px;max-width:360px;margin-top:7px;padding:0;display:block;position:relative;overflow:hidden}.shell .chat-image-trigger .chat-image{margin-top:0}.shell .chat-image-trigger>span{color:#fff;opacity:0;background:#14100cb8;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .15s;display:grid;position:absolute;bottom:8px;right:8px}.shell .chat-image-trigger:hover>span,.shell .chat-image-trigger:focus-visible>span{opacity:1}.shell .chat-image-trigger:focus-visible{outline-offset:3px;outline:2px solid #f97316}.shell .chat-audio-wrap{gap:2px;margin-top:6px;display:grid}.shell .chat-audio-wrap small{max-width:290px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shell .chat-audio{max-width:290px;margin:0}.shell .chat-file{border-radius:9px;min-width:260px}.shell .client-chat-composer.chat-composer-modern{background:#fff;border-top-color:#eee8e0;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-self:stretch;gap:9px;width:100%;padding:10px 13px}.shell .client-chat-composer.chat-composer-modern>input:not([type=file]){border:1px solid #e4ded6;border-radius:999px;height:38px;min-height:38px;padding:0 13px;font-size:12.5px;font-weight:400}.shell .client-chat-composer.chat-composer-modern>button,.shell .chat-attach-wrap>button{border-radius:50%;width:36px;height:36px}.shell .chat-composer-modern .send{color:#fff;background:#16a34a}.shell .chat-composer-modern .send:hover{background:#148f43}.shell .chat-attach-menu{border-color:#e4ded6;border-radius:10px;min-width:224px;padding:6px;bottom:45px;box-shadow:0 16px 38px #1e171129}.shell .chat-attach-menu button{color:#2a241d;border:0;min-height:35px;font-size:12.5px;font-weight:500}.shell .chat-reply-preview,.shell .chat-selected-actions{grid-column:1/-1}.shell .coach-recorder{border-radius:999px;min-height:38px}.shell .chat-composer-fixed{align-self:stretch;width:100%}.shell .chat-empty-profile{color:inherit;place-items:center;gap:7px;text-decoration:none;display:grid}.shell .chat-empty-profile:hover strong{color:#b85f0b}.shell .chat-empty-profile:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #f97316}.chat-image-viewer{z-index:130;cursor:zoom-out;background:#0f0c0ae6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.chat-image-viewer>section{cursor:default;place-items:center;max-width:100%;max-height:100%;display:grid;position:relative}.chat-image-viewer>section>button{z-index:1;color:#fff;cursor:pointer;background:#14100cb8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.chat-image-viewer>section>button:hover{background:#14100cf2}.chat-image-viewer>section>button:focus-visible{outline-offset:3px;outline:2px solid #fff}.chat-image-viewer>section>img{object-fit:contain;border-radius:12px;max-width:min(94vw,1600px);max-height:90vh;display:block;box-shadow:0 24px 90px #0000007a}.chat-files-modal{color:#211d18;background:#fff;border-radius:16px;grid-template-rows:auto auto minmax(160px,1fr) auto;width:min(820px,94vw);max-height:min(760px,90vh);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;display:grid;overflow:hidden;box-shadow:0 24px 80px #14100c47}.chat-files-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.chat-modal-title{align-items:flex-start;gap:11px;display:flex}.chat-modal-title>span,.chat-file-kind{color:#bc650f;background:#fff1e6;border-radius:9px;flex:none;place-items:center;display:grid}.chat-modal-title>span{width:36px;height:36px}.chat-modal-title h2{margin:1px 0 0;font-size:18px;font-weight:700}.chat-modal-title p{color:#746b61;margin:5px 0 0;font-size:12.5px;font-weight:400}.chat-files-modal>header>button{color:#9c9287;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.chat-files-search{color:#8e8478;border:1px solid #e4ded6;border-radius:9px;align-items:center;gap:9px;min-height:40px;margin:0 20px 14px;padding:0 11px;display:flex}.chat-files-search input{color:#2a241d;background:0 0;border:0;outline:0;width:100%;font-size:13px}.chat-files-list{border-top:1px solid #eee8e0;min-height:0;overflow-y:auto}.chat-files-list>a{color:#2a241d;border-bottom:1px solid #eee8e0;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:68px;padding:10px 20px;text-decoration:none;display:grid}.chat-files-list>a:hover{background:#fcfaf7}.chat-file-kind{width:36px;height:36px}.chat-file-kind svg{width:17px;height:17px}.chat-files-list>a>span:nth-child(2){min-width:0;display:grid}.chat-files-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.chat-files-list small{color:#9a9084;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.chat-files-list>a>svg{color:#9b9186}.chat-files-empty{color:#9b9186;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;padding:28px;display:grid}.chat-files-empty b{color:#5f574e}.chat-files-empty span{font-size:12px}.chat-files-modal>footer{border-top:1px solid #eee8e0;justify-content:flex-end;align-items:center;gap:9px;padding:13px 20px;display:flex}.chat-files-modal>footer>span{color:#9b9186;margin-right:auto;font-size:12px}.chat-files-modal>footer button{color:#2a241d;background:#fff;border:1px solid #e4ded6;border-radius:8px;min-height:34px;padding:0 15px;font-size:12.5px;font-weight:600}.chat-files-modal>footer button.primary{color:#fff;background:#f97316;border-color:#f97316}.shell .chat-reference-modal{border-radius:14px;max-width:680px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.shell .chat-reference-modal>header{padding:16px 18px}.shell .chat-reference-modal>header h2{font-size:17px}.shell .chat-reference-modal>header p{margin-top:3px;font-size:12px;font-weight:400}.shell .chat-reference-modal>.chat-search{border-radius:8px;min-height:38px;margin:12px 18px}.shell .chat-reference-list>button{border-radius:9px}.shell .chat-reference-modal footer button{background:#f97316;border-radius:8px}@media (max-width:900px){.shell .chat-shell-card{grid-template-columns:300px minmax(0,1fr)}.shell .chat-client-row{grid-template-columns:36px minmax(0,1fr)}.shell .chat-client-status{display:none}.shell .client-chat-bubble{max-width:78%}}@media (max-width:600px){.chat-image-viewer{padding:14px}.chat-image-viewer>section>img{border-radius:8px;max-width:96vw;max-height:92vh}}.resource-picker-summary{border:1px solid var(--line);background:#f3ad5d29;border-radius:999px;align-items:baseline;gap:6px;width:fit-content;padding:8px 12px;display:inline-flex}.resource-picker-summary strong{font:900 20px Space Grotesk,sans-serif}.resource-picker-summary span{color:var(--muted);font-weight:800}.resource-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-picker-column{border:1px solid var(--line);background:#21191205;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.resource-picker-column h3{font-size:18px}.resource-picker-list{gap:8px;max-height:min(52vh,460px);padding-right:2px;display:grid;overflow:auto}.resource-picker-row{cursor:pointer;background:#ffffffb8;border:1px solid #2119121a;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.resource-picker-row span{gap:2px;min-width:0;display:grid}.resource-picker-row b,.resource-picker-row small{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.resource-picker-grid{grid-template-columns:1fr}.resource-picker-list{max-height:36vh}}.clients-invite-panel{border:1px solid var(--line);background:#21191205;border-radius:16px;gap:16px;padding:18px;display:grid}.clients-invite-panel h2,.clients-invite-panel h3{font-size:clamp(21px,2vw,28px)}.clients-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.clients-form-grid.compact{grid-template-columns:repeat(2,minmax(180px,1fr))}.clients-tag-filters{flex-wrap:wrap;gap:8px;display:flex}.clients-tag-filters button.chip{cursor:pointer;border:0}.chip.active{background:var(--lime);color:#211912}.clients-filter-row{grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto;align-items:end;gap:12px;display:grid}.clients-active-filter{border:1px solid var(--line);color:var(--muted);background:#ffffff8a;border-radius:999px;align-self:center;padding:9px 12px;font-weight:800}.clients-table-shell{border:1px solid var(--line);background:#ffffffa3;border-radius:24px;overflow:hidden}.clients-table-head,.clients-row{grid-template-columns:minmax(260px,1.35fr) minmax(170px,.75fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(190px,.8fr);align-items:center;gap:16px;display:grid}.clients-table-head{color:var(--muted);border-bottom:1px solid var(--line);padding:16px 18px;font-size:14px;font-weight:900}.clients-row{border-bottom:1px solid var(--line);padding:14px 18px}.clients-row:last-child{border-bottom:0}.clients-row:hover{background:#f3ad5d1a}.client-main-cell{align-items:center;gap:12px;min-width:0;display:flex}.client-avatar{border:1px solid var(--line);width:48px;height:48px;color:var(--green);background:#f3ad5d42;border-radius:16px;flex:0 0 48px;place-items:center;font:900 15px Space Grotesk;display:grid;overflow:hidden}.client-avatar img{object-fit:cover;width:100%;height:100%}.client-name-meta{gap:2px;min-width:0;display:grid}.client-name-meta strong,.client-name-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-tag-cell,.client-status-cell{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.client-metric-cell{color:var(--muted);font-weight:800}.client-presence-pill,.client-gender-pill,.client-duration-pill{border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.client-presence-pill{color:#516055;background:#21191214}.client-presence-pill.online{color:#b46419;background:#e07c1f24}.client-presence-pill.offline{color:#6b7280;background:#6b72801f}.client-presence-pill.hybrid,.client-presence-pill.inperson{color:#bf6a1a;background:#f3ad5d42}.client-gender-pill{color:var(--green);background:#bf6a1a1a}.client-duration-pill{color:#211912;border:1px solid var(--line);background:#ffffffd1}.client-delete-btn{border-radius:12px;min-height:34px;padding:7px 10px}.clients-empty{color:var(--muted);padding:24px;font-weight:800}.clients-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.clients-pagination span{color:var(--muted);font-weight:900}.client-detail-hero{gap:18px;padding:28px;display:grid}.client-detail-header{align-items:center;gap:18px;display:flex}.client-detail-avatar{border-radius:24px;flex-basis:92px;width:92px;height:92px;font-size:28px}.client-detail-shell{gap:18px;padding:24px;display:grid}.client-detail-tabs{flex-wrap:wrap;gap:10px;display:flex}.client-detail-tabs button{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;border-radius:999px;padding:10px 16px;font-weight:900}.client-detail-tabs button.active{background:var(--black);color:#fff;border-color:#0000}.client-detail-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start;gap:16px;display:grid}.client-detail-section{border:1px solid var(--line);background:#ffffff8f;border-radius:24px;padding:18px}.client-detail-section h2{font-size:clamp(22px,2vw,30px)}.client-overview-panel{gap:18px;display:grid}.client-overview-card{background:#ffffffbd;border-radius:18px}.client-overview-card h2{color:var(--muted);font-size:24px;line-height:1.15}.client-overview-metrics{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px 20px;margin-top:16px;display:grid}.client-overview-metrics>div{gap:4px;min-width:0;display:grid}.client-overview-metrics span{color:var(--muted);font-weight:800}.client-overview-metrics strong{color:var(--ink);overflow-wrap:anywhere;font-weight:900}.client-overview-metrics label{color:var(--ink);font-weight:900}.client-overview-metrics input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#ffffffeb;border-radius:14px;margin-top:8px;padding:0 16px;font:900 18px Space Grotesk,sans-serif}.client-overview-privacy{color:var(--muted);margin-top:16px;font-weight:750}.client-link-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.client-link-pill{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#ffffffdb;border-radius:999px;align-items:center;padding:0 18px;font-weight:900;display:inline-flex}.client-chat-console{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.client-chat-console.client-chat-single{grid-template-columns:1fr}.client-chat-list{border-right:1px solid var(--line);background:#ffffffb3;align-content:start;display:grid}.client-chat-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:0 18px;display:flex}.client-chat-list-head h2,.client-chat-header h2{font-size:22px;line-height:1.1}.client-chat-list-head button{width:42px;height:42px;color:var(--ink);background:0 0;border:0;border-radius:14px;place-items:center;display:grid;position:relative}.client-chat-list-head button span{background:#ef4444;border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:8px}.client-chat-thread{border:0;border-bottom:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.client-chat-thread.active{background:#f8fafceb}.client-chat-thread strong,.client-chat-thread small{display:block}.client-chat-thread small{color:var(--muted);margin-top:3px;font-weight:750}.client-chat-avatar{border-radius:999px;flex:0 0 52px;width:52px;height:52px;font-size:16px}.client-chat-panel{background:#fafafabd;grid-template-rows:auto minmax(0,1fr) auto;min-height:650px;display:grid}.client-chat-header{border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 18px;display:flex}.client-chat-title{align-items:center;gap:12px;min-width:0;display:flex}.client-chat-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-chat-title p{color:var(--muted);margin-top:3px;font-weight:800}.client-chat-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-chat-selector{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 14px;font-weight:900;display:inline-flex}.client-chat-selector span{text-transform:uppercase;font-size:12px}.client-chat-selector select{min-width:180px;min-height:32px;color:var(--ink);background:#f8fafceb;border:0;border-radius:999px;padding:0 12px;font-weight:900}.client-ai-toggle{border:1px solid var(--line);cursor:pointer;background:#ffffffdb;border-radius:999px;align-items:center;min-height:42px;padding:4px;display:inline-flex}.client-ai-toggle input{opacity:0;pointer-events:none;position:absolute}.client-ai-toggle span{min-width:82px;min-height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.client-ai-toggle.active span{color:#9c5715;background:#e07c1f29}.client-chat-messages{flex-direction:column;gap:12px;padding:28px;display:flex;overflow:auto}.client-chat-empty{color:var(--muted);text-align:center;place-items:center;gap:8px;margin:auto;display:grid}.client-chat-empty strong{color:var(--ink);font-size:18px}.client-chat-bubble{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:min(560px,76%);padding:12px 14px 10px;box-shadow:0 8px 22px #2119120f}.client-chat-bubble.coach,.client-chat-bubble.ai{background:#f8ecdf;border-color:#bf6a1a3d;align-self:flex-end}.client-chat-bubble.client{background:#fffef8;align-self:flex-start}.client-chat-bubble.ai{background:#f3ad5d24;border-color:#bf6a1a38}.client-chat-bubble p{white-space:pre-wrap}.client-chat-bubble small{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-weight:800;display:flex}.client-chat-meta{min-width:0}.client-chat-delivery{color:#bf6a1a;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.client-chat-composer{border-top:1px solid var(--line);background:#ffffffeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.client-chat-composer button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:14px;place-items:center;display:grid}.client-chat-composer input{background:#fff;border:2px solid #4f83f1;border-radius:16px;min-height:50px;padding:0 18px;font-size:16px}.client-chat-composer .send{color:#fff;background:#2563eb}.client-chat-composer .send:disabled{opacity:.42;cursor:not-allowed}.chat-workspace{height:calc(100vh - 36px);min-height:640px;display:grid}.chat-shell-card{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#fffcf5e6;border-radius:28px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid;overflow:hidden}.chat-client-pane{border-right:1px solid var(--line);background:#ffffffb8;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.chat-client-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:18px 20px 12px;display:flex}.chat-client-head h1{font-size:24px}.chat-client-head p{font-weight:800}.chat-search{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#ffffffeb;border-radius:16px;align-items:center;gap:9px;margin:14px 16px;padding:0 12px;display:flex}.chat-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.chat-client-list{border-top:1px solid var(--line);min-height:0;overflow-y:auto}.chat-client-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 18px;display:flex}.chat-client-row:hover,.chat-client-row.active{background:#bf6a1a14}.chat-client-row strong,.chat-client-row small{display:block}.chat-client-row strong{font-size:16px}.chat-client-row small{margin-top:2px;font-weight:800}.chat-client-avatar{border-radius:999px;flex:0 0 46px;width:46px;height:46px;font-size:14px}.chat-main-pane{background:#fafafacc;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-main-head{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:12px 18px;display:flex}.chat-feedback{flex:none;margin:0 0 4px}.chat-message-scroll{min-height:0;padding:22px 28px;overflow-y:auto}.chat-message-stack{flex-direction:column;justify-content:flex-end;gap:12px;min-height:100%;display:flex}.chat-composer-fixed{flex:none;align-self:end}.chat-ai-note{border-top:1px solid var(--line);min-height:62px;color:var(--muted);background:#ffffffeb;align-items:center;gap:10px;padding:14px 20px;font-weight:800;display:flex}.chat-ai-note svg{color:var(--green);flex:none}.chat-main-empty{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.chat-main-empty strong{color:var(--ink);font-size:20px}.chat-message-scroll{background-color:#efede8;background-image:radial-gradient(#a45b161a .8px,#0000 .8px);background-size:16px 16px}.chat-message-line{flex-direction:column;align-items:flex-start;display:flex}.chat-message-line.own{align-items:flex-end}.chat-message-meta{color:var(--muted);align-items:center;gap:5px;padding:3px 5px 0;font-size:11px;font-weight:800;display:flex}.chat-message-meta svg.read{color:#2f7ee6}.chat-message-meta button{color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;font-size:10px}.chat-message-line:hover .chat-message-meta button{opacity:1}.chat-day-divider{justify-content:center;align-self:stretch;margin:6px 0;display:flex}.chat-day-divider span{color:var(--muted);background:#ffffffe6;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900;box-shadow:0 3px 12px #0000000f}.client-chat-bubble{box-shadow:0 4px 13px #20181114}.client-chat-bubble.coach{background:#ede4da;border-bottom-right-radius:6px}.client-chat-bubble.client{border-bottom-left-radius:6px}.chat-replied{border-left:3px solid var(--green);background:#0000000d;border-radius:7px;margin-bottom:8px;padding:7px 9px;font-size:12px;display:grid}.chat-replied b{color:var(--green)}.chat-action-card{color:#fff;background:#28302b;border-radius:14px;align-items:center;gap:10px;min-width:280px;margin-top:8px;padding:10px;display:flex}.chat-action-card>span:nth-child(2){flex:1;display:grid}.chat-action-card small{color:#b9c0bb;font-size:11px;display:block}.chat-action-icon{color:#f5a623;background:#f5a62329;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chat-image{object-fit:cover;border-radius:12px;width:100%;max-width:360px;max-height:260px;margin-top:7px;display:block}.chat-audio{max-width:310px;margin-top:7px;display:block}.chat-file{color:inherit;background:#0000000f;border-radius:12px;align-items:center;gap:10px;margin-top:7px;padding:10px;text-decoration:none;display:flex}.chat-file span{display:grid}.chat-file small{color:var(--muted)}.chat-composer-modern{position:relative}.chat-composer-modern>input:not([type=file]){border:1px solid var(--line);border-radius:999px;min-height:48px}.chat-composer-modern .send{color:#261b10;background:#e07c1f;border-radius:999px}.chat-attach-wrap{position:relative}.chat-attach-menu{border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;background:#fff;border-radius:16px;min-width:250px;padding:7px;display:grid;position:absolute;bottom:55px;left:0}.chat-attach-menu button{border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;width:auto;padding:9px;display:flex}.chat-reply-preview,.chat-selected-actions{grid-column:1/-1}.chat-reply-preview{border-left:3px solid var(--green);background:#f5f0eb;border-radius:9px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.chat-reply-preview span{font-size:12px;display:grid}.chat-reply-preview button,.chat-selected-actions button{width:25px;height:25px}.chat-selected-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-selected-actions>span{color:#fff;background:#28302b;border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 11px;font-size:12px;display:flex}.coach-recorder{background:#eef0ed;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:4px 8px;display:flex}.coach-recorder>i{background:#e35050;border-radius:50%;width:9px;height:9px}.recorder-wave{align-items:center;gap:2px;height:30px;display:flex}.recorder-wave span{background:#bf6a1a;border-radius:3px;width:3px}.chat-modal-backdrop{z-index:100;background:#120e0a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chat-reference-modal{background:#fff;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:760px;max-height:min(760px,90vh);display:grid;overflow:hidden;box-shadow:0 25px 80px #00000040}.chat-reference-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.chat-reference-modal>header p{color:var(--muted);font-weight:700}.chat-reference-modal>header button{background:0 0;border:0}.chat-reference-list{padding:4px 18px 18px;overflow:auto}.chat-reference-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:11px 13px;display:flex}.chat-reference-list>button.selected{background:#f8ebdd;border-color:#e07c1f}.chat-reference-list span{display:grid}.chat-reference-list small{color:var(--green);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.chat-reference-list em{color:var(--muted);font-size:12px;font-style:normal}.chat-reference-modal footer{border-top:1px solid var(--line);text-align:right;padding:14px 20px}.chat-reference-modal footer button{color:#fff;background:#261d15;border:0;border-radius:13px;padding:11px 24px;font-weight:900}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.client-kpi-grid div{border:1px solid var(--line);background:#fffcf5c7;border-radius:20px;align-content:space-between;min-height:98px;padding:14px;display:grid}.client-kpi-grid span{color:var(--muted);font-weight:800}.client-kpi-grid strong{font:800 22px Space Grotesk}.actions.end{justify-content:flex-end}.client-habits-console{gap:18px;display:grid}.client-habits-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-habits-head p{margin-top:6px}.client-habits-kpis,.client-habit-mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-habits-kpis article,.client-habit-mini-kpis div{border:1px solid var(--line);background:#fffcf5c7;border-radius:20px;gap:7px;padding:14px;display:grid}.client-habits-kpis svg{color:var(--green)}.client-habits-kpis span,.client-habit-mini-kpis span{color:var(--muted);font-weight:800}.client-habits-kpis strong,.client-habit-mini-kpis strong{font:900 24px Space Grotesk}.client-habits-subtabs{border:1px solid var(--line);background:#ffffff9e;border-radius:18px;gap:7px;width:fit-content;padding:5px;display:inline-flex}.client-habits-subtabs button{color:var(--muted);background:0 0;border:0;border-radius:13px;padding:10px 14px;font-weight:900}.client-habits-subtabs button.active{background:var(--black);color:#fff}.client-habits-layout{grid-template-columns:minmax(240px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px;display:grid}.client-habit-list{gap:10px;display:grid}.client-habit-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#ffffffad;border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex}.client-habit-list button.active{background:#f3ad5d3d;border-color:#bf6a1a73;box-shadow:0 0 0 4px #f3ad5d29}.client-habit-list strong,.client-habit-list small{display:block}.client-habit-list small{margin-top:3px}.client-habit-icon{background:#bf6a1a1a;border-radius:15px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.client-habit-icon.large{border-radius:20px;flex-basis:62px;width:62px;height:62px;font-size:32px}.client-habit-detail{border:1px solid var(--line);background:#ffffff94;border-radius:24px;gap:16px;padding:18px;display:grid}.client-habit-detail-head,.client-habit-detail-head>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-habit-detail-head>div:first-child{justify-content:flex-start}.client-habit-chart{border:1px solid var(--line);background:linear-gradient(#ffffffeb,#fffcf5bd),radial-gradient(circle at 16% 8%,#f3ad5d33,#0000 28%),radial-gradient(circle at 88% 18%,#bf6a1a1a,#0000 30%);border-radius:24px;min-height:350px;padding:18px 18px 34px 64px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 16px 34px #21191214}.client-habit-chart-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;margin-left:-46px;display:flex}.client-habit-chart-head>div:first-child{gap:2px;display:grid}.client-habit-chart-head span,.client-habit-chart-stats small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.client-habit-chart-head strong{font-size:18px}.client-habit-chart-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-habit-chart-stats span{background:#ffffffbd;border:1px solid #2119121a;border-radius:14px;gap:1px;min-width:82px;padding:8px 10px;display:grid}.client-habit-chart-stats b{color:var(--ink);font-size:18px;line-height:1}.client-habit-chart-plot{height:260px;position:relative}.client-habit-chart svg{width:100%;height:100%;display:block;overflow:hidden}.client-habit-chart path:not(.area){fill:none;stroke:var(--green);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.client-habit-chart path.area{stroke:none}.client-habit-chart line.grid{stroke:#21191214;stroke-width:1px;vector-effect:non-scaling-stroke}.client-habit-chart line.target{stroke:#2119123d;stroke-width:1.8px;stroke-dasharray:9 9;vector-effect:non-scaling-stroke}.client-habit-chart-y,.client-habit-chart-x{color:var(--muted);font-weight:800}.client-habit-chart-y{width:42px;position:absolute;inset:96px auto 34px 18px}.client-habit-chart-y span{font-size:12px;position:absolute;left:0;transform:translateY(-50%)}.client-habit-chart-x{height:16px;position:absolute;bottom:-23px;left:0;right:0}.client-habit-chart-x span{white-space:nowrap;font-size:12px;position:absolute;top:0;transform:translate(-50%)}.client-habit-chart-x span:first-child{transform:translate(0)}.client-habit-chart-x span:last-child{transform:translate(-100%)}.client-habit-chart-points{pointer-events:none;position:absolute;inset:0}.client-habit-chart-point{pointer-events:auto;border:2px solid var(--green);background:#fff;border-radius:999px;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #2119122e}.client-habit-chart-point:hover,.client-habit-chart-point:focus-visible{outline:none;width:18px;height:18px;box-shadow:0 0 0 6px #bf6a1a1f,0 8px 20px #21191233}.client-habit-chart-tooltip{z-index:3;pointer-events:none;background:#fffffff5;border:1px solid #21191224;border-radius:14px;gap:4px;min-width:132px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 16px 38px #2119122e}.client-habit-chart-tooltip:after{content:"";background:#fffffff5;border-bottom:1px solid #21191224;border-right:1px solid #21191224;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.client-habit-chart-tooltip strong{font-size:15px}.client-habit-chart-tooltip span{color:var(--muted);font-weight:800}.client-habit-chart-tooltip b{color:#1d4ed8;font-size:18px}.client-habit-chart-empty{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:22px;padding:28px;font-weight:800}.client-habit-log-table{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;overflow:hidden}.client-habit-log-table>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.client-habit-log-table>div:first-child{border-top:0}.client-habit-log-table .head{color:var(--muted);background:#2119120a;font-weight:900}.client-habit-log-edit{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#ffffffc7;border-radius:14px;place-items:center;display:grid}.client-habit-log-edit:hover{background:#f3ad5d2e;border-color:#bf6a1a73}.ok-pill,.pending-pill{border-radius:999px;width:fit-content;padding:5px 9px;font-size:13px;font-weight:900;display:inline-flex}.ok-pill{color:#b46419;background:#e07c1f24}.pending-pill{color:#856404;background:#ffc10729}.client-habit-weekly{gap:14px;display:grid}.client-habit-weekly-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-habit-week-grid{border:1px solid var(--line);background:#ffffffa3;border-radius:22px;min-width:760px;overflow:hidden}.client-habit-week-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) repeat(8,minmax(58px,1fr));display:grid}.client-habit-week-row:first-child{border-top:0}.client-habit-week-row>*{place-items:center;min-height:58px;padding:13px;display:grid}.client-habit-week-row>strong{justify-content:flex-start;place-items:center start;gap:9px;display:flex}.client-habit-week-row.head{color:var(--muted);background:#2119120a;font-weight:900}.client-habit-week-row.head small{font-size:11px}.client-habit-week-row .done,.client-habit-week-row .miss,.client-habit-week-row .off{font:900 24px Space Grotesk}.client-habit-week-row .done{color:#28744c;background:#2b80531a}.client-habit-week-row .miss{color:#9f2d21}.client-habit-week-row .off{color:#21191247}.client-habit-week-value{color:var(--muted);font-size:18px;font-weight:900}.client-habit-week-value.strong{color:var(--ink)}.client-habit-form{gap:16px;display:grid}.client-habit-identity{grid-template-columns:auto 1fr;align-items:end;gap:14px;display:grid}.client-habit-days{flex-wrap:wrap;gap:8px;display:flex}.client-habit-days button{border:1px solid var(--line);min-width:44px;min-height:42px;color:var(--ink);background:#fff;border-radius:14px;font-weight:900}.client-habit-days button.active{background:var(--black);color:#fff}.client-habit-active{align-content:end;min-height:74px}.client-habit-emoji-field{width:82px}.client-habit-emoji-field input{text-align:center;background:#f0e8df;border-radius:999px;height:74px;font-size:32px}.client-detail-hero,.client-detail-shell{border-radius:18px;padding:18px}.client-detail-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-back-link{width:fit-content;min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:15px;font-weight:900;display:inline-flex}.client-back-link:hover{color:#1d4ed8}.client-detail-header{border:1px solid var(--line);background:#ffffff8f;border-radius:16px;padding:16px}.client-detail-tabs button.active{color:#1d4ed8;background:#edf4ff;border-color:#9ec0ff}.client-habits-console{border:1px solid var(--line);background:#ffffff8a;border-radius:18px;gap:12px;padding:16px}.client-habits-subtabs{background:0 0;border:0;border-radius:0;gap:14px;padding:0}.client-habits-subtabs button{color:var(--ink);border-bottom:3px solid #0000;border-radius:0;padding:6px 0 8px}.client-habits-subtabs button.active{color:var(--ink);background:0 0;border-bottom-color:#2563eb}.client-habits-layout{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(270px,.36fr) minmax(620px,1fr);align-items:stretch;gap:0;overflow:hidden}.client-habit-list{border-right:1px solid var(--line);background:#ffffff7a;align-content:start;gap:0;min-height:420px}.client-habit-list .client-habit-new-button{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;min-height:58px;margin:16px 18px}.client-habit-list button:not(.client-habit-new-button){border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:16px 18px}.client-habit-list button.active{border-color:var(--line);box-shadow:none;background:#eef4ff}.client-habit-icon{background:0 0;border-radius:10px;flex-basis:28px;width:28px;height:28px;font-size:18px}.client-habit-detail{background:#fff;border:0;border-radius:0}.client-habit-modal{border-radius:18px;width:min(1120px,100vw - 36px)}.client-habit-modal-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;display:flex}.client-habit-modal-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 10px;font-weight:900}.client-habit-modal-tabs button.active{color:var(--ink);border-color:#2563eb}.client-habit-count{color:var(--muted);align-self:end;padding:13px 0;font-weight:900}.client-habit-objective-row{grid-template-columns:1fr 190px 190px;gap:12px;display:grid}.client-habit-segment{background:#fff;border:1px solid #b9cdf9;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.client-habit-segment button{color:var(--ink);background:0 0;border:0;font-weight:900}.client-habit-segment button.active{color:#1d4ed8;background:#edf4ff}.client-habit-date-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.client-habit-check{flex-direction:row-reverse;justify-content:space-between;min-height:58px;font-weight:900}.client-habit-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:170px;display:grid}.client-habit-template-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#ffffffd1;border-radius:14px;grid-template-columns:auto 1fr;align-content:center;column-gap:10px;padding:14px;display:grid}.client-habit-template-grid span{grid-row:span 2;font-size:18px}.client-habit-template-grid strong,.client-habit-template-grid small{display:block}.client-habit-modal-actions{border-top:1px solid var(--line);padding-top:14px}.client-habit-identity{grid-template-columns:98px 1fr auto;gap:10px}.login-card{border:1px solid var(--line);width:min(980px,100%);box-shadow:var(--shadow);background:#fffcf5e6;border-radius:36px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.login-copy{color:#fff;background:#111812;align-content:space-between;min-height:520px;padding:42px;display:grid}.login-copy p{color:#ffffffad}.login-form{align-content:center;gap:16px;padding:42px;display:grid}.invite-card{border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);background:#fffcf5eb;border-radius:30px;overflow:hidden}.invite-copy{color:#fff;background:#111812;gap:16px;padding:34px;display:grid}.invite-copy p{color:#ffffffad}.invite-form{gap:16px;padding:34px;display:grid}.invite-card-success{gap:16px;padding:38px;display:grid}@media (max-width:900px){.shell{grid-template-columns:1fr;padding:12px}.sidebar{height:auto;position:static}.nav{grid-template-columns:1fr;max-height:none}.hero{display:grid}.grid.two,.grid.three,.team-form,.login-card{grid-template-columns:1fr}.clients-console{padding:18px}.clients-toolbar{display:grid}.clients-add-wrap,.clients-add-wrap .btn.primary{width:100%}.clients-action-menu{width:100%;left:0;right:auto}.clients-form-grid,.clients-filter-row{grid-template-columns:1fr}.clients-table-head{display:none}.clients-row{grid-template-columns:1fr;align-items:start;gap:10px}.client-status-cell{justify-content:space-between}.client-detail-header{align-items:flex-start}.client-detail-grid,.client-kpi-grid,.client-overview-metrics,.client-chat-console{grid-template-columns:1fr}.client-chat-list{border-right:0;border-bottom:1px solid var(--line)}.client-chat-header{align-items:flex-start}.client-chat-header-actions,.client-chat-selector,.client-chat-selector select{width:100%}.client-ai-toggle{justify-content:center;width:100%}.client-chat-panel,.client-chat-console{min-height:560px}.chat-workspace{height:auto;min-height:0}.chat-shell-card{grid-template-columns:1fr;min-height:760px}.chat-client-pane{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.chat-main-pane{min-height:560px}.chat-main-head{align-items:flex-start}.client-chat-bubble{max-width:92%}.client-link-actions .btn{flex:150px}.client-habits-head,.client-habit-detail-head,.client-habit-weekly-head{display:grid}.client-habits-kpis,.client-habit-mini-kpis,.client-habits-layout,.client-habit-identity{grid-template-columns:1fr}.client-habit-weekly{overflow-x:auto}.client-habit-log-table>div{grid-template-columns:1fr}.login-copy{min-height:320px}.invite-copy,.invite-form,.invite-card-success{padding:24px}}.resources-manager{color:#1b1712;align-content:start;gap:14px;min-height:calc(100vh - 126px);display:grid}.resources-heading,.resources-breadcrumb{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.resources-heading h2,.resources-heading p{margin:0}.resources-heading h2{font-size:14.5px;font-weight:680}.resources-heading p{color:#6b6257;max-width:1180px;margin-top:13px;font-size:13.5px;line-height:1.55}.resources-outline-button,.resources-primary-button,.resources-crumb-link{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.resources-category-card{cursor:pointer;background:#fff;border:1px solid #eae5dd;border-radius:11px;flex-direction:column;gap:10px;min-height:116px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.resources-category-card:hover{border-color:#f97316;transform:none;box-shadow:0 2px 10px #1e160a0f}.resources-category-icon{width:34px;height:30px;color:inherit;background:0 0;place-items:center;display:grid}.resources-drag{color:#b6ada2;cursor:grab}.resources-category-card>.resources-drag{opacity:0;position:absolute;top:9px;left:3px}.resources-category-card:hover>.resources-drag{opacity:1}.resources-more{color:#9c9287;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.resources-category-card>.resources-more{position:absolute;top:8px;right:8px}.resources-breadcrumb{justify-content:flex-start;align-items:center;min-height:32px;font-size:13.5px}.resources-crumb-link{color:#6b6257;background:0 0;border:0;padding-inline:0;font-size:13.5px;font-weight:600}.resources-crumb-link:hover{color:#f97316}.resources-breadcrumb>b{font-size:13.5px;font-weight:680}.resources-breadcrumb>.resources-outline-button,.resources-breadcrumb>.resources-primary-button{margin-left:auto}.resources-folder-list,.resources-video-list-new{background:#fff;border:1px solid #eae5dd;border-radius:10px;gap:0;padding:0;display:grid;overflow:visible}.resources-folder-list>article,.resources-video-list-new>article{cursor:pointer;border-bottom:1px solid #f2eee8;grid-template-columns:17px 38px minmax(0,1fr) 30px;align-items:center;gap:13px;min-height:66px;padding:14px 18px;display:grid;position:relative}.resources-folder-list>article>span{color:#60738d;background:#eaf1fe;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.resources-folder-list h3,.resources-folder-list p,.resources-video-list-new h3,.resources-video-list-new p{margin:0}.resources-folder-list p,.resources-video-list-new p{color:#9c9287;margin-top:3px;font-size:12.5px}.resources-folder-list h3{font-size:14px;font-weight:650}.resources-folder-list p{font-size:12.5px}.resources-video-list-new>article{grid-template-columns:17px 58px minmax(0,1fr) 24px 30px}.resources-video-thumbnail{color:#fff;background:#f97316 50%/cover no-repeat;border-radius:8px;place-items:center;width:58px;height:38px;display:grid;position:relative;overflow:hidden}.resources-video-list-new h3{align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.resources-video-list-new h3 em{color:#806217;letter-spacing:.07em;background:#f5dfa0;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.resources-video-list-new>article>a{color:#8c8378;place-items:center;display:grid}.resources-action-menu{z-index:20;background:#fff;border:1px solid #eae5dd;border-radius:10px;width:216px;padding:5px;display:grid;position:absolute;top:42px;right:8px;box-shadow:0 18px 40px #2f231829}.resources-action-menu.video{width:216px;top:52px;right:10px}.resources-action-menu button{color:#2a241d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:8px 10px;font-size:13px;display:flex}.resources-action-menu button.danger{color:#e33c31;border-top:1px solid #eee7df;border-radius:0 0 8px 8px;margin-top:4px}.resources-draft-banner{color:#8a6d00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 14px;font-size:12.5px;display:flex}.resources-draft-banner button{color:#fff;background:#f97316;border:0;border-radius:8px;min-height:27px;padding:0 10px;font-size:12.5px;font-weight:600}.resources-empty,.resources-loading{color:#9b9185;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:280px;display:grid}.resources-empty h3{color:#332a22}.resources-feedback{border-radius:10px;margin:0;padding:11px 14px;font-weight:700}.resources-feedback.error{color:#a63c31;background:#fff1ef;border:1px solid #f0c4bd}.resources-feedback.success{color:#327043;background:#f0faeb;border:1px solid #b9dbaa}.resources-modal-layer{z-index:1300;background:#17140f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resources-modal{background:#fff;border-radius:14px;width:min(520px,100vw - 48px);max-height:94vh;overflow:auto;box-shadow:0 20px 60px #17140f47}.resources-modal>header{grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:18px 22px 4px;display:grid}.resources-modal>header>span{color:#b4620f;background:#fff1e6;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.resources-modal>header h2{letter-spacing:-.2px;margin:0;font-size:16.5px;font-weight:700}.resources-modal>header button{color:#9c9287;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.resources-dialog-form{gap:16px;padding:6px 22px 20px;display:grid}.resources-dialog-form>label{color:#6b6257;gap:6px;font-size:12.5px;font-weight:650;display:grid}.resources-dialog-form>label>small{color:#9c9287;font-size:12px;font-weight:400;line-height:1.5}.resources-dialog-form label>b{color:#f97316}.resources-dialog-form input,.resources-dialog-form textarea,.resources-dialog-form select{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:9px;width:100%;height:40px;min-height:40px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:400}.resources-dialog-form textarea{resize:vertical;height:auto;min-height:64px;padding-block:10px}.resources-dialog-form>p{color:#9c9287;margin:-10px 0 0;font-size:12px;line-height:1.5}.resources-dialog-form>footer{background:#fcfbf9;border-top:1px solid #f2eee8;justify-content:flex-end;gap:10px;margin:0 -22px -20px;padding:14px 22px;display:flex}.resources-dialog-form>footer button{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:8px;min-height:32px;padding:0 13px;font-size:13px;font-weight:600}.resources-dialog-form>footer button.primary{color:#fff;background:#f97316;border-color:#f97316}.resources-video-preview{color:#9c9287;background:#fcfbf9 50%/cover no-repeat;border:1px dashed #d9d2c8;border-radius:10px;place-content:center;justify-items:center;gap:7px;min-height:150px;font-size:12.5px;font-weight:600;display:grid;position:relative;overflow:hidden}.resources-video-preview.is-linked{color:#ede7de;background-color:#17140f;border-style:solid;border-color:#2e281f}.resources-video-preview.has-thumbnail:before{content:"";background:#17140f47;position:absolute;inset:0}.resources-video-preview>svg,.resources-video-preview>span,.resources-video-preview>strong{z-index:1;position:relative}.resources-video-preview>span{color:#2b241d;background:#ffffffe6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.resources-video-preview>strong{font-weight:600}.resources-move-dialog{gap:18px}.resources-dialog-form.resources-move-dialog>p{color:#6b6257;margin:0;font-size:13.5px;line-height:1.55}.resources-move-targets{border:1px solid #eae5dd;border-radius:9px;max-height:250px;overflow-y:auto}.resources-move-targets>button{color:#1b1712;text-align:left;background:#fff;border:0;border-bottom:1px solid #f2eee8;border-radius:0;align-items:center;gap:11px;width:100%;min-height:44px;padding:11px 22px;font-family:inherit;font-size:13.5px;font-weight:400;display:flex}.resources-move-targets>button:last-child{border-bottom:0}.resources-move-targets>button:hover{background:#fcfaf7}.resources-move-targets>button.selected{background:#fff1e6}.resources-move-targets>button>svg{color:#6b7786;flex:none}.resources-move-radio{border:1.5px solid #d9d2c8;border-radius:50%;flex:0 0 17px;width:17px;height:17px}.resources-move-targets>button.selected .resources-move-radio{border-width:5px;border-color:#f97316}.resources-dialog-form.resources-move-dialog>.resources-move-empty{color:#9c9287;text-align:center;border:1px dashed #d9d2c8;border-radius:9px;margin:0;padding:16px}.resources-dialog-error{background:#fff0ed;border-radius:9px;padding:10px 12px;color:#b13e33!important}.nutrition-kicker{color:#8f3d2a;text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}.recipe-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recipe-tile{border:1px solid var(--line);background:#fffffff0;border-radius:8px;flex-direction:column;min-height:270px;display:flex;overflow:hidden}.recipe-art{color:#fff;background:linear-gradient(#141e2c2e,#141e2cb8),linear-gradient(135deg,#4f8f9f,#d18f66);justify-content:space-between;align-items:flex-start;min-height:118px;padding:12px;display:flex}.recipe-art i{font-size:1.4rem}.recipe-art span{font-weight:800}.recipe-copy{gap:7px;padding:12px;display:grid}.recipe-copy p{color:var(--muted);font-size:.9rem}.recipes-share-banner button{color:#30354e;white-space:nowrap;background:#fff;border:1.5px solid #30354e;border-radius:999px;padding:10px 20px;font-weight:900}.recipes-list-intro button{color:#d3751d;white-space:nowrap;background:#1f2937;border:0;border-radius:999px;padding:11px 22px;font-weight:900}.nutrition-recipes-grid .recipe-tile{border-radius:2px;min-height:190px;box-shadow:0 1px 3px #0000003d}.nutrition-recipes-grid .tag-row{grid-column:1/-1}.macro-strip{background:#2c507a24;border-radius:999px;height:4px;display:flex;overflow:hidden}.macro-strip i{display:block}.macro-strip .protein{background:#f3cb9d}.macro-strip .carbs{background:#95edf4}.macro-strip .fat{background:#f49a76}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{color:#d3751d;background:#8f8f8f38;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.food-radio{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:inline-flex}.food-radio i{border:1px solid var(--line);background:linear-gradient(#fff,#edf2f7);border-radius:999px;width:18px;height:18px;box-shadow:inset 0 1px 3px #0f223629}.food-table{border-collapse:collapse;width:100%;min-width:860px}.food-table th,.food-table td{text-align:left;background:#f7f9fce0;border-bottom:6px solid #0000;padding:13px 12px}.nutrition-modal{background:#fff;width:min(1160px,100vw - 28px)}.nutrition-food-modal h2{letter-spacing:0;font-size:1.35rem}.food-source-field{width:min(620px,100%)}.food-source-field small{color:#20222a}.food-measure-row,.food-equivalence-row{align-items:end;gap:20px;display:grid}.food-measure-row{grid-template-columns:minmax(360px,1fr) minmax(200px,.56fr) minmax(220px,.72fr)}.food-equivalence-row{grid-template-columns:280px 120px 120px;align-items:center}.food-measure-disabled,.food-add-measure{cursor:pointer;border-radius:999px;height:44px;font-weight:800}.food-measure-disabled{color:#fff;background:#d8d8d8;border:0}.food-add-measure{color:#20222a;background:#fff;border:1px solid #20222a24}.food-add-measure:disabled{color:#b5bbc6}.food-measure-list{margin:0;padding-left:42px}.food-measure-list li{font-size:1rem}.food-measure-list button{color:#20222a;cursor:pointer;background:0 0;border:0;margin-left:8px}.food-modal-submit{justify-content:flex-end;margin-top:20px;display:flex}.nutrition-plan-layer{z-index:90}.plan-builder-modal{color:#30354e;background:#fff;border-radius:8px;grid-template-rows:auto 1fr auto;width:min(1440px,100vw - 34px);height:min(900px,100vh - 34px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.plan-builder-head,.plan-builder-footer{border-bottom:1px solid #d7dce4;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.plan-builder-head h2{letter-spacing:0;margin:0;font-size:1.28rem}.plan-builder-head-actions{align-items:center;gap:18px;display:flex}.plan-builder-body{grid-template-columns:minmax(0,1fr) minmax(340px,430px);min-height:0;display:grid}.plan-builder-main,.plan-builder-summary{min-height:0;padding:18px 28px 28px;overflow:auto}.plan-builder-main{align-content:start;gap:18px;display:grid}.plan-builder-basics{border-bottom:1px solid #d7dce4;grid-template-columns:minmax(320px,1fr) 190px;gap:16px;padding-bottom:18px;display:grid}.plan-builder-basics .field:nth-child(2){grid-column:1/-1}.plan-builder-basics .compact-field{grid-area:1/2;max-width:190px}.plan-builder-main h3,.plan-builder-summary h3{letter-spacing:0;margin:0;font-size:1rem}.plan-meal-list{gap:18px;display:grid}.plan-meal-card{border:1px solid #dfe6ee;border-radius:8px;gap:16px;padding:14px;display:grid}.plan-meal-top{grid-template-columns:90px minmax(180px,300px) 1fr;align-items:center;gap:14px;display:grid}.meal-controls{color:#555;align-items:center;gap:14px;display:flex}.meal-controls button,.danger-icon{color:#65758b;cursor:pointer;background:0 0;border:0;font-size:1.05rem}.meal-controls button:disabled,.danger-icon:disabled{color:#c9cdd5;cursor:not-allowed}.plan-meal-card select{color:#30354e;background:#fff;border:1px solid #c0c8d2;border-radius:8px;height:48px;padding:0 14px;font-weight:900}.collapse-btn{color:#20222a;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:1rem}.plan-meal-card textarea{color:#30354e;resize:vertical;width:100%;font:inherit;border:1px solid #c0c8d2;border-radius:8px;padding:12px 14px}.meal-single-option,.meal-add-row{justify-content:flex-end;gap:22px;display:flex}.meal-single-option button,.meal-add-row button,.add-option{color:#20222a;cursor:pointer;background:0 0;border:0;font-weight:900}.meal-add-row .outline{background:#fff;border:2px solid #4e4e4e;border-radius:999px;min-width:210px;height:42px}.meal-option-tabs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meal-option-tabs>button:not(.danger-icon):not(.add-option){color:#30354e;cursor:pointer;background:#fff;border:1.8px solid #30354e;border-radius:999px;min-width:120px;padding:9px 20px;font-weight:900}.meal-option-tabs>button.active{color:#d3751d;background:#1f2937;border-color:#1f2937}.meal-option-help{color:#555;margin:0;font-weight:700}.builder-food-table{gap:10px;min-height:190px;display:grid}.builder-food-head,.builder-food-row,.builder-food-total{grid-template-columns:42px 180px minmax(160px,1fr) repeat(5,minmax(70px,.34fr));align-items:center;gap:10px;display:grid}.builder-food-head{color:#555;padding:0 8px;font-weight:800}.builder-food-row{min-height:58px}.builder-row-actions{align-items:center;gap:8px;display:flex}.builder-food-row label{border:1px solid #aeb7c4;border-radius:8px;grid-template-columns:64px 1fr;align-items:center;max-width:170px;display:grid;overflow:hidden}.builder-food-row input{min-width:0;height:40px;font:inherit;border:0;border-right:1px solid #aeb7c4;padding:0 10px}.builder-food-row label span{padding:0 10px}.builder-food-row strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.builder-empty{color:#aaa;place-items:center;min-height:120px;margin:0;font-weight:900;display:grid}.builder-food-total{border-top:1px solid #d7dce4;padding-top:14px;font-weight:800}.builder-recipe-list{gap:12px;display:grid}.builder-recipe-list>div{color:#30354e;grid-template-columns:34px minmax(0,1fr) 120px 46px;align-items:center;gap:12px;display:grid}.builder-recipe-list span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.recipe-eye{color:#30354e;cursor:pointer;background:#fff;border:1.5px solid #30354e;border-radius:999px;width:42px;height:42px}.add-meal-btn{color:#d3751d;cursor:pointer;background:#1f2937;border:0;border-radius:999px;justify-self:center;min-width:280px;padding:12px 22px;font-weight:900}.plan-builder-summary{border-left:1px solid #cfd8e3}.summary-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.summary-title-row button{color:#30354e;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.calorie-progress{grid-template-columns:34px auto 1fr;align-items:center;gap:8px;margin-top:28px;display:grid}.calorie-progress b{font-size:1.35rem}.calorie-progress em{color:#b8b8b8;font-style:normal;font-weight:900}.calorie-progress i{background:#e5e8ee;border-radius:999px;grid-column:2/-1;height:8px;overflow:hidden}.calorie-progress i b{background:#4d4d4d;height:100%;display:block}.macro-goal-row{text-align:center;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.goal-ring{justify-items:center;gap:8px;font-weight:900;display:grid}.goal-ring span{border:7px solid #e9e9e9;border-top-color:#f5cfa3;border-radius:999px;place-items:center;width:78px;height:78px;line-height:1.05;display:grid}.goal-ring.carbs span{border-top-color:#99ecf3}.goal-ring.fat span{border-top-color:#f59673}.goal-ring span small{border-top:1px solid #cbd1db;width:48px;padding-top:3px;font-weight:700;display:block}.goal-ring em{font-style:normal}.fiber-line,.formula-line{color:#30354e;margin:32px 0 0;font-weight:700}.fiber-line i{vertical-align:-3px;background:#4d4d4d;border-radius:999px;width:18px;height:18px;margin-right:9px;display:inline-block}.formula-line{font-size:.86rem;line-height:1.45}.plan-builder-footer{background:#fff;border-top:1px solid #eef1f5;border-bottom:0;justify-content:flex-end}.plan-builder-footer button,.plan-picker-footer button,.goal-footer button{color:#d3751d;cursor:pointer;background:#1f2937;border:0;border-radius:999px;min-width:220px;padding:12px 22px;font-weight:900}.plan-builder-footer .ghost,.goal-footer .ghost{color:#30354e;background:#fff;border:1px solid #d7dce4}.plan-builder-footer button:disabled,.plan-picker-footer button:disabled,.goal-footer button:disabled{color:#fff;cursor:not-allowed;background:#dedede}.plan-view-modal{color:#30354e;background:#fff;border-radius:8px;grid-template-rows:auto 1fr;width:min(1180px,100vw - 42px);height:min(860px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.plan-view-body{gap:32px;min-height:0;padding:38px 54px 64px;display:grid;overflow:auto}.plan-view-actions{justify-content:flex-end;align-items:center;gap:24px;display:flex;position:relative}.plan-view-actions button{color:#30354e;cursor:pointer;background:0 0;border:0;font-size:1.05rem;font-weight:900}.plan-view-actions button:first-child{align-items:center;gap:12px;display:inline-flex}.plan-view-menu-wrap{position:relative}.plan-view-kebab{width:48px;height:48px;border-radius:999px!important}.plan-view-kebab:hover{background:#f3f4f6}.plan-view-menu{z-index:3;background:#fff;border:1px solid #d7dce4;border-radius:4px;width:210px;padding:12px 0;position:absolute;top:52px;right:0;box-shadow:0 18px 44px #0f172a29}.plan-view-menu button{color:#4d4d4d;text-align:left;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:44px;padding:0 18px;font-size:1rem;display:flex}.plan-view-notes{white-space:pre-wrap;font-size:1.02rem;line-height:1.42}.plan-view-macros,.plan-view-planning{gap:20px;display:grid}.plan-view-macros h3,.plan-view-planning h3{letter-spacing:0;margin:0;font-size:1.1rem;font-weight:500}.view-macro-summary{text-align:center;border-top:1px solid #cfd6e1;grid-template-columns:1.2fr repeat(4,1fr);align-items:start;gap:18px;padding-top:22px;display:grid}.view-macro-summary div{gap:4px;display:grid}.view-macro-summary b{font-weight:800}.view-macro-summary span{font-weight:700}.plan-view-meal{gap:18px;display:grid}.plan-view-meal h4{margin:0;font-size:1.06rem;font-weight:500}.view-option-tabs{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.view-option-tabs button{color:#30354e;cursor:pointer;white-space:nowrap;background:#fff;border:1.8px solid #30354e;border-radius:999px;min-width:132px;padding:10px 20px;font-weight:900}.view-option-tabs button.active{color:#d3751d;background:#1f2937;border-color:#1f2937}.plan-view-table{border:1px solid #d7dce4;gap:14px;padding:18px 22px;display:grid}.plan-view-table-head,.plan-view-table-row,.plan-view-table-total{text-align:center;grid-template-columns:120px minmax(150px,1fr) repeat(5,minmax(76px,.46fr));align-items:start;gap:14px;display:grid}.plan-view-table-head{font-weight:800}.plan-view-table-row b{text-align:left;font-weight:600}.plan-view-table-total{border-top:1px solid #d7dce4;padding-top:16px;font-weight:900}.plan-view-table-total b{text-align:left}.plan-view-recipes{border-top:1px solid #d7dce4;gap:14px;padding-top:18px;display:grid}.plan-view-recipes>div{grid-template-columns:minmax(0,1fr) 130px 46px;align-items:center;gap:14px;display:grid}.plan-view-recipes span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-recipe-picker{color:#30354e;background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(620px,100vw - 38px);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.plan-picker-body{gap:16px;min-height:0;padding:24px 34px;display:grid;overflow:auto}.plan-picker-body h3{margin:0;font-size:1.05rem}.plan-picker-search-row{grid-template-columns:1fr 140px;gap:18px;display:grid}.plan-picker-search-row button{color:#30354e;cursor:pointer;background:#fff;border:1.5px solid #30354e;border-radius:999px;font-weight:900}.plan-recipe-list{border:1px solid #cfd6e1;border-radius:8px;max-height:330px;padding:10px;overflow:auto}.plan-recipe-list button{color:#30354e;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:start;gap:10px;width:100%;padding:8px 4px;display:grid}.plan-recipe-list button>i{background:linear-gradient(#fff,#edf2f7);border-radius:999px;width:18px;height:18px;margin-top:2px;box-shadow:inset 0 1px 4px #0f22362e}.plan-recipe-list button.selected>i:after{content:"";background:#8f969c;border-radius:999px;width:10px;height:10px;margin:4px;display:block}.plan-recipe-list b,.plan-recipe-list small{display:block}.plan-recipe-list small{color:#a7afbc;margin-top:7px;font-weight:800}.servings-field{max-width:260px}.servings-field span b{color:#65758b}.picker-macro-summary{grid-template-columns:1fr 1fr;gap:14px 30px;display:grid}.picker-macro-summary>b{grid-column:1/-1}.picker-macro-summary b span,.picker-macro-summary span{color:#a7afbc;font-weight:900}.picker-macro-summary details{grid-column:1/-1}.picker-macro-summary p{margin:6px 0}.plan-picker-footer{background:#fff;justify-content:flex-end;padding:20px 34px 24px;display:flex;box-shadow:0 -12px 24px #ffffffeb}.plan-food-picker{width:min(1120px,100vw - 46px)}.goal-modal{color:#30354e;background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,100vw - 28px);height:min(920px,100dvh - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.goal-modal-body{overscroll-behavior:contain;align-content:start;gap:18px;min-height:0;padding:24px 42px 136px;display:grid;overflow-y:auto}.goal-modal-body p{margin:0;font-size:1.08rem;line-height:1.35}.goal-modal-body.meal-scope{gap:14px;padding-top:18px;padding-bottom:156px}.goal-segment{border:1.5px solid #8f8f8f;border-radius:8px;grid-template-columns:1fr 1fr;justify-self:center;width:min(420px,100%);display:grid;overflow:hidden}.goal-segment button{color:#20222a;cursor:pointer;background:#fff;border:0;padding:10px 14px;font-weight:800}.goal-segment button.active{color:#d3751d;background:#1f2937}.goal-input-row{grid-template-columns:minmax(130px,1fr) 74px minmax(120px,180px) 34px;align-items:center;gap:12px;display:grid}.goal-input-row.kcal-row{grid-template-columns:minmax(130px,1fr) minmax(120px,180px) 42px}.goal-input-row span{font-weight:800}.goal-input-row em{font-style:normal;font-weight:800}.goal-input-row input{height:54px;font:inherit;border:1px solid #c0c8d2;border-radius:18px;padding:0 22px;font-weight:800}.goal-macro-preview{gap:8px;display:grid}.goal-macro-preview .calorie-progress{margin-top:0}.goal-macro-preview .macro-goal-row{margin-top:14px}.goal-meal-card{background:#fff;border-radius:8px;overflow:visible;box-shadow:0 12px 32px #0f172a0d}.goal-meal-head{color:#3a3a3a;width:100%;min-height:68px;font:inherit;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:0 28px;font-size:1.15rem;font-weight:900;display:flex}.goal-meal-body{gap:16px;padding:8px 28px 36px;display:grid}.goal-meal-body .goal-segment{width:min(400px,100%)}.goal-meal-body .goal-input-row{grid-template-columns:minmax(140px,1fr) 54px minmax(150px,190px) 34px}.goal-meal-body .goal-input-row.kcal-row{grid-template-columns:minmax(160px,1fr) minmax(150px,190px) 42px}.goal-footer{z-index:2;background:#fff;border-top:1px solid #eef1f5;justify-content:flex-end;gap:18px;padding:20px 24px;display:flex;box-shadow:0 -18px 34px #fffffff5}@media (max-width:760px){.goal-modal{width:calc(100vw - 14px);height:calc(100dvh - 14px);max-height:calc(100dvh - 14px)}.goal-modal-body,.goal-modal-body.meal-scope{padding:18px 18px 148px}.goal-macro-preview .macro-goal-row{gap:10px}.goal-ring span{border-width:7px;width:72px;height:72px}.goal-meal-head{min-height:64px;padding:0 18px}.goal-meal-body{padding:8px 18px 34px}.goal-input-row,.goal-input-row.kcal-row,.goal-meal-body .goal-input-row,.goal-meal-body .goal-input-row.kcal-row{grid-template-columns:1fr}.goal-footer{padding:14px 18px}}.recipe-detail-modal p{color:#30354e;margin:0;font-weight:700}.recipe-readonly-modal{color:#30354e;background:#fff;border-radius:18px;grid-template-rows:auto 1fr;width:min(1220px,100vw - 44px);height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.recipe-readonly-body{gap:20px;min-height:0;padding:24px 46px 46px;display:grid;overflow:auto}.recipe-readonly-body input:disabled,.recipe-readonly-body textarea:disabled{color:#aab1bd;-webkit-text-fill-color:#aab1bd;background:#eef1f4}.recipe-readonly-section{border-top:1px solid #d7dce4;gap:16px;padding-top:18px;display:grid}.recipe-readonly-section h3{letter-spacing:0;margin:0;font-size:1rem}.recipe-food-rows.readonly{gap:14px}.recipe-food-rows.readonly .recipe-food-row{color:#30354e}.recipe-remove-food.disabled{color:#aab1bd;cursor:not-allowed}.recipe-add-foods-btn:disabled{color:#d3d8e0;cursor:not-allowed;border-color:#e0e4ea}.recipe-tag-box{background:#eef3f6;border:1px solid #c0c8d2;border-radius:8px;min-height:54px;padding:10px 14px}.recipe-tag-box b{color:#d3751d;background:#1f2937;border-radius:5px;margin:2px 6px 2px 0;padding:2px 8px;font-size:.8rem;display:inline-block}.recipe-tag-box em{color:#a7afbc;font-style:italic;font-weight:700}.recipe-media-grid.single{place-items:center;display:grid}.media-placeholder{color:#33384b;background:#dedede;place-items:center;gap:8px;width:min(520px,100%);min-height:210px;margin:0 auto;font-size:1.1rem;font-weight:800;display:grid}.macro-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:10px;padding:14px 0;display:grid}.recipe-media-placeholder{width:min(560px,100%);min-height:280px}.recipe-image-upload-btn:hover{color:#d3751d;border-color:#d3751d}.recipe-media-placeholder.readonly-image{width:min(760px,100%);min-height:320px}.plan-builder-summary .macro-goal-row,.goal-macro-preview .macro-goal-row{text-align:center;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-builder-summary .goal-ring,.goal-macro-preview .goal-ring{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;grid-template-areas:"value""label""pct";justify-items:center;gap:8px;padding:0;display:grid}.plan-builder-summary .goal-ring:before,.goal-macro-preview .goal-ring:before{display:none}.plan-builder-summary .goal-ring span,.goal-macro-preview .goal-ring span,.goal-macro-preview .goal-ring.protein span,.goal-macro-preview .goal-ring.carbs span,.goal-macro-preview .goal-ring.fat span{background:#fff;border-radius:999px;grid-area:value;place-items:center;width:74px;height:74px;line-height:1.05;display:grid;border:7px solid #ef4444!important}.plan-builder-summary .goal-ring span b,.goal-macro-preview .goal-ring span b{font-size:.95rem;line-height:1.1;display:block}.plan-builder-summary .goal-ring span small,.goal-macro-preview .goal-ring span small{color:#1f2937;border-top:1px solid #d7dce4;width:46px;margin-top:2px;padding-top:3px;font-size:.82rem;line-height:1.1;display:block}.plan-builder-summary .goal-ring strong,.goal-macro-preview .goal-ring strong{color:#1f2937;grid-area:label;font-size:.95rem}.plan-builder-summary .goal-ring em,.goal-macro-preview .goal-ring em{color:#1f2937;background:0 0;border-radius:0;grid-area:pct;justify-self:center;padding:0;font-size:.9rem;font-weight:900}.goal-modal-body>span{font-weight:700}.goal-modal-body>.food-radio{color:#1f2937;background:0 0;border:0;border-radius:0;justify-self:start;align-items:center;gap:10px;width:max-content;min-height:auto;padding:0;display:inline-flex}.goal-modal-body>.food-radio:hover,.goal-modal-body>.food-radio.active{color:#1f2937;background:0 0;border:0}.goal-modal-body>.food-radio i{background:linear-gradient(#fff,#eef2f7);border:1px solid #cbd5e1;border-radius:999px;width:18px;height:18px;display:block;box-shadow:inset 0 1px 3px #0f223629}.goal-modal-body>.food-radio.active i:after{content:"";background:#8f969c;border-radius:999px;width:10px;height:10px;margin:3px;display:block}.goal-modal .goal-segment{margin-top:4px}.goal-modal .goal-segment button.active{color:#fff;background:#1f2937}@media (max-width:760px){.plan-builder-summary .macro-goal-row,.goal-macro-preview .macro-goal-row{display:flex}.plan-builder-summary .goal-ring span,.goal-macro-preview .goal-ring span{width:68px;height:68px}}.recipe-meta-row .field span b{color:#65758b}.recipe-save-row{justify-content:flex-end;padding-top:18px;display:flex}.recipe-small-footer .ghost{color:#30354e;cursor:pointer;background:#fff;border:1.5px solid #30354e;border-radius:999px;padding:10px 22px;font-weight:900}.recipe-food-tabs{gap:26px;margin-top:20px;display:flex}.recipe-food-tabs button{color:#858c99;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;padding:0 0 8px;font-size:1.05rem;font-weight:900;position:relative}.plan-recipe-picker,.recipe-food-picker,.recipe-modal,.recipe-readonly-modal,.nutrition-food-modal,.recipe-small-modal{color:#1f2937;background:linear-gradient(#f8fbfff5,#fff 142px);border:1px solid #94a3b857;border-radius:16px;box-shadow:0 24px 70px #0f172a42}.recipe-modal-header{border-bottom:1px solid #cbd5e1d1;align-items:center;padding:24px 30px 18px}.recipe-modal-header h2{font-size:1.38rem;font-weight:900}.modal-close-btn{color:#1f2937;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .16s,transform .16s;display:inline-grid}.modal-close-btn:hover{background:#edf3fa;transform:translateY(-1px)}.plan-recipe-picker{width:min(760px,100vw - 34px)}.plan-picker-body,.recipe-modal-body,.recipe-readonly-body,.nutrition-food-modal-body{scrollbar-gutter:stable}.plan-picker-body{background:#fff;padding:24px 30px 28px}.plan-picker-body h3{font-size:1.08rem;font-weight:900}.plan-picker-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.plan-picker-search-row button,.recipe-food-picker-tools button,.recipe-add-foods-btn,.food-add-measure{color:#fff;background:#1f2937;border:1px solid #1f2937;border-radius:12px;min-height:46px;padding:0 20px;font-weight:900}.plan-recipe-list{background:#f6f8fb;border:0;border-radius:12px;gap:8px;max-height:340px;padding:10px;display:grid}.plan-recipe-list button{background:#fff;border:1px solid #0000;border-radius:12px;min-height:66px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s}.plan-recipe-list button:hover,.recipe-food-picker-row:hover{border-color:#8eb7e8;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.plan-recipe-list button.selected{background:#f3f8ff;border-color:#d3751d}.plan-recipe-list button>i{box-shadow:none;background:#fff;border:1px solid #c7d2df}.plan-recipe-list button.selected>i{border-color:#d3751d}.plan-recipe-list button.selected>i:after{background:#d3751d}.picker-macro-summary{background:#f8fafc;border:1px solid #d8e0ea;border-radius:12px;padding:16px}.picker-macro-summary details{border-top:1px solid #d8e0ea;padding-top:12px}.plan-picker-footer,.recipe-small-footer{background:#fff;border-top:1px solid #cbd5e1d1;box-shadow:0 -16px 28px #f8fafcf0}.plan-picker-footer button,.recipe-save-row button,.recipe-small-footer button:not(.ghost),.food-modal-submit button{color:#fff;background:#1f2937;border-radius:12px}.plan-picker-footer button:disabled,.recipe-save-row button:disabled,.food-modal-submit button:disabled{color:#fff;background:#d5dbe4}.recipe-food-picker{width:min(1080px,100vw - 36px);max-height:calc(100dvh - 34px);padding-bottom:18px}.recipe-food-picker>p{color:#53657c;margin-top:20px;font-weight:800}.recipe-selected-note{color:#1d3b70;background:#edf4ff;border:1px solid #b9cdfa;border-radius:12px}.recipe-food-tabs{background:#f1f5f9;border-radius:14px;gap:8px;padding:6px;overflow-x:auto}.recipe-food-tabs button{color:#64748b;border:0;border-radius:10px;flex:none;min-height:38px;padding:0 14px}.recipe-food-tabs button.active{color:#1f2937;background:#fff;border:0;box-shadow:0 8px 20px #0f172a14}.recipe-food-picker-tools{grid-template-columns:minmax(300px,1fr) auto;gap:18px}.recipe-food-picker-list{gap:9px;max-height:min(440px,100dvh - 365px);padding:4px 8px 4px 0}.recipe-food-picker-row{background:#fff;border-color:#d7e0ea;border-radius:12px;min-height:70px;padding:10px 12px 10px 18px;transition:border-color .16s,box-shadow .16s,transform .16s}.recipe-food-picker-row>i:last-child{color:#1f2937;background:#f8f5f1;border:0}.recipe-food-picker-row>i.selected{color:#fff;background:#d3751d}.recipe-food-picker-foot{color:#53657c;align-items:center}.recipe-food-picker-foot b{color:#fff;background:#1f2937;border:0;border-radius:6px;padding:3px 6px}.nutrition-food-modal{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.nutrition-food-modal .modal-header{border-bottom:1px solid #cbd5e1d1;padding:24px 30px 18px}.nutrition-food-modal-body{background:#fff;padding:24px 30px 30px;overflow:auto}.nutrition-food-modal-body>p{color:#53657c;margin:0;font-weight:800}.food-modal-top-grid,.food-modal-macros,.food-modal-block,.recipe-prefs-box,.recipe-tag-box{background:#f8fafc;border:1px solid #d8e0ea;border-radius:14px;padding:16px}.food-modal-block h3{margin-top:0}.food-measure-disabled:not(:disabled){background:#1f2937}.recipe-modal{width:min(1120px,100vw - 38px)}.recipe-modal-body{background:#fff;padding:26px 30px 34px}.recipe-media-options,.recipe-macro-panel,.recipe-food-rows,.recipe-meta-row,.recipe-prefs-summary{background:#f8fafc;border:1px solid #d8e0ea;border-radius:14px;padding:16px}.recipe-media-placeholder{background:#edf2f7;border-radius:14px}.recipe-divider{display:none}.recipe-macro-panel{grid-template-columns:repeat(5,1fr)}.recipe-food-head,.recipe-food-row{grid-template-columns:34px 160px minmax(220px,1fr) repeat(5,minmax(74px,.42fr))}.recipe-food-row{border-top:1px solid #d8e0ea;padding-top:10px}.recipe-readonly-modal{width:min(1180px,100vw - 38px)}.recipe-readonly-body{background:#fff;padding:26px 30px 34px}.recipe-readonly-body input:disabled,.recipe-readonly-body textarea:disabled{color:#667085;background:#f5f7fa}.recipe-small-modal{width:min(560px,100vw - 34px)}.recipe-pref-list{background:#fff}.recipe-pref-list button{border-radius:12px;padding:8px}.recipe-pref-list button:hover,.recipe-pref-list button.selected{background:#f1f5f9}.recipe-small-footer .ghost{border-radius:12px}.nutrition-plan-layer .plan-builder-footer button:not(.ghost),.nutrition-plan-layer .plan-picker-footer button,.nutrition-plan-layer .goal-footer button:not(.ghost),.recipe-modal-layer .recipe-save-row button,.food-modal-layer .food-modal-submit button,.modal-overlay.nested .recipe-small-footer button:not(.ghost){color:#fff;background:#1f2937;border:0;border-radius:12px}.nutrition-plan-layer .plan-builder-footer button:not(.ghost):hover,.nutrition-plan-layer .plan-picker-footer button:hover,.nutrition-plan-layer .goal-footer button:not(.ghost):hover,.recipe-modal-layer .recipe-save-row button:hover,.food-modal-layer .food-modal-submit button:hover,.modal-overlay.nested .recipe-small-footer button:not(.ghost):hover{background:#d3751d}.nutrition-plan-layer .plan-builder-footer button:disabled,.nutrition-plan-layer .plan-picker-footer button:disabled,.nutrition-plan-layer .goal-footer button:disabled,.recipe-modal-layer .recipe-save-row button:disabled,.food-modal-layer .food-modal-submit button:disabled{color:#fff;background:#d5dbe4}.meal-option-tabs>button.active,.view-option-tabs button.active,.goal-segment button.active{color:#fff;background:#1f2937;border-color:#1f2937}.meal-option-tabs>button:not(.danger-icon):not(.add-option):hover,.view-option-tabs button:hover,.goal-segment button:hover{border-color:#d3751d}.recipe-food-tabs button.active{color:#1f2937;background:#fff}.danger-icon,.meal-controls button,.recipe-remove-food{color:#65758b}.danger-icon:hover,.meal-controls button:hover,.recipe-remove-food:hover{color:#d3751d}.goal-macro-preview .goal-ring span{border-color:#8b5cf6 #d8e0ea #d8e0ea}.goal-macro-preview .goal-ring.protein span{border-top-color:#e07c1f}.goal-macro-preview .goal-ring.carbs span{border-top-color:#8b5cf6}.goal-macro-preview .goal-ring.fat span{border-top-color:#d97706}.recipe-food-tabs button i{color:#fff;background:#d3751d}.nutrition-shell,.nutrition-plan-layer,.recipe-modal-layer,.food-modal-layer,.modal-overlay.nested{--nutrition-ink:#1f2937;--nutrition-blue:#d3751d;--nutrition-soft:#f8f5f1;--nutrition-line:#d8e0ea;--nutrition-muted:#64748b}.nutrition-shell .panel,.recipes-share-banner,.recipes-filter-panel,.nutrition-plan-card,.food-table,.plan-view-modal,.plan-builder-modal,.goal-modal,.plan-recipe-picker,.recipe-food-picker,.recipe-modal,.recipe-readonly-modal,.nutrition-food-modal,.recipe-small-modal{border-color:var(--nutrition-line);border-radius:14px}.nutrition-rail{border-color:var(--nutrition-line);box-shadow:none;background:#f8fafc;border-radius:14px;padding:8px}.nutrition-rail-item{border:1px solid #0000;border-radius:10px;padding:13px 12px}.nutrition-rail-item:hover{background:#fff;border-color:#c9d7e8}.nutrition-rail-item.active{border-color:var(--nutrition-ink);background:var(--nutrition-ink);color:#fff}.nutrition-rail-item.active i{color:#fff}.nutrition-main .btn,.nutrition-main .btn.ghost,.recipes-list-intro button,.recipes-share-banner button,.recipe-food-picker-tools button,.plan-picker-search-row button,.recipe-add-foods-btn,.food-add-measure,.filter-apply,.meal-add-row .outline{border:1px solid var(--nutrition-line);min-height:42px;box-shadow:none;border-radius:10px}.nutrition-main .btn,.recipes-list-intro button,.filter-apply{border-color:var(--nutrition-ink);background:var(--nutrition-ink);color:#fff}.nutrition-main .btn.ghost,.recipes-share-banner button{color:var(--nutrition-ink);background:#fff;border-color:#cbd5e1}.nutrition-main .btn:hover,.nutrition-main .btn.ghost:hover,.recipes-list-intro button:hover,.recipes-share-banner button:hover,.filter-apply:hover{border-color:var(--nutrition-blue);background:var(--nutrition-blue);color:#fff}.nutrition-hero,.recipes-share-banner,.recipes-filter-panel{background:linear-gradient(#fff,#f8fafc);box-shadow:0 16px 36px #0f172a0f}.nutrition-plan-card{border-color:var(--nutrition-line);background:#fff;border-radius:14px;padding:16px 18px 16px 22px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.nutrition-plan-card:before{content:"";background:var(--nutrition-blue);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:16px auto 16px 0}.nutrition-kicker{color:var(--nutrition-blue)}.food-type-row,.tag-filter-mode,.recipe-food-tabs,.meal-option-tabs,.view-option-tabs{gap:8px}.food-radio,.meal-option-tabs>button:not(.danger-icon):not(.add-option),.view-option-tabs button{min-height:38px;color:var(--nutrition-ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-weight:850}.food-radio i{display:none}.food-radio.active,.meal-option-tabs>button.active,.view-option-tabs button.active{border-color:var(--nutrition-ink);background:var(--nutrition-ink);color:#fff}.meal-option-tabs>button:not(.danger-icon):not(.add-option):hover,.view-option-tabs button:hover,.food-radio:hover{border-color:var(--nutrition-blue)}.add-option,.meal-single-option button,.meal-add-row button{color:var(--nutrition-ink)}.nutrition-recipes-grid .recipe-tile{border-color:var(--nutrition-line);min-height:172px;box-shadow:none;background:#fff;border-radius:14px}.nutrition-recipes-grid .recipe-art{min-height:172px;color:var(--nutrition-ink);background:linear-gradient(#fff,#f8fafc);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.nutrition-recipes-grid .recipe-art:before{display:none}.nutrition-recipes-grid .recipe-art h4{color:var(--nutrition-ink);text-shadow:none;grid-column:1/-1;align-self:center;font-size:1rem;line-height:1.35}.nutrition-recipes-grid .recipe-art span{color:var(--nutrition-muted);font-size:.78rem}.nutrition-recipes-grid .tag-row b,.tag-row span{background:var(--nutrition-soft);color:#d3751d;border-radius:8px}.macro-strip .protein,.macro-line.protein{background:#e07c1f}.macro-strip .carbs,.macro-line.carbs{background:#8b5cf6}.macro-strip .fat,.macro-line.fat{background:#d97706}.macro-strip .fiber,.macro-line.fiber{background:#1f2937}.filter-circle{width:46px;height:46px;color:var(--nutrition-ink);border:1px solid #cbd5e1;border-radius:10px}.filter-circle.active,.filter-circle:hover{border-color:var(--nutrition-ink);background:var(--nutrition-ink);color:#fff}.food-table{border-spacing:0 8px;border-collapse:separate;background:0 0}.food-table thead th{color:var(--nutrition-muted);text-transform:uppercase;font-size:.78rem}.food-table tbody tr{box-shadow:0 8px 20px #0f172a0a}.food-table tbody td{border-top:1px solid var(--nutrition-line);border-bottom:1px solid var(--nutrition-line);background:#fff}.food-table tbody td:first-child{border-left:1px solid var(--nutrition-line);border-radius:10px 0 0 10px}.food-table tbody td:last-child{border-right:1px solid var(--nutrition-line);border-radius:0 10px 10px 0}.plan-view-actions button,.plan-view-menu button{color:var(--nutrition-ink)}.plan-view-kebab{border-radius:10px!important}.plan-view-menu{border-color:var(--nutrition-line);border-radius:10px}.plan-view-menu button:hover{background:var(--nutrition-soft)}.plan-builder-footer button:not(.ghost),.plan-picker-footer button,.goal-footer button:not(.ghost),.recipe-save-row button,.recipe-small-footer button:not(.ghost),.food-modal-submit button{background:var(--nutrition-ink);color:#fff;border-radius:10px}.plan-builder-footer button:not(.ghost):hover,.plan-picker-footer button:hover,.goal-footer button:not(.ghost):hover,.recipe-save-row button:hover,.recipe-small-footer button:not(.ghost):hover,.food-modal-submit button:hover{background:var(--nutrition-blue)}.goal-modal{border-radius:14px;width:min(900px,100vw - 28px)}.goal-modal-body{padding:24px 42px 34px}.goal-modal-body.meal-scope{padding:22px 42px 38px}.goal-meal-card{border:1px solid var(--nutrition-line);box-shadow:none;border-radius:14px}.goal-meal-head{color:var(--nutrition-ink);border-radius:14px}.goal-meal-body{padding:10px 28px 28px}.goal-segment{border-color:#cbd5e1;border-radius:10px}.goal-segment button.active{background:var(--nutrition-ink);color:#fff}.goal-input-row input{border-radius:12px}.goal-footer{border-top-color:var(--nutrition-line)}.nutrition-shell,.nutrition-plan-layer,.recipe-modal-layer,.food-modal-layer,.modal-overlay.nested{--nutrition-ink:#1f2937;--nutrition-primary:#d3751d;--nutrition-soft:#f8f5f1;--nutrition-line:#cddbd4;--nutrition-muted:#69756f;--macro-protein:#e07c1f;--macro-carbs:#8b5cf6;--macro-fat:#d97706;--macro-fiber:#334155}.nutrition-main .btn,.recipes-list-intro button,.filter-apply,.plan-builder-footer button:not(.ghost),.plan-picker-footer button,.goal-footer button:not(.ghost),.recipe-save-row button,.recipe-small-footer button:not(.ghost),.food-modal-submit button,.add-meal-btn{color:#fff;background:#1f2937;border-color:#1f2937}.nutrition-main .btn.ghost,.recipes-share-banner button,.goal-footer .ghost,.plan-builder-footer .ghost{color:#1f2937;background:#fff;border-color:#89a79b}.nutrition-main .btn:hover,.nutrition-main .btn.ghost:hover,.recipes-list-intro button:hover,.recipes-share-banner button:hover,.filter-apply:hover,.plan-builder-footer button:not(.ghost):hover,.plan-picker-footer button:hover,.goal-footer button:not(.ghost):hover,.recipe-save-row button:hover,.recipe-small-footer button:not(.ghost):hover,.food-modal-submit button:hover{color:#fff;background:#d3751d;border-color:#d3751d}.nutrition-rail-item.active,.food-radio.active,.meal-option-tabs>button.active,.view-option-tabs button.active,.goal-segment button.active{color:#fff;background:#1f2937;border-color:#1f2937}.nutrition-plan-card:before{background:#d3751d}.nutrition-kicker,.tag-row span,.nutrition-recipes-grid .tag-row b{color:#d3751d}.plan-recipe-picker,.recipe-food-picker,.recipe-modal,.recipe-readonly-modal,.nutrition-food-modal,.recipe-small-modal,.goal-modal,.plan-builder-modal,.plan-view-modal{background:linear-gradient(#fcfaf8,#fff 150px);border-radius:18px}.recipe-modal-header,.plan-builder-head{background:#fcfaf8}.recipe-modal-header h2,.plan-builder-head h2{padding-left:14px;position:relative}.recipe-modal-header h2:before,.plan-builder-head h2:before{content:"";background:#d3751d;border-radius:999px;width:4px;position:absolute;top:.2em;bottom:.2em;left:0}.food-modal-macros .field span:before,.dot{border-radius:4px}.macro-protein span:before,.dot.protein,.macro-strip .protein,.macro-line.protein{background:var(--macro-protein)!important}.macro-carbs span:before,.dot.carbs,.macro-strip .carbs,.macro-line.carbs{background:var(--macro-carbs)!important}.macro-fat span:before,.dot.fat,.macro-strip .fat,.macro-line.fat{background:var(--macro-fat)!important}.macro-fiber span:before,.dot.fiber,.macro-strip .fiber,.macro-line.fiber{background:var(--macro-fiber)!important}.calorie-progress{border:1px solid var(--nutrition-line);background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(150px,auto) 1fr;margin-top:18px;padding:14px}.calorie-progress span{font-size:1.25rem}.calorie-progress b{color:var(--nutrition-ink)}.calorie-progress i{border-radius:6px;height:6px}.macro-goal-row,.goal-macro-preview .macro-goal-row{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.goal-ring{border:1px solid var(--nutrition-line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"label pct""value value";place-items:center stretch;gap:8px;min-height:92px;padding:14px;display:grid;position:relative;box-shadow:0 8px 22px #0f172a0a}.goal-ring:before{content:"";background:var(--macro-protein);border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}.goal-ring.carbs:before{background:var(--macro-carbs)}.goal-ring.fat:before{background:var(--macro-fat)}.goal-ring span,.goal-macro-preview .goal-ring span,.goal-macro-preview .goal-ring.protein span,.goal-macro-preview .goal-ring.carbs span,.goal-macro-preview .goal-ring.fat span{place-items:initial;border-radius:0;grid-area:value;width:auto;height:auto;line-height:1.2;display:block;border:0!important}.goal-ring span b{font-size:1.22rem;display:block}.goal-ring span small{width:auto;color:var(--nutrition-muted);border-top:0;padding-top:0;display:inline}.goal-ring strong{color:var(--nutrition-ink);grid-area:label;font-size:.9rem}.goal-ring em{background:var(--nutrition-soft);color:#d3751d;border-radius:8px;grid-area:pct;justify-self:end;padding:3px 8px;font-size:.78rem}.plan-builder-summary .fiber-line,.formula-line{margin-top:18px}.meal-option-tabs,.view-option-tabs,.recipe-food-tabs{scrollbar-width:thin;padding-bottom:0}.meal-option-tabs>button:not(.danger-icon):not(.add-option),.view-option-tabs button,.goal-segment button,.recipe-food-tabs button{border-radius:10px}.meal-option-tabs>button.active,.view-option-tabs button.active,.goal-segment button.active{border-color:var(--nutrition-ink);background:var(--nutrition-ink);color:#fff}.add-meal-btn{border:1px solid var(--nutrition-ink);background:var(--nutrition-ink);color:#fff;border-radius:10px;min-width:240px}.recipe-eye{border-radius:10px}@media (max-width:760px){.macro-goal-row,.goal-macro-preview .macro-goal-row{grid-template-columns:1fr}.goal-modal{width:min(760px,100vw - 18px)}}.nutrition-shell{grid-template-columns:260px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;display:grid!important}.nutrition-rail{border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;background:#ffffffe0!important;border-radius:16px!important;padding:0!important;position:sticky!important;top:18px!important;overflow:hidden!important}.nutrition-rail-item{width:100%!important;min-height:58px!important;color:var(--text)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-left:3px solid #0000!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:16px!important;font-weight:800!important;display:flex!important}.nutrition-rail-item i{width:20px!important;color:var(--muted)!important;text-align:center!important}.nutrition-rail-item.active{color:var(--text)!important;background:#8f6f781a!important;border-left-color:#8f6f78!important}.nutrition-main{gap:16px!important;min-width:0!important;display:grid!important}.nutrition-main .panel{color:#20222a!important;background:#fff!important;border-radius:16px!important;box-shadow:0 18px 42px #2c344614!important}.nutrition-main .row,.recipe-modal .row,.nutrition-food-modal .row{align-items:center;display:flex}.nutrition-main .between,.recipe-modal .between,.nutrition-food-modal .between{justify-content:space-between}.nutrition-main .gap-8{gap:8px}.nutrition-plan-grid,.recipe-card-grid{gap:12px!important;display:grid!important}.nutrition-plan-card{border:1px solid var(--line)!important;background:#fffffff0!important;border-radius:12px!important;justify-content:space-between!important;gap:14px!important;padding:14px!important;display:flex!important}.nutrition-plan-card.clickable{cursor:pointer}.nutrition-plan-card.clickable:hover{border-color:#30354e59!important;box-shadow:0 10px 26px #0f172a14!important}.nutrition-kicker{color:#8f3d2a!important;text-transform:uppercase!important;margin:0 0 4px!important;font-size:.78rem!important;font-weight:800!important}.recipes-share-banner,.recipes-filter-panel{background:#fff!important;border-radius:16px!important;box-shadow:0 18px 42px #2c344614!important}.recipes-share-banner{justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:94px!important;padding:22px 26px!important;display:flex!important}.recipes-share-banner p,.recipes-list-intro p{color:#20222a!important;margin:0!important;font-size:1rem!important}.recipes-share-banner button{color:#30354e!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #30354e!important;border-radius:999px!important;padding:10px 20px!important;font-weight:900!important}.recipes-list-intro{justify-content:space-between!important;align-items:center!important;gap:18px!important;display:flex!important}.recipes-list-intro button{color:#fff!important;white-space:nowrap!important;cursor:pointer!important;background:#1f2937!important;border:0!important;border-radius:999px!important;padding:11px 22px!important;font-weight:900!important}.recipes-filter-panel{padding:22px 28px 28px!important}.recipes-filters-row{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)!important;align-items:end!important;gap:26px!important;display:grid!important}.search-field{gap:7px;display:grid;position:relative}.search-field i{color:#65758b;pointer-events:none;position:absolute;bottom:16px;left:16px}.search-field input{padding-left:44px!important}.recipes-filters-row .field span{display:none!important}.tag-filter-mode{color:#20222a!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;margin-top:14px!important;display:flex!important}.nutrition-recipes-grid{border-top:1px solid #d7dce4!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:22px!important;margin-top:24px!important;padding-top:18px!important}.nutrition-recipes-grid .recipe-tile{cursor:pointer!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:2px!important;min-height:190px!important;overflow:hidden!important;box-shadow:0 1px 3px #0000003d!important}.nutrition-recipes-grid .recipe-art{color:#fff!important;grid-template-rows:auto 1fr auto auto!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:4px!important;min-height:190px!important;padding:10px!important;display:grid!important;position:relative!important;overflow:hidden!important}.nutrition-recipes-grid .recipe-art:before{content:"";background:linear-gradient(180deg, #1010141a, #101014c7), var(--recipe-bg,linear-gradient(135deg, #7a5b47, #dba566));z-index:0;position:absolute;inset:0}.recipe-art-1{--recipe-bg:linear-gradient(135deg, #93684e, #d9b06b 42%, #4f3f34)}.recipe-art-2{--recipe-bg:linear-gradient(135deg, #d1a35d, #f4e0b4 44%, #e07c1f)}.recipe-art-3{--recipe-bg:linear-gradient(135deg, #a6472d, #e28748 42%, #c76e1b)}.recipe-art-4{--recipe-bg:linear-gradient(135deg, #d8d0c7, #ad493b 47%, #e07c1f)}.nutrition-recipes-grid .recipe-art>*{z-index:1;position:relative}.nutrition-recipes-grid .recipe-art span{font-size:.78rem!important;font-weight:700!important}.nutrition-recipes-grid .recipe-art h4{text-shadow:0 1px 2px #00000059!important;grid-column:1/-1!important;align-self:end!important;margin:0!important;font-size:.95rem!important;line-height:1.35!important}.nutrition-recipes-grid .tag-row{flex-wrap:wrap!important;grid-column:1/-1!important;gap:6px!important;display:flex!important}.nutrition-recipes-grid .tag-row b{color:#d3751d!important;background:#dcdcdcbd!important;border-radius:999px!important;padding:2px 8px!important;font-size:.65rem!important}.food-type-row{flex-wrap:wrap!important;gap:14px!important;display:flex!important}.food-radio{color:#20222a!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:8px!important;min-height:auto!important;padding:0!important;font-weight:800!important;display:inline-flex!important}.food-radio i{border:1px solid var(--line)!important;background:linear-gradient(#fff,#edf2f7)!important;border-radius:999px!important;width:18px!important;height:18px!important;display:block!important;box-shadow:inset 0 1px 3px #0f223629!important}.food-radio.active i:after{content:"";background:#8f969c;border-radius:999px;width:10px;height:10px;margin:3px;display:block}.nutrition-toolbar{grid-template-columns:minmax(320px,640px) 54px 1fr!important;align-items:end!important;gap:20px!important;display:grid!important}.filter-circle{color:#293147!important;cursor:pointer!important;background:#fff!important;border:2px solid #293147!important;border-radius:999px!important;place-items:center!important;width:48px!important;height:48px!important;display:grid!important}.filter-circle.active{color:#fff!important;background:#293147!important}.food-advanced-filter{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;font-size:1.05rem!important;display:flex!important}.food-advanced-filter select{width:190px!important}.food-advanced-filter input{width:120px!important}.filter-apply{min-width:130px!important}.food-table-wrap{overflow:auto!important}.food-table{border-collapse:collapse!important;background:0 0!important;width:100%!important;min-width:860px!important}.food-table th,.food-table td{text-align:left!important;color:#20222a!important;background:#f7f9fce0!important;border-bottom:6px solid #0000!important;padding:13px 12px!important}.food-table th{color:var(--muted)!important;background:0 0!important;font-weight:800!important}.food-table td:first-child{min-width:310px!important}.food-table td b,.food-table td small{display:block!important}.food-table td small{color:var(--muted)!important;margin-top:3px!important}.food-table td:last-child{white-space:nowrap!important}.food-table .icon-action+.icon-action{margin-left:6px}.food-modal-layer{z-index:150!important}.recipe-modal-layer{z-index:130!important}.modal-overlay.nested{z-index:140!important}.nutrition-food-modal{color:#20222a!important;background:#fff!important;border-radius:18px!important;width:min(1120px,100vw - 40px)!important;min-height:min(780px,100vh - 56px)!important;max-height:calc(100vh - 40px)!important;padding:28px 34px 24px!important;overflow:auto!important;box-shadow:0 28px 80px #00000052!important}.nutrition-food-modal .modal-header{align-items:flex-start!important}.nutrition-food-modal h2{letter-spacing:0!important;margin:0!important;font-size:1.35rem!important}.nutrition-food-modal h3{letter-spacing:0!important;margin-top:18px!important;font-size:1.15rem!important}.modal-close-btn{color:#293147!important;cursor:pointer!important;background:0 0!important;border:0!important;padding:4px!important;font-size:1.5rem!important}.nutrition-food-modal-body{gap:18px!important;display:grid!important}.nutrition-food-modal-body>p{font-size:1rem!important}.food-modal-top-grid{grid-template-columns:minmax(360px,2fr) minmax(260px,.9fr)!important;gap:28px!important;display:grid!important}.food-modal-macros{grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:18px!important;display:grid!important}.food-modal-macros .field span:before{content:"";vertical-align:0;background:0 0;border-radius:999px;width:11px;height:11px;margin-right:6px;display:inline-block}.food-modal-macros .field:first-child span:before{display:none}.macro-protein span:before{background:#f5cfa3!important}.macro-carbs span:before{background:#99ecf3!important}.macro-fat span:before{background:#f59673!important}.macro-fiber span:before{background:#30354e!important}.food-modal-block{gap:14px!important;display:grid!important}.food-modal-submit{justify-content:flex-end!important;gap:12px!important;margin-top:20px!important;display:flex!important}.food-modal-submit button{color:#fff!important;cursor:pointer!important;background:#1f2937!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font-weight:800!important}.food-modal-submit button.ghost{color:#30354e!important;background:#fff!important;border:1.5px solid #30354e!important}.food-modal-submit button:disabled{cursor:not-allowed!important;background:#d9d9d9!important}.recipe-modal{color:#30354e!important;background:#fff!important;border-radius:18px!important;width:min(1080px,100vw - 48px)!important;max-height:calc(100vh - 28px)!important;overflow:hidden!important;box-shadow:0 28px 80px #00000052!important}.recipe-modal-header{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:28px 34px 0!important;display:flex!important}.recipe-modal-header h2{letter-spacing:0!important;margin:0!important;font-size:1.32rem!important}.recipe-modal-body{gap:22px!important;max-height:calc(100vh - 112px)!important;padding:26px 34px 32px!important;display:grid!important;overflow:auto!important}.recipe-media-options{gap:12px!important;display:grid!important}.recipe-media-options b{font-size:1.02rem!important}.recipe-media-options small,.recipe-modal-body .field small{color:#8492a1!important;font-weight:700!important}.recipe-link-field{width:min(900px,100%)!important;margin-left:18px!important}.media-placeholder,.recipe-media-placeholder{color:#8492a1!important;text-align:center!important;background:#f7f9fc!important;border:1px dashed #c0c8d2!important;border-radius:10px!important;place-items:center!important;gap:8px!important;width:min(560px,100%)!important;min-height:280px!important;display:grid!important}.recipe-image-upload{justify-items:center!important;gap:12px!important;display:grid!important}.recipe-image-upload input[type=file]{display:none!important}.recipe-image-upload-btn{color:#1f2937!important;cursor:pointer!important;background:#fff!important;border:1px solid #1f2937!important;border-radius:10px!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:0 18px!important;font-weight:900!important;display:inline-flex!important}.recipe-image-name{color:#1f2937!important;font-weight:800!important}.recipe-media-placeholder.image-preview{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border:1px solid #cddbd4!important}.recipe-divider{border:0!important;border-top:1px solid #d7dce4!important;width:100%!important;margin:4px 0 0!important}.recipe-macro-panel{grid-template-columns:1.15fr repeat(5,1fr)!important;align-items:start!important;gap:24px!important;display:grid!important}.recipe-macro-panel>b{grid-column:1/-1!important}.recipe-macro-panel div{gap:5px!important;display:grid!important}.recipe-macro-panel span{font-weight:700!important}.recipe-macro-panel strong{color:#a8afbd!important;font-weight:800!important}.dot{border-radius:999px!important;width:10px!important;height:10px!important;margin-right:5px!important;display:inline-block!important}.dot.protein,.macro-line.protein{background:#f5cfa3!important}.dot.carbs,.macro-line.carbs{background:#99ecf3!important}.dot.fat,.macro-line.fat{background:#f59673!important}.dot.fiber,.macro-line.fiber{background:#30354e!important}.recipe-food-rows{gap:10px!important;display:grid!important}.recipe-food-head,.recipe-food-row{grid-template-columns:34px 170px minmax(220px,1fr) repeat(5,minmax(76px,.44fr))!important;align-items:center!important;gap:12px!important;display:grid!important}.recipe-food-head{color:#30354e!important;font-weight:800!important}.recipe-food-row{font-size:.95rem!important}.recipe-food-row label{border:1px solid #c0c8d2!important;border-radius:8px!important;grid-template-columns:56px 1fr!important;align-items:center!important;display:grid!important;overflow:hidden!important}.recipe-food-row input{min-width:0!important;height:38px!important;font:inherit!important;border:0!important;border-right:1px solid #c0c8d2!important;padding:0 10px!important}.recipe-food-row label span{padding:0 10px!important}.recipe-remove-food{color:#65758b!important;cursor:pointer!important;background:0 0!important;border:0!important;font-size:1.1rem!important}.recipe-meta-row{grid-template-columns:140px 180px 1fr!important;align-items:end!important;gap:24px!important;display:grid!important}.recipe-add-foods-btn{color:#30354e!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #30354e!important;border-radius:999px!important;justify-self:end!important;height:44px!important;padding:0 22px!important;font-weight:900!important}.recipe-prefs-summary{gap:8px!important;display:grid!important}.recipe-prefs-summary>.row>span{font-weight:800!important}.recipe-prefs-summary button{color:#30354e!important;cursor:pointer!important;background:0 0!important;border:0!important;font-weight:900!important;text-decoration:underline!important}.recipe-prefs-box{border:1px solid #c0c8d2!important;border-radius:8px!important;min-height:72px!important;padding:10px 14px!important;display:grid!important}.recipe-prefs-box div+div{border-top:1px solid #d7dce4!important;padding-top:8px!important}.recipe-prefs-box em{color:#a7afbc!important;font-style:italic!important;font-weight:700!important}.recipe-prefs-box b{border:1px solid #8b93a3!important;border-radius:5px!important;margin:2px 8px 2px 0!important;padding:1px 6px!important;font-size:.9rem!important;display:inline-block!important}.recipe-save-row{justify-content:flex-end!important;gap:10px!important;padding-top:18px!important;display:flex!important}.recipe-save-row button,.recipe-small-footer button:not(.ghost){color:#fff!important;cursor:pointer!important;background:#1f2937!important;border:0!important;border-radius:999px!important;padding:12px 24px!important;font-weight:900!important}.recipe-save-row .ghost,.recipe-small-footer .ghost{color:#30354e!important;background:#fff!important;border:1.5px solid #30354e!important}.recipe-save-row button:disabled{color:#fff!important;cursor:not-allowed!important;background:#d8d8d8!important}.recipe-small-modal{color:#30354e!important;background:#fff!important;border-radius:18px!important;width:min(510px,100vw - 34px)!important;max-height:calc(100vh - 46px)!important;overflow:hidden!important;box-shadow:0 28px 80px #00000052!important}.recipe-pref-list{gap:10px!important;max-height:calc(100vh - 184px)!important;padding:24px 22px 22px!important;display:grid!important;overflow:auto!important}.recipe-pref-list button{color:#30354e!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;grid-template-columns:34px 32px 1fr!important;align-items:center!important;gap:12px!important;font-size:1.08rem!important;font-weight:800!important;display:grid!important}.recipe-pref-list button>i:first-child{color:#8c8f93!important;border:1px solid #dfe4ec!important;border-radius:5px!important;place-items:center!important;width:28px!important;height:28px!important;display:grid!important;box-shadow:inset 0 0 5px #00000014!important}.recipe-pref-list button.selected>i:first-child{border-color:#9aa0a8!important}.recipe-pref-list hr{border:0!important;border-top:1px solid #dedede!important;width:100%!important;margin:10px 0!important}.recipe-pref-list h3{margin:0 0 10px!important;font-size:1rem!important}.recipe-small-footer{background:#fff!important;justify-content:flex-end!important;gap:10px!important;padding:14px 22px 18px!important;display:flex!important;box-shadow:0 -14px 24px #ffffffeb!important}.recipe-food-picker{color:#30354e!important;background:#fff!important;border-radius:6px!important;width:min(920px,100vw - 46px)!important;max-height:calc(100vh - 48px)!important;padding-bottom:22px!important;overflow:hidden!important;box-shadow:0 28px 80px #00000052!important}.recipe-food-picker>p,.recipe-selected-note,.recipe-food-tabs,.recipe-food-picker-tools,.recipe-food-picker-list,.recipe-food-picker-foot{margin-left:34px!important;margin-right:34px!important}.recipe-selected-note{background:#dfe9ff!important;border-radius:4px!important;margin-top:18px!important;padding:12px 16px!important;font-weight:800!important}.recipe-food-tabs{gap:26px!important;margin-top:20px!important;display:flex!important;overflow:auto!important}.recipe-food-tabs button{color:#858c99!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-bottom:4px solid #0000!important;padding:0 0 8px!important;font-size:1.05rem!important;font-weight:900!important;position:relative!important}.recipe-food-tabs button.active{color:#30354e!important;border-bottom-color:#1f2937!important}.recipe-food-tabs button i{color:#fff!important;background:#a7a7a7!important;border-radius:999px!important;place-items:center!important;width:28px!important;height:28px!important;margin-left:8px!important;font-size:.85rem!important;font-style:normal!important;display:inline-grid!important}.recipe-food-picker-tools{grid-template-columns:minmax(360px,1fr) auto!important;align-items:center!important;gap:24px!important;margin-top:22px!important;display:grid!important}.recipe-food-picker-tools button{color:#333!important;cursor:pointer!important;background:#fff!important;border:2px solid #555!important;border-radius:999px!important;height:48px!important;padding:0 24px!important;font-weight:900!important}.recipe-food-picker-list{gap:10px!important;max-height:min(430px,100vh - 360px)!important;margin-top:24px!important;padding-right:6px!important;display:grid!important;overflow:auto!important}.recipe-food-picker-row{color:#30354e!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #c8d7e2!important;border-radius:6px!important;grid-template-columns:minmax(270px,1fr) repeat(5,minmax(74px,.36fr)) 48px!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:8px 10px 8px 18px!important;display:grid!important}.recipe-food-picker-row:hover{border-color:#30354e!important}.recipe-food-picker-row>span{text-align:center!important;font-weight:800!important}.recipe-food-picker-row small{font-weight:800!important}.macro-line{height:2px!important;margin-bottom:4px!important;display:block!important}.recipe-food-picker-row>i:last-child{color:#30354e!important;border:1.5px solid #30354e!important;border-radius:999px!important;justify-self:center!important;place-items:center!important;width:38px!important;height:38px!important;font-size:1.15rem!important;display:grid!important}.recipe-food-picker-row>i.selected{color:#fff!important;background:#eb7c14!important;border-color:#eb7c14!important}.recipe-food-picker-foot{justify-content:space-between!important;gap:16px!important;margin-top:18px!important;font-weight:800!important;display:flex!important}.recipe-food-picker-foot b{color:#111!important;background:#fff!important;border:1px solid #111!important;padding:1px 3px!important;font-size:.8rem!important}@media (max-width:980px){.nutrition-shell{grid-template-columns:1fr!important}.nutrition-rail{display:flex!important;position:static!important;overflow-x:auto!important}.nutrition-rail-item{border-bottom:3px solid #0000!important;border-left:0!important;min-width:190px!important}.nutrition-rail-item.active{border-bottom-color:#8f6f78!important}.recipes-filters-row,.nutrition-toolbar,.food-modal-top-grid,.recipe-food-picker-tools{grid-template-columns:1fr!important}.nutrition-recipes-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.food-modal-macros,.recipe-macro-panel,.recipe-meta-row,.recipe-food-head,.recipe-food-row,.recipe-food-picker-row{grid-template-columns:1fr!important}}.nutrition-shell{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.nutrition-rail.nutrition-rail-top{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffcf5d1!important;border:1px solid #2119121a!important;border-radius:18px!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;width:fit-content!important;max-width:none!important;padding:6px!important;display:flex!important;position:static!important;top:auto!important;overflow:visible!important;box-shadow:0 16px 32px #36291d1a!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item{color:#1b150f9e!important;width:auto!important;min-width:0!important;min-height:44px!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:12px!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0 16px!important;font-size:1rem!important;font-weight:800!important;display:inline-flex!important;position:relative!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item:after{content:""!important;background:var(--lime)!important;opacity:0!important;border-radius:999px!important;height:3px!important;transition:all .16s!important;position:absolute!important;bottom:4px!important;left:18px!important;right:18px!important;transform:scaleX(.35)!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item svg{color:#1b150f75!important;flex:none!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item span{text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item.active,.nutrition-rail.nutrition-rail-top .nutrition-rail-item:hover{color:#1b150f!important;background:#ffffffb8!important;transform:translateY(-1px)!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item.active:after,.nutrition-rail.nutrition-rail-top .nutrition-rail-item:hover:after{opacity:1!important;transform:scaleX(1)!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item.active svg,.nutrition-rail.nutrition-rail-top .nutrition-rail-item:hover svg{color:#bf6a1a!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item:focus-visible{outline:2px solid var(--lime)!important;outline-offset:3px!important}@media (max-width:720px){.nutrition-rail.nutrition-rail-top{flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.nutrition-rail.nutrition-rail-top .nutrition-rail-item{min-width:max-content!important;min-height:54px!important;padding:0 20px!important}}.food-table td:last-child{text-align:right!important;vertical-align:middle!important;width:132px!important;min-width:132px!important}.food-table .nutrition-table-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.food-table .nutrition-table-actions .icon-action{flex:none!important}.email-verified-screen{background:radial-gradient(circle at 18% 16%,#f3ad5d61,#0000 22rem),radial-gradient(circle at 86% 12%,#c86f452e,#0000 28rem),linear-gradient(135deg,#fbf6ea 0%,#f4eadf 52%,#fff8ed 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.email-verified-card{text-align:center;background:#fffcf5eb;border:1px solid #2119121f;border-radius:30px;justify-items:center;gap:20px;width:min(680px,100%);padding:clamp(28px,6vw,52px);display:grid;box-shadow:0 26px 74px #382b1e2e}.email-verified-icon{color:#201810;background:var(--lime);border-radius:28px;place-items:center;width:86px;height:86px;display:grid}.email-verified-eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin-top:4px;font:800 .95rem Space Grotesk,sans-serif}.email-verified-card h1{letter-spacing:0;max-width:560px;font-size:clamp(36px,8vw,66px);line-height:.98}.email-verified-copy{max-width:520px;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.45}.email-verified-app{color:#221a12;letter-spacing:0;align-items:center;gap:10px;margin-top:8px;font:800 1.1rem Space Grotesk,sans-serif;display:inline-flex}.store-badges{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.store-badge{color:#fff;text-align:left;-webkit-user-select:none;user-select:none;background:#1d130d;border-radius:14px;align-items:center;gap:12px;min-width:184px;padding:12px 16px;display:inline-flex;box-shadow:0 14px 34px #10141029}.store-badge small{color:#ffffffbd;font:700 .72rem/1 "Source Sans 3",sans-serif;display:block}.store-badge span:last-child{color:#fff;letter-spacing:0;font:800 1.05rem/1.08 Space Grotesk,sans-serif}.store-badge-mark{flex:none;place-items:center;width:34px;height:34px;display:grid}.apple-store-mark{color:#1d130d;letter-spacing:0;background:#fff;border-radius:10px;font:900 1rem Space Grotesk,sans-serif}.google-play-mark{position:relative}.google-play-mark:before{content:"";filter:drop-shadow(5px 0 #f3ad5d);border-top:16px solid #0000;border-bottom:16px solid #0000;border-left:27px solid #fff;width:0;height:0;display:block}.email-verified-note{max-width:420px;font-size:.98rem}.overflow-menu-trigger{color:#232831;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:grid}.overflow-menu-trigger.compact{width:26px;min-width:26px;height:26px}.overflow-menu-trigger:hover,.overflow-menu-trigger[aria-expanded=true]{color:#111827;background:#f1f3f5;border-color:#d5dbe3}.overflow-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #cb701c}.overflow-menu-panel{z-index:520;text-align:left;background:#fff;border:1px solid #d7dde5;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;width:216px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:absolute;box-shadow:0 14px 34px #0f172a2e}.overflow-menu-item{color:#27313d;cursor:pointer;text-align:left;width:100%;min-height:40px;font:inherit;letter-spacing:0;white-space:normal;background:0 0;border:0;border-radius:5px;flex:none;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:800;line-height:1.25;display:grid}.overflow-menu-item svg{color:#64707d}.overflow-menu-item:hover,.overflow-menu-item:focus-visible,.overflow-menu-item.selected{color:#a25a16;background:#f6f2ed;outline:none}.overflow-menu-item:hover svg,.overflow-menu-item:focus-visible svg,.overflow-menu-item.selected svg{color:#cb701c}.overflow-menu-item:disabled{opacity:.42;cursor:not-allowed}.overflow-menu-item.danger{color:#a12626}.overflow-menu-item.danger svg{color:#c53030}.overflow-menu-item.danger:hover,.overflow-menu-item.danger:focus-visible{color:#991b1b;background:#fff0f0}.overflow-menu-separator{background:#e5e7eb;flex:0 0 1px;width:auto;height:1px;margin:5px 4px;display:block}.library-folder-panel{background:linear-gradient(#ffffffdb,#fffcf5bd);border:1px solid #291f161a;border-radius:28px;gap:18px;padding:26px;display:grid;box-shadow:0 26px 60px #261d151c}.library-folder-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.library-folder-panel-head h2{margin:0;font-size:clamp(30px,3.8vw,54px);line-height:.98}.library-folder-panel-head p{max-width:560px;color:var(--muted);margin:12px 0 0;font-weight:800}.library-folder-actions{flex:none;position:relative}.library-folder-search-row{color:#606e64db;background:#ffffffd6;border:1px solid #2119121a;border-radius:18px;align-items:center;gap:12px;width:min(100%,520px);min-height:54px;padding:0 18px;display:flex;box-shadow:inset 0 1px #ffffffb8,0 16px 34px #2f24190f}.library-folder-search-row input{color:#111827;outline:none;width:100%;min-height:48px;padding:0;font-weight:900;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.library-folder-search-row input::placeholder{color:#545e579e;font-weight:800}.library-folder-create-menu{top:38px;right:0}.library-folder-grid{justify-content:start;align-items:stretch;display:grid}.library-folder-grid.grid{grid-template-columns:repeat(auto-fill,minmax(188px,220px));gap:22px}.library-folder-grid.list{grid-template-columns:minmax(0,1fr);gap:12px}.library-folder-card{isolation:isolate;cursor:grab;opacity:1;filter:drop-shadow(0 18px 22px #392c1f21);border:0;border-radius:20px;width:100%;min-height:172px;transition:transform .16s,opacity .16s,filter .16s;position:relative}.library-folder-card.list{min-height:96px}.library-folder-card:hover,.library-folder-card.drop-target{filter:drop-shadow(0 24px 28px #3539202e);transform:translateY(-4px)}.library-folder-card.dragging{opacity:.48;transform:rotate(-1deg)scale(.985)}.library-folder-tab{z-index:1;background:linear-gradient(#f6bd24 0%,#e9a914 100%);border:1px solid #a66d001f;border-bottom:0;border-radius:12px 12px 5px 5px;width:74px;height:34px;position:absolute;top:20px;left:20px;box-shadow:inset 0 2px #ffffff6b,0 4px 8px #80530014}.library-folder-card.grid .library-folder-tab{width:78px}.library-folder-face{z-index:0;background:linear-gradient(#ffd45b 0%,#f6b61e 100%);border:1px solid #a970001a;border-radius:13px 13px 16px 16px;height:78px;position:absolute;top:45px;left:10px;right:10px;box-shadow:inset 0 2px #ffffff73,inset 0 -18px 24px #ba6f001f}.library-folder-card.drop-target .library-folder-face{border-color:#ffb000f2;box-shadow:inset 0 2px #ffffff73,0 0 0 3px #ffc10742}.library-folder-bottom{z-index:2;clip-path:polygon(0 16%,54% 16%,67% 0,100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#ffcc16 0%,#ffb800 55%,#efa70a 100%);border:1px solid #ae73001a;border-radius:15px 17px 18px 18px;height:70px;position:absolute;top:60px;left:4px;right:4px;box-shadow:inset 0 2px #ffffff5c,inset 0 -16px 22px #995d001a,0 8px 14px #a1670021}.library-folder-content{z-index:3;align-items:end;gap:10px;min-height:164px;padding:126px 12px 4px;display:grid;position:relative}.library-folder-card.list .library-folder-content{align-items:center;min-height:96px;padding:20px 92px 12px 122px}.library-folder-card.list .library-folder-tab{border-radius:9px 9px 4px 4px;width:58px;height:26px;top:18px;left:20px}.library-folder-card.list .library-folder-face{border-radius:10px;width:84px;height:42px;top:38px;left:15px;right:auto}.library-folder-card.list .library-folder-bottom{border-radius:10px 12px 13px 13px;width:96px;height:42px;top:49px;left:12px;right:auto}.library-folder-title{text-align:center;gap:4px;min-width:0;display:grid}.library-folder-title b{color:#1a140e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.12;overflow:hidden}.library-folder-card.list .library-folder-title b{font-size:16px}.library-folder-card.list .library-folder-title{text-align:left}.library-folder-title small{color:#607064;font-size:13px;font-weight:850}.library-folder-grip{color:#535a46a3;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:24px;right:46px}.library-folder-card.list .library-folder-grip{top:26px}.library-folder-menu-button{background:#ffffffbd;border-color:#50564d29;position:absolute;top:18px;right:12px}.library-folder-card.list .library-folder-menu-button{top:22px;right:12px}.library-folder-menu{width:196px;top:54px;right:10px}.library-folder-empty{min-height:112px;color:var(--muted);border:1px dashed #60706447;border-radius:18px;place-items:center;margin:0;font-weight:900;display:grid}.library-folder-footer{justify-content:flex-start;align-items:center;min-height:34px;padding-top:2px;display:flex}.library-folder-footer b{color:var(--muted);font-weight:900}.library-folder-panel .overflow-menu-trigger{border-radius:12px}.library-folder-card.grid{filter:none;min-height:184px;padding-top:8px}.library-folder-card.grid:hover,.library-folder-card.grid.drop-target{filter:none}.library-folder-icon{color:#f5b400;filter:drop-shadow(0 16px 20px #7e570c2e);place-items:center;width:136px;height:112px;margin:0 auto;transition:transform .16s,filter .16s;display:grid;position:relative}.library-folder-icon svg{stroke-width:1.45px;fill:#f5b4002e;color:#f5b400;filter:drop-shadow(0 1px #ffffff6b)drop-shadow(0 9px 12px #7e570c24);width:124px;height:124px}.library-folder-card:hover .library-folder-icon,.library-folder-card.drop-target .library-folder-icon{filter:drop-shadow(0 22px 26px #7e570c3d);transform:translateY(-4px)}.library-folder-card.grid .library-folder-content{gap:6px;min-height:auto;padding:10px 8px 0;display:grid}.library-folder-card.grid .library-folder-title{padding:0 2px}.library-folder-card.grid .library-folder-title b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;display:-webkit-box}.library-folder-card.grid .library-folder-title small{font-size:13px}.library-folder-card.grid .library-folder-grip{z-index:6;color:#434c41ad;background:#ffffffb8;border-radius:10px;place-items:center;width:28px;height:28px;display:grid;top:18px;right:42px}.library-folder-card.grid .library-folder-menu-button{z-index:7;background:#ffffffd6;top:18px;right:6px}.library-folder-card.grid .library-folder-menu{top:54px;right:0}.library-folder-footer{flex-wrap:wrap;justify-content:space-between;gap:14px}.library-folder-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.library-folder-pagination .btn{border-radius:12px;min-height:38px;padding:0 14px}:where(.library-subnav,.client-detail-tabs,.client-habits-subtabs,.client-habit-modal-tabs,.recipe-food-tabs,.view-option-tabs,.program-progress-tabs,.nutrition-rail.nutrition-rail-top){-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:linear-gradient(#ffffffe6,#f8f5edd6)!important;border:1px solid #2119121f!important;border-radius:20px!important;flex-wrap:wrap!important;gap:6px!important;width:fit-content!important;max-width:100%!important;padding:7px!important;display:flex!important;box-shadow:0 18px 42px #1f2c1f21!important}:where(.client-detail-tabs,.client-habits-subtabs,.client-habit-modal-tabs,.recipe-food-tabs,.view-option-tabs,.program-progress-tabs,.nutrition-rail.nutrition-rail-top) button{color:#1b150f9e!important;letter-spacing:0!important;min-width:auto!important;min-height:50px!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0 22px!important;font-size:15px!important;font-weight:900!important;transition:background .16s,color .16s,transform .16s!important;display:inline-flex!important;position:relative!important}:where(.client-detail-tabs,.client-habits-subtabs,.client-habit-modal-tabs,.recipe-food-tabs,.view-option-tabs,.program-progress-tabs,.nutrition-rail.nutrition-rail-top) button:after{content:""!important;background:var(--lime)!important;opacity:0!important;border-radius:999px!important;height:3px!important;transition:all .16s!important;position:absolute!important;bottom:4px!important;left:18px!important;right:18px!important;transform:scaleX(.35)!important}:where(.client-detail-tabs,.client-habits-subtabs,.client-habit-modal-tabs,.recipe-food-tabs,.view-option-tabs,.program-progress-tabs,.nutrition-rail.nutrition-rail-top) button:hover,:where(.client-detail-tabs,.client-habits-subtabs,.client-habit-modal-tabs,.recipe-food-tabs,.view-option-tabs,.program-progress-tabs,.nutrition-rail.nutrition-rail-top) button.active{color:#1b150f!important;background:#ffffffdb!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #372a1e17!important}:where(.client-detail-tabs,.client-habits-subtabs,.client-habit-modal-tabs,.recipe-food-tabs,.view-option-tabs,.program-progress-tabs,.nutrition-rail.nutrition-rail-top) button:hover:after,:where(.client-detail-tabs,.client-habits-subtabs,.client-habit-modal-tabs,.recipe-food-tabs,.view-option-tabs,.program-progress-tabs,.nutrition-rail.nutrition-rail-top) button.active:after{opacity:1!important;transform:scaleX(1)!important}.food-type-row,.tag-filter-mode{align-items:center!important;width:max-content!important;max-width:100%!important}.food-type-row .food-radio i,.tag-filter-mode .food-radio i{display:none!important}.library-folder-breadcrumb{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-folder-back{color:#1b150f;cursor:pointer;background:#ffffffd6;border:1px solid #2119121f;border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 28px #1f2c1f17}.library-folder-back:hover{border-color:#bf6a1a42;transform:translateY(-1px);box-shadow:0 16px 34px #1f2c1f21}.library-folder-path,.library-folder-context{color:#607064;font-weight:850}.library-folder-path{text-overflow:ellipsis;white-space:nowrap;background:#e7dacc9e;border:1px solid #21191214;border-radius:999px;max-width:min(720px,60vw);padding:9px 15px;overflow:hidden}.library-folder-list-card{background:#fffcf5e6!important;border:1px solid #2119121a!important;box-shadow:0 24px 64px #372a1d1f!important}.library-folder-list-panel{background:linear-gradient(#fffffff5,#fffcf5e6);border-radius:24px;gap:18px;padding:28px;display:grid}.library-folder-search{width:100%;min-height:54px;background:#f7f7f3!important;border:1px solid #21191214!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffffad!important}.library-exercise-toolbar{background:linear-gradient(#ffffffad,#fffcf480);border-bottom:1px solid #2119121a;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative}.library-exercise-toolbar-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.library-exercise-search{color:#5b675ed1;background:#ffffffdb;border:1px solid #2119121a;border-radius:17px;flex:360px;align-items:center;gap:12px;max-width:560px;min-height:54px;padding:0 18px;display:flex;box-shadow:inset 0 1px #ffffffb8,0 14px 30px #2f24190f}.library-exercise-search input{color:#111827;outline:none;width:100%;min-height:48px;padding:0;font-weight:900;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.library-exercise-search input::placeholder{color:#545e579e;font-weight:800}.library-exercise-toolbar-button,.library-exercise-add-button{white-space:nowrap;cursor:pointer;border:1px solid #2119121a;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-weight:950;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.library-exercise-toolbar-button{color:#17201a;background:#ffffffdb;padding:0 17px;box-shadow:0 14px 32px #2f241912}.library-exercise-toolbar-button:hover,.library-exercise-add-button:hover{transform:translateY(-1px)}.library-exercise-toolbar-button.active{color:#bf6a1a;background:#f8f0e7;border-color:#bf6a1a3d;box-shadow:0 14px 32px #bf6a1a1a}.library-exercise-add-button{color:#fff;background:#0e0b08;border-color:#0e0b08;flex:none;padding:0 22px;box-shadow:0 18px 36px #0e0b0829}.library-exercise-filter-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10161214;justify-content:flex-start;align-items:flex-start;padding:118px 20px 24px;display:flex;position:fixed;inset:0}.library-exercise-filter-modal{background:#fffcf5fa;border:1px solid #2119121a;border-radius:18px;gap:12px;width:min(460px,100%);max-height:min(520px,100vh - 132px);margin-left:clamp(20px,25vw,430px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 18px 48px #1d16102e}.library-exercise-filter-head{border-bottom:1px solid #2119121a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.library-exercise-filter-title{align-items:center;gap:10px;min-width:0;display:flex}.library-exercise-filter-head-icon{color:#bf6a1a;background:#f8f0e7;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.library-exercise-filter-head span{color:#bf6a1a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.library-exercise-filter-head h3{margin:2px 0 0;font-size:20px;line-height:1}.library-exercise-filter-head button,.library-exercise-filter-footer button{color:#17201a;cursor:pointer;background:#fff;border:1px solid #2119121a;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #2f24190d}.library-exercise-filter-head button{padding:0 12px}.library-exercise-switch{background:#ffffffc7;border:1px solid #2119121a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 12px;display:flex}.library-exercise-switch span{gap:3px;display:grid}.library-exercise-switch b{color:#1a140e;font-size:14px;font-weight:950}.library-exercise-switch small{color:#606e64d6;font-size:12px;font-weight:750}.library-exercise-switch input{border-radius:4px;flex:none;width:18px;height:18px}.library-exercise-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-exercise-filter-field{color:#607064;gap:5px;font-size:12px;font-weight:950;display:grid}.library-exercise-filter-grid .library-exercise-filter-field:nth-child(3){grid-column:1/-1}.library-exercise-filter-field select,.library-exercise-tag-input{color:#111827;background-color:#fff;border:1px solid #2119121f;border-radius:12px;min-height:40px;font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffffc2}.library-exercise-filter-field select{background-position:calc(100% - 18px),calc(100% - 12px);background-size:6px 6px;padding:0 36px 0 12px}.library-exercise-tag-input{flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;display:flex}.library-exercise-tag-input>span{color:#bf6a1a;background:#f8f0e7;border:1px solid #bf6a1a38;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 8px;font-size:12px;font-weight:950;display:inline-flex}.library-exercise-tag-input button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:950;line-height:1}.library-exercise-tag-input input{outline:0;flex:160px;min-width:160px;min-height:28px;padding:4px 0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.library-exercise-filter-footer{justify-content:flex-end;padding-top:0;display:flex}.library-exercise-filter-footer button{color:#fff;background:#0e0b08;border-color:#0e0b08;min-width:132px;padding:0 14px}.library-list-pagination{background:#f9f5f0b8;border-top:1px solid #2119121a;border-radius:0 0 24px 24px;margin:4px -28px -28px;padding:16px 28px}.nutrition-segment-group{grid-template-columns:auto minmax(0,max-content);align-items:center;gap:10px;max-width:100%;display:inline-grid}.nutrition-segment-group .tag-filter-mode{border-radius:16px!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:100%!important;padding:6px!important;box-shadow:0 10px 24px #1f2c1f14!important}.nutrition-segment-group .tag-filter-mode .food-radio{border-radius:11px!important;min-height:42px!important;padding:0 16px!important;font-size:14px!important}.nutrition-segment-group .tag-filter-mode .food-radio:after{bottom:3px!important;left:14px!important;right:14px!important}@media (max-width:760px){.library-exercise-toolbar{flex-direction:column;align-items:stretch}.library-exercise-toolbar-main,.library-exercise-filter-grid{flex-wrap:wrap;grid-template-columns:1fr}.library-exercise-search{flex-basis:100%;max-width:none}.library-exercise-toolbar-button,.library-exercise-add-button{flex:auto}.library-exercise-add-button{width:100%}.library-exercise-filter-overlay{padding-top:72px}.library-exercise-filter-modal{border-radius:22px;max-height:calc(100vh - 96px);padding:18px}.library-exercise-filter-head{flex-direction:column;align-items:stretch}.nutrition-segment-group{grid-template-columns:1fr;justify-items:start}}.program-day-overflow-menu{z-index:900;position:absolute}.program-element-modal{border:1px solid #d9dfe6;border-radius:10px;gap:0;max-height:calc(100dvh - 36px);padding:0;box-shadow:0 28px 72px #0f172a3d;width:min(760px,100vw - 36px)!important}.program-concept-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e0eb;border-radius:6px;place-items:center;width:24px;min-width:24px;height:24px;padding:0;display:grid}.program-concept-trigger:hover,.program-concept-trigger:focus-visible{color:#bf6a1a;background:#f7f2ed;border-color:#e07c1f;outline:none}.program-concept-modal{border:1px solid #d9dfe6;border-radius:10px;gap:0;max-height:calc(100dvh - 36px);padding:0;box-shadow:0 28px 72px #0f172a3d}.program-concept-modal .library-modal-header{min-height:62px;padding:13px 20px}.program-concept-modal .library-modal-body{background:#f7f8fa;min-height:0;padding:16px 20px 0;overflow:auto}.program-concept-editor{gap:13px;display:grid}.program-concept-intro{background:#fff;border:1px solid #d9e4dc;border-radius:9px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;display:grid}.program-concept-intro>span{color:#bf6a1a;background:#f5f0ea;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.program-concept-intro>div{gap:2px;min-width:0;display:grid}.program-concept-intro b{color:#241912;font-size:14px}.program-concept-intro p{color:#68736c;margin:0;font-size:12px;font-weight:700;line-height:1.35}.program-concept-group{background:#fff;border:1px solid #dce2df;border-radius:9px;min-width:0;margin:0;padding:11px}.program-concept-group legend{color:#314039;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:950}.program-concept-options{gap:7px;display:grid}.program-concept-option{color:#26322b;cursor:pointer;text-align:left;background:#f9faf9;border:1px solid #dce2df;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-width:0;padding:9px 10px;display:grid}.program-concept-option:hover,.program-concept-option:focus-visible{background:#f9f6f2;border-color:#c7ab8c;outline:none}.program-concept-option.selected{background:#f8f3ed;border-color:#e07c1f;box-shadow:inset 3px 0 #d0731c}.program-concept-radio{color:#fff;background:#fff;border:1px solid #aab5ae;border-radius:999px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.program-concept-option.selected .program-concept-radio{background:#d0731c;border-color:#d0731c}.program-concept-option>span:last-child{gap:2px;min-width:0;display:grid}.program-concept-option b{font-size:13px}.program-concept-option small{color:#69756e;font-size:11px;font-weight:650;line-height:1.35}.program-concept-resource{background:#fff9eb;border:1px solid #ecd9aa;border-radius:9px;gap:6px;padding:11px;display:grid}.program-concept-group .program-concept-resource{margin-top:10px}.program-concept-resource>span{color:#74551e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.program-concept-resource select{color:#392d18;background:#fff;border:1px solid #dfc88e;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:0 9px;font-size:12px;font-weight:800}.program-concept-footer{z-index:2;background:#fff;border-top:1px solid #dfe4e8;justify-content:flex-end;margin:1px -20px 0;padding:10px 20px;display:flex;position:sticky;bottom:0}.program-concept-footer .btn{min-width:116px;min-height:40px}.program-element-modal .library-modal-header,.program-exercise-picker-modal .library-modal-header,.program-special-modal .library-modal-header{min-height:62px;padding:13px 20px}.program-element-modal .library-modal-body{background:#f7f8fa;padding:18px 20px 20px;overflow:hidden}.program-element-picker{gap:14px;display:grid}.program-element-intro,.program-special-intro{background:#fff;border:1px solid #dce3e9;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;display:grid}.program-element-intro>span,.program-special-intro>span{color:#bf6a1a;background:#f4efe9;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.program-element-intro div,.program-special-intro div{gap:2px;display:grid}.program-element-intro b,.program-special-intro b{color:#261d15;font-size:14px}.program-element-intro p,.program-special-intro p{color:#68736c;margin:0;font-size:12px;font-weight:700}.program-element-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.program-element-option{color:#26322b;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe1e7;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.program-element-option:hover,.program-element-option:focus-visible{background:#fbf9f7;border-color:#7da189;outline:none;box-shadow:0 6px 16px #a25a1614}.program-element-icon{color:#bf6a1a;background:#f6f1ec;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.program-element-copy{gap:3px;min-width:0;display:grid}.program-element-copy b{font-size:14px}.program-element-copy small{color:#6f7a73;font-size:11px;font-weight:700;line-height:1.3}.program-element-option>svg{color:#95a09a}.program-exercise-picker-modal{border:1px solid #d9dfe6;border-radius:10px;gap:0;max-height:calc(100dvh - 36px);padding:0;box-shadow:0 28px 72px #0f172a3d}.program-exercise-picker-modal .library-modal-body{background:#f7f8fa;min-height:0;padding:0;overflow:hidden}.program-exercise-picker{grid-template-rows:auto auto minmax(0,1fr);height:min(710px,100dvh - 120px);min-height:0;display:grid}.program-exercise-picker-toolbar{background:#fff;border-bottom:1px solid #e0e5ea;gap:10px;padding:14px 18px;display:grid}.program-exercise-search{color:#66727c;background:#fff;border:1px solid #ccd5dc;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.program-exercise-search:focus-within{border-color:#e07c1f;box-shadow:0 0 0 3px #bf6a1a1a}.program-exercise-search input{min-height:42px;box-shadow:none;border:0;border-radius:0;padding:0}.program-exercise-search input:focus{box-shadow:none;outline:none}.program-exercise-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.program-exercise-filters label{color:#5c6861;text-transform:uppercase;gap:4px;min-width:0;font-size:10px;font-weight:900;display:grid}.program-exercise-filters select{color:#26322b;background-color:#fff;border:1px solid #d3dae0;border-radius:7px;width:100%;min-height:38px;padding:0 30px 0 10px;font-size:12px;font-weight:800}.program-exercise-clear{color:#425047;cursor:pointer;background:#fff;border:1px solid #d3dae0;border-radius:7px;min-height:38px;padding:0 13px;font-weight:800}.program-exercise-clear:hover{color:#a25a16;background:#f8f5f2;border-color:#7da189}.program-exercise-picker-meta{color:#6a756e;border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 18px;font-size:11px;display:flex}.program-exercise-picker-meta b{color:#26322b;text-transform:uppercase;font-size:12px}.program-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:12px 18px 18px;display:grid;overflow:auto}.program-exercise-option{color:#202b24;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce2e7;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:9px 10px;display:grid}.program-exercise-option:hover,.program-exercise-option:focus-visible{background:#fbf9f7;border-color:#7da189;outline:none}.program-exercise-thumb{color:#64717b;background-color:#edf2f5;background-position:50%;background-size:cover;border-radius:7px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.program-exercise-copy{gap:4px;min-width:0;display:grid}.program-exercise-copy b{color:#1f2923;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.program-exercise-copy small{color:#786b62;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.program-exercise-add{color:#bf6a1a;border:1px solid #cfd8d2;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.program-exercise-option:hover .program-exercise-add{color:#fff;background:#bf6a1a;border-color:#bf6a1a}.program-exercise-empty{color:#66736c;text-align:center;background:#fff;border:1px dashed #cfd7dd;border-radius:8px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:190px;display:grid}.program-exercise-empty>span{color:#bf6a1a;background:#f6f1ec;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.program-exercise-empty p{margin:0;font-size:12px}.program-special-modal{border:1px solid #d9dfe6;border-radius:10px;gap:0;max-height:calc(100dvh - 36px);padding:0;box-shadow:0 28px 72px #0f172a3d}.program-special-modal .library-modal-body{background:#f7f8fa;padding:0}.program-special-content{gap:14px;padding:16px 18px 0;display:grid}.program-special-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:min(430px,100dvh - 280px);display:grid;overflow:auto}.program-special-option{color:#26322b;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce2e7;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px;display:grid}.program-special-option:hover,.program-special-option.selected{background:#f8f5f2;border-color:#e07c1f}.program-special-option>span:first-child{color:#bf6a1a;background:#f6f1ec;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.program-special-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.program-special-option b,.program-special-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-special-option b{font-size:13px}.program-special-option small{color:#728078;font-size:10px;font-weight:700}.program-special-footer{background:#fff;border-top:1px solid #dfe4e8;justify-content:flex-end;align-items:center;gap:8px;min-height:62px;margin:2px -18px 0;padding:10px 18px;display:flex}.program-special-footer .btn{border-radius:7px;min-width:112px;min-height:40px}.library-modal-overlay{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.library-modal-backdrop{background:#0f172aa3;border:0;position:absolute;inset:0}.library-modal{z-index:1;color:#111827;background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:16px;max-height:88vh;display:grid;position:relative;overflow:hidden}.library-modal-header{border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.library-modal-header h2{margin:0;font-size:18px}.library-modal-close{color:#7a8699;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.library-modal-close:hover,.library-modal-close:focus-visible{color:#111827;background:#f1f4f7;outline:none}.library-modal-body{min-height:0;padding-right:4px;overflow:auto}.exercise-editor-modal{border:1px solid #d7dde5;border-radius:10px;gap:0;max-height:calc(100dvh - 28px);padding:0;box-shadow:0 28px 80px #0f172a47}.exercise-editor-modal .library-modal-header{background:#fff;min-height:62px;padding:13px 20px}.exercise-editor-modal .library-modal-header h2{letter-spacing:0;font-size:21px}.exercise-editor-modal .library-modal-close{width:38px;height:38px}.exercise-editor-modal .library-modal-body{background:#f7f8fa;padding:16px 20px 0;overflow:hidden}.exercise-editor-form{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.exercise-editor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) minmax(0,1.18fr);align-items:stretch;gap:12px;min-height:0;display:grid}.exercise-editor-section{background:#fff;border:1px solid #dfe4ea;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.exercise-editor-section-title{border-bottom:1px solid #edf0f3;align-items:center;gap:9px;min-height:30px;padding-bottom:9px;display:flex}.exercise-editor-section-title>span{color:#bf6a1a;background:#f6f1ec;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.exercise-editor-section-title h3{color:#18221c;letter-spacing:0;margin:0;font-size:15px}.exercise-editor-form .field{color:#4f5d54;gap:5px;min-width:0;font-size:12px;font-weight:800}.exercise-editor-form input:not([type=checkbox]),.exercise-editor-form select,.exercise-editor-form textarea{min-height:40px;box-shadow:none;background-color:#fff;border-color:#d5dce2;border-radius:7px;padding:8px 10px;font-size:14px;line-height:1.25}.exercise-editor-form select{text-overflow:ellipsis;white-space:nowrap;background-position:calc(100% - 22px),calc(100% - 15px);background-size:7px 7px;min-width:0;padding-right:46px;overflow:hidden}.client-plan-workspace{background:#fff;border:1px solid #d8dfda;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.client-plan-head{border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.client-plan-heading{align-items:center;gap:12px;min-width:0;display:flex}.client-plan-heading>span{color:#bf6a1a;background:#f4efe9;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.client-plan-heading h2{color:#241912;letter-spacing:0;margin:0;font-size:19px;line-height:1.2}.client-plan-heading p{color:#69766e;margin:3px 0 0;font-size:12px;font-weight:700}.client-plan-actions{align-items:center;gap:8px;display:flex}.client-plan-action{color:#253129;min-height:40px;font:inherit;cursor:pointer;border:1px solid #d4dcd6;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.client-plan-action.secondary{background:#fff}.client-plan-action.primary{color:#fff;background:#18211b;border-color:#18211b}.client-plan-action:hover{color:#fff;background:#bf6a1a;border-color:#bf6a1a}.client-plan-action:disabled{opacity:.42;cursor:not-allowed}.client-plan-active-card{background:#fff9f3;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:stretch;min-height:190px;display:grid}.client-plan-identity{border-right:1px solid #e1e6e2;align-content:center;gap:9px;min-width:0;padding:26px 28px;display:grid}.client-plan-kicker{color:#bf6a1a;text-transform:uppercase;font-size:11px;font-weight:900}.client-plan-identity h3{color:#241912;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.08}.client-plan-state{border-radius:6px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.client-plan-state.active{color:#b26318;background:#f3ebe1}.client-plan-state.warning{color:#8a5a00;background:#fff1d6}.client-plan-state.empty{color:#5f6b73;background:#e9edef}.client-plan-progress{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:16px;padding:24px;display:grid}.client-plan-progress-ring{background:conic-gradient(#bf6a1a var(--client-plan-progress), #dfe5e1 0);text-align:center;border-radius:50%;place-content:center;width:106px;height:106px;display:grid;position:relative}.client-plan-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.client-plan-progress-ring strong,.client-plan-progress-ring span{z-index:1;position:relative}.client-plan-progress-ring strong{color:#241912;font-size:22px;line-height:1}.client-plan-progress-ring span{color:#728078;margin-top:4px;font-size:9px;font-weight:800}.client-plan-progress>div:last-child{gap:4px;display:grid}.client-plan-progress>div:last-child span{color:#786b62;font-size:11px;font-weight:800}.client-plan-progress>div:last-child b{color:#30261f;font-size:14px}.client-plan-stats{border-top:1px solid #e1e6e2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-plan-stats article{border-right:1px solid #e1e6e2;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:80px;padding:14px 18px;display:grid}.client-plan-stats article:last-child{border-right:0}.client-plan-stats article>span{color:#bf6a1a;background:#f5f0eb;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.client-plan-stats article>div{gap:3px;min-width:0;display:grid}.client-plan-stats small{color:#748078;text-transform:uppercase;font-size:10px;font-weight:850}.client-plan-stats strong{color:#243028;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-plan-feedback{border-top:1px solid #e1e6e2;padding:22px 24px 24px}.client-plan-feedback>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.client-plan-feedback>header h3{color:#241912;margin:4px 0 0;font-size:18px}.client-plan-feedback>header>span{color:#bf6a1a;background:#f5f0eb;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.client-plan-feedback-list{border:1px solid #dce3de;border-radius:10px;overflow:hidden}.client-plan-feedback-list article{background:#fffdfa;border-bottom:1px solid #e3e8e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.client-plan-feedback-list article:last-child{border-bottom:0}.client-plan-feedback-copy{gap:3px;min-width:0;display:grid}.client-plan-feedback-copy small,.client-plan-feedback-meta span,.client-plan-feedback-meta time{color:#758179;font-size:10px;font-weight:800}.client-plan-feedback-copy strong{color:#202a23;font-size:14px}.client-plan-feedback-copy p{color:#4f5c53;margin:4px 0 0;font-size:13px;line-height:1.45}.client-plan-feedback-meta{justify-items:end;gap:6px;display:grid}.client-plan-feedback-meta b{color:#e49a18;letter-spacing:2px;white-space:nowrap;font-size:15px}.client-plan-feedback-meta b i{color:#59665d;letter-spacing:0;margin-left:7px;font-size:10px;font-style:normal}.client-plan-feedback-empty{color:#69766e;text-align:center;background:#fcfbfa;border:1px dashed #d2dbd5;border-radius:10px;place-content:center;gap:5px;min-height:92px;padding:18px;display:grid}.client-plan-feedback-empty strong{color:#2d3931;font-size:13px}.client-plan-feedback-empty span{font-size:11px;font-weight:700}@media (max-width:820px){.client-plan-head,.client-plan-actions{align-items:stretch}.client-plan-head{display:grid}.client-plan-action{flex:1 1 0}.client-plan-active-card{grid-template-columns:1fr}.client-plan-identity{border-bottom:1px solid #e1e6e2;border-right:0}.client-plan-stats{grid-template-columns:1fr}.client-plan-stats article{border-bottom:1px solid #e1e6e2;border-right:0}.client-plan-stats article:last-child{border-bottom:0}.client-plan-feedback-list article{grid-template-columns:1fr}.client-plan-feedback-meta{justify-items:start}}.exercise-editor-form textarea{resize:none;height:88px;min-height:88px}.exercise-editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.exercise-editor-variants{scrollbar-width:thin;flex-wrap:wrap;gap:5px;max-height:58px;display:flex;overflow:auto}.exercise-editor-variants .chip{border-radius:6px;min-width:0;padding:5px 7px;font-size:11px;line-height:1.1}.exercise-editor-checkbox{cursor:pointer;color:#33423a;background:#f8faf9;border:1px solid #dfe4ea;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:13px;font-weight:800;display:flex}.exercise-editor-checkbox input{margin:0}.exercise-editor-media-sources{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:end;gap:7px;display:grid}.exercise-editor-or{color:#66727d;background:#eef1f4;border-radius:999px;place-items:center;width:24px;height:24px;margin-bottom:8px;font-size:10px;font-weight:900;display:grid}.exercise-editor-upload{color:#34404b;cursor:pointer;text-align:center;background:#fafbfc;border:1px dashed #aeb9c4;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:10px 14px;font-size:12px;display:flex}.exercise-editor-upload>span{color:#bf6a1a;background:#f4eee7;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.exercise-editor-upload b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-editor-upload:hover{background:#f9f7f4;border-color:#bf6a1a}.exercise-editor-preview{color:#7b8791;background:#f3f5f7;border:1px solid #dfe4ea;border-radius:8px;place-items:center;height:128px;min-height:128px;padding:0;font-size:12px;font-weight:800;display:grid;overflow:hidden}.exercise-editor-footer{background:#fff;border-top:1px solid #dfe4ea;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;margin:14px -20px 0;padding:11px 20px;display:flex}.exercise-editor-footer .btn{border:1px solid #d7dde3;border-radius:7px;min-width:116px;min-height:40px;padding:8px 14px}.exercise-editor-footer .btn.primary{border-color:#1d130d;min-width:154px}@media (max-width:900px),(max-height:590px){.exercise-editor-modal .library-modal-body{padding-bottom:0;overflow:auto}.exercise-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-editor-media{grid-column:1/-1}.exercise-editor-footer{z-index:2;position:sticky;bottom:0}}@media (max-width:620px){.library-modal-overlay{padding:8px}.program-element-modal,.program-exercise-picker-modal,.program-special-modal{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important}.program-element-grid,.program-exercise-list,.program-special-options{grid-template-columns:1fr}.program-exercise-filters{grid-template-columns:1fr 1fr}.program-exercise-picker-meta span{display:none}.exercise-editor-modal{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important}.exercise-editor-modal .library-modal-header{padding:11px 14px}.exercise-editor-modal .library-modal-body{padding:12px 12px 0}.exercise-editor-grid,.exercise-editor-field-grid,.exercise-editor-media-sources{grid-template-columns:1fr}.exercise-editor-media{grid-column:auto}.exercise-editor-or{margin:0 auto}.exercise-editor-footer{margin-left:-12px;margin-right:-12px;padding:10px 12px}}@media (max-width:560px){.email-verified-card{border-radius:24px}.store-badge{justify-content:flex-start;width:100%}}.library-folder-grid.grid{grid-template-columns:repeat(auto-fill,minmax(190px,218px))!important;align-items:start!important;gap:42px 36px!important}.library-folder-card.grid{min-height:218px!important;box-shadow:none!important;cursor:pointer!important;filter:drop-shadow(0 20px 28px #805b0826)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:relative!important}.library-folder-card.grid:hover,.library-folder-card.grid.drop-target{filter:drop-shadow(0 28px 34px #805b0838)!important;transform:translateY(-5px)!important}.library-folder-card.grid .library-folder-asset{z-index:0!important;pointer-events:none!important;place-items:end center!important;height:142px!important;display:grid!important;position:relative!important;overflow:visible!important}.library-folder-card.grid .library-folder-asset img{object-fit:contain!important;width:186px!important;max-width:100%!important;height:auto!important;position:static!important;transform:translateZ(0)!important}.library-folder-card.grid.drop-target .library-folder-asset:after{content:""!important;border:2px solid #f37c0ce0!important;border-radius:18px!important;position:absolute!important;inset:8px 10px -6px!important;box-shadow:0 0 0 4px #f37c0c29!important}.library-folder-card.grid .library-folder-content{z-index:2!important;min-height:62px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:start center!important;padding:8px 10px 0!important;display:grid!important;position:static!important}.library-folder-card.grid .library-folder-title{text-align:center!important;gap:4px!important;min-width:0!important;max-width:176px!important;padding:0!important;display:grid!important}.library-folder-card.grid .library-folder-title b{color:#1b150f!important;text-shadow:0 1px #ffffff94!important;overflow-wrap:anywhere!important;min-height:0!important;font-size:16px!important;line-height:1.12!important}.library-folder-card.grid .library-folder-title small{color:#3d4b38db!important;font-size:13px!important;font-weight:900!important}.library-folder-card.grid .library-folder-grip{display:none!important}.library-folder-card.grid .library-folder-menu-button{z-index:5!important;color:#50380cc7!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;opacity:.9!important;background:#ffeea06b!important;border:1px solid #b3790d4d!important;border-radius:999px!important;width:34px!important;height:34px!important;position:absolute!important;top:74px!important;right:54px!important;box-shadow:0 8px 18px #79520d24,inset 0 1px #ffffff6b!important}.library-folder-card.grid:hover .library-folder-menu-button,.library-folder-card.grid:focus-within .library-folder-menu-button{color:#2f230be6!important;opacity:1!important;background:#fff5c2d1!important;border-color:#b3790d6b!important}.library-folder-card.grid .library-folder-menu-button:hover{color:#14140eeb!important;background:#fffbdcf0!important;transform:none!important}.library-folder-card.grid .library-folder-menu{z-index:12!important;top:112px!important;bottom:auto!important;right:26px!important}@media (max-width:760px){.library-folder-grid.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:28px 18px!important}.library-folder-card.grid{min-height:204px!important}.library-folder-card.grid .library-folder-asset{height:124px!important}.library-folder-card.grid .library-folder-asset img{width:158px!important}.library-folder-card.grid .library-folder-content{min-height:70px!important}.library-folder-card.grid .library-folder-menu-button{top:66px!important;right:42px!important}}.food-type-row{max-width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:28px!important;margin:0!important;padding:0!important;display:flex!important}.nutrition-segment-group{justify-content:flex-end!important;align-items:center!important;gap:18px!important;margin-top:16px!important;display:flex!important}.nutrition-segment-label{color:#20222a!important;font-weight:700!important}.tag-filter-mode{max-width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:28px!important;margin:0!important;padding:0!important;display:flex!important}.nutrition-segment-group .tag-filter-mode{width:auto!important;max-width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:28px!important;margin:0!important;padding:0!important;display:flex!important}.food-type-row .food-radio,.tag-filter-mode .food-radio{min-width:0!important;min-height:34px!important;box-shadow:none!important;color:#20222a!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:0!important;font-size:16px!important;font-weight:850!important;line-height:1.2!important;transition:color .16s!important;display:inline-flex!important;transform:none!important}.food-type-row .food-radio:after,.tag-filter-mode .food-radio:after{content:none!important}.food-type-row .food-radio:hover,.tag-filter-mode .food-radio:hover{color:#1b150f!important}.food-type-row .food-radio.active,.tag-filter-mode .food-radio.active{color:#20222a!important}.nutrition-segment-group .tag-filter-mode .food-radio{min-height:34px!important;box-shadow:none!important;color:#20222a!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:16px!important}.food-type-row .food-radio i,.tag-filter-mode .food-radio i{background:linear-gradient(#fff,#edf2f7)!important;border:1px solid #ccd5def2!important;border-radius:999px!important;flex:none!important;width:22px!important;height:22px!important;display:inline-block!important;position:relative!important;box-shadow:inset 0 1px 3px #0f223629,0 1px 2px #0f172a14!important}.food-type-row .food-radio.active i:after,.tag-filter-mode .food-radio.active i:after{content:""!important;background:#8f969c!important;border-radius:999px!important;width:10px!important;height:10px!important;margin:0!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.nutrition-segment-group .tag-filter-mode .food-radio:after{content:none!important}@media (max-width:900px){.nutrition-segment-group{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}.tag-filter-mode{justify-content:flex-start!important}}.library-spinner{border:3px solid #bf6a1a2e;border-top-color:#bf6a1a;border-radius:999px;width:34px;height:34px;animation:.75s linear infinite librarySpin}.library-spinner.small{border-width:2px;width:18px;height:18px}@keyframes librarySpin{to{transform:rotate(360deg)}}.library-loading-state{text-align:center;color:#111827;background:#f8fafcb8;border:1px dashed #dbe3ef;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.library-loading-state b{margin-top:8px;font-size:18px;display:block}.library-loading-state small{color:#6b7280;font-weight:800}.library-loading-panel{border-radius:24px;padding:32px}.metrics-library-card{border-radius:24px!important;gap:22px!important;padding:32px!important}.metrics-library-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.metrics-library-head .btn{min-width:128px}.metrics-eyebrow{color:#bf6a1a;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.metrics-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,280px);align-items:end;gap:14px;display:grid}.metrics-search{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.metrics-search input{min-height:48px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.metrics-search input:focus{outline:none}.metrics-list{gap:10px;display:grid}.metrics-row{background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 24px #0f172a0a}.metrics-row:hover{border-color:#dccbb7;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a12}.metrics-row-icon{color:#bf6a1a;background:#f6f1ec;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.metrics-row-main{gap:8px;min-width:0;display:grid}.metrics-row-main>b{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.metrics-row-main>small{color:#637060;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.metrics-row-details{color:#637060;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.metrics-row-details>span:not(.metrics-status){white-space:nowrap;background:#f9f7f4;border:1px solid #e1e8df;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;display:inline-flex}.metrics-row-details>span b{color:#111827;font-size:13px}.metrics-status{border-radius:999px;justify-self:start;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.metrics-status.active{color:#c36c1b;background:#f8f1e8}.metrics-status.archived{color:#64748b;background:#eef2f7}.metrics-row-meta{gap:2px;display:grid}.metrics-row-meta small{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:900}.metrics-row-meta b{color:#111827;font-size:14px}.metrics-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.metrics-row-actions .btn{border-radius:8px;min-height:40px}.metrics-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.metrics-pagination>b{color:#64748b}.metrics-editor-modal{border-radius:12px;gap:12px;max-height:min(760px,100dvh - 36px);padding:18px 20px 20px;width:min(500px,100vw - 36px)!important}.metrics-editor-modal .library-modal-header{padding-bottom:12px}.metrics-editor-modal .library-modal-body{min-height:0;padding-right:0;display:grid;overflow:hidden}.metrics-editor-form{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.metrics-title-field input{min-height:46px}.metrics-autoassign{cursor:pointer;background:#fcfbf9;border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.metrics-autoassign input{margin-top:3px}.metrics-autoassign span{gap:2px;display:grid}.metrics-autoassign b{color:#111827;font-size:15px}.metrics-autoassign small{color:#64748b;font-weight:800}.metrics-editor-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.metrics-editor-toolbar h3{margin:0;font-size:20px}.metrics-editor-toolbar small{color:#64748b;font-weight:800}.metric-draft-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;max-height:none;padding-right:5px;display:grid;overflow-y:auto}.metric-draft-row{background:#fff;border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(138px,168px) 38px;align-items:end;gap:8px;padding:10px;display:grid}.metric-draft-row .field{gap:6px}.metric-draft-row input,.metric-draft-row select{min-height:40px}.btn.icon-only{justify-content:center;width:44px;min-width:44px;padding:0}.metric-draft-row .btn.icon-only{border-radius:10px;flex:0 0 38px;align-self:end;place-items:center;line-height:0;display:grid;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.metric-draft-row .btn.icon-only svg{flex:none;width:16px;height:16px;display:block}.metrics-empty-state{color:#64748b;background:#fcfbf9;border:1px dashed #dbe3ef;border-radius:10px;gap:3px;padding:18px;display:grid}.metrics-empty-state b{color:#111827}.metrics-empty-state small{font-weight:800}.metrics-modal-actions{background:#fff;border-top:1px solid #e3e8ef;flex:none;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}@media (max-width:1100px){.metrics-row{grid-template-columns:52px minmax(0,1fr)}.metrics-row-actions{grid-column:2/-1;justify-content:flex-start}.metrics-pagination{flex-direction:column;align-items:flex-start}.metrics-toolbar{grid-template-columns:1fr}.metric-draft-row{grid-template-columns:minmax(0,1fr) minmax(138px,168px) 38px}.btn.icon-only{width:100%}.metric-draft-row .btn.icon-only{width:38px!important;min-width:38px!important}}@media (max-width:700px){.metrics-library-card{border-radius:18px!important;padding:20px!important}.metrics-library-head{flex-direction:column}.metrics-library-head .btn{width:100%}.metrics-row{grid-template-columns:44px minmax(0,1fr)}.metrics-status{grid-column:2}.metrics-row-actions{grid-column:1/-1}.metrics-editor-modal{max-height:calc(100dvh - 28px);padding:14px}.metric-draft-row{grid-template-columns:1fr}.metric-draft-row .btn.icon-only{width:100%!important;min-width:100%!important}}.client-section-identity{color:#748078;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.client-section-identity>span{color:#c96f1b;background:#f9f1e8;border:1px solid #e1cfba;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.client-section-identity strong{color:#344239;font-size:11px}.client-section-identity small{align-items:center;gap:4px;font-weight:700;display:inline-flex;color:#879189!important;letter-spacing:0!important;text-transform:none!important;font-size:9px!important}.client-plan-metric-chart{background:#fffdfa;border-top:1px solid #e1e6e2;padding:22px 24px 24px}.client-plan-metric-chart>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.client-plan-metric-heading{align-items:center;gap:12px;min-width:0;display:flex}.client-plan-metric-heading>span{color:#bf6a1a;background:#f4efe9;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.client-plan-metric-heading>div{gap:3px;display:grid}.client-plan-metric-heading small{color:#d8781d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.client-plan-metric-heading h3,.client-plan-metric-heading p{margin:0}.client-plan-metric-heading h3{color:#1d2921;font-size:19px}.client-plan-metric-heading p{color:#81756c;font-size:11px}.client-plan-metric-latest{justify-items:end;gap:2px;min-width:120px;display:grid}.client-plan-metric-latest strong{color:#bf6a1a;font-size:24px}.client-plan-metric-latest span{color:#81756c;font-size:10px;font-weight:750}.client-plan-chart-frame{background:#fff;border:1px solid #e0e6df;border-radius:14px;padding:10px;overflow-x:auto}.client-plan-chart-frame svg{width:100%;min-width:620px;height:auto;display:block}.client-plan-chart-frame .grid{stroke:#e8ece8;stroke-width:1px}.client-plan-chart-frame .series{stroke:#e07c1f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.client-plan-chart-frame .point{fill:#fff;stroke:#e07c1f;stroke-width:4px}.client-plan-chart-frame text{fill:#738078;font-family:inherit;font-size:11px}.client-plan-chart-frame .point-value{fill:#2c3a31;font-size:10px;font-weight:850}.client-plan-chart-frame .axis-value{font-size:9px}.client-plan-chart-empty{color:#81756c;text-align:center;border:1px dashed #d9e1d8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;display:flex}.client-plan-chart-empty strong{color:#344239}.client-plan-chart-empty>span.spinning{border:2px solid #eadfd2;border-top-color:#e07c1f;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite client-activity-spin}@media (max-width:700px){.client-profile-page .client-detail-hero{grid-template-columns:1fr}.client-profile-page .client-profile-nav.library-subnav{grid-column:1}.client-plan-metric-chart>header{flex-direction:column;align-items:flex-start}.client-plan-metric-latest{justify-items:start}}.food-modal-layer{padding:16px!important}.food-modal-layer .nutrition-food-modal{background:#fff!important;border:1px solid #d8e2db!important;border-radius:20px!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(1020px,100vw - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 24px 64px #24190f3d!important}.food-modal-layer .nutrition-food-modal .modal-header{background:#fcfbfa!important;border-bottom:1px solid #e2e8e3!important;align-items:center!important;min-height:72px!important;padding:13px 18px!important}.food-modal-heading{align-items:center;gap:12px;min-width:0;display:flex}.food-modal-heading-icon{color:#cf731c;background:#f5eee7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.food-modal-heading>div{min-width:0}.food-modal-heading small,.food-modal-heading h2,.food-modal-heading p{margin:0!important}.food-modal-heading small{color:#d9781e;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2;display:block}.food-modal-layer .food-modal-heading h2{color:#261d14!important;margin-top:2px!important;font-size:20px!important;line-height:1.1!important}.food-modal-heading p{color:#748078;font-size:11px;font-weight:600;line-height:1.25;margin-top:3px!important}.food-modal-layer .modal-close-btn{flex:0 0 36px;color:#536158!important;background:#fff!important;border:1px solid #dce3de!important;border-radius:10px!important;width:36px!important;height:36px!important;padding:0!important;font-size:18px!important}.food-modal-layer .modal-close-btn:hover{background:#f8f4ef!important;border-color:#b9c9be!important}.food-modal-layer .nutrition-food-modal-body{scrollbar-gutter:auto!important;background:#fff!important;gap:11px!important;min-height:0!important;padding:16px 20px 18px!important;display:grid!important;overflow-y:auto!important}.food-modal-layer .nutrition-food-modal-body>h3{color:#30261f!important;margin:1px 0 0!important;font-size:14px!important;line-height:1.2!important}.food-modal-layer .food-modal-top-grid,.food-modal-layer .food-modal-macros,.food-modal-layer .food-modal-block{background:#fffaf5!important;border:1px solid #e0e7e2!important;border-radius:13px!important;padding:12px!important}.food-modal-layer .food-modal-top-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr)!important;gap:12px!important}.food-modal-layer .food-modal-macros{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.food-modal-layer .field{min-width:0;color:#59665e!important;gap:5px!important;font-size:12px!important;font-weight:800!important}.food-modal-layer .field>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.food-modal-layer .field input,.food-modal-layer .field select,.food-modal-layer .food-equivalence-row input{color:#1d2921!important;background-color:#fff!important;border:1px solid #d8dfda!important;border-radius:10px!important;height:42px!important;min-height:42px!important;padding:8px 11px!important;font-size:13px!important;font-weight:650!important}.food-modal-layer .field input:focus,.food-modal-layer .field select:focus,.food-modal-layer .food-equivalence-row input:focus{border-color:#e07c1f!important;box-shadow:0 0 0 3px #e07c1f1c!important}.food-modal-layer .food-modal-macros .field span:before{width:7px!important;height:7px!important;margin-right:4px!important}.food-modal-layer .food-source-field{width:100%!important}.food-modal-layer .food-source-field small{color:#81756c!important;font-size:10px!important;font-weight:600!important}.food-modal-layer .food-modal-block{gap:9px!important}.food-modal-layer .food-modal-block h3{color:#30261f!important;margin:0!important;font-size:14px!important}.food-modal-layer .food-measure-row{grid-template-columns:minmax(0,1.65fr) minmax(130px,.55fr) 150px!important;gap:10px!important}.food-modal-layer .food-equivalence-row{grid-template-columns:minmax(0,1fr) 130px 120px!important;gap:10px!important}.food-modal-layer .food-measure-disabled,.food-modal-layer .food-add-measure{border-radius:10px!important;height:42px!important;font-size:12px!important}.food-modal-layer .food-measure-list{flex-wrap:wrap;gap:6px;list-style:none;display:flex;margin:0!important;padding:0!important}.food-modal-layer .food-measure-list li{background:#fff;border:1px solid #dce5df;border-radius:8px;padding:5px 8px;font-size:11px!important}.food-modal-layer .food-modal-submit{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e4eae6;position:sticky;bottom:-18px;margin:0 -20px -18px!important;padding:10px 20px 12px!important}.food-modal-layer .food-modal-submit button{background:#281e15!important;border-radius:10px!important;min-width:148px!important;min-height:40px!important;padding:9px 17px!important;font-size:12px!important}.food-modal-layer .food-modal-submit button:disabled{background:#d5dbd7!important}@media (max-width:760px){.food-modal-layer{padding:8px!important}.food-modal-layer .nutrition-food-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.food-modal-layer .food-modal-top-grid,.food-modal-layer .food-measure-row,.food-modal-layer .food-equivalence-row{grid-template-columns:1fr!important}.food-modal-layer .food-modal-macros{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:440px){.food-modal-heading p{display:none}.food-modal-layer .nutrition-food-modal-body{padding-inline:14px!important}.food-modal-layer .food-modal-macros{grid-template-columns:1fr!important}}.coach-settings-page{gap:18px;width:min(1040px,100%);min-width:0;margin:0 auto;display:grid}.coach-settings-account-card{background:#fff;border:1px solid #dbe4dd;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #34281c17}.coach-settings-account-head{border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:19px 24px;display:flex}.coach-settings-account-head>div{align-items:center;gap:13px;display:flex}.coach-settings-section-icon{color:#d0731c;background:#f6f1eb;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.coach-settings-account-head h2,.coach-settings-account-head p{margin:0}.coach-settings-account-head h2{color:#2d2218;font-size:22px}.coach-settings-account-head p{color:#7a867e;margin-top:3px;font-size:13px}.coach-settings-visibility{color:#d3751d;white-space:nowrap;background:#f6eee5;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.coach-settings-workspace{grid-template-columns:290px minmax(0,1fr);gap:0;display:grid}.coach-settings-preview-card{color:#fff;text-align:center;background:radial-gradient(circle at 50% 15%,#f3ad5d21,#0000 36%),linear-gradient(145deg,#291e14,#1d150e);flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:30px 24px;display:flex}.coach-settings-preview-card>p{color:#ffffff8a;letter-spacing:.14em;margin:0 0 22px;font-size:9px;font-weight:900}.coach-settings-avatar{color:#bf6a1a;background-color:#f5e8d9;background-position:50%;background-size:cover;border:4px solid #f3ad5d7a;border-radius:50%;place-items:center;width:116px;height:116px;font:800 29px Space Grotesk,sans-serif;display:grid;overflow:hidden;box-shadow:0 18px 34px #0000003d}.coach-settings-preview-card>strong{margin-top:18px;font:800 20px Space Grotesk,sans-serif}.coach-settings-preview-card>span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:12px;overflow:hidden}.coach-settings-preview-card>small{color:#ffffffb8;background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:6px;margin-top:19px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.coach-settings-photo-controls{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:38px 44px;display:flex}.coach-settings-photo-controls h3,.coach-settings-photo-controls p{margin:0}.coach-settings-control-kicker{color:#db791e;letter-spacing:.12em;font-size:10px;font-weight:900}.coach-settings-photo-controls h3{color:#1d2921;margin-top:7px;font-size:27px;line-height:1.15}.coach-settings-control-copy{color:#6f7b73;max-width:590px;font-size:14px;line-height:1.55;margin-top:11px!important}.coach-settings-file-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:24px;display:grid}.coach-settings-file-specs>span{color:#d6771d;background:#fffaf5;border:1px solid #e0e7e2;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:13px 14px;display:grid}.coach-settings-file-specs b,.coach-settings-file-specs small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-settings-file-specs b{color:#2a352e;font-size:11px}.coach-settings-file-specs small{color:#8f8379;grid-column:2;margin-top:2px;font-size:10px}.coach-settings-upload-row{align-items:center;gap:14px;margin-top:24px;display:flex}.coach-settings-upload-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#271e15;border:1px solid #271e15;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:850;transition:transform .16s,background .16s;display:inline-flex}.coach-settings-upload-button:hover{background:#d4751d;transform:translateY(-1px)}.coach-settings-upload-button:disabled{cursor:wait;opacity:.62;transform:none}.coach-settings-upload-row>small{color:#859087;font-size:10px}.coach-settings-feedback{border-top:1px solid;margin:0;padding:13px 18px;font-size:12px;font-weight:800}.coach-settings-feedback.error{color:#a34537;background:#fff3f0;border-color:#f0d1cc}.coach-settings-feedback.success{color:#28744c;background:#eef9e7;border-color:#cfe4bf}.coach-settings-loading{align-content:center;gap:12px;min-height:390px;padding:40px;display:grid}.coach-settings-loading span{background:linear-gradient(90deg,#eff3ef,#fffaf5,#eff3ef);border-radius:999px;width:min(520px,100%);height:18px}.coach-settings-loading span:nth-child(2){width:min(390px,78%)}.coach-settings-loading span:nth-child(3){width:min(260px,52%)}@media (max-width:820px){.coach-settings-workspace{grid-template-columns:1fr}.coach-settings-preview-card{min-height:310px}}@media (max-width:620px){.coach-settings-account-head{flex-direction:column;align-items:flex-start}.coach-settings-photo-controls{padding:28px 20px}.coach-settings-file-specs{grid-template-columns:1fr}.coach-settings-upload-row{flex-direction:column;align-items:stretch;width:100%}.coach-settings-upload-button{width:100%}}.nutrition-main .nutrition-plan-list{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.nutrition-main .nutrition-plan-list-item{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;min-width:0;min-height:126px;overflow:hidden;justify-content:initial!important;background:linear-gradient(#fff 0%,#fdfdfc 100%)!important;border:1px solid #dfe6e1!important;border-radius:16px!important;gap:28px!important;padding:20px 22px 20px 26px!important;display:grid!important;box-shadow:0 8px 24px #2f241a0e!important}.nutrition-main .nutrition-plan-list-item:before{background:#de7b1e!important;width:5px!important;inset:20px auto 20px 0!important}.nutrition-main .nutrition-plan-list-item.clickable:hover{transform:translateY(-1px);border-color:#d1baa0!important;box-shadow:0 14px 32px #ac5f171a!important}.nutrition-plan-list-identity{min-width:0}.nutrition-plan-list-identity .nutrition-kicker{color:#de7b1e!important;letter-spacing:.08em!important;margin:0 0 6px!important;font-size:11px!important;font-weight:900!important}.nutrition-main .nutrition-plan-list-identity h4{color:#202a23;overflow-wrap:normal;word-break:normal;font-size:clamp(18px,1.35vw,23px);line-height:1.18;margin:0!important}.nutrition-main .nutrition-plan-list-description{text-overflow:ellipsis;white-space:nowrap;max-width:660px;font-size:13px;line-height:1.4;overflow:hidden;color:#77817a!important;margin:7px 0 0!important}.nutrition-plan-list-summary{background:#fff9f3;border:1px solid #e3e9e5;border-radius:13px;grid-template-columns:repeat(3,max-content);align-items:center;gap:0;padding:10px 4px;display:grid}.nutrition-plan-list-summary>span{border-right:1px solid #dde5df;gap:2px;min-width:105px;padding:0 16px;display:grid}.nutrition-plan-list-summary>span:last-child{border-right:0;min-width:178px}.nutrition-plan-list-summary b{color:#233128;white-space:nowrap;font-size:15px;line-height:1.2}.nutrition-plan-list-summary small{color:#839087;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850}.nutrition-plan-list-actions{align-items:center;gap:7px;display:flex}.nutrition-main .nutrition-plan-list-actions .btn{white-space:nowrap;border-color:#c8d8ce!important;border-radius:10px!important;flex:none!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:42px!important;padding:0 14px!important;font-size:13px!important}.nutrition-main .nutrition-plan-list-actions .btn:first-child{color:#fff!important;background:#de7b1e!important;border-color:#de7b1e!important}.nutrition-main .nutrition-plan-list-actions .btn:last-child{color:#a24539!important;border-color:#ead5d2!important}.nutrition-main .nutrition-plan-list-actions .btn:last-child:hover{color:#fff!important;background:#a24539!important;border-color:#a24539!important}@media (max-width:1500px){.nutrition-main .nutrition-plan-list-item{grid-template-columns:minmax(240px,1fr) auto;gap:18px!important}.nutrition-plan-list-summary{justify-self:end}.nutrition-plan-list-actions{border-top:1px solid #e6ebe7;grid-column:1/-1;justify-content:flex-end;padding-top:12px}}@media (max-width:980px){.nutrition-main .nutrition-plan-list-item{grid-template-columns:minmax(0,1fr)}.nutrition-plan-list-summary{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%}.nutrition-plan-list-summary>span,.nutrition-plan-list-summary>span:last-child{min-width:0}.nutrition-plan-list-actions{grid-column:1}}@media (max-width:620px){.nutrition-main .nutrition-plan-list-item{padding:18px 16px 16px 20px!important}.nutrition-main .nutrition-plan-list-description{white-space:normal}.nutrition-plan-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-plan-list-summary>span{padding:4px 12px}.nutrition-plan-list-summary>span:nth-child(2){border-right:0}.nutrition-plan-list-summary>span:last-child{border-top:1px solid #dde5df;grid-column:1/-1;margin-top:8px;padding-top:10px}.nutrition-plan-list-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nutrition-main .nutrition-plan-list-actions .btn{justify-content:center;width:100%!important;padding:0 8px!important;font-size:12px!important}}.forms-question-modal,.forms-editor-modal{border-radius:16px;gap:0;height:min(760px,100dvh - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:hidden;box-shadow:0 30px 90px #17100947}.forms-question-modal{width:min(1120px,100vw - 36px)!important}.forms-editor-modal{width:min(980px,100vw - 36px)!important}.forms-question-modal .library-modal-header,.forms-editor-modal .library-modal-header{background:#fff;border-bottom:1px solid #e4e9e5;min-height:64px;padding:14px 20px}.forms-question-modal .library-modal-header h2,.forms-editor-modal .library-modal-header h2{letter-spacing:-.025em;font-size:22px}.forms-question-modal .library-modal-body,.forms-editor-modal .library-modal-body{background:#f6f8f6;min-height:0;padding:0;overflow:hidden}.forms-question-editor{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.forms-question-workspace{grid-template-columns:292px minmax(0,1fr);min-height:0;display:grid}.forms-question-types{background:#fff;border-right:1px solid #e2e8e3;min-height:0;padding:18px 16px 20px;overflow-y:auto}.forms-question-types-heading,.forms-question-settings-heading{gap:4px;display:grid}.forms-question-types-heading{margin:0 6px 14px}.forms-question-types-heading>span,.forms-question-settings-heading>span,.forms-editor-step{color:#cd711c;letter-spacing:.11em;text-transform:uppercase;width:max-content;font-size:11px;font-weight:800}.forms-question-types-heading h3,.forms-question-settings-heading h3,.forms-editor-fields-heading h3,.forms-editor-identity h3,.forms-template-heading h3{letter-spacing:-.015em;margin:0;font-size:18px}.forms-question-types-heading p,.forms-question-settings-heading p,.forms-editor-fields-heading p,.forms-editor-identity p,.forms-template-heading p{color:#6e7972;margin:0;font-size:13px;line-height:1.45}.forms-question-type-list{gap:5px;display:grid}.forms-question-type{appearance:none;color:#271e15;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;transition:all .15s;display:grid}.forms-question-type:hover{background:#f8f4f0}.forms-question-type.active{color:#af6118;background:#f9f1e7;border-color:#e07c1f;box-shadow:inset 3px 0 #e07c1f}.forms-question-type>span{color:#cd711c;background:#f5f0eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.forms-question-type.active>span{background:#f3e1cc}.forms-question-type div{gap:1px;min-width:0;display:grid}.forms-question-type b{font-size:13px}.forms-question-type small{color:#7b857e;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.forms-question-settings{align-content:start;gap:16px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.forms-question-settings-heading{border-bottom:1px solid #ebe1d8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-bottom:14px}.forms-question-common,.forms-question-dynamic{gap:13px;display:grid}.forms-question-common,.forms-question-config-block,.forms-question-simple-config,.forms-question-empty,.forms-metric-preview{background:#fff;border:1px solid #dde5df;border-radius:13px;padding:16px}.forms-question-common .field,.forms-editor-fields .field{gap:7px}.forms-question-common .field>small,.forms-editor-fields .field>small{color:#8a938d;align-self:end;font-size:11px}.forms-question-common input,.forms-question-config-block input,.forms-question-config-block select,.forms-editor-fields input,.forms-editor-fields textarea{background:#fffdfa;border-radius:10px;min-height:44px}.forms-required-toggle{cursor:pointer;border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;display:flex}.forms-required-toggle span{gap:2px;display:grid}.forms-required-toggle small{color:#778079;font-size:11px}.forms-question-common .forms-required-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#d8ded9;border:0;border-radius:999px;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;transition:background .16s;position:relative;box-shadow:inset 0 0 0 1px #2b1c0e14}.forms-question-common .forms-required-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2b1c0e38}.forms-question-common .forms-required-toggle input[type=checkbox]:checked{background:#e07c1f}.forms-question-common .forms-required-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.forms-question-common .forms-required-toggle input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #e07c1f38}.forms-question-selected-type{align-items:center;gap:10px;display:flex}.forms-question-selected-type>span,.forms-question-simple-config>span,.forms-question-empty-icon{color:#cd711c;background:#f4eee7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.forms-question-selected-type div,.forms-question-simple-config div,.forms-metric-preview div{gap:2px;display:grid}.forms-question-selected-type small,.forms-metric-preview small{color:#778079}.forms-question-config-stack{gap:12px;display:grid}.forms-question-config-label{color:#243128;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.forms-question-config-block>p{color:#778079;margin:0 0 12px;font-size:12px}.forms-segmented-control{background:#eef1ee;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.forms-segmented-control button,.forms-choice-row button{color:#566159;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:750}.forms-segmented-control button.active,.forms-choice-row button.active{color:#fff;background:#261d14;box-shadow:0 3px 10px #1f171024}.forms-question-config-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.forms-question-config-heading>div{display:grid}.forms-question-config-heading small{color:#778079;font-size:11px}.forms-question-options{gap:8px;max-height:190px;padding-right:3px;display:grid;overflow-y:auto}.forms-question-option{grid-template-columns:26px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.forms-question-option>span{color:#8a938d;text-align:center;font-size:12px;font-weight:800}.forms-question-option .btn.icon-only{height:40px;padding:0;width:40px!important;min-width:40px!important}.forms-question-empty-options{color:#778079;text-align:center;border:1px dashed #cfd8d1;border-radius:9px;margin:4px 0;padding:18px;font-size:12px}.forms-choice-row{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.forms-choice-row button{background:#fff9f3;border:1px solid #dce3dd}.forms-question-number-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.forms-scale-preview{color:#cd711c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:12px;font-weight:800;display:grid}.forms-scale-preview i{background:linear-gradient(90deg,#e9ded2,#e07c1f);border-radius:999px;height:5px}.forms-question-simple-config,.forms-question-empty,.forms-metric-preview{align-items:center;gap:13px;display:flex}.forms-question-simple-config h3,.forms-question-empty h3{margin:0 0 2px;font-size:15px}.forms-question-simple-config p,.forms-question-empty p{color:#778079;margin:0;font-size:12px}.forms-question-empty{border-style:dashed;min-height:120px}.forms-metric-preview svg{color:#cd711c;flex:none}.forms-question-footer,.forms-editor-footer{background:#fff;border-top:1px solid #ebe1d8;justify-content:flex-end;align-items:center;gap:10px;padding:13px 20px;display:flex;box-shadow:0 -8px 24px #2a20160a}.forms-question-footer .btn.primary,.forms-editor-footer .btn.primary{min-width:180px}.forms-editor-modal .library-modal-body{grid-template-rows:auto minmax(0,1fr);display:grid}.forms-modal-tabs{background:#fff;border-bottom:1px solid #ebe1d8;gap:5px;padding:10px 20px;display:flex}.forms-modal-tabs button{color:#68736c;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.forms-modal-tabs button.active{color:#c06b1a;background:#f7f0e8}.forms-editor-form,.forms-template-panel{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.forms-editor-content{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.forms-editor-identity{background:#f7f3ee;border-right:1px solid #ebe1d8;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.forms-editor-identity .btn{margin-top:4px}.forms-editor-fields{background:#fff;align-content:start;gap:18px;padding:24px 28px;display:grid}.forms-editor-fields-heading{border-bottom:1px solid #e7ebe8;gap:4px;padding-bottom:14px;display:grid}.forms-editor-fields textarea{resize:vertical;min-height:120px}.forms-template-panel{grid-column:1/-1}.forms-template-heading{padding:20px 24px 12px}.forms-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:4px 24px 24px;display:grid;overflow-y:auto}.forms-template-card{color:#271e15;text-align:left;cursor:pointer;background:#fff;border:1px solid #dee5df;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:13px;transition:all .15s;display:grid}.forms-template-card:hover{border-color:#e07c1f;transform:translateY(-1px);box-shadow:0 8px 22px #2a1d1114}.forms-template-icon{border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.forms-template-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.forms-template-card small{color:#778079;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.forms-template-card em{color:#cd711c;margin-top:3px;font-size:11px;font-style:normal;font-weight:800}@media (max-width:860px){.forms-question-workspace{grid-template-columns:230px minmax(0,1fr)}.forms-question-type small{display:none}.forms-editor-content{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:660px){.forms-question-modal,.forms-editor-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important}.forms-question-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.forms-question-types{border-bottom:1px solid #ebe1d8;border-right:0;padding:12px;overflow:auto hidden}.forms-question-types-heading{display:none}.forms-question-type-list{min-width:max-content;display:flex}.forms-question-type{grid-template-columns:30px auto;width:auto}.forms-question-type>svg,.forms-question-type small{display:none}.forms-question-settings{padding:16px}.forms-question-number-grid,.forms-template-grid{grid-template-columns:1fr}.forms-editor-content{display:block;overflow-y:auto}.forms-editor-identity{border-bottom:1px solid #ebe1d8;border-right:0}.forms-editor-fields{padding:20px}}.forms-library-card,.forms-detail-card{background:#fffdf7f0;border:1px solid #3b2d1f1a;overflow:hidden;box-shadow:0 18px 50px #34281c14;border-radius:20px!important;gap:0!important;padding:0!important}.forms-library-head,.forms-detail-head{background:linear-gradient(135deg,#faf7f3f2,#fffdf7fa);border-bottom:1px solid #e6e8e2;justify-content:space-between;gap:20px;padding:22px 24px;align-items:center!important}.forms-library-head h2,.forms-detail-head h2{letter-spacing:-.035em;margin:0;font-size:28px}.forms-library-head p,.forms-detail-head p{color:#6e796f;margin:3px 0 0}.forms-library-head .btn.primary,.forms-detail-head .btn.primary{box-shadow:0 7px 18px #241a1124}.forms-library-search{color:#7d877f;background:#fff;border:1px solid #dfe4df;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;margin:18px 24px 8px;padding:0 14px;transition:all .15s;display:grid}.forms-library-search:focus-within{border-color:#e07c1f;box-shadow:0 0 0 3px #e07c1f24}.forms-library-search input{min-height:44px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.forms-library-list{padding:10px 24px 24px;gap:8px!important}.forms-library-row{background:#fff;border-color:#e4e8e3;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;min-height:82px;padding:13px 14px;transition:all .15s}.forms-library-row:hover{border-color:#dbbc98;transform:translateY(-1px);box-shadow:0 8px 22px #31261b12}.forms-library-row>.chip{color:#ce721c;background:#f4efe9}.forms-library-row .actions{flex-wrap:nowrap}.forms-library-row .btn{min-height:38px;padding:0 13px}.forms-detail-card>p{color:#67736a;margin:16px 24px 0}.forms-detail-card .forms-questions-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e7e2;border-radius:13px;width:calc(100% - 48px);margin:18px 24px 24px;overflow:hidden}.forms-questions-table thead th{color:#637068;letter-spacing:.055em;text-transform:uppercase;background:#f8f4f0;padding:12px 14px;font-size:11px}.forms-questions-table tbody td{padding:13px 14px}.forms-questions-table tbody tr:last-child td{border-bottom:0}.forms-preview-list{width:min(860px,100% - 48px);margin:20px 24px 26px;gap:10px!important;max-width:none!important}.forms-preview-list .row-card{background:#fff;border-radius:13px}@media (max-width:900px){.forms-library-row{grid-template-columns:minmax(220px,1fr) auto}.forms-library-row .actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:700px){.forms-library-head,.forms-detail-head{flex-direction:column;align-items:stretch!important}.forms-library-head .btn.primary{width:100%}.forms-library-row{grid-template-columns:1fr}.forms-library-row .actions,.forms-library-row>.chip{grid-column:1}.forms-library-row .actions{justify-content:flex-start;overflow-x:auto}.forms-detail-card .forms-questions-table{display:block;overflow-x:auto}}.forms-library-shell,.forms-detail-shell{background:#fff;border:1px solid #2c21171c;border-radius:18px;align-self:start;overflow:hidden;box-shadow:0 18px 46px #261d1517}.forms-library-titlebar,.forms-detail-toolbar{background:#fff;border-bottom:1px solid #e5e9e5;align-items:center;gap:14px;min-height:92px;padding:18px 22px;display:flex}.forms-library-titlebar{justify-content:space-between}.forms-library-title{align-items:center;gap:14px;min-width:0;display:flex}.forms-library-title-icon{color:#c56d1b;background:#f5eee5;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.forms-library-title>div,.forms-detail-title{gap:2px;min-width:0;display:grid}.forms-library-title>div>span,.forms-detail-title>span,.forms-preview-canvas>header>span,.forms-question-table-heading>div>span{color:#d5761d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.forms-library-title h2,.forms-detail-title h2{color:#211912;letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.08}.forms-library-title p,.forms-detail-title p{color:#786b62;margin:0;font-size:12px}.forms-library-toolbar{background:#fffaf5;border-bottom:1px solid #e8ebe8;align-items:center;gap:12px;padding:14px 18px;display:flex}.forms-library-toolbar .library-exercise-search{max-width:520px;min-height:42px;box-shadow:none;background:#fff;border-color:#dce3dd;border-radius:11px;flex:1}.forms-library-count,.forms-question-count,.forms-schedule-badge,.forms-updated-date,.forms-type-badge,.forms-required-badge{color:#657269;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.forms-library-count{background:#fff;border:1px solid #e8ddd3;border-radius:999px;margin-left:auto;padding:8px 11px}.forms-library-table-wrap,.forms-question-table-wrap{width:100%;overflow-x:auto}.forms-library-table,.forms-question-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:920px}.forms-library-table thead th,.forms-question-table thead th{color:#738077;letter-spacing:.075em;text-transform:uppercase;background:#f3f6f3;border-bottom:1px solid #e4e9e5;padding:11px 16px;font-size:10px;font-weight:900}.forms-library-table tbody tr,.forms-question-table tbody tr{transition:all .14s}.forms-library-table tbody tr:hover,.forms-question-table tbody tr:hover{background:#fbf9f7}.forms-library-table tbody td,.forms-question-table tbody td{color:#30261f;vertical-align:middle;border-bottom:1px solid #edf0ed;height:72px;padding:11px 16px}.forms-library-table tbody tr:last-child td,.forms-question-table tbody tr:last-child td{border-bottom:0}.library-shared-pagination{box-sizing:border-box;color:#738077;background:#fffaf5;border-top:1px solid #e4e9e5;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.library-shared-pagination>div{align-items:center;gap:9px;display:flex}.library-shared-pagination .btn.icon-only{background:#fff;border-radius:9px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.library-shared-pagination .btn:disabled{opacity:.4;cursor:default}.library-shared-pagination b{color:#25342b;text-align:center;min-width:54px}.nutrition-main .library-shared-pagination .btn.icon-only,.nutrition-main .library-shared-pagination .btn.icon-only:hover{color:#25342b;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;background:#fff;border:0;border-radius:9px;padding:0}.nutrition-main .library-shared-pagination .btn.icon-only svg{color:currentColor;display:block}.nutrition-main .nutrition-server-pagination{background:#fff;border:1px solid #e8e1d7;border-radius:10px;margin-top:14px}.forms-form-name{appearance:none;color:#251c14;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:260px;max-width:440px;padding:0;display:flex}.forms-form-name>span:last-child{gap:3px;min-width:0;display:grid}.forms-form-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.forms-form-name small{color:#81756c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.forms-question-count{color:#314239}.forms-schedule-badge,.forms-type-badge,.forms-required-badge{color:#ce721c;background:#f4efe9;border-radius:8px;padding:7px 9px}.forms-updated-date{font-weight:700}.forms-row-actions,.forms-detail-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.forms-row-actions .btn,.forms-detail-actions .btn{border-radius:10px;gap:6px;min-height:38px}.forms-row-actions .btn.icon-only{padding:0;width:38px!important;min-width:38px!important}.forms-assign-button{color:#b16218;min-height:38px;font:inherit;cursor:pointer;background:#faebda;border:1px solid #dfbc93;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.forms-assign-button:hover{background:#f4dec5;border-color:#e07c1f}.forms-back-button{color:#26342b;cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.forms-detail-title{margin-right:auto}.forms-detail-tabs{background:#fff9f3;border-bottom:1px solid #e4e9e5;align-items:center;gap:4px;padding:10px 18px;display:flex}.forms-detail-tabs button{color:#68746c;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.forms-detail-tabs button.active{color:#c56d1b;background:#fff;box-shadow:0 2px 9px #2f241917}.forms-detail-description{color:#657169;background:#fffdf6;border-bottom:1px solid #e9ece9;align-items:flex-start;gap:10px;padding:12px 18px;display:flex}.forms-detail-description svg{color:#e07c1f;flex:none;margin-top:2px}.forms-detail-description p{margin:0;font-size:12px;line-height:1.55}.forms-detail-content{background:#f5f7f5;min-height:280px;padding:18px}.forms-question-table-wrap{background:#fff;border:1px solid #dfe5e0;border-radius:13px;overflow:hidden}.forms-question-table-heading{border-bottom:1px solid #e5e9e5;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.forms-question-table-heading h3,.forms-preview-canvas>header h3{margin:2px 0 0;font-size:18px}.forms-question-table-heading p{color:#77827a;align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.forms-question-name{align-items:center;gap:10px;min-width:280px;display:flex}.forms-question-name>div{gap:2px;min-width:0;display:grid}.forms-question-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.forms-question-name small{color:#879089;font-size:10px}.forms-question-index,.forms-question-grip,.forms-question-type-icon{color:#758078;background:#f0f3f0;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.forms-question-type-icon{color:#cd711c;background:#f4eee7}.forms-required-badge{color:#707b73;background:#f1f3f1}.forms-required-badge.yes{color:#c56d1b;background:#f5e7d6}.forms-preview-canvas{background:#fff;border:1px solid #dfe5e0;border-radius:14px;width:min(820px,100%);margin:0 auto;overflow:hidden}.forms-preview-canvas>header{background:#fcfbfa;border-bottom:1px solid #e6eae6;padding:18px 20px}.forms-preview-canvas>header p{color:#78827b;margin:4px 0 0;font-size:12px}.forms-preview-question-list{display:grid}.forms-preview-question{border-bottom:1px solid #edf0ed;gap:12px;padding:18px 20px;display:grid}.forms-preview-question:last-child{border-bottom:0}.forms-preview-question>div:first-child{align-items:center;gap:10px;display:flex}.forms-preview-question>div:first-child span{color:#e07c1f;font-size:10px;font-weight:900}.forms-assign-modal{gap:0;max-height:min(760px,100dvh - 28px);padding:0;overflow:hidden}.forms-assign-modal .library-modal-header{border-bottom:1px solid #e4e9e5;padding:14px 18px}.forms-assign-modal .library-modal-body{min-height:0;padding:0;overflow:hidden}.forms-assign-form{background:#f6f8f6;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:calc(100dvh - 94px);display:grid}.forms-assign-summary{background:#fff;border-bottom:1px solid #e4e9e5;align-items:center;gap:12px;padding:14px 18px;display:flex}.forms-assign-summary>div{gap:1px;display:grid}.forms-assign-summary span,.forms-assign-summary small,.forms-assign-section-title small{color:#7a857d;font-size:10px}.forms-assign-section{border-bottom:1px solid #e4e9e5;align-content:start;gap:10px;min-height:0;padding:14px 18px;display:grid}.forms-assign-section:nth-of-type(2){overflow:hidden}.forms-assign-section-title{align-items:center;gap:10px;display:flex}.forms-assign-section-title>span{color:#cd711c;background:#f5eadd;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.forms-assign-section-title>div{display:grid}.forms-assign-search{color:#78847b;background:#fff;border:1px solid #dce3dd;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;display:grid}.forms-assign-search input{min-height:38px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.forms-client-picker{gap:6px;max-height:240px;display:grid;overflow-y:auto}.forms-client-picker>button{color:#1e2b22;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.forms-client-picker>button.selected{background:#f8f0e7;border-color:#e07c1f}.forms-client-picker>button>span{color:#fff;background:#c56d1b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.forms-client-picker>button>div{min-width:0;display:grid}.forms-client-picker small{color:#7b867e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.forms-schedule-weekdays{grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px;display:grid}.forms-schedule-weekdays button{color:#536057;background:#fff;border:1px solid #dce3dd;border-radius:9px;min-height:36px;font-weight:800}.forms-schedule-weekdays button.active{color:#bd6514;background:#f8f0e7;border-color:#e07c1f}.forms-assign-footer{background:#fff;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (max-width:900px){.forms-library-titlebar,.forms-detail-toolbar{flex-wrap:wrap;align-items:flex-start}.forms-detail-actions{width:100%}}@media (max-width:640px){.forms-library-titlebar{flex-direction:column;align-items:stretch}.forms-library-titlebar .library-exercise-add-button{width:100%}.forms-library-toolbar{flex-direction:column;align-items:stretch}.forms-library-count{align-self:flex-start;margin-left:0}.forms-detail-actions{justify-content:flex-start;overflow-x:auto}.forms-detail-tabs{overflow-x:auto}}.clients-console{background:#fffffff0;border:1px solid #ece2d9;border-radius:28px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 46px #2f231714}.clients-console .clients-toolbar{background:linear-gradient(135deg,#fff 0%,#fdfbf9 100%);border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.clients-title-block{align-items:center;gap:16px;min-width:0;display:flex}.clients-title-icon{color:#ce721c;background:#f4ede5;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.clients-title-block>div{gap:2px;min-width:0;display:grid}.clients-title-block>div>span{color:#ce721c;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.clients-console .clients-title-block h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.clients-title-block p{color:#786b62;margin:2px 0 0;font-size:13px}.clients-add-button{color:#fff;cursor:pointer;background:#1a140e;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #1a140e21}.clients-add-button:disabled{opacity:.45;cursor:not-allowed}.clients-console .clients-tag-filters{background:#fff9f3;border-bottom:1px solid #e8ece9;flex-wrap:wrap;gap:8px;padding:15px 24px;display:flex}.clients-console .clients-tag-filters button{color:#68756d;cursor:pointer;background:#fff;border:1px solid #ece2d9;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:850;transition:all .14s;display:inline-flex}.clients-console .clients-tag-filters button:hover{color:#ce721c;border-color:#d6c1aa}.clients-console .clients-tag-filters button.active{color:#c56d1b;background:#f7ecdf;border-color:#e07c1f;box-shadow:inset 0 0 0 1px #e07c1f0d}.clients-console .clients-tag-filters button b{color:#536057;text-align:center;background:#eef2ee;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.clients-console .clients-tag-filters button.active b{color:#ce721c;background:#fff}.clients-feedback{margin:14px 24px 0}.clients-console .clients-filter-row{align-items:center;gap:12px;padding:16px 24px;display:flex}.clients-search-field{color:#7d8981;background:#fff;border:1px solid #dce3dd;border-radius:12px;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.clients-search-field:focus-within{border-color:#e07c1f;box-shadow:0 0 0 3px #e07c1f1f}.clients-search-field input{width:100%;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.clients-search-field input:focus{border:0}.clients-result-count{color:#657269;white-space:nowrap;background:#fff;border:1px solid #ece2d9;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.clients-console .clients-table-shell{background:#fff;border:1px solid #ece2d9;border-radius:16px;margin:0 24px 24px;overflow:hidden}.clients-console .clients-table-head,.clients-console .clients-row{grid-template-columns:minmax(280px,1.4fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(150px,.7fr) minmax(170px,.72fr);align-items:center;gap:16px;display:grid}.clients-console .clients-table-head{color:#738077;letter-spacing:.075em;text-transform:uppercase;background:#f3f6f3;border-bottom:1px solid #e4e9e5;padding:11px 16px;font-size:10px;font-weight:900}.clients-console .clients-row{border-bottom:1px solid #edf0ed;min-height:76px;padding:11px 16px;transition:background .14s}.clients-console .clients-row:hover{background:#fbf9f7}.clients-console .client-main-cell{color:#251c14;gap:12px}.clients-console .client-avatar{color:#ce721c;background:linear-gradient(145deg,#f7ebdd,#fdf4e9);border:1px solid #e2d4c4;border-radius:14px;flex:0 0 46px;width:46px;height:46px;font-size:13px}.clients-console .client-name-meta{gap:3px}.clients-console .client-name-meta strong{color:#251c14;font-size:14px}.clients-console .client-name-meta small{color:#81756c;font-size:11px}.clients-console .client-presence-pill{gap:6px;min-height:28px;padding:5px 9px;font-size:11px}.client-state-pill{color:#5d6a61;background:#edf2ee;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.client-state-pill.active{color:#287a4e;background:#eaf5e4}.client-state-pill.pending{color:#9a6b05;background:#fff5d9}.client-state-pill.archived{color:#66717b;background:#eef0f2}.client-state-pill.blocked{color:#b33b2f;background:#ffe7e2}.clients-console .client-updated-cell{color:#6d7971;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.clients-console .client-status-cell{flex-wrap:nowrap;justify-content:flex-end;gap:7px}.clients-console .client-status-cell .btn{border-radius:10px;min-height:36px}.clients-console .client-status-cell .btn.icon-only{width:36px;min-width:36px;height:36px;padding:0}.client-open-btn{color:#26342b;background:#fff;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.client-access-btn{color:#ce721c;background:#f9f1e7;border-color:#e4d3bf}.client-archive-btn{color:#bd4938;background:#fff0ec;border-color:#f0d4ce}.client-archive-btn.restore{color:#ce721c;background:#f9f1e7;border-color:#e4d3bf}.clients-loading{color:#647168;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.clients-loading>span{border:3px solid #e0e8df;border-top-color:#e07c1f;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite library-spin}.clients-loading small{color:#8a948d}.clients-console .clients-shared-pagination{border-radius:0}.clients-console .clients-shared-pagination b{min-width:72px}@media (max-width:900px){.clients-console .clients-toolbar{flex-direction:column;align-items:stretch;padding:22px}.clients-add-button{width:100%}.clients-console .clients-tag-filters{flex-wrap:nowrap;overflow-x:auto}.clients-console .clients-filter-row{flex-direction:column;align-items:stretch}.clients-result-count{align-self:flex-start}.clients-console .clients-table-head{display:none}.clients-console .clients-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.clients-console .client-main-cell,.clients-console .client-status-cell{grid-column:1/-1}.clients-console .client-status-cell{justify-content:flex-start}}@media (max-width:560px){.clients-console{border-radius:20px}.clients-console .clients-toolbar,.clients-console .clients-filter-row,.clients-console .clients-tag-filters{padding-left:16px;padding-right:16px}.clients-console .clients-table-shell{margin-left:12px;margin-right:12px}.clients-title-icon{flex-basis:48px;width:48px;height:48px}.clients-title-block p{display:none}.clients-console .clients-row{grid-template-columns:1fr}.clients-console .client-main-cell,.clients-console .client-status-cell{grid-column:auto}.clients-console .client-status-cell{overflow-x:auto}.clients-console .library-shared-pagination{flex-direction:column;align-items:flex-start}}.client-profile-page{color:#251c14;gap:16px;display:grid}.client-profile-page .client-detail-hero{background:#ffffffed;border:1px solid #dde5dc;border-radius:24px;gap:18px;padding:20px 24px 24px;display:grid;box-shadow:0 18px 50px #2f241914}.client-profile-back{color:#536158;background:#fffaf5;border:1px solid #dce4dc;border-radius:10px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 11px;font-size:12px;font-weight:850;transition:border-color .14s,color .14s,transform .14s;display:inline-flex}.client-profile-back:hover{color:#c86f1b;border-color:#d6c2ab;transform:translate(-2px)}.client-profile-page .client-detail-header{align-items:center;gap:18px;min-width:0;display:flex}.client-profile-page .client-detail-avatar{color:#cd711c;background:linear-gradient(145deg,#f5e7d8,#fcf3e9);border:1px solid #dfcebb;border-radius:19px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:20px;display:grid;box-shadow:inset 0 0 0 5px #ffffff73}.client-profile-identity{gap:7px;min-width:0;display:grid}.client-profile-eyebrow,.client-section-kicker{color:#de7b1e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.client-profile-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.client-profile-title-row h1{color:#221a13;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,2.5vw,36px);line-height:1.02}.client-profile-badges,.client-profile-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.client-profile-badge{color:#526058;background:#eef3ee;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.client-profile-badge.access-vip{color:#ce721c;background:#f8ebdc}.client-profile-badge.status-active{color:#d9781e;background:#f7efe5}.client-profile-badge.status-pending{color:#946606;background:#fff4d6}.client-profile-badge.status-archived{color:#626f78;background:#edf0f2}.client-profile-badge.status-blocked{color:#ad3d31;background:#ffe5df}.client-profile-meta{color:#77827a;font-size:12px;font-weight:700}.client-profile-meta>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.client-profile-id{color:#7b877f;text-overflow:ellipsis;white-space:nowrap;background:#f2f5f2;border-radius:7px;max-width:min(380px,55vw);padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.client-profile-page>.ok{margin:0}.client-profile-page .client-detail-shell{background:#ffffffed;border:1px solid #dde5dc;border-radius:24px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 50px #2f241912}.client-profile-page .client-detail-tabs{box-shadow:none;background:#fff9f3;border:0;border-bottom:1px solid #e4e9e3;border-radius:0;align-items:center;gap:4px;padding:9px 12px;display:flex;overflow-x:auto}.client-profile-page .client-detail-tabs button{color:#707c74;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.client-profile-page .client-detail-tabs button:after{display:none}.client-profile-page .client-detail-tabs button:hover{color:#bb681a;background:#eef3ee}.client-profile-page .client-detail-tabs button.active{color:#c76e1b;background:#fff;box-shadow:0 1px 3px #34281c1a,inset 0 -2px #e07c1f}.client-profile-page .client-detail-shell>:not(.client-detail-tabs){margin:20px}.client-profile-page .client-detail-section{background:#fff;border:1px solid #e0e6df;border-radius:17px;box-shadow:0 8px 24px #2e23180a}.client-summary-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);align-items:stretch;gap:16px}.client-profile-page .client-summary-main,.client-profile-page .client-access-card{padding:20px}.client-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-summary-head>div{gap:5px;display:grid}.client-profile-page .client-summary-head h2{color:#2b2117;margin:0;font-size:19px;line-height:1.15}.client-summary-head p{color:#7c877f;margin:0;font-size:12px;line-height:1.45}.client-api-badge{color:#e07c1f;background:#faf5ef;border:1px solid #eadfd2;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.client-profile-page .client-summary-main .client-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.client-summary-metric{background:#fcfbfa;border:1px solid #e8ece7;border-radius:13px;align-items:center;gap:11px;min-width:0;min-height:69px;padding:11px;display:flex}.client-summary-metric-icon,.client-access-icon{color:#dc7a1e;background:#f5eee5;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.client-summary-metric>div{gap:2px;min-width:0;display:grid}.client-profile-page .client-summary-metric span:not(.client-summary-metric-icon){color:#88928b;font-size:10px;font-weight:800}.client-profile-page .client-summary-metric strong{color:#243027;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.client-access-card{flex-direction:column;gap:15px;display:flex}.client-access-icon{flex-basis:42px;width:42px;height:42px}.client-access-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-access-state>div{background:#f4f7f4;border-radius:11px;gap:3px;padding:10px;display:grid}.client-access-state span{color:#89938c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.client-access-state strong{color:#30261f;font-size:12px}.client-access-actions{gap:7px;margin-top:auto;display:grid}.client-profile-action{color:#3e4b42;background:#fff;border:1px solid #dce4dc;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.client-profile-action.primary{color:#ce721c;background:#faedde;border-color:#e1c5a5}.client-profile-action.danger{color:#b84738;background:#fff3f0;border-color:#f0d4ce}.client-profile-action:disabled{cursor:not-allowed;opacity:.48}@media (max-width:980px){.client-summary-layout{grid-template-columns:1fr}.client-access-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.client-profile-page .client-detail-hero{border-radius:18px;padding:16px}.client-profile-page .client-detail-header{align-items:flex-start}.client-profile-page .client-detail-avatar{border-radius:15px;flex-basis:54px;width:54px;height:54px;font-size:16px}.client-profile-title-row{flex-direction:column;align-items:flex-start;gap:7px}.client-profile-title-row h1{font-size:24px}.client-profile-meta{flex-direction:column;align-items:flex-start}.client-profile-id{max-width:58vw}.client-profile-page .client-detail-shell{border-radius:18px}.client-profile-page .client-detail-shell>:not(.client-detail-tabs){margin:12px}.client-profile-page .client-summary-main .client-overview-metrics,.client-access-actions{grid-template-columns:1fr}.client-summary-head{flex-direction:column}}.client-profile-page{gap:0}.client-profile-page .client-detail-hero{border-bottom:0;border-radius:22px 22px 0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;padding:18px 20px 0;box-shadow:0 14px 40px #2f24190f}.client-profile-page .client-profile-back{grid-column:1;align-self:center}.client-profile-page .client-detail-header{background:0 0;border:0;border-radius:0;grid-column:2;gap:14px;padding:0}.client-profile-page .client-profile-identity{gap:5px}.client-profile-page .client-profile-title-row h1{font-size:clamp(23px,2vw,31px)}.client-profile-page .client-detail-tabs{grid-column:1/-1;margin:2px 0 0;overflow-x:auto;width:100%!important;max-width:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-top:1px solid #e5eae4!important;border-radius:0!important;flex-wrap:nowrap!important;gap:3px!important;padding:7px 0 0!important}.client-profile-page .client-detail-tabs button{flex:none;color:#758078!important;min-width:0!important;min-height:41px!important;box-shadow:none!important;background:0 0!important;border-radius:9px 9px 0 0!important;gap:7px!important;padding:0 14px!important;font-size:12px!important;font-weight:850!important;transform:none!important}.client-profile-page .client-detail-tabs button:hover,.client-profile-page .client-detail-tabs button.active{color:#c76e1b!important;box-shadow:none!important;background:#f9f6f2!important;transform:none!important}.client-profile-page .client-detail-shell{border-top:1px solid #e1e7e0;border-radius:0 0 22px 22px;box-shadow:0 18px 50px #2f241912}.client-profile-page .client-detail-shell>:not(.client-detail-tabs){margin-top:18px}.client-profile-page>.ok{margin-top:12px}@media (max-width:700px){.client-profile-page .client-detail-hero{grid-template-columns:1fr;gap:13px;padding:14px 14px 0}.client-profile-page .client-profile-back,.client-profile-page .client-detail-header,.client-profile-page .client-detail-tabs{grid-column:1}.client-profile-page .client-detail-header{align-items:flex-start}.client-profile-page .client-detail-tabs button{min-height:39px!important;padding:0 11px!important}}.client-activity-workspace{gap:14px;display:grid}.client-activity-workspace>.client-exercise-history{background:#fff;border:1px solid #eadfd5;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #2e23180b}.client-progress-history{background:#fff;border:1px solid #eadfd5;border-radius:17px;padding:18px;overflow:hidden;box-shadow:0 8px 24px #2e23180b}.client-progress-history>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-progress-tabs,.client-progress-periods{background:#fff8f1;border:1px solid #ece2d9;border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.client-progress-tabs button,.client-progress-periods button{color:#786b62;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.client-progress-tabs button.active,.client-progress-periods button.active{color:#fff;background:#e07c1f;box-shadow:0 3px 9px #cc711c29}.client-progress-fields{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.client-progress-fields button{color:#70645b;min-height:34px;font:inherit;cursor:pointer;background:#fff9f3;border:1px solid #e8ddd3;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.client-progress-fields button small{color:#82766c;background:#f2e8df;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:850}.client-progress-fields button.active{color:#b76519;background:#f7f2ed;border-color:#e07c1f;box-shadow:0 3px 9px #cc711c1a}.client-progress-fields button.active small{color:#fff;background:#e07c1f}.client-progress-periods{max-width:480px;margin-top:16px}.client-progress-periods button{flex:1}.client-progress-visual{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.client-progress-summary{background:linear-gradient(145deg,#fffaf5 0%,#f6f1eb 100%);border:1px solid #eee4da;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:252px;padding:20px;display:flex}.client-progress-summary-icon{background:#f0e7dd;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid;color:#d6771d!important}.client-progress-summary>small{color:#de7b1e;letter-spacing:.11em;font-size:9px;font-weight:900}.client-progress-summary>strong{color:#241912;letter-spacing:-.04em;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:clamp(27px,2.4vw,36px);line-height:1}.client-progress-summary>span:not(.client-progress-summary-icon){color:#786b62;margin-top:6px;font-size:11px}.client-progress-summary-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:17px;display:flex}.client-progress-summary-meta b,.client-progress-summary-meta em{color:#65584f;background:#f2ebe4;border-radius:9px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.client-progress-summary-meta b{color:#e07c1f;background:#f3e8dc}.client-progress-chart{background:#fffdfa;border:1px solid #eee4da;border-radius:15px;min-width:0;padding:14px 15px 8px}.client-progress-chart-head{justify-content:space-between;align-items:center;gap:12px;padding:0 3px 3px;display:flex}.client-progress-chart-head strong{color:#30261f;font-size:12px}.client-progress-chart-head span{color:#849088;font-size:10px;font-weight:700}.client-progress-chart svg{width:100%;height:212px;display:block;overflow:visible}.client-progress-chart .grid{stroke:#ece2d9;stroke-width:1px;stroke-dasharray:4 6}.client-progress-chart .axis,.client-progress-chart .date{fill:#81756c;font-family:Inter,sans-serif;font-size:10px}.client-progress-chart .value{fill:#46534b;font-family:Inter,sans-serif;font-size:10px;font-weight:850}.client-progress-chart .step-bar{fill:#e07c1f;filter:drop-shadow(0 5px 5px #cc711c24)}.client-progress-chart .weight-line{fill:none;stroke:#e07c1f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.client-progress-chart .weight-dot{fill:#fff;stroke:#cc711c;stroke-width:3px}.client-progress-chart .weight-dot.latest{fill:#e07c1f;stroke:#fff}.client-progress-chart .single-guide{stroke:#e07c1f;stroke-width:4px;stroke-linecap:round}.client-progress-chart .latest-pill{fill:#30261f}.client-progress-chart .latest-value{fill:#fff;font-family:Inter,sans-serif;font-size:10px;font-weight:850}.client-progress-history-label{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:0 2px;display:flex}.client-progress-history-label span{color:#30261f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.client-progress-history-label small{color:#81756c;font-size:9px}.client-progress-rows{background:#fff;border:1px solid #eee4da;border-radius:15px;margin-top:14px;display:grid}.client-progress-rows>div{color:#758079;border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 14px;font-size:12px;display:flex}.client-progress-rows>div:last-child{border-bottom:0}.client-progress-rows>div span{align-items:center;gap:8px;display:inline-flex}.client-progress-rows i{background:#e07c1f;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #f3ece3}.client-progress-rows strong{color:#30261f}.client-progress-empty{color:#81756c;text-align:center;border:1px dashed #d8e1d9;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;margin-top:14px;font-size:12px;display:flex}.client-progress-empty strong{color:#30261f;font-size:15px}@media (max-width:700px){.client-progress-history>header{flex-direction:column;align-items:stretch}.client-progress-tabs button{flex:1}.client-progress-visual{grid-template-columns:1fr}.client-progress-summary{min-height:auto}.client-progress-chart{padding-left:9px;padding-right:9px}.client-progress-chart svg{height:190px}}@media (min-width:701px) and (max-width:980px){.client-progress-visual{grid-template-columns:minmax(170px,205px) minmax(0,1fr)}}.client-activity-hero,.client-activity-list{background:#fff;border:1px solid #eadfd5;border-radius:17px;box-shadow:0 8px 24px #2e23180b}.client-activity-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.client-activity-heading{align-items:center;gap:13px;min-width:0;display:flex}.client-activity-heading>span{color:#d6771d;background:#f5ede4;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.client-activity-heading>div{gap:3px;min-width:0;display:grid}.client-activity-heading small{color:#de7b1e;letter-spacing:.12em;font-size:9px;font-weight:900}.client-activity-heading h2,.client-activity-heading p,.client-activity-list-head h3,.client-activity-list-head p,.client-activity-event h4,.client-activity-event p,.client-activity-notice h3,.client-activity-notice p{margin:0}.client-activity-heading h2{color:#1d2921;font-size:21px;line-height:1.15}.client-activity-heading p{color:#81756c;font-size:11px}.client-activity-actions{align-items:center;gap:8px;display:flex}.client-activity-button{color:#435047;white-space:nowrap;background:#fff;border:1px solid #dce4dc;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.client-activity-button:hover{color:#c66d1b;border-color:#d9c6b0}.client-activity-button.primary{color:#ce721c;background:#f9ebdc;border-color:#dabe9e}.client-activity-button:disabled{cursor:not-allowed;opacity:.52}.client-activity-stats{border-top:1px solid #edf0ec;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.client-activity-stats article{background:#f6f8f6;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.client-activity-stats article>span{color:#d8781d;background:#f2ebe4;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.client-activity-stats article>div{line-height:1.05;display:grid}.client-activity-stats strong{color:#253228;font-size:17px}.client-activity-stats small{color:#869087;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.client-activity-list{overflow:hidden}.client-activity-list-head{border-bottom:1px solid #e9ede8;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.client-activity-list-head>div{gap:2px;display:grid}.client-activity-list-head h3{color:#202d24;font-size:17px}.client-activity-list-head p,.client-activity-list-head>span{color:#859087;font-size:10px}.client-activity-list-head>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.client-activity-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 18px 10px;display:grid}.client-activity-search,.client-activity-range{color:#77847b;background:#fff;border:1px solid #dfe6de;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.client-activity-search:focus-within,.client-activity-range:focus-within{border-color:#caaf91;box-shadow:0 0 0 3px #e07c1f21}.client-activity-search input,.client-activity-range select{color:#334039;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.client-activity-range select{cursor:pointer;min-width:145px;font-weight:750}.client-activity-filters{border-bottom:1px solid #edf0ec;gap:6px;padding:0 18px 14px;display:flex;overflow-x:auto}.client-activity-filters button{color:#68756d;background:#fff;border:1px solid #e0e6df;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.client-activity-filters button span{color:#7f8982;background:#eff3ef;border-radius:999px;min-width:19px;padding:2px 5px;font-size:8px}.client-activity-filters button:hover,.client-activity-filters button.active{color:#ca701c;background:#f8efe5;border-color:#d9bd9e}.client-activity-day{padding:17px 18px 0}.client-activity-day:last-of-type{padding-bottom:18px}.client-activity-day>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.client-activity-day>header span{color:#2b3b31;text-transform:capitalize;font-size:11px;font-weight:900}.client-activity-day>header small{color:#95a099;font-size:9px;font-weight:750}.client-activity-timeline{gap:9px;padding-left:19px;display:grid;position:relative}.client-activity-timeline:before{content:"";background:#e2e8e1;width:1px;position:absolute;top:4px;bottom:-18px;left:5px}.client-activity-event{background:#fff;border:1px solid #e2e8e1;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;display:grid;position:relative}.client-activity-event:before{content:"";background:#e07c1f;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:21px;left:-17px;box-shadow:0 0 0 1px #cbd8c8}.client-activity-event-icon{color:#d6771d;background:#f5ede4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.client-activity-event.category-forms .client-activity-event-icon{color:#5769a7;background:#eef1fb}.client-activity-event.category-metrics .client-activity-event-icon{color:#307985;background:#edf6f7}.client-activity-event.category-changes .client-activity-event-icon{color:#a56a18;background:#fff3df}.client-activity-event.category-comments .client-activity-event-icon{color:#865596;background:#f7eff9}.client-activity-event-body>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-activity-event-body>header>div{gap:3px;min-width:0;display:grid}.client-activity-event-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-activity-event-labels>span{color:#e07c1f;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:3px;font-size:8px;font-weight:900;display:inline-flex}.client-activity-event-labels>span+span{color:#786b62;letter-spacing:0;text-transform:none;background:#f0f4f0;border-radius:999px;padding:2px 6px}.client-activity-event-labels>span.status-completed{color:#dc7a1e;background:#f6efe7}.client-activity-event-labels>span.status-changed{color:#9a6319;background:#fff1dc}.client-activity-event h4{color:#223027;font-size:13px;line-height:1.25}.client-activity-event p{color:#7d8881;font-size:10px}.client-activity-event time{color:#939e97;flex:none;font-size:9px;font-weight:750}.client-activity-event-detail{border-top:1px solid #edf0ec;margin-top:9px}.client-activity-event-detail summary{color:#e07c1f;cursor:pointer;width:fit-content;padding-top:8px;font-size:10px;font-weight:850}.client-activity-event-detail dl{border:1px solid #e6ebe5;border-radius:10px;gap:0;margin:9px 0 0;display:grid;overflow:hidden}.client-activity-event-detail dl>div{background:#fffdfa;border-bottom:1px solid #edf0ec;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 10px;display:grid}.client-activity-event-detail dl>div:last-child{border-bottom:0}.client-activity-event-detail dl>div.record{background:#fff8e7}.client-activity-event-detail dl>div.record dt,.client-activity-event-detail dl>div.record dd{color:#9b6200;font-weight:900}.client-activity-event-detail dt,.client-activity-event-detail dd{overflow-wrap:anywhere;margin:0;font-size:10px}.client-activity-event-detail dt{color:#516058;font-weight:850}.client-activity-event-detail dd{color:#68756d}.client-activity-event-detail blockquote{color:#59675e;background:#f8f5f1;border-left:3px solid #e07c1f;border-radius:0 9px 9px 0;gap:3px;margin:9px 0 0;padding:10px 12px;font-size:10px;display:grid}.client-activity-event-detail blockquote b{color:#b16218}.client-activity-notice{text-align:center;background:#fcfbf9;border:1px dashed #e9ddd0;border-radius:14px;justify-items:center;gap:6px;margin:18px;padding:42px 20px;display:grid}.client-activity-notice>span{color:#da791e;background:#f5ede4;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.client-activity-notice h3{color:#29372e;font-size:14px}.client-activity-notice p{color:#7c8980;max-width:450px;font-size:11px}.client-activity-notice button,.client-activity-more{color:#cd711c;background:#f8f1e8;border:1px solid #d8c1a6;border-radius:9px;min-height:36px;padding:0 13px;font-size:10px;font-weight:850}.client-activity-more{margin:18px auto;display:block}.client-activity-workspace .spinning{animation:.8s linear infinite client-activity-spin}@keyframes client-activity-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.client-activity-hero{grid-template-columns:1fr}.client-activity-actions{justify-content:flex-start}.client-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.client-activity-hero,.client-activity-list-head,.client-activity-toolbar,.client-activity-day{padding-left:13px;padding-right:13px}.client-activity-heading{align-items:flex-start}.client-activity-actions,.client-activity-toolbar{flex-wrap:wrap;grid-template-columns:1fr}.client-activity-button{flex:1}.client-activity-stats{grid-template-columns:1fr 1fr}.client-activity-filters{padding-left:13px;padding-right:13px}.client-activity-event{grid-template-columns:32px minmax(0,1fr);padding:11px}.client-activity-event-icon{width:32px;height:32px}.client-activity-event-body>header{gap:5px;display:grid}.client-activity-event-detail dl>div{grid-template-columns:1fr;gap:2px}}.client-profile-page .client-detail-hero{border-bottom:1px solid #dde5dc;grid-template-columns:auto minmax(280px,1fr) auto;gap:14px;padding:14px 16px}.client-profile-page .client-detail-header{grid-column:2;gap:11px}.client-profile-page .client-detail-avatar{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:15px}.client-profile-page .client-profile-title-row{gap:8px}.client-profile-page .client-profile-title-row h1{letter-spacing:-.025em;font-size:clamp(20px,1.55vw,26px)}.client-profile-page .client-profile-meta{font-size:11px}.client-profile-page .client-detail-tabs{grid-column:3;align-self:center;margin:0;background:linear-gradient(#fffffff5,#f7f7f1eb)!important;border:1px solid #2119121f!important;border-radius:17px!important;flex-wrap:nowrap!important;gap:5px!important;width:fit-content!important;max-width:100%!important;padding:6px!important;box-shadow:0 10px 24px #1f2c1f1a!important}.client-profile-page .client-detail-tabs button{color:#1b150f9c!important;border-radius:12px!important;gap:8px!important;min-height:44px!important;padding:0 15px!important;font-size:12px!important}.client-profile-page .client-detail-tabs button:hover,.client-profile-page .client-detail-tabs button.active{color:#261d14!important;background:#fffffff0!important;box-shadow:0 7px 16px #372a1e14!important}.client-profile-page .client-detail-tabs button:after{background:var(--lime)!important;height:3px!important;bottom:4px!important;left:14px!important;right:14px!important}.client-profile-page .client-summary-main .client-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-page .client-detail-shell{border-top:0}@media (max-width:1360px){.client-profile-page .client-detail-hero{grid-template-columns:auto minmax(0,1fr)}.client-profile-page .client-detail-tabs{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.client-profile-page .client-detail-hero{grid-template-columns:1fr}.client-profile-page .client-profile-back,.client-profile-page .client-detail-header,.client-profile-page .client-detail-tabs{grid-column:1}.client-profile-page .client-summary-main .client-overview-metrics{grid-template-columns:1fr}}.client-nutrition-workspace{gap:16px;display:grid}.client-nutrition-hero,.client-nutrition-active,.client-nutrition-base-plan,.client-nutrition-empty,.client-nutrition-state,.client-nutrition-calendar{background:#fff;border:1px solid #dce6dd;border-radius:20px;gap:14px;padding:18px 20px 20px;display:grid;box-shadow:0 14px 36px #2e23180f}.client-nutrition-base-plan{background:radial-gradient(circle at 94% 10%,#f07c0f29,#0000 31%),linear-gradient(120deg,#fff 0%,#fdfcfb 58%,#faf7f4 100%);border-color:#e8ddd0;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px 17px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #3a2b1c14}.client-nutrition-base-plan:before{content:"";background:linear-gradient(#f07c0f,#e07c1f);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:13px auto 13px 0}.client-nutrition-base-plan-copy{gap:5px;min-width:0;display:grid}.client-nutrition-base-plan-copy>span{color:#d3751d;letter-spacing:.08em;text-transform:uppercase;background:#f9f3ec;border:1px solid #ece2d6;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.client-nutrition-base-plan-copy>strong{color:#30261f;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.client-nutrition-base-plan-copy>small{color:#7f8c84;font-size:10px;font-weight:700}.client-nutrition-base-plan-insights{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.client-nutrition-base-plan-insights>span{color:#de7b1e;background:#ffffffd1;border:1px solid #ece3d8;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:116px;padding:9px 11px;display:grid}.client-nutrition-base-plan-insights>span>svg{grid-row:1/3}.client-nutrition-base-plan-insights>span>small{color:#87938b;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.client-nutrition-base-plan-insights>span>b{color:#30261f;font-size:12px;line-height:1.1}.client-nutrition-base-plan-insights .client-resource-button{white-space:nowrap;min-height:50px}.client-nutrition-calendar>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-nutrition-calendar-title{align-items:center;gap:11px;min-width:0;display:flex}.client-nutrition-calendar-title>span{color:#d5761d;background:linear-gradient(145deg,#faf4ed,#f3ece4);border:1px solid #ebe1d6;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fffc}.client-nutrition-calendar-title>div{min-width:0}.client-nutrition-subnav{background:#f5f7f4;border:1px solid #eadfd5;border-radius:13px;align-items:center;gap:5px;width:fit-content;padding:5px;display:flex}.client-nutrition-subnav button{color:#728078;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.client-nutrition-subnav button.active{color:#d3751d;background:#fff;box-shadow:0 3px 12px #3a2c1f14}.client-nutrition-calendar h3,.client-nutrition-calendar p{margin:0}.client-nutrition-calendar header small{color:#de7b1e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.client-nutrition-calendar header h3{color:#1d2921;margin-top:3px;font-size:17px}.client-nutrition-calendar header>span{color:#786b62;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.client-nutrition-week{background:#f4f7f4;border:1px solid #e0e7e1;border-radius:14px;grid-template-columns:repeat(7,minmax(36px,1fr));gap:4px;padding:5px;display:grid}.client-nutrition-week button{color:#76827a;cursor:pointer;min-height:62px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;gap:1px;padding:5px 3px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.client-nutrition-week button:hover{background:#fff;border-color:#e8dccf;box-shadow:0 4px 10px #34281c0f}.client-nutrition-week button:focus-visible{outline-offset:2px;outline:3px solid #e07c1f33}.client-nutrition-week button small{color:#6f7b73;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.client-nutrition-week button strong{color:#28342c;font-size:18px;line-height:1.1}.client-nutrition-week button.active{color:#fff;background:linear-gradient(145deg,#da791e,#bd691a);border-color:#c56d1b;box-shadow:0 7px 15px #c56d1b33}.client-nutrition-week button.active small,.client-nutrition-week button.active strong{color:#fff}.client-nutrition-week button>span{color:#8e9991;font-size:8px;font-weight:800}.client-nutrition-week button.active>span{color:#ffffffc7}.client-nutrition-week button.today:not(.active){background:#f7f2ed;border-color:#ccb295}.client-nutrition-calendar-editor{background:#fff;border-color:#d8e3da;border-radius:17px;gap:12px;padding:18px;position:relative;box-shadow:0 12px 32px #31261b0e}.client-nutrition-calendar-editor:before{content:none}.client-nutrition-calendar-editor>header p{color:#7f8a82;margin-top:4px;font-size:10px}.client-nutrition-calendar-actions{background:#fff8f1;border:1px solid #dce5de;border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.client-nutrition-calendar-actions button,.client-nutrition-calendar-editor>footer button{color:#d0731c;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.client-nutrition-calendar-actions button:not(:disabled):hover,.client-nutrition-calendar-editor>footer button:not(:disabled):hover{border-color:#e07c1f;transform:translateY(-1px);box-shadow:0 6px 14px #9c57151c}.client-nutrition-calendar-actions button:nth-child(2),.client-nutrition-calendar-editor>footer button{color:#fff;background:#c56d1b}.client-nutrition-calendar-actions button:disabled,.client-nutrition-calendar-editor>footer button:disabled{cursor:default;opacity:.45}.client-nutrition-calendar-summary{background:#fff9f3;border:1px solid #ebe1d8;border-radius:12px;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(74px,auto));align-items:center;gap:0;padding:7px 9px;display:grid}.client-nutrition-calendar-summary>div{gap:2px;padding:5px 9px;display:grid}.client-nutrition-calendar-summary small{color:#8f8379;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.client-nutrition-calendar-summary strong{color:#28342c;text-transform:capitalize;font-size:13px}.client-nutrition-calendar-summary>span{color:#89938c;background:0 0;border:0;border-left:1px solid #ece2d9;border-radius:0;grid-template-columns:auto auto;place-content:center;column-gap:3px;min-width:74px;min-height:44px;padding:5px 9px;font-size:9px;display:grid}.client-nutrition-calendar-summary>span small{letter-spacing:.04em;grid-column:1/-1;padding-left:9px;font-size:7px;position:relative}.client-nutrition-calendar-summary>span small:before{content:"";background:#f5a623;border-radius:99px;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.client-nutrition-calendar-summary>span.protein small:before{background:#dfba8f}.client-nutrition-calendar-summary>span.carbs small:before{background:#83dce8}.client-nutrition-calendar-summary>span.fat small:before{background:#f59a78}.client-nutrition-calendar-summary>span em{align-self:end;padding-bottom:1px;font-style:normal}.client-nutrition-calendar-summary>span b{color:#29362d;font-size:13px}.client-nutrition-calendar-meals{background:#fff9f3;border:1px solid #eee4da;border-radius:15px;gap:7px;padding:9px;display:grid}.client-nutrition-calendar-meals article{background:#fff;border:1px solid #dfe7e1;border-radius:11px;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);align-items:center;gap:12px;padding:9px 10px 9px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 2px 6px #34281c06}.client-nutrition-calendar-meals article:before{content:"";background:#e07c1f;border-radius:0 99px 99px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.client-nutrition-calendar-meals article:hover,.client-nutrition-calendar-meals article:focus-within{z-index:5;border-color:#d9c6b1;box-shadow:0 5px 14px #99551512}.client-nutrition-calendar-meal-copy{gap:3px;min-width:0;display:grid}.client-nutrition-calendar-meal-copy span{color:#e07c1f;letter-spacing:.09em;text-transform:uppercase;background:#f7f2ed;border-radius:999px;width:fit-content;padding:2px 6px;font-size:8px;font-weight:900}.client-nutrition-calendar-meal-copy strong{color:#30261f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-nutrition-calendar-meal-copy small{color:#89938c;font-size:9px}.client-nutrition-calendar-meal-controls{grid-template-columns:minmax(0,1fr) 38px;gap:6px;display:grid}.nutrition-meal-select{width:100%;min-width:0;position:relative}.nutrition-meal-select-trigger{color:#30261f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:6px 10px 6px 7px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 2px 5px #372a1e09}.nutrition-meal-select-trigger:hover,.nutrition-meal-select-trigger.open{border-color:#e07c1f;box-shadow:0 0 0 3px #e07c1f14,0 7px 16px #372a1e12}.nutrition-meal-select-trigger:focus-visible{outline-offset:2px;outline:3px solid #e07c1f2e}.nutrition-meal-select-trigger-icon{color:#da791e;background:#f7f1eb;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.nutrition-meal-select-trigger-copy{gap:1px;min-width:0;display:grid}.nutrition-meal-select-trigger-copy small{color:#e07c1f;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.nutrition-meal-select-trigger-copy strong{color:#27332b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:820;overflow:hidden}.nutrition-meal-select-trigger-copy strong.placeholder{color:#7f8b83;font-weight:750}.nutrition-meal-select-trigger-kcal{color:#6d786f;white-space:nowrap;background:#f4f6f3;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.nutrition-meal-select-chevron{color:#76827a;transition:transform .18s}.nutrition-meal-select-trigger.open .nutrition-meal-select-chevron{transform:rotate(180deg)}.nutrition-meal-select-popover{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffb;border:1px solid #d5e1d7;border-radius:16px;flex-direction:column;gap:10px;min-height:0;padding:12px;animation:.16s ease-out nutrition-selector-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 58px #2a1f1533,0 5px 13px #2a1f1514}.nutrition-meal-select-popover[data-placement=bottom]{transform-origin:100% 0}.nutrition-meal-select-popover[data-placement=top]{transform-origin:100% 100%}@keyframes nutrition-selector-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.nutrition-meal-select-popover-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-meal-select-popover-head>div{gap:1px;display:grid}.nutrition-meal-select-popover-head small{color:#df7c1e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.nutrition-meal-select-popover-head strong{color:#223027;font-size:14px}.nutrition-meal-select-popover-head>button,.nutrition-meal-select-search>button{color:#66746b;cursor:pointer;background:#fff9f3;border:1px solid #dce5dd;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.nutrition-meal-select-search{color:#786b62;background:#fffaf5;border:1px solid #d6e1d7;border-radius:11px;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:0 7px 0 11px;display:flex}.nutrition-meal-select-search:focus-within{background:#fff;border-color:#e07c1f;box-shadow:0 0 0 3px #e07c1f14}.nutrition-meal-select-search input{color:#243028;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.nutrition-meal-select-search input::placeholder{color:#909991}.nutrition-meal-select-search>button{background:0 0;border:0;flex-basis:25px;width:25px;height:25px}.nutrition-meal-select-filters{scrollbar-width:thin;flex-shrink:0;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.nutrition-meal-select-filters button{color:#786b62;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:999px;min-height:28px;padding:0 9px;font-size:8px;font-weight:850}.nutrition-meal-select-filters button:hover,.nutrition-meal-select-filters button.active{color:#d3751d;background:#f6efe7;border-color:#e07c1f}.nutrition-meal-select-results-head{color:#8f8379;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:8px;font-weight:750;display:flex}.nutrition-meal-select-results-head button{color:#e07c1f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.nutrition-meal-select-options{overscroll-behavior:contain;scrollbar-color:#bdcbbf transparent;scrollbar-width:thin;flex:auto;gap:6px;min-height:0;max-height:310px;padding-right:3px;display:grid;overflow-y:auto}.nutrition-meal-select-options>button{color:#27332b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e2;border-radius:11px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:7px 9px;transition:border-color .14s,background .14s,transform .14s;display:grid}.nutrition-meal-select-options>button:hover{background:#fbf9f7;border-color:#d1ba9f;transform:translate(1px)}.nutrition-meal-select-options>button.active{background:linear-gradient(110deg,#f8f1e9,#fcfaf8);border-color:#e07c1f;box-shadow:inset 3px 0 #e07c1f}.nutrition-meal-select-option-check{color:#0000;background:#fafbfa;border:1px solid #cbd8cd;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.nutrition-meal-select-options>button.active .nutrition-meal-select-option-check{color:#fff;background:#e07c1f;border-color:#e07c1f}.nutrition-meal-select-option-copy,.nutrition-meal-select-option-macros{gap:2px;min-width:0;display:grid}.nutrition-meal-select-option-copy small{color:#e07c1f;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.nutrition-meal-select-option-copy strong{color:#27332b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.nutrition-meal-select-option-macros{justify-items:end;padding-left:10px}.nutrition-meal-select-option-macros strong{color:#2f3b33;white-space:nowrap;font-size:9px}.nutrition-meal-select-option-macros small{color:#8a958d;white-space:nowrap;font-size:7px}.nutrition-meal-select-empty{color:#7d8a81;text-align:center;background:#fafbfa;border:1px dashed #d7e1d8;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:118px;display:grid}.nutrition-meal-select-empty strong{color:#35423a;font-size:10px}.nutrition-meal-select-empty span{font-size:8px}.nutrition-meal-select-pagination{color:#7b877e;border-top:1px solid #e2e8e2;flex:none;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:8px;font-weight:800;display:flex}.nutrition-meal-select-pagination>div{align-items:center;gap:7px;display:flex}.nutrition-meal-select-pagination button{color:#e07c1f;cursor:pointer;background:#fff;border:1px solid #d6e1d7;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:background-color .14s,border-color .14s,color .14s;display:grid}.nutrition-meal-select-pagination button:hover:not(:disabled){background:#f8f3ee;border-color:#cbb193}.nutrition-meal-select-pagination button:disabled{cursor:not-allowed;opacity:.4}.nutrition-meal-select-pagination strong{color:#314038;white-space:nowrap;font-size:8px}.client-nutrition-remove-meal{color:#a74939;cursor:pointer;background:#fff8f6;border:1px solid #e7c8c2;border-radius:9px;place-items:center;min-height:38px;transition:border-color .18s,background .18s,transform .18s;display:inline-grid}.client-nutrition-remove-meal:hover{background:#fff0ed;border-color:#d79b90;transform:translateY(-1px)}.client-nutrition-add-meal{background:#fff;border:1px dashed #d1ba9f;border-radius:11px;grid-template-columns:minmax(210px,.75fr) minmax(280px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.client-nutrition-add-meal-copy{color:#ad6018;gap:3px;font-size:11px;display:grid}.client-nutrition-add-meal-copy small{color:#7b8d81;font-size:9px}.client-nutrition-add-meal>button{color:#fff;cursor:pointer;background:#cf731c;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:850;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 7px 15px #cf731c24}.client-nutrition-add-meal>button:not(:disabled):hover{background:#bf6a1a;transform:translateY(-1px);box-shadow:0 9px 19px #cf731c33}.client-nutrition-add-meal>button:disabled{cursor:not-allowed;opacity:.5}.client-nutrition-empty-day{color:#77837b;text-align:center;background:#f7f8f6;border-radius:12px;margin:0;padding:18px;font-size:10px}.client-nutrition-calendar-notice{margin:0}.client-nutrition-calendar-editor>footer{border-top:0;justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.client-nutrition-calendar-editor>footer>span{color:#78847c;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.client-nutrition-day-summary{color:#7d8981;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.client-nutrition-day-summary strong{color:#344139;font-size:11px}.client-nutrition-day-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-nutrition-day-meals article{background:#fafbfa;border:1px solid #ebeeea;border-radius:12px;gap:3px;padding:12px 14px;display:grid;position:relative}.client-nutrition-day-meals article.completed{background:#f3faef;border-color:#cfe4bf}.client-nutrition-day-meals article i{color:#d0731c;background:#ebdcca;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.client-nutrition-day-meals span{color:#88938b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.client-nutrition-day-meals strong{color:#28342c;font-size:12px}.client-nutrition-day-meals small{color:#8f8379;font-size:9px}@media (max-width:980px){.client-nutrition-base-plan{flex-direction:column;align-items:stretch}.client-nutrition-base-plan-insights{flex-wrap:wrap;justify-content:flex-start}.client-nutrition-calendar-summary{grid-template-columns:repeat(4,minmax(66px,1fr))}.client-nutrition-calendar-summary>div{grid-column:1/-1}.client-nutrition-calendar-meals article{grid-template-columns:1fr;gap:9px}.client-nutrition-add-meal{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr)}.client-nutrition-add-meal>button{grid-column:2;justify-self:end}}@media (max-width:620px){.client-nutrition-base-plan-insights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-nutrition-base-plan-insights>span{min-width:0}.client-nutrition-base-plan-insights .client-resource-button{grid-column:1/-1;width:100%}.client-nutrition-calendar>header{flex-direction:column;align-items:flex-start}.client-nutrition-day-meals{grid-template-columns:1fr}.client-nutrition-subnav{width:100%}.client-nutrition-subnav button{flex:1}.client-nutrition-calendar-actions{width:100%}.client-nutrition-calendar-actions button:nth-child(2){flex:1}.client-nutrition-week{grid-template-columns:repeat(7,minmax(62px,1fr));overflow-x:auto}.client-nutrition-calendar-summary{grid-template-columns:repeat(4,1fr)}.client-nutrition-calendar-summary>div{grid-column:1/-1}.client-nutrition-calendar-meals article{grid-template-columns:1fr;gap:9px}.client-nutrition-add-meal{grid-template-columns:1fr}.client-nutrition-add-meal>button{grid-column:1;width:100%}.client-nutrition-calendar-editor>footer{flex-direction:column;align-items:stretch}.nutrition-meal-select-popover{border-radius:14px;padding:10px}.nutrition-meal-select-options>button{grid-template-columns:25px minmax(0,1fr)}.nutrition-meal-select-option-macros{grid-column:2;grid-template-columns:auto auto;justify-content:start;justify-items:start;gap:6px;padding-left:0}}.client-nutrition-history{background:#fff;border:1px solid #eadfd5;border-radius:17px;box-shadow:0 8px 24px #2e23180b}.client-nutrition-hero{background:radial-gradient(circle at 92% 0,#f17c0e21,#0000 29%),linear-gradient(135deg,#fff 38%,#fbf9f6);border-color:#eadfd3;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #33251813}.client-nutrition-hero:after{content:"";pointer-events:none;border:1px solid #e07c1f12;border-radius:999px;width:120px;height:120px;position:absolute;top:-46px;right:13%}.client-nutrition-heading{align-items:center;gap:13px;min-width:0;display:flex}.client-nutrition-heading>span{color:#d6771d;background:linear-gradient(145deg,#faf3eb,#f2eae1);border:1px solid #eadfd2;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 17px #d6771d1a,inset 0 1px #fff}.client-nutrition-heading>div{gap:3px;display:grid}.client-nutrition-heading>div>small{color:#de7b1e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.client-nutrition-heading h2,.client-nutrition-heading p,.client-nutrition-empty h3,.client-nutrition-empty p,.client-nutrition-history h3,.client-nutrition-history p,.client-nutrition-picker h2,.client-nutrition-picker p{margin:0}.client-nutrition-heading h2{color:#1d2921;font-size:20px}.client-nutrition-heading p{color:#81756c;font-size:11px}.client-nutrition-identity{color:#5f6d63;align-items:center;gap:7px;margin-top:5px;font-size:10px;display:flex}.client-nutrition-identity>b{color:#da791e;background:#f7f0e8;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.client-nutrition-identity small{color:#8b958e;align-items:center;gap:4px;display:inline-flex}.client-nutrition-actions{gap:8px;display:flex}.client-nutrition-notice{margin:0}.client-nutrition-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:140px;padding:24px;display:grid}.client-nutrition-state span{color:#7e8981;font-size:11px}.client-nutrition-state.error-state strong{color:#a33f31}.client-nutrition-active{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:18px;padding:20px;display:grid}.client-nutrition-active-copy{border-right:1px solid #edf0ec;align-content:center;gap:7px;padding-right:18px;display:grid}.client-nutrition-active-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-nutrition-active-copy h3,.client-nutrition-active-copy p{margin:0}.client-nutrition-active-copy h3{color:#1d2921;font-size:22px}.client-nutrition-active-copy p,.client-nutrition-active-copy small{color:#7f8a82;font-size:10px}.client-nutrition-active-copy small{align-items:center;gap:6px;display:inline-flex}.client-nutrition-status{color:#d5761d;text-transform:uppercase;background:#f7ede2;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.client-nutrition-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-nutrition-macros article{background:#f6f8f6;border-radius:12px;align-content:center;gap:2px;min-height:72px;padding:12px;display:grid}.client-nutrition-macros strong{color:#253228;font-size:17px}.client-nutrition-macros span{color:#8f8379;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.client-nutrition-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.client-nutrition-empty>span{color:#e07c1f;background:#f5efe8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.client-nutrition-empty h3{color:#253129;font-size:15px}.client-nutrition-empty p{color:#8f8379;font-size:10px}.client-nutrition-history{overflow:hidden}.client-nutrition-history>div{border-bottom:1px solid #e9ede8;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.client-nutrition-history h3{color:#243027;font-size:14px}.client-nutrition-history>div>span{color:#5f6d63;background:#f7f2ed;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:850}.client-nutrition-history article{border-bottom:1px solid #f0f2ef;justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;display:flex}.client-nutrition-history article>div{gap:2px;display:grid}.client-nutrition-history article strong{color:#2a352d;font-size:12px}.client-nutrition-history article small{color:#929b94;font-size:9px}.client-nutrition-history article>span{color:#78827a;background:#f1f3f1;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850}.client-nutrition-history article>span.active{color:#d5761d;background:#f7ede2}.client-nutrition-history>p{color:#8f8379;padding:16px 17px;font-size:10px}.client-nutrition-picker{gap:0;width:min(100%,720px);max-height:min(88vh,720px);padding:0;overflow:hidden}.client-nutrition-picker-head{border-bottom:1px solid #e7ece7;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.client-nutrition-picker-head>div{gap:4px;display:grid}.client-nutrition-picker-head small{color:#de7b1e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.client-nutrition-picker-head h2{color:#1d2921;font-size:24px;line-height:1.15}.client-nutrition-picker-head p{color:#81756c;font-size:11px}.client-nutrition-picker-body{gap:14px;min-height:0;padding:18px 24px;display:grid;overflow:hidden}.client-nutrition-search{color:#7b877f;background:#fffdfa;border:1px solid #dfe6df;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.client-nutrition-search:focus-within{border-color:#e07c1f;box-shadow:0 0 0 3px #e07c1f21}.client-nutrition-search input{color:#30261f;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.client-nutrition-plan-list{align-content:start;gap:9px;min-height:90px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.client-nutrition-plan-list>p{color:#7f8a82;text-align:center;padding:24px 8px;font-size:11px}.client-nutrition-plan-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px 14px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.client-nutrition-plan-option:hover:not(:disabled){background:#fefcf9;border-color:#d5c0a9}.client-nutrition-plan-option.selected{background:#faf4ed;border-color:#e07c1f;box-shadow:0 0 0 3px #e07c1f1f}.client-nutrition-plan-option:disabled{cursor:not-allowed;opacity:.58}.client-nutrition-plan-radio{color:#fff;background:#fff;border:1.5px solid #b9c4bc;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.client-nutrition-plan-option.selected .client-nutrition-plan-radio{background:#df7c1e;border-color:#df7c1e}.client-nutrition-plan-copy{gap:4px;min-width:0;display:grid}.client-nutrition-plan-title{align-items:center;gap:8px;display:flex}.client-nutrition-plan-title strong{color:#27332a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-nutrition-plan-title em{color:#d5761d;white-space:nowrap;background:#f7ede2;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}.client-nutrition-plan-title em.warning{color:#9a6618;background:#fff3d9}.client-nutrition-plan-copy>small{color:#7f8a82;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-nutrition-plan-meta{gap:7px;display:flex}.client-nutrition-plan-meta b{color:#647168;font-size:9px;font-weight:800}.client-nutrition-plan-meta b+b:before{color:#b3bbb5;content:"·";margin-right:7px}.client-nutrition-picker-footer{background:#fafbfa;border-top:1px solid #e7ece7;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.client-nutrition-picker-footer>span{color:#7f8a82;font-size:10px}.client-nutrition-picker-footer>div{gap:8px;display:flex}@media (max-width:800px){.client-nutrition-hero,.client-nutrition-actions{flex-direction:column;align-items:stretch}.client-nutrition-active{grid-template-columns:1fr}.client-nutrition-active-copy{border-bottom:1px solid #edf0ec;border-right:0;padding-bottom:15px;padding-right:0}}@media (max-width:600px){.client-nutrition-macros{grid-template-columns:repeat(2,1fr)}.client-nutrition-empty{grid-template-columns:auto minmax(0,1fr)}.client-nutrition-empty .client-resource-button{grid-column:1/-1}.client-nutrition-picker-head,.client-nutrition-picker-body,.client-nutrition-picker-footer{padding-left:16px;padding-right:16px}.client-nutrition-picker-footer{flex-direction:column;align-items:stretch}.client-nutrition-picker-footer>div,.client-nutrition-picker-footer .btn{flex:1}}.client-resources-workspace{gap:14px;display:grid}.client-resources-hero,.client-resources-list{background:#fff;border:1px solid #eadfd5;border-radius:17px;box-shadow:0 8px 24px #2e23180b}.client-resources-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.client-resources-heading{align-items:center;gap:13px;min-width:0;display:flex}.client-resources-heading>span{color:#d6771d;background:#f5ede4;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.client-resources-heading>div{gap:3px;min-width:0;display:grid}.client-resources-heading small{color:#de7b1e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.client-resources-heading h2,.client-resources-heading p,.client-resources-list-head h3,.client-resources-list-head p,.client-resource-card p,.client-resource-card-body small,.client-resources-empty h3,.client-resources-empty p{margin:0}.client-resources-heading h2{color:#1d2921;font-size:20px;line-height:1.15}.client-resources-heading p{color:#81756c;font-size:11px}.client-resources-actions{align-items:center;gap:8px;display:flex}.client-resource-button{color:#435047;white-space:nowrap;background:#fff;border:1px solid #dce4dc;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.client-resource-button:hover{color:#c66d1b;border-color:#d9c6b0}.client-resource-button.primary{color:#ce721c;background:#f9ebdc;border-color:#dabe9e}.client-resource-button:disabled{cursor:not-allowed;opacity:.46}.client-resources-stats{border-top:1px solid #edf0ec;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.client-resources-stats article{background:#f6f8f6;border-radius:10px;align-items:baseline;gap:7px;min-width:0;padding:9px 11px;display:flex}.client-resources-stats strong{color:#253228;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.client-resources-stats span{color:#869087;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.client-resources-stats .healthy strong{color:#dd7b1e}.client-resources-stats .warning strong{color:#a96b13}.client-resource-notice{margin:0}.client-resources-list{overflow:hidden}.client-resources-list-head{border-bottom:1px solid #e9ede8;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.client-resources-list-head>div{gap:3px;display:grid}.client-resources-list-head h3{color:#243027;font-size:15px}.client-resources-list-head p{color:#8f8379;font-size:10px}.client-resources-list-head>span{color:#5f6d63;white-space:nowrap;background:#f7f2ed;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:10px;font-weight:850;display:inline-flex}.client-resources-toolbar{background:#fafbfa;border-bottom:1px solid #e9ede8;padding:11px 12px}.client-resources-search{color:#7b877f;background:#fff;border:1px solid #dfe6df;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 13px;transition:border-color .14s,box-shadow .14s;display:flex}.client-resources-search:focus-within{border-color:#c7ab8a;box-shadow:0 0 0 3px #d9ad7b29}.client-resources-search input{color:#30261f;background:0 0;border:0;outline:0;width:100%;min-height:40px;padding:0;font-size:12px}.client-resources-filter-empty{color:#789080;background:#fafbfa;justify-content:center;align-items:center;gap:11px;min-height:130px;display:flex}.client-resources-filter-empty>div{gap:2px;display:grid}.client-resources-filter-empty strong{color:#2b372f;font-size:12px}.client-resources-filter-empty span{color:#89948c;font-size:10px}.client-resources-pagination{padding-left:12px;padding-right:12px}.client-resource-grid{background:#fafbfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.client-resource-card{background:#fff;border:1px solid #e3e8e2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.client-resource-card:hover{border-color:#e0d0be;transform:translateY(-1px);box-shadow:0 7px 18px #32261b12}.client-resource-type-icon{color:#e07c1f;background:#f5efe8;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.client-resource-type-icon.video{color:#a76a18;background:#fff3df}.client-resource-type-icon.file{color:#526f91;background:#edf2f8}.client-resource-card-body{gap:4px;min-width:0;display:grid}.client-resource-card-title{align-items:center;gap:7px;min-width:0;display:flex}.client-resource-card-title strong{color:#30261f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.client-resource-card-title span{color:#718076;background:#f6f2ed;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:850}.client-resource-card p,.client-resource-card-body small{color:#8a948c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.client-resource-card-body small{color:#a0a8a2}.client-resource-card-actions{align-items:center;gap:5px;display:flex}.client-resource-card-actions a,.client-resource-card-actions button{color:#5f6c63;background:#fff;border:1px solid #dfe5df;border-radius:9px;place-items:center;width:33px;height:33px;padding:0;display:grid}.client-resource-card-actions a:hover{color:#ce721c;border-color:#d9c6b1}.client-resource-card-actions button.danger{color:#bd4b3c;background:#fff7f5;border-color:#f0d7d1}.client-resources-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:24px;display:grid}.client-resources-empty>span{color:#e07c1f;background:#f5efe8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.client-resources-empty>div{gap:4px;display:grid}.client-resources-empty h3{color:#253129;font-size:14px}.client-resources-empty p{color:#8f8379;font-size:10px}.client-resource-picker-card{border-radius:20px;padding:0;overflow:hidden}.client-resource-picker-card .clients-modal-header{background:#fffdfa;padding:18px 20px}.client-resource-picker-card .clients-modal-body{gap:12px;padding:16px 20px 20px}.client-resource-picker-card .clients-modal-body>input{background:#fffaf5;border-radius:12px;min-height:46px}.client-resource-picker-card .resource-picker-column{background:#fcfbfa;border-color:#e2e8e1;border-radius:14px}.client-resource-picker-card .resource-picker-row{background:#fff;border-radius:10px}.resource-picker-complete{background:#fbf7f3;border:1px solid #eae0d4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:22px;display:grid}.resource-picker-complete>span{color:#db791e;background:#f3e6d7;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.resource-picker-complete>div{gap:4px;display:grid}.resource-picker-complete h3,.resource-picker-complete p{margin:0}.resource-picker-complete h3{color:#253229;font-size:14px}.resource-picker-complete p{color:#77847b;font-size:10px}.client-resource-picker-card.is-complete{width:min(100%,610px);max-height:none}.client-resource-picker-card.is-complete .clients-modal-header{padding:18px 20px 15px}.client-resource-picker-card.is-complete .clients-modal-header h2{font-size:22px}.client-resource-picker-card.is-complete .clients-modal-header p{color:#78837b;margin-top:4px;font-size:12px}.client-resource-picker-card.is-complete .clients-modal-body{padding:16px 20px 20px}.client-resource-picker-card.is-complete .resource-picker-complete{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:16px}.client-resource-picker-card.is-complete .resource-picker-complete .client-resource-button{grid-column:2;width:fit-content;min-height:38px;padding:0 13px}@media (max-width:900px){.client-resources-hero{grid-template-columns:1fr}.client-resources-actions{justify-content:flex-start}.client-resource-grid{grid-template-columns:1fr}}@media (max-width:600px){.client-resources-actions,.client-resources-list-head{flex-direction:column;align-items:stretch}.client-resources-stats,.client-resources-empty{grid-template-columns:1fr}.client-resource-button{width:100%}.resource-picker-complete,.client-resource-picker-card.is-complete .resource-picker-complete{grid-template-columns:1fr}.client-resource-picker-card.is-complete .resource-picker-complete .client-resource-button{grid-column:1;width:100%}}.client-account-overview{background:#fff;border:1px solid #dee6de;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #2e23180b}.client-account-overview-head{background:#fffdfa;border-bottom:1px solid #e9ede8;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 17px;display:flex}.client-account-overview-title{align-items:center;gap:11px;display:flex}.client-account-overview-title>span,.client-account-controls-copy>span{color:#d6771d;background:#f5ede4;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.client-account-overview-title>div,.client-account-controls-copy>div{gap:2px;display:grid}.client-account-overview-title small{color:#de7b1e;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.client-account-overview-title h2,.client-account-overview-title p,.client-account-controls-copy h3,.client-account-controls-copy p{margin:0}.client-account-overview-title h2{color:#202d24;font-size:17px;line-height:1.2}.client-account-overview-title p,.client-account-controls-copy p{color:#869087;font-size:10px}.client-account-sync{color:#df7c1e;background:#f7f0e9;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:9px;font-weight:850;display:inline-flex}.client-account-overview-body{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:stretch;display:grid}.client-account-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;padding:18px;display:grid}.client-account-dates article{background:#fcfbfa;border:1px solid #e6ebe5;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.client-account-dates article>span{color:#e07c1f;background:#f5efe8;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.client-account-dates article>div{gap:2px;min-width:0;display:grid}.client-account-dates small{color:#8a948c;font-size:9px;font-weight:800}.client-account-dates strong{color:#29352c;white-space:nowrap;font-size:12px}.client-account-controls{background:#fffaf5;border-left:1px solid #e9ede8;gap:13px;padding:18px;display:grid}.client-account-controls-copy{align-items:center;gap:10px;display:flex}.client-account-controls-copy>span{flex-basis:36px;width:36px;height:36px}.client-account-controls-copy h3{color:#29352c;font-size:13px}.client-account-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-account-actions .client-profile-action{min-height:38px;padding:0 10px;font-size:10px}@media (max-width:1050px){.client-account-overview-body{grid-template-columns:1fr}.client-account-controls{border-top:1px solid #e9ede8;border-left:0}}@media (max-width:620px){.client-account-overview-head{flex-direction:column;align-items:flex-start}.client-account-dates,.client-account-actions{grid-template-columns:1fr}}.client-account-overview{border-color:#d8dfda;border-radius:12px;box-shadow:0 12px 32px #0f172a0f}.client-account-overview-head{background:#fff;min-height:82px;padding:16px 18px}.client-account-overview-title{gap:12px}.client-account-overview-title>span{color:#bf6a1a;background:#f4efe9;border-radius:8px;flex-basis:42px;width:42px;height:42px}.client-account-overview-title h2{color:#241912;letter-spacing:0;font-size:19px}.client-account-overview-title p{color:#69766e;margin-top:3px;font-size:12px;font-weight:700}.client-account-head-badges{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.client-account-head-badges .client-profile-badge{min-height:30px;padding:5px 10px;font-size:10px}.client-account-primary{background:#fff9f3;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);min-height:190px;display:grid}.client-account-identity{border-right:1px solid #e1e6e2;align-content:center;gap:14px;min-width:0;padding:26px 28px;display:grid}.client-account-identity-profile{align-items:center;gap:15px;min-width:0;display:flex}.client-account-avatar-edit{cursor:pointer;position:relative;overflow:visible}.client-account-avatar-edit>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.client-account-avatar-edit>input{opacity:0;width:1px;height:1px;position:absolute}.client-account-avatar-edit>i{color:#211912;background:#ef7c10;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:-4px;right:-4px}.client-account-avatar{border-radius:15px;flex:0 0 58px;width:58px;height:58px;font-size:18px}.client-account-identity-copy{gap:6px;min-width:0;display:grid}.client-account-identity-name{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.client-account-kicker{color:#bf6a1a;text-transform:uppercase;font-size:11px;font-weight:900}.client-account-identity h3,.client-account-identity p{margin:0}.client-account-identity h3{color:#241912;letter-spacing:0;font-size:clamp(23px,2.15vw,32px);line-height:1.08}.client-account-identity p{color:#69766e;max-width:620px;font-size:12px;font-weight:700}.client-account-identity .client-account-email{color:#748078;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:11px;display:inline-flex}.client-account-state{color:#b26318;background:#f3ebe1;border-radius:6px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.client-account-primary .client-account-controls{background:0 0;border-left:0;align-content:center;gap:18px;padding:24px}.client-account-primary .client-account-controls-copy>span{border-radius:8px;flex-basis:42px;width:42px;height:42px}.client-account-primary .client-account-controls-copy h3{font-size:15px}.client-account-primary .client-account-controls-copy p{font-size:11px}.client-account-primary .client-account-actions{gap:8px}.client-account-primary .client-account-actions .client-profile-action{border-radius:7px;min-height:40px;font-size:11px}.client-account-overview>.client-account-dates{border-top:1px solid #e1e6e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.client-account-overview>.client-account-dates article{background:#fff;border:0;border-right:1px solid #e1e6e2;border-radius:0;gap:10px;min-height:80px;padding:14px 18px}.client-account-overview>.client-account-dates article:last-child{border-right:0}.client-account-overview>.client-account-dates article>span{color:#bf6a1a;background:#f5f0eb;border-radius:7px}.client-account-overview>.client-account-dates small{color:#748078;text-transform:uppercase;font-size:10px;font-weight:850}.client-account-overview>.client-account-dates strong{color:#243028;font-size:14px}@media (max-width:980px){.client-account-primary{grid-template-columns:1fr}.client-account-identity{border-bottom:1px solid #e1e6e2;border-right:0}}@media (max-width:620px){.client-account-identity-profile{align-items:flex-start}.client-account-identity-name{flex-direction:column;align-items:flex-start}.client-account-overview>.client-account-dates,.client-account-primary .client-account-actions{grid-template-columns:1fr}.client-account-overview>.client-account-dates article{border-bottom:1px solid #e1e6e2;border-right:0}.client-account-overview>.client-account-dates article:last-child{border-bottom:0}}.client-profile-page .client-detail-tabs.library-subnav{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:linear-gradient(#ffffffe6,#f8f5edd6)!important;border:1px solid #2119121f!important;border-radius:20px!important;flex-wrap:wrap!important;gap:6px!important;width:fit-content!important;max-width:100%!important;padding:7px!important;display:flex!important;box-shadow:0 18px 42px #1f2c1f21!important}.client-profile-page .client-detail-tabs.library-subnav button{color:#1b150f9e!important;min-height:50px!important;box-shadow:none!important;background:0 0!important;border-radius:14px!important;gap:10px!important;padding:0 22px!important;font-size:15px!important;font-weight:900!important}.client-profile-page .client-detail-tabs.library-subnav button:hover,.client-profile-page .client-detail-tabs.library-subnav button.active{color:#1b150f!important;background:#ffffffdb!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #372a1e17!important}.client-profile-page .client-detail-tabs.library-subnav button:after{background:var(--lime)!important;height:3px!important;bottom:4px!important;left:18px!important;right:18px!important}.client-profile-page .client-detail-hero{grid-template-columns:auto auto minmax(260px,1fr);align-items:center}.client-profile-page .client-profile-back{grid-column:1}.client-profile-page .client-profile-nav{flex-wrap:nowrap;grid-column:2;justify-self:start}.client-profile-page .client-detail-header{grid-column:3;justify-self:end}@media (max-width:1420px){.client-profile-page .client-detail-hero{grid-template-columns:auto minmax(0,1fr)}.client-profile-page .client-profile-back{grid-column:1}.client-profile-page .client-profile-nav{grid-column:2;max-width:100%;overflow-x:auto}.client-profile-page .client-detail-header{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.client-nutrition-base-plan{flex-direction:column;align-items:stretch}.client-profile-page .client-detail-hero{grid-template-columns:1fr}.client-profile-page .client-profile-back,.client-profile-page .client-profile-nav,.client-profile-page .client-detail-header{grid-column:1}.client-profile-page .client-profile-nav{width:100%}}.client-profile-page .client-detail-hero{grid-template-columns:auto minmax(0,1fr)}.client-profile-page .client-profile-nav.library-subnav{grid-column:2;justify-self:stretch;min-width:0;overflow-x:auto;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important}.client-profile-page .client-profile-nav.library-subnav button{white-space:nowrap;flex:none}@media (max-width:700px){.client-profile-page .client-detail-hero{grid-template-columns:1fr}.client-profile-page .client-profile-nav.library-subnav{grid-column:1}}.recipes-section{gap:14px!important;display:grid!important}.recipes-library-header{background:#fffffff0;border:1px solid #dbe5dd;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 14px 36px #37291c12}.recipes-library-header>div{min-width:0}.recipes-library-header span,.recipes-library-header h2,.recipes-library-header p{margin:0}.recipes-library-header span{color:#d9781e;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.recipes-library-header h2{color:#281e15;margin-top:3px;font-size:26px;line-height:1.1}.recipes-library-header p{color:#6d7a72;margin-top:6px;font-size:13px;line-height:1.45}.recipes-library-header>button{color:#fff;cursor:pointer;background:#281e15;border:0;border-radius:11px;flex:none;align-items:center;gap:8px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:850;display:inline-flex}.recipes-library-header>button:hover{background:#a25a16}.recipes-section .recipes-filter-panel{background:#fffffff0!important;border:1px solid #dbe5dd!important;border-radius:20px!important;padding:18px 20px 22px!important;box-shadow:0 14px 36px #37291c0f!important}.recipes-toolbar-simple{justify-content:space-between;align-items:center;gap:16px;display:flex}.recipes-toolbar-simple .search-field{width:min(620px,100%)}.recipes-toolbar-simple .search-field i{color:#738078;bottom:14px;left:15px}.recipes-toolbar-simple .search-field input{color:#2c2117;background:#fffdfa;border:1px solid #dbe2dd;border-radius:12px;height:46px;font-size:13px;font-weight:650;padding:10px 14px 10px 42px!important}.recipes-toolbar-simple .search-field input:focus{background:#fff;border-color:#e07c1f;box-shadow:0 0 0 3px #e07c1f1c}.recipes-result-count{color:#d2741d;background:#f5f0ea;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.recipes-meal-filters{border-top:1px solid #e5eae6;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.recipes-meal-filters>span{color:#68766d;flex:none;font-size:11px;font-weight:850}.recipes-meal-filters>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.recipes-meal-filters button{color:#5d6b62;cursor:pointer;background:#fff;border:1px solid #e9ddd3;border-radius:9px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:800}.recipes-meal-filters button:hover{color:#bf6a1a;border-color:#a8bcae}.recipes-meal-filters button.active{color:#fff;background:#db791e;border-color:#db791e}.recipes-section .nutrition-recipes-grid{border-top:1px solid #e4eae6!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:14px!important;margin-top:16px!important;padding-top:16px!important}.recipes-section .nutrition-recipes-grid .recipe-tile{border:1px solid #e9ddd3!important;border-radius:14px!important;min-height:172px!important;transition:transform .16s,box-shadow .16s!important;box-shadow:0 8px 20px #30241914!important}.recipes-section .nutrition-recipes-grid .recipe-tile:hover{transform:translateY(-2px);box-shadow:0 13px 26px #30241921!important}.recipes-section .nutrition-recipes-grid .recipe-art{border-radius:13px!important;min-height:172px!important;padding:13px!important}.recipes-section .nutrition-recipes-grid .recipe-art h4{font-size:14px!important}@media (max-width:700px){.recipes-library-header,.recipes-toolbar-simple,.recipes-meal-filters{flex-direction:column;align-items:stretch}.recipes-library-header>button,.recipes-toolbar-simple .search-field{justify-content:center;width:100%}.recipes-result-count{align-self:flex-start}.recipes-meal-filters>div{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.recipes-meal-filters button{flex:none}}.recipe-modal-layer{padding:16px!important}.recipe-modal-layer .recipe-modal{background:#fff!important;border:1px solid #d8e2db!important;border-radius:20px!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(1000px,100vw - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 24px 64px #24190f3d!important}.recipe-modal-layer .recipe-modal>.recipe-modal-header,.recipe-food-picker>.recipe-modal-header{background:#fcfbfa!important;border-bottom:1px solid #e2e8e3!important;flex:none!important;align-items:center!important;min-height:72px!important;padding:13px 18px!important}.recipe-modal-heading{align-items:center;gap:12px;min-width:0;display:flex}.recipe-modal-heading>span{color:#cf731c;background:#f5eee7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.recipe-modal-heading>div{min-width:0}.recipe-modal-heading small,.recipe-modal-heading h2,.recipe-modal-heading p{margin:0!important}.recipe-modal-heading small{color:#d9781e;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2;display:block}.recipe-modal-layer .recipe-modal-heading h2,.recipe-food-picker .recipe-modal-heading h2{color:#261d14!important;margin-top:2px!important;padding:0!important;font-size:20px!important;line-height:1.1!important}.recipe-modal-heading h2:before{display:none!important}.recipe-modal-heading p{color:#748078;font-size:11px;font-weight:600;line-height:1.25;margin-top:3px!important}.recipe-modal-layer .modal-close-btn,.recipe-food-picker>.recipe-modal-header .modal-close-btn{color:#536158!important;background:#fff!important;border:1px solid #dce3de!important;border-radius:10px!important;flex:0 0 36px!important;width:36px!important;height:36px!important;padding:0!important;font-size:18px!important}.recipe-modal-layer .recipe-modal-body{scrollbar-gutter:auto!important;background:#fff!important;gap:11px!important;min-height:0!important;max-height:none!important;padding:16px 20px 18px!important;display:grid!important;overflow-y:auto!important}.recipe-modal-layer .recipe-modal-body .field{min-width:0;color:#59665e!important;gap:5px!important;font-size:12px!important;font-weight:800!important}.recipe-modal-layer .recipe-modal-body .field input,.recipe-modal-layer .recipe-modal-body .field select{color:#1d2921!important;background-color:#fff!important;border:1px solid #d8dfda!important;border-radius:10px!important;height:42px!important;min-height:42px!important;padding:8px 11px!important;font-size:13px!important;font-weight:650!important}.recipe-modal-layer .recipe-modal-body .field textarea{color:#1d2921!important;resize:vertical!important;background:#fff!important;border:1px solid #d8dfda!important;border-radius:10px!important;min-height:84px!important;max-height:110px!important;padding:10px 11px!important;font-size:13px!important;line-height:1.4!important}.recipe-modal-layer .recipe-media-options,.recipe-modal-layer .recipe-macro-panel,.recipe-modal-layer .recipe-meta-row,.recipe-modal-layer .recipe-prefs-summary{background:#fffaf5!important;border:1px solid #e0e7e2!important;border-radius:13px!important;padding:12px!important}.recipe-modal-layer .recipe-media-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.recipe-modal-layer .recipe-media-options>b,.recipe-modal-layer .recipe-media-options>small{grid-column:1/-1}.recipe-modal-layer .recipe-media-options>b{color:#30261f!important;font-size:13px!important}.recipe-modal-layer .recipe-media-options>small{font-size:10px!important}.recipe-modal-layer .recipe-media-options .food-radio{color:#5c6a61!important;background:#fff!important;border:1px solid #dbe3dd!important;border-radius:9px!important;min-height:38px!important;padding:7px 9px!important;font-size:11px!important;line-height:1.25!important}.recipe-modal-layer .recipe-media-options .food-radio.active{color:#c26c1a!important;background:#f5eee7!important;border-color:#dc7a1e!important}.recipe-modal-layer .recipe-media-options .food-radio i{width:14px!important;height:14px!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #b8c4bc!important;flex:0 0 14px!important;position:relative!important;overflow:hidden!important}.recipe-modal-layer .recipe-media-options .food-radio.active i{background:#dc7a1e!important;border-color:#dc7a1e!important}.recipe-modal-layer .recipe-media-options .food-radio.active i:after{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;position:absolute!important;inset:3px!important}.recipe-modal-layer .recipe-link-field{width:100%!important;margin-left:0!important}.recipe-modal-layer .media-placeholder,.recipe-modal-layer .recipe-media-placeholder{width:min(460px,100%)!important;min-height:150px!important}.recipe-modal-layer .recipe-divider{display:none!important}.recipe-modal-layer .recipe-macro-panel{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:8px!important}.recipe-modal-layer .recipe-macro-panel>b{color:#30261f!important;grid-column:1/-1!important;font-size:13px!important}.recipe-modal-layer .recipe-macro-panel div{gap:2px!important}.recipe-modal-layer .recipe-macro-panel span,.recipe-modal-layer .recipe-macro-panel strong{font-size:11px!important}.recipe-modal-layer .recipe-meta-row{grid-template-columns:130px 170px minmax(170px,1fr)!important;gap:12px!important}.recipe-modal-layer .recipe-add-foods-btn{color:#c66d1b!important;border:1px solid #d5761d!important;border-radius:10px!important;height:42px!important;padding:0 15px!important;font-size:12px!important}.recipe-modal-layer .recipe-prefs-summary{gap:6px!important}.recipe-modal-layer .recipe-prefs-box{min-height:48px!important;padding:7px 10px!important;font-size:11px!important}.recipe-modal-layer .recipe-save-row{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e4eae6;position:sticky;bottom:-18px;background:#fffffff5!important;margin:0 -20px -18px!important;padding:10px 20px 12px!important}.recipe-modal-layer .recipe-save-row button{border-radius:10px!important;min-width:120px!important;min-height:40px!important;padding:9px 16px!important;font-size:12px!important}.modal-overlay.nested{padding:16px!important}.modal-overlay.nested .recipe-food-picker{background:#fff!important;border:1px solid #d8e2db!important;border-radius:20px!important;flex-direction:column!important;width:min(900px,100vw - 32px)!important;height:min(690px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 26px 70px #1b120a4d!important}.recipe-food-picker .recipe-selected-note,.recipe-food-picker .recipe-food-tabs,.recipe-food-picker .recipe-food-picker-tools,.recipe-food-picker .recipe-food-picker-list,.recipe-food-picker .recipe-food-picker-foot{margin-left:18px!important;margin-right:18px!important}.recipe-food-picker .recipe-selected-note{flex:none;color:#ce721c!important;background:#f5f0ea!important;border-radius:9px!important;margin-top:10px!important;padding:7px 10px!important;font-size:11px!important}.recipe-food-picker .recipe-food-tabs{background:#fff9f3;border:1px solid #e0e6e2;border-radius:11px;flex:none;min-height:38px;padding:3px;gap:6px!important;margin-top:10px!important}.recipe-food-picker .recipe-food-tabs button{min-height:30px;color:#786b62!important;border:0!important;border-radius:8px!important;padding:6px 10px!important;font-size:11px!important}.recipe-food-picker .recipe-food-tabs button.active{box-shadow:0 2px 8px #3a2b1d1a;color:#c96f1b!important;background:#fff!important;border:0!important}.recipe-food-picker .recipe-food-tabs button i{background:#dc7a1e!important;width:19px!important;height:19px!important;margin-left:5px!important;font-size:9px!important}.recipe-food-picker .recipe-food-picker-tools{flex:none;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-top:10px!important}.recipe-food-picker .recipe-food-picker-tools input{border-radius:10px!important;height:42px!important;padding:8px 11px 8px 40px!important;font-size:12px!important}.recipe-food-picker .recipe-food-picker-tools .search-field i{bottom:13px!important}.recipe-food-picker .recipe-food-picker-tools>button{color:#c66d1b!important;border:1px solid #d5761d!important;border-radius:10px!important;height:42px!important;padding:0 14px!important;font-size:11px!important}.recipe-food-picker .recipe-food-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto!important;grid-auto-rows:52px!important;align-content:start!important;gap:7px!important;min-height:0!important;max-height:none!important;margin-top:10px!important;padding:0 4px 8px 0!important;overflow-y:auto!important}.recipe-food-picker .recipe-food-picker-row{border:1px solid #e9ddd3!important;border-radius:10px!important;grid-template-columns:minmax(190px,1fr) repeat(5,minmax(60px,.34fr)) 40px!important;gap:7px!important;height:52px!important;min-height:52px!important;padding:7px 9px 7px 13px!important;font-size:11px!important}.recipe-food-picker .recipe-food-picker-row>strong{color:#30261f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-food-picker .recipe-food-picker-row>span,.recipe-food-picker .recipe-food-picker-row small{font-size:10px!important}.recipe-food-picker .recipe-food-picker-row>i:last-child{border-width:1px!important;width:32px!important;height:32px!important;font-size:13px!important}.recipe-food-picker .recipe-food-picker-foot{color:#7a867e;background:#fcfbfa;border-top:1px solid #e2e8e3;flex:none;min-height:58px;align-items:center!important;margin:0!important;padding:9px 18px!important;font-size:10px!important}.recipe-food-picker .recipe-food-picker-foot>div{align-items:center;gap:10px;display:flex}.recipe-food-picker .recipe-food-picker-foot b{color:#4f5e54!important;background:0 0!important;border:0!important;font-size:10px!important}.recipe-food-picker .recipe-food-picker-foot button{color:#fff;cursor:pointer;background:#281e15;border:0;border-radius:10px;min-width:92px;min-height:38px;padding:8px 14px;font-size:11px;font-weight:850}.recipe-food-picker .recipe-food-picker-pagination{justify-content:center;align-items:center;gap:8px;display:flex}.recipe-food-picker .recipe-food-picker-pagination button{color:#c46c1b;background:#fff;border:1px solid #d6dfd8;border-radius:9px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:10px;display:grid}.recipe-food-picker .recipe-food-picker-pagination button:disabled{color:#adb6b0;cursor:not-allowed;background:#f2f5f3}.recipe-food-picker .recipe-food-picker-pagination b{text-align:center;min-width:48px;color:#34443a!important}.recipe-food-picker .recipe-food-picker-done{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:760px){.recipe-modal-layer,.modal-overlay.nested{padding:8px!important}.recipe-modal-layer .recipe-modal,.modal-overlay.nested .recipe-food-picker{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.modal-overlay.nested .recipe-food-picker{height:calc(100dvh - 16px)!important}.recipe-modal-heading p{display:none}.recipe-modal-layer .recipe-media-options,.recipe-modal-layer .recipe-macro-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recipe-modal-layer .recipe-meta-row{grid-template-columns:1fr!important}.recipe-modal-layer .recipe-add-foods-btn{width:100%;justify-self:stretch!important}.recipe-food-picker .recipe-food-tabs{overflow-x:auto!important}.recipe-food-picker .recipe-food-tabs button{flex:none}.recipe-food-picker .recipe-food-picker-tools{grid-template-columns:1fr!important}.recipe-food-picker .recipe-food-picker-tools>button{width:100%}.recipe-food-picker .recipe-food-picker-row{grid-template-columns:minmax(0,1fr) 36px!important}.recipe-food-picker .recipe-food-picker-row>span{display:none!important}.recipe-food-picker .recipe-food-picker-foot>span,.recipe-food-picker .recipe-food-picker-done>b{display:none}.recipe-food-picker .recipe-food-picker-foot{justify-content:space-between!important}}.modal-overlay.nested .plan-recipe-picker .plan-picker-footer{grid-template-columns:minmax(0,1fr) auto 132px}.modal-overlay.nested .plan-recipe-picker .plan-picker-footer>span{white-space:nowrap;min-width:0}.modal-overlay.nested .plan-recipe-picker .plan-recipe-pagination{grid-template-columns:32px minmax(58px,auto) 32px;justify-content:center;align-items:center;gap:8px;display:grid}.modal-overlay.nested .plan-recipe-picker .plan-recipe-pagination button{box-sizing:border-box;color:#d3751d;background:#fff;border:1px solid #cbd8ce;border-radius:9px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;padding:0}.modal-overlay.nested .plan-recipe-picker .plan-recipe-pagination button:hover:not(:disabled){color:#1f2937;background:#f7f3ef;border-color:#d3751d}.modal-overlay.nested .plan-recipe-picker .plan-recipe-pagination button:disabled{color:#b6beb8;opacity:1;background:#f3f5f3;border-color:#ebe1d8}.modal-overlay.nested .plan-recipe-picker .plan-recipe-pagination b{white-space:nowrap;text-align:center;color:#34443a;min-width:58px;font-size:11px}.modal-overlay.nested .plan-recipe-picker .plan-picker-footer>button:last-child{width:auto;min-width:132px;max-width:none}@media (max-width:680px){.modal-overlay.nested .plan-recipe-picker .plan-picker-footer{grid-template-columns:1fr auto}.modal-overlay.nested .plan-recipe-picker .plan-picker-footer>span{display:none}.modal-overlay.nested .plan-recipe-picker .plan-recipe-pagination{justify-self:start}}.modal-overlay.nested .goal-modal:has(.goal-modal-body.meal-scope){width:min(760px,100vw - 32px);height:min(680px,100dvh - 32px)}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope{scrollbar-gutter:stable;gap:7px;padding:10px 14px 12px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope>p{font-size:11px;line-height:1.25}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope>span{margin-top:0;font-size:10px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope>.food-radio{background:#fff;border:1px solid #d9e2db;border-radius:9px;min-height:34px;padding:6px 9px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope>.food-radio.active{background:#f8f4ef;border:1px solid #e07c1f}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope>.goal-macro-preview{background:#fffaf5;border:1px solid #d7e2da;border-radius:10px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:82px;padding:8px 10px;display:grid}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .calorie-progress{background:0 0;border:0;grid-template-columns:auto auto 1fr;gap:6px;min-width:0;margin:0;padding:8px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .calorie-progress span,.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .calorie-progress>b{font-size:14px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .calorie-progress>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .calorie-progress>i{grid-column:2/-1;height:5px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .macro-goal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"value label""value pct";place-items:center start;gap:1px 5px;min-width:0;min-height:52px;padding:5px;display:grid}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring>span,.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring.protein>span,.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring.carbs>span,.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring.fat>span{width:42px;height:42px;border-width:4px!important}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring span b{font-size:10px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring span small{width:28px;margin-top:1px;padding-top:1px;font-size:8px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .goal-ring em{justify-self:start;font-size:8px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope>.goal-meal-card{box-shadow:none;border:1px solid #d7e2da;border-radius:10px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-head{border-radius:9px;min-height:38px;padding:7px 11px;font-size:11px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body{gap:5px;padding:5px 10px 10px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body .goal-segment{width:100%;margin:0 0 2px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body .goal-segment button{min-height:32px;padding:5px 8px;font-size:10px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body .goal-input-row,.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body .goal-input-row.kcal-row{gap:7px;min-height:36px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body .goal-input-row>input{border-radius:8px;height:34px;min-height:34px;padding:6px 9px;font-size:11px}@media (max-width:680px){.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope>.goal-macro-preview{grid-template-columns:1fr}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-macro-preview .calorie-progress{display:none}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body .goal-input-row,.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body .goal-input-row.kcal-row{grid-template-columns:minmax(90px,1fr) minmax(76px,100px) 24px}.modal-overlay.nested .goal-modal .goal-modal-body.meal-scope .goal-meal-body .goal-input-row>em{display:none}}.shell{color:#1b1712;background:#faf8f5;grid-template-columns:228px minmax(0,1fr);gap:0;min-width:1180px;height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:14px;transition:grid-template-columns .18s;display:grid;overflow:hidden}.shell button,.shell input,.shell select,.shell textarea,.shell table,.shell h1,.shell h2,.shell h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.shell.shell-collapsed{grid-template-columns:60px minmax(0,1fr)}.shell .sidebar{z-index:50;width:100%;height:100vh;min-height:0;box-shadow:none;color:#f7f3ed;background:#17140f;border:0;border-right:1px solid #2c2821;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:sticky;top:0;overflow:visible}.sidebar-brand-row{align-items:center;gap:6px;min-height:62px;padding:16px 16px 14px;display:flex}.shell .brand{flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.shell .brand-mark{width:32px;height:32px;box-shadow:none;color:#17140f;letter-spacing:-.3px;background:#ffc20e;border-radius:9px;flex:0 0 32px;place-items:center;font:800 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.shell .brand-mark img{object-fit:cover;width:100%;height:100%}.brand-copy,.session-copy{min-width:0;display:grid}.brand-copy b{white-space:nowrap;font-size:14px;font-weight:650;line-height:1.15}.brand-copy small{color:#8b8175;white-space:nowrap;margin-top:1px;font-size:11px}.sidebar-collapse{color:#8d867b;background:0 0;border:0;flex:0 0 26px;place-items:center;width:26px;height:26px;margin:0 0 0 auto;padding:0;display:grid}.sidebar-collapse:hover{color:#f97316}.shell .nav{scrollbar-width:none;flex:1;min-height:0;padding:6px 10px 16px;display:block;overflow:visible auto}.shell .nav::-webkit-scrollbar{display:none}.nav-group+.nav-group{margin-top:0}.shell .nav-section-label{color:#6e6558;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;margin:0;padding:14px 8px 6px;font-size:10.5px;font-weight:650}.shell .nav a{color:#c9c1b6;border-radius:8px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:32px;padding:7px 8px;font-size:13.5px;font-weight:400;transition:background .14s,color .14s;display:grid;position:relative}.shell .nav a:before{content:"";opacity:0;background:#f97316;border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-10px;transform:none}.shell .nav a:hover{color:#f0eae1;background:#211d17;transform:none}.shell .nav a.active{color:#fff;background:#2e281f;font-weight:600;transform:none}.shell .nav a.active:before{opacity:1}.shell .nav a svg{color:currentColor;opacity:.78;width:17px;height:17px}.shell .nav a:hover svg,.shell .nav a.active svg{color:currentColor;opacity:1}.shell .nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell .nav a .nav-unread-count{color:#17140f;background:#f97316;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:10px;font-weight:750;display:grid}.shell .nav a .nav-review-count{color:#bdb5aa;background:#494238;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:10px;font-weight:750;display:grid}.shell.shell-collapsed .nav a .nav-unread-count,.shell.shell-collapsed .nav a .nav-review-count{min-width:14px;height:14px;padding:0 3px;font-size:8px;position:absolute;top:2px;right:1px}.shell .session-card{background:#17140f;border:0;border-top:1px solid #302c25;border-radius:0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:53px;margin:auto 0 0;padding:12px 14px;display:grid}.session-avatar{color:#ddd6cc;background:#39342c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.session-copy b,.session-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-copy b{font-size:12.5px;font-weight:600;line-height:1.2}.session-copy small{color:#7c7365;font-size:10.5px}.shell .session-card>button{color:#918a7e;background:0 0;border:0;place-items:center;width:20px;height:28px;padding:0;display:grid}.shell .session-card>button>span{font-size:14px;line-height:1}.shell .session-card>button:hover{color:#e8e1d6}.shell.shell-collapsed .brand-copy,.shell.shell-collapsed .nav-section-label,.shell.shell-collapsed .nav a span,.shell.shell-collapsed .session-copy,.shell.shell-collapsed .session-card>button{display:none}.shell.shell-collapsed .sidebar-brand-row{justify-content:center;padding:16px 14px 14px}.shell.shell-collapsed .brand{display:none}.shell.shell-collapsed .sidebar-collapse{margin:0}.shell.shell-collapsed .nav{padding:6px 8px 16px}.shell.shell-collapsed .nav-group+.nav-group{border-top:1px solid #29241c;margin-top:12px;padding-top:12px}.shell.shell-collapsed .nav a{grid-template-columns:1fr;justify-items:center;min-height:36px;padding:9px 0}.shell.shell-collapsed .nav a:before{left:-8px}.shell.shell-collapsed .session-card{grid-template-columns:1fr;justify-items:center;padding:12px 0}.shell .content{background:#faf8f5;flex-direction:column;align-content:normal;gap:0;width:100%;min-width:0;height:100vh;margin:0;display:flex;overflow:hidden}.shell-topbar{z-index:35;background:#fff;border-bottom:1px solid #eae5dd;flex:0 0 56px;align-items:center;height:56px;min-height:56px;padding:0 20px;display:flex;position:relative}.shell-topbar h1{color:#1b1712;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:680}.shell-page{flex:1;min-width:0;padding:22px 26px 48px;overflow-y:auto}.mrq-settings-page{gap:18px;width:min(960px,100%);display:grid}.mrq-settings-profile,.mrq-settings-api{background:#fff;border:1px solid #eae5dd;border-radius:10px}.mrq-settings-profile{gap:16px;width:min(620px,100%);padding:24px;display:grid}.mrq-settings-photo{align-items:center;gap:18px;margin-bottom:8px;display:flex}.mrq-settings-avatar{color:#7a3d00;background:linear-gradient(160deg,#ffd9b0,#ffb877) 50%/cover no-repeat;border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:22px;font-weight:700;display:grid}.mrq-settings-photo button,.mrq-settings-security button{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.mrq-settings-photo p{color:#9c9287;margin:8px 0 0;font-size:12px;line-height:1.5}.mrq-settings-profile>label{color:#6b6257;gap:6px;font-size:12.5px;font-weight:650;display:grid}.mrq-settings-profile>label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mrq-settings-profile input{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:9px;height:40px;min-height:40px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:400}.mrq-settings-profile label button,.mrq-settings-api header button{color:#fff;background:#f97316;border:0;border-radius:8px;min-height:32px;padding:0 13px;font-size:13px;font-weight:600}.mrq-settings-profile small{color:#9c9287;font-size:12px;font-weight:400;line-height:1.5}.mrq-settings-security{border-top:1px solid #f2eee8;justify-items:start;gap:12px;margin-top:-10px;padding-top:16px;display:grid}.mrq-settings-security>b{color:#9c9287;letter-spacing:.6px;font-size:11px;font-weight:700}.mrq-settings-api{max-width:960px;padding:22px 24px;overflow:hidden}.mrq-settings-api>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:0;display:flex}.mrq-settings-api h2,.mrq-settings-api p{margin:0}.mrq-settings-api h2{font-size:15px;font-weight:700}.mrq-settings-api p{color:#9c9287;max-width:760px;margin-top:3px;font-size:12px;line-height:1.5}.mrq-settings-api header button{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.mrq-api-table{scrollbar-gutter:stable;scrollbar-color:#b8b8b8 transparent;scrollbar-width:thin;border:1px solid #eae5dd;border-radius:10px;max-height:360px;overflow:auto scroll}.mrq-api-table::-webkit-scrollbar{width:8px;height:8px}.mrq-api-table::-webkit-scrollbar-track{background:0 0}.mrq-api-table::-webkit-scrollbar-thumb{background:#b8b8b8 padding-box padding-box;border:2px solid #0000;border-radius:8px;min-height:38px}.mrq-api-table table{border-collapse:collapse;width:100%}.mrq-api-table th,.mrq-api-table td{text-align:left;border-bottom:1px solid #f2eee8;padding:11px 18px}.mrq-api-table th{z-index:1;color:#9c9287;letter-spacing:.6px;text-transform:uppercase;background:#fcfbf9;font-size:11px;font-weight:650;position:sticky;top:0}.mrq-api-table td{color:#8b8176;padding-block:15px;font-size:13.5px}.mrq-api-table code{color:#28211a;font-size:12.5px}.mrq-api-table td:first-child span{border-radius:6px;justify-content:center;min-width:0;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.method-get{color:#2570b7;background:#e5f1ff}.method-post{color:#27813b;background:#e7f8e8}.method-put,.method-patch{color:#b46b13;background:#fff0da}.method-delete{color:#c44035;background:#ffe8e5}.mrq-settings-page button:disabled{cursor:wait;opacity:.55}.mrq-password-layer{z-index:1400;background:#17140f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mrq-password-modal{background:#fff;border-radius:14px;width:min(520px,100vw - 48px);max-height:94vh;overflow:hidden;box-shadow:0 20px 60px #17140f47}.mrq-password-modal>header{grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:18px 22px 4px;display:grid}.mrq-password-modal>header>span{color:#b4620f;background:#fff1e6;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mrq-password-modal>header h2{letter-spacing:-.2px;margin:0;font-size:16.5px;font-weight:700}.mrq-password-modal>header button{color:#9c9287;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.mrq-password-fields{padding:6px 22px 20px}.mrq-password-fields label{color:#6b6257;gap:6px;margin-bottom:16px;font-size:12.5px;font-weight:650;display:grid}.mrq-password-fields label:last-of-type{margin-bottom:0}.mrq-password-input{display:block;position:relative}.mrq-password-fields input{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:9px;width:100%;height:40px;padding:0 44px 0 12px;font-family:inherit;font-size:14px;font-weight:400}.mrq-password-fields input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731621}.mrq-password-input>button{color:#90877d;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:4px;right:5px}.mrq-password-input>button:hover{color:#4f473e;background:#f2eee8}.mrq-password-input>button:focus-visible{outline-offset:1px;outline:2px solid #f97316}.mrq-password-fields>p{color:#a63c31;background:#fdecec;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}.mrq-password-modal footer{background:#fcfbf9;border-top:1px solid #f2eee8;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.mrq-password-modal footer button{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:8px;min-height:32px;padding:0 13px;font-size:13px;font-weight:600}.mrq-password-modal footer button.primary{color:#fff;background:#f97316;border-color:#f97316}.mrq-password-modal footer button:disabled{cursor:wait;opacity:.55}.resources-manager{color:#1b1712;min-height:calc(100vh - 126px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:14px;display:block}.resources-bar{align-items:center;gap:9px;min-height:32px;margin-bottom:14px;display:flex}.resources-bar-actions{gap:8px;margin-left:auto;display:flex}.resources-breadcrumb{color:#9c9287;justify-content:flex-start;align-items:center;gap:7px;min-width:0;font-size:13.5px;display:flex}.resources-breadcrumb button:not(.resources-outline-button):not(.resources-primary-button){color:#6b6257;background:0 0;border:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.resources-breadcrumb button:not(.resources-outline-button):not(.resources-primary-button):hover{color:#f97316}.resources-breadcrumb b{color:#1b1712;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.resources-breadcrumb svg{stroke-width:1.8px;flex:none}.resources-outline-button,.resources-primary-button{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;height:27px;min-height:27px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.resources-primary-button{color:#fff;background:#f97316;border-color:#f97316}.resources-intro{color:#6b6257;margin:2px 0 16px;font-size:13.5px;line-height:1.55}.resources-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resources-category-card{color:#1b1712;text-align:left;cursor:grab;background:#fff;border:1px solid #eae5dd;border-radius:11px;flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;position:relative}.resources-category-card:active{cursor:grabbing}.resources-category-card:hover{border-color:#f97316;box-shadow:0 2px 10px #1e160a0f}.resources-category-card h3,.resources-category-card p{margin:0}.resources-category-card h3{letter-spacing:-.2px;font-size:14.5px;font-weight:680}.resources-category-card p{color:#9c9287;font-size:12.5px}.resources-category-icon{background:0 0;width:auto;height:auto;font-size:30px;line-height:1;display:block}.resources-category-emoji{justify-content:center;align-items:center;line-height:1;display:inline-flex}.resources-more{color:#9c9287;background:0 0;border:0;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.resources-more:hover{color:#1b1712;background:#0000000f}.resources-category-more{z-index:2;border-radius:7px;flex-basis:26px;width:26px;height:26px;position:absolute;top:8px;right:8px}.resources-folder-list,.resources-video-list-new{background:#fff;border:1px solid #eae5dd;border-radius:10px;overflow:visible}.resources-folder-list>article,.resources-video-list-new>article{cursor:grab;border-bottom:1px solid #f2eee8;align-items:center;gap:13px;min-height:0;padding:14px 16px;display:flex;position:relative}.resources-folder-list>article:active,.resources-video-list-new>article:active{cursor:grabbing}.resources-folder-list>article:last-child,.resources-video-list-new>article:last-child{border-bottom:0}.resources-folder-list>article:hover,.resources-video-list-new>article:hover{background:#fcfaf7}.resources-folder-icon{color:#60738d;background:#eaf1fe;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.resources-row-copy{flex:1;min-width:0}.resources-row-copy h3,.resources-row-copy p{margin:0}.resources-row-copy h3{color:#1b1712;align-items:center;gap:0;font-size:14px;font-weight:650;display:flex}.resources-row-copy p{color:#9c9287;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.resources-row-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.resources-video-thumbnail{color:#fff;background:#f97316 50%/cover no-repeat;border-radius:8px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:38px;display:flex;position:relative;overflow:hidden}.resources-video-thumbnail.has-image:before{content:"";background:#14100c2e;position:absolute;inset:0}.resources-video-thumbnail>span{z-index:1;color:#2b241d;background:#ffffffe6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.resources-row-copy h3 em{color:#8a6d00;letter-spacing:.03em;text-transform:uppercase;background:#ffe8a3;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.resources-row-copy h3 em.new{color:#fff;background:#f97316}body.arrastrando .resources-category-card,body.arrastrando .resources-folder-list>article,body.arrastrando .resources-video-list-new>article{cursor:grabbing;transition:none}.resources-category-card.is-drag-target,.resources-folder-list>article.is-drag-target,.resources-video-list-new>article.is-drag-target{outline-offset:-2px;background:#e8720c0f;outline:2px dashed #f97316}.resources-action-menu{z-index:50;background:#fff;border:1px solid #eae5dd;border-radius:10px;width:auto;min-width:186px;padding:5px;display:grid;position:absolute;top:42px;right:8px;box-shadow:0 8px 26px #17140f29}.resources-action-menu.video{width:auto;min-width:216px;top:52px;right:10px}.resources-action-menu button{color:#2a241d;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:0;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400;display:flex}.resources-action-menu button:hover{background:#f7f3ee}.resources-action-menu hr{border:0;border-top:1px solid #eee7df;width:auto;margin:5px 8px}.resources-action-menu button.danger{color:#e33c31;border:0;border-radius:7px;margin:0}.resources-draft-banner{color:#8a6d00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:0;margin-bottom:12px;padding:9px 14px;font-size:12.5px;display:flex}.resources-draft-banner button{color:#fff;background:#f97316;border:0;border-radius:8px;height:27px;min-height:27px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600}.resources-empty{color:#9c9287;text-align:center;border:1px dashed #d9d2c8;border-radius:10px;min-height:0;padding:46px 30px;display:block}.resources-empty svg{opacity:.35}.resources-empty h3,.resources-empty p{margin:0}.resources-empty h3{color:#1b1712;margin-top:12px;font-size:16px;font-weight:650}.resources-empty p{color:#6b6257;max-width:520px;margin:7px auto 0;font-size:13.5px;line-height:1.55}.resources-loading{color:#9c9287;place-content:center;min-height:280px;font-size:13.5px;display:grid}.resources-feedback.error{color:#a63c31;background:#fff1ef;border:1px solid #f0c4bd;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:13px;font-weight:600}.resources-feedback.success{z-index:10002;color:#f5f1ea;background:#17140f;border:0;border-radius:11px;margin:0;padding:12px 20px;font-size:13.5px;font-weight:600;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #17140f4d}.resources-dialog-form input:focus,.resources-dialog-form textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731621}.mrq-settings-page{color:#1b1712;width:min(960px,100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:14px;display:block}.mrq-settings-profile{width:min(620px,100%);padding:24px;display:block}.mrq-settings-photo{margin:0}.mrq-settings-profile>label{color:#6b6257;margin-bottom:16px;font-size:12.5px;font-weight:650;display:block}.mrq-settings-profile>label:first-of-type{margin-top:24px}.mrq-settings-profile>label>div{align-items:center;gap:10px;margin-top:6px;display:flex}.mrq-settings-profile>label>div input{flex:1;min-width:0}.mrq-settings-profile small{margin-top:6px;display:block}.mrq-settings-security{justify-items:start;gap:12px;margin:6px 0 0;padding-top:16px;display:grid}.mrq-settings-api{margin-top:18px}.mrq-api-table th:first-child{width:13%}.mrq-api-table th:nth-child(2){width:33%}.mrq-api-table th:nth-child(3){width:16%}.mrq-api-table tbody tr{cursor:pointer}.mrq-api-table tbody tr:hover{background:#fcfaf7}.mrq-api-table tbody td,.mrq-api-table tbody td *{cursor:pointer}.mrq-api-table code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px}.mrq-settings-page :where(h1,h2,h3,p,label,small,b,button,input,table,thead,tbody,tr,th,td,span),.mrq-password-modal :where(h1,h2,h3,p,label,small,b,button,input,span){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif!important}.mrq-settings-api h2{letter-spacing:normal}.mrq-api-table code{font-family:ui-monospace,SFMono-Regular,monospace!important}.habit-emoji-overlay{place-items:center;padding:18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;display:grid;position:fixed;inset:0}.habit-emoji-backdrop{cursor:default;background:#18141075;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.habit-emoji-modal{z-index:1;background:#fff;border:1px solid #e8e1d8;border-radius:14px;flex-direction:column;width:min(440px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #18141047}.habit-emoji-modal-header{background:#fff;border-bottom:1px solid #f0ebe5;align-items:center;gap:10px;min-height:58px;padding:13px 16px;display:flex}.habit-emoji-modal-header h2{color:#1b1712;letter-spacing:-.25px;flex:1;min-width:0;margin:0;font-family:inherit;font-size:16.5px;font-weight:700;line-height:1.2}.habit-emoji-title-icon{color:#e8720c;background:#fff1e6;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.habit-emoji-modal-close{color:#9c9287;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;padding:0;display:grid}.habit-emoji-modal-close:hover{color:#1b1712;background:#f7f3ee}.habit-emoji-modal-close:focus-visible{outline-offset:1px;outline:2px solid #f97316}.habit-emoji-picker-shell{background:#fff;min-height:0;padding:12px;overflow:hidden}.habit-emoji-library.EmojiPickerReact{--epr-bg-color:#fff;--epr-picker-border-color:#eae5dd;--epr-picker-border-radius:10px;--epr-highlight-color:#f97316;--epr-category-icon-active-color:#f97316;--epr-hover-bg-color:#fff1e6;--epr-focus-bg-color:#fff1e6;--epr-search-input-bg-color:#fcfbf9;--epr-search-input-bg-color-active:#fff;--epr-search-border-color:#eae5dd;--epr-search-border-color-active:#f97316;--epr-search-input-border-radius:8px;--epr-search-input-height:38px;--epr-category-label-bg-color:#fffffff0;--epr-category-label-text-color:#6b6257;--epr-text-color:#6b6257;min-height:280px;border:1px solid #eae5dd!important;border-radius:10px!important;width:100%!important;height:min(418px,100vh - 142px)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif!important}.habit-emoji-library.EmojiPickerReact *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif!important}.habit-emoji-library .epr-search-container input{color:#1b1712!important;border-width:1px!important;font-size:13px!important}.habit-emoji-library .epr-emoji-category-label{font-size:12.5px!important;font-weight:650!important}.habit-emoji-library .epr-body{scrollbar-color:#c8c0b7 transparent;scrollbar-width:thin}.habit-emoji-library .epr-body::-webkit-scrollbar{width:7px}.habit-emoji-library .epr-body::-webkit-scrollbar-thumb{background:#c8c0b7;border-radius:999px}@media (max-height:470px){.habit-emoji-overlay{padding:10px}.habit-emoji-modal{max-height:calc(100vh - 20px)}.habit-emoji-library.EmojiPickerReact{min-height:220px;height:calc(100vh - 102px)!important}}@media (max-width:1080px){.resources-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.resources-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-bar{align-items:flex-start}.resources-breadcrumb{flex-wrap:wrap}}@media (max-width:560px){.resources-category-grid{grid-template-columns:1fr}.resources-row-copy p{white-space:normal}.mrq-settings-profile>label>div,.mrq-settings-api>header{flex-direction:column;align-items:stretch}}.forms-prototype,.forms-prototype-modal{color:#1b1712;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:14px}.forms-prototype :where(h1,h2,h3,p,b,em,span,button,input,textarea,select,label),.forms-prototype-modal :where(h1,h2,h3,p,b,em,span,button,input,textarea,select,label){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif!important}.forms-prototype{min-height:calc(100vh - 126px);display:block}.forms-prototype-bar{align-items:center;gap:9px;min-height:32px;margin-bottom:14px;display:flex}.forms-prototype-bar>b{color:#1b1712;font-size:13.5px;font-weight:680}.forms-prototype-breadcrumb{color:#9c9287;align-items:center;gap:7px;min-width:0;font-size:13.5px;display:flex}.forms-prototype-breadcrumb button{color:#6b6257;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.forms-prototype-breadcrumb button:hover{color:#f97316}.forms-prototype-breadcrumb b{color:#1b1712;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.forms-prototype-primary,.forms-prototype-secondary,.forms-prototype-danger{color:#fff;white-space:nowrap;background:#f97316;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.forms-prototype-primary:hover{filter:brightness(1.06)}.forms-prototype-primary.mini{height:27px;min-height:27px;margin-left:auto;padding:0 10px;font-size:12.5px}.forms-prototype-secondary{color:#1b1712;background:#fff;border-color:#eae5dd}.forms-prototype-secondary:hover{background:#fbfaf8}.forms-prototype-danger{color:#fff;background:#dc2626}.forms-prototype-primary:disabled,.forms-prototype-danger:disabled{cursor:not-allowed;opacity:.55}.forms-prototype-intro{color:#6b6257;margin:2px 0 16px;font-size:13.5px;line-height:1.55}.forms-prototype-intro.detail{margin-bottom:14px}.forms-prototype-list{background:#fff;border:1px solid #eae5dd;border-radius:10px;position:relative;overflow:visible}.forms-prototype-form-row,.forms-prototype-question-row{cursor:pointer;background:#fff;border-bottom:1px solid #f2eee8;align-items:center;gap:13px;min-height:0;padding:14px 16px;display:flex;position:relative}.forms-prototype-form-row:first-child,.forms-prototype-question-row:first-child{border-radius:9px 9px 0 0}.forms-prototype-form-row:last-child,.forms-prototype-question-row:last-child{border-bottom:0;border-radius:0 0 9px 9px}.forms-prototype-form-row:only-child,.forms-prototype-question-row:only-child{border-radius:9px}.forms-prototype-form-row:hover,.forms-prototype-question-row:hover{background:#fcfaf7}.forms-prototype-form-icon{color:#b4620f;background:linear-gradient(160deg,#ffe9d3,#ffd3ad);border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.forms-prototype-form-copy,.forms-prototype-question-copy{flex:1;min-width:0}.forms-prototype-form-copy h3,.forms-prototype-form-copy p,.forms-prototype-question-copy h3,.forms-prototype-question-copy p{margin:0}.forms-prototype-form-copy h3,.forms-prototype-question-copy h3{color:#1b1712;letter-spacing:0;font-size:14px;font-weight:650;line-height:1.25}.forms-prototype-form-copy p{color:#9c9287;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.forms-prototype-more{color:#6b6257;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid}.forms-prototype-more:hover{background:#f4f1ec;border-color:#eae5dd}.forms-prototype-ellipsis{color:#6b6257;font-size:14px;font-weight:700;line-height:1;display:block;transform:translateY(-1px)}.forms-prototype-menu{z-index:55;background:#fff;border:1px solid #eae5dd;border-radius:10px;min-width:220px;padding:5px;display:grid;position:absolute;top:48px;right:14px;box-shadow:0 8px 26px #1e160a29}.forms-prototype-menu.question{min-width:216px;top:48px}.forms-prototype-menu button{color:#2a241d;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:0;padding:8px 10px;font-size:13px;font-weight:400;display:flex}.forms-prototype-menu button:hover{background:#f7f3ee}.forms-prototype-menu hr{border:0;border-top:1px solid #eee7df;width:auto;margin:5px 8px}.forms-prototype-menu button.danger{color:#e33c31}.forms-prototype-empty{color:#9c9287;text-align:center;border:1px dashed #d9d2c8;border-radius:10px;padding:46px 30px}.forms-prototype-empty svg{opacity:.35}.forms-prototype-empty h3,.forms-prototype-empty p{margin:0}.forms-prototype-empty h3{color:#1b1712;margin-top:12px;font-size:16px;font-weight:650}.forms-prototype-empty p{color:#6b6257;margin-top:7px;font-size:13.5px}.forms-prototype-question-row{cursor:grab;align-items:flex-start}.forms-prototype-question-row:active{cursor:grabbing}.forms-prototype-question-row.is-dragging{opacity:.5}.forms-prototype-question-row.is-drag-target{outline-offset:-2px;background:#e8720c0f;outline:2px dashed #f97316}body.arrastrando .forms-prototype-question-row{cursor:grabbing;transition:none}.forms-prototype-question-index{color:#555;background:#f4f4f5;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-top:2px;font-size:14px;font-weight:700;display:grid}.forms-prototype-question-copy h3 em{color:#b4620f;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#ffe8d3;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.forms-prototype-question-copy>p{color:#9c9287;margin-top:1px;font-size:11px}.forms-prototype-question-preview{margin-top:8px}.forms-prototype-stars{color:#e0a92e;letter-spacing:2px;font-size:18px}.forms-prototype-scale{flex-wrap:wrap;gap:5px;display:flex}.forms-prototype-scale span{color:#555;border:1px solid #e2e2e5;border-radius:6px;place-items:center;width:24px;height:24px;font-size:11.5px;display:grid}.forms-prototype-inline{color:#aaa;background:#fff;border:1px solid #e2e2e5;border-radius:8px;max-width:340px;padding:8px 11px;font-size:12.5px}.forms-prototype-inline.tall{height:52px}.forms-prototype-inline.compact{max-width:120px}.forms-prototype-inline.date{max-width:170px}.forms-prototype-yes-no{gap:8px;display:flex}.forms-prototype-yes-no span{color:#555;border:1px solid #e2e2e5;border-radius:8px;padding:6px 20px;font-size:12.5px}.forms-prototype-options{flex-direction:column;gap:5px;display:flex}.forms-prototype-options span{color:#555;font-size:12.5px}.forms-prototype-media{color:#aaa;text-align:center;border:1.5px dashed #ddd;border-radius:9px;justify-content:center;align-items:center;gap:7px;max-width:200px;padding:12px;font-size:12.5px;display:flex}.forms-prototype-signature{color:#aaa;text-align:center;border:1px solid #e2e2e5;border-radius:8px;justify-content:center;align-items:center;gap:7px;max-width:220px;padding:14px;font-size:13px;font-style:italic;display:flex}.forms-prototype-progress{gap:8px;display:flex}.forms-prototype-progress span{color:#aaa;text-align:center;border:1.5px dashed #ddd;border-radius:8px;width:92px;padding:16px 6px;font-size:11.5px}.forms-prototype-metric{color:#2e7d32;background:#eafaef;border:1px solid #cfe8d4;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.library-modal-title-icon{color:#b4620f;background:#fff1e6;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.forms-prototype-modal{max-height:94vh;overflow:hidden;background:#fff!important;border:0!important;border-radius:14px!important;gap:0!important;width:min(760px,100vw - 36px)!important;padding:0!important;box-shadow:0 20px 60px #17140f47!important}.forms-prototype-modal+*{font-family:inherit}.forms-prototype-modal .library-modal-header{background:#fff;border:0;justify-content:flex-start;min-height:52px;padding:18px 22px 4px}.forms-prototype-modal .library-modal-header h2{color:#1b1712;letter-spacing:-.2px;margin:0;font-size:16.5px;font-weight:700}.forms-prototype-modal .library-modal-close{color:#9c9287;border-radius:7px;width:28px;height:28px;margin-left:auto}.forms-prototype-modal .library-modal-close:hover{color:#1b1712;background:#f4f1ec}.forms-prototype-modal .library-modal-body{min-height:0;padding:0;overflow:hidden}.forms-prototype-modal-form,.forms-question-prototype-form{flex-direction:column;min-height:0;display:flex}.forms-prototype-modal-content,.forms-question-prototype-content{min-height:0;padding:6px 22px 20px;overflow-y:auto}.forms-prototype-modal-content>label,.forms-prototype-modal-label{color:#6b6257;margin-bottom:16px;font-size:12.5px;font-weight:650;display:block}.forms-prototype-modal-content>label:last-child,.forms-prototype-modal-label:last-child{margin-bottom:0}.forms-prototype-modal label em{color:#f97316;font-style:normal}.forms-prototype-modal-content input,.forms-prototype-modal-content textarea,.forms-prototype-modal-label input,.forms-prototype-modal-label textarea,.forms-prototype-modal-label select{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:9px;width:100%;min-height:40px;margin-top:6px;padding:0 12px;font-size:14px;font-weight:400;display:block}.forms-prototype-modal-content textarea,.forms-prototype-modal-label textarea{resize:vertical;min-height:64px;padding:9px 12px}.forms-prototype-modal-content input:focus,.forms-prototype-modal-content textarea:focus,.forms-prototype-modal-label input:focus,.forms-prototype-modal-label textarea:focus,.forms-prototype-modal-label select:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731621}.forms-prototype-modal-footer{background:#fcfbf9;border-top:1px solid #f2eee8;justify-content:flex-end;align-items:center;gap:10px;min-height:61px;padding:14px 22px;display:flex}.forms-assign-prototype-modal{width:min(660px,100vw - 36px)!important}.forms-assign-prototype-form{background:#fff;flex-direction:column;min-height:0;max-height:calc(94vh - 52px);display:flex}.forms-assign-prototype-content{min-height:0;padding:8px 22px 20px;overflow-y:auto}.forms-assign-prototype-modal .forms-assign-summary{background:#fcfaf7;border:1px solid #eae5dd;border-radius:10px;gap:11px;margin-bottom:16px;padding:11px 12px}.forms-assign-selected-icon{color:#b4620f;background:linear-gradient(160deg,#ffe9d3,#ffd3ad);border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.forms-assign-prototype-modal .forms-assign-summary>div{gap:1px}.forms-assign-prototype-modal .forms-assign-summary>div>span,.forms-assign-prototype-modal .forms-assign-summary small,.forms-assign-prototype-modal .forms-assign-section-title small{color:#9c9287;font-size:11.5px;line-height:1.35}.forms-assign-prototype-modal .forms-assign-summary b{color:#1b1712;font-size:14px;font-weight:680}.forms-assign-prototype-modal .forms-assign-section{background:#fff;border:0;gap:10px;min-height:0;padding:0;display:grid;overflow:visible}.forms-assign-prototype-modal .forms-assign-section+.forms-assign-section{border-top:1px solid #f2eee8;margin-top:17px;padding-top:17px}.forms-assign-prototype-modal .forms-assign-section-title{gap:9px}.forms-assign-prototype-modal .forms-assign-section-title>span{color:#b4620f;background:#fff1e6;border-radius:8px;width:26px;height:26px;font-size:11.5px}.forms-assign-prototype-modal .forms-assign-section-title>div{gap:0}.forms-assign-prototype-modal .forms-assign-section-title b{color:#1b1712;font-size:13.5px;font-weight:680}.forms-assign-prototype-modal .forms-assign-search{color:#9c9287;border-color:#eae5dd;border-radius:9px;min-height:40px;padding:0 12px}.forms-assign-prototype-modal .forms-assign-search:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f9731621}.forms-assign-prototype-modal .forms-assign-search input{color:#1b1712;min-height:38px;margin:0;font-size:14px;font-weight:400}.forms-assign-prototype-modal .forms-client-picker{gap:6px;max-height:none;overflow:visible}.forms-assign-prototype-modal .forms-client-picker>button{color:#1b1712;border-color:#eae5dd;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 16px;gap:9px;min-height:48px;padding:7px 10px}.forms-assign-prototype-modal .forms-client-picker>button:hover{background:#fcfaf7}.forms-assign-prototype-modal .forms-client-picker>button.selected{background:#f9731612;border-color:#f97316}.forms-assign-prototype-modal .forms-client-picker>button>span{background:#b4620f;width:32px;height:32px;font-size:10.5px}.forms-assign-prototype-modal .forms-client-avatar{position:relative;overflow:hidden}.forms-assign-prototype-modal .forms-client-avatar i{color:#fff;font-size:10.5px;font-style:normal;font-weight:750}.forms-assign-prototype-modal .forms-client-avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.forms-assign-prototype-modal .forms-client-picker b{font-size:12.5px;font-weight:650}.forms-assign-prototype-modal .forms-client-picker small{color:#9c9287;font-size:11px}.forms-client-picker-empty{color:#9c9287;text-align:center;border:1px dashed #eae5dd;border-radius:9px;margin:0;padding:14px;font-size:12px}.forms-assign-client-pagination{color:#9c9287;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:11.5px;display:flex}.forms-assign-client-pagination>div{align-items:center;gap:7px;display:flex}.forms-assign-client-pagination b{color:#6b6257;text-align:center;min-width:38px;font-size:11.5px}.forms-assign-client-pagination button{color:#6b6257;cursor:pointer;background:#fff;border:1px solid #eae5dd;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.forms-assign-client-pagination button:hover:not(:disabled){color:#b4620f;border-color:#f97316}.forms-assign-client-pagination button:disabled{cursor:default;opacity:.38}.forms-assign-prototype-modal .forms-prototype-modal-label{margin:0}.forms-assign-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forms-assign-field-hint{color:#9c9287;margin-top:5px;font-size:11.5px;font-weight:400;display:block}.forms-assign-prototype-modal .forms-schedule-weekdays{gap:7px}.forms-assign-prototype-modal .forms-schedule-weekdays button{color:#6b6257;border-color:#eae5dd;border-radius:8px;min-height:34px;font-size:12px;font-weight:600}.forms-assign-prototype-modal .forms-schedule-weekdays button.active{color:#b4620f;background:#f9731614;border-color:#f97316}@media (max-width:560px){.forms-assign-prototype-content{padding-inline:16px}.forms-assign-fields-grid{grid-template-columns:1fr}.forms-assign-prototype-modal .forms-schedule-weekdays{grid-template-columns:repeat(4,minmax(34px,1fr))}}.forms-question-prototype-modal{max-height:94vh}.forms-question-prototype-form{max-height:calc(94vh - 52px)}.forms-prototype-field-label{color:#6b6257;margin-bottom:6px;font-size:12.5px;font-weight:650;display:block}.forms-prototype-field-label.preview{margin:16px 0 6px}.forms-prototype-type-grid{flex-wrap:wrap;gap:8px;display:flex}.forms-prototype-type-grid button{color:#555;background:#fff;border:1px solid #e2e2e5;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12.5px;font-weight:400;display:inline-flex}.forms-prototype-type-grid button>svg{color:#81786e;flex:none}.forms-prototype-type-grid button:hover{border-color:#f97316}.forms-prototype-type-grid button.selected{color:#1b1712;background:#e8720c14;border-color:#f97316;font-weight:600}.forms-prototype-type-grid button.selected>svg{color:#b4620f}.forms-prototype-sync-title{color:#999;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #eee;margin:14px 0 8px;padding-top:12px;font-size:11px}.forms-question-prototype-content>.forms-prototype-modal-label{margin-top:16px}.forms-prototype-question-hint{color:#999;margin:-4px 0 4px;font-size:12px}.forms-prototype-options-editor{border:0;min-width:0;margin:16px 0 4px;padding:0}.forms-prototype-options-editor legend{color:#6b6257;margin:0 0 6px;padding:0;font-size:12.5px;font-weight:650}.forms-prototype-options-editor legend em{color:#f97316;font-style:normal}.forms-prototype-option-rows{display:grid}.forms-prototype-option-row{border-bottom:1px solid #e3e6eb;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:46px;display:grid}.forms-prototype-option-radio,.forms-prototype-option-check{background:#fff;border:1.5px solid #cfd2d6;justify-self:center;width:17px;height:17px;display:block}.forms-prototype-option-radio{border-radius:50%}.forms-prototype-option-check{border-radius:4px}.forms-prototype-option-row input{color:#1b1712;width:100%;min-height:45px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 4px;font-size:14px}.forms-prototype-option-row input:focus{box-shadow:none;outline:0}.forms-prototype-option-row input::placeholder{color:#b7b8ba}.forms-prototype-option-row>button{color:#ef4444;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.forms-prototype-option-row>button:hover{background:#fff1f1}.forms-prototype-add-option{color:#b4620f;background:#fff;border:1px solid #eae5dd;border-radius:8px;align-items:center;gap:5px;min-height:30px;margin-top:10px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.forms-prototype-add-option:hover{background:#fff8f1;border-color:#f97316}.forms-prototype-add-option:disabled{cursor:not-allowed;opacity:.45}.forms-prototype-required{color:#555;align-items:center;gap:8px;margin-top:2px;font-size:13px;font-weight:400;display:flex}.forms-prototype-required input{accent-color:#f97316;width:16px;height:16px;margin:0}.forms-prototype-preview-box{background:#fafafa;border:1px solid #e2e2e5;border-radius:10px;min-height:54px;padding:14px}.forms-delete-prototype-modal{width:min(520px,100vw - 36px)!important}.forms-prototype-delete-copy{color:#6b6257;padding:6px 22px 20px;font-size:13.5px;line-height:1.55}.forms-prototype-delete-copy p{margin:0 0 12px}.forms-prototype-delete-copy p:last-child{margin-bottom:0}.metrics-prototype-toolbar{grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:10px;margin:-2px 0 12px;display:grid}.metrics-prototype-search{color:#9c9287;background:#fff;border:1px solid #eae5dd;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;display:grid}.metrics-prototype-search:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f9731621}.metrics-prototype-search input{color:#1b1712;width:100%;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400}.metrics-prototype-search input:focus{box-shadow:none;outline:0}.metrics-prototype-search input::placeholder{color:#aaa198}.metrics-prototype-status{color:#6b6257;gap:4px;min-width:0;font-size:11.5px;font-weight:650;display:grid}.metrics-prototype-status select{color:#1b1712;background:#fff;border:1px solid #eae5dd;border-radius:9px;width:100%;min-height:40px;padding:0 34px 0 11px;font-size:13px;font-weight:500}.metrics-prototype-status select:focus{border-color:#f97316;outline:0;box-shadow:0 0 0 3px #f9731621}.metrics-prototype-list{margin-bottom:0}.metrics-prototype-row .forms-prototype-form-icon{color:#b4620f}.metrics-prototype-row .forms-prototype-form-copy p{color:#9c9287}.metrics-prototype>.library-shared-pagination{margin-top:12px}.metrics-prototype-modal{max-height:94vh;width:min(700px,100vw - 36px)!important}.metrics-prototype-editor-form{max-height:calc(94vh - 52px)}.metrics-prototype-editor-content{flex-direction:column;padding-top:8px;display:flex}.metrics-prototype-editor-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 9px;padding-top:1px;display:flex}.metrics-prototype-editor-heading>div{gap:1px;min-width:0;display:grid}.metrics-prototype-editor-heading b{color:#1b1712;font-size:13.5px;font-weight:680}.metrics-prototype-editor-heading span{color:#9c9287;font-size:11.5px}.metrics-prototype-editor-heading .forms-prototype-add-option{flex:none;margin:0}.metrics-prototype-editor-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:7px;min-height:0;max-height:min(430px,94vh - 270px);display:grid;overflow-y:auto}.metrics-prototype-editor-row{background:#fcfbf9;border:1px solid #eae5dd;border-radius:10px;grid-template-columns:28px minmax(0,1fr) minmax(142px,178px) 30px;align-items:end;gap:8px;padding:9px;display:grid}.metrics-prototype-editor-row .forms-prototype-modal-label{min-width:0;margin:0}.metrics-prototype-editor-row .forms-prototype-modal-label input,.metrics-prototype-editor-row .forms-prototype-modal-label select{background:#fff;min-height:38px;margin-top:5px;font-size:13px}.metrics-prototype-editor-index{color:#b4620f;background:#fff1e6;border-radius:8px;align-self:end;place-items:center;width:28px;height:28px;margin-bottom:5px;font-size:11.5px;font-weight:700;display:grid}.metrics-prototype-remove{color:#e33c31;background:0 0;border:0;border-radius:7px;align-self:end;place-items:center;width:30px;height:30px;margin-bottom:4px;padding:0;display:grid}.metrics-prototype-remove:hover{background:#fff1f1}.metrics-prototype-editor-empty{padding:24px 20px}.metrics-prototype-editor-empty h3{font-size:14px}.metrics-prototype-editor-empty p{font-size:12px}@media (max-width:700px){.metrics-prototype-toolbar{grid-template-columns:1fr}.metrics-prototype-editor-row{grid-template-columns:28px minmax(0,1fr) 30px}.metrics-prototype-editor-row .forms-prototype-modal-label:nth-of-type(2){grid-column:2}.metrics-prototype-editor-row .metrics-prototype-remove{grid-area:1/3/span 2;align-self:center;margin:0}}@media (max-width:520px){.metrics-prototype .forms-prototype-form-copy p{white-space:normal}.metrics-prototype-editor-content{padding-inline:16px}.metrics-prototype-editor-heading{flex-direction:column;align-items:stretch}.metrics-prototype-editor-heading .forms-prototype-add-option{align-self:flex-start}.metrics-prototype-editor-row{grid-template-columns:28px minmax(0,1fr)}.metrics-prototype-editor-row .forms-prototype-modal-label,.metrics-prototype-editor-row .forms-prototype-modal-label:nth-of-type(2){grid-column:2}.metrics-prototype-editor-row .metrics-prototype-remove{grid-area:2/1;align-self:end;margin-bottom:4px}}.training-program-list-card .training-program-leaf{gap:14px}.training-program-leaf-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-program-leaf-head h2,.training-program-leaf-head p{margin:0}.training-program-leaf-head p{display:none}.training-program-leaf-head .library-folder-actions{align-items:center;gap:8px;display:flex}.training-program-leaf .training-program-search{width:min(100%,390px);min-height:42px}.training-program-cards{gap:14px;display:grid}.training-program-cards.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-program-card{cursor:pointer;background:#fff;border:1px solid #e7dfd5;border-radius:12px;min-width:0;transition:transform .12s,border-color .12s,background .12s;position:relative}.training-program-card:hover{background:#fffdfb;border-color:#dfcdbc;transform:translateY(-1px)}.training-program-cards.grid .training-program-card{min-height:188px;padding:16px}.training-program-cover{color:#ffffffc2;background-color:#211d19;background-image:linear-gradient(160deg,#5d5748,#211f1d 78%);background-position:50%;background-size:cover;border-radius:10px;place-items:center;display:grid;overflow:hidden}.training-program-cards.grid .training-program-cover{height:82px;margin-bottom:15px}.training-program-card-copy{gap:7px;min-width:0;padding-right:30px;display:grid}.training-program-card-copy>b{color:#25211d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.training-program-card-copy>span{color:#9b9288;align-items:center;gap:7px;font-size:12.5px;display:flex}.training-program-card-copy em{color:#a86512;background:#fff2df;border-radius:7px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-style:normal;font-weight:750}.training-program-card>.overflow-menu-trigger{color:#786f65;background:0 0;border:0;position:absolute;bottom:13px;right:9px}.training-program-card-menu{z-index:20;top:calc(100% - 14px);right:8px}.training-program-cards.list{background:#fff;border:1px solid #e7dfd5;border-radius:12px;gap:0;overflow:visible}.training-program-cards.list .training-program-card{border:0;border-bottom:1px solid #eee7df;border-radius:0;grid-template-columns:66px minmax(0,1fr) 38px;align-items:center;gap:14px;min-height:78px;padding:10px 13px;display:grid}.training-program-cards.list .training-program-card:last-child{border-bottom:0}.training-program-cards.list .training-program-card:hover{transform:none}.training-program-cards.list .training-program-cover{border-radius:8px;width:66px;height:54px}.training-program-cards.list .training-program-card>.overflow-menu-trigger{justify-self:end;position:static}.training-program-cards.list .training-program-card-menu{top:58px;right:10px}@media (max-width:1180px){.training-program-cards.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.training-program-leaf-head{flex-direction:column;align-items:stretch}.training-program-leaf-head .library-folder-actions{flex-wrap:wrap}.training-program-cards.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.training-program-cards.grid{grid-template-columns:1fr}}
