/* Campus v24.11.14 Worktime styles from user-provided original */
#orCampusApp details.or-campus-partner-accordion-v241057>.or-campus-partner-worktimes-v241057{grid-column:2;align-self:start}
#orCampusApp .or-campus-partner-section-head-v241057{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
#orCampusApp .or-campus-partner-section-head-v241057>div{display:grid;gap:3px}
#orCampusApp .or-campus-partner-section-head-v241057 strong{color:#173b54;font-size:1rem}
#orCampusApp .or-campus-partner-section-head-v241057 span{color:#6b7f91;font-size:.8rem;line-height:1.35}
#orCampusApp .or-campus-partner-count-v241057{display:inline-flex!important;white-space:nowrap;border-radius:999px;background:#eaf3fa;padding:4px 8px;color:#315d7b!important;font-weight:750}
#orCampusApp .or-campus-partner-worktimes-v241057{border:1px solid #dce7f1;border-radius:13px;background:#f8fbfe;padding:14px}
#orCampusApp .or-campus-partner-worktime-list-v241057{display:grid;gap:7px}
#orCampusApp .or-campus-partner-worktime-row-v241057{border:1px solid #dce7ef;border-radius:10px;background:#fff;overflow:hidden}
#orCampusApp .or-campus-partner-worktime-row-v241057>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px}
#orCampusApp .or-campus-partner-worktime-row-v241057>summary::-webkit-details-marker{display:none}
#orCampusApp .or-campus-partner-worktime-row-v241057>summary div{min-width:0}
#orCampusApp .or-campus-partner-worktime-row-v241057>summary strong{display:block;color:#173b54}
#orCampusApp .or-campus-partner-worktime-row-v241057>summary small{display:block;color:#6d8193;margin-top:2px;white-space:normal}
#orCampusApp .or-campus-partner-worktime-row-v241057>summary>span{font-size:.76rem;border-radius:999px;background:#edf4f8;color:#45647a;padding:4px 8px;white-space:nowrap}
#orCampusApp .or-campus-partner-worktime-row-v241057>summary>b{font-size:.78rem;color:#1b638f;font-weight:700}
#orCampusApp .or-campus-partner-worktime-form-v241057{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(180px,1fr) 110px 110px 90px;gap:9px;align-items:end;padding:11px;border-top:1px solid #e4edf3;background:#fbfdff}
#orCampusApp .or-campus-partner-worktime-form-v241057>label{display:grid;gap:4px;min-width:0}
#orCampusApp .or-campus-partner-worktime-form-v241057>label>span{font-size:.75rem;color:#61778b}
#orCampusApp .or-campus-partner-worktime-form-v241057 .wide{grid-column:1/-1}
#orCampusApp .or-campus-partner-weekdays-v241057{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 1px}
#orCampusApp .or-campus-partner-weekdays-v241057 label{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe5ed;border-radius:8px;background:#fff;padding:5px 7px;font-size:.78rem;color:#435d72}
#orCampusApp .or-campus-partner-worktime-actions-v241057{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
#orCampusApp .or-campus-partner-worktime-add-v241057{margin-top:9px;border:1px dashed #bad2e3;border-radius:10px;background:#fff}
#orCampusApp .or-campus-partner-worktime-add-v241057>summary{list-style:none;cursor:pointer;padding:9px 11px;color:#1b638f;font-weight:750}
#orCampusApp .or-campus-partner-worktime-add-v241057>summary::-webkit-details-marker{display:none}
#orCampusApp .or-campus-partner-worktime-empty-v241057{border:1px solid #e2eaf0;border-radius:9px;background:#fff;padding:9px 10px;color:#6d8193;font-size:.82rem}
#orCampusApp .or-campus-service-presets-v241059{grid-column:1/-1;display:grid;gap:6px;padding:2px 0 1px}
#orCampusApp .or-campus-service-presets-v241059>span{font-size:.75rem;color:#61778b}
#orCampusApp .or-campus-service-presets-v241059>div{display:flex;flex-wrap:wrap;gap:6px}
#orCampusApp .or-campus-service-presets-v241059 button{appearance:none;border:1px solid #c9dce9;background:#fff;color:#255a7d;border-radius:999px;padding:6px 10px;font:inherit;font-size:.78rem;line-height:1.15;cursor:pointer}
#orCampusApp .or-campus-service-presets-v241059 button:hover{background:#eef7fc;border-color:#8fbedb}
#orCampusApp .or-campus-service-presets-v241059 button.is-active{background:#e6f3fb;border-color:#68a8cf;color:#0d547f;font-weight:750}
/* Praxis-only stage layout: original Campus worktime controls above retained. */
#orCampusApp .praxis028-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
#orCampusApp .praxis028-step-card{min-width:0;display:grid;align-content:start;gap:12px}
#orCampusApp .praxis028-step-card h2,#orCampusApp .praxis028-duty>h2,#orCampusApp .praxis028-devices>h2{display:flex;align-items:center;gap:9px;margin:0;font-size:18px;color:#12334f}
#orCampusApp .praxis028-step{display:inline-flex;justify-content:center;align-items:center;width:29px;height:29px;border-radius:9px;background:#123c5d;color:#fff;font-size:14px;flex:none}
#orCampusApp .praxis028-specialty-list{display:grid;gap:8px}
#orCampusApp .praxis028-specialty-list label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #d7e3ec;border-radius:9px;background:#f8fbfe;cursor:pointer}
#orCampusApp .praxis028-specialty-list input{width:17px;height:17px;flex:none}
#orCampusApp .praxis028-specialties-form,#orCampusApp .praxis028-modality-form{display:grid;gap:11px}
#orCampusApp .praxis028-modality-form>label{display:grid;gap:5px;min-width:0}
#orCampusApp .praxis028-modality-form .praxis-modality-presets{margin:2px 0;gap:7px}
#orCampusApp .praxis028-locked{opacity:.82}
#orCampusApp .praxis028-step-hint{padding:14px;border:1px solid #dbe8f1;background:#f4f8fc;color:#4b6880;border-radius:10px}
#orCampusApp .praxis028-confirmed{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#orCampusApp .praxis028-confirmed>strong{color:#145c41;width:100%}
#orCampusApp .praxis028-confirmed-chip{border:1px solid #b5dcca;color:#165d41;background:#ebf9f1;border-radius:999px;font-size:12px;padding:5px 9px}
#orCampusApp .praxis028-modality-existing{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#orCampusApp .praxis028-modality-existing>strong{width:100%;font-size:13px}
#orCampusApp .praxis028-duty,#orCampusApp .praxis028-devices{margin-top:14px}
#orCampusApp .praxis028-duty>h2,#orCampusApp .praxis028-devices>h2{margin-bottom:12px}
#orCampusApp .praxis028-model-delete{padding:0 11px 12px}
#orCampusApp .praxis028-partner-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:10px 0}
#orCampusApp .praxis028-partner-filter label{min-width:min(450px,100%);display:grid;gap:5px}
#orCampusApp .praxis028-device-add,#orCampusApp .praxis028-device-editor{border:1px solid #dce7ef;border-radius:10px;overflow:hidden;margin:12px 0;background:#fff}
#orCampusApp .praxis028-device-add>summary,#orCampusApp .praxis028-device-editor>summary{padding:12px;color:#1b638f;cursor:pointer;font-weight:700;background:#f8fbfe}
#orCampusApp .praxis028-device-form{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
#orCampusApp .praxis028-device-form>label{display:grid;gap:5px;min-width:0}
#orCampusApp .praxis028-device-form>button{grid-column:1/-1;justify-self:start}
#orCampusApp .praxis028-device-editor>form:not(.praxis028-device-form){padding:0 14px 14px}
#orCampusApp .or-campus-partner-worktime-form-v241057{grid-template-columns:minmax(220px,1.45fr) minmax(200px,1.05fr) minmax(125px,.65fr) minmax(125px,.65fr) minmax(100px,.5fr)}
#orCampusApp .or-campus-partner-worktime-form-v241057 label>input,#orCampusApp .or-campus-partner-worktime-form-v241057 label>select{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1020px){#orCampusApp .praxis028-top-grid{grid-template-columns:1fr}#orCampusApp .or-campus-partner-worktime-form-v241057{grid-template-columns:repeat(2,minmax(0,1fr))}#orCampusApp .praxis028-device-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#orCampusApp .or-campus-partner-worktime-form-v241057{grid-template-columns:1fr}#orCampusApp .or-campus-partner-worktime-form-v241057 .wide,#orCampusApp .or-campus-partner-weekdays-v241057,#orCampusApp .or-campus-partner-worktime-actions-v241057{grid-column:1}#orCampusApp .or-campus-partner-worktime-row-v241057>summary{grid-template-columns:1fr}#orCampusApp .praxis028-device-form{grid-template-columns:1fr}}

