.meets-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.05fr) minmax(320px,.95fr);gap:16px;height:100%;min-height:0}.meets-column{min-width:0;display:flex;flex-direction:column;gap:16px}.meets-column--panel{position:sticky;top:0}.meets-list,.meets-patient-grid{display:flex;flex-direction:column;gap:10px}.meets-item{width:100%;text-align:left;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.045);border-radius:18px;padding:12px;cursor:pointer;color:var(--color-text)}.meets-item:hover,.meets-item.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.meets-item__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.meets-item__name{font-weight:800}.meets-item__meta{font-size:12px;opacity:.78;margin-top:4px}.meets-status{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:11px;border:1px solid rgba(148,163,184,.26);white-space:nowrap}.meets-status--new,.meets-status--patient_replied{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.meets-form{display:flex;flex-direction:column;gap:10px}.meets-form-row{display:flex;gap:10px}.meets-form-row .input{min-width:0}.meets-check{font-size:13px;display:flex;gap:8px;align-items:center;opacity:.9}.meets-last-number{margin-top:12px;padding:14px;border-radius:18px;border:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:22px;font-weight:900;text-align:center}.meets-detail-head{display:grid;gap:5px;margin-bottom:12px}.meets-number{font-size:28px;font-weight:900;color:var(--color-primary)}.meets-message-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;padding-right:4px;margin:10px 0}.meets-message{border-radius:18px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.045)}.meets-message.is-staff{margin-left:24px;border-color:color-mix(in srgb,var(--color-primary) 36%,rgba(148,163,184,.2))}.meets-message.is-patient{margin-right:24px}.meets-message__meta{font-size:11px;opacity:.65;margin-bottom:4px}.meets-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.meets-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meets-public{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary,#ec4899) 18%,transparent),transparent 36%),#0f172a;color:#f8fafc}.meets-public-card{width:min(720px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.78);box-shadow:0 24px 80px rgba(0,0,0,.35);padding:24px}.meets-public-card input,.meets-public-card textarea,.meets-public-card select{width:100%;box-sizing:border-box;margin-top:5px;margin-bottom:12px}.meets-public-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1100px){.meets-layout{grid-template-columns:1fr}.meets-column--panel{position:relative}.meets-public-row{grid-template-columns:1fr}}

/* MEETS Online-Anfrage im Hub */
.meets-online-header{margin-bottom:16px}.meets-online-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:16px;align-items:start}.meets-online-card{min-width:0;border-radius:24px}.meets-online-card .card__body{display:flex;flex-direction:column;gap:12px}.meets-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meets-settings-form label,.meets-embed-card-body label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.meets-form-actions{display:flex;justify-content:flex-end}.meets-embed-card-body .btn{align-self:flex-start}.meets-embed-card-body textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}

