/* Land parcel map pages (resources/dls-map/views). Logical properties only, so RTL needs no overrides. */
.hzdm { --hzdm-ink: var(--hz-ink, #12141a); --hzdm-line: var(--hz-line, #e7e9ee); --hzdm-blue: var(--hagzi-primary, #0745D9); --hzdm-blue-dark: var(--hagzi-primary-dark, #0638B0); --hzdm-muted: #5b6270; color: var(--hzdm-ink); }
.hzdm__shell { max-inline-size: 1120px; }
.hzdm__crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--hzdm-muted); margin-block-end: 12px; }
.hzdm__crumbs a { color: var(--hzdm-blue); text-decoration: none; }
.hzdm__crumbs a:hover { text-decoration: underline; }
.hzdm__title { margin-block: 0 12px; }
.hzdm__intro, .hzdm__p { font-size: 16px; line-height: 1.65; margin-block: 0 12px; max-inline-size: 72ch; }
.hzdm__h2 { font-size: 20px; line-height: 1.3; margin-block: 0 12px; }
.hzdm__h3 { font-size: 16px; margin-block: 20px 8px; }
.hzdm__section, .hzdm__faq, .hzdm__lookup { margin-block: 28px; }
.hzdm__lookup { border: 1px solid var(--hzdm-line); border-radius: 14px; padding: 20px; background: #fff; max-inline-size: 640px; }
.hzdm__notice { border-inline-start: 4px solid #c2410c; background: #fff7ed; padding: 10px 12px; border-radius: 8px; margin-block: 0 14px; }
.hzdm__steps, .hzdm__bullets { padding-inline-start: 22px; line-height: 1.65; max-inline-size: 72ch; }
.hzdm__steps li, .hzdm__bullets li { margin-block-end: 6px; }
.hzdm__q { font-size: 16px; margin-block: 18px 6px; }
.hzdm__a { margin-block: 0; line-height: 1.65; max-inline-size: 72ch; }

.hzdm-form { display: grid; gap: 14px; }
.hzdm-form--key { margin-block-start: 4px; }
.hzdm-form__field { display: grid; gap: 6px; }
.hzdm-form__label { font-weight: 600; font-size: 15px; }
.hzdm-form__input { min-block-size: 44px; border: 1px solid #c9cfdb; border-radius: 10px; padding-inline: 12px; font-size: 16px; background: #fff; color: inherit; inline-size: 100%; box-sizing: border-box; }
.hzdm-form__input:focus-visible { outline: 3px solid rgba(7, 69, 217, .35); outline-offset: 1px; border-color: var(--hzdm-blue); }
.hzdm-form__input--key { letter-spacing: .04em; }
.hzdm-form__hint { margin: 0; font-size: 14px; color: var(--hzdm-muted); }
.hzdm-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.hzdm-btn { display: inline-flex; align-items: center; justify-content: center; min-block-size: 44px; padding-inline: 18px; border-radius: 10px; border: 1px solid #c9cfdb; background: #fff; color: var(--hzdm-ink); font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; }
.hzdm-btn:hover { border-color: var(--hzdm-blue); color: var(--hzdm-blue); }
.hzdm-btn--primary { background: var(--hzdm-blue); border-color: var(--hzdm-blue); color: #fff; }
.hzdm-btn--primary:hover { background: var(--hzdm-blue-dark); border-color: var(--hzdm-blue-dark); color: #fff; }
.hzdm-btn--small { min-block-size: 44px; padding-inline: 12px; font-size: 14px; }
.hzdm-link { color: var(--hzdm-blue); font-weight: 600; }

.hzdm__govs { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.hzdm__gov { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--hzdm-line); border-radius: 12px; text-decoration: none; color: inherit; min-block-size: 44px; }
.hzdm__gov:hover { border-color: var(--hzdm-blue); }
.hzdm__gov-name { font-weight: 600; color: var(--hzdm-blue); }
.hzdm__gov-count { font-size: 14px; color: var(--hzdm-muted); }

.hzdm__table-wrap { overflow-x: auto; }
.hzdm__table { border-collapse: collapse; inline-size: 100%; min-inline-size: 480px; font-size: 15px; }
.hzdm__table th, .hzdm__table td { text-align: start; padding: 10px 12px; border-block-end: 1px solid var(--hzdm-line); }
.hzdm__table thead th { font-size: 14px; color: var(--hzdm-muted); }
.hzdm__table a { color: var(--hzdm-blue); }

.hzdm__parcel { display: grid; gap: 24px; }
.hzdm__map-wrap { position: relative; }
.hzdm__map { block-size: 46vh; min-block-size: 280px; max-block-size: 520px; border-radius: 14px; overflow: hidden; border: 1px solid var(--hzdm-line); background: #eef1f6; }
.hzdm__map-loading { margin: 0; padding: 16px; color: var(--hzdm-muted); }
.hzdm__switch { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 10px; }
.hzdm__switch-btn { min-block-size: 40px; padding-inline: 14px; border-radius: 999px; border: 1px solid #c9cfdb; background: #fff; font-weight: 600; cursor: pointer; color: var(--hzdm-ink); }
.hzdm__switch-btn[aria-pressed="true"] { background: var(--hzdm-blue); border-color: var(--hzdm-blue); color: #fff; }
.hzdm__facts { display: grid; gap: 24px; align-content: start; }
.hzdm__dl { margin: 0; display: grid; gap: 0; border: 1px solid var(--hzdm-line); border-radius: 12px; overflow: hidden; }
.hzdm__dl > div { display: grid; grid-template-columns: minmax(120px, 40%) 1fr; gap: 12px; padding: 10px 14px; border-block-end: 1px solid var(--hzdm-line); }
.hzdm__dl > div:last-child { border-block-end: 0; }
.hzdm__dl dt { color: var(--hzdm-muted); font-size: 14px; }
.hzdm__dl dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.hzdm__sub { display: block; font-weight: 400; color: var(--hzdm-muted); font-size: 14px; }
.hzdm__mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; }
.hzdm__convert-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hzdm__coord { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block: 0 12px; }
.hzdm__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hzdm__corners { margin-block-start: 14px; }
.hzdm__corners summary { cursor: pointer; font-weight: 600; min-block-size: 32px; }
.hzdm__corner-list { padding-inline-start: 22px; columns: 2; font-size: 14px; }
.hzdm__back { margin: 0; }
.hzdm .leaflet-container { font: inherit; }

@media (min-width: 960px) {
    .hzdm__parcel { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; }
    .hzdm__map-wrap { position: sticky; inset-block-start: 16px; }
    .hzdm__map { block-size: 560px; max-block-size: none; }
}

@media (max-width: 480px) {
    .hzdm__lookup { padding: 16px; }
    .hzdm__convert-row { grid-template-columns: 1fr; }
    .hzdm__corner-list { columns: 1; }
}

/* Entry-point links on other pages. */
.hzdm-entry { margin-block: 12px; font-size: 15px; line-height: 1.6; }
.hzdm-entry a { color: var(--hagzi-primary, #0745D9); font-weight: 600; }
