.pflegeheime-toolbar{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem}.pflegeheime-toolbar select{max-width:34rem;padding:.45rem}.pflegeheim-choice{margin-top:1rem;padding:1rem;border:1px solid #ccc;border-radius:.5rem}.pflege-pin{background:#2f9e44;border:3px solid white;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #555}.pflege-pin.open{background:#8a8a8a}.pflege-popup strong{font-size:1.05rem}.pflege-popup .preis{font-size:1.15rem;font-weight:700;margin:.4rem 0}.pflege-popup button,.pflegeheim-choice button{background:#01436f;color:#fff;border:0;border-radius:.25rem;padding:.55rem .8rem;cursor:pointer}@media(max-width:700px){#pflegeheime-map{height:520px!important}.pflegeheime-toolbar{display:block}.pflegeheime-toolbar label,.pflegeheime-toolbar select{display:block;width:100%;max-width:none;margin:.35rem 0}}
.leaflet-tile-pane .pflege-tiles-quiet{filter:grayscale(.65) saturate(.65) brightness(1.08);opacity:.9}

.pflege-label{background:rgba(255,255,255,.94);border:1px solid #9aa7b1;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.18);color:#123;font-size:.86rem;font-weight:600;line-height:1.15;padding:3px 6px;white-space:nowrap}.pflege-label:before{display:none}
@media(max-width:700px){.pflege-label{font-size:.78rem;padding:2px 4px}}

/* 0.1.6: Name fest neben dem Pin, nicht als Leaflet-Tooltip. */
.pflege-divicon{background:transparent!important;border:0!important}
.pflege-marker{position:relative;width:22px;height:22px;overflow:visible}
.pflege-marker .pflege-pin{display:block;position:absolute;left:0;top:0;box-sizing:border-box}
.pflege-pin-name{position:absolute;left:29px;top:50%;transform:translateY(-50%);z-index:1000;display:block;background:rgba(255,255,255,.94);border:1px solid #9aa7b1;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.18);color:#123;font-size:.86rem;font-weight:600;line-height:1.15;padding:3px 6px;white-space:nowrap;pointer-events:none}
@media(max-width:700px){.pflege-pin-name{font-size:.78rem;padding:2px 4px;left:27px}}

/* 0.1.9: Kosten-Detailansicht als Zwischenschritt vor der Übergabe an den Rechner. */
.pflege-detail{min-width:260px}
.pflege-detail-name{font-size:1.08rem;font-weight:700;line-height:1.2;margin-bottom:.18rem}
.pflege-detail-address{color:#4b5563;margin-bottom:.65rem}
.pflege-detail-total{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;background:#f3f6f8;border-radius:.35rem;padding:.55rem .65rem;margin:.35rem 0 .65rem}
.pflege-detail-total span{font-weight:600}
.pflege-detail-total strong{font-size:1.08rem;text-align:right;white-space:nowrap}
.pflege-cost-table{width:100%;border-collapse:collapse;margin:.25rem 0 .6rem}
.pflege-cost-table th,.pflege-cost-table td{padding:.3rem .15rem;border-bottom:1px solid #e2e8f0}
.pflege-cost-table th{text-align:left;font-weight:500}
.pflege-cost-table td{text-align:right;font-weight:600;white-space:nowrap}
.pflege-detail-note{font-size:.9rem;color:#555;margin:.35rem 0 .65rem}
.pflege-detail-meta{font-size:.86rem;margin:.15rem 0;color:#4b5563}
.pflege-calc-button{width:100%;margin-top:.7rem;background:#01436f;color:#fff;border:0;border-radius:.3rem;padding:.65rem .8rem;cursor:pointer;font-weight:600}
.pflege-calc-button:hover,.pflege-calc-button:focus{filter:brightness(1.08)}
.leaflet-popup-content{margin:13px 16px}

/* 0.1.10: Übernahme-Button immer sichtbar; Hinweis bei fehlender Rechner-URL. */
.pflege-calc-status{font-size:.84rem;line-height:1.3;color:#4b5563;margin-top:.5rem}



/* 0.1.14: Frontend wieder kompakt; Pflegegrad-Details bleiben im Pflegedialog und Rechner. */
.pflege-cost-table .pflege-cost-sum th,.pflege-cost-table .pflege-cost-sum td{font-weight:700;border-top:2px solid #cbd5e1;background:#f8fafc}
@media(max-width:700px){.pflege-detail{min-width:230px}.pflege-cost-table th,.pflege-cost-table td{font-size:.9rem}}

/* 0.1.15: Legende und Kurzerklärung direkt in der Karte. */
.pflege-map-legend{max-width:260px;background:rgba(255,255,255,.96);border:1px solid #aab4bd;border-radius:.45rem;box-shadow:0 1px 5px rgba(0,0,0,.2);padding:.55rem .65rem;color:#263238;font-size:.84rem;line-height:1.25}
.pflege-map-legend-title{font-weight:700;margin-bottom:.35rem}
.pflege-map-legend-row{display:flex;align-items:center;gap:.42rem;margin:.22rem 0}
.pflege-legend-dot{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.22)}
.pflege-legend-green{background:#2f9e44}
.pflege-legend-gray{background:#8a8a8a}
.pflege-map-legend-help{margin-top:.4rem;padding-top:.4rem;border-top:1px solid #d7dde2;color:#4b5563}
@media(max-width:700px){.pflege-map-legend{max-width:205px;font-size:.76rem;padding:.45rem .5rem}.pflege-map-legend-help{line-height:1.2}}

