/* CareLit Help Modal – safe overlay for contextual documentation.
   Loaded by includes/carelit_help_modal.php. */
:root {
  --carelit-help-z-backdrop: 2147483000;
  --carelit-help-z-modal: 2147483010;
}

#carelitHelpModal.carelit-help-modal {
  z-index: var(--carelit-help-z-modal) !important;
}

#carelitHelpModal.carelit-help-modal .modal-dialog {
  --tblr-modal-width: min(1240px, calc(100vw - 42px));
  max-width: min(1240px, calc(100vw - 42px));
  margin: 1.15rem auto;
}

#carelitHelpModal.carelit-help-modal .modal-content {
  height: calc(100vh - 2.3rem);
  min-height: 560px;
  border: 0;
  border-radius: 1.15rem;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(15, 23, 42, .30), 0 0 0 1px rgba(148, 163, 184, .18);
  background: #fff;
}

#carelitHelpModal.carelit-help-modal .modal-header {
  min-height: 62px;
  padding: .75rem 1rem .75rem 1.15rem;
  border-bottom: 1px solid rgba(148, 163, 184, .22);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

#carelitHelpModal.carelit-help-modal .carelit-help-title-wrap {
  min-width: 0;
}

#carelitHelpModal.carelit-help-modal .carelit-help-eyebrow {
  display: flex;
  align-items: center;
  gap: .35rem;
  color: #0b73d9;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  line-height: 1.1;
}

#carelitHelpModal.carelit-help-modal .modal-title {
  margin-top: .2rem;
  max-width: 68vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #14233b;
  font-size: 1.05rem;
  font-weight: 800;
}

#carelitHelpModal.carelit-help-modal .carelit-help-toolbar {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-left: auto;
  padding-left: .75rem;
}

#carelitHelpModal.carelit-help-modal .modal-body {
  position: relative;
  padding: 0;
  height: calc(100% - 62px);
  background: #f6f8fb;
}

#carelitHelpModal.carelit-help-modal iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #ffffff;
}

#carelitHelpModal.carelit-help-modal .carelit-help-loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(248, 251, 255, .96), rgba(238, 246, 255, .92));
  color: #4b647f;
  transition: opacity .18s ease;
}

#carelitHelpModal.carelit-help-modal .carelit-help-loading.is-hidden {
  opacity: 0;
}

#carelitHelpModal.carelit-help-modal .carelit-help-loading-card {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 115, 217, .14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 35px rgba(15, 23, 42, .09);
  font-weight: 700;
}

#carelitHelpModal.carelit-help-modal .carelit-help-spinner {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid rgba(11, 115, 217, .15);
  border-top-color: #0b73d9;
  border-radius: 999px;
  animation: carelit-help-spin .85s linear infinite;
}

@keyframes carelit-help-spin {
  to { transform: rotate(360deg); }
}

.modal-backdrop.carelit-help-backdrop,
body > .modal-backdrop:last-of-type.carelit-help-backdrop {
  z-index: var(--carelit-help-z-backdrop) !important;
  opacity: .42 !important;
  background: #0f172a !important;
}

.carelit-help-floating {
  position: fixed;
  right: max(1.1rem, env(safe-area-inset-right));
  bottom: max(1.15rem, env(safe-area-inset-bottom));
  z-index: 1040;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.85rem;
  padding: .72rem 1rem;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #0b73d9, #237ee9);
  box-shadow: 0 18px 40px rgba(11, 115, 217, .28);
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

.carelit-help-floating:hover,
.carelit-help-floating:focus {
  color: #fff;
  filter: brightness(.98);
  transform: translateY(-1px);
}

.carelit-help-floating small {
  display: block;
  font-size: .68rem;
  font-weight: 700;
  opacity: .92;
  line-height: 1.1;
}

@media (max-width: 767.98px) {
  #carelitHelpModal.carelit-help-modal .modal-dialog {
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    margin: 0;
  }

  #carelitHelpModal.carelit-help-modal .modal-content {
    height: 100vh;
    min-height: 100vh;
    border-radius: 0;
  }

  #carelitHelpModal.carelit-help-modal .modal-title {
    max-width: 48vw;
    font-size: .96rem;
  }

  #carelitHelpModal.carelit-help-modal .carelit-help-toolbar .btn span {
    display: none;
  }

  .carelit-help-floating {
    right: .8rem;
    bottom: .8rem;
    padding: .66rem .86rem;
  }
}