/* Öffentliches MEETS Formular */
.meets-public{display:block;padding:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary,#ec4899) 18%,transparent),transparent 36%),#0f172a;color:#f8fafc}.meets-public-shell{width:min(860px,100%);margin:0 auto;display:grid;gap:16px}.meets-public-card{width:auto;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.78);box-shadow:0 24px 80px rgba(0,0,0,.35);padding:24px}.meets-public-card--intro{padding-bottom:20px}.meets-public-eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.meets-public-card h1{margin:0 0 8px}.meets-public-card h2{margin-top:0}.meets-public-form{display:grid;gap:2px}.meets-public-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.meets-public-card input,.meets-public-card textarea,.meets-public-card select{width:100%;box-sizing:border-box;margin:0 0 12px}.meets-public-card .btn{justify-self:start;margin-top:4px}
@media(max-width:900px){.meets-online-grid,.meets-settings-grid{grid-template-columns:1fr}}

/* Öffentliches MEETS Formular: iframe-tauglich */
html:has(body.meets-public),
body.meets-public{height:auto!important;min-height:100%;overflow:auto!important;-webkit-overflow-scrolling:touch;}
body.meets-public{font-family:var(--np-public-font,var(--font-family-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif))!important;background:transparent!important;}
body.meets-public .meets-public-shell{padding-bottom:28px;}
body.meets-public .meets-public-card{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary,#ec4899) 10%,rgba(15,23,42,.92)),rgba(15,23,42,.90));}
body.meets-public .meets-public-card--intro{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#ec4899) 18%,rgba(15,23,42,.88)),color-mix(in srgb,var(--color-secondary,#4f46e5) 14%,rgba(15,23,42,.90)));}
body.meets-public .btn--primary{background:linear-gradient(135deg,var(--color-primary,#ec4899),var(--color-secondary,#4f46e5));border-color:transparent;color:#fff;}
html[data-theme="light"] body.meets-public{color:#172033;}
html[data-theme="light"] body.meets-public .meets-public-card{background:rgba(255,255,255,.88);border-color:rgba(15,23,42,.12);box-shadow:0 24px 70px rgba(20,24,38,.12);}
html[data-theme="light"] body.meets-public .meets-public-card--intro{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#ec4899) 10%,#ffffff),color-mix(in srgb,var(--color-secondary,#4f46e5) 8%,#ffffff));}
html[data-theme="light"] body.meets-public .input{background:#fff;color:#172033;border-color:rgba(15,23,42,.16);}

/* Öffentliches Formular: Praxisbranding und bessere Feldabgrenzung */
body.meets-public .meets-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
body.meets-public .meets-public-logo{max-width:148px;max-height:58px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.08);padding:8px;}
body.meets-public .meets-public-card:not(.meets-public-card--intro){background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045)),color-mix(in srgb,var(--color-secondary,#4f46e5) 8%,rgba(15,23,42,.86));}
body.meets-public .meets-public-card label{color:color-mix(in srgb,currentColor 92%,transparent);}
body.meets-public .input,
body.meets-public input.input,
body.meets-public textarea.input,
body.meets-public select.input{background:rgba(255,255,255,.105)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:16px!important;min-height:46px;padding:11px 13px!important;color:inherit!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.10)!important;outline:none;}
body.meets-public textarea.input{min-height:122px;resize:vertical;}
body.meets-public .input:focus{border-color:color-mix(in srgb,var(--color-primary,#ec4899) 70%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary,#ec4899) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.12)!important;}
body.meets-public .btn--primary{border-radius:var(--meets-button-radius,24px)!important;padding:12px 20px!important;}
html[data-theme="light"] body.meets-public .meets-public-card:not(.meets-public-card--intro){background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--color-secondary,#4f46e5) 5%,#ffffff));}
html[data-theme="light"] body.meets-public .input,
html[data-theme="light"] body.meets-public input.input,
html[data-theme="light"] body.meets-public textarea.input,
html[data-theme="light"] body.meets-public select.input{background:#f8fafc!important;color:#172033!important;border-color:rgba(15,23,42,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(15,23,42,.05)!important;}
html[data-theme="light"] body.meets-public .meets-public-logo{background:rgba(255,255,255,.72);}
@media(max-width:640px){body.meets-public .meets-public-head{flex-direction:column;}body.meets-public .meets-public-logo{max-width:132px;}}

/* MEETS Online-Anfrage: sauber nur im Hub und mit breiter Website-Card */
.meets-online-card--wide{grid-column:1 / -1}.meets-online-card--wide .card__body{max-width:100%}

/* Öffentliches Formular: variables Design */
body.meets-public .meets-public-card{border-radius:var(--meets-card-radius,28px)!important;}
body.meets-public .input,
body.meets-public input.input,
body.meets-public textarea.input,
body.meets-public select.input{border-radius:var(--meets-field-radius,16px)!important;}
body.meets-public .meets-success{padding:10px 0;}

/* MEETS öffentlich: feste Formularfarben, saubere Labels und Selects */
body.meets-public{
  --meets-public-bg:#f4f6fb;
  --meets-public-text:#111827;
  --meets-public-card:#ffffff;
  --meets-public-field:#f8fafc;
  --meets-public-field-text:#111827;
  --meets-public-muted:#5b6472;
  color:var(--meets-public-text)!important;
  background:var(--meets-public-bg)!important;
}
html[data-theme="dark"] body.meets-public{
  --meets-public-bg:#101827;
  --meets-public-text:#f8fafc;
  --meets-public-card:#172033;
  --meets-public-field:#223047;
  --meets-public-field-text:#f8fafc;
  --meets-public-muted:#c6cedc;
}
body.meets-public .meets-public-shell{width:min(430px,100%);}
body.meets-public .meets-public-card,
body.meets-public .meets-public-card:not(.meets-public-card--intro){
  background:var(--meets-public-card)!important;
  color:var(--meets-public-text)!important;
  border-color:rgba(148,163,184,.24)!important;
}
body.meets-public .meets-public-card--intro{
  background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#ec4899) 18%,var(--meets-public-card)),color-mix(in srgb,var(--color-secondary,#4f46e5) 10%,var(--meets-public-card)))!important;
}
body.meets-public .meets-public-card label,
body.meets-public .meets-public-card h1,
body.meets-public .meets-public-card h2,
body.meets-public .meets-public-card p{
  color:var(--meets-public-text)!important;
}
body.meets-public .meets-public-eyebrow{color:var(--meets-public-muted)!important;}
body.meets-public .input,
body.meets-public input.input,
body.meets-public textarea.input,
body.meets-public select.input{
  background:var(--meets-public-field)!important;
  color:var(--meets-public-field-text)!important;
  border-color:rgba(148,163,184,.42)!important;
  -webkit-text-fill-color:var(--meets-public-field-text)!important;
}
body.meets-public select.input option{
  background:var(--meets-public-card)!important;
  color:var(--meets-public-text)!important;
}
body.meets-public .input::placeholder,
body.meets-public textarea.input::placeholder{
  color:color-mix(in srgb,var(--meets-public-field-text) 58%,transparent)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--meets-public-field-text) 58%,transparent)!important;
}
body.meets-public.is-submitted .meets-public-card--intro{display:none!important;}
body.meets-public .meets-success{
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:22px 0!important;
}
body.meets-public .meets-success h2{font-size:34px;margin:0!important;}
body.meets-public .meets-success p{font-size:18px;line-height:1.35;margin:0!important;}
body.meets-public .meets-success__hint{font-size:14px!important;color:var(--meets-public-muted)!important;margin-top:8px!important;}

[data-meets-template].is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 36%,transparent);transform:translateY(-1px)}
.meets-public-offer{border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,var(--surface-card,#fff));border-radius:var(--meets-card-radius,24px);padding:18px;margin-bottom:14px}
.meets-public-offer p{margin:.35rem 0 1rem}

/* MEETS öffentlich: modernes Website Formular */
body.meets-public{
  --meets-public-bg:#f5f6fb;
  --meets-public-text:#172033;
  --meets-public-card:#ffffff;
  --meets-public-field:#ffffff;
  --meets-public-field-text:#172033;
  --meets-public-muted:#6b7280;
  --meets-field-border:rgba(100,116,139,.18);
  --meets-soft-shadow:0 22px 70px rgba(15,23,42,.10);
  --meets-field-shadow:0 12px 28px rgba(15,23,42,.06);
  padding:clamp(18px,4vw,34px)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--meets-public-text)!important;
  background:var(--meets-public-bg)!important;
}
html[data-theme="dark"] body.meets-public{
  --meets-public-bg:#0f172a;
  --meets-public-text:#f8fafc;
  --meets-public-card:#172033;
  --meets-public-field:#223047;
  --meets-public-field-text:#f8fafc;
  --meets-public-muted:#c6cedc;
  --meets-field-border:rgba(226,232,240,.16);
  --meets-soft-shadow:0 26px 80px rgba(0,0,0,.28);
  --meets-field-shadow:0 14px 30px rgba(0,0,0,.16);
}
body.meets-public .meets-public-shell{
  width:min(460px,100%)!important;
  gap:16px!important;
  margin:0 auto!important;
  padding-bottom:clamp(18px,4vw,34px)!important;
}
body.meets-public .meets-public-card{
  width:auto!important;
  border-radius:var(--meets-card-radius,28px)!important;
  border:1px solid var(--meets-field-border)!important;
  background:var(--meets-public-card)!important;
  color:var(--meets-public-text)!important;
  box-shadow:var(--meets-soft-shadow)!important;
  padding:26px!important;
}
body.meets-public .meets-public-card--intro{
  position:relative;
  overflow:hidden;
  padding:28px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--color-primary,#ec4899),var(--color-secondary,#4f46e5))!important;
}
body.meets-public .meets-public-card--intro:after{
  content:"";
  position:absolute;
  inset:auto -34px -46px auto;
  width:150px;
  height:150px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  filter:blur(2px);
}
body.meets-public .meets-public-head{position:relative;z-index:1;align-items:flex-start!important;}
body.meets-public .meets-public-logo{
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
  border-radius:18px!important;
  object-fit:contain!important;
  background:rgba(255,255,255,.18)!important;
  padding:9px!important;
}
body.meets-public .meets-public-eyebrow{
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  margin:0 0 10px!important;
}
body.meets-public .meets-public-card--intro h1{
  color:#fff!important;
  font-size:clamp(32px,8vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  margin:0 0 12px!important;
}
body.meets-public .meets-public-card--intro p:not(.meets-public-eyebrow){
  color:rgba(255,255,255,.88)!important;
  font-size:17px!important;
  line-height:1.34!important;
  margin:0!important;
  max-width:28ch;
}
body.meets-public .meets-public-form--modern{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
body.meets-public .meets-public-section{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body.meets-public .meets-public-section-title{
  margin:0 0 2px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:var(--meets-public-muted)!important;
}
body.meets-public .meets-public-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
body.meets-public .meets-field{
  position:relative;
  display:block!important;
  margin:0!important;
}
body.meets-public .meets-field__icon{
  position:absolute;
  left:16px;
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  color:var(--color-primary,#ec4899);
  opacity:.95;
  pointer-events:none;
  z-index:2;
}
body.meets-public .meets-field--textarea .meets-field__icon{top:42px;}
body.meets-public .meets-field__icon svg{width:20px;height:20px;fill:currentColor;display:block;}
body.meets-public input[type="date"].meets-field__control,body.meets-public input[type="time"].meets-field__control,body.meets-public select.meets-field__control{accent-color:var(--meets-primary,var(--color-primary,#ec4899));}
body.meets-public input[type="date"].meets-field__control::-webkit-calendar-picker-indicator,body.meets-public input[type="time"].meets-field__control::-webkit-calendar-picker-indicator{filter:none;opacity:.85;}
body.meets-public .meets-field__label{
  position:absolute;
  left:50px;
  top:10px;
  z-index:2;
  margin:0!important;
  display:block!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  color:var(--meets-public-muted)!important;
  pointer-events:none;
}
body.meets-public .meets-field__control,
body.meets-public input.meets-field__control,
body.meets-public textarea.meets-field__control,
body.meets-public select.meets-field__control{
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:27px 44px 10px 50px!important;
  border-radius:var(--meets-field-radius,18px)!important;
  border:1px solid var(--meets-field-border)!important;
  background:var(--meets-public-field)!important;
  color:var(--meets-public-field-text)!important;
  -webkit-text-fill-color:var(--meets-public-field-text)!important;
  box-shadow:var(--meets-field-shadow)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
  outline:none!important;
  appearance:auto;
}
body.meets-public textarea.meets-field__control{
  min-height:112px!important;
  padding-top:31px!important;
  resize:vertical;
}
body.meets-public .meets-field__control:focus{
  border-color:color-mix(in srgb,var(--color-primary,#ec4899) 66%,var(--meets-field-border))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary,#ec4899) 15%,transparent),var(--meets-field-shadow)!important;
}
body.meets-public .meets-field__control::placeholder{
  color:color-mix(in srgb,var(--meets-public-field-text) 45%,transparent)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--meets-public-field-text) 45%,transparent)!important;
  font-weight:650!important;
}
body.meets-public select.meets-field__control option{
  background:var(--meets-public-card)!important;
  color:var(--meets-public-text)!important;
}
body.meets-public .meets-submit{
  width:100%!important;
  min-height:58px!important;
  margin-top:2px!important;
  padding:14px 18px!important;
  border-radius:var(--meets-button-radius,22px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  background:linear-gradient(135deg,var(--color-primary,#ec4899),var(--color-secondary,#4f46e5))!important;
  border:0!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--color-primary,#ec4899) 24%,transparent)!important;
}
body.meets-public .meets-success{
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:12px!important;
  padding:8px 0!important;
}
body.meets-public .meets-success:before{
  content:"✓";
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--color-primary,#ec4899),var(--color-secondary,#4f46e5));
  color:#fff;
  font-size:28px;
  font-weight:900;
}
body.meets-public .meets-success h2{font-size:34px!important;line-height:1.05!important;margin:0!important;color:var(--meets-public-text)!important;}
body.meets-public .meets-success p{font-size:18px!important;line-height:1.35!important;margin:0!important;color:var(--meets-public-text)!important;}
body.meets-public .meets-success__hint{font-size:14px!important;color:var(--meets-public-muted)!important;margin-top:2px!important;}
body.meets-public.is-submitted .meets-public-card--intro{display:none!important;}

@media(max-width:640px){
  body.meets-public{
    padding:0!important;
    background:var(--meets-public-card)!important;
  }
  body.meets-public .meets-public-shell{
    width:100%!important;
    gap:0!important;
    padding:0!important;
  }
  body.meets-public .meets-public-card{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
    padding:24px clamp(18px,5vw,28px)!important;
  }
  body.meets-public .meets-public-card--intro{
    border:0!important;
    padding-top:28px!important;
    padding-bottom:30px!important;
  }
  body.meets-public .meets-public-card--form{
    border:0!important;
    padding-top:20px!important;
    padding-bottom:28px!important;
  }
  body.meets-public .meets-public-row{
    grid-template-columns:1fr!important;
  }
  body.meets-public .meets-public-row--date{
    grid-template-columns:1fr 1fr!important;
  }
  body.meets-public .meets-public-card--intro h1{font-size:36px!important;}
}
@media(max-width:390px){
  body.meets-public .meets-public-row--date{grid-template-columns:1fr!important;}
  body.meets-public .meets-public-card{padding-left:16px!important;padding-right:16px!important;}
}

/* MEETS public polish: Praxisname im Header und dezente/unsichtbare Scrollbar */
body.meets-public .meets-public-card--intro .meets-public-eyebrow,
html[data-theme="light"] body.meets-public .meets-public-card--intro .meets-public-eyebrow,
html[data-theme="dark"] body.meets-public .meets-public-card--intro .meets-public-eyebrow{
  color:rgba(255,255,255,.82)!important;
  -webkit-text-fill-color:rgba(255,255,255,.82)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.18);
}

html:has(body.meets-public),
body.meets-public,
body.meets-public *{
  scrollbar-width:thin;
  scrollbar-color:transparent transparent;
}
html:has(body.meets-public)::-webkit-scrollbar,
body.meets-public::-webkit-scrollbar,
body.meets-public *::-webkit-scrollbar{
  width:6px;
  height:6px;
}
html:has(body.meets-public)::-webkit-scrollbar-track,
body.meets-public::-webkit-scrollbar-track,
body.meets-public *::-webkit-scrollbar-track{
  background:transparent;
}
html:has(body.meets-public)::-webkit-scrollbar-thumb,
body.meets-public::-webkit-scrollbar-thumb,
body.meets-public *::-webkit-scrollbar-thumb{
  background:transparent;
  border:0;
}
html:has(body.meets-public)::-webkit-scrollbar-corner,
body.meets-public::-webkit-scrollbar-corner,
body.meets-public *::-webkit-scrollbar-corner{
  background:transparent;
}

/* MEETS mobile field fix: native iOS controls dürfen Label/Icon nicht überlagern */
@media(max-width:640px){
  body.meets-public .meets-public-row,
  body.meets-public .meets-public-row--date{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.meets-public .meets-field{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.meets-public .meets-field__label{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    padding:0 2px!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:.01em!important;
    color:var(--meets-public-muted)!important;
    -webkit-text-fill-color:var(--meets-public-muted)!important;
  }
  body.meets-public .meets-field__control,
  body.meets-public input.meets-field__control,
  body.meets-public textarea.meets-field__control,
  body.meets-public select.meets-field__control{
    min-height:62px!important;
    height:auto!important;
    padding:15px 46px 15px 58px!important;
    font-size:16px!important;
    line-height:1.25!important;
    text-align:left!important;
    text-indent:0!important;
    box-sizing:border-box!important;
  }
  body.meets-public textarea.meets-field__control{
    min-height:128px!important;
    padding-top:17px!important;
  }
  body.meets-public .meets-field__icon{
    left:20px!important;
    top:auto!important;
    bottom:21px!important;
    transform:none!important;
    z-index:3!important;
  }
  body.meets-public .meets-field--textarea .meets-field__icon{
    top:48px!important;
    bottom:auto!important;
  }
  body.meets-public select.meets-field__control{
    appearance:none!important;
    -webkit-appearance:none!important;
    background-image:none!important;
  }
  body.meets-public .meets-field:has(select.meets-field__control)::after{
    content:"⌄";
    position:absolute;
    right:22px;
    bottom:17px;
    font-size:26px;
    line-height:1;
    font-weight:900;
    color:var(--meets-public-field-text);
    pointer-events:none;
    z-index:4;
  }
  body.meets-public input[type="date"].meets-field__control,
  body.meets-public input[type="time"].meets-field__control{
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  body.meets-public input[type="date"].meets-field__control::-webkit-date-and-time-value,
  body.meets-public input[type="time"].meets-field__control::-webkit-date-and-time-value{
    text-align:left!important;
    min-height:1.25em!important;
  }
  body.meets-public input[type="date"].meets-field__control::-webkit-calendar-picker-indicator{
    margin-right:2px!important;
    padding:8px!important;
  }
}

@media(max-width:390px){
  body.meets-public .meets-field__control,
  body.meets-public input.meets-field__control,
  body.meets-public textarea.meets-field__control,
  body.meets-public select.meets-field__control{
    padding-left:54px!important;
    padding-right:42px!important;
  }
  body.meets-public .meets-field__icon{left:18px!important;}
}

/* MEETS Patientendialog: Eingabefeld unten halten, aber nur einmal automatisch scrollen */
body.meets-public.is-dialog{
  min-height:100dvh!important;
  padding:0!important;
  overflow:hidden!important;
}
body.meets-public.is-dialog .meets-public-shell{
  min-height:100dvh!important;
  height:100dvh!important;
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
}
body.meets-public.is-dialog #dialog.meets-public-card{
  flex:1 1 auto!important;
  min-height:0!important;
  height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  padding:22px!important;
  gap:14px!important;
}
body.meets-public.is-dialog #messages.meets-message-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  padding-right:2px!important;
}
body.meets-public.is-dialog #reply{
  flex:0 0 auto!important;
  margin-top:auto!important;
  display:grid!important;
  gap:10px!important;
  padding-top:10px!important;
  background:var(--meets-public-card)!important;
}
body.meets-public.is-dialog #reply textarea.input{
  min-height:96px!important;
  resize:none!important;
}
@media(max-width:640px){
  body.meets-public.is-dialog #dialog.meets-public-card{
    padding:18px 16px calc(16px + env(safe-area-inset-bottom))!important;
  }
  body.meets-public.is-dialog #reply textarea.input{
    min-height:88px!important;
  }
}


/* MEETS WINDOWS: Behandler und Zeitfenster */
.meets-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.meets-provider-card{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:16px;background:rgba(255,255,255,.04);display:grid;gap:12px}.meets-provider-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr);gap:10px;align-items:end}.meets-window-list{display:grid;gap:10px}.meets-window-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.3fr) 110px 110px auto;gap:8px;align-items:end;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:10px;background:rgba(255,255,255,.035)}.meets-weekdays{display:flex;flex-wrap:wrap;gap:5px}.meets-weekdays label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px;font-size:11px!important;font-weight:700!important;padding:5px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.04)}.meets-window-actions,.meets-provider-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.meets-icon-danger{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid rgba(239,68,68,.22);background:rgba(239,68,68,.08);color:#ef4444;cursor:pointer}.meets-icon-danger svg{width:18px;height:18px;fill:currentColor}@media(max-width:1100px){.meets-provider-list{grid-template-columns:1fr}}@media(max-width:900px){.meets-provider-head,.meets-window-row{grid-template-columns:1fr}.meets-window-actions,.meets-provider-actions{justify-content:flex-start}}
body.meets-public .meets-window-choice-list{display:grid;gap:9px;margin:8px 0 12px}.meets-window-choice{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:700!important;padding:12px;border-radius:var(--meets-field-radius,16px);background:var(--meets-public-field,#f8fafc);border:1px solid rgba(148,163,184,.24);cursor:pointer}.meets-window-choice input{width:auto!important;margin:2px 0 0!important}.meets-window-choice small{display:block;font-weight:600;opacity:.74;margin-top:2px}.meets-window-empty{font-size:13px;color:var(--meets-public-muted,#64748b);padding:12px;border-radius:var(--meets-field-radius,16px);background:var(--meets-public-field,#f8fafc)}

#hub-section-meets-online .meets-online-header h2{font-size:clamp(30px,2.4vw,42px);line-height:1.08;margin:0 0 14px;}
#hub-section-meets-online .meets-online-header{margin-bottom:18px;}
body.meets-public .meets-field--windows .meets-field__icon{display:none!important;}
body.meets-public .meets-field--windows{padding-left:24px!important;}
body.meets-public .meets-window-choice{position:relative;padding-left:46px!important;}
body.meets-public .meets-window-choice::before{content:'';position:absolute;left:16px;top:18px;width:18px;height:18px;background:currentColor;color:var(--meets-primary,var(--color-primary,#ec4899));opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2Zm12 8H5v10h14V10Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2Zm12 8H5v10h14V10Z'/%3E%3C/svg%3E") center/contain no-repeat;}
body.meets-public .meets-window-empty{padding-left:0!important;background:transparent!important;border:0!important;}

body.meets-public .meets-inline-error{
  margin:-4px 0 12px;
  padding:12px 14px;
  border-radius:var(--meets-field-radius,16px);
  border:1px solid color-mix(in srgb,#ef4444 34%,transparent);
  background:color-mix(in srgb,#ef4444 10%,var(--meets-public-card,#fff));
  color:#b91c1c;
  font-size:13px;
  line-height:1.35;
  font-weight:750;
}
body.meets-public .meets-inline-error[hidden]{display:none!important;}
