.wf-hero{background:#e7eee3;border:1px solid #d6e0d0;border-radius:20px;padding:24px}.wf-hero h2{font-size:27px;margin:5px 0 10px}.wf-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.wf-days{display:flex;gap:8px;overflow:auto;padding:5px 0 12px}.wf-days button{flex-shrink:0;min-height:48px}.wf-days .selected{background:#285240;color:white}.wf-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.wf-summary>div{background:#fff;border:1px solid #e0e4d8;border-radius:14px;padding:15px}.wf-summary strong{display:block;font-size:25px;margin:5px 0}.wf-member{display:grid;grid-template-columns:85px minmax(160px,1fr) 82px 105px 86px;gap:10px;align-items:end;margin:14px 0}.wf-member .label{font-size:12px}.wf-member input,.wf-member select{width:100%;min-width:0;min-height:44px}.wf-member .wf-lock{min-height:44px}.wf-issues{max-height:320px;overflow:auto}.wf-issue{padding:10px;border-bottom:1px solid #eee;font-size:13px}.wf-issue.error{border-left:4px solid #a54e37}.wf-issue.gap{border-left:4px solid #c28c34}.wf-issue.review{border-left:4px solid #a3b69c}.wf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wf-table-wrap{overflow:auto}.wf-table{border-collapse:collapse;width:100%;font-size:13px}.wf-table th,.wf-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #e5e8e0}.wf-table input{width:90px}.wf-table th{color:#456349;font-size:12px}.wf-note{color:#5a645a;font-size:13px;line-height:1.6}.wf-batch-person{display:grid;grid-template-columns:minmax(90px,1fr) repeat(3,minmax(75px,1fr)) 90px;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #eee}.wf-batch-person input{width:100%;min-width:0}.wf-meter{height:18px;background:#eef0e9;border-radius:12px;overflow:hidden;margin:14px 0}.wf-meter>span{display:block;height:100%;background:#53785b;max-width:100%}.wf-error{color:#923d2c}.wf-primary-nav{margin-bottom:16px;border-bottom:1px solid #52715a;padding-bottom:12px}.wf-secondary-nav summary{padding:15px;cursor:pointer}.wf-empty{padding:30px;border:1px dashed #a8b59d;border-radius:15px}.wf-ingredients{display:grid;grid-template-columns:minmax(120px,1.4fr) 90px 100px minmax(130px,1fr) 44px;gap:8px;margin:10px 0}.wf-ingredients input{width:100%;min-width:0}.btn:focus-visible,.input:focus-visible,select:focus-visible{outline:3px solid #a56631;outline-offset:3px}.wf-action-note{padding:12px;background:#eef3e9;border-radius:10px}.wf-planned-nutrition{font-size:12px;color:#53644d;margin:4px 0}.mk-person-row,.panel,.main{min-width:0}.row{flex-wrap:wrap}.wf-modal{max-height:90vh;overflow:auto}
@media(max-width:760px){.wf-member{grid-template-columns:1fr 80px 95px}.wf-member>strong{grid-column:1/-1}.wf-member>label:first-of-type{grid-column:1/-1}.wf-member .wf-lock{grid-column:3}.wf-grid{grid-template-columns:1fr}.wf-summary{gap:6px}.wf-summary>div{padding:10px}.wf-summary strong{font-size:21px}.wf-batch-person{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-batch-person>strong{grid-column:1/-1}.wf-batch-person .btn{grid-column:1/-1}.wf-ingredients{grid-template-columns:1fr 1fr}.wf-ingredients>input:first-child,.wf-ingredients>input:nth-child(4){grid-column:1/-1}.wf-hero{padding:18px}.wf-toolbar>.btn{flex:1 1 140px}.wf-table input{width:74px}}
@media(max-width:680px){.wf-primary-nav{display:flex;margin:0;border:0;padding:0}.wf-secondary-nav summary{padding:15px 9px;min-height:62px;font-size:11px;color:white}.wf-more-list{position:fixed;right:8px;bottom:80px;background:#24463a;padding:12px;border-radius:14px;max-height:65vh;overflow:auto;box-shadow:0 4px 20px #0005}.wf-more-list button{width:100%;min-width:150px}.wf-secondary-nav:not([open]) .wf-more-list{display:none}}
@media(max-width:680px){.side .nav{display:block;min-width:0}.wf-primary-nav{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.wf-primary-nav button{min-width:0;width:100%;font-size:9px;white-space:normal;line-height:1.2;padding:8px 2px;min-height:58px}.wf-secondary-nav summary{min-height:24px;padding:4px;text-align:center;font-size:10px}.wf-more-list{bottom:102px}.main{padding-bottom:125px}}