/* v9: App-naher Modal-Look, klicksichere Toolbar, Bring-to-front-Stabilisierung */
:root {
  --carelit-help-z-backdrop: 2147483400;
  --carelit-help-z-modal: 2147483500;
}
#carelitHelpModal.carelit-help-modal,
#carelitHelpModal.carelit-help-modal * {
  box-sizing: border-box;
}
#carelitHelpModal.carelit-help-modal {
  font-family: var(--tblr-font-sans-serif, -apple-system,BlinkMacSystemFont,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  font-size: var(--tblr-body-font-size, .875rem);
  line-height: var(--tblr-body-line-height, 1.4285714286);
  color: var(--tblr-body-color, #182433);
  pointer-events: none;
}
#carelitHelpModal.carelit-help-modal.show { pointer-events: auto; }
#carelitHelpModal.carelit-help-modal .modal-dialog {
  --tblr-modal-width: min(1180px, calc(100vw - 40px));
  max-width: min(1180px, calc(100vw - 40px));
  margin: 1rem auto;
  pointer-events: auto;
}
#carelitHelpModal.carelit-help-modal .modal-content {
  height: calc(100vh - 2rem);
  min-height: 520px;
  border: 1px solid var(--tblr-border-color, #dadfe5);
  border-radius: var(--tblr-border-radius-xl, 1rem);
  box-shadow: 0 1.25rem 4rem rgba(15, 23, 42, .32);
  background: var(--tblr-body-bg, #f6f8fb);
  pointer-events: auto;
}
#carelitHelpModal.carelit-help-modal .modal-header {
  position: relative;
  z-index: 5;
  min-height: 56px;
  padding: .65rem .85rem .65rem 1rem;
  border-bottom: 1px solid var(--tblr-border-color, #dadfe5);
  background: var(--tblr-card-bg, #ffffff);
  gap: .75rem;
}
#carelitHelpModal.carelit-help-modal .carelit-help-title-wrap {
  min-width: 0;
  flex: 1 1 auto;
}
#carelitHelpModal.carelit-help-modal .carelit-help-eyebrow {
  color: var(--tblr-primary, #206bc4);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
}
#carelitHelpModal.carelit-help-modal .modal-title {
  font-family: inherit;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tblr-heading-color, #182433);
  max-width: min(58vw, 720px);
}
#carelitHelpModal.carelit-help-modal .carelit-help-toolbar {
  position: relative;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  flex: 0 0 auto;
  white-space: nowrap;
  pointer-events: auto;
}
#carelitHelpModal.carelit-help-modal .carelit-help-toolbar .btn,
#carelitHelpModal.carelit-help-modal .carelit-help-toolbar .btn-close {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}
#carelitHelpModal.carelit-help-modal .carelit-help-close-btn {
  width: 2rem;
  height: 2rem;
  border-radius: var(--tblr-border-radius, .375rem);
}
#carelitHelpModal.carelit-help-modal .modal-body {
  height: calc(100% - 56px);
  background: var(--tblr-body-bg, #f6f8fb);
}
#carelitHelpModal.carelit-help-modal iframe {
  background: var(--tblr-body-bg, #f6f8fb);
}
.modal-backdrop.carelit-help-backdrop,
body > .modal-backdrop.carelit-help-backdrop {
  z-index: var(--carelit-help-z-backdrop) !important;
  opacity: .48 !important;
}
.carelit-help-floating {
  font-family: var(--tblr-font-sans-serif, -apple-system,BlinkMacSystemFont,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  z-index: 1039;
}
@media (max-width: 767.98px) {
  #carelitHelpModal.carelit-help-modal .modal-dialog {
    width: 100vw;
    max-width: 100vw;
    margin: 0;
  }
  #carelitHelpModal.carelit-help-modal .modal-content {
    height: 100vh;
    min-height: 100vh;
    border-radius: 0;
  }
  #carelitHelpModal.carelit-help-modal .modal-title { max-width: 42vw; }
  #carelitHelpModal.carelit-help-modal .carelit-help-toolbar .carelit-help-open-tab span { display:none; }
}

