.irhvac-bernul {
    --bernul-primary: #236a86;
    --bernul-primary-dark: #194f65;
    --bernul-border: #cfd9e2;
    --bernul-soft: #f4f8fb;
    --bernul-text: #263746;
    --bernul-muted: #657482;
    max-width: 820px;
    margin: 1rem auto;
    color: var(--bernul-text);
    font: inherit;
}

.irhvac-bernul *,
.irhvac-bernul *::before,
.irhvac-bernul *::after {
    box-sizing: border-box;
}

.irhvac-bernul__title {
    margin: 0 0 .75rem;
    padding: .55rem .8rem;
    border-right: 4px solid var(--bernul-primary);
    background: var(--bernul-soft);
    color: var(--bernul-text);
    font-size: 1.25rem;
    line-height: 1.8;
}

.irhvac-bernul__instruction {
    margin: 0 0 .75rem;
    padding: .65rem .8rem;
    border: 1px solid #d8e5ec;
    border-radius: 6px;
    background: #fbfdfe;
    color: #425665;
    line-height: 1.9;
}

.irhvac-bernul__formula {
    margin: 0 0 .75rem;
    padding: .65rem .8rem;
    overflow-x: auto;
    border: 1px solid var(--bernul-border);
    border-radius: 6px;
    background: #fff;
    color: #203542;
    direction: ltr;
    text-align: center;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.9;
    white-space: nowrap;
}

.irhvac-bernul__form {
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--bernul-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 9px rgba(31, 55, 72, .06);
}

.irhvac-bernul__pressure-unit {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .65rem;
    margin: 0 0 .8rem;
    padding: .55rem .7rem;
    border-radius: 6px;
    background: var(--bernul-soft);
    font-weight: 700;
}

.irhvac-bernul__pressure-unit select {
    min-width: 92px;
    height: 38px;
    padding: 0 .55rem;
    border: 1px solid #b9c7d1;
    border-radius: 5px;
    background: #fff;
    color: var(--bernul-text);
    font: inherit;
    direction: ltr;
}

.irhvac-bernul__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem 1rem;
}

.irhvac-bernul__field {
    display: grid;
    gap: .32rem;
    margin: 0;
    color: var(--bernul-text);
    font-weight: 700;
    line-height: 1.65;
}

.irhvac-bernul__field > span:first-child {
    font-size: .93rem;
}

.irhvac-bernul__field--wide {
    grid-column: 1 / -1;
}

.irhvac-bernul__input-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid #b8c5cf;
    border-radius: 6px;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.irhvac-bernul__input-wrap:focus-within {
    border-color: var(--bernul-primary);
    box-shadow: 0 0 0 3px rgba(35, 106, 134, .12);
}

.irhvac-bernul__field.is-calculated .irhvac-bernul__input-wrap {
    border-color: #72a67b;
    background: #f3faf4;
    box-shadow: 0 0 0 2px rgba(69, 138, 82, .08);
}

.irhvac-bernul .irhvac-bernul__input-wrap input {
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: .5rem .7rem;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: var(--bernul-text);
    font: inherit;
    font-weight: 500;
    direction: ltr;
    text-align: left;
    box-shadow: none;
}

.irhvac-bernul .irhvac-bernul__input-wrap input::placeholder {
    color: #99a5ae;
    direction: rtl;
    text-align: right;
}

.irhvac-bernul__input-wrap > bdi {
    display: inline-flex;
    min-width: 70px;
    align-items: center;
    justify-content: center;
    padding: 0 .55rem;
    border-right: 1px solid #d6dfe6;
    background: #f3f6f8;
    color: var(--bernul-muted);
    font-size: .82rem;
    font-weight: 600;
    direction: ltr;
}

.irhvac-bernul__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1rem;
}

.irhvac-bernul .irhvac-bernul__button {
    display: inline-flex;
    min-width: 130px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: .55rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 6px;
    font: inherit;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none;
    transition: background-color .15s ease, border-color .15s ease;
}

