/* Mint photographic theme, scoped so the hand-drawn version stays independent. */
body[data-theme=minimal]{--bg:#f3f8f4;--ink:#1f3127;--green:#489544;--muted:#65786b;background:#eaf0ec;color:var(--ink)}
.app-minimal{background:linear-gradient(155deg,#e0eee2 0,#edf6ef 310px,#fafcfb 760px);font-size:16px;--mint-shadow:0 9px 24px #244c3510,0 1px 2px #ffffff;--mint-border:1px solid #ffffffdf}
.m-header,.m-header.m-green{background:transparent;color:#24372a;padding:24px 22px 13px}.m-header.m-green{padding-top:27px}.m-header h1,.m-header.m-green h1{font-size:22px;font-weight:650;letter-spacing:0}.m-header small,.m-header.m-green small{color:#62796b;font-size:13px;letter-spacing:1px}
.m-icon-button,.m-green .m-icon-button{width:48px;height:48px;background:linear-gradient(140deg,#fff,#f7fbf8);color:#253e2c;border:1px solid white;box-shadow:0 3px 0 #93b99155,0 8px 15px #54705a10}
.m-discovery{padding:0 20px 20px}.m-home-intro{padding:10px 2px 8px}.m-home-intro>span{font-size:14px;color:#65796b}.m-home-intro h2{font-size:29px;line-height:1.5;font-weight:650;margin-top:6px;letter-spacing:-.5px}
.m-plan-line{margin:13px 0 21px;background:linear-gradient(120deg,#fffffff0,#f9fcf8db);border:var(--mint-border);border-radius:21px;padding:14px 13px;box-shadow:var(--mint-shadow)}.m-plan-line b{font-size:16px;font-weight:600}.m-plan-line small{color:#677e6d;font-size:13px;line-height:1.6;white-space:normal}.m-plan-line>svg{width:19px;flex-shrink:0;color:#4d8c4c}.m-plan-icon{width:43px;height:43px;background:#e5f0e6;color:#528e52;border-radius:50%;flex-shrink:0}
.m-mint-hero{border-radius:28px;position:relative;overflow:hidden;min-height:347px;background:linear-gradient(110deg,#dcebdd 0%,#f9fcf9 66%,#fff);border:var(--mint-border);box-shadow:var(--mint-shadow);padding:25px 20px 80px;isolation:isolate}
.m-hero-copy{position:relative;z-index:2;width:52%;pointer-events:none}.m-eyebrow{display:inline-block;font-size:13px;color:#4c7354;background:#d1e4d178;padding:7px 9px;border-radius:9px;white-space:nowrap}.m-hero-copy h2{font-size:26px;line-height:1.45;margin-top:15px;font-weight:650;overflow-wrap:anywhere}.m-hero-copy p{color:#617765;font-size:14px;line-height:1.7;margin:7px 0 20px}.m-hero-fact small{display:block;font-size:13px;color:#667d6c;margin-bottom:5px}.m-hero-fact strong{font-size:24px;color:#263e2c;font-weight:600}.m-hero-fact strong span{font-size:14px;font-weight:400}.m-hero-tag{display:block;margin-top:15px;font-size:13px;color:#5a715e}
.m-hero-plate{width:215px;height:215px;position:absolute;top:55px;right:-65px;border-radius:50%;padding:0;overflow:hidden;box-shadow:-7px 13px 25px #2e48262b;border:7px solid #ffffffc4;background:white;z-index:1}.m-hero-plate .dish-photo{height:100%;width:100%;object-fit:cover}.m-hero-plate .photo-empty{height:100%}
.m-hero-action{position:absolute;left:19px;right:19px;bottom:18px;display:flex;align-items:center;justify-content:space-between;padding:13px 17px;min-height:49px;background:linear-gradient(110deg,#2f5334,#214828);color:white;border:1px solid #527b48;border-radius:17px;font-size:16px;box-shadow:0 8px 15px #1d492327}.m-hero-action svg{background:linear-gradient(#85c578,#51a044);border-radius:50%;height:30px;width:30px;padding:5px}
.m-title{margin:22px 0 11px}.m-title h2{font-size:20px;font-weight:600}.m-title button{font-size:14px;color:#477749}.m-categories{gap:10px}.m-categories button{background:linear-gradient(145deg,#e3efe4,#fff 80%);border:var(--mint-border);box-shadow:var(--mint-shadow);border-radius:20px;padding:13px 4px;gap:10px}.m-categories span{width:43px;height:43px;box-shadow:0 3px 9px #35633119}.m-categories strong{font-size:15px;color:#354d3b}
.m-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}.m-shortcut-grid button{background:#ffffffba;border:var(--mint-border);box-shadow:var(--mint-shadow);border-radius:22px;text-align:left;padding:18px 14px;color:#304b36}.m-shortcut-grid svg{color:#629b5e;width:24px;height:24px;margin-bottom:12px}.m-shortcut-grid strong{display:block;font-weight:600;font-size:17px}.m-shortcut-grid small{display:block;font-size:13px;color:#69806d;line-height:1.6;margin-top:6px}
.m-food-card{background:linear-gradient(160deg,#fff,#f4f8f3);border:var(--mint-border);border-radius:22px;box-shadow:var(--mint-shadow);padding:8px}.m-card-photo{border-radius:16px;height:137px}.m-food-card>div{padding:13px 5px 4px}.m-food-card h3{font-size:17px;line-height:1.5}.m-food-card p{color:#637568;font-size:14px}.m-food-card .m-card-add{margin-top:0;background:linear-gradient(#7cbc70,#4a9342);color:white;box-shadow:0 4px 9px #6395592b}
.m-home-tools{margin-top:22px}.m-home-tools button{font-size:14px;color:#497249;background:#e7f0e5;border:1px solid #d9e7d7;min-height:48px}.m-home-footer{color:#718575;text-align:center;font-size:13px;line-height:1.7;margin:27px 0 6px}
.m-nav{background:#fafffaef;border-top:1px solid white;backdrop-filter:blur(18px);box-shadow:0 -7px 28px #406a3810;padding-top:9px}.m-nav button{color:#677c6d;font-size:14px}.m-nav .is-current{color:#3e853b}.m-nav .is-current svg{fill:#dcecd9;stroke:#45813e}
.m-store-line{background:transparent;padding-top:8px}.m-store-line strong{font-size:18px}.m-store-line small{color:#687e6d;font-size:14px}.m-store-line>span{background:#d9ead8;color:#487248}.m-date{margin:0 18px;padding:13px 14px;border:var(--mint-border);border-radius:20px;background:#f9fcf8c9;box-shadow:var(--mint-shadow)}.m-date label{font-size:15px;color:#425e47}.m-date input{background:#edf4eb;border-radius:12px;width:157px;color:#345639}.m-menu-search{background:transparent;padding:15px 18px}.m-menu-search .search,.m-library .search{background:#ffffffd9;border:1px solid #fafff9;border-radius:25px;box-shadow:inset 2px 2px 6px #28572d0b;font-size:15px;min-height:49px}
.m-catalog{background:transparent;grid-template-columns:70px 1fr;padding:3px 12px 100px 6px;gap:6px}.m-rail{padding-top:8px;gap:7px}.m-rail button{height:53px;font-size:14px;border-radius:17px;color:#627866}.m-rail button.is-current{background:linear-gradient(#7db86f,#4f9848);color:white;box-shadow:0 7px 12px #51884826}.m-rail button.is-current:before{display:none}.m-products{padding:0;background:transparent}.m-products>h2{height:44px;font-size:16px;padding-left:5px}.m-product{background:linear-gradient(135deg,#fff,#f7fbf6);border:var(--mint-border);border-radius:23px;box-shadow:var(--mint-shadow);margin-bottom:14px;padding:13px 11px;gap:11px;min-height:180px}.m-product-photo{width:78px;height:91px;border-radius:18px}.m-product-name{font-size:18px;line-height:1.5;min-height:44px;font-weight:600}.m-product p{color:#657969;font-size:14px;line-height:1.6;margin-bottom:8px}.m-product small{font-size:13px;color:#56745b}.m-product .m-select{background:linear-gradient(#7cba6b,#4f9848);box-shadow:0 5px 9px #528e4729;font-size:14px;padding:7px 13px;border-radius:14px}.m-product .m-select.chosen{color:#2e662f;background:#d6e9d1;box-shadow:inset 0 1px 4px #62925626}.m-product>div{padding-bottom:49px}
.m-cart{left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:452px;bottom:calc(84px + env(safe-area-inset-bottom));padding:10px 11px 10px 15px;border:1px solid #618558;border-radius:23px;background:linear-gradient(120deg,#365b38,#204727);box-shadow:0 10px 25px #28532833;gap:8px}.m-cart-summary{color:#fff;gap:8px;padding:0}.m-cart-summary svg{display:none}.m-cart-summary b{font-size:16px;font-weight:500}.m-cart-summary small{color:#d1e4cd;font-size:13px}.m-checkout{background:linear-gradient(#88c878,#55a349);box-shadow:0 3px 0 #1c411e4d;color:white;border:1px solid #92c484;border-radius:20px;font-size:15px;padding:12px 15px;flex-shrink:0}.m-checkout:disabled{color:#e4eee1;background:#597d50;border-color:#71906b}
.m-library .m-import{background:linear-gradient(120deg,#deecda,#f5faf3);color:#406644;border:1px solid white;border-radius:20px;font-size:14px;box-shadow:var(--mint-shadow);margin-bottom:17px}.m-library .filters .active{background:#568f4c}.m-history-tabs{background:#fafffac9;border:1px solid white;border-radius:28px;padding:4px;box-shadow:inset 2px 2px 8px #4d735014;margin-top:10px}.m-history-tabs button{font-size:14px;padding:6px 5px;border:0;color:#64766a}.m-history-tabs .is-current{border-radius:24px;background:#fff;color:#488140;box-shadow:0 3px 9px #64845919}.m-kitchen-link{border:1px solid white;background:#e3efdf;color:#46733f;font-size:15px;border-radius:15px}.m-receipt{border-radius:26px;border:1px solid white;box-shadow:var(--mint-shadow);padding:20px 17px;background:linear-gradient(145deg,#fff,#f6faf4)}.m-receipt header strong{font-size:17px;font-weight:600}.m-receipt>small{color:#6f8070;font-size:14px}.m-receipt header>span{color:#477b45}.m-receipt footer{border-top:1px dashed #d8e5d4;padding-top:15px;flex-wrap:wrap}.m-receipt footer span{color:#657767}.m-receipt footer button{color:#487d41;border-color:#c4d7bd}.m-receipt footer .m-repeat{background:linear-gradient(#7cb86d,#4e9246);color:white}.m-receipt-dishes b{font-size:14px;color:#354f3a}
.m-cooking-links{display:flex;gap:10px;margin:10px 0 20px}.m-cooking-links button{flex:1;background:#ffffffc9;border:1px solid white;border-radius:17px;box-shadow:var(--mint-shadow);color:#467144;font-size:15px}.m-utility .page-heading{border:0}.m-utility .page-heading h1{font-size:25px}.m-utility .card{border:1px solid white;box-shadow:var(--mint-shadow);border-radius:25px;background:linear-gradient(145deg,#fff,#f8fbf7)}.m-utility .note-box{background:#e8f1e5;color:#537056;font-size:14px;border-radius:16px}.m-utility .muted{color:#647869}.m-utility .dish-line{padding:12px 0}.m-utility .dish-label{font-size:17px}
body[data-theme=minimal] .primary,body[data-theme=minimal] .app-minimal .primary,body[data-theme=minimal] .dialog .primary{background:linear-gradient(160deg,#83c173,#4f9846);border:1px solid #76b068;box-shadow:0 8px 18px #55874c26,inset 0 1px 1px #ffffff4d;color:white;border-radius:17px;min-height:49px;font-size:16px}
body[data-theme=minimal] .dialog{background:linear-gradient(160deg,#e4f0e5,#fff 470px);border:1px solid white;border-radius:28px 28px 0 0;color:#253d2c}body[data-theme=minimal] .dialog>.row:first-child{background:transparent;box-shadow:none;position:relative}body[data-theme=minimal] .dialog .close{min-width:70px;min-height:48px;border-radius:25px;background:#fff;color:#405e44;box-shadow:0 3px 0 #9aba9055;font-size:14px}body[data-theme=minimal] .dialog .muted{color:#617966}body[data-theme=minimal] .dialog .pre{font-size:16px;line-height:1.9}body[data-theme=minimal] .dialog input,body[data-theme=minimal] .dialog textarea,body[data-theme=minimal] .dialog select{background:#ffffffd9;border:1px solid #d9e6d7;border-radius:15px;font-size:16px}body[data-theme=minimal] .selected-dish,body[data-theme=minimal] .record-recipe{background:#ffffffe0;border:1px solid white;border-radius:19px;padding:13px;box-shadow:0 5px 17px #5474450c}body[data-theme=minimal] .selected-dish{font-size:17px;margin:11px 0}body[data-theme=minimal] .selected-dish img{border-radius:50%}body[data-theme=minimal] .selected-dish button{background:#edf4e8;color:#58774e;border-radius:50%}body[data-theme=minimal] .dialog .note-box{background:#e3efdf;color:#496a4b;border-radius:16px}
.m-detail-hero{min-height:270px;position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:linear-gradient(100deg,#d8e9d7,#ffffffd9);padding:24px 18px;margin:18px 0 20px;border:1px solid white}.m-detail-hero>div{position:relative;z-index:2;width:53%}.m-detail-hero h2{font-size:26px;line-height:1.5;overflow-wrap:anywhere;margin:14px 0 10px}.m-detail-hero p{font-size:14px;line-height:1.7;color:#5c745f}.m-detail-hero strong{display:block;font-size:19px;margin-top:22px;font-weight:500}.m-detail-hero>.dish-photo{position:absolute;width:220px;height:220px;right:-70px;top:35px;border:6px solid white;border-radius:50%;box-shadow:-5px 10px 25px #354d2d26;object-fit:cover;z-index:1}.m-detail-section{padding:19px;background:#ffffffc9;border:1px solid white;border-radius:22px;margin:15px 0;box-shadow:0 5px 18px #344f2b09}.m-detail-section h3{font-size:19px;margin:0}.m-detail-section .pre{margin-bottom:0}
@media(min-width:600px){.m-hero-plate{width:245px;height:245px;right:-45px;top:42px}.m-mint-hero{min-height:368px}.m-detail-hero>.dish-photo{width:255px;height:255px;right:-50px;top:18px}body[data-theme=minimal] .dialog{border-radius:28px}}
@media(max-width:360px){.m-discovery{padding-left:15px;padding-right:15px}.m-header,.m-header.m-green{padding-left:17px;padding-right:17px}.m-home-intro h2{font-size:27px}.m-hero-copy{width:54%}.m-hero-copy h2{font-size:23px}.m-hero-plate{right:-90px}.m-catalog{grid-template-columns:59px 1fr;padding-right:8px;gap:5px}.m-product{gap:8px;padding:12px 9px}.m-product-photo{width:60px;height:79px}.m-product-name{font-size:17px}.m-cart-summary b{font-size:15px}.m-checkout{font-size:14px;padding:12px}.m-shortcut-grid{gap:9px}.m-shortcut-grid button{padding:17px 12px}.m-categories{gap:7px}.m-detail-hero>.dish-photo{right:-100px}.m-history-tabs button{font-size:13px}}

/* Home slogan poster: raster typography keeps the letterforms identical on phones. */
.m-slogan-poster{position:relative;margin:20px 20px 18px;border-radius:25px;overflow:hidden;border:1px solid #ffffffd9;box-shadow:0 10px 27px #4663400b;background:#e8f0e2}.m-slogan-poster h1{margin:0;line-height:0}.m-slogan-poster h1 img{display:block;width:100%;height:auto}.m-slogan-poster .m-icon-button{position:absolute;right:13px;top:13px;width:48px;height:48px;background:#ffffffc9;box-shadow:0 3px 0 #93b99140}.page-home .m-slogan-poster+.m-discovery>.m-plan-line{margin-top:0}@media(max-width:360px){.m-slogan-poster{margin:16px 15px}.m-slogan-poster .m-icon-button{top:10px;right:10px}}