/* v9: robuster Popup-Layer, appnahes Modal, klickbare Top-Buttons */
#carelitHelpModal.carelit-help-modal,
#carelitHelpModal.carelit-help-modal *{
  font-family:var(--tblr-font-sans-serif,-apple-system,BlinkMacSystemFont,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important;
}
#carelitHelpModal.carelit-help-modal{
  z-index:2147483010!important;
  pointer-events:auto!important;
}
#carelitHelpModal.carelit-help-modal .modal-dialog{
  width:min(1280px,calc(100vw - 36px))!important;
  max-width:min(1280px,calc(100vw - 36px))!important;
  margin:1rem auto!important;
  pointer-events:auto!important;
}
#carelitHelpModal.carelit-help-modal .modal-content{
  height:calc(100vh - 2rem)!important;
  min-height:620px!important;
  border-radius:1.25rem!important;
  border:1px solid rgba(31,101,156,.16)!important;
  box-shadow:0 26px 84px rgba(15,23,42,.32),0 0 0 1px rgba(255,255,255,.7) inset!important;
  background:#fff!important;
}
#carelitHelpModal.carelit-help-modal .modal-header{
  position:relative!important;
  z-index:3!important;
  min-height:58px!important;
  padding:.65rem .85rem .65rem 1rem!important;
  border-bottom:1px solid rgba(31,101,156,.14)!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
}
#carelitHelpModal.carelit-help-modal .carelit-help-eyebrow{
  color:#206bc4!important;
  font-size:.65rem!important;
}
#carelitHelpModal.carelit-help-modal .modal-title{
  font-size:.98rem!important;
  font-weight:700!important;
  color:#182433!important;
}
#carelitHelpModal.carelit-help-modal .carelit-help-toolbar{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  gap:.4rem!important;
  align-items:center!important;
  pointer-events:auto!important;
}
#carelitHelpModal.carelit-help-modal .carelit-help-toolbar .btn,
#carelitHelpModal.carelit-help-modal .carelit-help-toolbar .btn-close{
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
}
#carelitHelpModal.carelit-help-modal .carelit-help-toolbar .btn{
  min-height:2rem!important;
  padding:.35rem .65rem!important;
  border-radius:.7rem!important;
  font-size:.8rem!important;
  font-weight:650!important;
  background:#fff!important;
  color:#206bc4!important;
  border:1px solid rgba(32,107,196,.22)!important;
  box-shadow:none!important;
}
#carelitHelpModal.carelit-help-modal .btn-close{
  width:2rem!important;
  height:2rem!important;
  border-radius:.7rem!important;
  background-color:#f8fbff!important;
  border:1px solid rgba(31,101,156,.14)!important;
  opacity:1!important;
}
#carelitHelpModal.carelit-help-modal .modal-body{
  background:#f6f8fb!important;
  overflow:hidden!important;
}
#carelitHelpModal.carelit-help-modal iframe{
  background:#f6f8fb!important;
  width:100%!important;
  height:100%!important;
}
.modal-backdrop.carelit-help-backdrop{z-index:2147483000!important;opacity:.42!important;}
@media(max-width:767.98px){
  #carelitHelpModal.carelit-help-modal .modal-dialog{width:100vw!important;max-width:100vw!important;margin:0!important;height:100vh!important;}
  #carelitHelpModal.carelit-help-modal .modal-content{height:100vh!important;min-height:100vh!important;border-radius:0!important;}
  #carelitHelpModal.carelit-help-modal .modal-title{max-width:44vw!important;}
}


