/* Centralized, originally static inline layout declarations. */
.nfd-static-079452db9194{margin:0 0 10px;padding:10px 12px;background:#FFF4CC !important;border:1px solid #D8AB00 !important;border-radius:4px;white-space:pre-wrap;line-height:1.5;}
.nfd-static-0df36315620f{margin-top:10px!important;margin-bottom:auto!important;padding-top:0!important;}
.nfd-static-0fa288e4e2b0{display:inline-block!important;margin-top:15px!important;margin-bottom:15px!important;}
.nfd-static-1f5aa8e7ec5a{margin:24px 0}
.nfd-static-2ce22dfd76ec{margin:0!important;min-height:5.8em!important;}
.nfd-static-32128d3318bc{white-space: pre-wrap}
.nfd-static-3c4a3d440074{margin-bottom:20px;}
.nfd-static-47f0986e3536{margin:22px 0;padding:16px;background:#f3f8fe;border-radius:6px}
.nfd-static-61a198e4dc34{font-size:inherit!important;font-weight:700!important;}
.nfd-static-6491f4d893ef{min-width: 340px}
.nfd-static-910f53fb7a81{margin-top:20px;}
.nfd-static-954ad8839fe8{margin-top:.25em;flex:0 0 auto;}
.nfd-static-999a09170a33{font-family:Arial,sans-serif;color:#222;line-height:1.5}
.nfd-static-a4f86c67b02f{width: 1%}
.nfd-static-ac895387c7c2{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;}
.nfd-static-be63c51dc93e{margin-top:12px!important;}
.nfd-static-bf26c49f332d{font-size:1rem!important;font-weight:400!important;}
.nfd-static-c44a427cae73{padding:20px;}
.nfd-static-c9c776c523d6{font-size:12px;color:#666}
.nfd-static-cfb1813bf268{margin:0 0 18px}
.nfd-static-dbd313136eff{display:flex;align-items:flex-start;gap:8px;}
.nfd-static-df928149c547{margin-top:10px}
.nfd-static-e6153bac5428{display:flex;justify-content:flex-end;margin-bottom:20px;}
.nfd-static-ee8e87d09b11{margin:32px 0 12px;text-align:center;font-size:12px;line-height:1.4;color:#6c757d;}

/* Migration 1.0.116: static HTML declarations */
.nfd-ma26bda7d1198{margin-top:20px}
.nfd-m49f14f8f8315{margin-bottom:20px}
.nfd-m91b97f242a57{display:block; border-radius:12px; margin-bottom:10px;}
.nfd-me3138de4d433{display:inline;font-size:1.25rem!important;font-weight:400!important;line-height:1.4;}
.nfd-m0eea770c53db{display:inline;font-size:1.25rem!important;font-weight:700!important;line-height:1.4;}
.nfd-m2620a9b2f945{border-radius:12px; overflow:hidden; margin-bottom:10px;}
.nfd-m70077eabd0be{display:block; border-radius:12px;}
.nfd-m25fdcd382eff{font-size:inherit!important;font-weight:inherit!important;}
.nfd-m54d32d80db20{margin-top: 10px;}
.nfd-me8e3fd3f612a{display:inline-block;padding:10px 18px;border:1px solid #1C5AA6;border-radius:5px;text-decoration:none;}
.nfd-m8115647735f4{display:inline-block;padding:11px 16px;margin:0 8px 8px 0;background:#1C5AA6;color:#fff;text-decoration:none;border-radius:4px}
.nfd-m8c4939303b71{display:inline-block;padding:11px 16px;margin:0 8px 8px 0;background:#b42318;color:#fff;text-decoration:none;border-radius:4px}
.nfd-m422aa1847a7a{text-align:center;margin-top:24px;}
.nfd-m4e15a39b09e5{max-width: 320px}
.nfd-mcf9283a84380{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
.nfd-m5b1d6dbceb22{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;row-gap:5px!important;column-gap:5px!important;align-items:stretch!important;}
.nfd-m1bd54ffd8090{margin-top:12px!important;}
.nfd-med1625f571f7{margin:0!important;min-height:5.8em!important;}
.nfd-m48eecd7c805e{margin-top:10px!important;margin-bottom:auto!important;padding-top:0!important;}
.nfd-m61d2db4d66aa{margin:32px 0 12px;text-align:center;font-size:12px;line-height:1.4;color:#6c757d;}
.nfd-m670b1c36fb48{display:inline-block!important;margin-top:15px!important;margin-bottom:15px!important;}
.nfd-m09034fa7c0fe{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;}
.nfd-m8cddc29a6936{padding:20px;}
.nfd-me6260e79507c{display:flex;align-items:flex-start;gap:8px;}
.nfd-mf3624add70d9{margin-top:.25em;flex:0 0 auto;}
/* Migration 1.0.116: embedded template CSS */
/* constituents/pkg_notfellprofile.zip/constituents/com_notfellprofile.zip/site/tmpl/caregivers/default.php */

.nfp-caregiver-animal-list .nfp-accordion-summary::before,
.nfp-caregiver-animal-list .nfp-accordion-summary strong::before {
    content: none !important;
    display: none !important;
}
.nfp-caregiver-animal-list .nfp-accordion-summary {
    padding-left: 24px !important;
}
.nfp-caregiver-rights-list .nfp-rights-row {
    padding: 16px 18px;
    margin: 0;
}
.nfp-caregiver-rights-list .nfp-rights-row:nth-of-type(odd) {
    background: #F3F8FE;
}
.nfp-caregiver-rights-list .nfp-rights-row:nth-of-type(even) {
    background: #FFFFFF;
}
/* Durchgehender Farbwechsel auch bei den allgemeinen Rechten. */
.nfp-general-rights-list .nfp-rights-row.nfp-rights-blue { background: #F3F8FE; }
.nfp-general-rights-list .nfp-rights-row.nfp-rights-white { background: #FFFFFF; }
/* Beschriftung und Auswahlfeld dauerhaft auf derselben Höhe halten. */
.nfp-general-rights-list .nfp-rights-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 1fr);
    align-items: center !important;
    column-gap: 20px;
    padding: 16px 18px;
    margin: 0;
}
.nfp-general-rights-list .nfp-rights-row > label {
    display: block;
    margin: 0 !important;
    align-self: center;
}
.nfp-general-rights-list .nfp-rights-row > select {
    display: block;
    margin: 0 !important;
    width: 100%;
    min-width: 0;
    align-self: center;
}
@media (max-width: 600px) {
    .nfp-general-rights-list .nfp-rights-row {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 8px;
    }
}

/* constituents/pkg_notfellprofile.zip/constituents/com_notfellprofile.zip/site/tmpl/appointments/default.php */

/* Nur Position und Abstaende: Akkordeon-Gestaltung kommt zentral aus notfelldesign. */
.nfp-appointments-page .nfp-next-add-wrap{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;padding:0!important;min-height:42px}
.nfp-appointments-page .nfp-appointments-section-hint{margin-bottom:0!important}
.nfp-appointments-page .nfp-next-add-wrap .nfp-add-appointment{margin:0!important;white-space:nowrap}
.nfp-appointments-page [data-nfp-appointment-list]>.nfp-appointment-entry{margin-bottom:20px}
.nfp-appointments-page .nfp-appointment-entry:last-child{margin-bottom:0}
.nfp-appointments-page .nfp-appointment-accordion-body{padding-top:20px}
.nfp-appointments-page .nfp-term-date-row{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}
.nfp-appointments-page .nfp-term-date-row>.nfp-field{flex:1 1 280px;min-width:0;margin:0!important}
.nfp-appointments-page .nfp-term-date-row>.nfp-remove-appointment{flex:0 0 auto;margin:0 0 2px auto!important;background:#e9f0fc!important;border:1px solid #b8c9df!important;color:#1c5aa6!important}
@media(max-width:767px){.nfp-appointments-page .nfp-term-date-row{gap:14px}}

/* constituents/pkg_notfallkarten.zip/com/administrator/assets/runtime_mycard_default_102208.php */
.nfk-notfallwatcher{margin-top:20px}.nfk-notfallwatcher .control-group,.nfk-watcher-contact{display:grid;gap:5px;margin:10px 0}.nfk-watcher-contact{grid-template-columns:1fr 1fr 1fr}.nfk-notfallwatcher select,.nfk-notfallwatcher input{max-width:100%;padding:8px}.nfk-notfallwatcher .nfk-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}@media(max-width:700px){.nfk-watcher-contact{grid-template-columns:1fr}.nfk-notfallwatcher .nfk-action-row{display:block}.nfk-notfallwatcher .nfk-action-row>*{margin-bottom:10px}}
/* constituents/pkg_notfallkarten.zip/com/site/tmpl/mycard/default.php */
.nfk-notfallwatcher{margin-top:20px}.nfk-notfallwatcher .control-group,.nfk-watcher-contact{display:grid;gap:5px;margin:10px 0}.nfk-watcher-contact{grid-template-columns:1fr 1fr 1fr}.nfk-notfallwatcher select,.nfk-notfallwatcher input{max-width:100%;padding:8px}.nfk-notfallwatcher .nfk-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}@media(max-width:700px){.nfk-watcher-contact{grid-template-columns:1fr}.nfk-notfallwatcher .nfk-action-row{display:block}.nfk-notfallwatcher .nfk-action-row>*{margin-bottom:10px}}
/* constituents/pkg_notfallkarten.zip/constituents/com_notfallkarten.zip/site/tmpl/mycard/default.php */
.nfk-notfallwatcher{margin-top:20px}.nfk-notfallwatcher .control-group,.nfk-watcher-contact{display:grid;gap:5px;margin:10px 0}.nfk-watcher-contact{grid-template-columns:1fr 1fr 1fr}.nfk-notfallwatcher select,.nfk-notfallwatcher input{max-width:100%;padding:8px}.nfk-notfallwatcher .nfk-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}@media(max-width:700px){.nfk-watcher-contact{grid-template-columns:1fr}.nfk-notfallwatcher .nfk-action-row{display:block}.nfk-notfallwatcher .nfk-action-row>*{margin-bottom:10px}}
/* 1.0.117: zentrale Gestaltung bisher eingebetteter statischer Regeln */
.nfd-surface .nfd-legal-document-link{text-decoration:underline;cursor:pointer;pointer-events:auto}
.nfd-surface .vvg-custom-right-row.nfd-spaced-row{margin-top:20px}

/* Pflegestellen > Daten ansehen: ausschließlich zentrales Design-Plugin. */
.nfd-surface .nfp-caregiver-detail-striped {
    display: block;
    margin: 0;
    padding: 0;
}
.nfd-surface .nfp-caregiver-detail-striped > .nfp-caregiver-data-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    margin: 0;
    padding: 12px 16px;
}
.nfd-surface .nfp-caregiver-detail-striped > .nfp-caregiver-data-row:nth-child(odd) { background-color: #F3F8FE; }
.nfd-surface .nfp-caregiver-detail-striped > .nfp-caregiver-data-row:nth-child(even) { background-color: #FFFFFF; }
.nfd-surface .nfp-caregiver-detail-striped dt { margin: 0; font-weight: 700; }
.nfd-surface .nfp-caregiver-detail-striped dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .nfd-surface .nfp-caregiver-detail-striped > .nfp-caregiver-data-row { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

/* Pflegestellen: Tierzuordnung unter Punkt 2. Nur zentrales Design-Plugin. */
.nfd-surface .nfp-caregiver-assignment-list{display:flex;flex-direction:column;gap:0;margin:0 0 20px}
.nfd-surface .nfp-caregiver-assignment-row{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#F3F8FE;color:#1C5AA6;cursor:pointer;margin:0;border-bottom:1px solid #B8C9DF}
.nfd-surface .nfp-caregiver-assignment-row:nth-child(even){background:#FFFFFF}
.nfd-surface .nfp-caregiver-assignment-row input[type=checkbox]{flex:none;margin:0;accent-color:#1C5AA6}
.nfd-surface .nfp-caregiver-assignment-row span{font-weight:600;overflow-wrap:anywhere}
.nfd-surface .nfp-caregiver-assignment-row:focus-within{outline:2px solid #1C5AA6;outline-offset:-2px}
.nfd-surface .nfp-caregiver-assignment-form{margin-bottom:20px}