/* v0.2.31: Praxis-only UI repairs. Original Campus CSS remains byte-identical. */
#orCampusApp .praxis028-duty .praxis031-model-save {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:41px!important;width:auto!important;min-width:230px!important;
  padding:10px 19px!important;border:1px solid #0d4268!important;border-radius:9px!important;
  background:#104b76!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13px!important;font-weight:750!important;line-height:1.3!important;
  text-decoration:none!important;opacity:1!important;box-shadow:none!important;cursor:pointer!important;
}
#orCampusApp .praxis028-duty .praxis031-model-save:hover {
  background:#0b3657!important;border-color:#0b3657!important;color:#fff!important;
}
#orCampusApp .praxis028-duty .praxis031-model-save:focus-visible {
  outline:3px solid #73b4e3!important;outline-offset:3px!important;
}
#orCampusApp .praxis028-duty .praxis031-model-save:disabled {
  color:#19334e!important;-webkit-text-fill-color:#19334e!important;
  background:#dde8f1!important;border-color:#cedde9!important;cursor:not-allowed!important;
}
#orCampusApp .praxis028-duty .praxis031-weekdays {
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0 4px;
}
#orCampusApp .praxis028-duty .praxis031-weekdays .praxis031-weekday-chip {
  position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  width:47px;min-width:47px;min-height:38px;padding:7px 9px!important;
  border:1px solid #c8d9e8!important;border-radius:10px!important;
  background:#fff!important;color:#36546d!important;cursor:pointer!important;
  box-sizing:border-box;user-select:none;
  transition:background-color .12s,border-color .12s,color .12s;
}
#orCampusApp .praxis028-duty .praxis031-weekdays .praxis031-weekday-chip>input[type=checkbox] {
  position:absolute!important;left:0!important;top:0!important;opacity:0!important;
  width:100%!important;height:100%!important;min-height:0!important;margin:0!important;
  cursor:pointer!important;z-index:1!important;
}
#orCampusApp .praxis028-duty .praxis031-weekdays .praxis031-weekday-chip>span {
  font-size:13px!important;font-weight:700!important;line-height:1.2!important;color:inherit!important;
}
#orCampusApp .praxis028-duty .praxis031-weekdays .praxis031-weekday-chip:has(input:checked),
#orCampusApp .praxis028-duty .praxis031-weekdays .praxis031-weekday-chip.is-checked {
  border-color:#125482!important;background:#e0f0fc!important;color:#0d466f!important;
}
#orCampusApp .praxis028-duty .praxis031-weekdays .praxis031-weekday-chip:hover{border-color:#468ebc!important}
#orCampusApp .praxis028-duty .praxis031-weekdays .praxis031-weekday-chip:focus-within{outline:3px solid #86bbe2!important;outline-offset:2px!important}
#orCampusApp .praxis028-duty .praxis031-optional-label{font-size:12px;font-weight:650;color:#55748f;background:#edf5fb;border-radius:999px;padding:4px 8px}
@media(max-width:600px){#orCampusApp .praxis028-duty .praxis031-weekdays{gap:6px}#orCampusApp .praxis028-duty .praxis031-weekdays .praxis031-weekday-chip{width:43px;min-width:43px}#orCampusApp .praxis028-duty .praxis031-model-save{width:100%!important}}

/* Dienstmodelle werden ausschliesslich ueber Bearbeiten geoeffnet. */
#orCampusApp .praxis031-model-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px}
#orCampusApp .praxis031-model-heading>div{min-width:0}
#orCampusApp .praxis031-model-heading strong{display:block;color:#173b54}
#orCampusApp .praxis031-model-heading small{display:block;color:#6d8193;margin-top:2px;white-space:normal}
#orCampusApp .praxis031-model-heading>span{font-size:.76rem;border-radius:999px;background:#edf4f8;color:#45647a;padding:4px 8px;white-space:nowrap}
#orCampusApp .praxis031-model-heading .praxis031-model-edit-btn{border:0!important;background:transparent!important;color:#1b638f!important;-webkit-text-fill-color:#1b638f!important;padding:8px 10px!important;border-radius:8px!important;font-weight:750!important;font-size:13px!important;cursor:pointer!important}
#orCampusApp .praxis031-model-heading .praxis031-model-edit-btn:hover{background:#eaf4fc!important}
#orCampusApp .praxis031-model-heading .praxis031-model-edit-btn:focus-visible{outline:3px solid #86bbe2!important;outline-offset:2px!important}
#orCampusApp .praxis031-model-editor[hidden]{display:none!important}
@media(max-width:700px){#orCampusApp .praxis031-model-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}#orCampusApp .praxis031-model-heading>span{grid-column:1/-1;grid-row:2;justify-self:start}}
