/*
 * Area unit converter page. Logical properties only, so the Arabic page
 * mirrors without an RTL override. Figures sit in <bdi> so digits and
 * separators keep their order inside Arabic text.
 */
.hzac__form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 16px;
    margin-block: 20px 8px;
}

.hzac__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-inline-size: 180px;
}

.hzac__field label {
    font-weight: 600;
    color: var(--hz-ink, #12141a);
}

.hzac__field input,
.hzac__field select {
    min-block-size: 44px;
    padding-inline: 12px;
    border: 1px solid #c9cfdb;
    border-radius: 10px;
    background: #fff;
    font: inherit;
}

.hzac__field input[aria-invalid="true"] {
    border-color: #b42318;
}

.hzac__submit {
    min-block-size: 44px;
    padding-inline: 20px;
    border: 0;
    border-radius: 10px;
    background: var(--hagzi-primary, #0745D9);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.hzac__field input:focus-visible,
.hzac__field select:focus-visible,
.hzac__submit:focus-visible,
.hzac a:focus-visible {
    outline: 3px solid var(--hagzi-focus, rgba(82, 50, 137, 0.28));
    outline-offset: 2px;
}

.hzac__error {
    color: #b42318;
}

.hzac__results,
.hzac__formula {
    margin-block-start: 24px;
}

.hzac__heading {
    margin-block: 16px 8px;
    font-size: 1.15rem;
    font-weight: 700;
}

.hzac__subheading {
    margin-block: 12px 6px;
    font-size: 1rem;
    font-weight: 700;
}

.hzac__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
    margin: 0;
}

.hzac__row {
    padding: 12px 14px;
    border: 1px solid #e3e7ef;
    border-radius: 12px;
    background: #f7f9fc;
}

.hzac__row dt {
    font-size: 0.9rem;
    color: #5b6475;
}

.hzac__row dd {
    margin: 4px 0 0;
    font-size: 1.25rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.hzac__formula ul {
    padding-inline-start: 20px;
    list-style: disc;
}

.hzac__formula li,
.hzac__formula p {
    margin-block: 6px;
    line-height: 1.6;
}

.hzac__sources a,
.hzac__share a {
    color: var(--hagzi-primary, #0745D9);
    text-decoration: underline;
}

.hzac__note {
    color: #5b6475;
    font-size: 0.9rem;
}
