/* Personal kitchen, matching the illustrated dashboard reference. */
.smr-card,.smr-machine-card{position:relative}.smr-card-heart.smr-btn{position:absolute;z-index:2;right:9px;top:9px;width:34px;height:34px;min-height:34px;padding:6px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #223b2320}.smr-card-heart .smr-icon{width:22px;height:22px;color:#d14139}[data-smr-favorite][aria-pressed="true"] .smr-icon{fill:#e02931!important;color:#e02931!important;stroke:#e02931!important}[data-smr-favorite][aria-pressed="true"]{border-color:#e0293140}[data-smr-favorite]:disabled{opacity:.65;cursor:wait}.smr-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#243d2d;color:white;padding:10px 20px;border-radius:8px;z-index:1000}.smr-toast:empty{display:none}
.smr-dashboard{background:linear-gradient(#fffdf8,#faf7ef);padding-bottom:24px}.smr-dashboard-wrap{max-width:1440px;width:calc(100% - 60px);margin:auto}.smr-dashboard .smr-breadcrumb{padding:10px 0;margin:0;font-size:12px}.smr-member-hero{border-radius:15px;overflow:hidden;min-height:205px;background-image:linear-gradient(90deg,#edf0e5f5 0%,#f9f6edec 42%,transparent 68%),var(--member-hero);background-size:cover;background-position:center,right 57%;padding:27px 35px;display:flex;align-items:center}.smr-member-hero>div{position:relative;padding-left:75px;max-width:680px}.smr-member-check{position:absolute;left:0;top:8px;border-radius:50%;background:#6a8d3e;color:white;width:57px;height:57px;display:grid;place-items:center;font-size:38px}.smr-member-hero h1{font-size:clamp(32px,3vw,48px);margin:0 0 3px;line-height:1.1}.smr-member-hero h2{font-size:28px;margin:4px 0 12px}.smr-member-hero p{font-size:14px;line-height:1.5;margin:0;max-width:500px}.smr-member-columns{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(0,1fr);gap:28px 24px;padding-top:20px}.smr-dashboard h2{font-size:27px;line-height:1.2}.smr-dashboard .smr-section-title{gap:12px;align-items:center;margin:0 0 12px}.smr-dashboard .smr-section-title h2{margin:0}.smr-dashboard .smr-section-title h2>span{color:var(--orange);margin-right:10px;font-family:Arial,sans-serif;font-size:30px;font-weight:normal}.smr-dashboard .smr-section-title>a{font-size:11px;white-space:nowrap}.smr-dashboard .smr-section-title .smr-btn{font-size:12px;min-height:34px;padding:7px 15px}.smr-favorites-preview .smr-recipes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.smr-favorites-preview .smr-card-img{aspect-ratio:1.7}.smr-favorites-preview .smr-card-body{padding:10px}.smr-favorites-preview .smr-card h3{font-size:15px;min-height:36px;line-height:1.2;margin:0 0 10px}.smr-favorites-preview .smr-card-meta{font-size:10px;gap:5px;border:0;padding:0;flex-wrap:wrap}.smr-favorites-preview .smr-card-rating,.smr-favorites-preview .smr-badge{display:none}.smr-dashboard .smr-card{box-shadow:0 3px 14px #34433908;border-color:#eee9df;border-radius:10px}.smr-dashboard .smr-card-img img{object-position:80% center}.smr-member-comments{display:grid;gap:7px}.smr-member-comments article{display:flex;gap:13px;background:#fffdf9;border:1px solid #eee9e0;border-radius:9px;padding:8px 12px;box-shadow:0 3px 12px #34433904}.smr-member-comments article>a{width:65px;flex:0 0 65px}.smr-member-comments img{width:65px;height:65px;object-fit:cover;object-position:80% center;border-radius:7px}.smr-member-comments article>div{position:relative;flex:1;min-width:0}.smr-member-comments h3{font-size:15px;margin:0 0 4px;padding-right:75px}.smr-member-comments time{font-size:10px;position:absolute;right:0;top:0;color:#6e776b}.smr-member-comments p{font-size:12px;margin:0;line-height:1.45}.smr-member-comments small{font-size:10px;color:#9c490e}
.smr-week-nav{display:flex;align-items:center;gap:7px;margin:0 0 12px;flex-wrap:wrap}.smr-week-nav label{display:flex;align-items:center;gap:7px;font-size:12px}.smr-week-nav input{padding:5px 8px;min-height:32px;font-size:12px;width:auto}.smr-dashboard button:not(.smr-btn),.smr-step-check{border:1px solid #dedfd3;border-radius:20px;padding:6px 11px;background:#fffdf9;color:#263b2f;cursor:pointer;font:inherit;font-size:11px}.smr-plan-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;align-items:stretch}.smr-plan-day{background:#fffdf9;border:1px solid #efede4;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px #34433905;min-width:0}.smr-plan-day h3{background:#e9eddf;text-align:center;margin:0;padding:7px 2px;font-size:13px}.smr-plan-day h3 strong{display:block;text-transform:capitalize;font-weight:normal}.smr-plan-day h3 small{display:block;font:10px Arial,sans-serif;margin-top:3px}.smr-plan-day article{padding:8px 5px;text-align:center}.smr-plan-day article+article{border-top:1px solid #e8e6db}.smr-plan-day article>img{width:76px;height:76px;object-fit:cover;object-position:82% center;border-radius:50%;margin:0 auto 8px;display:block}.smr-plan-day article>a,.smr-plan-day article>strong{font:bold 12px/1.3 Georgia,serif;display:block;overflow-wrap:anywhere}.smr-plan-day article>small{font-size:10px;display:block;margin-top:12px;color:#697062}.smr-plan-entry-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;margin-top:8px}.smr-plan-entry-actions button{padding:4px!important;font-size:9px!important;border:0!important;text-decoration:underline}.smr-plan-empty{display:block;margin:22px auto!important;padding:10px 2px!important;background:transparent!important;border:0!important;min-height:80px}.smr-planner-status{font-size:12px}.smr-planner-status:empty{display:none}.smr-shopping .smr-section-title>div{display:flex;gap:5px}.smr-shopping>.smr-muted{font-size:11px;margin:0 0 9px}.smr-shopping [data-shopping-list]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fffdf9;border:1px solid #eee9e0;border-radius:10px;box-shadow:0 3px 14px #34433905;padding:13px 5px;min-height:200px}.smr-shopping [data-shopping-list]>section{padding:0 9px;border-right:1px solid #efece1;min-width:0}.smr-shopping [data-shopping-list]>section:last-child{border:0}.smr-shopping h3{font-size:12px;line-height:1.25;margin:0 0 13px;min-height:29px}.smr-shopping label{display:flex;gap:6px;align-items:start;margin-bottom:9px;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.smr-shopping input[type=checkbox]{width:12px;height:12px;flex:0 0 12px;accent-color:#54713e;margin:2px 0 0}.smr-shopping label:has(input:checked) span{text-decoration:line-through;color:#7d8475}.smr-shopping .smr-empty-small{grid-column:1/-1;margin:auto;font-size:13px;padding:20px}.smr-plan-add{padding:15px;border:1px solid #e5e6d9;background:#f6f6ec;border-radius:10px;margin:14px 0;font-size:13px}.smr-plan-add summary{font-weight:600;cursor:pointer;color:#315233}.smr-plan-add form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding-top:15px}.smr-plan-add label{display:grid;gap:6px;font-size:12px;min-width:90px;flex:1}.smr-plan-add input,.smr-plan-add select{width:100%;font-size:13px;min-height:38px;padding:7px}.smr-plan-add .smr-plan-recipe{flex-basis:100%}.smr-plan-add [name=servings]{max-width:90px}.smr-plan-add .smr-btn{font-size:12px;min-height:38px;padding:9px 14px}.smr-plan-add .smr-muted{font-size:11px}.smr-plan-status{width:100%;margin:0;font-size:12px}.smr-plan-status:empty{display:none}.smr-member-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:25px}.smr-member-bottom h2{font-size:23px;margin:0 0 13px}.smr-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.smr-quick-links>a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:11px;background:#fffdfa;border:1px solid #efebe1;box-shadow:0 3px 14px #34433908;font-size:13px}.smr-quick-links>a>span{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;flex:0 0 40px;background:#fff0dd;color:var(--orange);font-size:26px}.smr-quick-links strong{font-family:Georgia,serif;display:block}.smr-quick-links small{font-size:11px;color:#737868;display:block;line-height:1.35;margin-top:4px}.smr-member-inspiration{border-radius:14px;background:linear-gradient(90deg,#e7ebdb,#f5f1e2);padding:20px 26px}.smr-member-inspiration h2{font-size:21px}.smr-member-inspiration p{font-size:12px;margin:0 0 12px}.smr-member-inspiration .smr-btn{font-size:12px;min-height:36px;padding:8px 18px}.smr-all-favorites{padding:18px 0;border-top:1px solid #e2e6d7;margin-top:25px}.smr-all-favorites>summary{font-family:Georgia,serif;font-size:22px;cursor:pointer}.smr-favorite-search{display:block;max-width:420px;font-size:13px}.smr-account-favorites h3{margin-top:22px}.smr-member-logout{text-align:right;font-size:12px}.smr-empty-small{padding:24px;border:1px dashed #d9decc;border-radius:12px;color:#65705a;font-size:14px;line-height:1.6}.smr-empty-small p{margin-top:0}.smr-empty-small .smr-btn{font-size:13px;min-height:40px}.smr-dashboard [hidden]{display:none!important}
.smr-portion-control{display:flex;align-items:center;gap:8px;font-size:12px;margin:8px 0}.smr-portion-control input{width:68px;min-height:34px;padding:5px 9px}.smr-portion-warning{padding:8px 10px;background:#fff0d3;border-radius:6px;font-size:12px}.smr-ingredient-list input[type=checkbox]{width:15px;height:15px;accent-color:#517137;flex:0 0 15px}.smr-ingredient-list .is-checked>span:last-child{text-decoration:line-through;opacity:.55}.smr-step-check{margin-left:auto;flex:0 0 27px!important;padding:4px!important;height:27px}.smr-step-check[aria-pressed=true]{background:#50753b;color:white}.smr-recipe-directions .is-complete p{opacity:.55;text-decoration:line-through}.smr-cooking-mode .smr-recipe-directions li{font-size:19px;padding:22px 0}.smr-cooking-mode .smr-recipe-sidebar{display:none}.smr-cooking-mode .smr-recipe-columns{grid-template-columns:1fr}.smr-cooking-mode .smr-recipe-main{max-width:850px;margin:auto;width:100%}
@media(max-width:1200px){.smr-dashboard-wrap{width:calc(100% - 40px)}.smr-member-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.smr-dashboard h2{font-size:23px}.smr-shopping [data-shopping-list]{grid-template-columns:repeat(2,1fr)}.smr-shopping [data-shopping-list]>section{margin-bottom:15px}.smr-favorites-preview .smr-recipes-grid{grid-template-columns:repeat(2,1fr)}.smr-member-bottom{grid-template-columns:1fr}.smr-plan-day article>img{width:60px;height:60px}.smr-member-comments h3{padding:0}.smr-member-comments time{position:static}.smr-plan-entry-actions{display:grid}}
@media(max-width:900px){.smr-member-columns{grid-template-columns:1fr}.smr-favorites-preview .smr-recipes-grid{grid-template-columns:repeat(4,1fr)}.smr-member-comments{grid-template-columns:repeat(3,1fr)}.smr-member-comments article{display:block}.smr-member-comments article>a{display:none}.smr-shopping [data-shopping-list]{grid-template-columns:repeat(4,1fr)}.smr-member-hero>div{max-width:560px;padding-left:65px}.smr-member-hero{padding:25px}.smr-member-hero h2{font-size:24px}.smr-member-hero p{max-width:380px}.smr-plan-day article>img{width:72px;height:72px}}
@media(max-width:600px){.smr-dashboard-wrap{width:calc(100% - 28px)}.smr-member-hero{padding:22px 18px 135px;background-position:center,right bottom;background-size:cover,auto 270px;background-repeat:no-repeat;background-color:#eff0e4;background-image:linear-gradient(#edf0e5 5%,#edf0e5e8 50%,transparent 85%),var(--member-hero)}.smr-member-hero>div{padding-left:0}.smr-member-check{position:static;width:38px;height:38px;font-size:25px;margin-bottom:12px}.smr-member-hero h1{font-size:32px}.smr-member-hero h2{font-size:23px}.smr-member-hero p{font-size:13px}.smr-favorites-preview .smr-recipes-grid{grid-template-columns:repeat(2,1fr)}.smr-dashboard .smr-section-title{flex-wrap:wrap}.smr-dashboard h2{font-size:24px}.smr-member-comments{grid-template-columns:1fr}.smr-member-comments article{display:flex}.smr-member-comments article>a{display:block}.smr-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.smr-plan-day:last-child{grid-column:1/-1}.smr-plan-day article>img{width:80px;height:80px}.smr-plan-day article>a{font-size:14px}.smr-plan-day article>small{font-size:12px}.smr-plan-entry-actions{display:flex}.smr-plan-entry-actions button{font-size:12px!important;padding:5px 10px!important}.smr-plan-day h3{font-size:17px}.smr-plan-day h3 small{font-size:12px}.smr-shopping [data-shopping-list]{grid-template-columns:repeat(2,1fr)}.smr-shopping label{font-size:12px}.smr-shopping h3{font-size:15px}.smr-shopping input[type=checkbox]{width:15px;height:15px;flex-basis:15px}.smr-quick-links{grid-template-columns:1fr}.smr-dashboard .smr-member-bottom{margin-top:22px}.smr-member-inspiration{padding:20px}.smr-ingredient-list{grid-template-columns:1fr!important}.smr-ingredient-list li{font-size:13px!important}.smr-plan-add label{min-width:100px}.smr-toast{width:90%;font-size:13px}.smr-plan-add .smr-plan-recipe{min-width:0}.smr-plan-add form{min-width:0}.smr-plan-add select{max-width:100%}}
@media print{.smr-card-heart,.smr-plan-add,.smr-step-check,[data-cooking-mode],.smr-portion-control,.smr-portion-warning,.smr-toast{display:none!important}body.smr-print-shopping .smr-header,body.smr-print-shopping .smr-footer,body.smr-print-shopping .smr-dashboard-wrap>*:not(.smr-member-columns),body.smr-print-shopping .smr-member-columns>*:not(.smr-shopping){display:none!important}body.smr-print-shopping .smr-member-columns{display:block!important}body.smr-print-shopping .smr-shopping{display:block!important}body.smr-print-shopping .smr-shopping button{display:none!important}body.smr-print-shopping .smr-shopping [data-shopping-list]{grid-template-columns:repeat(2,1fr)}body.smr-print-shopping .smr-shopping label{font-size:12px}body.smr-print-shopping .smr-dashboard-wrap{width:100%}}
#smr-shopping-print-sheet{display:none}
@media print{
 @page{size:A4;margin:5mm 14mm 12mm}
 body.smr-print-shopping>*:not(#smr-shopping-print-sheet){display:none!important}
 body.smr-print-shopping{margin:0!important;background:white!important;color:#243e32!important}
 body.smr-print-shopping #smr-shopping-print-sheet{display:block!important;font:10.2pt/1.35 Arial,Helvetica,sans-serif;color:#253e32;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .smr-print-page{width:182mm;min-height:279mm;position:relative;padding-bottom:15mm;box-sizing:border-box;break-after:page}
 .smr-print-page:last-child{break-after:auto}
 .smr-print-header{height:17mm;border-bottom:.25mm solid #d5ded2;display:flex;justify-content:space-between;align-items:start;margin-bottom:9mm}
 .smr-print-brand{display:flex;align-items:center;gap:4mm}.smr-print-brand>svg{width:8mm;height:12mm}.smr-print-brand strong{font-size:18pt;letter-spacing:-.4pt;white-space:nowrap}.smr-print-brand strong>span{color:#f6531c}.smr-print-brand small{font-size:7.4pt;display:block;margin-top:1mm;color:#5c695f}
 .smr-print-header>div:last-child{text-align:right;padding-top:1mm}.smr-print-header>div:last-child>span{font-size:6.8pt;letter-spacing:1.6pt;color:#8a958b;display:block;margin-bottom:3mm}.smr-print-header>div:last-child>strong{font-size:8pt}
 .smr-print-title{margin-bottom:7mm}.smr-print-title>p{font-size:9pt;color:#fa531b;font-weight:bold;margin:0 0 1.5mm;display:flex;align-items:center;gap:3mm}.smr-print-title>p:before{content:'';display:inline-block;width:6mm;height:.7mm;background:#fa531b;border-radius:1mm}.smr-print-title h1{font:bold 28pt/1.1 Georgia,serif;margin:0 0 2mm;color:#213d30}.smr-print-title>div{font-size:10pt;color:#647065}
 .smr-print-stats{display:grid;grid-template-columns:1.55fr .84fr 1.06fr;gap:3mm;margin-bottom:5mm}.smr-print-stats>div{border:.25mm solid #d7dfd3;border-radius:2.5mm;padding:2.5mm 4mm;min-height:15mm;box-sizing:border-box}.smr-print-stats small{font-size:7.6pt;display:block;color:#8b958c;margin-bottom:1mm}.smr-print-stats strong{font-size:11.2pt;font-weight:600}
 .smr-print-columns{display:grid;grid-template-columns:1fr 1fr;gap:7mm;align-items:start}.smr-print-group{border:.25mm solid #d6dfd2;border-radius:3mm;overflow:hidden;margin:0 0 4mm;break-inside:avoid}.smr-print-group h2{display:flex;align-items:center;gap:3mm;font:700 10pt/1.2 Arial,sans-serif;padding:3mm 4mm;margin:0;background:#f6f8f3;min-height:11mm;box-sizing:border-box}.smr-print-group h2>svg{color:#fc531b;width:5mm;height:6mm;flex:0 0 5mm}.smr-print-group h2 small{font-size:7.5pt;font-weight:normal}.smr-print-group ul{list-style:none;margin:0;padding:0 4mm 2.5mm}.smr-print-group li{display:flex;align-items:center;gap:3mm;min-height:7.8mm;font-size:10pt;break-inside:avoid}.smr-print-checkbox{border:.35mm solid #738176;border-radius:.8mm;width:3.7mm;height:3.7mm;display:inline-flex;align-items:center;justify-content:center;flex:0 0 3.7mm;font-size:8pt;box-sizing:border-box}.smr-print-item{flex:1;min-width:0;padding:2mm 0;border-bottom:.15mm solid #e6eae2;overflow-wrap:anywhere}.smr-print-group li>strong{font-size:9pt;font-weight:600;color:#637065;text-align:right;max-width:30mm;overflow-wrap:anywhere}.smr-print-group li:last-child .smr-print-item{border-bottom:0}
 .smr-print-notes{border:.25mm solid #d7dfd3;border-radius:3mm;margin-top:5mm;overflow:hidden;break-inside:avoid}.smr-print-notes h2{font:700 9pt Arial,sans-serif;margin:0;background:#f6f8f3;padding:4mm}.smr-print-notes h2 small{font-size:8pt;font-weight:normal;color:#69776b;float:right}.smr-print-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:3mm 8mm;padding:4mm 5mm 5mm}.smr-print-notes p{margin:0;display:flex;align-items:center;gap:3mm}.smr-print-notes p>span:last-child{flex:1;height:4mm;border-bottom:.25mm solid #aebda9}
 .smr-print-footer{position:absolute;bottom:0;left:0;right:0;border-top:.25mm solid #d6dfd2;padding-top:3mm;font-size:8.3pt;color:#687467}.smr-print-footer>div{display:flex;align-items:center;gap:3mm}.smr-print-footer strong{font-size:10pt;color:#294333}.smr-print-page-count{margin-left:auto;font-size:7.5pt}.smr-print-footer>small{display:block;margin-top:2mm;font-size:7.2pt;color:#8a958b}.smr-print-empty{padding:10mm 0;color:#6c796c}
}

.smr-dashboard .smr-section-title h2>.smr-icon{color:var(--orange);width:28px;height:28px;vertical-align:-4px;margin-right:8px}