/* v9 final: Action-Buttons im Modal-Header explizit stylen und klickbar halten */
#carelitHelpModal.carelit-help-modal{z-index:2147483646!important;pointer-events:auto!important;}
#carelitHelpModal.carelit-help-modal .modal-dialog{z-index:2147483646!important;pointer-events:auto!important;}
#carelitHelpModal.carelit-help-modal .modal-header{z-index:2147483646!important;pointer-events:auto!important;}
#carelitHelpModal.carelit-help-modal .carelit-help-toolbar{position:relative!important;z-index:2147483647!important;pointer-events:auto!important;}
#carelitHelpModal.carelit-help-modal .carelit-help-action,
#carelitHelpModal.carelit-help-modal .carelit-help-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.25rem!important;
  min-height:2rem!important;
  padding:.35rem .62rem!important;
  border-radius:.5rem!important;
  border:1px solid var(--tblr-border-color,#dadfe5)!important;
  background:#fff!important;
  color:var(--tblr-primary,#206bc4)!important;
  font:600 .8125rem/1.2 var(--tblr-font-sans-serif,-apple-system,BlinkMacSystemFont,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important;
  cursor:pointer!important;
  text-decoration:none!important;
  box-shadow:none!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:2147483647!important;
}
#carelitHelpModal.carelit-help-modal .carelit-help-action:hover,
#carelitHelpModal.carelit-help-modal .carelit-help-close:hover{background:#f6f8fb!important;text-decoration:none!important;}
#carelitHelpModal.carelit-help-modal .carelit-help-action-primary{background:var(--tblr-primary,#206bc4)!important;color:#fff!important;border-color:var(--tblr-primary,#206bc4)!important;}
#carelitHelpModal.carelit-help-modal .carelit-help-action-primary:hover{filter:brightness(.97)!important;background:var(--tblr-primary,#206bc4)!important;color:#fff!important;}
#carelitHelpModal.carelit-help-modal .carelit-help-close{width:2rem!important;padding:0!important;font-size:1.35rem!important;line-height:1!important;color:#667382!important;}
.modal-backdrop.carelit-help-backdrop{z-index:2147483600!important;}
@media(max-width:767.98px){
  #carelitHelpModal.carelit-help-modal .carelit-help-action span{display:none!important;}
  #carelitHelpModal.carelit-help-modal .carelit-help-action{width:2rem!important;padding:0!important;}
}

/* v11: Theme-aware contrast for the floating help button and night modal. */
.carelit-help-floating{
  z-index:2147482500!important;
}
.carelit-help-floating,
.carelit-help-floating *{
  color:#fff!important;
}
html[data-carelit-theme="carelit"] body#carelit .carelit-help-floating{
  background:linear-gradient(135deg,#ffffff,#eaf7fd)!important;
  border:1px solid rgba(31,101,156,.28)!important;
  color:#0f5f8e!important;
  box-shadow:0 18px 44px rgba(31,101,156,.18)!important;
}
html[data-carelit-theme="carelit"] body#carelit .carelit-help-floating *{
  color:#0f5f8e!important;
}
html[data-carelit-theme="night"] body#carelit .carelit-help-floating{
  background:linear-gradient(135deg,#38bdf8,#818cf8)!important;
  border:1px solid rgba(224,242,254,.42)!important;
  color:#06111f!important;
  box-shadow:0 20px 54px rgba(56,189,248,.28)!important;
}
html[data-carelit-theme="night"] body#carelit .carelit-help-floating *{
  color:#06111f!important;
}
html[data-carelit-theme="night"] body#carelit #carelitHelpModal.carelit-help-modal .modal-content,
html[data-carelit-theme="night"] body#carelit #carelitHelpModal.carelit-help-modal .modal-header,
html[data-carelit-theme="night"] body#carelit #carelitHelpModal.carelit-help-modal .modal-body{
  background:#0b1220!important;
  border-color:rgba(148,197,230,.24)!important;
  color:#e7f2ff!important;
}
html[data-carelit-theme="night"] body#carelit #carelitHelpModal.carelit-help-modal .modal-title{
  color:#f8fbff!important;
}
html[data-carelit-theme="night"] body#carelit #carelitHelpModal.carelit-help-modal .carelit-help-eyebrow{
  color:#7dd3fc!important;
}
html[data-carelit-theme="night"] body#carelit #carelitHelpModal.carelit-help-modal .carelit-help-action,
html[data-carelit-theme="night"] body#carelit #carelitHelpModal.carelit-help-modal .carelit-help-close{
  background:#111c2d!important;
  border-color:rgba(148,197,230,.26)!important;
  color:#9ee7ff!important;
}
html[data-carelit-theme="night"] body#carelit #carelitHelpModal.carelit-help-modal .carelit-help-action-primary{
  background:linear-gradient(135deg,#38bdf8,#818cf8)!important;
  border-color:transparent!important;
  color:#06111f!important;
}
