.water-invoice-form,.water-heading{max-width:1180px;margin-inline:auto}.water-header .setup-fields{grid-template-columns:.7fr 1.5fr 1fr}.water-header .setup-fields.without-salesperson{grid-template-columns:.7fr 2fr}.water-control,.water-invoice-form .field>input:not([type=hidden]):not([type=file]),.water-invoice-form .field>select,.water-invoice-form .field>textarea,.water-movement-form .field>input:not([type=hidden]),.water-movement-form .field>select,.water-movement-form .field>textarea{width:100%;min-height:40px;border:1px solid #bfd5d1!important;border-radius:10px!important;background:#fff!important;color:#102f4b!important;padding:.48rem .66rem!important;font-size:.78rem!important;line-height:1.2;box-shadow:0 1px 2px rgba(7,59,91,.04);outline:0;transition:border-color .16s ease,box-shadow .16s ease}.water-control:focus,.water-invoice-form .field>input:focus,.water-invoice-form .field>select:focus,.water-invoice-form .field>textarea:focus,.water-movement-form .field>input:focus,.water-movement-form .field>select:focus,.water-movement-form .field>textarea:focus{border-color:#0b8a7a!important;box-shadow:0 0 0 3px rgba(11,138,122,.12)!important}.water-date{min-width:10.5rem}.water-header .smart-select,.water-header .bounded-autocomplete-host{width:100%}.water-header .smart-select-input{height:40px!important;min-height:40px!important;border-radius:10px!important;font-size:.78rem!important}.water-grid-wrap{max-width:100%;overflow-x:auto;border:1px solid #dbe8e5;border-radius:12px}.water-grid{width:100%;min-width:680px;border-collapse:collapse}.water-grid th{padding:.48rem .55rem;background:#e8f6f2;color:#31596a;font-size:.67rem;text-transform:uppercase}.water-grid td{padding:.42rem .55rem;border-top:1px solid #e5eeec}.water-grid th:first-child,.water-grid td:first-child{width:42%;text-align:left}.water-grid td strong,.water-grid td small{display:block}.water-grid td strong{font-size:.78rem;color:#102f4b}.water-grid td small{margin-top:.08rem;color:#6b8190;font-size:.62rem}.water-grid input{height:36px!important;min-height:36px!important;padding:.28rem .42rem!important;font-size:.78rem!important;text-align:right;border:1px solid #c3d8d4!important;border-radius:8px!important;background:#fff!important;box-shadow:inset 0 1px 1px rgba(7,59,91,.03)}.water-grid input:focus{border-color:#0b8a7a!important;box-shadow:0 0 0 3px rgba(11,138,122,.1)!important;outline:0}.water-line-total{text-align:right;font-weight:800;color:#073b5b}.tenant-business-form{display:flex;align-items:end;gap:.65rem}.tenant-business-form label{display:grid;gap:.2rem;min-width:240px;color:#334e68;font-size:.72rem;font-weight:800}.tenant-business-form select{height:40px}.tenant-business-card{max-width:1120px;margin-inline:auto}.water-payment .setup-fields{grid-template-columns:repeat(3,1fr)}
@media(max-width:767.98px){.water-header .setup-fields,.water-payment .setup-fields{grid-template-columns:1fr!important}.water-grid{min-width:570px}.water-grid th:first-child,.water-grid td:first-child{position:sticky;left:0;z-index:2;width:8.5rem;min-width:8.5rem;max-width:8.5rem;background:#fff;white-space:normal;overflow-wrap:anywhere}.water-grid thead th:first-child{z-index:3;background:#e8f6f2}.water-grid th{padding:.38rem .35rem;font-size:.58rem}.water-grid td{padding:.34rem .35rem}.water-grid td strong{font-size:.68rem}.water-grid td small{font-size:.56rem;line-height:1.1}.water-grid input{width:76px;height:38px!important;min-height:38px!important;font-size:.72rem!important}.tenant-business-form{align-items:stretch;flex-direction:column}.tenant-business-form label,.tenant-business-form .btn{width:100%}}
.water-setup-grid,.water-bottle-layout{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;max-width:1120px;margin:.7rem auto}.water-assignment-form,.water-period{display:flex;align-items:end;gap:.45rem}.water-assignment-form select{flex:1;height:38px}.water-compact-list{margin:.6rem 0 0}.water-compact-list .product-table th,.water-compact-list .product-table td{padding:.4rem .48rem}.water-compact-list form{display:inline}.link-danger{border:0;background:transparent;color:#b42318;font-size:.72rem;font-weight:800}.water-state-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.water-state-cards article{display:grid;gap:.1rem;padding:.55rem;border:1px solid #dbe8e5;border-radius:10px;background:#f8fcfb}.water-state-cards span,.water-state-cards small{font-size:.64rem;color:#617b89}.water-state-cards strong{font-size:.95rem;color:#083d5a}.water-period{max-width:1120px;margin:.7rem auto}.water-period label{display:grid;gap:.15rem;font-size:.67rem;font-weight:800}.water-period input{height:38px}
.water-period input,.water-report-filter input,.water-report-filter select,.water-setup-grid .field>input:not([type=checkbox]):not([type=hidden]),.water-setup-grid .field>select,.water-movement-form .field>input:not([type=checkbox]):not([type=hidden]),.water-movement-form .field>select,.water-movement-form .field>textarea{min-height:38px;border:1px solid #bfd5d1!important;border-radius:9px!important;background:#fff!important;color:#102f4b!important;padding:.42rem .58rem!important;font-size:.76rem!important;box-shadow:0 1px 2px rgba(7,59,91,.04)}.water-period input:focus,.water-report-filter input:focus,.water-report-filter select:focus,.water-setup-grid input:focus,.water-setup-grid select:focus,.water-movement-form input:focus,.water-movement-form select:focus,.water-movement-form textarea:focus{border-color:#0b8a7a!important;box-shadow:0 0 0 3px rgba(11,138,122,.11)!important;outline:0}.water-assignment-form .smart-select{flex:1;min-width:0}.water-assignment-form .smart-select-input,.water-report-filter .smart-select-input,.water-movement-form .smart-select-input,.water-setup-grid .smart-select-input{height:38px!important;min-height:38px!important;border-radius:9px!important;font-size:.76rem!important}.water-license-note,.water-report-note{max-width:1120px;margin:.65rem auto;padding:.55rem .7rem;border:1px solid #e0bd62;border-radius:10px;background:#fff7dc;color:#765400;font-size:.72rem}
@media(max-width:767.98px){.water-setup-grid,.water-bottle-layout{grid-template-columns:1fr}.water-assignment-form{align-items:stretch;flex-direction:column}.water-assignment-form select,.water-assignment-form .btn{width:100%;min-height:42px}.water-state-cards{grid-template-columns:repeat(2,1fr)}.water-period{display:grid;grid-template-columns:1fr 1fr}.water-period .btn{grid-column:1/-1}}
.water-report-heading,.water-report-filter,.water-report-kpis,.water-report-section{max-width:1180px;margin-inline:auto}.water-report-filter{display:flex;align-items:end;gap:.5rem;padding:.65rem;border:1px solid #d8e6e3;border-radius:12px;background:#fff}.water-report-filter label{display:grid;gap:.15rem;color:#435f70;font-size:.68rem;font-weight:800}.water-report-filter input,.water-report-filter select{height:38px}.water-report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;margin-top:.65rem;margin-bottom:.65rem}.water-report-kpis article{display:grid;gap:.12rem;padding:.55rem .65rem;border:1px solid #d7e7e3;border-radius:11px;background:#fff}.water-report-kpis span{font-size:.64rem;color:#617989}.water-report-kpis strong{font-size:.88rem;color:#073b5b}.report-total td{border-top:2px solid #8ebbb1;font-weight:800}
@media(max-width:767.98px){.water-report-filter{display:grid;grid-template-columns:1fr 1fr}.water-report-filter label:last-of-type,.water-report-filter .btn{grid-column:1/-1}.water-report-kpis{grid-template-columns:repeat(2,1fr)}}
@media print{.water-report-filter,.share-toolbox,.water-report-heading .inventory-actions,.tendero-header,.tendero-navbar,.subscription-reminder,.tendero-footer{display:none!important}.water-report-kpis{grid-template-columns:repeat(5,1fr)}.water-report-section{padding:0;border:0;box-shadow:none}.water-report-section .product-table-wrap{overflow:visible;border:0}.water-report-section .product-table{min-width:0;font-size:7pt}.water-report-section .product-table th,.water-report-section .product-table td{padding:1.2mm}.water-report-heading h1{font-size:18pt}@page{size:A4 landscape;margin:8mm}}

/* Mobile-first Water Supply workspace. The fixed invoice must show every entry
   column at once; only secondary reporting tables may scroll horizontally. */
.tenant-access-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.7rem}.tenant-access-row>div{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid #dbe8e5;border-radius:10px;background:#f8fcfb}.tenant-access-row>div>span{font-size:.66rem;color:#617989}.tenant-access-row>div>strong{font-size:.82rem;color:#073b5b}
.water-col-product{width:42%}.water-col-rate{width:14%}.water-col-qty{width:13%}.water-col-total{width:18%}
.tendero-mega-menu a[href$="/WaterSupply/Bottles"]{display:flex;align-items:center;gap:.42rem}.tendero-mega-menu a[href$="/WaterSupply/Bottles"]::before{content:"";width:1.35rem;height:1.35rem;flex:0 0 1.35rem;border-radius:6px;background:#e5f6f1 center/1rem 1rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23087d70' d='M9 2h6v3l2 2v13a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V7l2-2V2Zm1.5 2.5h3V4h-3v.5ZM9 9v10.5h6V9l-1.5-1.5h-3L9 9Z'/%3E%3C/svg%3E")}
@media(max-width:767.98px){
 .tenant-access-row{grid-template-columns:1fr 1fr}.tenant-access-row form{grid-column:1/-1}.tenant-access-row form .btn{width:100%;min-height:42px}
 .water-heading,.water-invoice-form,.water-setup-grid,.water-bottle-layout,.water-period,.water-report-heading,.water-report-filter,.water-report-kpis,.water-report-section{width:100%;max-width:100%}
 .water-heading{align-items:flex-start;gap:.45rem;padding-inline:.15rem}.water-heading h1{font-size:1.45rem;line-height:1.02}.water-heading p{font-size:.72rem}.water-heading>.btn{min-height:34px;padding:.36rem .55rem;font-size:.68rem;white-space:nowrap}
 .water-invoice-form{display:grid;gap:.45rem}.water-invoice-form .setup-card{padding:.55rem;border-radius:12px}.water-invoice-form .setup-card-title{margin-bottom:.35rem}.water-invoice-form .setup-card-title h2{font-size:.92rem}.water-invoice-form .setup-card-title p{font-size:.62rem;line-height:1.2}
 .water-header .setup-fields{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:.42rem}.water-header .setup-fields:not(.without-salesperson){grid-template-columns:minmax(0,1fr)!important}.water-header .field,.water-header .smart-select,.water-header .bounded-autocomplete-host{width:100%!important;min-width:0;max-width:100%}.water-header label{font-size:.62rem}.water-control,.water-header .smart-select-input{width:100%!important;height:38px!important;min-height:38px!important;font-size:.72rem!important;padding:.35rem .45rem!important}.water-date{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
 .water-products{overflow:hidden}.water-products .setup-card-title>span{width:30px;height:30px;min-width:30px}.water-grid-wrap{width:100%;overflow:visible;border-radius:9px}.water-grid{width:100%;min-width:0!important;table-layout:fixed}.water-col-product{width:24%}.water-col-rate{width:21%}.water-col-qty{width:17%}.water-col-total{width:21%}
 .water-grid th,.water-grid td{position:static!important;min-width:0!important;max-width:none!important;padding:.28rem .1rem!important}.water-grid th{font-size:.5rem;line-height:1;letter-spacing:0;text-align:center}.water-grid th:first-child,.water-grid td:first-child{width:auto!important;background:inherit!important}.water-grid td:first-child{padding-left:.18rem!important;text-align:left}.water-grid td strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.5rem;line-height:1.04;overflow-wrap:anywhere}.water-grid td small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.41rem;line-height:1.02}
 .water-grid input{display:block;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:.16rem .08rem!important;border-radius:6px!important;font-size:.64rem!important;font-variant-numeric:tabular-nums;text-align:center!important}.water-line-total{padding-right:.16rem!important;font-size:.62rem;line-height:1.05;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 .water-payment .setup-fields{display:grid;grid-template-columns:1fr 1fr!important;gap:.4rem}.water-payment .setup-fields>.field:nth-child(3),.water-payment .setup-fields>.full{grid-column:1/-1}.water-payment .field>input:not([type=hidden]):not([type=file]),.water-payment .field>select,.water-payment .field>textarea{min-height:38px!important;height:38px!important}.water-payment .field>textarea{height:52px!important}.water-payment input[type=file]{font-size:.65rem!important}
 .water-invoice-form .bill-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.water-invoice-form .bill-summary>div{min-width:0;padding:.5rem}.water-invoice-form .bill-summary span{font-size:.6rem}.water-invoice-form .bill-summary strong{font-size:.78rem}.water-invoice-form .setup-actions{position:sticky;z-index:12;bottom:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:.4rem;padding:.45rem;background:rgba(248,252,251,.96);backdrop-filter:blur(8px)}.water-invoice-form .setup-actions .btn{width:100%;min-height:42px;font-size:.75rem}
 .water-movement-form .setup-fields,.water-setup-grid .setup-fields{display:grid;grid-template-columns:1fr!important}.water-movement-form .field,.water-setup-grid .field,.water-movement-form .smart-select,.water-setup-grid .smart-select{width:100%!important;min-width:0;max-width:100%}.water-movement-form .btn,.water-assignment-form .btn{min-height:42px}
 .water-period{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.4rem;width:100%;padding:0}.water-period label{width:100%;min-width:0}.water-period input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;padding:.36rem .3rem!important;font-size:.66rem!important}.water-period .btn{grid-column:1/-1;width:100%;min-height:38px}
 .water-compact-list .product-table-wrap,.water-report-section .product-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.water-compact-list .product-table,.water-report-section .product-table{font-size:.62rem}.water-compact-list .product-table th,.water-compact-list .product-table td,.water-report-section .product-table th,.water-report-section .product-table td{padding:.3rem .34rem}.water-compact-list .product-table th:first-child,.water-compact-list .product-table td:first-child,.water-report-section .product-table th:first-child,.water-report-section .product-table td:first-child{width:7rem;min-width:7rem;max-width:7rem;white-space:normal;overflow-wrap:anywhere;font-size:.6rem}
 .water-report-heading{display:grid;grid-template-columns:1fr;gap:.45rem}.water-report-heading .inventory-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:.4rem}.water-report-heading .inventory-actions .btn{width:100%;min-height:38px}.water-report-heading h1{font-size:1.45rem}.water-report-filter{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:.5rem;gap:.4rem;overflow:hidden}.water-report-filter label{width:100%;min-width:0;max-width:100%}.water-report-filter label:nth-child(n+3){grid-column:1/-1}.water-report-filter input,.water-report-filter select,.water-report-filter .smart-select,.water-report-filter .smart-select-input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;height:38px!important;min-height:38px!important;font-size:.68rem!important}.water-report-filter .btn{grid-column:1/-1;width:100%;min-height:38px}.water-report-kpis article{padding:.45rem}.water-report-kpis strong{font-size:.78rem}
}
@media(max-width:374.98px){
 .water-grid th{font-size:.45rem}.water-grid td strong{font-size:.46rem}.water-grid td small{font-size:.38rem}.water-grid input,.water-line-total{font-size:.56rem!important}.water-grid input{height:30px!important;min-height:30px!important}.water-col-product{width:23%}.water-col-rate{width:21%}.water-col-qty{width:17%}.water-col-total{width:22%}
}

/* Water delivery uses a card row rather than a wide table. Water businesses
   normally have only a few active products, so every active product remains
   visible while each input stays large enough for touch entry. */
.water-product-list{display:grid;gap:.55rem}
.water-product-list .water-line{display:grid;grid-template-columns:minmax(15rem,1.05fr) minmax(31rem,1.7fr);align-items:center;gap:.75rem;padding:.68rem;border:1px solid #d5e6e2;border-radius:12px;background:#fbfefd;box-shadow:0 2px 8px rgba(7,59,91,.035)}
.water-product-name{display:grid;gap:.16rem;min-width:0}
.water-product-name strong{color:#073b5b;font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}
.water-product-name small{color:#617b89;font-size:.64rem;line-height:1.25}
.water-entry-fields{display:grid;grid-template-columns:1.25fr 1fr 1fr .9fr;align-items:end;gap:.5rem;min-width:0}
.water-entry-fields label,.water-amount{display:grid;gap:.18rem;min-width:0;margin:0}
.water-entry-fields label>span,.water-amount>span{color:#486675;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.water-entry-fields input{display:block;width:100%;height:42px!important;min-height:42px!important;padding:.38rem .5rem!important;border:1px solid #bad2cd!important;border-radius:9px!important;background:#fff!important;color:#073b5b!important;font-size:.82rem!important;font-variant-numeric:tabular-nums;text-align:right;box-shadow:0 1px 2px rgba(7,59,91,.04)}
.water-entry-fields input:focus{border-color:#078477!important;box-shadow:0 0 0 3px rgba(7,132,119,.12)!important;outline:0}
.water-amount{align-content:end;padding:.36rem .55rem;min-height:42px;border:1px solid #d5e6e2;border-radius:9px;background:#eef9f6;text-align:right}
.water-amount strong{color:#073b5b;font-size:.88rem;font-variant-numeric:tabular-nums}
.water-invoice-form .field>label,.water-movement-form .field>label,.water-setup-grid .field>label,.water-period>label,.water-report-filter>label{color:#294e63;font-size:.72rem!important;font-weight:800;line-height:1.2}
.water-entry-fields label>span,.water-amount>span{font-size:.66rem}
@media(max-width:767.98px){
 .water-product-list{gap:.5rem}
 .water-product-list .water-line{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.58rem;overflow:hidden}
 .water-product-name{padding-bottom:.4rem;border-bottom:1px solid #e4efed}
 .water-product-name strong{font-size:.76rem;-webkit-line-clamp:unset;overflow:visible}
 .water-product-name small{font-size:.56rem;white-space:normal;overflow:visible}
 .water-entry-fields{grid-template-columns:1.25fr 1fr 1fr .9fr;gap:.3rem;width:100%}
 .water-invoice-form .field>label,.water-movement-form .field>label,.water-setup-grid .field>label,.water-period>label,.water-report-filter>label{font-size:.65rem!important}
 .water-entry-fields label>span,.water-amount>span{font-size:.56rem;white-space:nowrap}
 .water-entry-fields input{height:40px!important;min-height:40px!important;padding:.24rem .25rem!important;font-size:.74rem!important;text-align:center!important}
 .water-amount{min-height:40px;padding:.3rem .2rem;text-align:center}
 .water-amount strong{font-size:.68rem}
}
@media(max-width:374.98px){
 .water-product-list .water-line{padding:.48rem}
 .water-entry-fields{gap:.22rem}
 .water-entry-fields label>span,.water-amount>span{font-size:.52rem;letter-spacing:0}
 .water-entry-fields input{height:38px!important;min-height:38px!important;font-size:.68rem!important}
 .water-amount{min-height:38px}.water-amount strong{font-size:.62rem}
}
