/* OrthoRad Campus v24.11.14 CSS-Fidelity – nur im Praxis-Paket, keine Campus-Pfade. */
#orCampusApp { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important; font-weight:400; }
#orCampusApp .or-campus-bulk-invite-v241100 { background:#fff; border:1px solid #e1e9f2; border-radius:16px; margin-bottom:16px; }
/* v24.11.00 – Sammel-Einladung */
#orCampusApp .or-campus-bulk-invite-head-v241100{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
#orCampusApp .or-campus-bulk-invite-table-v241100{border:1px solid #dce7f1;border-radius:14px;overflow:hidden;background:#fff}
#orCampusApp .or-campus-bulk-invite-header-v241100,#orCampusApp .or-campus-bulk-invite-row-v241100{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.2fr) minmax(150px,1fr) 42px;gap:8px;align-items:center}
#orCampusApp .or-campus-bulk-invite-header-v241100{padding:9px 12px;background:#f5f9fc;color:#64788b;font-size:11px;text-transform:uppercase}
#orCampusApp .or-campus-bulk-invite-row-v241100{padding:8px 12px;border-top:1px solid #edf2f6}
#orCampusApp .or-campus-bulk-invite-row-v241100:first-child{border-top:0}
#orCampusApp .or-campus-bulk-invite-row-v241100 .or-campus-button.danger{min-width:36px;padding:7px 9px}
#orCampusApp .or-campus-bulk-invite-actions-v241100{display:flex;gap:14px;align-items:center;margin-top:12px}
#orCampusApp .or-campus-bulk-pending-v241100{margin-top:14px;border-top:1px solid #e7eef4;padding-top:10px}
#orCampusApp .or-campus-bulk-pending-v241100 summary{cursor:pointer;font-weight:600}
#orCampusApp .or-campus-bulk-pending-list-v241100{margin-top:8px;display:grid;gap:5px}
#orCampusApp .or-campus-bulk-pending-list-v241100>div{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 110px;gap:10px;padding:7px 10px;border:1px solid #e4edf4;border-radius:9px;font-size:12px}
@media(max-width:900px){#orCampusApp .or-campus-bulk-invite-header-v241100{display:none}#orCampusApp .or-campus-bulk-invite-row-v241100{grid-template-columns:1fr 1fr 42px}#orCampusApp .or-campus-bulk-invite-row-v241100 input[type=email]{grid-column:1/-1}#orCampusApp .or-campus-bulk-invite-actions-v241100,#orCampusApp .or-campus-bulk-invite-head-v241100{align-items:stretch;flex-direction:column}}

/* v24.11.01 – Sammel-Einladung kompakt, automatisch wachsende Zeilen */
#orCampusApp .or-campus-bulk-invite-v241100{padding:0!important;overflow:visible}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101{border:0;margin:0}
#orCampusApp .or-campus-bulk-invite-summary-v241101{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;border-radius:14px}
#orCampusApp .or-campus-bulk-invite-summary-v241101::-webkit-details-marker{display:none}
#orCampusApp .or-campus-bulk-invite-summary-v241101 h3{margin:0 0 3px;font-size:15px}
#orCampusApp .or-campus-bulk-invite-summary-v241101 .or-campus-small-note{margin:0;color:#6a7e91}
#orCampusApp .or-campus-bulk-invite-toggle-v241101{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #cfdce7;border-radius:9px;background:#fff;color:#173149;font-size:12px;font-weight:600}
#orCampusApp .or-campus-bulk-invite-toggle-v241101 .when-open{display:none}
#orCampusApp .or-campus-bulk-invite-toggle-v241101 .chevron{font-size:16px;line-height:1;transition:transform .18s ease}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101[open] .or-campus-bulk-invite-toggle-v241101 .when-closed{display:none}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101[open] .or-campus-bulk-invite-toggle-v241101 .when-open{display:inline}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101[open] .or-campus-bulk-invite-toggle-v241101 .chevron{transform:rotate(180deg)}
#orCampusApp .or-campus-bulk-invite-body-v241101{padding:0 18px 18px}
#orCampusApp .or-campus-bulk-remove-v241101{width:34px!important;min-width:34px!important;min-height:34px!important;height:34px!important;padding:0!important;border:1px solid #d8e2eb!important;border-radius:9px!important;background:#fff!important;color:#607487!important;font-size:18px!important;font-weight:500!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#orCampusApp .or-campus-bulk-remove-v241101:hover,#orCampusApp .or-campus-bulk-remove-v241101:focus{border-color:#e5b9b9!important;background:#fff7f7!important;color:#a33a3a!important}
#orCampusApp .or-campus-bulk-send-v241101{width:auto!important;min-width:170px!important;flex:0 0 auto!important;padding-left:18px!important;padding-right:18px!important}
#orCampusApp .or-campus-bulk-invite-actions-v241100{justify-content:flex-end}
#orCampusApp .or-campus-bulk-invite-actions-v241100 .or-campus-small-note{margin-right:auto}
@media(max-width:900px){
  #orCampusApp .or-campus-bulk-invite-summary-v241101{align-items:flex-start}
  #orCampusApp .or-campus-bulk-invite-toggle-v241101 .when-closed,#orCampusApp .or-campus-bulk-invite-toggle-v241101 .when-open{display:none!important}
  #orCampusApp .or-campus-bulk-invite-body-v241101{padding:0 12px 14px}
  #orCampusApp .or-campus-bulk-send-v241101{width:100%!important}
}


/* v24.11.02 – Auto-Leerzeile ohne Entfernen-Button + Chevron wie Einsatzplanung */
#orCampusApp .or-campus-bulk-remove-v241101[hidden]{display:none!important}
#orCampusApp .or-campus-bulk-invite-chevron-v241102{display:inline-block;flex:0 0 22px;width:22px;height:22px;border-radius:999px;border:1px solid #c6d8e6;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:14px 14px;box-shadow:0 1px 2px rgba(15,23,42,.06);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5 10.75 8 6 12.5' fill='none' stroke='%232b5978' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
#orCampusApp .or-campus-bulk-invite-summary-v241101:hover .or-campus-bulk-invite-chevron-v241102{border-color:#b7cede;box-shadow:0 1px 3px rgba(15,23,42,.09)}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101[open] .or-campus-bulk-invite-chevron-v241102{transform:rotate(90deg)}

/* Einheitliche Campus-Formularfelder für ALLE Praxis-Ansichten */
#orCampusApp input:not([type=checkbox]):not([type=radio]),
#orCampusApp select,#orCampusApp textarea { font-family:inherit; font-weight:400; }
#orCampusApp .or-campus-bulk-invite-row-v241100 .or-campus-input { min-width:0; width:100%; height:38px; padding:8px 10px; border:1px solid #dae5ef; border-radius:9px; font-size:13px; box-sizing:border-box; }
#orCampusApp .or-campus-bulk-invite-row-v241100 .praxis-invite-type { font-size:12px; color:#667c91; padding:9px 10px; background:#f8fafc; border:1px solid #e4eaf1; border-radius:9px; }
#orCampusApp .praxis-bulk-targets { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px; }
#orCampusApp .praxis-bulk-targets label { display:grid; gap:5px; color:#344256; font-size:13px; font-weight:600; }
#orCampusApp .or-campus-bulk-invite-row-v241100 { grid-template-columns:minmax(220px,2fr) minmax(180px,1.2fr) minmax(150px,1fr) 42px; }
#orCampusApp .or-campus-bulk-invite-header-v241100 { grid-template-columns:minmax(220px,2fr) minmax(180px,1.2fr) minmax(150px,1fr) 42px; }
#orCampusApp .or-campus-bulk-invite-row-v241100 .or-campus-bulk-remove-v241101[hidden]{display:none!important;}
#orCampusApp .or-campus-bulk-invite-actions-v241100 .or-campus-create{border:0;cursor:pointer;}
@media(max-width:900px){#orCampusApp .or-campus-bulk-invite-row-v241100 {grid-template-columns:1fr 1fr 42px;}#orCampusApp .or-campus-bulk-invite-row-v241100 .praxis-invite-type {grid-column:2;}#orCampusApp .praxis-bulk-targets{grid-template-columns:1fr;}}

/* Campus v24.11.14 – Teilnehmer-Kopfkarte exakt nach cards.css 1194–1244. */
#orCampusApp .or-campus-participant-hero.praxis-people-hero {display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#071827 0%,#0b2944 52%,#123a5c 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(7,24,39,.16)}
#orCampusApp .or-campus-participant-hero.praxis-people-hero h2 {margin:0 0 5px;font-size:25px;line-height:1.15;color:#fff!important}
#orCampusApp .or-campus-participant-hero.praxis-people-hero .or-campus-participant-hero-note {color:rgba(255,255,255,.82);font-size:13px;line-height:1.45;max-width:720px}
#orCampusApp .or-campus-participant-hero.praxis-people-hero .or-campus-participant-hero-actions {display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
/* Für eigene Praxis-Unterformulare übernehmen wir die Campus-Eingaben-/Button-Stilistik. */
#orCampusApp .praxis-invite-box,.praxis-people-panel {box-sizing:border-box}
#orCampusApp .praxis-create-grid input,#orCampusApp .praxis-create-grid select,#orCampusApp .praxis-people-filters input,#orCampusApp .praxis-people-filters select{border-color:#dce7f1;border-radius:10px;font-size:13px}
