
:root{--green:#244b3f;--mint:#eaf0e9;--paper:#f7f8f2;--ink:#253b34;--muted:#7e8980;--line:#e3e8df;--orange:#bf7647}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'Noto Sans SC',-apple-system,BlinkMacSystemFont,sans-serif}button,input,select,textarea{font:inherit}button,a,label.upload{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:10px 16px}button:hover{filter:brightness(.96)}a{color:inherit;text-decoration:none}button.primary{background:var(--green);color:white;border-color:var(--green)}button.text,.text{border:0;background:none;padding:6px;color:var(--green);cursor:pointer}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:36px 24px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font:600 25px 'Noto Serif SC',serif}.brand-icon{width:42px;height:48px;border-radius:15px;background:var(--green);color:#e9eee4;text-align:center;line-height:48px;font-size:34px}.brand small{display:block;font:10px sans-serif;color:var(--muted);letter-spacing:1px;margin-top:7px}.family{margin:38px 0 30px;padding:19px 14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-weight:600}.family>span{display:block;font-size:12px;font-weight:400;margin:8px 0;color:var(--muted)}.family small{font-size:10px;font-weight:400;color:var(--muted)}.avatars{color:#9aab97;word-spacing:7px;font-size:12px;margin:15px 0}.avatars b{background:#e8d7a8;border-radius:50%;padding:5px}nav a{display:flex;gap:14px;padding:14px;border-radius:8px;margin-bottom:9px;color:#708076}nav a.active{background:var(--green);color:#fff}nav a span{font-size:19px}.sidebar-bottom{margin-top:auto;font-size:11px;color:#6a7e70}.sidebar-bottom small{display:block;font-size:10px;line-height:1.8;margin:10px 0}.dot{display:inline-block;background:#77a26c;width:6px;height:6px;border-radius:50%;margin-right:6px}.upload input{display:none}main{margin-left:245px;padding:0 44px;max-width:1800px}header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:var(--muted)}header>div{display:flex;align-items:center;gap:18px}header button{font-size:12px;letter-spacing:0}.heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 26px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--orange);font-weight:600}h1{font:600 32px 'Noto Serif SC',serif;margin:10px 0}p.sub{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.actions{display:flex;gap:9px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.stat small{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;font:500 29px 'Noto Serif SC',serif;margin:10px 0}.stat strong span{font:11px sans-serif;margin-left:6px;color:var(--muted)}.stat:last-child{background:#eaf0e4}.stat .label{font-size:10px;color:var(--muted)}.notice{border:1px solid #ecdfc8;border-radius:10px;background:#fcf8ee;padding:13px 17px;font-size:11px;color:#92744e;line-height:1.8;margin:16px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:22px 0 16px;gap:14px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button{padding:8px 14px;border:0;background:transparent;color:#7d887e;font-size:12px}.tabs button.active{background:var(--green);color:white}.search{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 13px;width:210px;outline:none}input:focus,textarea:focus,select:focus{outline:2px solid #9bb3a1;outline-offset:2px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.item{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 18px;display:grid;grid-template-columns:48px 1fr;gap:13px;position:relative}.food-icon{width:48px;height:50px;border-radius:11px;background:#f3f5ed;font-size:28px;display:flex;align-items:center;justify-content:center;filter:saturate(.75)}.item h3{margin:0 0 6px;font-weight:500;font-size:14px}.meta{font-size:10px;color:var(--muted)}.item .quantity{font-size:17px;margin:13px 0 8px}.item .quantity small{font-size:10px;color:var(--muted);margin-left:3px}.item .note{font-size:10px;color:#a7865c;line-height:1.6;min-height:16px}.item .edit{position:absolute;right:10px;top:9px;font-size:14px;padding:5px 8px;color:#8b998e}.badge{font-size:9px;padding:3px 6px;border-radius:4px;background:#eef2e9;color:#718066;display:inline-block}.badge.warm{background:#fcf0de;color:#ab7b3e}.section-title{display:flex;align-items:center;justify-content:space-between;margin:27px 0 15px}h2{font:600 20px 'Noto Serif SC',serif;margin:0}h2 small{font:11px sans-serif;color:var(--muted);margin-left:12px}.plan-intro{background:var(--green);color:white;border-radius:15px;padding:27px;display:flex;justify-content:space-between;align-items:center;margin:23px 0}.plan-intro h2{font-size:24px;margin-bottom:10px}.plan-intro p{font-size:11px;color:#c8d5ca;line-height:1.9;margin:0}.plan-intro .art{font-size:54px;opacity:.85}.plan-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.plan-controls input{padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.plan-layout{display:grid;grid-template-columns:1fr 285px;gap:22px;align-items:start}.day-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:18px;overflow:hidden}.day-top{padding:18px 21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.day-top h3{margin:0;font-size:16px}.day-top small{color:var(--muted);font-size:10px}.school-context{background:#f5f7ef;margin:16px 20px;padding:12px 14px;font-size:11px;line-height:1.8;color:#71816c;border-left:2px solid #a8b891}.meal{padding:4px 20px 17px}.meal-head{font-size:11px;color:var(--orange);margin:10px 0}.dish{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px dashed var(--line);gap:8px}.dish:last-child{border:0}.dish-name{font-weight:500;font-size:13px}.dish small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.dish button{border:0;padding:6px;background:transparent;color:#6d866d;font-size:11px}.child-note{font-size:11px;line-height:1.9;padding:12px 14px;background:#fff9ed;border-radius:8px;margin-top:12px;color:#92774f}.day-bottom{display:flex;justify-content:flex-end;padding:0 20px 18px;gap:8px}.side-card{background:white;border:1px solid var(--line);padding:21px;border-radius:12px;margin-bottom:16px}.side-card h3{font:600 17px 'Noto Serif SC',serif;margin:0 0 14px}.side-card p{font-size:11px;line-height:1.9;color:var(--muted)}.shopping-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.shopping-row label{display:flex;gap:6px;align-items:center}.side-card a{color:var(--green);text-decoration:underline}.day-tags{display:flex;gap:5px}.school-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.school-day{background:#f7f8f2;padding:12px;border-radius:8px}.school-day strong{font-size:12px}.school-day textarea{height:90px;width:100%;font-size:11px;line-height:1.6;resize:vertical;margin:6px 0 10px}.school-day label{font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:16px;padding:27px;width:min(880px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #153b3026}dialog::backdrop{background:#183b3055;backdrop-filter:blur(3px)}dialog h2{margin-bottom:18px}.dialog-head{display:flex;justify-content:space-between;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;font-size:12px;margin-bottom:7px;color:var(--muted)}input,textarea,select{border:1px solid #d9dfd4;border-radius:7px;padding:10px;background:#fff;color:var(--ink)}.field input,.field select,.field textarea{width:100%}.field.full{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.recipe-ingredients{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.recipe-ingredients span{border:1px solid var(--line);border-radius:6px;font-size:12px;padding:7px 9px}.recipe-steps{line-height:2.1;font-size:13px;padding-left:22px}.empty{padding:40px;text-align:center;color:var(--muted);grid-column:1/-1}.link-list{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.link-list a{font-size:11px;padding:7px;background:#edf1e7;border-radius:6px}.preview-image{max-width:100%;max-height:350px;object-fit:contain;display:block;margin:15px auto}.help{font-size:11px;color:var(--muted);line-height:1.9}.done{opacity:.55}.done h3{text-decoration:line-through}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 22px;border-radius:10px;display:none;z-index:999;font-size:13px}footer{border-top:1px solid var(--line);margin-top:35px;padding:24px 0;color:#a3ada0;font-size:10px;display:flex;justify-content:space-between}button:disabled{opacity:.5;cursor:wait}.sources{font-size:10px;line-height:1.8;color:var(--muted)}.consumption-row{display:grid;grid-template-columns:1fr 90px 70px;gap:8px;align-items:center;margin:10px 0;font-size:12px}
@media(min-width:1500px){.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){main{padding:0 25px}.sidebar{width:205px;padding:30px 17px}main{margin-left:205px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-layout{grid-template-columns:1fr}.plan-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand{font-size:21px}.stats{gap:9px}}@media(max-width:720px){.sidebar{position:relative;width:100%;padding:17px 20px;border-right:0}.brand{font-size:20px}.brand-icon{height:36px;width:34px;line-height:36px;font-size:27px}.brand small{display:none}.family,.sidebar-bottom{display:none}nav{display:flex;margin-top:18px;gap:8px}nav a{flex:1;margin:0;padding:11px;font-size:12px;justify-content:center}main{margin:0;padding:0 18px}header{height:55px;font-size:8px}header>div{gap:4px}#today{display:none}.heading{margin:24px 0 20px;align-items:flex-start;gap:12px}h1{font-size:27px}.heading .actions{flex-direction:column;align-items:stretch}.heading button{font-size:11px;padding:8px 11px}.sub{max-width:240px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:15px}.stat strong{font-size:25px}.inventory-grid{gap:9px}.item{padding:13px 11px;grid-template-columns:33px 1fr;gap:8px}.food-icon{width:33px;height:38px;font-size:23px}.item h3{font-size:12px}.item .quantity{font-size:15px}.toolbar{display:block}.search{width:100%;margin-top:12px}.tabs{gap:3px}.tabs button{padding:8px 10px}.plan-aside{display:block}.plan-intro{padding:22px}.plan-intro h2{font-size:21px}.plan-intro .art{display:none}.school-grid{grid-template-columns:1fr}.school-day textarea{height:65px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}dialog{padding:20px}.day-top{padding:17px}.day-top h3{font-size:14px}.consumption-row{grid-template-columns:1fr 75px 60px}}

.mini-pagoda{display:flex;flex-direction:column;align-items:center;gap:4px;margin:20px 0 12px}.p-tier{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);width:100%;text-align:center;padding:10px 0 7px;font-size:11px;line-height:1.5;color:#34483b}.p-tier small{display:block;font-size:9px;opacity:.75}.p1{width:52%;background:#edd4ae}.p2{width:64%;background:#d6e6df}.p3{width:76%;background:#edd7c9}.p4{width:88%;background:#d6e1ba}.p5{background:#e7dfb4}.pagoda-table{width:100%;border-collapse:collapse;margin:17px 0;font-size:13px}.pagoda-table th{text-align:left;background:#eaf0e4}.pagoda-table td,.pagoda-table th{padding:9px 15px;border-bottom:1px solid var(--line)}
.swap-target{display:grid;grid-template-columns:1fr .6fr 1.6fr;gap:12px}.heading .actions{flex-wrap:wrap;justify-content:flex-end}.day-bottom{flex-wrap:wrap}#swap-review h3{margin-top:26px}#swap-review td{font-size:11px}@media(max-width:720px){.swap-target{grid-template-columns:1fr}.heading .actions{max-width:145px}}
.egg-panel{margin:0 20px 16px;padding:14px;background:#fff9ec;border:1px solid #eddfc4;border-radius:9px;font-size:11px;line-height:1.8}.egg-panel strong{font-size:12px}.egg-panel p{margin:7px 0}.egg-panel select{font-size:11px;padding:6px;max-width:100%}.egg-panel small{display:block;color:#958366;margin-top:8px}.day-tags{flex-wrap:wrap;justify-content:flex-end}.day-tags button{font-size:11px}.day-top{gap:10px}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.recipe-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.recipe-image-button{display:block;width:100%;padding:0;border:0;border-radius:0;line-height:0;background:#e9eedf}.recipe-image-button img{width:100%;aspect-ratio:600/340;object-fit:cover}.recipe-card-body{padding:17px}.recipe-card h3{margin:0 0 11px;line-height:1.7;min-height:27px;font-size:15px}.recipe-card h3 button{text-align:left;font-weight:600;padding:0}.recipe-tags{display:flex;gap:5px;flex-wrap:wrap}.recipe-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:13px}.recipe-card-actions button{font-size:11px;padding:9px 11px}.library-target{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eaf0e4;border:1px solid #dce5d4;padding:18px;border-radius:12px;margin:22px 0}.library-target strong{font-size:14px}.library-target>div{margin-right:auto}.library-target input,.library-target select{padding:9px;font-size:12px}.recipe-hero{width:100%;max-height:330px;object-fit:cover;border-radius:12px;margin:0 0 10px}.recipe-photo-tools{display:flex;justify-content:space-between;align-items:center}.history-toolbar{display:flex;align-items:center;gap:12px;margin:25px 0;flex-wrap:wrap}.history-day{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.history-date strong{display:block;font:600 19px 'Noto Serif SC',serif}.history-date small{display:block;color:var(--muted);margin-top:8px}.history-meal{background:#fff;border:1px solid var(--line);padding:18px;border-radius:12px;margin-bottom:12px}.history-meal-top{display:flex;align-items:center;gap:12px}.history-dishes{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.history-dishes button{width:132px;padding:0;overflow:hidden;text-align:left;border:0;background:var(--paper)}.history-dishes img{width:132px;height:76px;object-fit:cover}.history-dishes span{display:block;font-size:11px;padding:9px;line-height:1.7}.history-meal-actions{display:flex;justify-content:flex-end;gap:8px}.history-unrecorded{color:#9aa68e;font-size:12px;padding:9px 0}.recipe-card.is-selected{border-color:#76937c;box-shadow:0 0 0 1px #76937c}.recipe-card.is-selected .recipe-image-button{opacity:.86}@media(max-width:1150px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-target>div{width:100%}}@media(max-width:720px){nav{display:grid;grid-template-columns:1fr 1fr}.recipe-grid{gap:12px}.recipe-card-body{padding:12px}.recipe-card-actions{flex-direction:column}.recipe-card h3{font-size:13px}.history-day{grid-template-columns:65px 1fr;gap:8px}.history-date strong{font-size:15px}.history-meal{padding:12px}.history-dishes button,.history-dishes img{width:104px}.history-dishes img{height:66px}.library-target{padding:14px;gap:9px}}

.recipe-card{position:relative}.recipe-delete{position:absolute;top:12px;right:12px;z-index:1;padding:7px 12px;border:1px solid #e6d6d0;background:#fff;color:#934c3e;border-radius:8px;font-size:12px;box-shadow:0 2px 7px #244b3f0d}.recipe-delete:hover{background:#fff3ef;border-color:#c6988a}.recipe-delete:focus-visible{outline:2px solid #934c3e;outline-offset:3px}

.dish-paste-hint{padding:12px 14px;border:1px dashed #b9c9ba;border-radius:10px;background:#f5f8f1;margin:0 0 16px;line-height:1.8}.dish-paste-hint:focus{outline:2px solid var(--green);outline-offset:2px}

.history-week{margin:26px 0 32px}.history-week-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.history-week-heading>div{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.history-week-heading h2{margin:0;font-size:23px}.history-week-heading>div>span{color:var(--muted);font-size:12px}.history-week-nav{display:flex;gap:8px}.history-week-nav button{padding:9px 12px;font-size:12px}.week-calendar{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;overscroll-behavior-x:contain}.week-calendar:focus-visible{outline:2px solid var(--green);outline-offset:3px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px}.week-day{min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:230px}.week-day:last-child{border-right:0}.week-day-heading{padding:15px 13px;border-bottom:1px solid var(--line);background:#f3f6ef;display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}.week-day-heading>strong{font-size:13px}.week-day-date{width:100%;color:var(--muted);font-size:12px}.week-day-heading .badge{font-size:10px;padding:2px 5px}.week-day.is-today{box-shadow:inset 0 0 0 2px #78937d}.week-day.is-today .week-day-heading{background:#e5edde}.week-day.is-future{background:#f8f9f6}.week-day.is-future .week-day-heading{color:#9ba59a}.week-day.is-future .week-day-date{color:#a8afa4}.week-day-meals{flex:1;padding:11px}.week-day-empty{color:#9aa68e;font-size:12px;padding:28px 0;text-align:center}.week-record{padding:9px 0 14px;border-bottom:1px dashed var(--line);margin-bottom:10px}.week-record:last-child{border-bottom:0;margin-bottom:0}.week-record-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px}.week-record-heading>span{color:var(--muted);font-size:10px}.week-record-family{margin:5px 0 10px;font-size:10px;color:var(--muted)}.week-record-dishes{display:grid;gap:7px}.week-record-dishes button{display:flex;align-items:center;gap:7px;border:0;border-radius:6px;padding:4px;text-align:left;background:#f6f8f2;min-width:0}.week-record-dishes img{width:34px;height:34px;object-fit:cover;border-radius:5px;flex-shrink:0}.week-record-dishes span{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.week-record-note{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.week-record-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.week-record-actions button{font-size:10px;padding:3px}.week-add{font-size:11px;padding:11px;border-top:1px solid var(--line);border-radius:0;color:var(--green)}.week-add:hover{background:#f0f5e9}.week-scroll-hint{display:none}@media(max-width:1350px){.week-scroll-hint{display:block}}@media(max-width:720px){.history-week-heading>div{gap:5px}.history-week-heading>div>span{width:100%;font-size:10px}.history-week-heading h2{font-size:20px}.history-week-nav{width:100%}.history-week-nav button{flex:1}.week-day{min-height:220px}}

.original-recipe-photos{margin:20px 0;border:1px solid var(--line);border-radius:10px;padding:12px}.original-recipe-photos summary{cursor:pointer;color:var(--green);font-size:14px;font-weight:600}.original-recipe-photos figure{margin:16px 0 0}.original-recipe-photos img{display:block;width:100%;height:auto;max-height:none;border-radius:8px}.original-recipe-photos figcaption{margin-top:8px;font-size:11px;color:var(--muted);text-align:center}

.recipe-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recipe-card-title>button:first-child{min-width:0;overflow-wrap:anywhere}.recipe-card h3 .recipe-rename{flex-shrink:0;font-size:11px;font-weight:400;white-space:nowrap;padding:2px 0 2px 7px;color:var(--muted)}.recipe-rename:hover{color:var(--green)}.recipe-detail-tools{display:flex;gap:12px;flex-wrap:wrap}.recipe-detail-tools button{font-size:12px}@media(max-width:720px){.recipe-card-title{flex-wrap:wrap;gap:2px}.recipe-card h3 .recipe-rename{padding-left:0}.recipe-photo-tools{align-items:flex-start;gap:10px}}

.dish-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.dish .remove-from-meal{color:#a45e42;border:1px solid #ead9cd;border-radius:7px;padding:6px 10px}.dish>div:first-child{min-width:0}@media(max-width:720px){.dish-actions{flex-direction:column;align-items:flex-end;gap:3px}.dish{align-items:flex-start}}

.pantry-open{width:100%;margin:0 0 8px;background:#f1f5ec;color:var(--green);text-align:left}.pantry-quick{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}.pantry-quick span{color:var(--muted);font-size:12px}.pantry-group{border-top:1px solid var(--line);padding-top:10px;margin-top:20px}.pantry-group h3{margin:10px 0 14px}.pantry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pantry-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:#fff}.pantry-option:has(input:checked){background:var(--mint);border-color:#99b29f}.pantry-option input{width:17px;height:17px;accent-color:var(--green);margin:0;flex-shrink:0}.pantry-option span{font-size:13px}.pantry-option small{display:block;color:var(--muted);font-size:10px;margin-top:3px}@media(max-width:720px){.pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-option{padding:10px}}

.fortnight-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;color:var(--muted);font-size:13px;line-height:1.9;margin:18px 0 28px}.fortnight-week-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fortnight-week-tools>button{padding:8px 10px;font-size:11px}.fortnight-meal-extras{display:grid;gap:4px;margin-top:9px}.fortnight-meal-extras button{text-align:left;font-size:10px;line-height:1.7;padding:2px 4px;color:var(--muted)}.new-dish{display:inline-block;margin-left:5px;font-size:9px;color:var(--orange);background:#fff3df;border-radius:4px;padding:1px 3px}.week-day.is-outside-plan{background:#f8f9f6}.week-day.is-outside-plan .week-day-heading{color:#9ba59a}.fortnight-weeks .week-record-note{margin-bottom:0}.fortnight-weeks .week-record-dishes button:hover{background:#eaf0e4}.fortnight-weeks .week-record-dishes span{flex:1;min-width:0}@media(max-width:720px){.fortnight-notes{grid-template-columns:1fr;gap:0}.fortnight-week .history-week-heading{align-items:flex-start;flex-wrap:wrap}.fortnight-week-tools{width:100%;justify-content:space-between}}@media print{.sidebar,header,footer,.heading .actions,.fortnight-week-tools>button,.fortnight-weeks .week-add{display:none!important}main{margin:0!important;padding:0!important}.fortnight-weeks .week-calendar{overflow:visible}.fortnight-weeks .week-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.fortnight-weeks .week-record-dishes img{display:none}.fortnight-weeks .week-day-heading,.fortnight-weeks .week-day-meals{padding:6px}.fortnight-week{break-inside:avoid}}
