.ebc-inline-btn,.ebc-inline-btn *,.ebc-modal,.ebc-modal *{box-sizing:border-box}
.ebc-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:10px;padding:12px 16px;border:1px solid rgba(14,165,233,.28);border-radius:14px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#075985;font-weight:800;line-height:1.1;box-shadow:0 8px 18px rgba(37,99,235,.10);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;vertical-align:middle;text-decoration:none;font-family:inherit;white-space:nowrap}
.ebc-inline-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.18);background:linear-gradient(135deg,#bae6fd,#bfdbfe)}
.ebc-inline-btn--block{display:flex;width:100%;margin:10px 0 0 0;border-radius:16px;padding:13px 16px}
.ebc-add,.ebc-submit,.ebc-copy{border:0;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(37,99,235,.24);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.ebc-add:hover,.ebc-submit:hover,.ebc-copy:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.3)}
.ebc-add{padding:10px 13px;font-size:13px;background:linear-gradient(135deg,#0891b2,#2563eb)}.ebc-copy{margin-top:9px;padding:9px 13px;font-size:13px}
.ebc-modal[hidden]{display:none}.ebc-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}.ebc-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.ebc-modal__panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.38);font-family:inherit;color:#0f172a}.ebc-modal__head{display:flex;justify-content:space-between;gap:18px;padding:28px 32px 12px}.ebc-modal__title{font-size:28px;font-weight:900;line-height:1.1}.ebc-modal__sub{margin-top:8px;color:#64748b;font-size:15px}.ebc-modal__close{width:46px;height:46px;min-width:46px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ebc-modal__close:hover{background:#f8fafc}
.ebc-form{padding:12px 32px 28px}.ebc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ebc-field{display:block;margin:0 0 14px}.ebc-field span{display:block;font-weight:800;font-size:14px;margin:0 0 8px;color:#0f172a}.ebc-field input{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.2;background:#fff;color:#0f172a;outline:none}.ebc-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px rgba(14,165,233,.14)}.ebc-participants{margin:6px 0 14px;padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc}.ebc-participants__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.ebc-participants__head strong{font-size:20px}.ebc-participants__head span{font-size:14px;color:#64748b}.ebc-participant-row{display:flex;gap:10px;align-items:flex-end}.ebc-participant-row .ebc-field{flex:1}.ebc-remove{width:46px;height:46px;margin-bottom:14px;border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ebc-submit{width:100%;padding:16px 20px;font-size:17px}.ebc-submit:disabled{opacity:.7;cursor:wait}.ebc-status{min-height:0;margin:8px 0 12px;font-size:14px}.ebc-status--ok{padding:12px 14px;border-radius:16px;background:#ecfdf5;color:#065f46}.ebc-status--error{padding:12px 14px;border-radius:16px;background:#fef2f2;color:#991b1b}.ebc-modal-open{overflow:hidden}
@media (max-width:700px){.ebc-inline-btn{display:flex;width:100%;margin:8px 0 0 0;padding:11px 12px;border-radius:14px;font-size:14px}.ebc-modal{padding:10px;align-items:flex-end}.ebc-modal__panel{border-radius:22px 22px 0 0;max-height:92vh}.ebc-modal__head{padding:20px 18px 10px}.ebc-form{padding:8px 18px 22px}.ebc-modal__title{font-size:21px}.ebc-row{grid-template-columns:1fr}.ebc-participants__head{display:block}.ebc-participants__head span{display:block;margin-top:4px}.ebc-participant-row{gap:8px}.ebc-remove{width:42px;height:42px}.ebc-field input{font-size:16px}}


/* Search / landingpage floating launcher, aligned with the existing general request CTA */
.ebc-search-floating,.ebc-search-floating *{box-sizing:border-box}
.ebc-search-floating{position:fixed;right:18px;bottom:18px;z-index:999}
.ebc-has-search-floating .ebs-general-request-floating{bottom:92px}
.ebc-search-floating__btn{appearance:none;border:1px solid rgba(14,165,233,.24);background:linear-gradient(135deg,rgba(224,242,254,.98),rgba(219,234,254,.98));color:#075985;border-radius:999px;padding:10px 16px 10px 12px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 28px rgba(37,99,235,.16);cursor:pointer;backdrop-filter:blur(8px);font-family:inherit}
.ebc-search-floating__btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(37,99,235,.22)}
.ebc-search-floating__icon{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:20px;line-height:1}
.ebc-search-floating__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.ebc-search-floating__eyebrow{font-size:13px;color:#0f5f8d;line-height:1.1}
.ebc-search-floating__label{font-size:14px;font-weight:900;color:#075985;line-height:1.15;white-space:nowrap}
@media (max-width:760px){
  .ebc-has-search-floating .ebs-general-request-floating{right:14px;bottom:84px}
  .ebc-search-floating{right:14px;bottom:18px}
  .ebc-search-floating__btn{width:54px;height:54px;padding:0;border-radius:18px;justify-content:center;gap:0}
  .ebc-search-floating__icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);font-size:22px}
  .ebc-search-floating__copy{display:none}
}


/* v118: Favoriten-Auswahl teilen */
.ebc-fav-hint{display:flex;align-items:center;gap:8px;margin:0 0 14px 0;padding:11px 13px;border-radius:16px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;font-size:14px;line-height:1.25}.ebc-fav-hint:before{content:"💌";font-size:18px;line-height:1}.ebc-fav-hint strong{font-weight:900}.ebc-shared-notice{display:flex;align-items:center;gap:10px;margin:12px auto 14px;padding:11px 14px;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;border-radius:16px;max-width:min(1120px,calc(100% - 24px));box-shadow:0 8px 20px rgba(159,18,57,.08);font-size:14px}.ebc-shared-notice strong{font-weight:900;color:#881337}.ebc-shared-notice span:last-child{color:#9f1239}.ebc-search-floating__btn{border-color:rgba(225,29,72,.22);background:linear-gradient(135deg,rgba(255,241,242,.98),rgba(255,228,230,.98));color:#9f1239;box-shadow:0 10px 28px rgba(225,29,72,.14)}.ebc-search-floating__btn:hover{box-shadow:0 14px 32px rgba(225,29,72,.20)}.ebc-search-floating__icon{background:linear-gradient(135deg,#fb7185,#e11d48)}.ebc-search-floating__eyebrow{color:#be123c}.ebc-search-floating__label{color:#9f1239}
@media (max-width:760px){.ebc-shared-notice{align-items:flex-start;margin:10px 10px 12px;max-width:none}.ebc-shared-notice{flex-wrap:wrap}.ebc-search-floating__icon{background:linear-gradient(135deg,#fb7185,#e11d48)}}


/* v119: Teilen nur mit Favoriten */
.ebc-inline-btn.is-disabled,
.ebc-search-floating__btn.is-disabled{
  opacity:.55;
  filter:grayscale(.25);
  cursor:not-allowed;
}
.ebc-inline-btn.is-disabled:hover,
.ebc-search-floating__btn.is-disabled:hover{
  transform:none;
}
.ebc-fav-hint--empty{
  background:#fff7ed;
  color:#9a3412;
  border-color:#fed7aa;
}
.ebc-submit:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}
.ebc-search-floating__label b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-left:5px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  color:#be123c;
  font-size:12px;
  line-height:1;
  box-shadow:0 1px 4px rgba(15,23,42,.12);
}
