.evora-humon-psychrometrics{color:#54555a;font:17px/1.6 Calibri,Arial,sans-serif;overflow-wrap:break-word}
.evora-humon-psychrometrics *{box-sizing:border-box}
.evora-humon-psychrometrics .hp-card{margin:22px 0;padding:26px;background:#f8f9fa;border:1px solid #e3e5e5;border-radius:20px}
.evora-humon-psychrometrics .hp-title h4{font:700 26px/1.3 Arial,sans-serif;color:#3a3b3b;margin:18px 0 14px}
.evora-humon-psychrometrics .hp-title p{margin:0 0 24px}
.evora-humon-psychrometrics .hp-tag{display:inline-block;background:#eaf4d8;color:#3a3b3b;padding:6px 12px;border-radius:30px;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.2px}
.evora-humon-psychrometrics .hp-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.evora-humon-psychrometrics fieldset{min-width:0;border:1px solid #e3e5e5;border-radius:14px;background:#fff;padding:18px;margin:0}
.evora-humon-psychrometrics legend{font:700 17px/1.4 Arial,sans-serif;color:#3a3b3b;width:auto;padding:0 6px;margin:0;border:0}
.evora-humon-psychrometrics .hp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.evora-humon-psychrometrics .hp-field{display:block;margin:0 0 12px;min-width:0}
.evora-humon-psychrometrics .hp-field>span{display:block;font-size:14px;font-weight:700;line-height:1.45;margin-bottom:8px;color:#3a3b3b}
.evora-humon-psychrometrics .hp-fields .hp-field>span{min-height:41px}
.evora-humon-psychrometrics input{display:block;width:100%;min-width:0;max-width:100%;height:auto;padding:12px 14px;border:1px solid #54555a;border-radius:10px;background:#fff;color:#3a3b3b;font:700 21px/1.3 Arial,sans-serif}
.evora-humon-psychrometrics input:focus-visible,.evora-humon-psychrometrics button:focus-visible,.evora-humon-psychrometrics summary:focus-visible{outline:2px solid #7abf2e;outline-offset:3px}
.evora-humon-psychrometrics input[aria-invalid=true]{border:2px solid #a65213;background:#fff7ed}
.evora-humon-psychrometrics small{display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:7px}
.evora-humon-psychrometrics .hp-pressure{margin:12px 0 20px;padding:0;border:0;background:transparent}
.evora-humon-psychrometrics .hp-pressure summary{cursor:pointer;font-size:14px;color:#3a3b3b;padding:8px 0;list-style:disclosure-closed}
.evora-humon-psychrometrics .hp-pressure[open] summary{list-style:disclosure-open}
.evora-humon-psychrometrics .hp-pressure .hp-field{max-width:380px;margin-top:12px}
.evora-humon-psychrometrics .hp-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 18px}
.evora-humon-psychrometrics .hp-results>div{min-width:0;padding:18px;background:#fff;border:1px solid #e3e5e5;border-radius:14px}
.evora-humon-psychrometrics .hp-results span{display:block;font-weight:700;font-size:14px;color:#3a3b3b}
.evora-humon-psychrometrics .hp-results strong{display:block;font:700 28px/1.3 Arial,sans-serif;color:#3a3b3b;margin-top:12px}
.evora-humon-psychrometrics .hp-results .hp-highlight{background:#eaf4d8;border-color:#7abf2e}
.evora-humon-psychrometrics .hp-required-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.evora-humon-psychrometrics .hp-message{padding:16px 18px;background:#fff;border-left:4px solid #7abf2e;border-radius:8px;margin:16px 0;font-size:16px}
.evora-humon-psychrometrics .hp-message.hp-warning{border-color:#a65213;background:#fff7ed}
.evora-humon-psychrometrics .hp-state-values{font-size:14px;margin:12px 0}
.evora-humon-psychrometrics .hp-chart svg{display:block;width:100%;height:auto;border-radius:14px;background:#fff;margin:18px 0;color:#54555a;font:14px Arial,sans-serif}
.evora-humon-psychrometrics .hp-chart text{fill:#54555a}
.evora-humon-psychrometrics .hp-chart .hp-svg-value{font-weight:700;fill:#3a3b3b;font-size:18px}
.evora-humon-psychrometrics .hp-reset{display:inline-block;cursor:pointer;padding:10px 16px;border:1px solid #7abf2e;border-radius:24px;background:#fff;color:#3a3b3b;font:700 14px/1.5 Arial,sans-serif}
.evora-humon-psychrometrics .hp-reset:hover{background:#eaf4d8}
.evora-humon-psychrometrics .hp-info{font-size:14px;margin-top:18px}
.evora-humon-psychrometrics .hp-info summary{cursor:pointer;padding:8px 0;font-weight:700;color:#3a3b3b;list-style:disclosure-closed}
.evora-humon-psychrometrics .hp-info[open] summary{list-style:disclosure-open}
.evora-humon-psychrometrics .hp-info p{margin:10px 0}
.evora-humon-psychrometrics a{color:#3a3b3b;text-decoration:underline;text-decoration-color:#7abf2e}
@media(max-width:850px){.evora-humon-psychrometrics .hp-states{grid-template-columns:1fr}}
@media(max-width:480px){.evora-humon-psychrometrics .hp-card{padding:16px}.evora-humon-psychrometrics .hp-results,.evora-humon-psychrometrics .hp-required-results{grid-template-columns:1fr}.evora-humon-psychrometrics .hp-title h4{font-size:22px}.evora-humon-psychrometrics .hp-fields{gap:10px}.evora-humon-psychrometrics .hp-field>span{font-size:13px}.evora-humon-psychrometrics fieldset{padding:12px}.evora-humon-psychrometrics .hp-chart svg{font-size:17px}}
