.rr-pn-mapa-detail__edu-modal { position: fixed; inset: 0; z-index: 10040; display: flex; align-items: center; justify-content: center; padding: 16px; }
.rr-pn-mapa-detail__edu-modal[hidden] { display: none !important; }
.rr-pn-mapa-detail__edu-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .48); cursor: pointer; }
.rr-pn-mapa-detail__edu-modal-card { position: relative; width: min(100%, 480px); max-height: min(82vh, 580px); overflow: auto; border-radius: 14px; background: #fff; border: 1px solid #d8e4dd; box-shadow: 0 18px 44px rgba(15, 23, 42, .16); padding: 0; scrollbar-width: thin; scrollbar-color: rgba(53, 104, 84, .28) transparent; }
.rr-pn-mapa-detail__edu-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 14px 14px 10px; border-bottom: 1px solid #e8efeb; background: linear-gradient(180deg, #f7faf8 0%, #fff 100%); }
.rr-pn-mapa-detail__edu-modal-head-main { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.rr-pn-mapa-detail__edu-modal-head-main > .fa-circle-info { flex-shrink: 0; margin-top: 2px; font-size: 15px; color: #356854; }
.rr-pn-mapa-detail__edu-modal-head h5 { margin: 0; font-size: 14px; font-weight: 700; color: #1F4035; line-height: 1.35; }
.rr-pn-mapa-detail__edu-modal-close { flex-shrink: 0; width: 30px; height: 30px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; color: #64748b; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background .12s ease, color .12s ease, border-color .12s ease; }
.rr-pn-mapa-detail__edu-modal-close:hover { background: #f7faf8; border-color: #d1e0d9; color: #1F4035; }
.rr-pn-mapa-detail__edu-modal-body { padding: 14px 14px 16px; font-size: 12px; color: #334155; line-height: 1.55; }
.rr-pn-mapa-detail__edu-modal-body p { margin: 0 0 10px; }
.rr-pn-mapa-detail__edu-modal-body p:last-child { margin-bottom: 0; }
.rr-pn-mapa-detail__edu-modal-body ul { margin: 8px 0 10px; padding-left: 18px; }
.rr-pn-mapa-detail__edu-modal-body li { margin-bottom: 4px; }
.rr-pn-mapa-detail__edu-modal-body a:not(.rr-edu-ext) { color: #356854; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.rr-pn-mapa-detail__edu-modal-body a:not(.rr-edu-ext):hover { color: #1F4035; }
.rr-edu-p { margin: 0 0 12px; font-size: 12px; line-height: 1.55; color: #334155; }
.rr-edu-p:last-child { margin-bottom: 0; }
.rr-edu-ext-wrap { white-space: nowrap; margin-left: 2px; }
.rr-edu-ext { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px 2px 8px; border-radius: 6px; border: 1px solid #d8e4dd; background: #f7faf8; color: #356854; font-size: 10.5px; font-weight: 600; text-decoration: none; vertical-align: middle; line-height: 1.3; transition: background .12s ease, border-color .12s ease, color .12s ease; }
.rr-edu-ext:hover { background: #eef5f0; border-color: #b8d0c4; color: #1F4035; text-decoration: none; }
.rr-edu-ext i { font-size: 9px; opacity: .85; }
.rr-edu-link-row { margin: 8px 0 0; }
.rr-edu-section { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #e8efeb; }
.rr-edu-section:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.rr-edu-section__head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.rr-edu-section__icon { width: 26px; height: 26px; border-radius: 8px; background: #e8f0eb; color: #356854; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.rr-edu-section__title { margin: 0; font-size: 12px; font-weight: 700; color: #1F4035; line-height: 1.3; }
.rr-edu-section__body { font-size: 12px; color: #334155; }
.rr-edu-list { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.rr-edu-list li { margin: 0; line-height: 1.5; }
.rr-edu-callout { margin-top: 12px; padding: 9px 10px; border-radius: 8px; font-size: 11.5px; line-height: 1.5; color: #475569; }
.rr-edu-callout--note { background: #f3f7f5; border: 1px solid #d8e4dd; }
.rr-edu-decendio { margin: 10px 0 4px; padding: 10px 12px; border-radius: 10px; background: #f7faf8; border: 1px solid #e2ebe6; }
.rr-edu-decendio__month { display: flex; flex-direction: column; gap: 6px; }
.rr-edu-decendio__label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #64748b; }
.rr-edu-decendio__slots { display: flex; gap: 6px; }
.rr-edu-decendio__slot { flex: 1; text-align: center; padding: 6px 4px; border-radius: 6px; background: #fff; border: 1px solid #d8e4dd; font-size: 10.5px; font-weight: 600; color: #356854; }
.rr-edu-decendio__hint { margin: 8px 0 0; font-size: 10px; color: #64748b; text-align: center; }
.rr-edu-risk { display: flex; flex-direction: column; gap: 8px; }
.rr-edu-risk__row { display: flex; align-items: flex-start; gap: 10px; }
.rr-edu-risk__swatch { flex-shrink: 0; min-width: 72px; padding: 4px 8px; border-radius: 6px; border: 1px solid; font-size: 10px; font-weight: 700; text-align: center; color: #1e293b; }
.rr-edu-risk__text { font-size: 11.5px; line-height: 1.45; color: #475569; padding-top: 2px; }
.rr-edu-ad-grid { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
@media (min-width: 380px) {
    .rr-edu-ad-grid { grid-template-columns: 1fr 1fr; }
}
.rr-edu-ad-card { padding: 8px 10px; border-radius: 10px; border: 1px solid #e2ebe6; background: #fff; }
.rr-edu-ad-card__top { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.rr-edu-ad-card__meta { min-width: 0; }
.rr-edu-ad-card__name { display: block; font-size: 11.5px; font-weight: 700; color: #1F4035; }
.rr-edu-ad-card__range { display: block; font-size: 10px; color: #64748b; margin-top: 1px; }
.rr-edu-ad-card__summary { margin: 0; font-size: 10.5px; line-height: 1.45; color: #475569; }
.rr-edu-kv { margin: 8px 0 0; display: flex; flex-direction: column; gap: 8px; }
.rr-edu-kv__row { display: flex; flex-direction: column; gap: 2px; }
.rr-edu-kv dt { font-size: 11px; font-weight: 700; color: #1F4035; }
.rr-edu-kv dd { margin: 0; font-size: 11.5px; color: #475569; line-height: 1.45; }
.rr-edu-soil-layers { margin: 10px 0 12px; padding: 10px 12px; border-radius: 10px; background: #f7faf8; border: 1px solid #e2ebe6; }
.rr-edu-soil-layers__bar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; border: 1px solid #e2e8f0; }
.rr-edu-soil-layers__seg--sand { background: #fde68a; }
.rr-edu-soil-layers__seg--silt { background: #d6d3d1; }
.rr-edu-soil-layers__seg--clay { background: #a8a29e; }
.rr-edu-soil-layers__labels { display: flex; justify-content: space-between; margin-top: 6px; font-size: 9.5px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: .03em; }
.rr-pn-mapa-detail__edu-modal-note { margin: 10px 0 0; padding: 9px 10px; border-radius: 8px; background: #f3f7f5; border: 1px solid #d8e4dd; font-size: 11px; color: #475569; line-height: 1.45; }
.rr-pn-mapa-detail__edu-modal-divider { border: none; border-top: 1px solid #e8efeb; margin: 12px 0; }
.rr-pn-mapa-detail__edu-modal-lead { font-size: 12px; color: #334155; }
.rr-pn-mapa-detail__zarc-field-label-row { display: flex; align-items: center; gap: 4px; }
.rr-pn-mapa-detail__zarc-field--select { width: 100%; }
.rr-pn-mapa-detail__zarc-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rr-pn-mapa-detail__zarc-field span { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: #64748b; }
.rr-pn-mapa-detail__zarc-select { width: 100%; font-size: 12px; padding: 7px 8px; border-radius: 8px; border: 1px solid #d1d5db; background: #fff; color: #0f172a; }
.rr-pn-mapa-detail__zarc-field span { font-size: 11px; }
.rr-pn-mapa-detail__edu-modal-note { font-size: 13px; }
.rr-pn-mapa-detail__edu-modal .rr-edu-ad-card__range, .rr-pn-mapa-detail__edu-modal .rr-edu-decendio__hint, .rr-pn-mapa-detail__edu-modal .rr-edu-decendio__label, .rr-pn-mapa-detail__edu-modal .rr-edu-ext i, .rr-pn-mapa-detail__edu-modal .rr-edu-risk__swatch, .rr-pn-mapa-detail__edu-modal .rr-edu-soil-layers__labels { font-size: 12.5px; }
.rr-pn-mapa-detail__edu-modal .rr-edu-ad-card__summary, .rr-pn-mapa-detail__edu-modal .rr-edu-decendio__slot, .rr-pn-mapa-detail__edu-modal .rr-edu-ext { font-size: 13px; }
.rr-pn-mapa-detail__edu-modal .rr-edu-kv dt, .rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-note { font-size: 14px; }
.rr-pn-mapa-detail__edu-modal .rr-edu-ad-card__name, .rr-pn-mapa-detail__edu-modal .rr-edu-callout, .rr-pn-mapa-detail__edu-modal .rr-edu-kv dd, .rr-pn-mapa-detail__edu-modal .rr-edu-risk__text { font-size: 14.5px; }
.rr-pn-mapa-detail__edu-modal .rr-edu-p, .rr-pn-mapa-detail__edu-modal .rr-edu-section__body, .rr-pn-mapa-detail__edu-modal .rr-edu-section__icon, .rr-pn-mapa-detail__edu-modal .rr-edu-section__title, .rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-body, .rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-lead { font-size: 15px; }
.rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-head h5, .rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-head-main > .fa-circle-info { font-size: 17px; }
.rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-card { width: min(100%, 560px); }
.rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-close { width: 40px; height: 40px; font-size: 16px; }
.rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-body, .rr-pn-mapa-detail__edu-modal .rr-edu-p, .rr-pn-mapa-detail__edu-modal .rr-edu-list li { line-height: 1.6; }
.rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-head { align-items: center; padding: 14px 16px 12px; }
.rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-head-main { align-items: center; }
.rr-pn-mapa-detail__edu-modal .rr-pn-mapa-detail__edu-modal-head h5 { margin: 0; line-height: 1.3; }
.rr-pn-zarc-refine { position: fixed; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e4e7e4; border-radius: 14px; background: #fff; box-shadow: 0 10px 32px rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .06); color: #1d2620; }
.rr-pn-zarc-refine[hidden] { display: none; }
.rr-pn-zarc-refine.is-sheet { left: 8px; right: 8px; bottom: 8px; max-height: 46vh; }
.rr-pn-zarc-refine__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 16px 12px; border-bottom: 1px solid #e4e7e4; }
.rr-pn-zarc-refine__kicker { margin: 0 0 4px; color: #356854; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.rr-pn-zarc-refine__title { margin: 0; font-size: 17px; font-weight: 700; color: #1d2620; }
.rr-pn-zarc-refine__close { display: grid; place-items: center; width: 40px; height: 40px; margin: -6px -6px 0 0; border: 0; border-radius: 10px; background: transparent; color: #6b746e; font-size: 18px; cursor: pointer; }
.rr-pn-zarc-refine__close:hover { background: #f3f5f3; color: #1d2620; }
.rr-pn-zarc-refine__body { display: flex; flex-direction: column; gap: 16px; overflow-y: auto; padding: 14px 16px 18px; }
.rr-pn-zarc-refine__note { margin: 0; color: #6b746e; font-size: 13px; line-height: 1.45; }
.rr-pn-zarc-refine__group { display: flex; flex-direction: column; gap: 8px; }
.rr-pn-zarc-refine .rr-pn-mapa-detail__zarc-field { display: flex; flex-direction: column; gap: 5px; }
.rr-pn-zarc-refine .rr-pn-mapa-detail__zarc-field span { color: #6b746e; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.rr-pn-zarc-refine .rr-pn-mapa-detail__zarc-select { width: 100%; height: 40px; padding: 0 34px 0 11px; border: 1px solid #e4e7e4; border-radius: 8px; background-color: #fff; color: #1d2620; font-size: 14px; cursor: pointer; }
.rr-pn-zarc-refine .rr-pn-mapa-detail__zarc-select:focus { outline: 2px solid rgba(53, 104, 84, .18); border-color: #356854; }
.rr-pn-zarc-refine__learn { display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; min-height: 32px; padding: 0; border: 0; background: transparent; color: #356854; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.rr-pn-zarc-refine__learn-caret { font-size: 11px; transition: transform .15s; }
.rr-pn-zarc-refine__learn[aria-expanded="true"] .rr-pn-zarc-refine__learn-caret { transform: rotate(180deg); }
.rr-pn-zarc-refine__learn-body { padding: 12px 14px; border-radius: 8px; background: #f8f9f8; }
.rr-pn-zarc-refine__learn-body[hidden] { display: none; }
.rr-pn-zarc-refine__missing { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0; padding: 10px 12px; border: 1px solid #e4e7e4; border-radius: 8px; background: #fff; color: #475569; font-size: 13px; line-height: 1.45; }
.rr-pn-zarc-refine__footnote { padding-top: 14px; border-top: 1px solid #e4e7e4; color: #475569; font-size: 13px; line-height: 1.5; }
.rr-pn-zarc-refine__footnote strong { display: block; margin-bottom: 4px; color: #1d2620; font-size: 13.5px; }
.rr-pn-zarc-refine__footnote p { margin: 0; }
.rr-pn-zarc-refine__missing i { margin-top: 2px; color: #356854; font-size: 13px; flex-shrink: 0; }
.rr-pn-zarc-refine__learn-body .rr-edu-p { font-size: 13.5px; }
.rr-pn-zarc-refine__learn-body .rr-edu-kv dt { font-size: 13px; }
.rr-pn-zarc-refine__learn-body .rr-edu-kv dd, .rr-pn-zarc-refine__learn-body .rr-edu-callout, .rr-pn-zarc-refine__learn-body .rr-pn-mapa-detail__zarc-ad-list dt, .rr-pn-zarc-refine__learn-body .rr-pn-mapa-detail__zarc-ad-list dd { font-size: 13px; }
.rr-pn-zarc-refine__learn-body .rr-edu-ext, .rr-pn-zarc-refine__learn-body a { font-size: 13px; }

.car-help-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--car-border, #e4e7e4);
    border-radius: 999px;
    background: #fff;
    color: var(--rr-moss-ink, #1F4035);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s, border-color .15s;
}
.car-help-btn:hover { background: var(--rr-moss-soft, #e9f3ed); border-color: #cfe1d6; }
.car-help-btn i { width: auto; height: auto; color: var(--rr-moss, #356854); font-size: 14px; }
.car-panel-heading .car-help-btn { margin-left: auto; }
.car-panel-heading .car-help-btn span {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
}
.car-panel-heading .car-help-btn i { width: auto; height: auto; color: var(--rr-moss, #356854); font-size: 14px; }
.car-climate-alerts__head .car-help-btn { flex-shrink: 0; }
.solo-caveat { flex-wrap: wrap; align-items: center; }
.solo-caveat > span { flex: 1 1 260px; }

.car-zarc-filters { flex-wrap: wrap; }
.car-zarc-filter.car-zarc-filter--refine { flex: 0 1 auto; min-width: 220px; max-width: 100%; }
.car-zarc-filters + .car-zarc-selection { margin-top: 16px; }
.car-zarc-filter--refine:has(.car-zarc-refine-slot:empty) { display: none; }
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--car-border, #e4e7e4);
    border-radius: 8px;
    background: #fff;
    color: var(--car-text-strong, #1d2620);
    text-align: left;
    cursor: pointer;
    transition: border-color .15s, background .15s;
}
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn:hover,
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn[aria-expanded="true"] {
    border-color: #cfe1d6;
    background: var(--rr-moss-soft, #e9f3ed);
}
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn > i { flex-shrink: 0; color: var(--rr-moss, #356854); font-size: 14px; }
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn > i:last-child { color: var(--detail-text-muted, #6b746e); font-size: 12px; }
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn-text {
    display: flex;
    flex: 1;
    align-items: center;
    min-width: 0;
    letter-spacing: 0;
    text-transform: none;
}
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn-text strong:not(:only-child) { display: none; }
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn-text strong,
.car-zarc-refine-slot .rr-pn-mapa-detail__zarc-refine-btn-text small {
    overflow: hidden;
    color: var(--car-text-strong, #1d2620);
    font-size: var(--car-fs-small, 13px);
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 599.98px) {
    .car-panel-heading .car-help-btn {
        justify-content: center;
        width: 36px;
        padding: 0;
        border-radius: 50%;
    }
    .car-panel-heading .car-help-btn span { display: none; }
    .car-climate-alerts__head { flex-wrap: wrap; }
}
@media (max-width: 520px) {
    .car-zarc-filter.car-zarc-filter--refine { min-width: 0; }
}

.rr-pn-zarc-refine__head { cursor: move; touch-action: none; user-select: none; }
.rr-pn-zarc-refine.is-sheet .rr-pn-zarc-refine__head { cursor: default; touch-action: auto; }
.rr-pn-zarc-refine.is-dragging { box-shadow: 0 16px 40px rgba(0, 0, 0, .24); }
.rr-pn-zarc-refine.is-anchored { position: absolute; }