.irhvac-bernul .irhvac-bernul__button--primary {
    background: var(--bernul-primary);
    color: #fff;
}

.irhvac-bernul .irhvac-bernul__button--primary:hover,
.irhvac-bernul .irhvac-bernul__button--primary:focus-visible {
    background: var(--bernul-primary-dark);
    color: #fff;
}

.irhvac-bernul .irhvac-bernul__button--secondary {
    border-color: #b9c6cf;
    background: #fff;
    color: #394b58;
}

.irhvac-bernul .irhvac-bernul__button--secondary:hover,
.irhvac-bernul .irhvac-bernul__button--secondary:focus-visible {
    background: #f3f6f8;
    color: #273945;
}

.irhvac-bernul__result {
    scroll-margin-top: 90px;
}

.irhvac-bernul__result-main {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .65rem 1rem;
    margin-top: .85rem;
    padding: .8rem 1rem;
    border: 1px solid #a9cbd7;
    border-radius: 7px;
    background: #edf7fa;
}

.irhvac-bernul__result-main span {
    color: var(--bernul-muted);
    font-size: .87rem;
}

.irhvac-bernul__result-main strong {
    color: #234555;
}

.irhvac-bernul__result-main output {
    color: #0d5871;
    font-size: 1.25rem;
    font-weight: 900;
    direction: ltr;
}

.irhvac-bernul__result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: .65rem 0 0;
    overflow: hidden;
    border: 1px solid var(--bernul-border);
    border-radius: 7px;
    background: var(--bernul-border);
}

.irhvac-bernul__result-grid > div {
    padding: .65rem .75rem;
    background: #fff;
}

.irhvac-bernul__result-grid dt {
    margin: 0 0 .2rem;
    color: var(--bernul-muted);
    font-size: .82rem;
}

.irhvac-bernul__result-grid dd {
    margin: 0;
    color: var(--bernul-text);
    font-weight: 800;
    direction: ltr;
    text-align: right;
}

.irhvac-bernul__error,
.irhvac-bernul__note {
    margin: .85rem 0 0;
    padding: .7rem .8rem;
    border-radius: 6px;
    line-height: 1.8;
}

.irhvac-bernul__error {
    border: 1px solid #e0b1b1;
    background: #fff3f3;
    color: #872c2c;
}

.irhvac-bernul__note {
    border: 1px solid #e4d3a5;
    background: #fff9eb;
    color: #6c5519;
}

.irhvac-bernul__reference {
    margin-top: .8rem;
    padding: .6rem .75rem;
    border: 1px solid var(--bernul-border);
    border-radius: 6px;
    background: #f8fafb;
    color: var(--bernul-muted);
    font-size: .9rem;
    line-height: 1.8;
}

.irhvac-bernul__reference summary {
    color: var(--bernul-text);
    font-weight: 800;
    cursor: pointer;
}

.irhvac-bernul__reference p,
.irhvac-bernul__reference ul {
    margin: .55rem 0 0;
}

.irhvac-bernul__reference ul {
    padding-right: 1.2rem;
}

.irhvac-bernul__author {
    margin: .65rem 0 0;
    color: var(--bernul-muted);
    font-size: .82rem;
    text-align: left;
}

@media (max-width: 650px) {
    .irhvac-bernul__grid,
    .irhvac-bernul__result-grid {
        grid-template-columns: 1fr;
    }

    .irhvac-bernul__field--wide {
        grid-column: auto;
    }

    .irhvac-bernul__form {
        padding: .8rem;
    }

    .irhvac-bernul__actions,
    .irhvac-bernul .irhvac-bernul__button {
        width: 100%;
    }

    .irhvac-bernul__result-main {
        grid-template-columns: 1fr;
    }

    .irhvac-bernul__result-main output {
        font-size: 1.15rem;
    }
}
