@font-face{font-family:Sarabun;src:url(fonts/Sarabun-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Sarabun;src:url(fonts/Sarabun-Bold.ttf) format('truetype');font-weight:600 800;font-display:swap}
html{color-scheme:light!important}h1,h2,h3,h4{font-family:Sarabun,sans-serif}body{font-size:16px;background:#eeece1}.wrap{max-width:1640px;padding-inline:28px}header.wrap{padding-top:26px}.brand-row,.brand,.account{display:flex;align-items:center;gap:18px}.brand-row{justify-content:space-between;margin-bottom:25px}.brand h1{font-size:clamp(25px,3vw,36px);color:#174d40}.company{font-size:17px}.hen-logo{width:100px;height:100px}.account{font-size:14px;gap:10px}.account small,.account strong{display:block}.account small{color:#6b7669}.user-dot{width:10px;height:10px;border-radius:50%;background:#248b68;box-shadow:0 0 0 5px #248b6815}.program-bar{display:flex;gap:20px;padding:20px 24px;align-items:center;border-left:5px solid #0d6153}.program-bar .farm-input{display:block;font-weight:700;font-size:23px;max-width:600px}.flock-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) 1.2fr;gap:16px;padding:20px}.flock-grid label{font-size:12px;color:#606f61}.flock-grid input{margin-top:5px;font-size:17px;color:#1e2420}.water-stat{align-self:center}.house-tabs{gap:6px}.house-tabs .tabbtn[aria-selected=true]{background:#0d6153;color:white}.house-tabs small{display:block;font-weight:400}.tabs{background:#dddccf;padding:5px}.cal-grid{gap:10px}.day{min-height:175px}.dhead{padding:7px 10px}.daynum{font-size:18px}.sess{padding:8px 7px}.sess-tag{width:25px}.item{flex-direction:column-reverse;align-items:flex-start;gap:4px}.item img{width:92px;height:92px;align-self:center;filter:none}.item .nm{font-size:14px;line-height:1.5}.item .ds{font-size:12px}.sess-items{gap:12px}.cal-grid.compact .item{flex-direction:row}.cal-grid.compact .item img{width:46px;height:46px}.slot img{width:60px;height:60px}.modal{max-width:760px}.modal.wide{max-width:920px}.program-list{display:grid;gap:10px}.product-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}.product{overflow:hidden}.product-photo{width:100%;height:230px;border:0;background:#fafaf5;cursor:pointer;padding:18px}.product-photo img{height:100%;max-width:100%;object-fit:contain}.product-body{padding:20px;display:grid;gap:8px}.product-body h3{font-size:21px}.product-body>p.muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.detail-photo{display:block;width:100%;height:280px;object-fit:contain;margin:15px auto}.preline{white-space:pre-wrap}.btn{min-height:40px}.btn-primary{box-shadow:0 3px 8px #0d615318}#status{max-width:680px;margin:12vh auto;padding:30px;text-align:center;background:#fff;border:1px solid #cec8b4;border-radius:20px;line-height:2}#status .btn{margin:15px 5px 0}input,select,textarea{accent-color:#0d6153}.export-pages{display:grid;gap:18px;background:#d9ddda;padding:18px}.export-pages img{width:100%;background:white}.a4modal{max-width:1300px}.row label{min-width:0}
@media(max-width:1100px){.flock-grid{grid-template-columns:repeat(3,1fr)}.program-bar{flex-wrap:wrap}.brand-row{align-items:flex-start}.account{flex-wrap:wrap;max-width:200px}.item img{width:68px;height:68px}.sess-tag{display:none}}
@media(max-width:760px){.wrap{padding-inline:12px}.brand-row{flex-direction:column;gap:12px}.brand{gap:10px}.hen-logo{width:75px;height:75px}.account{max-width:none;width:100%}.account .btn{margin-left:auto}.brand h1{font-size:27px}.company{font-size:14px}.program-bar{padding:15px;gap:10px}.program-bar .row{gap:6px}.program-bar .btn{font-size:12px;padding:7px 9px}.flock-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.cal-grid{gap:4px}.day{min-height:95px}.item img{width:38px;height:46px}.item .nm{display:block;font-size:9px;line-height:1.2}.item .ds{display:block;font-size:8px}.item .txt{width:100%}.item{flex-direction:column-reverse;gap:1px;width:100%}.sess-items{flex-direction:column;gap:5px}.sess{padding:3px}.sess-tag{display:none}.dhead{padding:4px}.daynum{font-size:14px}.slot img{width:42px;height:42px}.slot{flex-wrap:wrap}.slot select{min-width:160px}.slot .dosewrap{margin-left:auto}.overlay{padding:10px 6px}.modal{padding:16px}.daynote{font-size:8px}.cards-sm{grid-template-columns:1fr}.program-list .row{gap:6px}.account strong{max-width:200px;overflow-wrap:anywhere}.product-photo{height:245px}}
@media print{body{background:white}header,.tabs,.no-print{display:none!important}}
/* Dimensional cream and forest-green theme */
body{color:#203e34;background:radial-gradient(ellipse at 10% 0,#fffbed,transparent 45%),radial-gradient(ellipse at 95% 5%,#dde8d6,transparent 38%),#eeece1;background-attachment:fixed}.card{background:linear-gradient(145deg,#fffefa,#f7f8ee);border:1px solid #fff;border-radius:22px;box-shadow:0 4px 0 #d7d8c9,0 14px 28px #263d2512}.brand{gap:22px}.hen-logo{width:116px;height:116px;padding:8px;border-radius:32px;background:radial-gradient(circle at 32% 25%,#fffef4,#e6dbc2);box-shadow:inset 2px 3px 4px #fff,0 7px 0 #cecbb6,0 15px 25px #3445321a;transform:rotate(-3deg)}.brand h1{text-shadow:0 2px 0 #fff}.account{padding:12px 16px;background:#ffffff9c;border:1px solid #fff;border-radius:18px;box-shadow:0 5px 14px #23422c08}.program-bar{border-left:6px solid #267560;padding:22px 26px;box-shadow:inset 0 2px 1px #fff,0 5px 0 #dbddcb,0 18px 32px #2b453018}
.btn{border-radius:12px;border:1px solid #d6d9ca;background:linear-gradient(#fff,#f6f7ef);box-shadow:0 3px 0 #d4d7c9,0 5px 9px #34493208;transition:transform .16s,box-shadow .16s}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 #d4d7c9,0 8px 16px #34493218}.btn:active{transform:translateY(2px)}.btn-primary{color:white;background:linear-gradient(145deg,#2b856c,#145a49);border-color:#216651;box-shadow:inset 0 1px 0 #8ac1a470,0 4px 0 #103f33,0 9px 18px #144c3326}.btn-primary:hover{background:#287b64;box-shadow:0 5px 0 #103f33,0 11px 20px #144c3326}.btn-ghost{background:transparent;box-shadow:none}.btn:disabled{transform:none;opacity:.6}.inp{border:1px solid #cdd4c5;border-radius:10px;background:#fffefa;box-shadow:inset 0 2px 4px #21382909}.inp:focus{outline:2px solid #77a994;outline-offset:2px}button:focus-visible{outline:3px solid #64a18d;outline-offset:3px}
.flock-grid{grid-template-columns:1.1fr 1fr .85fr 1.35fr 1fr 1.3fr;align-items:center;padding:20px 22px;gap:16px}.flock-grid label{font-size:13px}.flock-grid input,.flock-grid select{width:100%;margin-top:6px;font-size:17px;min-height:46px}.water-stat{padding:14px 16px;background:linear-gradient(130deg,#246e58,#144b3e);color:#fff;border-radius:17px;box-shadow:inset 0 1px 0 #9ac2a785,0 4px 0 #10392f,0 7px 15px #24493220}.water-stat .eyebrow{color:#d8e8d4;font-size:11px}.water-stat .stat-v{font-size:30px;line-height:1.4;color:#fff}.water-stat .stat-u{font-size:15px}.standard-strip{display:flex;gap:12px 24px;flex-wrap:wrap;padding:16px 20px 6px;font-size:13px;color:#768074}.standard-strip b{color:#355748;margin-left:5px}.model-note{font-size:13px;color:#966a23;padding:8px 16px;background:#fff4d9;border-radius:10px;margin-top:10px}
.tabs{background:#dfe2d4;border:1px solid #d2d6c6;box-shadow:inset 0 2px 5px #35503613;border-radius:16px;gap:6px;padding:7px;display:flex;flex-wrap:wrap}.tabbtn{padding:11px 17px;border-radius:12px;white-space:nowrap}.tabbtn[aria-selected=true]{background:linear-gradient(#fffef8,#f4f4e8);color:#185d49;box-shadow:0 3px 0 #c4cbb8,0 6px 12px #2b493014;border:1px solid white}.house-tabs .tabbtn[aria-selected=true]{background:linear-gradient(#2b8169,#185844);border-color:#4f8c74;box-shadow:0 3px 0 #143d31;color:#fff}
.cal-grid{gap:10px}.day{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #fff;border-radius:16px;background:linear-gradient(135deg,#fffef8,#f5f5eb);box-shadow:0 3px 0 #d8dacc,0 8px 15px #29412b09;min-height:185px;padding:0;transition:box-shadow .16s,transform .16s}.day:hover{transform:translateY(-2px);box-shadow:0 5px 0 #ccd4c1,0 12px 20px #29412b14}.day.empty{visibility:hidden}.day-edit{display:flex;flex-direction:column;flex:1;align-items:stretch;width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.dhead{padding:10px 12px;background:linear-gradient(#f4eed9,#ece8d6);border-bottom:1px solid #e3ddc9}.daynum{font-size:20px}.day.today{border:2px solid #37846c}.day .sess{margin:5px 6px;border-radius:9px;padding:8px}.day .sess-am{background:#fff2d8}.day .sess-pm{background:#edf0fb}.daynote{display:block;overflow-wrap:anywhere;padding:9px 10px;font-size:12px}.item .nm{color:#30473b}.item img{width:100px;height:104px;object-fit:contain;filter:drop-shadow(0 5px 3px #30432c13)}
.vaccine-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-height:35px;margin:6px 8px 9px;padding:6px 8px;background:#f2f1e7;border:1px solid #dadccf;border-radius:9px;font:inherit;font-size:12px;color:#7c8072;cursor:pointer;box-shadow:0 2px 0 #e0e0d1}.vaccine-toggle:hover{background:#faeccb;color:#9b6c23}.vaccine-toggle[aria-pressed=true]{color:#754711;background:linear-gradient(#ffe6a6,#f0c565);border-color:#d9a238;box-shadow:0 3px 0 #c59940;font-weight:700}.day.vaccination{background:repeating-linear-gradient(135deg,#fff8e9,#fff8e9 9px,#faedd0 9px,#faedd0 18px);border:2px solid #deb055;box-shadow:0 4px 0 #cfa75e,0 10px 18px #976b2720}.day.vaccination .dhead{background:#f6d78f}.day.vaccination .sess{background:#fffaf0dc}.day-placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;flex:1;color:#9ba694;font-size:13px}
.product{transition:transform .2s,box-shadow .2s;background:#f9faf2}.product:hover{transform:translateY(-5px);box-shadow:0 6px 0 #cbd6c2,0 22px 32px #274b2718}.product-photo{background:radial-gradient(ellipse at 50% 85%,#e0e3cf,transparent 53%),linear-gradient(145deg,#fffff8,#f0f2e5);height:265px;padding:23px;border-radius:21px 21px 0 0}.product-photo img{filter:drop-shadow(0 12px 8px #253b2825)}.product-body{background:linear-gradient(#fbfcf4,#f5f7ea);border-top:1px solid #fff}.detail-photo{background:radial-gradient(ellipse at 50% 85%,#e4e8d6,transparent 55%)}
.standards-scroll{overflow:auto;max-height:66vh;margin-top:18px;border-radius:12px;border:1px solid #dce1d1}.standards-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0}.standards-table th,.standards-table td{padding:10px 13px;text-align:center;border-bottom:1px solid #e4e8da}.standards-table thead th{position:sticky;top:0;background:#225f4d;color:white;z-index:1;font-weight:400}.standards-table tbody tr:nth-child(even){background:#edf1e4}.standards-table .inp{max-width:150px;text-align:center;min-height:38px}.standards-table td.estimated{background:#fff0cf}.estimate-label,.carry-label{display:block;font-size:10px;color:#957029;margin-top:3px}.carry-label{color:#80917d}.modal,.a4modal{background:linear-gradient(145deg,#fffef7,#f5f6ec);box-shadow:0 15px 70px #132b3650;border:1px solid #fff;border-radius:24px}.overlay{backdrop-filter:blur(5px)}
@media(max-width:1150px){.flock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs .tabbtn{font-size:13px}.standard-strip{gap:9px 18px}}
@media(max-width:760px){.brand{gap:15px}.hen-logo{width:86px;height:86px;border-radius:24px}.account{padding:9px 12px}.flock-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:13px}.flock-grid label{font-size:11px}.flock-grid input,.flock-grid select{font-size:15px}.standard-strip{padding:13px 4px 4px;font-size:11px;gap:6px 12px}.tabs{gap:3px}.tabs .tabbtn{padding:9px 10px;font-size:12px}.day{border-radius:9px;min-height:135px}.day .sess{margin:3px 2px;padding:3px}.daynum{font-size:14px}.dhead{padding:5px}.vaccine-toggle{font-size:8px;padding:4px 1px;min-height:28px;margin:3px 2px 5px;gap:1px;border-radius:5px}.item img{width:43px;height:53px}.daynote{font-size:9px;padding:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.day:hover,.product:hover,.btn:hover{transform:none}}

/* Empty standard cells are static; reset actions are scoped to the active house. */
.standards-table td.standard-unavailable{background:#dfe3d8;color:#53634f;box-shadow:inset 0 1px 3px #30452b0a;font-size:13px;cursor:default}
.standard-unavailable span{display:block;padding:9px 0;line-height:1.5}
.btn-reset{color:#885c30;border-color:#d9c6ab;background:linear-gradient(#fffaf0,#f2e6d3);box-shadow:0 3px 0 #d6c6ad,0 5px 9px #34493208}
.btn-reset:hover{box-shadow:0 5px 0 #d6c6ad,0 8px 16px #34493218}
