:root{--forest:#2A3B2F;--mid:#889A84;--tan:#9B7C5E;--cream:#E6E1D6;--mint:#B4D3B2;--bg:#F5F3EF}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--forest);font-family:'Plus Jakarta Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--tan);outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:236px;background:var(--forest);color:var(--cream);padding:38px 26px;display:flex;flex-direction:column}.brand{font-size:36px;font-weight:800;letter-spacing:-2px}.brand span{display:block;font-size:10px;letter-spacing:3px;margin:7px 0}.sidecopy{margin:50px 0 32px;color:var(--mint);line-height:1.8;font-size:16px}nav button{background:none;color:inherit;text-align:left;padding:17px;border-radius:14px;display:block;width:100%;margin-bottom:8px}nav button.active{background:#ffffff16;color:var(--mint)}.sidefoot{margin-top:auto;line-height:1.8}.sidefoot small{opacity:.65}.shell{margin-left:236px}header{height:88px;padding:0 5%;border-bottom:1px solid #2a3b2f13;display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{font-size:10px;font-weight:800;letter-spacing:1.3px;color:var(--tan)}.role{display:flex;align-items:center;gap:12px;font-size:12px}select{background:white;border:1px solid #d8ddd6;border-radius:12px;padding:11px;max-width:100%;color:var(--forest)}main{max-width:1240px;margin:auto;padding:40px 5%}h1{font-size:36px;letter-spacing:-1.4px;margin:8px 0 12px;line-height:1.2}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 8px}h3{font-size:16px;margin:0}p{line-height:1.7}.muted,small{color:#657165}.eyebrow{color:var(--tan);font-weight:800;font-size:10px;letter-spacing:2px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.btn{background:var(--forest);color:white;padding:14px 23px;border-radius:100px;font-size:12px;font-weight:700;min-height:46px;display:inline-block;text-decoration:none}.btn.secondary{background:white;color:var(--forest);border:1px solid #d9ddd7}.btn.tan{background:var(--tan)}.btn:disabled{opacity:.4;cursor:not-allowed}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #2a3b2f09;border-radius:24px;padding:26px;margin-bottom:22px}.hero{background:var(--forest);color:white;position:relative;overflow:hidden}.hero small,.hero .muted{color:#c1cfbe}.hero:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #ffffff13;border-radius:50%;right:-70px;top:-50px;pointer-events:none}.value{font-size:35px;font-weight:700;letter-spacing:-1.4px;margin:18px 0 8px}.value span{font-size:13px;font-weight:500;letter-spacing:0}.pill{font-size:11px;padding:7px 11px;border-radius:30px;background:#edf3ea;color:#486246;display:inline-block}.pill.warn{background:#f3ede4;color:#826349}.two{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.farm{display:block;width:100%;text-align:left;background:white;color:inherit;border:1px solid #dfe4db;border-radius:20px;padding:21px;margin-top:14px}.farm:hover{border-color:var(--mid)}.farm .value{font-size:28px;margin:12px 0}.avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--cream);font-weight:800;margin-right:10px}.divider{border-top:1px solid #e9ece7;margin-top:18px;padding-top:16px}.chart{width:100%;height:auto;display:block;margin:25px 0 8px}.chartlabels{display:flex;justify-content:space-between;color:#657165;font-size:11px}.legend{display:flex;gap:20px;font-size:12px;margin:18px 0}.dot{display:inline-block;width:8px;height:8px;background:var(--mid);border-radius:50%;margin-right:5px}label.field{display:block;font-size:12px;font-weight:700;margin-bottom:18px}input,textarea{display:block;width:100%;padding:14px;border:1px solid #d5dcd2;border-radius:12px;background:#fcfcfa;color:var(--forest);margin-top:8px;font-size:16px;min-width:0}input:focus,textarea:focus{outline:2px solid var(--mid)}textarea{min-height:150px;resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.note{background:#eeeee5;border-radius:14px;padding:15px;line-height:1.65;font-size:12px;margin:16px 0}.upload{border:1.5px dashed #acb8a6;border-radius:20px;background:#f8faf6;text-align:center;padding:27px;margin:18px 0}.upload input{font-size:13px;background:transparent;border:0}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid #e8ebe5;padding:15px 10px}th{color:#657165;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.scroll{overflow-x:auto}td input{min-width:85px;padding:10px;font-size:14px}td:first-child input{min-width:160px}.link{color:var(--tan);background:none;font-weight:700;padding:12px 0;min-height:44px}.error{color:#983c30;line-height:1.5}.feed{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e8ebe5;gap:15px}.feed:last-child{border:0}.feed small{display:block;margin-top:5px}.number{font-variant-numeric:tabular-nums}.bar{height:6px;border-radius:8px;background:#e7ece3;margin-top:9px;overflow:hidden}.bar i{display:block;background:var(--mid);height:100%}footer{text-align:center;padding:20px;color:#657165;font-size:10px;line-height:1.8}#mobileNav{display:none}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--forest);color:white;padding:16px 24px;border-radius:16px;display:none;z-index:20;box-shadow:0 4px 30px #0002;max-width:90%}.actions{display:flex;gap:10px;flex-wrap:wrap}details{margin-top:15px;font-size:12px;line-height:1.7}summary{cursor:pointer;padding:10px 0;font-weight:700}.statline{font-size:12px;padding:12px 0}.statline strong{font-size:17px}.empty{padding:35px;text-align:center}.farmselect{width:100%;margin-bottom:25px}.spaced{margin-top:25px}
@media(max-width:1050px){aside{width:195px;padding:30px 20px}.shell{margin-left:195px}.two{grid-template-columns:1fr}.grid{gap:12px}.card{padding:22px}.value{font-size:29px}}
@media(max-width:700px){aside{display:none}.shell{margin-left:0}header{height:72px;padding:0 20px}.badge{font-size:8px;letter-spacing:.8px}.role{gap:5px;font-size:0}.role select{font-size:12px;max-width:164px}main{padding:27px 18px 15px}h1{font-size:30px}.heading{align-items:flex-start;margin-bottom:22px;flex-wrap:wrap;gap:12px}.heading p{margin:8px 0 0;font-size:13px}.grid{grid-template-columns:1fr 1fr;gap:12px}.grid .hero{grid-column:1/-1}.grid .card{margin-bottom:0;padding:21px}.grid{margin-bottom:22px}.value{font-size:28px;margin:14px 0 6px}.hero .value{font-size:43px}.card{padding:22px;border-radius:22px;margin-bottom:18px}.two{gap:0}.formgrid{gap:0 12px}#mobileNav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid #dde3d9;padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:10;color:var(--forest)}#mobileNav button{font-size:10px;text-align:center;margin:0;padding:12px 4px;border-radius:14px;min-height:48px}#mobileNav button.active{color:var(--forest);background:#e9eee5}footer{padding-bottom:100px}#toast{bottom:90px;width:max-content}.btn{padding:13px 19px}.heading .btn{font-size:11px}.farm{padding:18px}.chartlabels{font-size:10px}.upload{padding:18px}.formgrid.one-mobile{grid-template-columns:1fr}.legend{flex-wrap:wrap;gap:10px}table{min-width:500px}}
.feednav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.feededit{border:1px solid #dbe1d6;border-radius:18px;background:#fafbf8;padding:18px;margin:16px 0}.feededit .field select{display:block;width:100%;margin-top:8px}.feededit .row{margin-bottom:14px}.feededit .field:last-child{margin-bottom:0}@media(max-width:700px){.feednav{gap:6px}.feednav .btn{font-size:11px;padding:12px 15px}.feededit{padding:15px}.feededit .formgrid{grid-template-columns:1fr 1fr}}
.intakebox{background:#f5f7f1;border:1px solid #dce3d6;border-radius:18px;padding:18px;margin:8px 0 24px}.intakebox>p{font-size:12px}.intakebox details a{color:var(--forest)}.intakebox .statline strong{font-size:14px}.intakebox .statline{gap:10px}.intakebox .note{background:#e9efe3}@media(max-width:420px){.intakebox{padding:14px}.intakebox .formgrid{grid-template-columns:1fr}.intakebox .row{flex-wrap:wrap}}
.uploadpair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.uploadpair .upload{margin:0;padding:26px 18px}.uploadpair h3{margin-top:14px}.uploadbtn{position:relative;overflow:hidden;cursor:pointer}.uploadbtn input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.uploadbtn:focus-within{outline:3px solid var(--tan)}.pricealert{background:#fff0e7;border:1px solid #d5a489;color:#853a20;border-radius:14px;padding:15px;margin:14px 0;font-size:12px;line-height:1.6}.pricealert p{margin:7px 0}@media(max-width:700px){.uploadpair{gap:9px}.uploadpair .upload{padding:19px 9px;border-radius:17px}.uploadpair h3{font-size:13px;overflow-wrap:anywhere}.uploadpair p{font-size:11px}.uploadpair .eyebrow{font-size:8px;letter-spacing:.6px}.uploadpair .btn{font-size:11px;padding:12px}.uploadpair .uploadbtn input{padding:0}}

.uploadpair h3{hyphens:auto;overflow-wrap:anywhere}
.account{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.account a{color:var(--forest);text-decoration:underline}#saveStatus{display:block;overflow-wrap:anywhere}.feed>div{min-width:0;overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:default}@media(max-width:700px){.account{font-size:10px;gap:7px}header{gap:12px;flex-wrap:wrap}#mobileNav button{font-size:10px;padding-left:5px;padding-right:5px}}
.feeding-overview{padding:0;overflow:hidden}.feeding-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;background:var(--forest);color:var(--cream)}.feeding-heading .eyebrow{color:var(--mint)}.feeding-heading h2{font-size:28px;margin:8px 0}.feeding-heading p{font-size:12px;margin-bottom:0;opacity:.8}.feeding-heading>div:last-child{display:grid;gap:12px;justify-items:end}.feeding-heading .pdf-link{color:var(--cream);border-color:#889a84}.ration-metrics{display:grid;grid-template-columns:.7fr 1fr 1.3fr;background:#f1f4ed;padding:22px 28px;gap:18px}.ration-metrics small{display:block;font-size:11px;color:#657165;line-height:1.5}.ration-metrics b{display:block;font-size:26px;margin-top:6px}.ration-caption{font-size:12px;line-height:1.6;color:#657165;margin:20px 28px}.ration-feed-list{padding:0 28px}.ration-line{padding:22px 0;border-top:1px solid #e6ebe2}.ration-feed-title{display:flex;align-items:center;gap:12px}.ration-feed-title h3{margin:0 0 5px;font-size:17px;overflow-wrap:anywhere}.ration-feed-title small{font-size:11px;color:#657165}.feed-number{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#e9eee5;font-size:12px;color:#657165}.ration-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:16px 0 0 50px}.ration-values small{font-size:10px;display:block;color:#657165}.ration-values b{display:block;font-size:19px;margin-top:5px}.mix-breakdown{margin:16px 0 0 50px;padding:12px 16px;border-radius:12px;background:#f7f6f1;font-size:12px}.component-line{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:10px 0;border-top:1px solid #e6e1d6}.component-line span:first-child{overflow-wrap:anywhere}.recipe-total{background:#f1f4ed;padding:20px 28px;display:flex;justify-content:space-between;gap:16px;font-size:14px}.station-line{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e6ebe2;padding:20px 0}.station-line h3{margin:10px 0 6px}.station-line small{font-size:11px;color:#657165}.station-amount{text-align:right;flex-shrink:0}.station-amount b,.station-amount small{display:block;margin:8px 0}.document-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #e6ebe2}.document-row>div{flex:1;min-width:0}.document-row b{display:block;font-size:13px;overflow-wrap:anywhere}.document-row small{display:block;font-size:11px;color:#657165;margin-top:6px}.document-icon{display:grid;place-items:center;width:40px;height:48px;background:#eee6dc;color:var(--tan);border-radius:10px;font-size:10px;font-weight:700;flex-shrink:0}.pdf-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ccd6c6;border-radius:12px;padding:11px 13px;color:var(--forest);text-decoration:none;font-size:12px;min-height:44px;line-height:1.3}.pdf-link:hover{background:#889a841a}.document-area details{margin-top:22px}.document-area h2{margin-top:7px}.station-line>div:first-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.feeding-heading{padding:22px 18px;flex-direction:column;gap:14px}.feeding-heading>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.feeding-heading h2{font-size:24px}.ration-metrics{padding:18px;gap:12px}.ration-metrics b{font-size:22px}.ration-metrics small{font-size:10px}.ration-caption{margin:16px 18px}.ration-feed-list{padding:0 18px}.ration-values{padding-left:0;gap:9px}.ration-values b{font-size:18px}.ration-feed-title h3{font-size:16px}.mix-breakdown{margin-left:0;padding:12px}.recipe-total{padding:18px;font-size:12px}.document-row{flex-wrap:wrap;gap:10px}.document-row .pdf-link{margin-left:50px}.document-row>div{flex-basis:calc(100% - 55px)}.document-icon{width:40px}.station-line{gap:10px}.station-amount b{font-size:14px}.component-line{gap:8px}.pdf-link{font-size:11px}}
.cost-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e3eedf;border:1px solid #b4d3b2;border-radius:20px;padding:22px 26px;margin-bottom:24px}.cost-reminder b{font-size:18px}.cost-reminder p{font-size:12px;margin-bottom:0}.cost-reminder .actions{flex-shrink:0}.quick-prices{border:2px solid var(--midgreen,#889a84);scroll-margin-top:20px}.quick-price-head,.quick-price-row{display:grid;grid-template-columns:1fr minmax(160px,210px);gap:12px 25px;align-items:center}.quick-price-head{font-size:12px;padding:15px 0;border-bottom:2px solid #d7e1d0}.quick-price-row{padding:18px 0;border-bottom:1px solid #e6ebe2}.quick-price-row h3{margin:0 0 6px}.quick-price-row small{color:#657165}.quick-price-row .field{margin:0}.price-field input{font-size:22px;font-weight:700;border:2px solid #889a84;background:#f7faf3}.price-field span{font-size:11px}.feed-classification{grid-column:1/-1;font-size:12px}.feed-classification .formgrid{margin-top:15px}.price-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.price-save p{font-size:12px;max-width:440px}.priority{border:2px solid #889a84;background:#eff4ea}.efficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efficiency-grid .value{font-size:34px}.danger{color:#a34230}.login-shell{max-width:520px;margin:8vh auto;padding:20px}.login-shell .brand{color:var(--forest)}.login-shell h1{font-size:36px}.login-shell .btn{width:100%}.invite-box{background:#eaf1e5;padding:18px;border-radius:14px;margin:15px 0}.invite-box input{width:100%}@media(max-width:700px){.cost-reminder,.price-save{align-items:stretch;flex-direction:column;gap:12px}.cost-reminder{padding:19px}.cost-reminder .actions{margin:0;flex-wrap:wrap}.quick-price-head{display:none}.quick-price-row{grid-template-columns:1fr 140px;gap:12px}.quick-price-row h3{font-size:14px}.price-field input{font-size:20px}.efficiency-grid .hero{grid-column:auto}.efficiency-grid .value{font-size:27px}.efficiency-grid .value span{font-size:12px}.efficiency-grid .card{padding:18px}.document-row .danger{margin-left:0}}

/* Phone layouts: thumb-friendly actions, readable forms, stacked history. */
.nav-icon{display:inline-block;margin-right:9px}
.card,.two>*,.grid>*,.formgrid>*,.heading>*,.quick-price-row>*{min-width:0}
input,select,textarea{scroll-margin-block:24px 110px}
@media(max-width:700px){
 html{scroll-padding-bottom:110px}
 body{font-size:15px;line-height:1.5}
 main{padding:22px 14px 12px}
 header{height:auto;min-height:72px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));align-items:center}
 .account{flex:1;justify-content:flex-end;min-width:0;font-size:11px}
 #accountLabel{overflow-wrap:anywhere;max-width:100%}
 .account a{display:inline-flex;align-items:center;min-height:44px;padding:5px 8px}
 h1{font-size:28px;letter-spacing:-1px}h2{font-size:20px}
 .card{padding:18px;border-radius:19px}
 .grid{gap:10px}.grid .card{padding:16px}.grid .value{font-size:27px}.grid .hero .value{font-size:39px}
 .grid .card small{font-size:12px;line-height:1.5;display:block}
 .heading .btn{width:100%;font-size:14px;text-align:center}
 button,.btn,.link,.pdf-link,summary{min-height:48px}
 .btn,.link,.pdf-link{font-size:14px;line-height:1.4}
 .link{padding:12px 8px}.actions{gap:10px}
 label.field{font-size:14px;line-height:1.5;margin-bottom:18px}
 input,select,textarea,td input{font-size:16px;min-height:48px}
 label.field>select{display:block;width:100%;margin-top:8px}
 .formgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .note,details,.ration-caption,.price-save p{font-size:13px}
 .statline{font-size:13px;align-items:flex-start}.statline strong{font-size:16px;text-align:right;flex-shrink:0}
 form>.btn,.price-save .btn{width:100%;text-align:center}
 .feednav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .feednav .btn{padding:12px 5px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;font-size:12px}
 .uploadpair{grid-template-columns:1fr}.uploadpair .upload{padding:20px 16px}.uploadpair h3{font-size:17px}.uploadpair p{font-size:13px}.uploadpair .btn{font-size:14px;min-width:160px}
 .cost-reminder{padding:17px}.cost-reminder b{font-size:17px}.cost-reminder .actions{display:grid;grid-template-columns:1fr auto;align-items:center}
 .quick-price-row{grid-template-columns:minmax(0,1fr) minmax(105px,125px);gap:12px}.quick-price-row h3{font-size:15px;overflow-wrap:anywhere}.price-field input{font-size:20px;padding:12px 9px}
 .feeding-overview{padding:0}.feeding-heading{padding:20px 16px}.feeding-heading .danger{color:#ffd2c5;border:1px solid #ffffff45;border-radius:12px;width:100%;text-align:center}
 .ration-metrics{grid-template-columns:1fr 1fr;padding:16px}.ration-metrics>div:last-child{grid-column:1/-1;border-top:1px solid #d8e0d2;padding-top:12px}.ration-metrics>div:last-child b{font-size:30px}
 .ration-feed-list{padding:0 16px}.ration-values{grid-template-columns:repeat(3,minmax(0,1fr))}.ration-values small{font-size:11px}.ration-values b{overflow-wrap:anywhere;font-size:17px}
 .document-row .pdf-link{margin-left:0}.document-row .danger{border:1px solid #ead3cd;border-radius:12px;padding:12px;flex:1 1 140px;text-align:center}
 .document-row .pdf-link{flex:1 1 100px}.document-row>div{flex-basis:calc(100% - 55px)}
 .station-line{align-items:flex-start;flex-wrap:wrap}.station-amount{text-align:left}.component-line{grid-template-columns:minmax(0,1fr) auto auto}
 .history-table{min-width:0;display:block}.history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .history-table tbody{display:grid;gap:18px}.history-table tr{display:flex;flex-direction:column;border:1px solid #dce3d6;border-radius:16px;overflow:hidden;background:#fafbf8}
 .history-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #e6ebe2;font-size:14px;text-align:right;flex-wrap:wrap}
 .history-table td::before{content:attr(data-label);font-size:12px;color:#657165;text-align:left;flex:1;min-width:110px}
 .history-table td:first-child{order:-3;background:#e9eee5;font-weight:800;font-size:16px}
 .history-table td:nth-child(6){order:-2;background:var(--forest);color:white;font-size:21px}.history-table td:nth-child(6)::before{color:var(--mint)}
 .history-table td:nth-child(9),.history-table td:nth-child(10){order:-1;background:#f0f5eb;font-weight:700}
 .history-table td:last-child{display:grid;grid-template-columns:1fr 1fr;border:0;gap:12px}.history-table td:last-child::before{display:none}
 .history-table .link{border:1px solid #d4ddce;border-radius:12px;text-align:center;background:white}.history-table .danger{border-color:#e7c9c1}
 #mobileNav{padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -4px 18px #2a3b2f0a}
 #mobileNav button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 2px;font-size:10px}
 #mobileNav .nav-icon{font-size:20px;line-height:1.15;margin:0}
 footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 #toast{bottom:calc(86px + env(safe-area-inset-bottom));max-height:40dvh;overflow:auto;font-size:14px;width:calc(100% - 28px);padding:15px 18px}
 .login-shell{margin:25px auto;padding:16px;max-width:480px}.login-shell h1{font-size:30px}
}
@media(max-width:480px){
 .formgrid,.feededit .formgrid{grid-template-columns:1fr}
 .farm .row{flex-wrap:wrap}.farm .value{font-size:27px}
 .cost-reminder .actions{grid-template-columns:1fr}.cost-reminder .link{justify-self:end}
 .grid .value span{display:block;margin-top:3px}.grid .hero .value span{display:inline}
 .badge{font-size:8px}.quick-price-row .price-field span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
/* Keep native iOS date controls inside narrow form cards. */
.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
input[type="date"]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;appearance:none;-webkit-appearance:none}
input[type="date"]::-webkit-date-and-time-value{text-align:left;min-width:0}
input[type="date"]::-webkit-datetime-edit{min-width:0;padding:0}
.intakebox [hidden]{display:none!important}
#currentRationTM{font-size:13px;margin:12px 0}
@media(max-width:480px){.formgrid,.feededit .formgrid{grid-template-columns:minmax(0,1fr)}}
