@font-face{font-family:EverKinHand;src:url('caveat-medium.ttf') format('truetype');font-weight:500;font-display:swap}:root{--paper:#faf8f2;--ink:#2e4435;--muted:#7d8b74;--green:#35533e;--line:#dfe6d6;--sage:#edf2e5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd704f;outline-offset:4px}.app-header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 40px;gap:20px}.app-brand{font:32px Georgia;letter-spacing:-1.5px}.app-links{display:flex;gap:24px;font-size:12px;color:#809071}.app-links .active{color:#35533e;border-bottom:1px solid #9eaf8b}.page-wrap{max-width:1180px;margin:auto;padding:37px 40px 70px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#8fa47b}h1{font:43px/1.1 Georgia;letter-spacing:-1.2px;margin:10px 0 14px}h2{font:30px/1.2 Georgia;letter-spacing:-.6px}h3{font:23px/1.2 Georgia}.page-title p{font-size:13px;color:var(--muted);margin:0;max-width:550px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:6px;background:var(--green);color:white;padding:10px 16px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.outline{background:none;border-color:#c6d5b9;color:#73905e}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.tab{border:1px solid #d5e1ca;border-radius:25px;padding:7px 15px;background:none;font-size:11px;color:#8a9f77}.tab.active{background:#35533e;color:white;border-color:#35533e}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:10px;background:#fffefa;overflow:hidden;text-align:left;display:flex;flex-direction:column;padding:0}.card>img{width:100%;height:190px;object-fit:cover}.card-body{padding:22px}.card h3{margin:9px 0 13px}.card p{font-size:12px;color:var(--muted);line-height:1.8;margin:6px 0}.card small{font-size:9px;color:#91a47f}.card .hand{font-family:EverKinHand,cursive;font-size:33px}.text-card{min-height:315px;background:#f0f3e8;justify-content:center}.card:hover{border-color:#99af84}.card-number{font:64px Georgia;color:#cedbc0;line-height:1;margin-bottom:30px}.book-cover{min-height:300px;background:#e4ebd8;box-shadow:inset 10px 0 #ccd9bd;padding:32px;display:flex;flex-direction:column;justify-content:center}.book-cover h3{font:33px/1.1 Georgia;margin:18px 0}.book-cover p{font-size:11px}.book-cover span{font-size:9px;letter-spacing:1px;color:#91a97a}.search{width:100%;max-width:350px;border:1px solid #d7e2cc;padding:10px 13px;border-radius:6px;font-size:12px;background:#fffefa;color:#668452}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.status{font-size:10px;color:#8ca276;line-height:1.7;min-height:15px}.empty{font-size:12px;color:#94a882;padding:30px;border:1px dashed #cddcbd;border-radius:8px}dialog{border:1px solid #d8e5ca;border-radius:14px;padding:30px;width:min(740px,calc(100% - 28px));max-height:91dvh;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #1d302c40}dialog::backdrop{background:#263c345d;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:25px;color:#95aa7e}.dialog-title{font:37px/1.15 Georgia;letter-spacing:-1px;margin:12px 0}.dialog-sub{font-size:12px;color:#8da378}.recipe-photo{width:100%;max-height:250px;object-fit:cover;border-radius:7px;margin:12px 0}.recipe-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;margin:25px 0}.recipe-layout h3{font-size:25px;margin:0 0 18px}.ingredients{list-style:none;padding:0}.ingredients li{font-size:12px;color:#7f966b;line-height:1.8;margin-bottom:10px}.ingredients label{display:flex;gap:8px;align-items:flex-start}.ingredients input{margin-top:6px;accent-color:#63834a}.ingredients input:checked+span{text-decoration:line-through;opacity:.6}.method{list-style:none;counter-reset:steps;padding:0}.method li{counter-increment:steps;display:flex;gap:11px;margin-bottom:20px;font-size:13px;line-height:1.9;color:#71895e}.method li:before{content:counter(steps);border-radius:50%;background:#e7efdc;color:#8ca474;flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;font-size:10px;margin-top:2px}.recipe-notes{font-size:12px;line-height:1.8;color:#829a6e;background:#edf3e4;padding:16px;border-radius:7px}.servings{display:flex;gap:9px;align-items:center;font-size:11px;color:#8da677}.servings select{padding:5px;border:1px solid #cfddc0;border-radius:4px;color:#819d69;background:transparent}.cook-mode .recipe-layout{grid-template-columns:1fr}.cook-mode .method li{font-size:19px;line-height:1.9}.cook-mode .ingredients li{font-size:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:11px;color:#8ca477}.field input,.field textarea,.field select{border:1px solid #d3e0c6;border-radius:6px;background:#fffefa;color:#6d8a56;padding:10px;font-size:12px;min-width:0}.field textarea{min-height:140px;resize:vertical}.choice-list{display:grid;gap:9px;margin:22px 0}.choice-list label{display:flex;gap:9px;align-items:center;padding:10px;background:#eef4e5;border:1px solid #dce7ce;border-radius:6px;font-size:12px;color:#829f69}.choice-list input{accent-color:#6c8b52}.print-area{display:none}.shop-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;margin:10px 0 35px}.shop-hero>img{width:100%;height:330px;object-fit:cover;border-radius:11px}.shop-hero h1{font-size:46px}.shop-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{border:1px solid #dce6d0;border-radius:9px;background:#fffefa;text-align:left;padding:23px 19px;display:flex;flex-direction:column;gap:10px}.product-card svg{width:55px;height:55px;stroke:#91a67c;fill:none;stroke-width:1.2;margin:10px 0 18px}.product-card h3{font:23px Georgia;margin:0}.product-card p{font-size:10px;color:#98aa87;margin:0}.product-card:hover{border-color:#8fa67b}.design-preview{padding:25px;background:#eef4e5;border-radius:9px;margin:15px 0;display:flex;align-items:center;justify-content:center}.design-preview img{max-width:100%;height:190px;object-fit:contain}.design-preview svg{width:120px;height:120px;stroke:#8aa174;fill:none;stroke-width:1}.saved-design{padding:13px;border:1px solid #d9e6ca;border-radius:6px;background:#f1f6e9;font-size:12px;color:#8ca676;margin:8px 0}.saved-heading{font:29px Georgia;margin:36px 0 15px}.recipe-book-recipes{display:grid;gap:10px;margin:22px 0}.recipe-book-recipes button{text-align:left;border:1px solid #d3e2c4;border-radius:7px;background:#f2f6ea;padding:14px;color:#7e9d65}.recipe-book-recipes strong{font:22px Georgia;display:block}.recipe-book-recipes span{font-size:10px}.cost-note{font-size:10px;color:#95a985;line-height:1.7;margin-top:23px}@media(max-width:800px){.app-header{padding:0 23px}.page-wrap{padding:29px 23px 50px}.page-title{display:block}.page-title .actions{margin-top:20px}.card-grid{grid-template-columns:1fr 1fr}.shop-categories{grid-template-columns:repeat(3,1fr)}.shop-hero{gap:25px}.shop-hero h1{font-size:38px}.shop-hero>img{height:300px}}@media(max-width:600px){.app-header{height:66px;padding:0 18px}.app-brand{font-size:28px}.app-links{font-size:10px;gap:15px}.page-wrap{padding:25px 18px 45px}h1{font-size:36px}.card-grid{grid-template-columns:1fr}.text-card{min-height:230px}.card>img{height:210px}.card-body{padding:23px}.toolbar{align-items:stretch;gap:10px}.search{max-width:none}.recipe-layout{grid-template-columns:1fr;gap:23px}.recipe-layout h3{margin-bottom:13px}.dialog-title{font-size:31px}dialog{padding:25px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.shop-hero{grid-template-columns:1fr;margin-top:0}.shop-hero h1{font-size:38px}.shop-hero>img{height:270px}.shop-categories{grid-template-columns:1fr 1fr;gap:10px}.product-card{padding:17px 14px}.product-card h3{font-size:20px}.product-card svg{height:45px;width:45px;margin-bottom:11px}.shop-hero p{font-size:12px}.book-cover{min-height:250px}.cook-mode .method li{font-size:18px}.recipe-layout .ingredients{margin:0}}@media print{@page{margin:18mm}body{background:white;color:#111}.app-header,.page-wrap,dialog,.service-dialog{display:none!important}.print-area{display:block!important}.print-recipe{break-before:page}.print-recipe:first-child{break-before:auto}.print-recipe h1{font:28px Georgia;letter-spacing:0}.print-recipe h2{font:20px Georgia}.print-recipe p,.print-recipe li{font:11pt/1.6 Georgia;color:#222}.print-recipe ul{padding-left:20px}.print-cover{text-align:center;padding-top:35mm;break-after:page}.print-cover h1{font:38px Georgia}.print-cover p{font:16px Georgia}.print-recipe li{break-inside:avoid}.print-recipe img{max-width:100%;max-height:180px;object-fit:cover}}
