@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.discovery-top{position:relative;margin:6px 0 22px}.discovery-top h2{font:750 clamp(32px,4vw,48px)/1.08 "DM Sans",system-ui,sans-serif!important;letter-spacing:-1.8px;margin:12px 0}.discovery-top h2 em{color:#65804b;font-style:normal}.discovery-date{position:absolute;right:0;top:0;font-size:12px;font-weight:600;color:#56644b;background:#eaf0dd;padding:9px 13px;border-radius:30px}.discovery-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #dfe4d6;box-shadow:0 5px 20px #243e3206;border-radius:18px;margin-bottom:24px}.discovery-search>span{font-size:28px;color:#617a48}.discovery-search input{border:0!important;background:transparent!important;width:100%;min-width:0;padding:8px!important;font-size:16px}.discovery-search button{background:#243e32;color:#fff;border:0;min-width:44px;min-height:44px;border-radius:12px;font-size:21px}.discovery-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:10px 0 28px}.discovery-categories button{border:0;background:none;color:#273d30;font-weight:650;display:grid;justify-items:center;gap:10px;padding:0;min-width:0}.discovery-categories img{width:110px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid #fff9ef;box-shadow:0 4px 14px #273d3014;transition:transform .2s}.discovery-categories button:hover img{transform:translateY(-4px)}.home-welcome.discovery-banner{border-radius:24px;background:#243e32;color:#fff;min-height:0;margin:0 0 20px;grid-template-columns:1.2fr 1fr}.discovery-banner>div:first-child{padding:30px!important}.discovery-banner h2{font:750 34px/1.1 DM Sans,system-ui,sans-serif!important;letter-spacing:-1px}.discovery-banner h2 em{font-style:normal;color:#d3e5b3}.discovery-banner .eyebrow{color:#cbdbb7!important;font-size:9px}.discovery-banner p{color:#d3ddcb!important;font-size:14px}.discovery-banner .primary{background:#e9efdd;color:#243e32;border-radius:12px}.discovery-banner .home-cover img{height:100%;min-height:240px}.discovery-banner .home-cover>span{font:700 9px system-ui;letter-spacing:1.5px;background:#fff9eddd;padding:10px;border-radius:8px}.home-section-title h3{font:750 24px/1.2 DM Sans,system-ui,sans-serif!important}.home-section-title .studio-step{margin-bottom:7px}.home-shortcuts button{border-radius:20px;overflow:hidden;transition:transform .2s}.home-shortcuts button:hover{transform:translateY(-3px)}.menu-card{box-shadow:0 6px 24px #243e3209!important;border-radius:23px!important;overflow:hidden}.menu-card-image img{transition:transform .3s}.menu-card-image:hover img{transform:scale(1.035)}.menu-card h3{font-family:DM Sans,system-ui,sans-serif!important;font-weight:750!important}.menu-card-image{overflow:hidden}.menu-filters input,.menu-filters select{min-height:48px}.home-macros article{border-radius:18px!important}.home-macros article:first-child{background:#e7edda!important;border-color:#ced9ba!important}.home-meal{border-radius:12px;padding:15px!important;background:#f4f6eb;margin-top:9px}@media(max-width:760px){body{background:#fafbf6!important}aside{padding:12px 18px!important;background:#fafbf6!important;color:#243e32!important;border-bottom:1px solid #e6e9df}.brand{letter-spacing:1.2px;font-size:11px!important}.brand span{width:30px!important;height:30px!important}main{padding:15px 16px 100px!important}header{margin-bottom:13px!important;align-items:center!important;gap:10px}header h1{font:750 23px/1.15 DM Sans,system-ui,sans-serif!important;letter-spacing:-.8px!important;margin:0!important}header>div:first-child>.eyebrow,header>div:first-child>p{display:none!important}.header-actions{flex-direction:row!important;gap:6px}.header-actions .outline{font-size:11px!important;padding:7px 10px!important;border-radius:12px!important}.nav-shell{margin-bottom:12px!important}.nav-toggle{padding:10px 12px!important;border-radius:12px!important}.pwa-install{margin-bottom:18px!important}.discovery-top{margin:22px 0 18px}.discovery-top h2{font-size:34px!important}.discovery-top>.eyebrow{font-size:8px}.discovery-date{font-size:10px;padding:6px 9px}.discovery-search{margin-bottom:20px;border-radius:15px;padding:6px 10px}.discovery-categories{gap:12px;margin-bottom:24px}.discovery-categories img{width:100%;max-width:88px;border-width:3px}.discovery-categories span{font-size:12px}.home-welcome.discovery-banner{display:grid!important;grid-template-columns:1.2fr 1fr!important;border-radius:20px}.discovery-banner>div:first-child{padding:21px 16px!important}.discovery-banner h2{font-size:23px!important;margin:9px 0!important}.discovery-banner .eyebrow{font-size:7px!important;letter-spacing:.8px}.discovery-banner p{font-size:11px!important;line-height:1.5;margin:10px 0 16px}.discovery-banner .primary{font-size:11px;padding:11px 12px;min-height:42px}.discovery-banner .home-cover{height:100%!important;min-height:220px}.discovery-banner .home-cover img{height:100%!important;min-height:220px;object-position:48% center}.discovery-banner .home-cover>span{font-size:7px;left:8px;right:8px;bottom:12px;padding:8px;text-align:center}.home-section-title{margin:24px 0 14px!important}.home-section-title h3{font-size:22px!important}.home-section-title .outline{font-size:11px;padding:9px!important;min-height:40px}.home-macros{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity;gap:10px!important;padding-bottom:10px}.home-macros article{flex:0 0 145px;scroll-snap-align:start;padding:18px 15px!important}.home-macros article strong{font:750 27px system-ui!important}.home-summary-grid{gap:14px!important}.home-summary-grid .studio-card{padding:20px!important;border-radius:20px!important}.home-summary-grid h3{font:750 21px system-ui!important}.home-shortcuts{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity;gap:13px!important;padding-bottom:10px}.home-shortcuts button{flex:0 0 240px;display:flex!important;flex-direction:column;scroll-snap-align:start;text-align:left;background:#fff!important}.home-shortcuts button>img{width:100%!important;height:135px!important;object-fit:cover}.home-shortcuts button>div{padding:16px!important}.home-shortcuts h3{font:750 19px system-ui!important}.home-shortcuts button p{font-size:12px}.studio-hero{min-height:0!important;border-radius:18px!important;margin:10px 0 20px!important;grid-template-columns:1fr 100px!important}.studio-hero .studio-copy{padding:22px 18px!important}.studio-hero h2{font:750 24px/1.15 DM Sans,system-ui,sans-serif!important;letter-spacing:-.6px!important}.studio-hero h2 em{font-style:normal!important}.studio-hero p{font-size:12px!important;line-height:1.5!important;margin-bottom:0!important}.studio-hero figure{display:block!important;min-height:0!important;height:100%!important}.studio-hero figure img{height:100%!important;object-fit:cover}.studio-hero figcaption,.studio-tags,.studio-art{display:none!important}.studio-hero:has(.studio-art){display:block!important}.menu-hero{min-height:0!important;grid-template-columns:1fr 110px!important;border-radius:20px!important}.menu-hero>div:first-child{padding:24px 18px!important}.menu-hero h2{font:750 28px/1.1 DM Sans,system-ui,sans-serif!important}.menu-hero p{font-size:12px!important}.menu-hero-art{display:block!important;height:100%!important}.menu-hero-tags{display:none!important}.menu-hero-art img{height:100%!important;object-fit:cover}.menu-hero-art>span{display:none!important}.mobile-dock{box-shadow:0 -4px 25px #243e3210!important}.studio-panel .week-cards article strong{font-family:system-ui!important;font-weight:700}.studio-panel .table-scroll{border-radius:14px!important}body[data-current-view="9"] header>div:first-child{display:none}body[data-current-view="9"] header{justify-content:flex-end;margin-bottom:3px!important}body[data-current-view="9"] .nav-shell{display:none}body[data-current-view="9"] .nav-shell:has(.nav-toggle[aria-expanded=true]){display:block}}@media(prefers-reduced-motion:reduce){.discovery-categories img,.home-shortcuts button,.menu-card-image img{transition:none}}#home-panel .discovery-banner h2 em{color:#d3e5b3!important}#food-panel .library{background:transparent;border:0;padding:0}#food-panel #results{max-height:760px;padding:2px 0 14px}#food-panel .food-menu-card{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:18px;padding:22px!important;margin:12px 0!important;background:#fff!important;border:1px solid #e3e7dd!important;border-radius:21px!important;box-shadow:0 5px 20px #243e3206;align-items:start;cursor:default}.food-card-source{font-size:10px!important;color:#74836b!important;text-transform:uppercase;letter-spacing:.7px}.food-card-title{display:block;border:0;background:none;padding:0;text-align:left;color:#243e32;font:750 17px/1.35 DM Sans,system-ui;margin:8px 0;cursor:pointer}.food-card-basis{font-size:12px!important;color:#6c7863!important}.food-card-nutrients{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.food-card-nutrients>span{padding:6px 8px;background:#f2f5eb;border-radius:7px;font-size:11px;color:#526148}.food-card-nutrients>span:first-child{background:#e4edd6;color:#30472d}.food-card-nutrients b{font-size:12px!important}.food-card-visual{text-align:center}.food-card-visual .food-thumbnail{width:122px!important;height:116px!important;flex-basis:122px;border-radius:17px;background:radial-gradient(circle,#fff9e9,#e8eedc);font-size:58px!important}.food-card-visual .food-thumbnail img{padding:8px!important}.food-card-add{position:relative;display:block;margin:-16px auto 0;width:102px;min-height:42px;background:#fff;border:1px solid #8ba375;border-radius:10px;color:#3f6936;font-size:13px;font-weight:800;box-shadow:0 3px 8px #243e3214;z-index:1}.food-card-add span{margin-left:12px;font-size:18px}.food-card-visual>small{display:block;font-size:9px!important;color:#7a866f;margin-top:7px}#food-panel .workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}#food-panel .library{grid-column:1;grid-row:1}#food-panel .diary{grid-column:2;grid-row:1;background:#fff;border-radius:22px}#food-panel .library .section-head h2{font:750 24px system-ui}#food-panel .search{background:#fff;border-radius:14px;min-height:52px}#food-panel .log .food-thumbnail{width:76px;height:76px;flex-basis:76px;font-size:40px}#food-panel .log{background:#fff!important;border-radius:17px!important}#food-panel .meal-group-heading{border-radius:13px;background:#edf2e4}#food-panel .add-meal-food{border-radius:10px;min-height:42px;background:#fff;color:#3f6936;font-weight:700}#recipe-book .menu-hero{min-height:0;padding:24px 30px;margin-bottom:18px}#recipe-book .menu-hero h2{font:750 34px/1.1 DM Sans,system-ui}#recipe-book .menu-hero-art{max-height:180px;overflow:hidden;border-radius:18px}#recipe-book .menu-hero-art img{height:180px;width:100%;transform:none}#recipe-book .menu-hero-tags,#recipe-book .menu-hero-art>span{display:none}#recipe-book .menu-day{padding:18px 22px;border-radius:18px;margin-bottom:12px}#recipe-book .menu-planning{padding:0;background:#f0f4e8;border:1px solid #dbe4d1;border-radius:17px;margin:12px 0 22px;overflow:hidden}.menu-plan-summary{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;gap:12px;color:#30472d;font:750 15px system-ui;list-style:none}.menu-plan-summary::-webkit-details-marker{display:none}.menu-plan-summary small{display:block;font-size:11px;font-weight:400;color:#718165;margin-top:5px}.menu-plan-summary>b{font-size:11px;background:#fff;padding:9px 12px;border-radius:10px}.menu-plan-summary>b:after{content:" ⌄"}.menu-plan-content{padding:0 20px 20px}.menu-category-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.menu-category-chips button{border:1px solid #dfe5d7;background:#fff;padding:10px 16px;min-height:42px;white-space:nowrap;border-radius:30px;color:#526448;font-weight:600;font-size:12px}.menu-category-chips button[aria-pressed=true]{background:#243e32;color:#fff;border-color:#243e32}#recipe-book #menu-grid{gap:24px}#recipe-book .menu-card{background:#fff;border:1px solid #e5e8de}#recipe-book .menu-card-image{height:280px;width:100%;border-radius:0}#recipe-book .menu-card-body{position:relative;padding:28px 20px 18px}#recipe-book .menu-card-body h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;padding-right:0;margin:14px 0 8px}#recipe-book .menu-card-body>p{font-size:13px;line-height:1.55}#recipe-book .menu-pick{position:absolute;top:-23px;right:18px;width:auto;min-width:128px;min-height:46px;background:#fff;color:#3f6936;border:1px solid #8ba375;border-radius:12px;box-shadow:0 4px 12px #243e3220;font-size:12px;font-weight:800;padding:10px 16px;margin:0}#recipe-book .menu-pick[aria-pressed=true]{background:#243e32;color:#fff;border-color:#243e32}#recipe-book .menu-card-meta{font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-top:5px}#recipe-book .menu-card-body>.menu-macros{display:flex;flex-wrap:wrap;gap:7px;background:transparent;padding:0;margin:16px 0}#recipe-book .menu-card-body>.menu-macros>span{background:#f2f5eb;border-radius:9px;padding:9px 10px;min-width:50px;flex:1}#recipe-book .menu-card-body>.menu-macros b{font:750 15px system-ui}#recipe-book .menu-card-action{min-height:44px;font-size:12px;border-top:1px solid #edf0e7}#recipe-book .menu-fit{font-size:11px!important;background:#edf4e4;padding:9px 12px;border-radius:9px}#recipe-book .menu-tray-button{position:sticky;bottom:20px;display:block;margin:20px auto 0;z-index:70;border:0;border-radius:15px;background:#243e32;color:#fff;padding:17px 24px;box-shadow:0 6px 24px #243e3240;font-weight:700;min-height:52px}#recipe-book .menu-tray-button[hidden]{display:none}#recipe-book .menu-footnote{font-size:11px}@media(max-width:760px){#food-panel .workspace{display:flex;flex-direction:column;gap:22px}#food-panel .workspace>.library,#food-panel .workspace>.diary{width:100%}#food-panel .diary{padding:18px}#food-panel .food-menu-card{grid-template-columns:minmax(0,1fr) 108px;gap:12px;padding:17px!important}.food-card-visual .food-thumbnail{width:108px!important;height:108px!important;flex-basis:108px}.food-card-title{font-size:15px}.food-card-nutrients{gap:5px}.food-card-nutrients>span{padding:5px 6px;font-size:10px}#food-panel #results{max-height:650px}#food-panel .library .section-head h2{font-size:22px}#food-panel .summary h2{font-size:20px}#recipe-book .menu-hero{padding:0!important}#recipe-book .menu-hero-art{max-height:100%;border-radius:0}#recipe-book .menu-day{padding:16px}#recipe-book .menu-toolbar{gap:10px;flex-wrap:wrap}#recipe-book .menu-toolbar .primary{min-height:44px;font-size:12px}#recipe-book .menu-filters{gap:10px}#recipe-book .menu-card-image{height:250px!important}#recipe-book .menu-card-body{padding:25px 18px 14px}#recipe-book .menu-card-body h3{font-size:22px}#recipe-book .menu-plan-content{padding:0 14px 16px}#recipe-book .menu-tray-button{bottom:calc(82px + env(safe-area-inset-bottom));width:100%;font-size:13px}#recipe-book:has(.menu-tray-button:not([hidden])){padding-bottom:20px!important}#recipe-book .menu-card-body>.menu-macros>span{padding:8px 7px}#recipe-book .menu-card-body>.menu-macros b{font-size:14px}}.food-thumbnail.food-illustration img{object-fit:cover;padding:0!important}.food-art-label{position:absolute;bottom:7px;left:5px;right:5px;background:#fff9efdd;border-radius:4px;font:8px system-ui!important;color:#526448;padding:3px;z-index:1}.food-card-visual .food-art-label{bottom:22px}.home-mind{margin:28px 0 14px}.home-mind .section-head h3{font:750 25px DM Sans,system-ui;letter-spacing:-.6px}.home-mind .section-head>span{font-size:11px;color:#76816c}.mind-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:20px}.mind-grid button{display:flex;align-items:center;flex-direction:column;gap:11px;background:none;border:0;padding:0;color:#243e32;font:650 13px system-ui;min-width:0}.mind-grid img{width:100%;max-width:130px;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 5px 18px #243e3214;border:4px solid white;transition:transform .2s}.mind-grid button:hover img{transform:translateY(-3px)}.mind-caption{font-size:9px!important;color:#87907f!important;text-align:right;margin-top:13px!important}#home-panel .discovery-categories{display:flex;gap:8px;overflow:auto;margin:15px 0 24px;padding:3px 0}#home-panel .discovery-categories img{display:none}#home-panel .discovery-categories button{background:#fff;border:1px solid #dfe5d7;padding:10px 17px;border-radius:24px;min-height:42px}#home-panel .discovery-categories span{font-size:12px;white-space:nowrap}@media(max-width:760px){.home-mind .section-head h3{font-size:23px}.home-mind .section-head>span{display:none}.mind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;margin-top:20px}.mind-grid img{max-width:102px}.mind-grid button{font-size:12px}.mind-caption{font-size:8px!important}.home-mind{margin-top:28px}}@media(prefers-reduced-motion:reduce){.mind-grid img{transition:none}}.mobile-dock{display:none}.pwa-install{margin:0 0 22px;font-size:13px}.pwa-install[hidden],.pwa-connection[hidden]{display:none!important}.pwa-connection{background:#fff0d9;color:#714b26;border:1px solid #d9be8a;border-radius:14px;padding:14px;margin-bottom:18px;font-size:14px}.install-dialog{max-width:440px;background:#fffaf0}.install-dialog>.close{float:right}.install-dialog>img{width:80px;height:80px;border-radius:22px;display:block;margin:0 0 20px}.install-dialog h2{font:32px/1.15 Georgia,serif;margin:12px 0}.install-dialog h3{font-size:17px;margin-top:24px}.install-dialog p{font-size:15px}.install-dialog .eyebrow{display:block}@media(max-width:760px){html{scroll-padding-bottom:100px}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}main{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:80;bottom:0;left:0;right:0;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:#fffaf0f5;border-top:1px solid #dbdecc;box-shadow:0 -5px 24px #243e320c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:3px}.mobile-dock button{border:0;background:transparent;color:#6b725c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:14px;min-height:52px;font:600 11px system-ui;padding:7px 2px;touch-action:manipulation}.mobile-dock button[aria-pressed=true]{background:#e4ead5;color:#243e32}.mobile-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button{touch-action:manipulation}dialog{max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}.close{min-width:44px;min-height:44px}header #auth{min-height:44px}.pwa-install{min-height:44px;width:100%;border-style:dashed!important}.brand span{display:inline-block!important;background:transparent!important;padding:0!important;border-radius:12px;overflow:hidden;width:36px;height:36px}.brand img{width:100%;height:100%;display:block}.nav-toggle{min-height:48px}.nav-shell .app-tabs button{min-height:44px}}@media(display-mode:standalone){.pwa-install{display:none!important}}@media(max-width:760px){header #auth{min-width:72px;white-space:nowrap;flex-shrink:0}}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-refresh{white-space:nowrap;min-height:44px}.app-refresh span{font-size:19px}.refresh-status{font-size:13px;color:#526448;margin:0 0 16px}.refresh-status[hidden]{display:none}@media(max-width:760px){.header-actions{flex-direction:column;align-items:stretch}.header-actions .outline{min-height:44px;font-size:12px;padding:9px}.header-actions #auth{min-width:0}}#recipe-book{--ink:#283c30;--paper:#fffaf0;color:var(--ink)}.menu-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#253c31;color:#fbf3df;border-radius:24px;padding:44px 48px;overflow:hidden;align-items:center;min-height:330px}.menu-kicker{font-size:10px;letter-spacing:2px;font-weight:700}.menu-hero h2{font-family:Georgia,serif;font-size:clamp(38px,4.8vw,66px);font-weight:400;line-height:1.06;margin:20px 0}.menu-hero h2 em{color:#d7dc9c}.menu-hero p{line-height:1.8;color:#d3dccb;font-size:14px}.menu-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.menu-hero-tags span{font-size:10px;border:1px solid #718270;padding:7px 10px;border-radius:30px}.menu-hero-art{position:relative;text-align:center}.menu-hero-art img{width:100%;max-height:300px;object-fit:contain;transform:rotate(-8deg)}.menu-hero-art>span{font-family:Georgia,serif;font-style:italic;color:#d7dc9c}.menu-day{display:flex;gap:30px;align-items:center;background:#f1eadb;padding:23px 28px;border-radius:16px;margin:22px 0}.menu-day>div{flex:1}.menu-day label{margin:0;font-size:12px}.menu-day input{margin-top:6px;background:#fffcf6}.menu-macros{display:flex;justify-content:space-between;gap:12px;padding:14px 0}.menu-macros span{display:flex;flex-direction:column;gap:5px}.menu-macros b{font-size:17px;font-weight:600}.menu-macros small{font-size:10px;color:#657162;text-transform:uppercase;letter-spacing:.5px}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 20px}.menu-switch{display:flex;gap:5px;background:#e8e5d9;padding:5px;border-radius:30px}.menu-switch button{background:transparent;border:0;padding:11px 17px;border-radius:25px;color:#445347;font-size:13px}.menu-switch .selected{background:#263e31;color:#fff7e7;box-shadow:0 2px 8px #243b3022}.menu-filters{display:flex;gap:12px}.menu-filters label{flex:1;margin:0}.menu-filters input,.menu-filters select{border-radius:30px;padding:12px 18px;background:#fffdf7;border:1px solid #dcdccd}.menu-filters select{max-width:180px}.menu-filters input{width:100%}#menu-note,.menu-footnote{font-size:12px;line-height:1.7;color:#697264;margin:18px 0}#menu-status{font-size:13px}#menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-card{background:#fffdf6;border:1px solid #dedfd1;border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.menu-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #253c3110}.menu-card-image{padding:0;position:relative;width:100%;height:210px;background:#e6e8d5;border:0;overflow:hidden}.menu-card:nth-child(2n) .menu-card-image{background:#eee0cc}.menu-card:nth-child(3n) .menu-card-image{background:#e3e7da}.menu-card-image img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.menu-card:hover img{transform:scale(1.04)}.menu-card-image>span{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:1px;background:#fff9e9ed;border-radius:20px;padding:7px 10px;color:#44513a}.menu-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.menu-card-meta{display:flex;justify-content:space-between;font-size:10px;color:#687560;text-transform:uppercase;letter-spacing:.7px}.menu-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin:14px 0 0}.menu-card p{font-size:12px;line-height:1.7;color:#6b7167;min-height:42px}.menu-card .menu-macros{border-block:1px solid #e6e7dc;margin-top:auto;gap:6px}.menu-card .menu-macros b{font-size:15px}.menu-card .menu-macros small{font-size:8px}.menu-card p.menu-fit{font-size:11px;color:#536943;min-height:0}.menu-card-action{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:0;background:transparent;border:0;text-align:left;color:#304b34;font-weight:600;font-size:12px}.menu-card-action>span{font-size:23px}.menu-empty{grid-column:1/-1;text-align:center;background:#eee9dc;padding:60px;border-radius:20px}.menu-dialog{max-width:730px;width:calc(100% - 28px);background:#fffaf0}.menu-dialog label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:12px}.menu-dialog input,.menu-dialog select,.menu-dialog textarea{width:100%;padding:10px;border:1px solid #d5d9c9;background:#fffdf8;border-radius:8px;font:inherit}.menu-ingredients>div{display:flex;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #e1e4d7}.menu-ingredients>div>span{flex:1;font-size:13px}.menu-ingredients small{display:block;color:#697264;margin-top:5px}.menu-dialog .modal-actions{flex-wrap:wrap}.menu-dialog #recipe-error{color:#a33228}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1200px){#menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-hero{padding:32px}.menu-card-image{height:220px}}@media(max-width:650px){#menu-grid{grid-template-columns:1fr}.menu-hero{grid-template-columns:1fr;padding:28px}.menu-hero-art{display:none}.menu-hero h2{font-size:48px}.menu-day{display:block;padding:20px}.menu-day>div{margin-top:20px}.menu-toolbar{align-items:stretch;flex-direction:column}.menu-switch{justify-content:center}.menu-filters select{max-width:130px}.menu-card-image{height:240px}.menu-macros{gap:8px}.menu-macros b{font-size:15px}}@media(prefers-reduced-motion:reduce){.menu-card,.menu-card-image img{transition:none}.menu-card:hover,.menu-card:hover img{transform:none}}.menu-day label{display:flex;flex-direction:column;gap:5px}.menu-day input{font:inherit;border:1px solid #d4d9c6;border-radius:8px;padding:9px;color:#314a34}.menu-day .menu-kicker{display:block}.menu-card-image img{object-fit:cover}.menu-hero-art img{border-radius:24px;transform:rotate(-4deg);object-fit:cover;box-shadow:0 16px 38px #11221855}.menu-hero-art>span{display:block;margin-top:20px}.menu-card-image{height:230px}@media(max-width:650px){.menu-card-image{height:250px}}.menu-planning{background:#fffdf5;border:1px solid #d9ddc9;border-radius:20px;padding:25px;margin:22px 0}.menu-planning h3{font:28px Georgia,serif;margin-top:8px}.menu-planning>p{font-size:12px;color:#6d7566;line-height:1.7}.menu-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.menu-preview-grid article{background:#eff1e3;border-radius:12px;padding:15px}.menu-preview-grid article>span{text-transform:uppercase;font-size:10px;letter-spacing:1px}.menu-preview-grid strong{display:block;font-size:24px;margin:10px 0}.menu-preview-grid article>b{font-size:10px;font-weight:400;display:block;color:#546b42}.menu-preview-grid article>b.preview-over{color:#a43f2e}.menu-preview-grid small{display:block;font-size:10px;color:#65705f;margin-top:12px;line-height:1.6}.menu-choice{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e5e7d8;padding:12px 0}.menu-choice strong{flex:1;font-size:13px}.menu-choice label{font-size:10px;display:flex;align-items:center;gap:8px}.menu-choice input{width:65px;padding:8px;background:#fff;border:1px solid #d0d9c0;border-radius:8px}.menu-preview-empty{font-size:12px;color:#6b7960;padding:16px 0}.menu-pick{margin-top:18px;font-size:12px;width:100%;padding:12px}.menu-pick[aria-pressed=true]{background:#e3eacb;color:#3a5533}@media(max-width:750px){.menu-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-choice{flex-wrap:wrap}.menu-choice strong{flex-basis:100%}.menu-planning{padding:18px}.menu-planning .section-head{flex-wrap:wrap}}.menu-cravings-heading{grid-column:1/-1;padding:30px 0 8px}.menu-cravings-heading h2{font-size:2rem;margin:8px 0}.craving-art{height:100%;min-height:230px;display:grid;place-items:center;font-size:85px;background:radial-gradient(circle at 50% 35%,#fff8e9,#ead9c1)}.menu-log-actions{margin-top:24px;padding-top:20px;border-top:1px solid #dce1ce}.menu-log-actions p{font-size:12px;color:#526841}.recipe-log-meal{padding:20px 0;border-bottom:1px solid #e2e5d3}.recipe-log-meal h3{font:22px Georgia,serif;margin-bottom:14px}.recipe-log-meal ul{padding-left:20px;font-size:13px;line-height:1.8}.menu-choice>div:first-child{flex:1;min-width:0}.menu-choice-macros{margin-top:14px}:root{font-family:DM Sans,sans-serif;color:#16322b;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#247550}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #64bfa0;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#112e29;color:#fff;padding:38px 24px}.brand{font-size:14px;letter-spacing:1px;font-weight:700;display:flex;align-items:center;gap:12px}.brand span{font-size:26px;background:#b3f0c7;color:#173d31;border-radius:12px;padding:6px 13px}.side-label{font-size:11px;letter-spacing:1.5px;color:#9cb8ae;margin-top:65px}.nav{background:#28483e;padding:16px;border-radius:10px;color:#c8f2cf;margin-top:18px;font-weight:600}.side-bottom{position:absolute;bottom:35px;font-size:13px;color:#b3f0c7}.side-bottom p{color:#98b1a9;font-size:12px}main{margin-left:230px;padding:45px 48px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#5a8572}h1,h2,h3{font-family:Manrope,sans-serif;margin:0}h1{font-size:38px;letter-spacing:-1.5px;margin-top:9px}header p,.section-head p{color:#708078;margin:9px 0 0;font-size:14px}button.outline{background:#fff;border:1px solid #d7e0db;border-radius:9px;padding:11px 17px;color:#244e3c;font-weight:600}.primary{border:0;border-radius:9px;padding:13px 20px;background:#245d43;color:#fff;font-weight:600}#notice{background:#e7f1ea;border:1px solid #cdddce;border-radius:9px;padding:12px 16px;font-size:14px;margin-bottom:22px}.summary{background:#e0efe3;border:1px solid #d4e5d7;border-radius:17px;padding:28px 30px;display:grid;grid-template-columns:1fr 1.5fr;gap:30px;margin-bottom:35px}.summary h2{font-size:23px;line-height:1.45;letter-spacing:-.6px;margin:10px 0 16px}.date{font-size:12px;display:flex;align-items:center;gap:12px}.date input{font-size:13px;border:1px solid #bbd3c0;background:#edf7ef;border-radius:6px;padding:6px;width:150px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.stats>div{border-left:1px solid #bdd4c3;padding-left:22px}.stats span{font-size:13px;color:#4d6c59}.stats strong{font-size:27px;display:block;margin:5px 0}.stats small{font-size:12px;margin-left:6px;font-weight:400}.stats p{font-size:11px;color:#708878;margin:0}.workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:28px}.library,.diary{border:1px solid #e0e6e2;border-radius:14px;background:#fff;padding:25px;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-head h2{font-size:19px;letter-spacing:-.4px}.section-head .outline{font-size:12px;padding:9px;white-space:nowrap}.tabs{display:flex;border-bottom:1px solid #e2e8e3;gap:22px;margin:25px 0 20px}.tabs button{border:0;background:none;padding:0 0 12px;font-size:13px;color:#748078;white-space:nowrap}.tabs .active{color:#245b3f;border-bottom:2px solid #245b3f;font-weight:700}.tabs span{font-size:10px;background:#e0eee4;border-radius:5px;padding:2px 6px}.search{display:flex;align-items:center;gap:10px;border:1px solid #d6e1d9;border-radius:9px;background:#f9fbf9;padding:5px 13px}.search span{font-size:27px}.search input{border:0;background:none;padding:10px 0;outline:none;width:100%;font-size:14px}#results{max-height:510px;overflow:auto;margin-top:14px}.food-row{width:100%;display:grid;grid-template-columns:1fr 50px 65px 24px;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #edf0ed;background:#fff;padding:18px 3px;color:#254434}.food-row:hover{background:#f3f9f4}.food-row strong{font-size:14px;font-weight:600;display:block;line-height:1.5}.food-row small{display:block;color:#7d8a81;font-size:11px;margin-top:4px}.food-row b{font-size:13px}.plus{border-radius:7px;background:#e9f3eb;color:#2f7650;font-size:20px;text-align:center}.pill{font-size:11px;background:#f1f4f1;padding:6px 9px;border-radius:20px;color:#728177;white-space:nowrap}.empty{text-align:center;padding:60px 10px;color:#7b8b81;font-size:14px;line-height:1.7}.empty span{font-size:42px;color:#90ac99}.empty h3{color:#355441;font-size:18px;margin-top:14px}.log{padding:23px 0;border-bottom:1px solid #eee}.log h3{font-size:15px;margin-top:7px}.log p{color:#718375;font-size:13px;line-height:1.5}footer{font-size:11px;color:#819085;line-height:1.8;margin-top:20px}dialog{border:0;border-radius:17px;padding:28px;width:min(620px,94vw);max-height:90vh;color:#254333;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#09291cb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.modal-head h2{font-size:22px;margin-top:7px}.close{background:#f0f4ef;border:0;border-radius:50%;font-size:24px;width:33px;height:33px;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}dialog label{display:block;font-size:13px;color:#587361}dialog input,dialog select{display:block;border:1px solid #d2ded4;border-radius:7px;padding:10px;width:100%;margin-top:6px;color:#203e2c;background:#fff}dialog p{font-size:13px;line-height:1.6}.muted{color:#7a8a7c}.portion-box{background:#edf5ee;padding:1px 15px 8px;border-radius:10px;margin:20px 0}.check{display:flex;align-items:center;gap:10px!important;line-height:1.6}.check input{width:17px;display:inline-block;margin:0}.modal-actions{display:flex;gap:12px;justify-content:end;margin-top:22px}.label-photo{max-width:100%;max-height:500px;display:block;margin:15px auto}summary{cursor:pointer;color:#3b7551;font-size:14px}@media(max-width:1150px){aside{width:190px;padding:30px 18px}.brand{font-size:11px;gap:8px}main{margin-left:190px;padding:30px 24px}.workspace{grid-template-columns:1fr}.diary .empty{padding:25px}.summary{grid-template-columns:1fr 1.2fr}.protein{display:none}.food-row{grid-template-columns:1fr 50px 24px}}@media(max-width:650px){aside{position:static;width:100%;padding:16px 20px}.side-label,.nav,.side-bottom{display:none}.brand{font-size:12px}.brand span{font-size:19px;padding:3px 9px}main{margin:0;padding:25px 16px}h1{font-size:29px}header{align-items:start}header .outline{font-size:12px;padding:9px}.eyebrow{font-size:9px}header p{font-size:13px}.summary{grid-template-columns:1fr;padding:22px;gap:22px}.summary h2{font-size:21px}.stats{gap:16px}.stats strong{font-size:23px}.library,.diary{padding:19px}.section-head{align-items:start}.section-head h2{font-size:18px}.section-head p{font-size:12px}.tabs{gap:17px}.tabs button{font-size:12px}.food-row strong{font-size:13px}.form-grid{gap:12px}dialog{padding:22px}.modal-actions{flex-wrap:wrap}}.weekly{border:1px solid #dce6df;border-radius:16px;background:#fff;padding:26px;margin-bottom:30px}.weekly h2{font-size:23px;margin-top:7px}.week-controls{display:flex;align-items:center;gap:8px}.week-controls label{font-size:11px;color:#587361}.week-controls input{display:block;border:1px solid #d2ded4;border-radius:7px;padding:8px;margin-top:4px}.week-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.week-cards article{background:#edf5ef;border-radius:10px;padding:16px}.week-cards span{font-size:13px}.week-cards strong{display:block;font-size:23px;margin-top:9px}.week-cards small{font-size:11px;font-weight:400}.week-cards p,.weekly .muted,.weekly details p,#week-range,#week-status{font-size:12px;line-height:1.6}.week-cards p{margin-bottom:0;color:#587361}.table-scroll{overflow:auto}.week-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:650px}.week-table td,.week-table th{padding:14px 10px;border-bottom:1px solid #e5ece7}.week-table th{font-weight:600}.week-table small{display:block;color:#718375;font-weight:400;font-size:10px;margin-top:5px}.weekly details{margin-top:22px;border-top:1px solid #e5ece7;padding-top:18px}.weekly summary{font-size:15px;font-weight:600}.planner input{width:100%;min-width:85px;padding:9px;border:1px solid #cedbd1;border-radius:6px}.weekly button{white-space:nowrap}#plan-status{font-size:13px;color:#245d43}@media(max-width:1050px){.week-cards{grid-template-columns:repeat(2,1fr)}.weekly>.section-head{flex-wrap:wrap}}@media(max-width:650px){.weekly{padding:18px}.week-cards article{padding:12px}.week-cards strong{font-size:20px}.week-controls{width:100%}.week-controls label{flex:1}.week-controls input{width:100%}}.voice-note{padding:24px;border:1px solid #dce6df;border-radius:14px;background:#fff;margin-bottom:26px}.voice-note .muted,.voice-note label,.voice-note [role=status]{font-size:12px;line-height:1.6}.voice-note textarea{display:block;width:100%;resize:vertical;margin:8px 0 14px;padding:14px;border:1px solid #ccdcd0;border-radius:9px;font:inherit}.voice-actions{display:flex;justify-content:space-between;gap:15px;align-items:end}.voice-note select{display:block;max-width:100%;padding:9px;border:1px solid #ccdcd0;border-radius:7px;background:#fff}.voice-draft{padding:16px 0;border-top:1px solid #e4ebe6;display:grid;gap:10px}.voice-draft button{justify-self:start}.voice-draft strong{font-size:14px}@media(max-width:650px){.voice-note{padding:18px}.voice-note .section-head{flex-wrap:wrap}}.nutrition-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-top:20px}.nutrition-heading button{font-size:12px;padding:8px!important}dialog input[readonly],dialog select:disabled{background:#f2f5f2;color:#627567}.portion-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.portion-totals b{display:block;font-size:22px}.portion-totals small{font-size:11px;color:#59705e}#preview>strong{font-size:14px}@media(max-width:450px){.portion-totals{grid-template-columns:repeat(2,1fr)}}[hidden]{display:none!important}.app-tabs{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}.app-tabs button{border:1px solid #cfdfd3;border-radius:10px;background:#fff;color:#355b43;padding:14px 18px;font-weight:600}.app-tabs button.active{background:#245d43;color:#fff;border-color:#245d43}.plan-week{margin-top:18px;padding:18px;border:1px solid #dce7df;border-radius:10px}.plan-week p{font-size:12px;line-height:1.8;color:#53745d}.progress-note{background:#e6f2e9;border-left:4px solid #397953;padding:18px;margin:20px 0;line-height:1.6}#daily-remaining{margin-top:-10px}#month-start,#progress-date{background:#fff}#monthly-panel>p{line-height:1.6;color:#64776a}.app-tabs button:focus-visible{outline:3px solid #85bd97}@media(max-width:650px){.app-tabs{display:grid;grid-template-columns:1fr;width:100%}.app-tabs button{text-align:left;padding:12px}.plan-week{padding:12px}}.monthly-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.monthly-targets label,.diet-field{font-size:13px;color:#52705c}.monthly-targets input,.diet-field input,.diet-field select{display:block;width:100%;padding:12px;border:1px solid #ccdcd0;border-radius:8px;margin-top:8px;background:#fff;color:#203e2c}.diet-field{display:block;margin:18px 0}.diet-plan{margin-top:36px;padding-top:26px;border-top:1px solid #dce7df}.diet-assign{display:flex;align-items:end;gap:16px;margin-bottom:12px}.diet-assign .diet-field{flex:1;margin-bottom:0}.diet-results{max-height:300px;overflow:auto}.diet-results .food-row{grid-template-columns:1fr 24px}.meal-heading{text-transform:capitalize;font-size:15px;margin-top:25px}.planned-food{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #e5ece7}.planned-food strong{font-size:14px}.planned-food p{font-size:12px;color:#64776a}.planned-food button{font-size:12px;padding:8px}#template-totals,#diet-totals{margin:20px 0}#glimpse-note{font-size:13px;color:#64776a}@media(max-width:650px){.monthly-targets{grid-template-columns:1fr 1fr}.diet-assign{display:block}.diet-assign button{margin-top:12px}.planned-food{flex-wrap:wrap}.planned-food>div{max-width:100%}}.food-suggestions{max-height:280px;overflow:auto;border:1px solid #bdd4c3;border-radius:9px;box-shadow:0 8px 20px #173d3112;margin-top:6px;background:#fff}.food-suggestions button{display:block;width:100%;text-align:left;padding:13px;border:0;border-bottom:1px solid #e5ece7;background:#fff;color:#244e3c}.food-suggestions button:hover,.food-suggestions button:focus{background:#edf5ef}.food-suggestions strong,.food-suggestions small{display:block}.food-suggestions small{font-size:11px;margin-top:5px;color:#59705e}.food-suggestions p{padding:12px}.diet-results:not(:empty){border:1px solid #bdd4c3;border-radius:9px;padding:0 12px;margin:6px 0 12px;box-shadow:0 5px 16px #173d3110}.planned-diet-toggle>summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:44px;align-content:center}.planned-diet-toggle>summary:focus-visible{outline:2px solid #247747;outline-offset:5px;border-radius:4px}.plan-toggle-hint{font-size:12px;font-weight:400;color:#64776a;margin-left:12px}.summary{flex-wrap:wrap}.daily-feedback{flex-basis:100%;width:100%;grid-column:1/-1;margin-top:12px}.daily-feedback p{padding:12px 15px;border-radius:8px;margin:8px 0;font-size:14px}.feedback-over{color:#a32121;background:#fff0ef}.feedback-good{color:#176437;background:#eaf7ed}.feedback-neutral{color:#52645a;background:#f2f5f3}.stats .planned-stat{color:#345e44;font-weight:600}.log-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-heading button{padding:7px 14px;font-size:13px;min-height:40px}.meal-group{margin:20px 0;border:1px solid #dce4de;border-radius:14px;overflow:hidden}.meal-group-heading{background:#eef4ee;padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.meal-group-heading h3{margin:0;font-size:14px;letter-spacing:.06em}.meal-group-heading>div{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.meal-group .log{padding:16px;margin:0}.log-heading h3{margin:0}.review-table{overflow:auto;margin-top:24px}.review-table table{width:100%;border-collapse:collapse}.review-table th,.review-table td{text-align:left;padding:14px;border-bottom:1px solid #dce4de;white-space:nowrap}#review-panel{background:#fff;border-radius:20px;padding:24px}#review-panel>label{max-width:240px}.app-tabs{flex-wrap:wrap}.meal-group-heading .add-meal-food{padding:8px 12px;min-height:44px;font-size:13px}.meal-group-heading>div{flex-basis:100%}.tracker-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tracker-tabs button[aria-pressed=true]{background:#245d43;color:#fff}.tracker-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tracker-fields label,#tracker-form>label{display:flex;flex-direction:column;gap:8px;font-size:14px}.tracker-fields input,#tracker-form textarea{width:100%;padding:12px;border:1px solid #cbd9ce;border-radius:8px;font:inherit;background:#fff}.tracker-fields small{color:#64776a;line-height:1.5}#tracker-form>label{margin-top:16px}#tracker-form{padding:22px;background:#f5f8f5;border-radius:14px;margin-bottom:26px}.tracker-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:26px}.tracker-summary article,.tracker-history article,.tracker-gallery article{border:1px solid #dce4de;border-radius:12px;padding:18px;background:#fff}.tracker-summary h4,.tracker-history h4,.tracker-gallery h4{margin:0 0 10px}.tracker-summary strong{font-size:24px}.tracker-summary small{line-height:1.6;display:block}.tracker-history{display:grid;gap:12px}.tracker-actions{display:flex;gap:8px}.tracker-actions button{min-height:44px;padding:8px 12px}.tracker-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tracker-gallery img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:8px;margin-top:16px;background:#f2f5f3}.tracker-notes{white-space:pre-wrap;overflow-wrap:anywhere}.tracker-history small,.tracker-gallery small{color:#64776a}#trackers-panel .section-head{flex-wrap:wrap;gap:14px}@media(max-width:600px){.tracker-fields{grid-template-columns:1fr}#tracker-form{padding:16px}.tracker-gallery{grid-template-columns:1fr}}#tracker-visual-section{margin:26px 0}.tracker-chart{border:1px solid #dce4de;background:#fff;border-radius:14px;padding:18px;margin:16px 0}.tracker-chart h4{margin:0 0 12px}.tracker-chart svg{display:block;width:100%;max-height:340px}.tracker-chart svg text{font:12px sans-serif;fill:#52645a}.tracker-chart summary{cursor:pointer;min-height:44px;align-content:center}.photo-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-compare figure{margin:0;border:1px solid #dce4de;border-radius:12px;padding:14px;min-width:0;background:#fff}.photo-compare label{display:flex;flex-direction:column;gap:8px;font-weight:600}.photo-compare select{width:100%;min-height:44px;padding:10px;border:1px solid #cbd9ce;border-radius:8px;background:#fff;font:inherit}.photo-compare img{width:100%;height:380px;object-fit:contain;background:#f2f5f3;margin:14px 0;border-radius:8px}.photo-compare figcaption{font-size:13px;overflow-wrap:anywhere}@media(max-width:600px){.photo-compare{gap:8px}.photo-compare figure{padding:8px}.photo-compare img{height:230px}.photo-compare select,.photo-compare figcaption{font-size:12px}.tracker-chart{padding:10px}}.food-identity{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.food-identity>span:not(.food-thumbnail),.food-identity>div{min-width:0}.food-thumbnail{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#f3f1e9;overflow:hidden;font-size:27px;line-height:1}.food-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.log-heading>.food-identity{flex:1}.log-heading .food-identity h3{margin:0}@media(max-width:600px){.food-thumbnail{width:40px;height:40px;flex-basis:40px;font-size:23px}.food-identity{gap:8px}}.weekly-calorie-chart{margin:24px 0;padding:20px;border:1px solid #dce5df;border-radius:16px;background:#fff}.weekly-calorie-chart h3{margin:0 0 14px}.weekly-calorie-svg{display:block;width:100%;height:auto;margin-top:16px;min-width:0}.calorie-axis{font-size:12px;fill:#52675b}.calorie-planned{stroke:#8c649c;fill:#8c649c}.calorie-actual{stroke:#167653;fill:#167653}.calorie-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.calorie-legend span{display:flex;align-items:center;gap:7px}.calorie-legend i{display:inline-block;width:26px}.planned-key{border-top:3px dashed #8c649c}.actual-key{border-top:3px solid #167653}@media(max-width:600px){.weekly-calorie-chart{padding:12px}.calorie-axis{font-size:14px}}.macro-chart-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.macro-chart-controls button[aria-pressed=true]{background:#23523e;color:#fff;border-color:#23523e}.macro-chart-controls button{min-height:44px}.workout-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.5fr);gap:28px}.workout-library #exercise-results{max-height:540px;overflow:auto;margin:16px 0}.workout-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exercise-card{border-bottom:1px solid #dde5df;padding:14px 0;display:grid;gap:8px}.exercise-card small{color:#5e7166}.exercise-card img{width:45%;max-height:160px;object-fit:contain}.exercise-card li{margin:8px 0}.workout-exercise{padding:16px;border:1px solid #dce5df;border-radius:12px;margin:14px 0}.workout-exercise h4{margin:0 0 12px}.workout-set{display:flex;align-items:end;gap:10px;margin:12px 0;flex-wrap:wrap}.workout-set label{flex:1;min-width:70px}.workout-set input{width:100%}.workout-set input[type=checkbox]{width:24px;height:24px}.workout-set b{align-self:center}.workout-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.workout-actions label{flex:1;min-width:180px}.workout-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.workout-week button{display:flex;flex-direction:column;gap:8px;white-space:normal;padding:10px 6px;min-width:0;overflow-wrap:anywhere}.workout-week button[aria-pressed=true]{border:2px solid #23523e;background:#edf4ee}.workout-week span,.workout-week small{font-size:12px}#workouts-panel input,#workouts-panel select,#workouts-panel textarea{max-width:100%}#workouts-panel textarea{width:100%;min-height:80px}#workouts-panel hr{border:0;border-top:1px solid #dde5df;margin:30px 0}#workouts-panel button:disabled{opacity:.5}#workouts-panel label{display:block}#workouts-panel details{margin:10px 0}.workout-set-log{border-top:1px solid #dde5df;padding:8px 0}@media(max-width:800px){.workout-layout{grid-template-columns:1fr}.workout-week{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-set{gap:8px}.workout-exercise{padding:12px}}#workouts-panel label{font-size:13px;margin:10px 0;min-width:0}#workouts-panel input:not([type=checkbox]),#workouts-panel select,#workouts-panel textarea{display:block;width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd9ce;border-radius:8px;background:#fff;color:#16322b;font:inherit;margin-top:6px}.workout-layout>section{min-width:0}.workout-set>label{flex-basis:80px}.workout-exercise .section-head{flex-wrap:wrap}#workouts-panel h3{margin:12px 0}#workouts-panel summary{cursor:pointer;font-size:13px}.meal-chat summary{cursor:pointer;font-size:17px}.meal-chat label{display:block;font-size:13px;margin:12px 0}.meal-chat input,.meal-chat select,.meal-chat textarea{display:block;width:100%;padding:12px;border:1px solid #cadbce;border-radius:8px;font:inherit;background:#fff;margin-top:6px}.chat-context{display:flex;gap:16px;flex-wrap:wrap}.chat-context label{flex:1;min-width:150px}.chat-actions{display:flex;gap:10px;flex-wrap:wrap}#meal-chat-messages{max-height:300px;overflow:auto;margin-top:16px}#meal-chat-messages p{padding:12px;border-radius:10px;background:#f1f5f2;white-space:pre-wrap;overflow-wrap:anywhere}#meal-chat-messages .chat-user{background:#dceee2;margin-left:24px}#meal-chat-choices{padding:0 8px}.meal-chat{margin-bottom:24px}.danger-button{color:#a52d2d;border:1px solid #d8a5a5;background:#fff5f3;min-height:44px}.danger-button:hover{background:#ffe4df}.review-delete-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.review-delete-status:empty{display:none}#review-panel .log-heading{flex-wrap:wrap;gap:10px}#review-panel .log-heading .food-identity{flex:1 1 220px}.delete-error{color:#a52d2d}:root{color:#293c31;background:#f6f3e9}body{background:radial-gradient(ellipse at 100% 0,#e9eadc 0,transparent 45%),#f6f3e9}aside{background:#273d32;border-right:1px solid #52614c}.brand span{background:#dce2b4;color:#30462e}.side-bottom{color:#e0dfb0}.side-label{color:#bcc6ab}header h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1px;font-size:42px}header p{color:#6e7667}.eyebrow{color:#778258}.app-tabs{gap:8px!important;padding:10px!important;background:#eae9dd!important;border:1px solid #dddfce;border-radius:18px!important}.app-tabs button{border-radius:12px!important;color:#52614c!important;background:transparent!important;transition:background .2s}.app-tabs button.active{background:#2f4937!important;color:#fff9e7!important;box-shadow:0 3px 9px #253c311a}button.primary,.primary{background:#36543b;color:#fff9e8;border-radius:12px}button.outline{background:#fffdf6;border-color:#d7dccb;color:#39553c;border-radius:12px}section.summary{background:#e8eddb;border-color:#d7dfc7;border-radius:22px}.summary h2{font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.2}.library,.diary,.weekly,#review-panel{background:#fffdf7;border-color:#e0e2d4;border-radius:18px}.stats>div{border-radius:14px}.food-row{border-color:#e6e7db}.food-row:hover{background:#f1f3e6}.log,.planned-food{border-color:#e1e4d5}.meal-group-heading{border-radius:12px}.pill{background:#e9eddb;color:#40593c}input,select{border-color:#d6ddcb}dialog{border-radius:22px;background:#fffdf6}dialog::backdrop{background:#152d24a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.empty{color:#728066}footer{color:#7a8171}.side-bottom p{color:#b0bca7}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a47c3b;outline-offset:3px}@media(max-width:650px){header h1{font-size:34px}.app-tabs{border-radius:14px!important}}#notice:empty{display:none}@media(max-width:650px){.app-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin}.app-tabs button{flex:0 0 auto;font-size:12px;white-space:nowrap;padding:12px!important}}.nav-shell{position:relative;margin-bottom:26px;border:1px solid #dcded0;border-radius:16px;background:#eae9dd}.nav-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;border-radius:16px;background:transparent;color:#314b36;padding:16px 20px;text-align:left;font-size:13px;font-weight:600}.nav-toggle b{display:inline-block;margin-left:9px}.nav-toggle small{font-size:12px;color:#64745a;font-weight:400}.nav-shell .app-tabs{margin:0!important;border:0!important;border-top:1px solid #dcded0!important;background:transparent!important}.nav-toggle[aria-expanded=true] b{transform:rotate(180deg)}@media(max-width:650px){.nav-toggle{padding:14px}.nav-toggle small{max-width:47%;text-align:right}.nav-shell .app-tabs{display:grid!important;grid-template-columns:1fr 1fr;white-space:normal;overflow:visible}.nav-shell .app-tabs button{white-space:normal;font-size:11px!important}.nav-shell .app-tabs[hidden]{display:none!important}}.studio-panel{padding:0!important;border:0!important;background:transparent!important;min-width:0}.studio-old-heading{display:none}.studio-hero{display:grid;grid-template-columns:1.2fr .8fr;background:#e9e8d7;border:1px solid #d9ddc9;border-radius:26px;overflow:hidden;margin-bottom:28px;min-height:280px}.studio-copy{padding:38px}.studio-hero h2{font:400 clamp(30px,3.5vw,49px)/1.08 Georgia,serif;letter-spacing:-1.4px;margin:16px 0!important}.studio-hero em{color:#7b824d;font-weight:400}.studio-copy>p{max-width:470px;font-size:13px;line-height:1.8;color:#697360}.studio-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.studio-tags span{border:1px solid #c8d0b7;padding:7px 11px;border-radius:30px;font-size:10px;color:#566344}.studio-hero figure{margin:0;position:relative;min-height:280px}.studio-hero figure img{width:100%;height:100%;position:absolute;object-fit:cover}.studio-hero figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#fff9e7e8;padding:10px 13px;border-radius:8px;font:italic 14px Georgia,serif;color:#4b5d3e}.studio-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(circle at 75% 15%,#d6bf8b88,transparent 50%),#354e3b;color:#f9efd6;overflow:hidden}.studio-orbit{border:1px solid #b5c09a;border-radius:50%;width:200px;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:28px Georgia,serif;box-shadow:0 0 0 18px #ffffff05,0 0 0 37px #ffffff04}.studio-orbit em{color:#d7ddb8}.studio-art>span{font-size:8px;letter-spacing:3px}.studio-columns,.template-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}.studio-card,.tracker-columns>section,#tracker-visual-section,#workout-log,#review-content,.workout-layout>section{background:#fffdf5;border:1px solid #dddfd1;border-radius:22px;padding:26px;min-width:0}.studio-step{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#7b835c;margin-bottom:22px}.studio-panel h3,.studio-panel .section-head h2{font:400 25px Georgia,serif;letter-spacing:-.4px}.studio-panel p{line-height:1.7}.studio-panel input,.studio-panel select,.studio-panel textarea{max-width:100%;border-radius:10px;background:#fffef9}.monthly-columns .diet-plan{margin:0}.monthly-targets{grid-template-columns:repeat(2,minmax(0,1fr))!important}.monthly-targets label:first-child{grid-column:1/-1}.monthly-targets label:first-child input{font-size:28px;padding:16px;color:#36533d}.studio-panel .week-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.studio-panel .week-cards article,.tracker-summary article{background:#f5f1e3;border:1px solid #e5dfcc;border-radius:16px;padding:22px 18px}.studio-panel .week-cards article strong{font:28px Georgia,serif}.studio-panel .week-cards article>span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.studio-panel .week-table{background:#fffdf7;border-radius:16px;overflow:hidden}.studio-panel .week-table thead{background:#e7ead8}.studio-panel .week-table th,.studio-panel .week-table td{padding:17px 12px}.studio-panel .date{display:inline-flex;background:#fffdf5;border:1px solid #dcdcc8;border-radius:12px;padding:12px 16px}.studio-panel .date input{background:transparent;border:0}.studio-panel .table-scroll{border:1px solid #e1e1d1;border-radius:16px;margin-top:20px}.studio-panel .plan-week{background:#f9f6ec;border:1px solid #dedfc9;border-radius:15px}.studio-panel .planned-food,.studio-panel .log{background:#fffef8;border:1px solid #e5e3d3;border-radius:14px;padding:17px;margin:10px 0}.studio-panel .meal-group-heading{background:#e7ead8;padding:17px;margin-top:24px}.studio-panel .meal-group-heading h3{font:20px Georgia,serif}.studio-panel .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-panel .diary{grid-column:1;grid-row:1}.studio-panel .library{grid-column:2;grid-row:1}.studio-panel .summary{grid-template-columns:1fr;margin:24px 0;background:#354f3c;color:#fff7e5;padding:30px}.studio-panel .summary .eyebrow,.studio-panel .summary .stats span,.studio-panel .summary .stats p{color:#d3ddbd}.studio-panel .summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.studio-panel .summary>div:first-child>.eyebrow{display:none}.studio-panel .summary h2{font-size:27px;margin:0}.studio-panel .stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.studio-panel .stats>div{background:#ffffff0a;border:1px solid #ffffff20;padding:18px;border-radius:13px}.studio-panel .stats strong{font:30px Georgia,serif}.studio-panel .summary .daily-feedback{background:#fffdf5;border-radius:12px;padding:12px 18px}.studio-panel .food-row{border:1px solid #e7e5d9;border-radius:13px;padding:15px;margin:9px 0;background:#fffef8}.studio-panel .food-thumbnail{width:52px;height:52px}.studio-panel .tabs,.tracker-tabs{background:#eeeddf;padding:8px;border-radius:14px;border:0;gap:8px}.studio-panel .tabs button{padding:10px;border-radius:9px;border:0}.studio-panel .tabs .active,.tracker-tabs button[aria-pressed=true]{background:#37513c;color:#fff9e9}.studio-panel .progress-note{border:0;border-radius:15px;background:#e9eddc;padding:22px}.studio-panel .weekly-calorie-chart{background:#fffdf5;border:1px solid #dedfcc;border-radius:22px;padding:26px;margin:24px 0}.studio-panel .workout-layout{gap:24px}.studio-panel .workout-week{gap:10px}.studio-panel .workout-week>button{border-radius:16px;padding:20px 12px;background:#fffdf6}.studio-panel .tracker-history article{background:#fffdf5;border-radius:16px;border:1px solid #dcded0;padding:22px}.studio-panel .tracker-columns .tracker-fields{grid-template-columns:1fr 1fr}.studio-panel #tracker-visual-section{margin:24px 0}.studio-panel #meal-chat-messages{min-height:260px;max-height:480px;background:#f3f1e4;border:0;border-radius:18px;padding:24px}.studio-panel .chat-helper{border-radius:16px 16px 16px 3px;background:#fffdf5;max-width:85%;padding:18px}.studio-panel .chat-user{margin-left:auto;border-radius:16px 16px 3px;background:#dfe8cd;max-width:85%;padding:18px}.studio-panel #meal-chat-form{padding:24px;background:#fffdf5;border:1px solid #dedfcc;border-radius:18px;margin-top:20px}.studio-panel>details{background:#fffdf6;padding:26px;border:1px solid #dedfcc;border-radius:22px}.sidebar-postcard{margin-top:40px;border:1px solid #ffffff20;border-radius:80px 80px 15px 15px;overflow:hidden;background:#ffffff08}.sidebar-postcard img{width:100%;height:145px;object-fit:cover}.sidebar-postcard>span{display:block;font-size:8px;letter-spacing:2px;margin:20px 15px 8px;color:#c6d0ac}.sidebar-postcard p{font:23px/1.3 Georgia,serif;margin:8px 15px 22px}.sidebar-postcard em{color:#dce2b4}.template-studio .diet-results{max-height:350px;overflow:auto}.template-studio .week-cards{grid-template-columns:1fr 1fr}.studio-panel button{white-space:normal}#review-content{margin-top:24px}#review-content:empty{display:none}@media(max-width:1100px){.studio-columns,.template-studio,.studio-panel .workspace{grid-template-columns:1fr}.studio-panel .diary,.studio-panel .library{grid-column:auto;grid-row:auto}.studio-panel .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-copy{padding:28px}.studio-orbit{width:150px;height:150px}}@media(max-width:650px){.studio-hero{grid-template-columns:1fr;border-radius:20px}.studio-copy{padding:26px}.studio-hero h2{font-size:37px}.studio-hero figure{min-height:175px;max-height:175px}.studio-hero figure img{object-position:center 55%}.studio-hero figcaption{font-size:12px;bottom:12px;left:12px;right:12px}.studio-art{display:none}.studio-tags{margin-top:18px}.studio-card,.tracker-columns>section,#tracker-visual-section,#workout-log,#review-content,.workout-layout>section{padding:20px;border-radius:18px}.studio-panel .summary{padding:20px}.studio-panel .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-panel .stats>div{padding:14px}.studio-panel .summary h2{font-size:24px}.sidebar-postcard{display:none}.studio-panel .week-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-panel .weekly-calorie-chart{padding:16px}.studio-panel .tracker-columns .tracker-fields{grid-template-columns:1fr 1fr}.studio-panel .chat-helper,.studio-panel .chat-user{max-width:95%}.studio-panel>details{padding:18px}}.studio-panel .summary .date{color:#3c523b}.studio-panel .summary .daily-feedback:empty{display:none}.home-welcome{display:grid;grid-template-columns:1.1fr .9fr;background:#e7e7d4;border:1px solid #d8ddc5;border-radius:28px;overflow:hidden}.home-welcome>div:first-child{padding:45px}.home-welcome h2{font:48px/1.08 Georgia,serif;letter-spacing:-1.4px;margin:20px 0}.home-welcome h2 em{color:#7a814e}.home-welcome p{font-size:14px;color:#65705b;max-width:400px;margin-bottom:25px}.home-cover{position:relative;min-height:300px}.home-cover img{width:100%;height:100%;object-fit:cover;position:absolute}.home-cover>span{position:absolute;bottom:20px;left:20px;right:20px;padding:15px;background:#fff8e7e8;border-radius:12px;font:italic 17px Georgia,serif}.home-section-title{margin:32px 0 20px}.home-section-title .studio-step{margin-bottom:8px}.home-macros{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-macros article{padding:24px 18px;background:#fffdf5;border:1px solid #dddfd0;border-radius:18px}.home-macros article>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#61714f}.home-macros strong{display:block;font:32px Georgia,serif;margin:15px 0}.home-macros strong small{font:11px DM Sans,sans-serif;margin-left:6px}.home-macros p,.home-macros article>small{font-size:11px;color:#69765d}.home-meter{height:5px;background:#e5e8d9;border-radius:10px;margin:16px 0}.home-meter i{display:block;height:100%;background:#7c8e54;border-radius:10px}.home-feedback:empty,#home-status:empty{display:none}.home-feedback{margin:20px 0}.home-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.home-meal{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e3e6d5;padding:18px 0}.home-meal strong{font:19px Georgia,serif}.home-meal small{display:block;font-size:11px;color:#75816d;margin-top:5px}.home-meal b{font-size:13px}.home-summary-grid .outline{margin-top:20px}.home-empty{background:#f4f1e4;border-radius:13px;padding:22px;margin-top:20px}.home-empty>span{font-size:9px;letter-spacing:2px;color:#7a825f}.home-empty p{font-size:13px;color:#68735e}.home-week{background:#e9eddc}.home-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:24px 0}.home-week-days>div{text-align:center;padding:12px 2px;border:1px solid #d6ddc5;border-radius:12px;background:#fffdf5}.home-week-days span{font-size:10px}.home-week-days b{display:block;font-size:20px;color:#b5bba6;margin-top:10px}.home-week-days .has-log{background:#3b573d;color:#fff8e5}.home-week-days .has-log b{color:#d4dfb1}.home-week-days .is-today{outline:2px solid #a78d51;outline-offset:2px}.home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-shortcuts button{padding:0;border:1px solid #dedfd0;background:#fffdf6;border-radius:20px;overflow:hidden;text-align:left;color:#314832}.home-shortcuts img{width:100%;height:170px;object-fit:cover}.home-shortcuts button>div{padding:22px}.home-shortcuts span{font-size:9px;letter-spacing:1.5px;color:#7e8564}.home-shortcuts h3{margin-top:12px;font-size:24px}.home-shortcuts p{font-size:12px;color:#69765d}.home-small-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.home-shortcuts button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3e513314}.home-shortcuts button{transition:transform .2s,box-shadow .2s}@media(max-width:1100px){.home-macros{grid-template-columns:repeat(3,minmax(0,1fr))}.home-welcome>div:first-child{padding:30px}.home-welcome h2{font-size:40px}}@media(max-width:650px){.home-welcome{grid-template-columns:1fr}.home-welcome>div:first-child{padding:26px}.home-welcome h2{font-size:39px}.home-cover{min-height:190px}.home-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.home-macros article{padding:18px}.home-summary-grid,.home-shortcuts{grid-template-columns:1fr}.home-shortcuts button{display:grid;grid-template-columns:110px 1fr}.home-shortcuts img{height:100%;min-height:150px}.home-shortcuts button>div{padding:20px}.home-section-title{flex-wrap:wrap}.home-section-title h3{font-size:24px}.home-week-days{gap:5px}}
