.profile-line{align-items:center;gap:14px;display:flex}.sync-notice{color:#805c28;background:#fff4dc;border:1px solid #e6cfac;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:14px}.access-shell{background:radial-gradient(circle at 20% 10%, #fff7df 0 10%, transparent 32%), var(--cream);grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:100vh;display:grid}.access-intro{color:#fffdf9;background:linear-gradient(145deg,#31584a,#274b40);padding:clamp(32px,8vw,110px);position:relative;overflow:hidden}.access-intro .brand{color:#fffdf9}.access-intro .brand-mark{color:#31584a;background:#f3cf7a}.access-intro .eyebrow{color:#d8e3d1;margin-top:76px}.access-intro h1{letter-spacing:-.06em;max-width:620px;margin:12px 0 15px;font:500 clamp(47px,6vw,83px)/.94 Georgia,serif}.access-intro>p:not(.eyebrow){color:#dbe7da;max-width:510px;font-size:18px;line-height:1.55}.access-orbit{color:#e8c875;font-size:400px;line-height:1;position:absolute;bottom:-90px;right:-70px}.access-card{background:#fffdf9;border:1px solid #e2d6c0;border-radius:22px;align-self:center;width:min(100% - 44px,450px);margin:auto;padding:38px;box-shadow:0 18px 50px #31453621}.access-card h2{letter-spacing:-.04em;margin-bottom:8px;font-size:39px}.muted{color:#617064;line-height:1.5}.access-card form{gap:14px;margin-top:25px;display:grid}.access-card label,.block-form label{color:#59705e;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:700;display:grid}.access-card input,.block-form input,.block-form select{width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fffdf9;border:1px solid #d8c9af;border-radius:10px;padding:12px;font-weight:400}.access-card .primary-button{width:100%;margin-top:5px}.access-switch{margin:20px auto 0;display:block}.form-error{color:#a2412c;margin:0;font-size:13px;line-height:1.4}.calendar-drawer{background:#fffdf9;border:1px solid #e2d6c0;border-radius:18px;overflow:hidden}.calendar-drawer>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;font:600 24px Georgia,serif;list-style:none;display:flex}.calendar-drawer>summary::-webkit-details-marker{display:none}.calendar-drawer>summary:after{content:"+";color:var(--pine);order:3;font:400 24px Arial,sans-serif}.calendar-drawer[open]>summary{border-bottom:1px solid #e9dfce}.calendar-drawer[open]>summary:after{content:"–"}.calendar-drawer>summary small{color:#647468;letter-spacing:.07em;text-transform:uppercase;margin-left:auto;font:700 11px Arial,sans-serif}.calendar-drawer-content,.calendar-drawer .connection-card,.calendar-drawer .month-calendar{padding:20px}.calendar-summary{border-bottom:1px solid #e9dfce;justify-content:space-between;align-items:start;gap:22px;padding-bottom:19px;display:flex}.calendar-summary p{max-width:600px;margin:0;font-size:14px}.calendar-legend,.prep-targets{flex-wrap:wrap;gap:7px;display:flex}.legend,.prep-targets span{border-radius:999px;padding:7px 9px;font-size:11px;font-weight:700}.legend.shared,.prep-targets span{color:#31584a;background:#e5f0e1}.legend.personal{color:#80533f;background:#f7e1d2}.legend.busy{color:#795f2f;background:#f9ebc8}.block-list{gap:8px;margin-top:17px;display:grid}.calendar-block{background:#f5f9f1;border-left:4px solid #5d866d;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.calendar-block.visible_personal{background:#fff6ef;border-left-color:#c77b59}.calendar-block.busy_only{background:#fffaf0;border-left-color:#cba04b}.calendar-block.private{background:#f4f5f1;border-left-color:#71847b}.calendar-block h3{margin:3px 0;font-size:20px}.calendar-block p,.block-date,.block-time{color:#68796e;margin:0;font-size:13px}.block-date{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.block-time{white-space:nowrap}.empty-state{color:#66786b;text-align:center;place-items:center;gap:7px;min-height:170px;padding:28px;display:grid}.empty-state span{color:#b0bfaa;font-size:34px}.empty-state p{max-width:350px;margin:0}.add-block{background:#f2eadc}.add-block h3{margin-bottom:22px}.block-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.calendar-block-form{padding:15px 20px 20px}.calendar-block-form label{gap:4px;font-size:10px}.calendar-block-form input,.calendar-block-form select{padding:8px 9px;font-size:13px}.calendar-block-form .primary-button{padding:9px 12px;font-size:13px}.form-wide{grid-column:1/-1}.block-form .primary-button{align-self:end;width:max-content}.prep-intro{background:linear-gradient(115deg,#f4eadb,#fcf8f0)}.prep-intro h3{font-size:29px}.prep-intro p{max-width:760px}.prep-targets{margin-top:19px}.library-card{gap:23px;display:grid}.recipe-section{border-bottom:1px solid #e9dfce;grid-template-columns:160px 1fr;gap:21px;padding-bottom:22px;display:grid}.recipe-section:last-child{border-bottom:0;padding-bottom:0}.recipe-section h3{margin-bottom:0;font-size:22px}.recipe-section .eyebrow{margin-bottom:7px}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.recipe-tile{background:#f6faf2;border:1px solid #dce7d5;border-radius:12px;padding:15px}.recipe-tile h4{margin:0 0 6px;font:600 17px Georgia,serif}.recipe-tile p{color:#607369;margin:0;font-size:13px;line-height:1.4}.recipe-tile small{color:#75867a;margin-top:9px;font-size:12px;display:block}.recipe-form{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.access-shell{grid-template-columns:1fr}.access-intro{min-height:420px}.access-intro .eyebrow{margin-top:55px}.access-card{margin:34px auto}.block-form,.recipe-form{grid-template-columns:1fr 1fr}.calendar-summary,.calendar-block,.connection-card{flex-direction:column;align-items:flex-start}.calendar-drawer>summary{padding:16px;font-size:21px}.calendar-drawer>summary small{font-size:10px}.calendar-block-form{padding:14px 16px 16px}.recipe-section{grid-template-columns:1fr}.block-form .primary-button{width:100%}}@media (max-width:430px){.block-form,.recipe-form{grid-template-columns:1fr}.access-intro{min-height:380px;padding:32px 24px}.access-card{padding:27px}.access-intro h1{font-size:53px}}.intimacy-page{padding-bottom:10px}.intimacy-hero{color:#fffaf5;background:linear-gradient(130deg,#433256,#6a4a71 56%,#b16d70);justify-content:space-between;gap:28px;padding:clamp(25px,4vw,42px);display:flex;position:relative;overflow:hidden}.intimacy-hero .eyebrow{color:#f4d9b5}.intimacy-hero h3{max-width:620px;margin-bottom:11px;font-size:clamp(32px,4.3vw,50px);line-height:.98}.intimacy-hero p{color:#f7e9e3;max-width:690px;margin-bottom:0}.intimacy-orbit{color:#ffe7be54;font:220px/1 Georgia,serif;position:absolute;bottom:-47px;right:32px}.consent-card{background:#fff7f1;border-color:#e4c7bd;align-items:flex-start;gap:15px;padding:17px 21px;display:flex}.consent-card>span{color:#a84e5e;font-size:20px}.consent-card p{color:#6a4a51;margin:0}.intimacy-switch{background:#f7f0ef;border:1px solid #d9c8d0;border-radius:999px;gap:6px;width:fit-content;padding:5px;display:flex}.intimacy-switch button{color:#6a5360;background:0 0;border:0;border-radius:999px;padding:10px 15px;font-weight:700}.intimacy-switch button.is-active{color:#fffdf9;background:#613e60}.intimacy-map{padding:clamp(20px,3vw,30px)}.intimacy-map-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.intimacy-map-head h3{margin-bottom:0}.intimacy-map-head>span{color:#6d4b67;background:#f4e4ec;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.arc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.arc-steps button{color:#4d3d46;text-align:left;background:#fffdf9;border:1px solid #dfd4ca;border-radius:13px;align-content:start;gap:7px;min-height:120px;padding:15px;display:grid}.arc-steps button:hover,.arc-steps button.is-active{background:#f9edf4;border-color:#8f577e}.arc-steps button.is-complete{background:#f2f8ee;border-color:#9eb99d}.arc-steps button span{color:#a4788d;font:italic 15px Georgia,serif}.arc-steps button.is-complete span{color:#5b8060}.arc-steps button strong{font:600 18px Georgia,serif}.arc-steps button small{color:#7b6b72;line-height:1.35}.practice-card{background:linear-gradient(115deg,#fffdf9,#fcf5ef);padding:clamp(25px,4vw,43px)}.practice-kicker{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.practice-kicker span{color:#795168;background:#f3e2eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.practice-card h3{margin-bottom:9px;font-size:clamp(31px,4vw,44px)}.practice-intention{max-width:760px;margin-bottom:20px;font-size:18px}.practice-card ol{max-width:820px;margin:0 0 23px;padding-left:23px}.practice-card li{color:#4f5a53;margin:10px 0;padding-left:7px;line-height:1.5}.intimacy-prompt{background:#f7e8ed;border-left:3px solid #bd7285;border-radius:0 12px 12px 0;max-width:760px;padding:17px 19px}.intimacy-prompt span{color:#81526b;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.intimacy-prompt p{color:#573d4a;margin:5px 0 0;font:italic 20px/1.35 Georgia,serif}.practice-note{color:#6e5d4c;max-width:760px;margin:17px 0 0;font-size:14px}.practice-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.moon-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.moon-window{min-height:270px;padding:29px;position:relative;overflow:hidden}.moon-window .phase-icon{color:#bb8b77;font:64px/1 Georgia,serif;position:absolute;top:17px;right:25px}.moon-window h3{max-width:330px;font-size:31px}.moon-window>p:not(.eyebrow){max-width:410px}.window-steps{color:#6f5264;border-top:1px solid #e6ddcf;margin-top:20px;padding-top:16px;font-size:14px;font-weight:700;line-height:1.45}.moon-window-note{background:#f4eadc;grid-column:1/-1;min-height:auto}.moon-window-note h3{max-width:620px}.solo-note{background:#eff4eb;justify-content:space-between;align-items:center;gap:30px;display:flex}.solo-note h3{margin-bottom:8px}.solo-note p{max-width:770px;margin-bottom:0}.solo-note>span{color:#557258;font:70px/1 Georgia,serif}@media (max-width:760px){.arc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-window-grid{grid-template-columns:1fr}.moon-window-note{grid-column:auto}.intimacy-hero{min-height:290px}.intimacy-orbit{right:10px}.intimacy-map-head,.solo-note{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.arc-steps{grid-template-columns:1fr}.intimacy-switch{width:100%}.intimacy-switch button{flex:1;padding:10px 8px;font-size:12px}.practice-actions .primary-button,.practice-actions .soft-button{width:100%}}.transmission-text{gap:13px;max-width:880px;display:grid}.transmission-text p{white-space:pre-line;color:#46544d;margin:0;font-weight:400;line-height:1.58}.transmission-heading{color:#432f46;margin-bottom:3px;font:700 17px/1.45 Georgia,serif;display:block}.today-current-flow{background:linear-gradient(115deg,#f4f8f1,#fffdf9);padding:22px 26px}.today-current-flow-head{border-bottom:1px solid #e5ddd0;justify-content:space-between;align-items:end;gap:18px;padding-bottom:15px;display:flex}.today-current-flow-head .eyebrow{margin-bottom:6px}.today-current-flow-head h3{margin:0;font-size:23px}.today-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:15px;display:grid}.today-flow-item{background:#f5f9f1;border-left:3px solid #5d866d;border-radius:9px;min-width:0;padding:11px 12px}.today-flow-item.visible_personal{background:#fff6ef;border-left-color:#c77b59}.today-flow-item.busy_only{background:#fffaf0;border-left-color:#cba04b}.today-flow-item.private{background:#f4f5f1;border-left-color:#71847b}.today-flow-item>div{gap:3px;display:grid}.today-flow-item span{color:#708073;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.today-flow-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 16px/1.2 Georgia,serif;overflow:hidden}.today-flow-item small{color:#69796e;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;display:block;overflow:hidden}.today-flow-empty{color:#66786b;margin:16px 0 0;font-size:14px}.today-table-menu{background:linear-gradient(115deg,#fffdf9,#fbf6eb);padding:22px 26px}.today-table-menu .food-menu{margin-top:0}.today-table-preview{padding-top:15px}.today-table-preview .today-flow-item{--food-accent:#31584a;border-left-color:var(--food-accent);background:color-mix(in srgb, var(--food-accent) 8%, #fffdf9)}.today-table-preview .today-flow-item.section-breakfast{--food-accent:#9a6a24}.today-table-preview .today-flow-item.section-meal{--food-accent:#356e61}.today-table-preview .today-flow-item.section-side{--food-accent:#6b7c3c}.today-table-preview .today-flow-item.section-dip{--food-accent:#377b84}.today-table-preview .today-flow-item.section-sauce{--food-accent:#9c7130}.today-table-preview .today-flow-item.section-snack,.today-table-preview .today-flow-item.section-savory_snack{--food-accent:#b15f45}.today-table-preview .today-flow-item.section-sweet_snack{--food-accent:#a04c6d}.today-table-preview .today-flow-item.section-dessert{--food-accent:#764e8a}.today-table-preview .today-flow-item.section-ritual{--food-accent:#4c698e}.today-table-preview .food-preview-more{--food-accent:#647468}.calendar-block-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-done-button{color:#31584a;background:#edf7e9;border:1px solid #80a58d;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.calendar-delete-button{color:#9a4d3f}.past-flow{border-top:1px solid #e7decd;margin-top:18px;padding-top:14px}.past-flow>summary{cursor:pointer;color:#486353;align-items:center;gap:9px;font-weight:700;display:flex}.past-flow>summary small{color:#708074;font-size:12px}.block-list.is-past-flow{margin-top:11px}.calendar-block.is-past{opacity:.74}.calendar-editor-actions{align-items:center;gap:14px;display:flex}.detail-overlay .edit-calendar-card{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #140f1452}.today-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.today-teaser-grid .card{min-width:0}.today-teaser-grid .small-card{min-height:0}.personal-space-card{padding:20px}.personal-space-card h3{font-size:21px}.personal-space-card p{margin-bottom:10px;font-size:14px}.personal-space-card .status-button{margin-top:2px;padding:10px;font-size:13px}@media (max-width:760px){.today-flow-list,.today-teaser-grid{grid-template-columns:1fr}.today-current-flow,.today-table-menu{padding:19px}.calendar-block-actions{justify-content:flex-start}.today-current-flow-head{flex-direction:column;align-items:flex-start}.today-teaser-grid{gap:14px}}.shared-title-row{align-items:center;gap:12px;display:flex}.shared-title-row h2{margin:0}.shared-actions{justify-content:flex-end}@media (max-width:650px){.shared-actions{justify-content:stretch;align-items:stretch}}.detail-view-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.close-detail{color:#644a5d;background:#fffaf8;border:1px solid #d8c9d0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:26px;line-height:1;display:grid}.detail-overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#271c277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.detail-overlay .edit-recipe-card{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #140f1452}.arc-steps button.is-complete{color:#fffaf7;background:linear-gradient(135deg,#5b3b59,#775174);border-color:#664563}.arc-steps button.is-complete span,.arc-steps button.is-complete small{color:#f1d4b6}.lunar-cycle{padding:22px 0 14px;overflow:hidden}.lunar-cycle-heading{justify-content:space-between;align-items:end;gap:20px;padding:0 25px 15px;display:flex}.lunar-cycle-heading h3{margin-bottom:0;font-size:28px}.lunar-cycle-heading>p{color:#715c68;text-align:right;max-width:320px;margin:0;font-size:13px}.lunar-scroll{padding:0 12px 9px;overflow-x:auto}.lunar-days{border-top:1px solid #eadbdc;grid-template-columns:repeat(30,minmax(39px,1fr));min-width:1170px;display:grid}.lunar-day{color:#796970;border-right:1px solid #eadbdc;justify-items:center;gap:2px;min-height:84px;padding:8px 2px 6px;display:grid;position:relative}.lunar-day:first-child{border-left:1px solid #eadbdc}.lunar-day.is-today{color:#4c334b;background:#f5e9f0;box-shadow:inset 0 3px #754e70}.lunar-moon{font-size:21px;line-height:1.05}.lunar-weekday{letter-spacing:.05em;font-size:10px;font-weight:700}.lunar-day strong{font-size:12px}.lunar-star{color:#b36a7c;font-size:13px;font-weight:700;position:absolute;bottom:3px;right:3px}.daily-sequence-card{background:linear-gradient(120deg,#f7eef3,#f6eee4)}.daily-sequence-heading{justify-content:space-between;align-items:start;gap:22px;margin-bottom:20px;display:flex}.daily-sequence-heading h3{margin-bottom:0}.daily-sequence-heading>span{color:#724d6c;font:60px/1 Georgia,serif}.daily-sequence-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.daily-sequence-grid article{background:#fffdf9b3;border:1px solid #e5d5dc;border-radius:12px;padding:15px}.daily-sequence-grid p{color:#895b73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.daily-sequence-grid h4{color:#493746;margin:0 0 8px;font:600 16px/1.12 Georgia,serif}.daily-sequence-grid span{color:#637068;font-size:13px;line-height:1.45}@media (max-width:760px){.lunar-cycle-heading{flex-direction:column;align-items:start}.lunar-cycle-heading>p{text-align:left}.daily-sequence-grid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.daily-sequence-grid{grid-template-columns:1fr}}.intimacy-page .arc-steps button.is-complete{color:#fffaf7;background:linear-gradient(135deg,#5b3b59,#775174);border-color:#664563}.intimacy-page .arc-steps button.is-complete span,.intimacy-page .arc-steps button.is-complete small{color:#f1d4b6}:root[data-theme=garden] .intimacy-hero{background:linear-gradient(130deg,#294d40,#466d56 56%,#8ea778)}:root[data-theme=garden] .intimacy-switch button.is-active{background:#31584a}:root[data-theme=garden] .intimacy-page .arc-steps button.is-complete{background:linear-gradient(135deg,#31584a,#527b5e);border-color:#31584a}:root[data-theme=garden] .intimacy-page .arc-steps button.is-complete span,:root[data-theme=garden] .intimacy-page .arc-steps button.is-complete small{color:#e4efd9}:root[data-theme=garden] .practice-kicker span{color:#31584a;background:#e4eee0}:root[data-theme=garden] .daily-sequence-card{background:linear-gradient(120deg,#eff5ea,#f4eddf)}:root[data-theme=garden] .daily-sequence-heading>span,:root[data-theme=garden] .daily-sequence-grid p,:root[data-theme=garden] .daily-sequence-detail .eyebrow{color:#54735b}.daily-sequence-grid button{color:inherit;text-align:left;background:#fffdf9b3;border:1px solid #e5d5dc;border-radius:12px;padding:15px;display:block}.daily-sequence-grid button:hover{background:#fff8fb;border-color:#805a78}.daily-sequence-detail{max-width:930px}.daily-sequence-detail>.eyebrow{margin:20px 0 5px}.daily-sequence-detail>h4{color:#493746;margin:0 0 16px;font:600 24px Georgia,serif}.daily-sequence-detail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-sequence-detail article{background:#fffdf9b8;border:1px solid #e5d5dc;border-radius:12px;padding:17px}.daily-sequence-detail h5{color:#543d51;margin:0 0 8px;font:600 17px Georgia,serif}.daily-sequence-detail article p{color:#617068;margin:0;font-size:14px;line-height:1.5}@media (max-width:760px){.daily-sequence-detail>div{grid-template-columns:1fr}}.month-calendar{padding:24px;overflow:hidden}.month-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:19px;display:flex}.month-toolbar h3{margin:0;font-size:29px}.month-toolbar .eyebrow{margin-bottom:6px}.month-actions{gap:7px;display:flex}.month-actions .soft-button{min-width:40px}.month-grid-wrap{padding-bottom:3px;overflow-x:auto}.month-grid{border-top:1px solid #e5dac6;border-left:1px solid #e5dac6;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;display:grid}.month-weekday{color:#708175;letter-spacing:.09em;text-transform:uppercase;background:#f7f1e6;border-bottom:1px solid #e5dac6;border-right:1px solid #e5dac6;padding:9px 11px;font-size:11px;font-weight:700}.month-day{background:#fffdf9;border-bottom:1px solid #e5dac6;border-right:1px solid #e5dac6;min-height:122px;padding:9px}.month-day.is-empty{background:#faf6ee}.month-day.is-today{background:#fff8e8}.month-date{color:#436756;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.is-today .month-date{color:#fffdf9;background:#31584a;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.month-events{gap:4px;display:grid}.month-event{color:#345848;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#e5f0e1;border:0;border-radius:5px;padding:4px 5px;font-size:10px;line-height:1.25;overflow:hidden}.month-event:hover{outline:1px solid}.month-event.visible_personal{color:#82513e;background:#fae3d4}.month-event.busy_only{color:#775b28;background:#faedc9}.month-event.private{color:#58685f;background:#e6ebe6}.month-event-popover{background:#fdf9ef;border:1px solid #d9ceb8;border-radius:12px;gap:5px;margin-top:15px;padding:15px 17px;display:grid}.month-event-popover .text-button{justify-self:end}.month-event-popover h4{color:#2c453a;margin:0;font:600 20px Georgia,serif}.month-event-popover p{color:#637369;margin:0;font-size:13px}.month-event-actions{flex-wrap:wrap;justify-content:flex-end;gap:11px;margin-top:5px;display:flex}.more-events{color:#6a7c70;font-size:10px;font-weight:700}.connection-card{background:linear-gradient(115deg,#edf3e9,#fffaf0);justify-content:space-between;align-items:center;gap:22px;display:flex}.connection-card h3{margin-bottom:6px;font-size:25px}.connection-card p{max-width:680px;margin:0}.connection-status{color:#31584a;background:#fffdf9;border:1px solid #cdddc9;border-radius:999px;flex:none;padding:9px 11px;font-size:12px;font-weight:700}@media (max-width:760px){.month-toolbar,.connection-card{flex-direction:column;align-items:flex-start}.month-grid{min-width:630px}.month-day{min-height:110px}.month-calendar{padding:20px}.connection-status{margin-top:2px}}.prep-day-card{color:#fffdf9;background:linear-gradient(115deg,#31584a,#466e59);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.prep-day-card .eyebrow,.prep-day-card p{color:#d9e5d8}.prep-day-card h3{margin-bottom:6px;font-size:28px}.prep-day-list{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:55%;display:flex}.prep-day-list span{color:#fffdf9;background:#ffffff14;border:1px solid #9eb89d;border-radius:999px;padding:8px 10px;font-size:12px}.prep-day-list .empty-plan{color:#d8e3d7;background:0 0}.prep-plan-item{background:#ffffff14;border:1px solid #9eb89d;border-radius:12px;align-items:flex-start;gap:12px;max-width:100%;padding:9px 10px;display:flex}.prep-plan-item>div{min-width:0}.prep-plan-item strong{font-size:13px;display:block}.prep-plan-item>label{text-transform:uppercase;flex:none;align-items:center;gap:5px;font-size:11px;display:flex}.prep-plan-item>label>span{color:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.prep-plan-item input{color:#31584a;width:48px;font:inherit;background:#fffdf9;border:1px solid #9eb89d;border-radius:7px;padding:4px 5px}.recipe-ingredient-list{color:#627368;flex-wrap:wrap;gap:4px 8px;margin:7px 0 0;padding:0;font-size:11px;line-height:1.4;list-style:none;display:flex}.recipe-ingredient-list li:not(:last-child):after{content:"·";color:#9a9c8e;margin-left:8px}.prep-plan-item .recipe-ingredient-list{color:#e6efe3}.prep-plan-item .recipe-ingredient-list li:not(:last-child):after{color:#b8d0b7}.library-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.library-tools{align-items:center;gap:9px;display:flex}.library-tools input{width:180px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #d8c9af;border-radius:9px;padding:10px 11px}.recipe-accordions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.recipe-section{background:#fffdf9;border:1px solid #e4d7c1;border-radius:12px}.recipe-section summary{cursor:pointer;color:#274238;justify-content:space-between;align-items:center;gap:12px;min-height:112px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.recipe-section summary::-webkit-details-marker{display:none}.recipe-section summary:after{content:"+";order:3;font-size:20px;font-weight:400}.recipe-section[open]{grid-column:1/-1}.recipe-section[open]>summary{border-bottom:1px solid #eadfcf;min-height:auto}.recipe-section[open]>summary:after{content:"–"}.recipe-section summary small{color:#66766b;margin-left:auto;font-size:12px;font-weight:600}.recipe-section .recipe-grid{padding:16px}.nested-recipe-sections{gap:8px;padding:12px 16px 16px;display:grid}.recipe-section.is-nested{background:#fbf7ef;border-color:#eee4d5}.recipe-section.is-nested summary{padding:13px 14px}.recipe-section.is-nested .recipe-grid{padding:14px}.empty-category{color:#78847c;margin:0;font-size:14px}.recipe-actions{align-items:center;gap:10px;margin-top:13px;display:flex}.recipe-select{color:#31584a;background:#dbead6;border:0;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:700}.recipe-select.is-selected{color:#fffdf9;background:#31584a}.edit-recipe-card{background:#f7f0e4;scroll-margin-top:18px}.edit-recipe-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.edit-recipe-heading h3{margin-bottom:20px}.block-form textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fffdf9;border:1px solid #d8c9af;border-radius:10px;padding:12px;font-weight:400}@media (max-width:760px){.prep-day-card{flex-direction:column}.prep-day-list{justify-content:flex-start;max-width:100%}.library-heading,.library-tools{flex-direction:column;align-items:stretch}.library-tools input{width:100%}.recipe-accordions{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-section summary{min-height:102px;padding:14px}.recipe-actions{flex-direction:column;align-items:flex-start;gap:7px}}footer{justify-content:center;align-items:center;gap:15px;display:flex}.settings-menu{font:13px Arial,sans-serif;position:relative}.settings-menu summary{color:var(--pine);cursor:pointer;font-weight:700;list-style:none}.settings-menu summary::-webkit-details-marker{display:none}.settings-menu>div{z-index:5;background:var(--white);text-align:left;border:1px solid #dfd2b9;border-radius:12px;width:260px;padding:16px;position:absolute;bottom:25px;right:0;box-shadow:0 16px 35px #31453626}.settings-menu p{color:#66746a;margin:5px 0 12px;font-size:12px;line-height:1.4}.theme-choices{gap:7px;display:grid}.theme-choices button{color:var(--ink);text-align:left;background:0 0;border:1px solid #d8c9af;border-radius:8px;padding:8px;font-weight:700}.theme-choices button.is-active{border-color:var(--pine);color:var(--white);background:var(--pine)}.notification-preferences{border-top:1px solid #e2d4bc;margin-top:16px;padding-top:14px}.notification-preferences>strong{font-size:13px;display:block}.notification-preferences p{margin-bottom:10px}.notification-button{border:1px solid var(--pine);width:100%;color:var(--white);background:var(--pine);border-radius:8px;padding:9px 10px;font-weight:700}.notification-button.is-enabled{color:var(--pine);background:0 0}.notification-button:disabled{cursor:progress;opacity:.7}.notification-status{margin:9px 0 0!important}:root[data-theme=violet]{--ink:#30203b;--pine:#62277b;--cream:#fbf4ff;--white:#fffaff}:root[data-theme=violet] body{background:radial-gradient(circle at 85% 2%, #f7dc9d 0 8%, transparent 32%), var(--cream)}:root[data-theme=violet] .shared-meal,:root[data-theme=violet] .prep-day-card{background:linear-gradient(120deg,#4d1f65,#772f83)}:root[data-theme=violet] .tab.active,:root[data-theme=violet] .status-button.is-active{background:#62277b}:root[data-theme=violet] .moon{color:#7a4a08;background:#f2ce75}:root[data-theme=violet] .recipe-tile{background:#fcf7ff;border-color:#e4ccec}:root[data-theme=dark]{--ink:#eee7f0;--pine:#d5a9eb;--cream:#1d1720;--white:#29202d}:root[data-theme=dark] body{background:radial-gradient(circle at 85% 2%, #44304d 0 8%, transparent 32%), var(--cream)}:root[data-theme=dark] .card,:root[data-theme=dark] .access-card,:root[data-theme=dark] .recipe-section,:root[data-theme=dark] .recipe-tile,:root[data-theme=dark] .settings-menu>div{background:#29202d;border-color:#57465b}:root[data-theme=dark] .card p,:root[data-theme=dark] .hero-copy,:root[data-theme=dark] .recipe-tile p,:root[data-theme=dark] .recipe-tile small,:root[data-theme=dark] .settings-menu p{color:#d0c5d2}:root[data-theme=dark] .notification-preferences{border-color:#57465b}:root[data-theme=dark] .notification-button.is-enabled{color:#e8c8f1}:root[data-theme=dark] .calendar-drawer-card,:root[data-theme=dark] .nourishment-drawer-card{color:#fff9ff;background:#332936;border-color:#67536c}:root[data-theme=dark] .calendar-drawer-card small,:root[data-theme=dark] .nourishment-drawer-card small{color:#d9ebdc}:root[data-theme=dark] .calendar-drawer-card:hover,:root[data-theme=dark] .nourishment-drawer-card:hover,:root[data-theme=dark] .calendar-drawer-card[aria-expanded=true],:root[data-theme=dark] .nourishment-drawer-card[aria-expanded=true]{background:#453548;border-color:#dfb4da;box-shadow:inset 0 0 0 1px #dfb4da}:root[data-theme=dark] .today-current-flow{background:linear-gradient(115deg,#2c2430,#332936);border-color:#5b4c60}:root[data-theme=dark] .today-current-flow h3,:root[data-theme=dark] .today-flow-item strong{color:#fff9ff}:root[data-theme=dark] .today-flow-item{background:#343f37}:root[data-theme=dark] .today-flow-item.visible_personal{background:#493638}:root[data-theme=dark] .today-flow-item.busy_only{background:#4a402a}:root[data-theme=dark] .today-flow-item.private{background:#37413d}:root[data-theme=dark] .today-flow-item span,:root[data-theme=dark] .today-flow-item small,:root[data-theme=dark] .today-flow-empty{color:#e0ebe0}:root[data-theme=dark] .tabs,:root[data-theme=dark] .add-block,:root[data-theme=dark] .prep-intro{background:#2c2430;border-color:#57465b}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .access-card input{color:#eee7f0!important;background:#201923!important;border-color:#67536c!important}:root[data-theme=dark] .recipe-section summary{color:#eee7f0}:root[data-theme=dark] .soft-button,:root[data-theme=dark] .status-button{color:#281b2d;background:#e0c0ea}:root[data-theme=dark] .primary-button{color:#281b2d}:root[data-theme=dark] .shared-meal,:root[data-theme=dark] .prep-day-card{background:linear-gradient(120deg,#34233d,#4d3159)}:root[data-theme=dark] .daily-sequence-card{background:linear-gradient(120deg,#2d2331,#261e2a);border-color:#5f4c66}:root[data-theme=dark] .daily-sequence-heading h3{color:#f7f0f8}:root[data-theme=dark] .daily-sequence-heading>span{color:#e8b5dd}:root[data-theme=dark] .daily-sequence-grid button,:root[data-theme=dark] .daily-sequence-detail article{background:#3a2f3d;border-color:#735f78}:root[data-theme=dark] .daily-sequence-grid button:hover{background:#493a4a;border-color:#e7b9de}:root[data-theme=dark] .daily-sequence-grid p,:root[data-theme=dark] .daily-sequence-detail .eyebrow{color:#f0cce9}:root[data-theme=dark] .daily-sequence-grid h4,:root[data-theme=dark] .daily-sequence-detail>h4,:root[data-theme=dark] .daily-sequence-detail h5{color:#fff9ff}:root[data-theme=dark] .daily-sequence-grid span,:root[data-theme=dark] .daily-sequence-detail article p{color:#eee5ef}:root[data-theme=dark] .daily-sequence-detail .text-button{color:#e9b8df}:root[data-theme=dark] .nourishment-drawer{background:#29202d;border-color:#57465b}:root[data-theme=dark] .nourishment-drawer>summary{color:#f7f0f8}:root[data-theme=dark] .nourishment-drawer>summary small,:root[data-theme=dark] .drawer-description{color:#d9cddd}:root[data-theme=dark] .usual-request{border-color:#57465b}:root[data-theme=dark] .usual-request summary{color:#d9ebdc}:root[data-theme=dark] .craving-item{background:#342b37;border-color:#5b4b5f}:root[data-theme=dark] .craving-item h3{color:#fff9ff}:root[data-theme=dark] .craving-item p{color:#ded4e0}:root[data-theme=dark] .craving-actions button{color:#f5ecf5;background:#453849;border-color:#78667c}:root[data-theme=dark] .craving-actions button.is-done,:root[data-theme=dark] .craving-actions .craving-action-status{color:#e4f4e5;background:#365342;border-color:#799982}:root[data-theme=dark] .craving-actions .text-button{color:#e8bce0;background:0 0}:root[data-theme=dark] .calendar-block{background:#273a30;border-left-color:#82b091}:root[data-theme=dark] .calendar-block.visible_personal{background:#402d30;border-left-color:#dea587}:root[data-theme=dark] .calendar-block.busy_only{background:#403821;border-left-color:#d8b864}:root[data-theme=dark] .calendar-block.private{background:#303a35;border-left-color:#99aaa1}:root[data-theme=dark] .calendar-block h3{color:#fffaff}:root[data-theme=dark] .calendar-block p,:root[data-theme=dark] .block-date,:root[data-theme=dark] .block-time{color:#dbe9dc}:root[data-theme=dark] .month-grid{border-color:#57465b}:root[data-theme=dark] .month-date,:root[data-theme=dark] .more-events{color:#d9ebdc}:root[data-theme=dark] .month-event{color:#e2f0e3;background:#345342}:root[data-theme=dark] .month-event.visible_personal{color:#ffe2d5;background:#613f3b}:root[data-theme=dark] .month-event.busy_only{color:#ffedbd;background:#5b4b26}:root[data-theme=dark] .month-event.private{color:#e3e9e5;background:#46514c}:root[data-theme=dark] .quiet-label,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .week-note,:root[data-theme=dark] .count-label,:root[data-theme=dark] .select-wrap label,:root[data-theme=dark] .add-meal label,:root[data-theme=dark] .access-card label,:root[data-theme=dark] .block-form label{color:#cddbcc}:root[data-theme=dark] .hero-copy,:root[data-theme=dark] .muted{color:#dfd6e1}:root[data-theme=dark] .tabs{border-color:#57465b}:root[data-theme=dark] .tab{color:#ded1e1}:root[data-theme=dark] .day-label span,:root[data-theme=dark] .shopping-item.checked,:root[data-theme=dark] footer{color:#c9d8cc}:root[data-theme=dark] .round-button{color:#f6eff7;background:#493a4b}:root[data-theme=dark] .pantry-item{color:#eef8ec;background:#314536;border-color:#58715f}:root[data-theme=dark] .pantry-item span{color:#c8e0c6}:root[data-theme=dark] .pantry-item.low{color:#fff0be;background:#4c4127;border-color:#947a42}:root[data-theme=dark] .pantry-item.low span{color:#f7d98e}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .empty-category{color:#d8e5d8}:root[data-theme=dark] .empty-state span{color:#bbd0bb}:root[data-theme=dark] .form-error{color:#ffb7a5}:root[data-theme=dark] .recipe-section summary small{color:#d8e5d8}:root[data-theme=dark] .recipe-select{color:#edf7ed;background:#3e5946}:root[data-theme=dark] .recipe-select.is-selected{color:#fffafc;background:#674566}:root[data-theme=dark] .intimacy-switch{background:#2c2430;border-color:#67536c}:root[data-theme=dark] .intimacy-switch button{color:#e9ddec}:root[data-theme=dark] .intimacy-map-head>span{color:#f3d3ec;background:#493849}:root[data-theme=dark] .arc-steps button{color:#fff9ff;background:#382e3b;border-color:#705d74}:root[data-theme=dark] .arc-steps button:hover,:root[data-theme=dark] .arc-steps button.is-active{background:#493a4a;border-color:#e6b6dc}:root[data-theme=dark] .arc-steps button span{color:#f0cce9}:root[data-theme=dark] .arc-steps button small{color:#e6dce8}:root[data-theme=dark] .practice-card li,:root[data-theme=dark] .transmission-text p{color:#f0e9f1}:root[data-theme=dark] .transmission-heading{color:#fffaff}:root[data-theme=dark] .window-steps{color:#ece3ee;border-color:#5d4e61}:root[data-theme=dark] .moon-window .phase-icon{color:#e7b7d9}:root[data-theme=dark] .calendar-drawer,:root[data-theme=dark] .nourishment-drawer,:root[data-theme=dark] .month-calendar,:root[data-theme=dark] .connection-card,:root[data-theme=dark] .weekly-menu-list article,:root[data-theme=dark] .table-item,:root[data-theme=dark] .food-menu-section{background:#332936;border-color:#67536c}:root[data-theme=dark] .calendar-drawer[open]>summary,:root[data-theme=dark] .calendar-summary,:root[data-theme=dark] .usual-request,:root[data-theme=dark] .table-history{border-color:#5d4e61}:root[data-theme=dark] .calendar-summary p,:root[data-theme=dark] .connection-card p,:root[data-theme=dark] .month-toolbar h3,:root[data-theme=dark] .month-toolbar .eyebrow,:root[data-theme=dark] .month-event-popover h4,:root[data-theme=dark] .month-event-popover p,:root[data-theme=dark] .weekly-menu-list h3,:root[data-theme=dark] .weekly-menu-list span,:root[data-theme=dark] .weekly-menu-list small,:root[data-theme=dark] .table-card h3,:root[data-theme=dark] .table-item h4,:root[data-theme=dark] .table-item p,:root[data-theme=dark] .table-item span,:root[data-theme=dark] .table-history>summary,:root[data-theme=dark] .table-history>summary small,:root[data-theme=dark] .food-menu-name strong,:root[data-theme=dark] .food-menu-name span,:root[data-theme=dark] .food-menu-item>small,:root[data-theme=dark] .food-menu-section>summary,:root[data-theme=dark] .food-menu-section>summary small{color:#f6eff7}:root[data-theme=dark] .calendar-summary p,:root[data-theme=dark] .connection-card p,:root[data-theme=dark] .month-toolbar .eyebrow,:root[data-theme=dark] .month-event-popover p,:root[data-theme=dark] .weekly-menu-list span,:root[data-theme=dark] .table-item p,:root[data-theme=dark] .table-item span,:root[data-theme=dark] .table-history>summary small{color:#dacdde}:root[data-theme=dark] .connection-card{background:linear-gradient(115deg,#302734,#3a2f3d)}:root[data-theme=dark] .connection-status{color:#f2e5f3;background:#453849;border-color:#735f78}:root[data-theme=dark] .month-weekday{color:#f0ddec;background:#382e3b;border-color:#57465b}:root[data-theme=dark] .month-day{background:#29202d;border-color:#57465b}:root[data-theme=dark] .month-day.is-empty{background:#231b26}:root[data-theme=dark] .month-day.is-today{background:#3a2e3f}:root[data-theme=dark] .month-event-popover{background:#3a2f3d;border-color:#735f78}:root[data-theme=dark] .food-menu-section{border-left-color:color-mix(in srgb, var(--food-accent) 70%, #f8eef7);background:linear-gradient(90deg,#3a2f3d,#2b222f 68%)}:root[data-theme=dark] .food-menu-section h4,:root[data-theme=dark] .food-menu-section>summary,:root[data-theme=dark] .food-menu-section>summary small,:root[data-theme=dark] .food-menu-item>small{color:color-mix(in srgb, var(--food-accent) 68%, #fff9ff)}:root[data-theme=dark] .table-item.is-history{opacity:1;background:#2c2430}:root[data-theme=dark] .menu-history-week{background:#332936;border-color:#67536c}:root[data-theme=dark] .menu-history-week>summary{color:#f6eff7}:root[data-theme=dark] .menu-history-week[open]>summary{border-color:#5d4e61}:root[data-theme=dark] .menu-history-week>summary small{color:#dacdde}:root[data-theme=dark] .history-delete-button{color:#ffc0b2}:root[data-theme=dark] .prep-window-picker,:root[data-theme=dark] .prep-window-picker small{color:#e3d6e5}.nourishment-page{align-items:start}.nourishment-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.nourishment-drawer{background:#fffdf9;border:1px solid #e2d6c0;border-radius:18px;overflow:hidden}.nourishment-drawer>summary{cursor:pointer;min-height:132px;color:var(--ink);align-content:center;gap:15px;padding:19px 22px;font:600 24px Georgia,serif;display:grid}.nourishment-drawer>summary::marker{color:var(--pine)}.nourishment-drawer>summary small{color:#647468;letter-spacing:.07em;text-transform:uppercase;font:700 11px Arial,sans-serif}.nourishment-drawer[open]{grid-column:1/-1}.nourishment-drawer[open]>summary{border-bottom:1px solid #e9dfce;min-height:auto}.cravings-content,.nourishment-section-content{gap:16px;padding:20px;display:grid}.drawer-description{color:#637369;max-width:650px;margin:0;line-height:1.5}.craving-add{grid-template-columns:minmax(0,1fr) 135px auto;gap:9px;display:grid}.craving-add input,.craving-add select,.usual-request select,.usual-request input{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #d8c9af;border-radius:9px;padding:11px}.craving-add .primary-button{margin:0;padding:0 18px}.usual-request{border-top:1px solid #eee4d4;border-bottom:1px solid #eee4d4;padding:11px 0}.usual-request summary{cursor:pointer;color:#56705e;font-size:13px;font-weight:700}.usual-request>div{gap:8px;margin-top:10px;display:flex}.usual-request>div select{flex:0 0 175px}.usual-request .soft-button{white-space:nowrap;margin:0}.craving-list{gap:9px;display:grid}.craving-item{background:#fbf8f1;border:1px solid #e7dece;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.craving-item h3{margin:4px 0 3px;font:600 18px Georgia,serif}.craving-item p{color:#708074;margin:0;font-size:12px}.craving-kind{color:#725f30;letter-spacing:.05em;text-transform:uppercase;background:#f5e8bc;border-radius:999px;padding:4px 7px;font:700 10px Arial,sans-serif;display:inline-block}.craving-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.craving-actions button{color:#52665a;background:#fffdf9;border:1px solid #d8c9af;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:700}.craving-actions button.is-done{color:#2f6046;background:#e4f1e4;border-color:#80a58d}.craving-actions .craving-action-status{color:#2f6046;background:#e4f1e4;border:1px solid #80a58d;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-block}.craving-actions .text-button{background:0 0;border-color:#0000}.craving-actions .craving-delete{color:#9a4d3f}.craving-attribution{font-weight:700;color:#426a53!important;margin-top:4px!important}.craving-history{border-top:1px solid #eee4d4;padding-top:12px}.prep-plan-entry{align-items:baseline;gap:7px;display:flex}.prep-plan-title{color:inherit;text-align:left;background:0 0;border:0;padding:0;font:700 13px Arial,sans-serif;display:block}.prep-plan-title:hover{text-decoration:underline}.prep-plan-title:disabled{cursor:not-allowed;opacity:.65}.prep-plan-remove{color:#fffdf9;background:0 0;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;display:grid}.prep-plan-remove:hover{background:#ffffff29}.prep-plan-remove:disabled{cursor:not-allowed;opacity:.65}.prep-plan-pending{color:#f5d989;letter-spacing:.05em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:700;display:block}.craving-history>summary{cursor:pointer;color:#486353;align-items:center;gap:10px;font-weight:700;display:flex}.craving-history>summary small{color:#708074;font-size:12px;font-weight:600}.craving-history .craving-list{margin-top:12px}.feedback-stage>.drawer-description{margin:12px 0 0}.craving-feedback{gap:6px;margin-top:10px;display:grid}.craving-feedback>span{color:#52665a;font-size:12px;font-weight:700}.craving-feedback small{color:#708074;font-size:11px}.rating-buttons{gap:5px;display:flex}.rating-buttons button{color:#52665a;background:#fffdf9;border:1px solid #d8c9af;border-radius:50%;width:29px;height:29px;font-size:12px;font-weight:700}.rating-buttons button.is-rated{color:#fffdf9;background:#31584a;border-color:#80a58d}.recipe-pending-choice{background:#f8f2e4;border:1px solid #d8c9af;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px 12px;padding:13px 14px;display:flex}.recipe-pending-choice>div{gap:3px;margin-right:auto;display:grid}.recipe-pending-choice strong{color:#405a4b;font-size:13px}.recipe-pending-choice span{color:#637369;font-size:12px}.recipe-pending-choice .soft-button,.recipe-pending-choice .text-button{margin:0}.on-the-table-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:16px;display:grid}.table-card,.table-history{gap:12px;margin:0;display:grid}.table-card h3{margin:0}.table-list{gap:9px;display:grid}.food-menu{gap:16px;margin-top:4px;display:grid}.food-menu-section{--food-accent:#31584a;--food-wash:#eff6ec;border:1px solid color-mix(in srgb, var(--food-accent) 28%, #e7dece);border-left:4px solid var(--food-accent);background:linear-gradient(90deg, var(--food-wash), #fffdf9 68%);border-radius:12px;padding:12px 14px}.food-menu-section h4{color:var(--food-accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font:700 13px Arial,sans-serif}.food-menu-section>summary{cursor:pointer;color:var(--food-accent);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font:700 13px Arial,sans-serif;list-style:none;display:flex}.food-menu-section>summary::-webkit-details-marker{display:none}.food-menu-section>summary:after{content:"+";margin-left:3px;font-size:18px;font-weight:400}.food-menu-section[open]>summary:after{content:"–"}.food-menu-section>summary small{color:var(--food-accent);margin-left:auto;font-size:11px}.food-menu-section[open]>.food-menu-items{margin-top:9px}.food-menu-items{gap:5px;display:grid}.food-menu-item{align-items:center;gap:8px;min-width:0;display:flex}.food-menu-name{flex:auto;align-items:baseline;gap:7px;min-width:0;display:flex}.food-menu-name strong{color:var(--ink);font:600 17px/1.25 Georgia,serif}.food-menu-name span{border-bottom:2px dotted color-mix(in srgb, var(--food-accent) 45%, transparent);flex:1;min-width:12px;transform:translateY(-2px)}.food-menu-item>small{color:var(--food-accent);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.food-menu-section.section-breakfast{--food-accent:#9a6a24;--food-wash:#fff5dd}.food-menu-section.section-meal{--food-accent:#356e61;--food-wash:#eaf5ef}.food-menu-section.section-side{--food-accent:#6b7c3c;--food-wash:#f2f7e4}.food-menu-section.section-dip{--food-accent:#377b84;--food-wash:#e7f5f5}.food-menu-section.section-sauce{--food-accent:#9c7130;--food-wash:#fff4d9}.food-menu-section.section-snack{--food-accent:#b15f45;--food-wash:#fff0e9}.food-menu-section.section-savory_snack{--food-accent:#9b563f;--food-wash:#fff0e9}.food-menu-section.section-sweet_snack{--food-accent:#a04c6d;--food-wash:#fcecf3}.food-menu-section.section-dessert{--food-accent:#764e8a;--food-wash:#f4ecfa}.food-menu-section.section-ritual{--food-accent:#4c698e;--food-wash:#edf2fa}.food-menu.is-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding-top:15px}.food-menu.is-compact .food-menu-section{padding:10px 11px}.food-menu.is-compact .food-menu-section h4{font-size:10px}.food-menu.is-compact .food-menu-name strong{font-size:15px}.table-item{background:#fbf8f1;border:1px solid #e7dece;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.table-item span{color:#647468;letter-spacing:.06em;text-transform:uppercase;font:700 10px Arial,sans-serif}.table-item h4{color:var(--ink);margin:4px 0;font:600 18px Georgia,serif}.table-item p{color:#637369;margin:0;font-size:12px}.eat-controls{align-items:end;gap:7px;display:flex}.eat-controls label{color:#637369;text-transform:uppercase;gap:4px;font-size:11px;font-weight:700;display:grid}.eat-controls input{width:54px;color:var(--ink);background:#fffdf9;border:1px solid #d8c9af;border-radius:8px;padding:7px}.eat-controls .soft-button{margin:0}.table-history>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;font:600 20px Georgia,serif;display:flex}.table-history>summary small{color:#647468;letter-spacing:.06em;text-transform:uppercase;font:700 11px Arial,sans-serif}.table-history .table-list{margin-top:13px}.table-item.is-history{opacity:.78}.menu-history-week{background:#fbf8f1;border:1px solid #e7dece;border-radius:12px;overflow:hidden}.menu-history-week>summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:13px;font:600 17px Georgia,serif;list-style:none;display:flex}.menu-history-week>summary::-webkit-details-marker{display:none}.menu-history-week>summary:after{content:"+";color:var(--pine);margin-left:2px;font:400 20px Arial,sans-serif}.menu-history-week[open]>summary{border-bottom:1px solid #e7dece}.menu-history-week[open]>summary:after{content:"–"}.menu-history-week>summary small{color:#647468;letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font:700 10px Arial,sans-serif}.menu-history-week>.table-list{margin:0;padding:11px}.history-delete-button{color:#a2412c;justify-self:start;margin-top:2px}.prep-plan-controls{align-items:center;gap:7px;display:flex}.prep-ready-button,.prep-ready-status{color:#31584a;white-space:nowrap;background:#f4f8ed;border:1px solid #adc7a4;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.prep-ready-status{color:#fffdf9;background:#31584a}.prep-window-picker{color:#56705e;letter-spacing:.06em;text-transform:uppercase;justify-items:start;gap:5px;min-width:154px;font:700 11px Arial,sans-serif;display:grid}.prep-window-picker input{width:154px;color:var(--ink);letter-spacing:normal;background:#fffdf9;border:1px solid #d8c9af;border-radius:8px;padding:8px 9px;font:600 13px Arial,sans-serif}.prep-window-picker small{color:#69796e;letter-spacing:normal;text-transform:none;max-width:210px;font:400 11px/1.35 Arial,sans-serif}.nourishment-section-content>.card{margin:0}.nourishment-section-content .prep-intro{padding:18px}.nourishment-section-content .prep-intro h3{font-size:24px}.nourishment-section-content .prep-day-card,.nourishment-section-content .library-card,.nourishment-section-content .add-block{padding:20px}.nourishment-section-content .shopping-card{grid-template-columns:repeat(2,minmax(0,1fr))}.nourishment-section-content .small-card{display:none}.weekly-menu-list{gap:8px;display:grid}.weekly-menu-list article{background:#fbf8f1;border:1px solid #e7dece;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.weekly-menu-list span{color:#647468;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.weekly-menu-list h3{margin:4px 0 0;font:600 18px Georgia,serif}.weekly-menu-list small{color:#52665a;white-space:nowrap;font-weight:700}.library-subtitle{color:#66766b;margin:5px 0 0;font-size:13px}.nourishment-drawer-card,.calendar-drawer-card{width:100%;min-height:132px;color:var(--ink);text-align:left;background:#fffdf9;border:1px solid #e2d6c0;border-radius:18px;align-content:center;gap:15px;padding:19px 22px;font:600 24px Georgia,serif;display:grid}.nourishment-drawer-card small,.calendar-drawer-card small{color:#647468;letter-spacing:.07em;text-transform:uppercase;font:700 11px Arial,sans-serif}.nourishment-drawer-card:hover,.calendar-drawer-card:hover,.nourishment-drawer-card[aria-expanded=true],.calendar-drawer-card[aria-expanded=true]{background:#fbfcf7;border-color:#5c836c}.nourishment-drawer-card[aria-expanded=true],.calendar-drawer-card[aria-expanded=true]{box-shadow:inset 0 0 0 1px #5c836c}.nourishment-drawer-card{color:#fffdf9;background:linear-gradient(125deg,#31584a,#466d56 58%,#77906f);border-color:#9eb89d;position:relative;overflow:hidden}.nourishment-drawer-card:after{content:"☾";color:#ffe7be38;font:86px/1 Georgia,serif;position:absolute;bottom:-27px;right:14px}.nourishment-drawer-card small{z-index:1;color:#dce8d8;position:relative}.nourishment-drawer-card:hover,.nourishment-drawer-card[aria-expanded=true]{background:linear-gradient(125deg,#294d40,#466d56 58%,#8ea778);border-color:#f0d48c;box-shadow:inset 0 0 0 1px #f0d48cbf}:root[data-theme=violet] .nourishment-drawer-card{color:#fffaff;background:linear-gradient(125deg,#4d1f65,#772f83 58%,#a667a8);border-color:#a96fc1}:root[data-theme=violet] .nourishment-drawer-card small{color:#f1dff3}:root[data-theme=violet] .nourishment-drawer-card:hover,:root[data-theme=violet] .nourishment-drawer-card[aria-expanded=true]{background:linear-gradient(125deg,#431c5a,#6a2879 58%,#a76da5);border-color:#f0d48c;box-shadow:inset 0 0 0 1px #f0d48cbf}.nourishment-drawer-panel,.calendar-drawer-panel{overflow:hidden}.calendar-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.calendar-drawer-grid .calendar-drawer>summary{align-content:center;gap:13px;min-height:132px;padding:20px;display:grid;position:relative}.calendar-drawer-grid .calendar-drawer>summary small{margin-left:0;padding-right:28px}.calendar-drawer-grid .calendar-drawer>summary:after{position:absolute;bottom:17px;right:19px}.calendar-drawer-grid .calendar-drawer[open]{grid-column:1/-1}.calendar-drawer-grid .calendar-drawer[open]>summary{min-height:0;display:flex}.calendar-drawer-grid .calendar-drawer[open]>summary small{margin-left:auto;padding-right:0}.calendar-drawer-grid .calendar-drawer[open]>summary:after{position:static}@media (max-width:960px){.calendar-drawer-grid,.nourishment-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nourishment-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nourishment-drawer>summary{min-height:112px;padding:16px;font-size:21px}.nourishment-drawer>summary small{font-size:10px}.nourishment-drawer-card,.calendar-drawer-card{min-height:112px;padding:16px;font-size:21px}.cravings-content,.nourishment-section-content{padding:15px}.craving-add{grid-template-columns:1fr}.craving-add .primary-button{min-height:42px}.usual-request>div,.craving-item{flex-direction:column;align-items:stretch}.on-the-table-grid{grid-template-columns:1fr}.table-item{flex-direction:column;align-items:stretch}.eat-controls,.craving-actions{justify-content:flex-start}.nourishment-section-content .shopping-card{grid-template-columns:1fr}.calendar-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-drawer-grid .calendar-drawer>summary{min-height:112px;padding:16px;font-size:21px}}.contextual-heading{align-items:start;gap:7px;display:grid}.contextual-heading>.eyebrow{white-space:nowrap;margin:0}.contextual-heading-line{justify-content:space-between;align-items:baseline;gap:18px;width:100%;display:flex}.contextual-heading-line h2{margin:0}.contextual-heading-line .week-note{white-space:nowrap;flex:none}@media (max-width:430px){.contextual-heading>.eyebrow{letter-spacing:.09em;font-size:10px}.contextual-heading-line .week-note{letter-spacing:.06em;font-size:9px}.contextual-heading-line h2{white-space:nowrap;font-size:28px;line-height:1}}
