.rn-leaf-qualifications { margin-top: 28px; padding-top: 22px; border-top: 1px solid #d6e2dd; }
.rn-leaf-qualifications .rn-qualification-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:18px; margin:14px 0; border:1px solid #d6e2dd; border-radius:12px; background:#f5f8f6; }
.rn-leaf-provenance { display:contents; }
.rn-leaf-housing-card { border:1px solid #d6e2dd; border-radius:12px; padding:18px; margin:16px 0; }
.rn-leaf-condition { margin:12px 0; }
.rn-entry-wizard [hidden], .rn-provider-form label[hidden] { display:none !important; }
.rn-leaf-qualifications input,.rn-leaf-qualifications select { width:100%; min-width:0; }
.rn-qualification-proposal-help { display:block; margin-top:7px; color:#5c6d67; font-size:.8rem; line-height:1.4; }
.rn-category-suggestion { margin-top:20px; border:1px dashed #9fb3aa; border-radius:12px; background:#f7faf8; }
.rn-category-suggestion > summary { padding:14px 16px; color:#173f35; font-weight:700; cursor:pointer; }
.rn-category-suggestion > label { display:block; padding:0 16px 16px; }
.rn-category-suggestion textarea { width:100%; min-height:88px; }
.rn-category-suggestion small { display:block; margin-top:7px; color:#5c6d67; line-height:1.4; }
@media(max-width:680px) { .rn-leaf-qualifications .rn-qualification-row { grid-template-columns:1fr; padding:14px; } .rn-leaf-housing-card { padding:14px; } }

.rn-search [hidden] { display:none !important; }
.rn-search label:has([name="rn_requested_months"]),
.rn-search label:has([name="rn_requested_from"]),
.rn-search label:has([name="rn_requested_until"]),
.rn-search label:has([name="rn_altitude_max_m"]),
.rn-search label:has([data-rn-qualification]),
.rn-search label:has(select[name="rn_holding_infrastructure"]),
.rn-search label:has(select[name="rn_care_service"]) { display:none !important; }

.rn-search__multi { min-width:0; margin:0; padding:0; border:0; }
.rn-search__multi > legend { margin:0 0 7px; padding:0; color:#fff; font-size:.82rem; font-weight:700; }
.rn-search__multi > details { position:relative; }
.rn-search__multi > details > summary { display:flex; align-items:center; min-height:48px; padding:10px 38px 10px 12px; border:1px solid rgba(255,255,255,.32); border-radius:9px; background:#fff; color:#17212b; font-weight:400; list-style:none; }
.rn-search__multi > details > summary::-webkit-details-marker { display:none; }
.rn-search__multi > details > summary::after { content:'⌄'; position:absolute; right:13px; top:11px; font-size:20px; line-height:1; }
.rn-search__multi > details[open] > summary::after { content:'⌃'; }
.rn-search__multi-options { position:absolute; z-index:30; top:calc(100% + 6px); left:0; right:0; display:grid; gap:2px; max-height:320px; padding:8px; overflow:auto; border:1px solid #dfe4e8; border-radius:11px; background:#fff; box-shadow:0 16px 42px rgba(9,32,27,.24); }
.rn-search .rn-search__multi-option { display:grid; grid-template-columns:22px minmax(0,1fr); gap:9px; align-items:start; padding:9px 8px; border-radius:7px; color:#17212b; cursor:pointer; }
.rn-search .rn-search__multi-option:hover { background:#f1f4e6; }
.rn-search .rn-search__multi-option input { width:19px; height:19px; margin:1px 0 0; accent-color:#e30613; }
.rn-search .rn-search__multi-option > span { font-size:.88rem; font-weight:500; line-height:1.35; }
.rn-search__multi > small { display:block; margin-top:6px; color:rgba(255,255,255,.76); font-size:.74rem; line-height:1.35; }
@media(max-width:620px) { .rn-search__multi-options { position:static; margin-top:6px; max-height:280px; } }

/* Qualification methods: explicit checkbox choices also work on touch devices. */
.rn-qualification-methods{min-width:200px;max-width:100%;border:1px solid #a8b9ac;border-radius:8px;background:#fff;color:#173c2e;padding:9px 11px}
.rn-qualification-methods summary{cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
.rn-qualification-methods__list{display:grid;gap:9px;padding-top:10px;max-height:280px;overflow:auto}
.rn-qualification-methods__list label{display:flex!important;align-items:flex-start;gap:8px!important;margin:0!important;font-weight:400!important;line-height:1.5}
.rn-qualification-methods__list input[type=checkbox]{width:auto!important;margin:3px 0 0!important;flex:none}
.rn-qualification-methods[hidden],select[name="rn_qualification_method[]"][hidden]{display:none!important}
@media(max-width:782px){.rn-qualification-methods{min-width:0;width:100%;box-sizing:border-box}.rn-qualification-methods__list label{min-height:34px}}
