:root{--iez-purple:#3d2763;--iez-purple2:#62458e;--iez-ink:#211c2a;--iez-line:#cfc9d9;--iez-soft:#f4f1f8;--iez-entry:#fff1dd;--iez-good:#e8f4e9;--iez-warn:#fff5d6}.iez-wrap{max-width:1200px;margin:24px auto;background:#fff;color:var(--iez-ink);font:14px/1.35 Arial,sans-serif;box-shadow:0 5px 22px #30254822;padding:0 26px 30px}.iez-wrap *{box-sizing:border-box}.iez-mast{margin:0 -26px 24px;padding:22px 26px;background:var(--iez-purple);color:#fff;display:flex;justify-content:space-between;align-items:center}.iez-wrap .iez-mast h1{font-size:23px;margin:0;color:#fff!important}.iez-mast p{margin:3px 0 0;opacity:.9}.iez-tag{border:1px solid #cdbfe2;padding:7px 10px;border-radius:3px;font-weight:bold}.iez-wrap h2{font-size:17px;margin:24px 0 9px;color:var(--iez-purple);border-bottom:2px solid var(--iez-purple);padding-bottom:5px}.iez-note,.iez-small,.iez-field span{font-size:12px;color:#5c5665;margin:4px 0 11px}.iez-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--iez-line);border-left:1px solid var(--iez-line)}.iez-field{min-height:78px;padding:8px;border-right:1px solid var(--iez-line);border-bottom:1px solid var(--iez-line);background:#faf9fc;font-size:12px;font-weight:bold}.iez-field input,.iez-field select,.iez-email input{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #aaa1b6;border-radius:2px;background:var(--iez-entry);font:14px Arial,sans-serif}.c3{grid-column:span 3}.c4{grid-column:span 4}.iez-equipment{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;border:1px solid var(--iez-line);border-bottom:0}.iez-equipment>*{padding:8px;border-bottom:1px solid var(--iez-line);border-right:1px solid var(--iez-line)}.iez-equipment>*:nth-child(4n){border-right:0}.iez-ehead{font-weight:bold;color:#fff;background:var(--iez-purple)}.iez-equip-label{font-weight:bold;background:#faf9fc}.iez-einput input{width:100%;background:var(--iez-entry);border:1px solid #aaa1b6;padding:7px}.iez-table{width:100%;border-collapse:collapse}.iez-table th{background:var(--iez-purple);color:#fff;text-align:left;padding:8px;font-size:12px}.iez-table td{border:1px solid var(--iez-line);padding:6px}.iez-table input,.iez-table select{width:100%;padding:7px;border:1px solid #aaa1b6;background:var(--iez-entry);font:14px Arial,sans-serif}.iez-percent{display:flex;align-items:center;gap:6px;white-space:nowrap}.iez-percent input{min-width:0;flex:1}.iez-percent b{color:var(--iez-purple);font-size:15px}.iez-inactive{opacity:.47;background:#f5f4f6}.reference td{text-align:center;padding:8px}.reference td:first-child,.reference th:first-child{text-align:left}.iez-result,.iez-selected-afl{background:var(--iez-good);font-weight:bold;text-align:center}.iez-footerbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;padding:12px;background:var(--iez-soft);border-left:4px solid var(--iez-purple)}.iez-wrap button{background:var(--iez-purple);color:#fff;border:0;padding:10px 14px;font-weight:bold;border-radius:2px;cursor:pointer}.iez-wrap button:hover{background:var(--iez-purple2)}.iez-warning{margin:12px 0;padding:10px;border-left:4px solid #d49a18;background:var(--iez-warn);display:none}.iez-email{padding-bottom:10px}.iez-emailrow{display:flex;gap:12px;align-items:end}.iez-emailrow label{flex:1;font-weight:bold}.iez-message{margin:9px 0 0;font-weight:bold}.iez-message.error{color:#9b271e}.iez-message.success{color:#216b2b}@media(max-width:700px){.iez-wrap{margin:0;padding:0 14px 24px;overflow:hidden}.iez-mast{margin:0 -14px 16px;display:block}.iez-tag{display:inline-block;margin-top:10px}.c3,.c4{grid-column:span 12}.iez-equipment{grid-template-columns:1fr 1fr}.iez-ehead{display:none}.iez-table{font-size:12px}.iez-table th,.iez-table td{padding:4px}.reference{display:block;overflow-x:auto;white-space:nowrap}.iez-footerbar,.iez-emailrow{display:block}.iez-footerbar button,.iez-emailrow button{width:100%;margin-top:10px}}

.iez-table tr.iez-zone-warning td{background:#fff5d6}.iez-table tr.iez-zone-warning td.iez-selected-afl,.iez-table tr.iez-zone-warning td.iez-result{background:#ffe6a8;color:#6a4500}.iez-validation-summary{font-size:12px;margin:8px 0;color:#5c5665}

.iez-total-good{color:#237138;font-weight:bold}.iez-total-pending{color:#875807;font-weight:bold}

.iez-wrap .reference th:not(:first-child){text-align:center}.iez-coil-na{background:#f3f1f5;color:#6b6474;font-size:12px;font-style:italic;display:flex;align-items:center}.iez-coil-model{grid-column:auto}.iez-wrap select:disabled{background:#eeeaf2;color:#6b6474}

/* System setup: keeps the airflow controls on a clean, aligned second row. */
.c12{grid-column:span 12}.iez-airflow-row{display:grid;grid-template-columns:1.1fr 2fr 1.45fr 1.25fr;gap:0;border-right:1px solid var(--iez-line);border-bottom:1px solid var(--iez-line);background:#f8f6fb}.iez-airflow-title,.iez-airflow-field,.iez-chart-basis{min-height:82px;padding:10px;border-right:1px solid var(--iez-line)}.iez-airflow-title{display:flex;flex-direction:column;justify-content:center;color:var(--iez-purple);font-weight:bold;font-size:14px}.iez-airflow-title span,.iez-chart-basis span{margin-top:3px;font-size:11px;font-weight:normal;color:#5c5665}.iez-airflow-field{font-size:12px;font-weight:bold}.iez-airflow-field select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #aaa1b6;border-radius:2px;background:var(--iez-entry);font:14px Arial,sans-serif}.iez-chart-basis{display:flex;flex-direction:column;justify-content:center;background:#eee9f5}.iez-chart-basis strong{color:var(--iez-purple);font-size:16px;margin-top:3px}.iez-airflow-field select:disabled{opacity:.55;background:#eee}
@media(max-width:850px){.iez-airflow-row{grid-template-columns:1fr 1fr}.iez-airflow-title{grid-column:span 2;min-height:auto;border-bottom:1px solid var(--iez-line)}.iez-chart-basis{border-top:1px solid var(--iez-line)}}
@media(max-width:700px){.c6,.c12{grid-column:span 12}.iez-airflow-row{grid-template-columns:1fr}.iez-airflow-title{grid-column:span 1}.iez-airflow-title,.iez-airflow-field,.iez-chart-basis{border-right:0;border-bottom:1px solid var(--iez-line)}.iez-chart-basis{border-bottom:0}}

/* Mobile equipment cards: repeat column titles next to each input. */
@media(max-width:700px){
  .iez-equipment{grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--iez-line);}
  .iez-equipment .iez-ehead{display:none;}
  .iez-equipment .iez-equip-label{grid-column:1 / -1;padding:9px 10px;background:var(--iez-purple);color:#fff;border-right:0;font-size:13px;}
  .iez-equipment .iez-einput{min-width:0;padding:7px 8px;background:#faf9fc;}
  .iez-equipment .iez-einput:first-of-type{grid-column:1 / -1;}
  .iez-equipment .iez-einput::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--iez-purple);font-size:11px;font-weight:bold;line-height:1.2;}
  .iez-equipment .iez-einput input{margin:0;min-height:40px;font-size:16px;}
  .iez-equipment .iez-coil-model{grid-column:1 / -1;}
  .iez-equipment .iez-coil-na{grid-column:1 / -1;padding:9px 8px;}
}
