/* EBI Workspace 0.2 – CI aligned with ebi-verein.de
   Intentionally namespaced with .ebiw-* so it can live beside ebi-platzprogramm. */

.ebiw-workspace {
  --ebiw-black: #000000;
  --ebiw-white: #ffffff;
  --ebiw-paper: #f4f3ee;
  --ebiw-blue: #85a5d3;
  --ebiw-green: #6db86a;
  --ebiw-coral: #ef7478;
  --ebiw-orange: #f9ae55;
  --ebiw-line: rgba(0, 0, 0, 0.14);
  --ebiw-muted: #555555;
  width: 100%;
  min-height: 720px;
  overflow: hidden;
  border: 1px solid var(--ebiw-black);
  background: var(--ebiw-paper);
  color: var(--ebiw-black);
  font-family: inherit;
  box-sizing: border-box;
}

.ebiw-workspace *,
.ebiw-workspace *::before,
.ebiw-workspace *::after { box-sizing: border-box; }

.ebiw-workspace button,
.ebiw-workspace input,
.ebiw-workspace select,
.ebiw-workspace textarea { font: inherit; }

.ebiw-workspace button {
  appearance: none;
  margin: 0;
  color: inherit;
}

.ebiw-workspace a { color: inherit; }

/* header */
.ebiw-topbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 30px 20px;
  border-bottom: 1px solid var(--ebiw-line);
  background: var(--ebiw-white);
}

.ebiw-topbar::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  background: linear-gradient(90deg,
    var(--ebiw-green) 0 25%,
    var(--ebiw-coral) 25% 50%,
    var(--ebiw-blue) 50% 75%,
    var(--ebiw-orange) 75% 100%);
}

.ebiw-topbar h2 {
  margin: 3px 0 0;
  font-size: clamp(27px, 3vw, 34px);
  line-height: 1;
  font-weight: 760;
  letter-spacing: -0.045em;
}

.ebiw-kicker {
  font-size: 10px;
  line-height: 1.2;
  font-weight: 780;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ebiw-user {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  font-weight: 650;
}

.ebiw-user a,
.ebiw-small-link {
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 2px solid var(--ebiw-orange);
}

.ebiw-user a:hover,
.ebiw-small-link:hover { border-bottom-color: var(--ebiw-blue); }

/* navigation – same black/white pill logic as the public event switch */
.ebiw-tabs {
  position: sticky;
  z-index: 5;
  top: 0;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  padding: 10px 18px;
  border-bottom: 1px solid var(--ebiw-black);
  background: var(--ebiw-white);
  scrollbar-width: thin;
}

.ebiw-tabs button,
.ebiw-filters button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  font-weight: 720;
  cursor: pointer;
}

.ebiw-tabs button:hover,
.ebiw-filters button:hover { background: var(--ebiw-paper); }

.ebiw-tabs button.active,
.ebiw-filters button.active {
  border-color: var(--ebiw-black);
  background: var(--ebiw-black);
  color: var(--ebiw-white);
}

.ebiw-panel { display: none; padding: clamp(22px, 3vw, 38px); }
.ebiw-panel.active { display: block; }

/* dashboard */
.ebiw-hero {
  position: relative;
  min-height: 185px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: clamp(25px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid var(--ebiw-black);
  background: var(--ebiw-white);
}

.ebiw-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(90px, 14vw, 170px);
  height: 9px;
  background: var(--ebiw-coral);
}

.ebiw-hero h1 {
  margin: 9px 0 7px;
  font-size: clamp(44px, 7vw, 78px);
  line-height: 0.93;
  font-weight: 760;
  letter-spacing: -0.065em;
}

.ebiw-hero p {
  margin: 0;
  color: var(--ebiw-muted);
  font-size: 17px;
  line-height: 1.4;
}

.ebiw-pill,
.ebiw-submit,
.ebiw-outline {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 1px solid var(--ebiw-black);
  border-radius: 999px;
  background: var(--ebiw-black);
  color: var(--ebiw-white) !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 740;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

.ebiw-pill:hover,
.ebiw-submit:hover { background: var(--ebiw-orange); color: var(--ebiw-black) !important; }
.ebiw-pill:active,
.ebiw-submit:active { transform: translateY(1px); }

.ebiw-outline {
  background: var(--ebiw-white);
  color: var(--ebiw-black) !important;
}
.ebiw-outline:hover { background: var(--ebiw-paper); }

.ebiw-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.ebiw-card {
  min-width: 0;
  padding: 21px;
  border: 1px solid var(--ebiw-line);
  background: var(--ebiw-white);
}

.ebiw-card-head,
.ebiw-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.ebiw-card-head { padding-bottom: 12px; border-bottom: 1px solid var(--ebiw-line); }
.ebiw-card-head h3,
.ebiw-section-head h2 { margin: 0; }
.ebiw-card-head h3 { font-size: 18px; line-height: 1.08; font-weight: 740; letter-spacing: -0.025em; }

.ebiw-section-head {
  margin-bottom: 24px;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--ebiw-black);
}

.ebiw-section-head h2 {
  margin-top: 5px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: .96;
  font-weight: 760;
  letter-spacing: -0.06em;
}

.ebiw-section-head p {
  max-width: 680px;
  margin: 11px 0 0;
  color: var(--ebiw-muted);
  font-size: 15px;
  line-height: 1.5;
}

.ebiw-text-btn {
  padding: 3px 0;
  border: 0;
  border-bottom: 2px solid var(--ebiw-orange);
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.ebiw-text-btn:hover { border-bottom-color: var(--ebiw-blue); }

/* simple task list */
.ebiw-simple-tasks { margin-top: 2px; }
.ebiw-simple-task {
  width: 100%;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--ebiw-line);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.ebiw-simple-task:last-child { border-bottom: 0; }
.ebiw-simple-task b { font-size: 13px; line-height: 1.3; }
.ebiw-simple-task small { display: block; margin-top: 3px; color: #666; font-size: 11px; }
.ebiw-check {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 1px;
  border: 1.5px solid var(--ebiw-black);
  border-radius: 50%;
  background: var(--ebiw-white);
}
.ebiw-simple-task:hover .ebiw-check { background: var(--ebiw-green); }

.ebiw-empty,
.ebiw-muted { color: #707070; font-size: 13px; line-height: 1.5; }
.ebiw-empty { padding: 20px 0 8px; }
.ebiw-my-groups { margin-top: 18px; }

.ebiw-chip-row { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 14px; }
.ebiw-chip,
.ebiw-mini-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--ebiw-black);
  border-radius: 999px;
  background: var(--ebiw-white);
  font-size: 11px;
  line-height: 1;
  font-weight: 680;
}
.ebiw-mini-chip { padding: 5px 8px; border-color: var(--ebiw-group, var(--ebiw-blue)); font-size: 9px; }

/* upcoming */
.ebiw-upcoming > div {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ebiw-line);
}
.ebiw-upcoming > div:last-child { border-bottom: 0; }
.ebiw-upcoming time {
  display: grid;
  align-content: start;
  text-align: center;
  border-right: 1px solid var(--ebiw-line);
}
.ebiw-upcoming time b { font-size: 21px; line-height: 1; letter-spacing: -0.04em; }
.ebiw-upcoming time span { margin-top: 3px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.ebiw-upcoming p { margin: 0; min-width: 0; }
.ebiw-upcoming p b { font-size: 13px; }
.ebiw-upcoming small { display: block; margin-top: 3px; color: #666; font-size: 10px; }

/* filters and kanban */
.ebiw-filters {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  margin: -4px 0 17px;
  padding: 4px 0;
}

.ebiw-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(215px, 1fr));
  gap: 12px;
  overflow-x: auto;
  align-items: start;
}

.ebiw-column {
  min-height: 360px;
  padding: 11px;
  border-top: 4px solid var(--ebiw-blue);
  background: rgba(255,255,255,.45);
}
.ebiw-column:nth-child(2) { border-top-color: var(--ebiw-orange); }
.ebiw-column:nth-child(3) { border-top-color: var(--ebiw-coral); }
.ebiw-column:nth-child(4) { border-top-color: var(--ebiw-green); }

.ebiw-column-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 2px 11px;
  border-bottom: 1px solid var(--ebiw-line);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.ebiw-column-title b { font-size: 11px; font-weight: 650; opacity: .55; }
.ebiw-dropzone { min-height: 285px; padding-top: 9px; }
.ebiw-dropzone.over { outline: 2px dashed var(--ebiw-blue); outline-offset: 2px; }

.ebiw-task-card {
  position: relative;
  margin-bottom: 8px;
  padding: 13px 13px 12px;
  border: 1px solid var(--ebiw-line);
  background: var(--ebiw-white);
  cursor: grab;
  box-shadow: 0 2px 0 rgba(0,0,0,.03);
}
.ebiw-task-card::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 3px;
  background: var(--ebiw-group, var(--ebiw-blue));
  opacity: .55;
}
.ebiw-task-card.is-mine::before { width: 5px; opacity: 1; }
.ebiw-task-card.dragging { opacity: .4; }
.ebiw-task-card h4 { margin: 10px 0 6px; font-size: 14px; line-height: 1.25; font-weight: 740; }
.ebiw-task-card p { margin: 0 0 12px; color: #606060; font-size: 11px; line-height: 1.45; }
.ebiw-task-top,
.ebiw-task-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ebiw-task-meta { margin-top: 13px; color: #666; font-size: 9px; }
.ebiw-priority {
  display: inline-flex;
  min-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--ebiw-coral);
  font-size: 11px;
  font-weight: 850;
}
.ebiw-avatar { border-radius: 50%; vertical-align: middle; margin-left: -4px; border: 2px solid var(--ebiw-white); }

/* AGs */
.ebiw-group-grid { display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 14px; }
.ebiw-group-card {
  position: relative;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--ebiw-black);
  background: var(--ebiw-white);
}
.ebiw-group-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  background: var(--ebiw-group, var(--ebiw-blue));
}
.ebiw-group-dot { width: 12px; height: 12px; margin-top: 4px; border-radius: 50%; background: var(--ebiw-group, var(--ebiw-blue)); }
.ebiw-group-card h3 { margin: 17px 0 8px; font-size: 24px; line-height: 1.02; font-weight: 760; letter-spacing: -0.045em; }
.ebiw-group-card p { flex: 1; margin: 0; color: #555; font-size: 13px; line-height: 1.48; }
.ebiw-avatar-row { display: flex; align-items: center; min-height: 38px; margin: 14px 0; font-size: 10px; color: #666; }
.ebiw-avatar-row span { margin-left: 8px; }

/* project-room calendar */
.ebiw-month { overflow: hidden; border: 1px solid var(--ebiw-black); background: var(--ebiw-white); }
.ebiw-month-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 17px 19px;
  border-bottom: 1px solid var(--ebiw-black);
}
.ebiw-month-head h3 { margin: 0; font-size: 27px; line-height: 1; font-weight: 740; letter-spacing: -0.045em; }
.ebiw-month-head span { color: #666; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.ebiw-weekdays,
.ebiw-days { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); }
.ebiw-weekdays span {
  padding: 9px;
  border-right: 1px solid var(--ebiw-line);
  border-bottom: 1px solid var(--ebiw-line);
  text-align: center;
  font-size: 9px;
  font-weight: 780;
}
.ebiw-weekdays span:last-child { border-right: 0; }
.ebiw-day {
  min-height: 112px;
  padding: 8px;
  border-right: 1px solid var(--ebiw-line);
  border-bottom: 1px solid var(--ebiw-line);
  background: var(--ebiw-white);
  font-size: 11px;
}
.ebiw-day:nth-child(7n) { border-right: 0; }
.ebiw-day.empty { background: var(--ebiw-paper); opacity: .55; }
.ebiw-day > b { display: inline-flex; width: 23px; height: 23px; align-items: center; justify-content: center; }
.ebiw-day.today > b { background: var(--ebiw-black); color: var(--ebiw-white); border-radius: 50%; }
.ebiw-day-events { display: grid; gap: 4px; margin-top: 6px; }
.ebiw-cal-event {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 4px;
  overflow: hidden;
  padding: 4px 5px;
  border-left: 3px solid var(--ebiw-blue);
  background: color-mix(in srgb, var(--ebiw-blue) 25%, white);
  font-size: 9px;
  line-height: 1.2;
}
@supports not (background: color-mix(in srgb, black 10%, white)) {
  .ebiw-cal-event { background: #e8eef6; }
}
.ebiw-cal-event.external { border-left-color: #999; background: #efefef; }
.ebiw-cal-event.own { border-left-color: var(--ebiw-coral); }
.ebiw-cal-event time { font-weight: 780; }
.ebiw-cal-event span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ebiw-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 11px; color: #555; font-size: 10px; }
.ebiw-dot { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; background: var(--ebiw-blue); }
.ebiw-dot.ext { background: #aaa; }
.ebiw-dot.own { background: var(--ebiw-coral); }

/* agenda */
.ebiw-agenda { max-width: 820px; }
.ebiw-agenda-list h4 {
  margin: 23px 0 5px;
  padding: 10px 0 6px;
  border-top: 1px solid var(--ebiw-black);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .02em;
}
.ebiw-agenda-list h4:first-child { margin-top: 0; border-top: 0; }
.ebiw-agenda-row { display: grid; grid-template-columns: 94px minmax(0,1fr); gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--ebiw-line); }
.ebiw-agenda-row time { font-size: 12px; font-variant-numeric: tabular-nums; }
.ebiw-agenda-row b { display: block; font-size: 13px; }
.ebiw-agenda-row small { display: block; margin-top: 2px; color: #666; font-size: 10px; }

/* modals */
.ebiw-modal[hidden] { display: none !important; }
.ebiw-modal {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,.48);
  opacity: 0;
  transition: opacity .16s ease;
}
.ebiw-modal.open { opacity: 1; }
.ebiw-modal-card {
  position: relative;
  width: min(600px,100%);
  max-height: 90vh;
  overflow: auto;
  padding: 28px;
  border: 1px solid var(--ebiw-black);
  background: var(--ebiw-paper);
  transform: translateY(8px);
  transition: transform .16s ease;
}
.ebiw-modal.open .ebiw-modal-card { transform: none; }
.ebiw-modal-card h3 { margin: 7px 0 20px; font-size: 34px; line-height: 1; font-weight: 760; letter-spacing: -0.05em; }
.ebiw-close {
  position: absolute;
  top: 10px;
  right: 14px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 29px;
  line-height: 1;
  cursor: pointer;
}
.ebiw-modal label { display: grid; gap: 6px; margin-bottom: 13px; font-size: 11px; font-weight: 720; }
.ebiw-modal input,
.ebiw-modal select,
.ebiw-modal textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 11px;
  border: 1px solid #999;
  border-radius: 0;
  outline: none;
  background: var(--ebiw-white);
  color: var(--ebiw-black);
}
.ebiw-modal textarea { min-height: 84px; resize: vertical; }
.ebiw-modal input:focus,
.ebiw-modal select:focus,
.ebiw-modal textarea:focus { border-color: var(--ebiw-black); box-shadow: 0 0 0 2px var(--ebiw-blue); }
.ebiw-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ebiw-submit { width: 100%; margin-top: 4px; }
.ebiw-form-note { margin: 9px 0 0; color: #666; font-size: 10px; line-height: 1.4; text-align: center; }

.ebiw-toast {
  position: fixed;
  z-index: 1000000;
  left: 50%;
  bottom: 28px;
  padding: 10px 15px;
  border: 1px solid var(--ebiw-black);
  border-radius: 999px;
  background: var(--ebiw-black);
  color: var(--ebiw-white);
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 22px);
  transition: .2s ease;
}
.ebiw-toast.show { opacity: 1; transform: translate(-50%,0); }

/* login */
.ebiw-workspace.ebiw-login {
  min-height: 560px;
  display: grid;
  place-items: center;
  padding: 34px;
  background: var(--ebiw-paper);
}
.ebiw-login-card {
  position: relative;
  width: min(440px,100%);
  padding: 31px;
  border: 1px solid var(--ebiw-black);
  background: var(--ebiw-white);
}
.ebiw-login-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--ebiw-green) 0 25%, var(--ebiw-coral) 25% 50%, var(--ebiw-blue) 50% 75%, var(--ebiw-orange) 75% 100%);
}
.ebiw-login-card h2 { margin: 9px 0 5px; font-size: 48px; line-height: .95; font-weight: 760; letter-spacing: -0.06em; }
.ebiw-login-card > p { margin: 0 0 23px; color: #555; font-size: 14px; line-height: 1.45; }
.ebiw-login-card form p { margin: 0 0 12px; }
.ebiw-login-card label { font-size: 11px; font-weight: 720; }
.ebiw-login-card input[type=text],
.ebiw-login-card input[type=password] {
  width: 100%;
  min-height: 43px;
  margin-top: 5px;
  padding: 10px 11px;
  border: 1px solid #999;
  border-radius: 0;
  background: var(--ebiw-white);
}
.ebiw-login-card input[type=submit] {
  min-height: 42px;
  padding: 10px 17px;
  border: 1px solid var(--ebiw-black);
  border-radius: 999px;
  background: var(--ebiw-black);
  color: var(--ebiw-white);
  font-weight: 720;
  cursor: pointer;
}
.ebiw-login-card input[type=submit]:hover { background: var(--ebiw-orange); color: var(--ebiw-black); }
.ebiw-small-link { display: inline-block; margin-top: 4px; font-size: 11px; }

@media (max-width: 920px) {
  .ebiw-grid-2,
  .ebiw-group-grid { grid-template-columns: 1fr; }
  .ebiw-board { grid-template-columns: repeat(4, minmax(250px, 72vw)); }
  .ebiw-panel { padding: 22px; }
  .ebiw-hero { min-height: 165px; padding: 27px; }
  .ebiw-day { min-height: 92px; }
}

@media (max-width: 650px) {
  .ebiw-workspace { border-right: 0; border-left: 0; }
  .ebiw-topbar { align-items: flex-end; padding: 24px 17px 16px; }
  .ebiw-user span { display: none; }
  .ebiw-tabs { padding-left: 10px; }
  .ebiw-panel { padding: 16px; }
  .ebiw-hero { min-height: 180px; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
  .ebiw-hero h1 { font-size: 48px; }
  .ebiw-section-head { align-items: flex-start; flex-direction: column; }
  .ebiw-section-head h2 { font-size: 39px; }
  .ebiw-card { padding: 16px; }
  .ebiw-form-grid { grid-template-columns: 1fr; gap: 0; }
  .ebiw-month { overflow-x: auto; }
  .ebiw-month-head { min-width: 700px; }
  .ebiw-weekdays,
  .ebiw-days { min-width: 700px; }
  .ebiw-modal-card { padding: 24px 18px; }
}

/* v0.3 – frontend accounts, cloud hub, workspace management */
.ebiw-auth-switch {
  display: inline-flex;
  gap: 3px;
  margin: 2px 0 22px;
  padding: 3px;
  border: 1px solid var(--ebiw-black);
  border-radius: 999px;
  background: var(--ebiw-paper);
}
.ebiw-auth-switch button {
  padding: 8px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 11px;
  font-weight: 740;
  cursor: pointer;
}
.ebiw-auth-switch button.active { background: var(--ebiw-black); color: var(--ebiw-white); }
.ebiw-auth-pane { display: none; }
.ebiw-auth-pane.active { display: block; }
.ebiw-login-card form > label,
.ebiw-inline-form label { display: grid; gap: 6px; margin-bottom: 12px; font-size: 11px; font-weight: 720; }
.ebiw-login-card input[type=email],
.ebiw-login-card .ebiw-auth-pane input[type=text],
.ebiw-login-card .ebiw-auth-pane input[type=password],
.ebiw-inline-form input:not([type=color]),
.ebiw-inline-form textarea,
.ebiw-group-cloud-form input {
  width: 100%;
  min-height: 43px;
  padding: 10px 11px;
  border: 1px solid #999;
  border-radius: 0;
  background: var(--ebiw-white);
  color: var(--ebiw-black);
}
.ebiw-inline-form textarea { resize: vertical; }
.ebiw-inline-form input[type=color] { width: 100%; min-height: 43px; padding: 3px; border: 1px solid #999; background: white; }
.ebiw-check { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 8px !important; }
.ebiw-check input { width: auto !important; margin: 0 !important; }
.ebiw-register-groups { margin: 17px 0; padding: 14px; border: 1px solid var(--ebiw-line); }
.ebiw-register-groups legend { padding: 0 7px; font-size: 11px; font-weight: 760; }
.ebiw-register-groups legend small { color: #777; font-weight: 500; }
.ebiw-register-groups label { display: flex; gap: 8px; align-items: flex-start; margin: 7px 0; font-size: 11px; line-height: 1.3; }
.ebiw-register-groups input { margin-top: 1px; }
.ebiw-hp { position: absolute !important; left: -99999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.ebiw-auth-message { min-height: 18px; margin-top: 10px; font-size: 11px; line-height: 1.35; color: #8a1f1f; }
.ebiw-auth-message.ok { color: #276b2a; }
.ebiw-login-card small { color: #666; font-size: 9px; font-weight: 500; }

.ebiw-group-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }
.ebiw-group-actions .ebiw-outline { text-decoration: none; }

.ebiw-cloud-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.ebiw-cloud-card {
  position: relative;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  border: 1px solid var(--ebiw-black);
  background: var(--ebiw-white);
  color: var(--ebiw-black) !important;
  text-decoration: none !important;
  transition: transform .15s ease, background .15s ease;
}
.ebiw-cloud-card::before { content:""; position:absolute; top:0; left:0; right:0; height:5px; background:var(--ebiw-blue); }
.ebiw-cloud-card:nth-child(3n+2)::before { background:var(--ebiw-green); }
.ebiw-cloud-card:nth-child(3n+3)::before { background:var(--ebiw-coral); }
.ebiw-cloud-card:hover { transform: translateY(-2px); background: #fafafa; }
.ebiw-cloud-card > span { margin-bottom: auto; font-size: 9px; font-weight: 780; letter-spacing: .09em; }
.ebiw-cloud-card h3 { margin: 22px 0 4px; font-size: 24px; line-height: 1; letter-spacing: -.04em; }
.ebiw-cloud-card p { margin: 0; color: #555; font-size: 11px; }
.ebiw-cloud-main::before { background: var(--ebiw-black); }

.ebiw-manage-grid { margin-bottom: 18px; }
.ebiw-inline-form { margin-top: 16px; }
.ebiw-pending-list > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--ebiw-line); }
.ebiw-pending-list b, .ebiw-pending-list small { display:block; }
.ebiw-pending-list small { margin-top:2px; color:#666; font-size:10px; }
.ebiw-manage-groups { margin-top: 18px; }
.ebiw-cloud-admin-list { margin-top: 9px; }
.ebiw-group-cloud-form { display:grid; grid-template-columns:minmax(170px,.7fr) minmax(220px,1.5fr) auto; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--ebiw-line); }
.ebiw-group-cloud-form b { font-size:12px; }

@media (max-width: 920px) {
  .ebiw-cloud-grid { grid-template-columns: 1fr 1fr; }
  .ebiw-group-cloud-form { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .ebiw-cloud-grid { grid-template-columns: 1fr; }
  .ebiw-login-card { padding: 26px 18px; }
}


/* Calendar connection feedback (visible to Workspace managers only) */
.ebiw-calendar-status { display:flex; align-items:center; gap:10px; margin:0 0 14px; padding:10px 13px; border:1px solid var(--ebiw-line); background:#fff; font-size:11px; }
.ebiw-calendar-status b { font-size:10px; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.ebiw-calendar-status.ok::before, .ebiw-calendar-status.error::before { content:""; width:9px; height:9px; border-radius:50%; flex:0 0 auto; background:var(--ebiw-green); }
.ebiw-calendar-status.error::before { background:var(--ebiw-coral); }
.ebiw-calendar-status span { color:#555; }
@media (max-width:650px){ .ebiw-calendar-status { align-items:flex-start; flex-wrap:wrap; } }

/* --- v0.4 refresh --- */
.ebiw-workspace {
  border: 1px solid rgba(17,17,17,.14);
  border-radius: 24px;
  background: linear-gradient(180deg, #fbfcff 0%, var(--ebiw-paper) 100%);
  box-shadow: 0 20px 60px rgba(17,17,17,.08);
}
.ebiw-topbar,
.ebiw-tabs,
.ebiw-card,
.ebiw-month,
.ebiw-modal-card,
.ebiw-group-card,
.ebiw-task-card,
.ebiw-cloud-card,
.ebiw-column {
  border-radius: 20px;
}
.ebiw-topbar,
.ebiw-tabs { border-color: rgba(17,17,17,.12); }
.ebiw-card,
.ebiw-group-card,
.ebiw-task-card,
.ebiw-month,
.ebiw-cloud-card,
.ebiw-column,
.ebiw-modal-card { border-color: rgba(17,17,17,.12) !important; box-shadow: 0 8px 30px rgba(17,17,17,.04); }
.ebiw-hero { border-radius: 24px; border-color: rgba(17,17,17,.12); box-shadow: 0 12px 40px rgba(17,17,17,.05); }
.ebiw-panel { padding-top: 26px; }
.ebiw-inline-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

.ebiw-calendar-shell { display:grid; gap:18px; }
.ebiw-calendar-toolbar {
  display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding:16px 18px; border:1px solid rgba(17,17,17,.12); background:#fff; border-radius:18px;
}
.ebiw-segmented { display:inline-flex; gap:4px; padding:4px; border-radius:999px; background:var(--ebiw-paper); }
.ebiw-segmented button {
  min-height:38px; padding:8px 14px; border:0; border-radius:999px; background:transparent; font-weight:720; cursor:pointer;
}
.ebiw-segmented button.active { background:#111; color:#fff; }
.ebiw-calendar-tools { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.ebiw-calendar-search {
  min-width:240px; min-height:42px; padding:10px 14px; border:1px solid rgba(17,17,17,.15); border-radius:999px; background:#fff;
}
.ebiw-calendar-search:focus { outline:none; border-color:#111; box-shadow:0 0 0 3px rgba(133,165,211,.28); }
.ebiw-calendar-view { display:none; }
.ebiw-calendar-view.active { display:block; }
.ebiw-calendar-filters { gap:8px; flex-wrap:wrap; }
.ebiw-calendar-filters button { background:#fff; border-color:rgba(17,17,17,.1); }
.ebiw-calendar-filters button.active { background:#111; border-color:#111; color:#fff; }

.ebiw-day { min-height:136px; }
.ebiw-day-events { gap:6px; }
.ebiw-cal-event,
.ebiw-list-dot,
.ebiw-dot { --event-color: var(--ebiw-blue); }
.ebiw-cal-event {
  border-radius:12px; padding:7px 9px; background:color-mix(in srgb, var(--event-color) 14%, white); border-left:4px solid var(--event-color);
}
.ebiw-cal-event.public, .ebiw-list-dot.public, .ebiw-dot.public { --event-color: var(--ebiw-coral); }
.ebiw-cal-event.room, .ebiw-list-dot.room, .ebiw-dot.room { --event-color: var(--ebiw-orange); }
.ebiw-cal-event.internal, .ebiw-list-dot.internal, .ebiw-dot.internal { --event-color: var(--ebiw-green); }
.ebiw-dot.room, .ebiw-dot.public, .ebiw-dot.internal { background: var(--event-color); }
.ebiw-cal-event.own { box-shadow: inset 0 0 0 1px #111; }
.ebiw-list-dot { display:inline-block; width:10px; height:10px; border-radius:999px; margin-right:7px; vertical-align:middle; background:var(--event-color); }
.ebiw-agenda { max-width:100%; }
.ebiw-agenda-row { align-items:start; }
.ebiw-agenda-row[style*="display: none"] { display:none !important; }

.ebiw-files-app { display:grid; grid-template-columns: 280px minmax(0,1fr); gap:18px; }
.ebiw-files-sidebar,
.ebiw-files-main { min-width:0; }
.ebiw-file-shortcuts { display:grid; gap:8px; margin-top:14px; }
.ebiw-file-shortcut {
  text-align:left; min-height:42px; padding:10px 14px; border-radius:14px; border:1px solid rgba(17,17,17,.1); background:#fff; cursor:pointer; font-weight:650;
}
.ebiw-file-shortcut.active,
.ebiw-file-shortcut:hover { background:var(--ebiw-paper); border-color:#111; }
.ebiw-files-head { align-items:center; }
.ebiw-files-breadcrumb { display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; font-size:12px; color:#555; }
.ebiw-crumb { border:0; padding:0; background:none; text-decoration:underline; cursor:pointer; }
.ebiw-files-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.ebiw-upload-btn input { display:none; }
.ebiw-file-feedback { min-height:20px; margin:12px 0 4px; font-size:12px; color:#666; }
.ebiw-file-feedback.ok { color:#0a6b35; }
.ebiw-files-table { width:100%; border-collapse:collapse; }
.ebiw-files-table th,
.ebiw-files-table td { padding:12px 10px; border-bottom:1px solid rgba(17,17,17,.08); text-align:left; font-size:13px; vertical-align:middle; }
.ebiw-files-table th { font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:#666; }
.ebiw-file-name { font-weight:650; }

@media (max-width: 920px) {
  .ebiw-files-app { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .ebiw-inline-actions,
  .ebiw-calendar-tools { width:100%; }
  .ebiw-calendar-search { min-width:0; width:100%; }
  .ebiw-segmented { width:100%; }
  .ebiw-segmented button { flex:1 1 0; }
}

/* --- v0.5 AG workspace --- */
.ebiw-group-card.ebiw-group-open { cursor:pointer; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.ebiw-group-card.ebiw-group-open:hover,
.ebiw-group-card.ebiw-group-open:focus-visible { transform:translateY(-2px); border-color:rgba(17,17,17,.28) !important; box-shadow:0 14px 34px rgba(17,17,17,.08); outline:none; }
.ebiw-group-glance { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 2px; }
.ebiw-group-glance span { display:inline-flex; align-items:baseline; gap:4px; padding:6px 9px; border-radius:999px; background:var(--ebiw-paper); font-size:10px; color:#555; }
.ebiw-group-glance b { color:#111; font-size:12px; }
.ebiw-group-detail[hidden] { display:none !important; }
.ebiw-back-groups { border:0; background:transparent; padding:0; margin:0 0 18px; font-size:12px; font-weight:720; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.ebiw-group-detail-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding:26px 28px; margin-bottom:16px; border:1px solid rgba(17,17,17,.12); border-top:6px solid var(--ebiw-group); border-radius:22px; background:#fff; box-shadow:0 10px 32px rgba(17,17,17,.05); }
.ebiw-group-detail-head h2 { margin:5px 0 8px; font-size:clamp(36px,5vw,62px); line-height:.96; letter-spacing:-.055em; }
.ebiw-group-detail-head p { max-width:720px; margin:0; color:#555; line-height:1.5; }
.ebiw-group-detail-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.ebiw-group-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.ebiw-group-stats > div { display:flex; flex-direction:column; gap:3px; padding:15px 18px; border:1px solid rgba(17,17,17,.1); border-radius:16px; background:#fff; }
.ebiw-group-stats b { font-size:24px; line-height:1; letter-spacing:-.04em; }
.ebiw-group-stats span { font-size:10px; color:#666; text-transform:uppercase; letter-spacing:.07em; }
.ebiw-group-dashboard { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:16px; align-items:start; }
.ebiw-group-dashboard > .ebiw-card { border-radius:20px; }
.ebiw-group-journal { grid-column:1 / 2; }
.ebiw-group-side { grid-column:2 / 3; grid-row:1 / span 2; }
.ebiw-group-task-list { display:grid; gap:0; }
.ebiw-group-task-list > div { display:grid; grid-template-columns:12px minmax(0,1fr) auto; gap:9px; align-items:center; padding:11px 0; border-bottom:1px solid rgba(17,17,17,.08); }
.ebiw-group-task-list small { color:#666; }
.ebiw-status-dot { width:8px; height:8px; border-radius:999px; background:var(--ebiw-group); }
.ebiw-group-event-list { display:grid; gap:0; }
.ebiw-group-event-list > div { display:grid; grid-template-columns:46px minmax(0,1fr); gap:12px; padding:10px 0; border-bottom:1px solid rgba(17,17,17,.08); }
.ebiw-group-event-list time { display:flex; flex-direction:column; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; background:var(--ebiw-paper); }
.ebiw-group-event-list time b { font-size:16px; line-height:1; }
.ebiw-group-event-list time span { margin-top:2px; font-size:8px; letter-spacing:.06em; }
.ebiw-group-event-list p { margin:0; }
.ebiw-group-event-list p > b { display:block; font-size:13px; }
.ebiw-group-event-list small { color:#666; font-size:10px; }
.ebiw-group-note-form { display:grid; gap:10px; padding:14px 0 18px; border-bottom:1px solid rgba(17,17,17,.1); }
.ebiw-note-compose { display:grid; grid-template-columns:150px minmax(0,1fr); gap:8px; }
.ebiw-group-note-form select,
.ebiw-group-note-form input,
.ebiw-group-note-form textarea { width:100%; padding:10px 12px; border:1px solid rgba(17,17,17,.14); border-radius:12px; background:#fff; font:inherit; }
.ebiw-group-note-form textarea { resize:vertical; }
.ebiw-journal-list { display:grid; gap:10px; padding-top:14px; }
.ebiw-journal-entry { position:relative; padding:14px 15px 14px 18px; border:1px solid rgba(17,17,17,.1); border-radius:14px; background:#fff; }
.ebiw-journal-entry::before { content:""; position:absolute; left:0; top:12px; bottom:12px; width:4px; border-radius:0 4px 4px 0; background:var(--ebiw-blue); }
.ebiw-journal-entry.type-decision::before { background:var(--ebiw-orange); }
.ebiw-journal-entry.type-protocol::before { background:var(--ebiw-green); }
.ebiw-journal-meta { display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; font-size:9px; text-transform:uppercase; letter-spacing:.06em; color:#666; }
.ebiw-journal-meta span { font-weight:760; color:#111; }
.ebiw-journal-entry h4 { margin:0 0 5px; font-size:14px; }
.ebiw-journal-entry p { margin:0; font-size:13px; line-height:1.5; }
.ebiw-group-member-list { display:grid; gap:8px; padding:14px 0 18px; }
.ebiw-group-member-list > div { display:flex; gap:9px; align-items:center; font-size:12px; }
.ebiw-group-files-mini { padding-top:18px; border-top:1px solid rgba(17,17,17,.1); }
.ebiw-group-files-mini h3 { margin:0 0 6px; }
.ebiw-group-files-mini p { margin:0 0 12px; color:#666; font-size:12px; line-height:1.45; }
.ebiw-group-locked { max-width:720px; }

@media (max-width: 900px) {
  .ebiw-group-detail-head { align-items:flex-start; flex-direction:column; }
  .ebiw-group-detail-actions { justify-content:flex-start; }
  .ebiw-group-dashboard { grid-template-columns:1fr; }
  .ebiw-group-journal,
  .ebiw-group-side { grid-column:auto; grid-row:auto; }
}
@media (max-width: 650px) {
  .ebiw-group-stats { grid-template-columns:1fr; }
  .ebiw-note-compose { grid-template-columns:1fr; }
  .ebiw-journal-meta { flex-direction:column; gap:2px; }
}

/* v0.5.1 – curated Nextcloud libraries */
.ebiw-file-shortcut-group + .ebiw-file-shortcut-group { margin-top:22px; }
.ebiw-file-shortcut-label { margin:14px 0 7px; font-size:9px; font-weight:800; letter-spacing:.11em; color:#767676; }
.ebiw-library-manager { margin-top:18px; }
.ebiw-library-manager .ebiw-card-head { align-items:flex-start; gap:16px; }
.ebiw-library-manager .ebiw-card-head > div { min-width:0; }
.ebiw-library-list { display:grid; margin-top:8px; }
.ebiw-library-row,
.ebiw-discovery-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid rgba(17,17,17,.08); }
.ebiw-library-row span,
.ebiw-discovery-row span { min-width:0; display:grid; gap:2px; }
.ebiw-library-row b,
.ebiw-discovery-row b { font-size:13px; }
.ebiw-library-row small,
.ebiw-discovery-row small { color:#747474; overflow-wrap:anywhere; }
.ebiw-cloud-discovery { margin-top:18px; padding-top:14px; border-top:1px solid rgba(17,17,17,.1); }
.ebiw-cloud-discovery-results { display:grid; }
.ebiw-cloud-added { font-size:11px; font-weight:750; white-space:nowrap; }
@media (max-width: 700px) {
  .ebiw-library-manager .ebiw-card-head,
  .ebiw-library-row,
  .ebiw-discovery-row { align-items:stretch; flex-direction:column; }
  .ebiw-library-manager .ebiw-card-head .ebiw-outline,
  .ebiw-discovery-row .ebiw-outline { align-self:flex-start; }
}

/* v0.5.6: central EBI libraries */
.ebiw-create-library-form {
  display:grid;
  grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) auto;
  gap:12px;
  align-items:end;
  margin:18px 0 14px;
  padding:16px;
  border:1px solid rgba(17,17,17,.12);
  border-radius:18px;
  background:#fff;
}
.ebiw-create-library-form label,
.ebiw-library-access { display:grid; gap:6px; font-size:12px; font-weight:700; }
.ebiw-create-library-form input,
.ebiw-create-library-form select,
.ebiw-library-access select {
  min-height:44px;
  border:1px solid rgba(17,17,17,.18);
  border-radius:12px;
  background:#fff;
  padding:9px 11px;
  font:inherit;
}
.ebiw-library-row { grid-template-columns:minmax(220px,1fr) minmax(210px,.75fr) auto; gap:16px; align-items:center; }
.ebiw-library-access { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:rgba(17,17,17,.6); }
.ebiw-library-access select { min-height:38px; text-transform:none; letter-spacing:0; font-size:13px; font-weight:500; color:#111; }
@media (max-width: 800px) {
  .ebiw-create-library-form { grid-template-columns:1fr; }
  .ebiw-library-row { grid-template-columns:1fr; align-items:stretch; }
}

/* =========================================================
   v0.6 – EBI Intern refresh: closer to the Technikpool UI
   ========================================================= */
.ebiw-workspace {
  --ebiw-paper:#ffffff;
  --ebiw-line-soft:rgba(6,6,6,.12);
  --ebiw-shadow:0 10px 26px rgba(6,6,6,.065);
  border:0;
  background:#fff;
  overflow:visible;
}
.ebiw-topbar {
  padding:24px clamp(18px,3vw,34px) 14px;
  border:0;
  background:#fff;
}
.ebiw-topbar::before { display:none; }
.ebiw-topbar h2 { font-weight:900; letter-spacing:-.045em; }
.ebiw-tabs {
  position:sticky; top:0; z-index:20;
  gap:7px; padding:10px clamp(14px,2.5vw,30px) 14px;
  border:0; background:rgba(255,255,255,.96); backdrop-filter:blur(10px);
}
.ebiw-tabs button,
.ebiw-filters button,
.ebiw-segmented button {
  border:1.5px solid #060606;
  background:#fff;
  font-weight:820;
}
.ebiw-tabs button.active,
.ebiw-filters button.active,
.ebiw-segmented button.active { background:#060606; color:#fff; }
.ebiw-panel { padding:clamp(20px,3vw,38px); }
.ebiw-hero {
  min-height:250px;
  border:0;
  background:var(--ebiw-green);
  box-shadow:none;
  padding:clamp(28px,5vw,58px);
}
.ebiw-hero::before {
  content:""; position:absolute; right:-7%; top:-36%; width:min(38vw,390px); aspect-ratio:1;
  background:var(--ebiw-coral); clip-path:polygon(8% 0,100% 18%,73% 100%,0 77%,27% 49%); transform:rotate(-11deg); opacity:.95;
}
.ebiw-hero::after { display:none; }
.ebiw-hero > * { position:relative; z-index:2; }
.ebiw-hero h1 { font-weight:950; color:#060606; }
.ebiw-hero p { color:#060606; font-weight:650; }
.ebiw-card {
  border:0 !important;
  background:#fff;
  box-shadow:var(--ebiw-shadow);
  border-radius:16px;
}
.ebiw-card-head h3,
.ebiw-section-head h2 { font-weight:920; letter-spacing:-.035em; }
.ebiw-pill,.ebiw-submit {
  border:0;
  background:#060606;
  box-shadow:0 8px 18px rgba(6,6,6,.11);
  font-weight:850;
}
.ebiw-pill:hover,.ebiw-submit:hover { background:var(--ebiw-orange); box-shadow:0 12px 24px rgba(6,6,6,.13); transform:translateY(-1px); }
.ebiw-outline { border:1.5px solid #060606; background:#fff; font-weight:820; }
.ebiw-outline:hover { background:var(--ebiw-orange); }
.ebiw-text-btn { font-weight:800; }
.ebiw-workspace input,
.ebiw-workspace select,
.ebiw-workspace textarea {
  border:1.5px solid rgba(6,6,6,.42) !important;
  background:#fff !important;
  border-radius:10px;
}
.ebiw-workspace input:focus,
.ebiw-workspace select:focus,
.ebiw-workspace textarea:focus { outline:none; border-color:#060606 !important; box-shadow:0 0 0 3px rgba(248,174,89,.26); }

/* Calendar month navigation */
.ebiw-month-head { align-items:center !important; }
.ebiw-month-nav { display:flex; align-items:center; gap:10px; }
.ebiw-month-nav h3 { min-width:180px; text-align:center; text-transform:capitalize; margin:0; }
.ebiw-month-arrow {
  width:38px; height:38px; display:grid; place-items:center; padding:0; border:1.5px solid #060606; border-radius:999px; background:#fff; color:#060606; font-size:24px; line-height:1; cursor:pointer;
}
.ebiw-month-arrow:hover { background:var(--ebiw-orange); transform:translateY(-1px); }
.ebiw-cal-event small { display:block; margin-top:2px; font-size:8px; line-height:1.2; opacity:.78; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ebiw-day { background:#fff; }
.ebiw-day.today { box-shadow:inset 0 0 0 2px #060606; }
.ebiw-cal-event.public { background:var(--ebiw-coral); }
.ebiw-cal-event.room { background:var(--ebiw-orange); }
.ebiw-cal-event.internal { background:var(--ebiw-blue); }

/* Event resources */
.ebiw-modal-wide { width:min(760px,calc(100vw - 30px)); }
.ebiw-event-resources { display:grid; gap:8px; margin:4px 0 2px; }
.ebiw-resource-toggle {
  display:flex !important; align-items:center; gap:11px; padding:12px 14px; border:1.5px solid #060606; border-radius:12px; background:#fff;
}
.ebiw-resource-toggle input { width:auto !important; min-height:0 !important; box-shadow:none !important; }
.ebiw-resource-toggle span { display:grid; gap:2px; }
.ebiw-resource-toggle small { color:rgba(6,6,6,.62); font-weight:520; }
.ebiw-event-tech-picker,.ebiw-standalone-tech-picker { display:grid; gap:7px; padding:10px 0; }
.ebiw-event-tech-picker[hidden] { display:none !important; }
.ebiw-tech-pick-row {
  display:grid; grid-template-columns:minmax(0,1fr) 86px; gap:10px; align-items:center; padding:9px 11px; border-top:1px solid rgba(6,6,6,.13);
}
.ebiw-tech-pick-row label { display:flex !important; align-items:center; gap:9px; font-weight:760; }
.ebiw-tech-pick-row label input { width:auto !important; min-height:0 !important; }
.ebiw-tech-pick-row label span { display:grid; gap:1px; }
.ebiw-tech-pick-row small { color:rgba(6,6,6,.6); font-size:10px; font-weight:560; }
.ebiw-tech-pick-row.is-unavailable { opacity:.46; }
.ebiw-tech-availability-note { padding:9px 11px; background:#f7f7f7; border-radius:10px; }

/* Native Technikpool */
.ebiw-tech-head { margin-bottom:20px; }
.ebiw-tech-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(235px,1fr)); gap:14px; margin-bottom:20px; }
.ebiw-tech-card {
  --tech-accent:var(--ebiw-green);
  position:relative; overflow:hidden; min-height:250px; display:flex; flex-direction:column; gap:12px; padding:18px;
  background:#fff; border:0; border-radius:14px; box-shadow:var(--ebiw-shadow);
}
.ebiw-tech-card[data-tone="1"] { --tech-accent:var(--ebiw-coral); }
.ebiw-tech-card[data-tone="2"] { --tech-accent:var(--ebiw-blue); }
.ebiw-tech-card[data-tone="3"] { --tech-accent:var(--ebiw-orange); }
.ebiw-tech-card::after { content:""; position:absolute; left:0; bottom:0; right:0; height:5px; background:var(--tech-accent); }
.ebiw-tech-shape { position:absolute; width:106px; height:106px; right:-33px; top:-34px; background:var(--tech-accent); clip-path:polygon(8% 0,100% 18%,73% 100%,0 77%,27% 49%); }
.ebiw-tech-card > *:not(.ebiw-tech-shape) { position:relative; z-index:1; }
.ebiw-tech-category { display:inline-block; margin-bottom:7px; text-transform:uppercase; letter-spacing:.1em; font-size:9px; font-weight:900; }
.ebiw-tech-card h3 { margin:0; max-width:85%; font-size:clamp(19px,2vw,26px); line-height:1.03; font-weight:920; letter-spacing:-.035em; }
.ebiw-tech-card p { margin:7px 0 0; font-size:12px; line-height:1.4; }
.ebiw-tech-card dl { margin:auto 0 0; display:grid; gap:0; }
.ebiw-tech-card dl div { display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-top:1px solid rgba(6,6,6,.15); }
.ebiw-tech-card dt { color:rgba(6,6,6,.62); }
.ebiw-tech-card dd { margin:0; font-weight:900; }
.ebiw-tech-card .ebiw-outline { align-self:flex-start; margin-top:2px; }
.ebiw-tech-bookings,.ebiw-tech-admin { margin-top:18px; }
.ebiw-tech-booking-list { display:grid; }
.ebiw-tech-booking { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:13px 0; border-top:1px solid rgba(6,6,6,.13); }
.ebiw-tech-booking p,.ebiw-tech-booking small { margin:3px 0 0; color:rgba(6,6,6,.62); }
.ebiw-tech-admin form { margin-top:12px; }
.ebiw-empty-state { padding:30px; }

/* Files: list + gallery + lightbox */
.ebiw-files-actions { flex-wrap:wrap; }
.ebiw-files-view { margin-right:auto; }
.ebiw-file-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.ebiw-files-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:12px; margin-top:10px; }
.ebiw-files-gallery[hidden],.ebiw-files-table-wrap[hidden] { display:none !important; }
.ebiw-gallery-card {
  min-width:0; min-height:170px; position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end; gap:7px;
  padding:0; border:0; border-radius:12px; background:#f7f7f7; color:#060606; text-align:left; box-shadow:0 7px 18px rgba(6,6,6,.055); cursor:pointer;
}
.ebiw-gallery-card:hover { transform:translateY(-2px); box-shadow:0 11px 24px rgba(6,6,6,.09); }
.ebiw-gallery-image img { width:100%; height:150px; object-fit:cover; display:block; background:#eee; }
.ebiw-gallery-image span { display:grid; gap:2px; padding:10px 11px 12px; background:#fff; }
.ebiw-gallery-card b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.ebiw-gallery-card small { color:rgba(6,6,6,.58); font-size:9px; }
.ebiw-gallery-folder { justify-content:center; align-items:flex-start; padding:18px; background:var(--ebiw-blue); }
.ebiw-gallery-folder-icon { font-size:34px; line-height:1; }
.ebiw-gallery-file { justify-content:space-between; padding:16px; background:#fff; }
.ebiw-gallery-file-icon { display:grid; place-items:center; width:54px; height:54px; border-radius:999px; background:var(--ebiw-orange); font-size:10px; font-weight:900; }
.ebiw-preview-card { width:min(1080px,calc(100vw - 28px)); max-height:92vh; }
.ebiw-preview-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:12px; }
.ebiw-preview-stage { min-height:280px; max-height:75vh; display:grid; place-items:center; overflow:auto; background:#f3f3f3; }
.ebiw-preview-stage img { display:block; max-width:100%; max-height:72vh; width:auto; height:auto; }
.ebiw-preview-stage iframe { width:100%; height:70vh; border:0; background:#fff; }

@media (max-width:760px){
  .ebiw-hero { min-height:210px; }
  .ebiw-hero::before { width:220px; right:-70px; top:-70px; }
  .ebiw-tech-grid { grid-template-columns:1fr; }
  .ebiw-tech-pick-row { grid-template-columns:minmax(0,1fr) 74px; }
  .ebiw-files-view { width:100%; order:3; }
  .ebiw-files-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebiw-gallery-image img { height:125px; }
  .ebiw-month-head { gap:10px; }
  .ebiw-month-nav h3 { min-width:130px; font-size:18px; }
}
.ebiw-tech-admin-list { display:grid; margin-top:18px; }
.ebiw-tech-admin-row { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:11px 0; border-top:1px solid rgba(6,6,6,.13); }
.ebiw-tech-admin-row span { display:grid; gap:2px; }
.ebiw-tech-admin-row small { color:rgba(6,6,6,.6); }
.ebiw-tech-admin-row > div { display:flex; gap:8px; flex-wrap:wrap; }
@media(max-width:620px){.ebiw-tech-admin-row{align-items:flex-start;flex-direction:column;}}

/* v0.7 · AG-Mitgliedschaft, Ideenboards & Serientermine */
.ebiw-group-card { position:relative; }
.ebiw-group-card-action { margin-top:12px; display:flex; align-items:center; gap:8px; min-height:34px; }
.ebiw-group-card-action .ebiw-outline { position:relative; z-index:2; padding:.52rem .78rem; }
.ebiw-joined-chip,
.ebiw-private-chip { display:inline-flex; align-items:center; min-height:30px; padding:0 10px; border-radius:999px; font-size:11px; font-weight:850; }
.ebiw-joined-chip { background:color-mix(in srgb,var(--ebiw-green) 32%,#fff); }
.ebiw-private-chip { background:#f3f3f3; color:rgba(6,6,6,.62); }

.ebiw-group-mode-switch { width:max-content; margin:0 0 14px; }
.ebiw-group-mode { display:none; }
.ebiw-group-mode.active { display:block; }

.ebiw-board-card { padding:18px; overflow:hidden; }
.ebiw-board-head { align-items:flex-start; }
.ebiw-board-head p { margin:4px 0 0; }
.ebiw-board-scroll { overflow:auto; border-radius:14px; }
.ebiw-board-canvas {
  position:relative;
  width:100%;
  min-width:780px;
  height:620px;
  overflow:hidden;
  border:1.5px solid rgba(6,6,6,.18);
  border-radius:14px;
  background-color:#fbfbfb;
  background-image:radial-gradient(rgba(6,6,6,.14) 1px,transparent 1px);
  background-size:24px 24px;
}
.ebiw-board-note {
  position:absolute;
  width:210px;
  min-height:150px;
  padding:10px 12px 12px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border:1px solid rgba(6,6,6,.16);
  box-shadow:0 12px 24px rgba(6,6,6,.10);
  transform:rotate(-.5deg);
  transition:box-shadow .12s ease, transform .12s ease;
}
.ebiw-board-note:nth-child(2n) { transform:rotate(.8deg); }
.ebiw-board-note.is-dragging { z-index:20; transform:rotate(0) scale(1.01); box-shadow:0 18px 36px rgba(6,6,6,.18); }
.ebiw-board-note.color-yellow { background:#fff29a; }
.ebiw-board-note.color-orange { background:#ffd29b; }
.ebiw-board-note.color-green { background:#bfe5bd; }
.ebiw-board-note.color-blue { background:#c7d8ef; }
.ebiw-board-note.color-coral { background:#f7b8b8; }
.ebiw-board-note-top { display:flex; align-items:center; gap:6px; min-height:22px; }
.ebiw-board-grip,
.ebiw-board-delete,
.ebiw-board-color {
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-width:0 !important;
  min-height:0 !important;
}
.ebiw-board-grip { width:24px; height:24px; background:transparent !important; color:#060606 !important; cursor:grab; font-size:18px; line-height:1; touch-action:none; }
.ebiw-board-grip:active { cursor:grabbing; }
.ebiw-board-delete { margin-left:auto; width:22px; height:22px; border-radius:999px !important; background:rgba(255,255,255,.58) !important; color:#060606 !important; font-size:16px; }
.ebiw-board-colors { display:flex; gap:3px; opacity:.25; transition:opacity .12s ease; }
.ebiw-board-note:hover .ebiw-board-colors,
.ebiw-board-note:focus-within .ebiw-board-colors { opacity:1; }
.ebiw-board-color { width:13px; height:13px; border-radius:999px !important; outline:1px solid rgba(6,6,6,.16); }
.ebiw-board-color.active { outline:2px solid #060606; }
.ebiw-board-color.color-yellow { background:#fff29a !important; }
.ebiw-board-color.color-orange { background:#ffd29b !important; }
.ebiw-board-color.color-green { background:#bfe5bd !important; }
.ebiw-board-color.color-blue { background:#c7d8ef !important; }
.ebiw-board-color.color-coral { background:#f7b8b8 !important; }
.ebiw-board-text { flex:1; min-height:74px; outline:none; font-size:18px; line-height:1.18; font-weight:760; white-space:pre-wrap; overflow-wrap:anywhere; }
.ebiw-board-note > small { font-size:9px; font-weight:700; color:rgba(6,6,6,.5); }

.ebiw-recurrence-fields { align-items:end; }
.ebiw-repeat-until[hidden] { display:none !important; }
.ebiw-monthly-mode { grid-column:1 / -1; }
.ebiw-monthly-mode[hidden] { display:none !important; }

@media(max-width:760px){
  .ebiw-group-mode-switch { width:100%; }
  .ebiw-group-mode-switch button { flex:1; }
  .ebiw-board-card { padding:12px; }
  .ebiw-board-canvas { min-width:680px; height:560px; }
  .ebiw-board-note { width:190px; min-height:140px; }
}

/* v0.7.1 – kalender wie ein echter Wochenplan + editierbare Termine */
.ebiw-week-calendar,
.ebiw-month {
  background:#fff;
  border:1px solid rgba(6,6,6,.12);
  border-radius:20px;
  overflow:hidden;
}
.ebiw-week-calendar .ebiw-month-head,
.ebiw-month .ebiw-month-head {
  padding:14px 16px;
  border-bottom:1px solid rgba(6,6,6,.1);
}
.ebiw-week-scroll {
  overflow:auto;
  max-height:min(74vh,900px);
  background:#fff;
}
.ebiw-week-grid {
  display:grid;
  grid-template-columns:64px repeat(7,minmax(118px,1fr));
  min-width:960px;
  position:relative;
}
.ebiw-week-corner,
.ebiw-week-dayhead {
  position:sticky;
  top:0;
  z-index:8;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(6,6,6,.12);
  min-height:58px;
}
.ebiw-week-corner { left:0; z-index:10; border-right:1px solid rgba(6,6,6,.1); }
.ebiw-week-dayhead {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-right:1px solid rgba(6,6,6,.08);
  font-size:12px;
}
.ebiw-week-dayhead span { text-transform:uppercase; letter-spacing:.06em; color:rgba(6,6,6,.58); font-weight:760; }
.ebiw-week-dayhead b { display:grid; place-items:center; width:31px; height:31px; font-size:16px; border-radius:999px; }
.ebiw-week-dayhead.today b { background:#111; color:#fff; }
.ebiw-week-timecol {
  position:relative;
  border-right:1px solid rgba(6,6,6,.1);
  background:#fff;
}
.ebiw-week-timecol span {
  position:absolute;
  right:9px;
  transform:translateY(-50%);
  font-size:10px;
  line-height:1;
  color:rgba(6,6,6,.52);
  white-space:nowrap;
}
.ebiw-week-daycol {
  position:relative;
  border-right:1px solid rgba(6,6,6,.08);
  background:#fff;
  min-width:0;
}
.ebiw-week-daycol.today { background:rgba(133,166,215,.035); }
.ebiw-week-hourline {
  position:absolute;
  left:0; right:0;
  height:1px;
  background:rgba(6,6,6,.075);
  pointer-events:none;
}
.ebiw-week-event-wrap {
  position:absolute;
  left:5px;
  right:5px;
  z-index:3;
  min-height:28px;
}
.ebiw-week-event-wrap .ebiw-cal-event {
  width:100%;
  height:100%;
  min-height:28px;
  overflow:hidden;
  border-left:0;
  border-radius:7px;
  padding:5px 7px;
  box-shadow:0 1px 2px rgba(6,6,6,.08);
  background:var(--event-color);
  color:#070707;
  display:block;
}
.ebiw-week-event-wrap .ebiw-cal-event time {
  display:block;
  font-size:9px;
  line-height:1.1;
  opacity:.72;
  margin-bottom:2px;
}
.ebiw-week-event-wrap .ebiw-cal-event span {
  display:block;
  white-space:normal;
  font-size:11px;
  line-height:1.15;
  font-weight:850;
}
.ebiw-week-event-wrap .ebiw-cal-event small {
  display:block;
  margin-top:2px;
  font-size:8.5px;
  line-height:1.15;
  opacity:.72;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ebiw-week-event-wrap .ebiw-cal-event.public { --event-color:#ee8b8b; }
.ebiw-week-event-wrap .ebiw-cal-event.room { --event-color:#f8bd73; }
.ebiw-week-event-wrap .ebiw-cal-event.internal { --event-color:#91add8; }
.ebiw-current-time {
  position:absolute;
  left:0; right:0;
  height:2px;
  background:#e34b4b;
  z-index:5;
  pointer-events:none;
}
.ebiw-current-time span {
  position:absolute;
  left:-4px; top:-3px;
  width:8px; height:8px;
  border-radius:50%;
  background:#e34b4b;
}
.ebiw-cal-event.is-editable,
.ebiw-agenda-row.is-editable { cursor:pointer; }
.ebiw-cal-event.is-editable:hover { filter:brightness(.97); box-shadow:0 5px 14px rgba(6,6,6,.1); }
.ebiw-agenda-row.is-editable:hover { background:rgba(133,166,215,.08); }
.ebiw-edit-hint { margin-left:auto; align-self:center; font-size:10px; font-weight:760; color:rgba(6,6,6,.52); }
.ebiw-event-form-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.ebiw-danger-text { border:0; background:transparent; color:#a32424; padding:8px 0; text-decoration:underline; cursor:pointer; font-weight:720; }
.ebiw-edit-series-options { padding:12px 14px; border:1px solid rgba(6,6,6,.12); border-radius:14px; background:rgba(133,166,215,.07); }
.ebiw-edit-series-options[hidden] { display:none !important; }
.ebiw-recurrence-fields[hidden] { display:none !important; }

/* Monatsansicht etwas ruhiger und näher am Wochenkalender */
.ebiw-month .ebiw-weekdays { border-bottom:1px solid rgba(6,6,6,.1); }
.ebiw-month .ebiw-weekdays span { background:#fff; }
.ebiw-month .ebiw-day { min-height:124px; background:#fff; }
.ebiw-month .ebiw-cal-event { border-left:0; border-radius:6px; padding:5px 7px; background:color-mix(in srgb,var(--event-color) 72%,white); }

@media (max-width:760px){
  .ebiw-calendar-toolbar { padding:12px; border-radius:14px; }
  .ebiw-week-scroll { max-height:68vh; }
  .ebiw-week-grid { min-width:900px; }
  .ebiw-week-calendar,.ebiw-month { border-radius:14px; }
}

/* v0.7.2 – kompakter Termin-Dialog + laufendes Nextcloud-Protokoll */
#ebiw-event-modal .ebiw-modal-card {
  max-height: min(720px, calc(100dvh - 96px));
  overscroll-behavior: contain;
  padding: 22px 24px;
}
#ebiw-event-modal .ebiw-modal-card h3 { margin: 5px 0 14px; font-size: 30px; }
#ebiw-event-modal label { margin-bottom: 8px; gap: 5px; }
#ebiw-event-modal input,
#ebiw-event-modal select { min-height: 38px; padding: 8px 10px; }
#ebiw-event-modal textarea { min-height: 62px; padding: 8px 10px; }
#ebiw-event-modal .ebiw-event-resources { gap: 6px; }
#ebiw-event-modal .ebiw-resource-toggle { padding: 9px 11px; }
#ebiw-event-modal .ebiw-form-note { margin-top: 6px; }
#ebiw-event-modal .ebiw-event-form-actions {
  position: sticky;
  bottom: -1px;
  z-index: 4;
  margin: 8px -2px 0;
  padding: 10px 2px 2px;
  background: linear-gradient(to bottom, rgba(255,255,255,.86), #fff 28%);
}

.ebiw-live-protocol {
  display: grid;
  gap: 10px;
  padding: 14px 0 2px;
}
.ebiw-live-protocol p { margin: 0; max-width: 58ch; }
.ebiw-protocol-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ebiw-protocol-warning { color: rgba(6,6,6,.58); line-height: 1.35; }
.ebiw-journal-divider { height: 1px; background: rgba(6,6,6,.15); margin: 18px 0 15px; }
.ebiw-journal-subhead { margin-bottom: 10px; }
.ebiw-journal-subhead h4 { margin: 0 0 3px; font-size: 18px; }

@media (max-width: 700px) {
  #ebiw-event-modal { padding: 10px; align-items: center; }
  #ebiw-event-modal .ebiw-modal-card {
    width: 100%;
    max-height: calc(100dvh - 20px);
    padding: 18px 14px;
  }
  #ebiw-event-modal .ebiw-event-form-actions { bottom: -1px; }
  .ebiw-protocol-actions { align-items: stretch; }
  .ebiw-protocol-actions > * { width: 100%; justify-content: center; text-align: center; }
}


/* v0.7.6 Mitglieder & Arbeitsbereiche */
.ebiw-member-manager { margin-top:18px; }
.ebiw-member-manager-list { display:grid; gap:0; }
.ebiw-member-groups-form { display:grid; grid-template-columns:minmax(190px,.8fr) minmax(280px,1.6fr) auto; gap:14px; align-items:start; padding:14px 0; border-top:1px solid rgba(17,17,17,.1); }
.ebiw-member-groups-form:first-child { border-top:0; }
.ebiw-member-groups-person { display:grid; gap:2px; padding-top:9px; }
.ebiw-member-groups-person b { font-size:13px; }
.ebiw-member-groups-person small { color:#666; font-size:10px; }
.ebiw-member-groups-picker { border:1px solid rgba(17,17,17,.16); border-radius:14px; background:#fff; overflow:hidden; }
.ebiw-member-groups-picker summary { list-style:none; cursor:pointer; padding:10px 12px; font-size:12px; font-weight:700; }
.ebiw-member-groups-picker summary::-webkit-details-marker { display:none; }
.ebiw-member-groups-picker summary::after { content:'↓'; float:right; }
.ebiw-member-groups-picker[open] summary::after { content:'↑'; }
.ebiw-member-groups-options { display:grid; gap:0; padding:0 10px 9px; border-top:1px solid rgba(17,17,17,.08); }
.ebiw-member-groups-options label { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:8px; align-items:center; padding:8px 2px; border-bottom:1px solid rgba(17,17,17,.06); font-size:11px; font-weight:600; }
.ebiw-member-groups-options label:last-child { border-bottom:0; }
.ebiw-member-groups-options input { width:auto; margin:0; }
.ebiw-member-groups-options em { font-style:normal; font-size:8px; letter-spacing:.06em; text-transform:uppercase; padding:3px 6px; border-radius:999px; background:#111; color:#fff; }
@media (max-width:780px){ .ebiw-member-groups-form{grid-template-columns:1fr;} .ebiw-member-groups-person{padding-top:0;} .ebiw-member-groups-form > button{justify-self:start;} }


/* =========================================================
   v0.7.7 – Mobile polish
   ========================================================= */
@media (max-width: 760px) {
  .ebiw-workspace {
    width:100%;
    min-height:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
  }
  .ebiw-topbar {
    padding:16px 14px 10px;
    align-items:center;
    gap:10px;
  }
  .ebiw-topbar h2 { font-size:26px; }
  .ebiw-kicker { font-size:9px; }
  .ebiw-user { gap:9px; }
  .ebiw-user a { font-size:11px; }

  .ebiw-tabs {
    top:0;
    gap:5px;
    padding:8px 10px 10px;
    border-bottom:1px solid rgba(6,6,6,.1);
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .ebiw-tabs::-webkit-scrollbar,
  .ebiw-filters::-webkit-scrollbar,
  .ebiw-calendar-filters::-webkit-scrollbar { display:none; }
  .ebiw-tabs button { min-height:36px; padding:8px 12px; font-size:11px; }

  .ebiw-panel { padding:12px; }
  .ebiw-hero {
    min-height:150px;
    margin-bottom:12px;
    padding:20px 18px;
    border-radius:16px;
    gap:14px;
  }
  .ebiw-hero::before { width:170px; right:-62px; top:-65px; }
  .ebiw-hero h1 { font-size:clamp(39px,13vw,54px); }
  .ebiw-hero p { font-size:14px; }
  .ebiw-hero .ebiw-pill { width:100%; }

  .ebiw-grid-2 { gap:12px; }
  .ebiw-card { padding:14px; border-radius:14px; box-shadow:0 7px 20px rgba(6,6,6,.055); }
  .ebiw-card-head, .ebiw-section-head { gap:10px; }
  .ebiw-section-head h2 { font-size:clamp(30px,10vw,40px); }
  .ebiw-card-head h3 { font-size:19px; }

  .ebiw-pill,.ebiw-submit,.ebiw-outline { min-height:42px; padding:10px 14px; }
  .ebiw-workspace input,
  .ebiw-workspace select,
  .ebiw-workspace textarea { font-size:16px; }

  /* Aufgaben: horizontales Kanban mit gut greifbaren Spalten */
  .ebiw-board {
    grid-template-columns:repeat(4,minmax(270px,84vw));
    gap:10px;
    margin-inline:-12px;
    padding:0 12px 8px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .ebiw-column { min-height:300px; border-radius:14px; scroll-snap-align:start; }
  .ebiw-dropzone { min-height:230px; }

  /* AGs */
  .ebiw-group-grid { gap:10px; }
  .ebiw-group-card { min-height:210px; padding:16px; border-radius:14px; }
  .ebiw-group-card h3 { font-size:22px; }
  .ebiw-group-detail-head { padding:18px 16px; border-radius:16px; }
  .ebiw-group-detail-head h2 { font-size:clamp(35px,12vw,49px); }
  .ebiw-group-detail-actions { width:100%; }
  .ebiw-group-detail-actions .ebiw-pill,
  .ebiw-group-detail-actions .ebiw-outline { flex:1 1 auto; }
  .ebiw-group-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
  .ebiw-group-stats > div { padding:10px 8px; border-radius:12px; text-align:center; }
  .ebiw-group-stats b { font-size:20px; }
  .ebiw-group-stats span { font-size:8px; }
  .ebiw-group-dashboard { gap:10px; }
  .ebiw-group-event-list > div { grid-template-columns:42px minmax(0,1fr); gap:9px; }

  /* Ideenboard bleibt frei verschiebbar, aber bekommt sauberes Touch-Scrolling */
  .ebiw-board-card { padding:10px; }
  .ebiw-board-scroll { margin-inline:-2px; -webkit-overflow-scrolling:touch; }
  .ebiw-board-canvas { min-width:620px; height:520px; }
  .ebiw-board-note { width:178px; min-height:132px; }
  .ebiw-board-colors { opacity:1; }
  .ebiw-board-text { font-size:16px; }

  /* Kalender-Toolbar */
  .ebiw-calendar-shell { gap:10px; }
  .ebiw-calendar-toolbar {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:10px;
    border-radius:14px;
  }
  .ebiw-segmented { width:100%; padding:3px; }
  .ebiw-segmented button { min-height:38px; padding:8px 9px; }
  .ebiw-calendar-tools { display:grid; grid-template-columns:1fr; gap:8px; width:100%; }
  .ebiw-calendar-search { width:100%; min-width:0; min-height:42px; }
  .ebiw-calendar-filters {
    display:flex;
    flex-wrap:nowrap !important;
    gap:6px;
    width:100%;
    overflow-x:auto;
    padding:1px 0 4px;
    -webkit-overflow-scrolling:touch;
  }
  .ebiw-calendar-filters button { flex:0 0 auto; min-height:36px; padding:7px 11px; }

  /* Mobile: echte Wochenansicht, horizontal durch die Tage wischen. */
  .ebiw-week-calendar, .ebiw-month { border-radius:14px; }
  .ebiw-week-calendar .ebiw-month-head,
  .ebiw-month .ebiw-month-head {
    min-width:0 !important;
    padding:10px 9px;
    gap:7px;
  }
  .ebiw-month-nav { min-width:0; gap:5px; }
  .ebiw-month-nav h3 {
    min-width:0 !important;
    max-width:200px;
    font-size:15px;
    line-height:1.1;
    white-space:normal;
  }
  .ebiw-month-arrow { width:34px; height:34px; flex:0 0 34px; font-size:21px; }
  .ebiw-week-today,.ebiw-month-today { padding:7px 8px; font-size:10px; white-space:nowrap; }
  .ebiw-week-scroll {
    max-height:68dvh;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    scroll-snap-type:x proximity;
    scroll-padding-left:52px;
    scrollbar-width:thin;
  }
  .ebiw-week-grid.is-mobile-week {
    grid-template-columns:52px repeat(7,148px);
    min-width:1088px !important;
    width:max-content;
  }
  .ebiw-week-grid.is-mobile-week .ebiw-week-corner {
    left:0;
    z-index:12;
    width:52px;
  }
  .ebiw-week-grid.is-mobile-week .ebiw-week-dayhead {
    justify-content:center;
    gap:6px;
    min-width:148px;
    padding:0 7px;
    scroll-snap-align:start;
  }
  .ebiw-week-grid.is-mobile-week .ebiw-week-dayhead span { font-size:10px; }
  .ebiw-week-grid.is-mobile-week .ebiw-week-dayhead b { width:28px; height:28px; font-size:14px; }
  .ebiw-week-grid.is-mobile-week .ebiw-week-timecol {
    position:sticky;
    left:0;
    z-index:6;
    width:52px;
    background:#fff;
    box-shadow:5px 0 10px rgba(255,255,255,.92);
  }
  .ebiw-week-grid.is-mobile-week .ebiw-week-timecol span { right:7px; font-size:9px; }
  .ebiw-week-grid.is-mobile-week .ebiw-week-daycol {
    min-width:148px;
    scroll-snap-align:start;
  }
  .ebiw-week-grid.is-mobile-week .ebiw-week-event-wrap { left:4px; right:4px; }
  .ebiw-week-grid.is-mobile-week .ebiw-cal-event { padding:5px 6px; border-radius:8px; }
  .ebiw-week-grid.is-mobile-week .ebiw-cal-event time { font-size:9px; }
  .ebiw-week-grid.is-mobile-week .ebiw-cal-event span { font-size:11px; line-height:1.12; }
  .ebiw-week-grid.is-mobile-week .ebiw-cal-event small { font-size:8px; }

  /* Monat bleibt echter Monatsüberblick, ohne 700px-Zwang. */
  .ebiw-month { overflow:hidden !important; }
  .ebiw-month .ebiw-weekdays,
  .ebiw-month .ebiw-days { min-width:0 !important; width:100%; }
  .ebiw-month .ebiw-weekdays span { padding:7px 1px; font-size:8px; }
  .ebiw-month .ebiw-day { min-height:68px; padding:4px 3px; font-size:9px; }
  .ebiw-month .ebiw-day > b { width:20px; height:20px; font-size:10px; }
  .ebiw-month .ebiw-day-events { gap:2px; margin-top:4px; }
  .ebiw-month .ebiw-day-events .ebiw-cal-event {
    display:block;
    width:100%;
    height:6px;
    min-height:6px;
    padding:0;
    border:0;
    border-radius:999px;
    font-size:0;
    box-shadow:none;
  }
  .ebiw-month .ebiw-day-events .ebiw-cal-event time,
  .ebiw-month .ebiw-day-events .ebiw-cal-event span,
  .ebiw-month .ebiw-day-events .ebiw-cal-event small { display:none; }
  .ebiw-month .ebiw-day-events .ebiw-cal-event.public { background:var(--ebiw-coral); }
  .ebiw-month .ebiw-day-events .ebiw-cal-event.room { background:var(--ebiw-orange); }
  .ebiw-month .ebiw-day-events .ebiw-cal-event.internal { background:var(--ebiw-blue); }

  .ebiw-agenda { max-width:none; }
  .ebiw-agenda-list h4 { position:sticky; top:58px; z-index:2; background:#fff; }
  .ebiw-agenda-row { grid-template-columns:72px minmax(0,1fr); gap:10px; padding:11px 0; }
  .ebiw-agenda-row time { font-size:11px; }
  .ebiw-edit-hint { display:none; }

  /* Modals als mobile Bottom Sheet – kein abgeschnittener Dialog mehr. */
  .ebiw-modal {
    align-items:end;
    place-items:end center;
    padding:0;
    background:rgba(0,0,0,.42);
  }
  .ebiw-modal-card,
  #ebiw-event-modal .ebiw-modal-card {
    width:100% !important;
    max-width:none !important;
    max-height:92dvh !important;
    margin:0;
    padding:18px 14px calc(14px + env(safe-area-inset-bottom));
    border:0 !important;
    border-radius:22px 22px 0 0 !important;
    box-shadow:0 -12px 36px rgba(0,0,0,.16) !important;
    overscroll-behavior:contain;
  }
  .ebiw-modal-card h3,
  #ebiw-event-modal .ebiw-modal-card h3 { padding-right:38px; font-size:27px; margin-bottom:12px; }
  .ebiw-close { top:9px; right:10px; width:40px; height:40px; }
  .ebiw-modal .ebiw-form-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .ebiw-modal label { margin-bottom:7px; }
  #ebiw-event-modal input,
  #ebiw-event-modal select { min-height:44px; }
  #ebiw-event-modal textarea { min-height:56px; }
  #ebiw-event-modal .ebiw-event-form-actions {
    margin:8px -14px -14px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.97);
    border-top:1px solid rgba(6,6,6,.1);
    backdrop-filter:blur(10px);
  }
  .ebiw-event-form-actions .ebiw-submit { flex:1; }
  .ebiw-resource-toggle { padding:9px 10px; }
  .ebiw-tech-pick-row { grid-template-columns:minmax(0,1fr) 68px; padding:8px 4px; }

  /* Dateien */
  .ebiw-files-main, .ebiw-files-sidebar { padding:12px; }
  .ebiw-files-actions { gap:7px; }
  .ebiw-files-actions > .ebiw-outline,
  .ebiw-files-actions > .ebiw-pill,
  .ebiw-upload-btn { flex:1 1 auto; }
  .ebiw-files-table th:nth-child(2),
  .ebiw-files-table td:nth-child(2),
  .ebiw-files-table th:nth-child(3),
  .ebiw-files-table td:nth-child(3) { display:none; }
  .ebiw-files-table th, .ebiw-files-table td { padding:10px 6px; font-size:11px; }
  .ebiw-file-name { overflow-wrap:anywhere; }
  .ebiw-file-row-actions { flex-wrap:wrap; gap:5px; }
  .ebiw-file-row-actions .ebiw-outline,
  .ebiw-file-row-actions .ebiw-text-btn { font-size:10px; }
  .ebiw-files-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .ebiw-gallery-image img { height:112px; }
  .ebiw-gallery-card { min-height:145px; border-radius:10px; }
  .ebiw-preview-card { max-height:94dvh !important; }
  .ebiw-preview-stage { min-height:180px; max-height:72dvh; }

  /* Technik */
  .ebiw-tech-grid { gap:10px; }
  .ebiw-tech-card { min-height:220px; padding:15px; }
  .ebiw-tech-card h3 { font-size:22px; }

  /* Verwaltung */
  .ebiw-manage-grid { gap:10px; }
  .ebiw-member-groups-picker summary { min-height:42px; display:flex; align-items:center; }
  .ebiw-member-groups-form > button { width:100%; }
}

@media (max-width: 430px) {
  .ebiw-panel { padding:10px; }
  .ebiw-topbar { padding-inline:12px; }
  .ebiw-topbar h2 { font-size:23px; }
  .ebiw-tabs { padding-inline:8px; }
  .ebiw-hero { padding:18px 15px; }
  .ebiw-hero h1 { font-size:41px; }
  .ebiw-section-head h2 { font-size:32px; }
  .ebiw-group-stats { gap:5px; }
  .ebiw-group-stats > div { padding-inline:5px; }
  .ebiw-group-stats span { letter-spacing:.035em; }
  .ebiw-files-gallery { grid-template-columns:1fr 1fr; }
  .ebiw-gallery-image img { height:104px; }
  .ebiw-modal .ebiw-form-grid { grid-template-columns:1fr; gap:0; }
  #ebiw-event-modal .ebiw-modal-card { max-height:94dvh !important; }
  .ebiw-month-nav h3 { max-width:150px; font-size:14px; }
  .ebiw-calendar-filters button { padding-inline:9px; }
}

/* v0.7.8 – mobile horizontal week calendar */
@media (max-width:430px) {
  .ebiw-week-grid.is-mobile-week {
    grid-template-columns:50px repeat(7,140px);
    min-width:1030px !important;
  }
  .ebiw-week-grid.is-mobile-week .ebiw-week-corner,
  .ebiw-week-grid.is-mobile-week .ebiw-week-timecol { width:50px; }
  .ebiw-week-scroll { scroll-padding-left:50px; }
  .ebiw-week-grid.is-mobile-week .ebiw-week-dayhead,
  .ebiw-week-grid.is-mobile-week .ebiw-week-daycol { min-width:140px; }
}


/* v0.7.9 – iOS/mobile: horizontal week scrolling must be a real single-axis scroller */
@media (max-width:760px) {
  .ebiw-calendar-view,
  .ebiw-week-calendar {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .ebiw-week-calendar {
    overflow:hidden !important;
  }

  /* Important on iOS: do not make the same element the vertical and horizontal
     scroll container. The page handles vertical movement; this element only pans sideways. */
  .ebiw-week-scroll {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    max-height:none !important;
    overflow-x:scroll !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:auto;
    scroll-snap-type:x proximity;
    scroll-padding-left:52px;
    scrollbar-width:none;
  }
  .ebiw-week-scroll::-webkit-scrollbar { display:none; }

  .ebiw-week-grid.is-mobile-week {
    width:1088px !important;
    min-width:1088px !important;
    max-width:none !important;
    flex:none !important;
  }

  /* sticky time column stays visible while swiping sideways */
  .ebiw-week-grid.is-mobile-week .ebiw-week-corner,
  .ebiw-week-grid.is-mobile-week .ebiw-week-timecol {
    position:sticky !important;
    left:0 !important;
  }

  .ebiw-week-grid.is-mobile-week .ebiw-week-corner { z-index:15; }
  .ebiw-week-grid.is-mobile-week .ebiw-week-timecol { z-index:7; }
}

@media (max-width:430px) {
  .ebiw-week-scroll { scroll-padding-left:50px; }
  .ebiw-week-grid.is-mobile-week {
    width:1030px !important;
    min-width:1030px !important;
    max-width:none !important;
  }
}


/* v0.7.10 – smoother mobile week swipe */
@media (max-width:760px) {
  .ebiw-week-scroll {
    /* JS performs a gentle day snap after the gesture; native snap while the
       finger is down makes iOS feel sticky/jumpy. */
    scroll-snap-type:none !important;
    scroll-behavior:auto;
    -webkit-overflow-scrolling:touch;
    will-change:scroll-position;
  }
  .ebiw-week-scroll.is-touching {
    cursor:grabbing;
  }
  .ebiw-week-grid.is-mobile-week .ebiw-week-dayhead,
  .ebiw-week-grid.is-mobile-week .ebiw-week-daycol {
    scroll-snap-align:none !important;
  }
}

/* v0.7.11 – EBI Intern branding */
.ebiw-brand-subline {
  margin: .18rem 0 0;
  font-size: .84rem;
  line-height: 1.3;
  color: rgba(6,6,6,.58);
  font-weight: 650;
}
@media (max-width: 620px) {
  .ebiw-brand-subline { font-size: .78rem; }
}


/* v0.7.12 – kompakteres, Miro-artiges Ideenboard + importierte Vorstand-Struktur */
.ebiw-board-scroll { -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
.ebiw-board-canvas { min-width:1700px; height:900px; }
.ebiw-board-note { width:150px; min-height:98px; padding:8px 10px 10px; gap:5px; }
.ebiw-board-note-top { min-height:18px; }
.ebiw-board-grip { width:20px; height:20px; font-size:15px; }
.ebiw-board-delete { width:19px; height:19px; font-size:14px; }
.ebiw-board-color { width:11px; height:11px; }
.ebiw-board-text { min-height:48px; font-size:14px; line-height:1.16; font-weight:740; }
.ebiw-board-note > small { font-size:8px; }
.ebiw-board-note.is-heading { min-height:92px; }
.ebiw-board-note.is-heading .ebiw-board-text { display:flex; align-items:center; justify-content:center; text-align:center; font-size:18px; line-height:1.05; font-weight:780; }
@media(max-width:760px){
  .ebiw-board-canvas { min-width:1700px; height:900px; }
  .ebiw-board-note { width:150px; min-height:98px; }
}


/* v0.7.13 – robuste Dialogposition + Technikpool-Kalender wie in der alten App */
.ebiw-modal {
  display:flex;
  justify-content:center;
  align-items:flex-start;
  overflow-y:auto;
  box-sizing:border-box;
  padding:18px;
}
.ebiw-modal-card,
#ebiw-event-modal .ebiw-modal-card {
  box-sizing:border-box;
  flex:0 0 auto;
  margin:auto 0;
  max-height:calc(100dvh - 36px);
}
.ebiw-cal-event.tech,
.ebiw-list-dot.tech,
.ebiw-dot.tech { --event-color:var(--ebiw-green); }
.ebiw-cal-event.tech { background:var(--ebiw-green); }
.ebiw-dot.tech { background:var(--ebiw-green); }
.ebiw-week-event-wrap .ebiw-cal-event.tech { --event-color:#6eba6b; }

.ebiw-tech-calendar-panel { margin-top:18px; overflow:hidden; }
.ebiw-tech-calendar-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:8px; }
.ebiw-tech-calendar-head h3 { margin:1px 0 0; font-size:28px; letter-spacing:-.035em; }
.ebiw-tech-calendar-select { width:min(100%,340px); min-height:42px; border:1px solid rgba(6,6,6,.28); border-radius:12px; background:#fff; padding:8px 36px 8px 11px; font:inherit; }
.ebiw-tech-calendar-title { margin:0 0 12px; color:rgba(6,6,6,.62); font-size:12px; }
.ebiw-tech-calendar-title strong { color:var(--ebiw-black); }
.ebiw-tech-calendar-strip {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(82px,1fr);
  gap:7px;
  overflow-x:auto;
  padding:2px 0 11px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
}
.ebiw-tech-cal-day {
  min-height:104px;
  padding:10px 9px;
  border:1.5px solid var(--ebiw-black);
  border-radius:10px;
  background:#fff;
  color:var(--ebiw-black);
  text-align:left;
  display:grid;
  align-content:start;
  gap:5px;
  scroll-snap-align:start;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease;
}
.ebiw-tech-cal-day:hover { transform:translateY(-2px); box-shadow:0 8px 18px rgba(6,6,6,.08); }
.ebiw-tech-cal-day.is-free { background:color-mix(in srgb,var(--ebiw-green) 17%,white); }
.ebiw-tech-cal-day.is-partial { background:color-mix(in srgb,var(--ebiw-orange) 36%,white); }
.ebiw-tech-cal-day.is-booked { background:color-mix(in srgb,var(--ebiw-coral) 52%,white); }
.ebiw-tech-cal-weekday { text-transform:uppercase; letter-spacing:.08em; font-size:9px; font-weight:900; color:rgba(6,6,6,.55); }
.ebiw-tech-cal-day > b { font-size:17px; line-height:1; }
.ebiw-tech-cal-day > small { margin-top:auto; font-size:10px; font-weight:760; color:rgba(6,6,6,.58); }
.ebiw-tech-day-bars { display:grid; gap:3px; margin-top:2px; }
.ebiw-tech-day-bar { display:block; min-height:17px; padding:2px 5px; border:1px solid rgba(6,6,6,.45); border-radius:5px; font-size:9px; font-weight:900; }
.ebiw-tech-day-bar.tone-0 { background:var(--ebiw-coral); }
.ebiw-tech-day-bar.tone-1 { background:var(--ebiw-blue); }
.ebiw-tech-day-bar.tone-2 { background:var(--ebiw-orange); }
.ebiw-tech-day-bar.tone-3 { background:var(--ebiw-green); }
.ebiw-tech-calendar-legend { display:flex; flex-wrap:wrap; gap:14px; margin:2px 0 14px; font-size:10px; color:rgba(6,6,6,.62); }
.ebiw-tech-calendar-legend span { display:flex; align-items:center; gap:6px; }
.ebiw-tech-calendar-legend i { width:11px; height:11px; border:1px solid rgba(6,6,6,.55); border-radius:3px; }
.ebiw-tech-calendar-legend i.is-free { background:color-mix(in srgb,var(--ebiw-green) 17%,white); }
.ebiw-tech-calendar-legend i.is-partial { background:color-mix(in srgb,var(--ebiw-orange) 36%,white); }
.ebiw-tech-calendar-legend i.is-booked { background:color-mix(in srgb,var(--ebiw-coral) 52%,white); }
.ebiw-tech-calendar-bookings { display:grid; }
.ebiw-tech-calendar-booking { display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-top:1px solid rgba(6,6,6,.12); font-size:11px; }
.ebiw-tech-calendar-booking b { font-size:11px; }
.ebiw-tech-calendar-booking span { color:rgba(6,6,6,.62); text-align:right; }

@media (max-width:700px){
  .ebiw-modal { align-items:flex-end; overflow:hidden; padding:0; }
  .ebiw-modal-card,
  #ebiw-event-modal .ebiw-modal-card {
    margin:0;
    max-height:calc(100dvh - max(8px, env(safe-area-inset-top))) !important;
    overflow-y:auto;
  }
  .ebiw-tech-calendar-panel { margin-inline:0; padding:14px; }
  .ebiw-tech-calendar-head { align-items:stretch; flex-direction:column; gap:9px; }
  .ebiw-tech-calendar-select { width:100%; }
  .ebiw-tech-calendar-strip { margin-inline:-14px; padding-inline:14px; grid-auto-columns:86px; }
  .ebiw-tech-calendar-booking { flex-direction:column; gap:3px; }
  .ebiw-tech-calendar-booking span { text-align:left; }
}
@media (max-width:430px){
  .ebiw-tech-calendar-strip { grid-auto-columns:82px; }
  .ebiw-tech-cal-day { min-height:98px; padding:9px 8px; }
}


/* v0.7.14 – eigene Aufgaben nachträglich bearbeiten */
.ebiw-task-top-actions { display:flex; align-items:center; gap:6px; margin-left:auto; }
.ebiw-task-edit {
  appearance:none; border:0; background:transparent; color:#666; padding:3px 0 3px 6px;
  font:inherit; font-size:9px; font-weight:760; line-height:1; cursor:pointer; text-decoration:underline; text-underline-offset:2px;
}
.ebiw-task-edit:hover,.ebiw-task-edit:focus-visible { color:var(--ebiw-black); outline:none; }
.ebiw-task-edit:active { transform:translateY(1px); }
@media (max-width:700px){
  .ebiw-task-edit { min-height:30px; padding:7px 2px 7px 8px; font-size:10px; }
}

/* v0.7.15 – gemeinsames Platzmanagement-Wissen + kompakter Aufgaben-Edit */
.ebiw-ops-card {
  grid-column:1 / -1;
  padding:18px;
  overflow:hidden;
  background:#fff;
}
.ebiw-ops-head { align-items:flex-start; gap:14px; }
.ebiw-ops-head h3 { margin:2px 0 3px; font-size:clamp(24px,2.2vw,34px); }
.ebiw-ops-head p { max-width:760px; margin:0; }
.ebiw-ops-shared {
  flex:0 0 auto; border:1.5px solid var(--ebiw-black); border-radius:999px; padding:5px 9px;
  font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; background:var(--ebiw-blue);
}
.ebiw-ops-tabs { margin:16px 0 14px; width:max-content; max-width:100%; overflow-x:auto; }
.ebiw-ops-panel { display:none; }
.ebiw-ops-panel.active { display:block; }
.ebiw-ops-links {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px;
}
.ebiw-ops-link {
  appearance:none; width:100%; min-height:116px; padding:13px; border:1.5px solid var(--ebiw-black); border-radius:14px;
  text-decoration:none !important; color:var(--ebiw-black) !important; background:#fff; cursor:pointer;
  display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:5px; box-shadow:0 4px 0 rgba(6,6,6,.05);
  transition:transform .12s ease, box-shadow .12s ease;
}
.ebiw-ops-link:hover,.ebiw-ops-link:focus-visible { transform:translateY(-2px); box-shadow:0 7px 0 rgba(6,6,6,.06); outline:none; }
.ebiw-ops-link::before { content:""; width:34px; height:6px; border-radius:999px; background:var(--ebiw-blue); margin-bottom:5px; }
.ebiw-ops-link.tone-green::before { background:var(--ebiw-green); }
.ebiw-ops-link.tone-orange::before { background:var(--ebiw-orange); }
.ebiw-ops-link.tone-coral::before { background:var(--ebiw-coral); }
.ebiw-ops-link.tone-muted::before { background:#bbb; }
.ebiw-ops-link > span { display:flex; align-items:center; gap:6px; font-weight:900; line-height:1.08; }
.ebiw-ops-link > span i { font-style:normal; font-size:8px; text-transform:uppercase; letter-spacing:.08em; border:1px solid currentColor; border-radius:999px; padding:2px 5px; }
.ebiw-ops-link small { color:#676767; font-size:11px; line-height:1.25; }
.ebiw-ops-link b { margin-top:auto; font-size:11px; }
.ebiw-ops-cloud-state {
  margin-top:11px; padding:12px 13px; border:1.5px dashed #aaa; border-radius:14px; display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.ebiw-ops-cloud-state.is-done { border-style:solid; background:color-mix(in srgb,var(--ebiw-green) 11%,#fff); }
.ebiw-ops-cloud-state.has-error { border-color:var(--ebiw-coral); }
.ebiw-ops-cloud-state > div:first-child { display:grid; gap:2px; min-width:0; }
.ebiw-ops-cloud-state span { font-size:8px; font-weight:900; letter-spacing:.1em; }
.ebiw-ops-cloud-state b { font-size:13px; }
.ebiw-ops-cloud-state small { font-size:10px; color:#666; overflow-wrap:anywhere; }
.ebiw-ops-cloud-state .ebiw-ops-error { color:#9c3434; }

.ebiw-ops-contact {
  display:flex; align-items:center; justify-content:space-between; gap:12px; border:1.5px solid var(--ebiw-black); border-radius:14px; padding:11px 13px; margin-bottom:9px; background:color-mix(in srgb,var(--ebiw-blue) 12%,#fff);
}
.ebiw-ops-contact > div { display:grid; gap:2px; }
.ebiw-ops-contact span { font-size:8px; font-weight:900; letter-spacing:.1em; }
.ebiw-ops-contact b { font-size:18px; }
.ebiw-secret-list { display:grid; gap:7px; }
.ebiw-secret-row {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 14px; align-items:center;
  border:1px solid #dedede; border-radius:13px; padding:10px 11px; background:#fff;
}
.ebiw-secret-main { min-width:0; display:grid; gap:5px; }
.ebiw-secret-main > div:first-child { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ebiw-secret-main b { font-size:13px; }
.ebiw-secret-main a { color:#666; font-size:9px; font-weight:800; text-decoration:none; }
.ebiw-secret-login { display:flex; align-items:center; gap:5px; min-width:0; flex-wrap:wrap; }
.ebiw-secret-login code { font-size:11px; background:#f4f4f4; padding:4px 6px; border-radius:6px; overflow-wrap:anywhere; }
.ebiw-secret-login small { color:#666; font-size:9px; }
.ebiw-secret-actions { display:flex; align-items:center; justify-content:flex-end; gap:6px; flex-wrap:wrap; }
.ebiw-secret-status { font-size:9px; color:#777; border-radius:999px; padding:4px 7px; background:#f2f2f2; }
.ebiw-secret-status.has-secret { background:color-mix(in srgb,var(--ebiw-green) 22%,#fff); color:#244c23; }
.ebiw-icon-btn {
  appearance:none; border:1px solid #cfcfcf !important; background:#fff !important; color:var(--ebiw-black) !important;
  width:27px; min-width:27px; height:27px; min-height:27px; padding:0 !important; border-radius:999px !important;
  display:inline-grid; place-items:center; font-size:13px !important; line-height:1; cursor:pointer;
}
.ebiw-icon-btn:hover,.ebiw-icon-btn:focus-visible { border-color:var(--ebiw-black) !important; outline:none; transform:translateY(-1px); }
.ebiw-secret-revealed {
  grid-column:1 / -1; display:flex; align-items:center; gap:7px; padding:7px 9px; background:#111; color:#fff; border-radius:9px;
}
.ebiw-secret-revealed[hidden] { display:none !important; }
.ebiw-secret-revealed code { flex:1; color:#fff; font-size:12px; overflow-wrap:anywhere; }
.ebiw-secret-form {
  grid-column:1 / -1; display:grid; grid-template-columns:minmax(170px,1fr) auto auto; gap:7px; align-items:center; padding-top:3px;
}
.ebiw-secret-form[hidden] { display:none !important; }
.ebiw-secret-form input { min-height:39px; }
.ebiw-ops-note { margin-top:10px; border-top:1px solid #ddd; padding-top:10px; }
.ebiw-ops-note p { margin:3px 0 0; font-size:11px; color:#666; }
.ebiw-security-note { margin:11px 0 0; max-width:850px; }

.ebiw-template-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ebiw-template-card { border:1.5px solid var(--ebiw-black); border-radius:15px; padding:13px; background:#fff; min-width:0; }
.ebiw-template-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:9px; }
.ebiw-template-head h4 { margin:0; font-size:15px; }
.ebiw-template-head > div { display:flex; gap:5px; }
.ebiw-template-text { font-size:12px; line-height:1.48; color:#333; }
.ebiw-template-form { display:grid; gap:8px; }
.ebiw-template-form[hidden] { display:none !important; }
.ebiw-template-form textarea { min-height:210px; font-size:12px; line-height:1.45; }

/* Eigene Aufgaben: nur noch ein kleines Edit-Icon statt des breiten Wortes. */
.ebiw-task-edit {
  width:24px !important; min-width:24px !important; height:24px !important; min-height:24px !important;
  padding:0 !important; border:1px solid #d6d6d6 !important; border-radius:999px !important; background:#fff !important;
  color:#666 !important; display:inline-grid !important; place-items:center; text-decoration:none !important; font-size:12px !important; cursor:pointer;
}
.ebiw-task-edit:hover,.ebiw-task-edit:focus-visible { color:var(--ebiw-black) !important; border-color:var(--ebiw-black) !important; outline:none; }
.ebiw-task-edit span { transform:translateY(-.5px); }

@media (max-width:1100px){
  .ebiw-ops-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px){
  .ebiw-ops-card { padding:13px; }
  .ebiw-ops-head { display:grid; }
  .ebiw-ops-shared { justify-self:start; }
  .ebiw-ops-tabs { width:100%; }
  .ebiw-ops-tabs button { flex:1 0 auto; }
  .ebiw-ops-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .ebiw-ops-link { min-height:105px; padding:11px; }
  .ebiw-ops-cloud-state { align-items:flex-start; flex-direction:column; }
  .ebiw-secret-row { grid-template-columns:1fr; }
  .ebiw-secret-actions { justify-content:flex-start; }
  .ebiw-secret-form { grid-template-columns:1fr; }
  .ebiw-template-grid { grid-template-columns:1fr; }
  .ebiw-task-edit { width:28px !important; height:28px !important; min-width:28px !important; min-height:28px !important; }
}
@media (max-width:430px){
  .ebiw-ops-links { grid-template-columns:1fr 1fr; }
  .ebiw-ops-link { min-height:98px; }
  .ebiw-ops-link small { font-size:10px; }
}

/* 0.7.17 · Arbeitskommunikation + Nextcloud verschieben */
.ebiw-inbox-button{position:relative;border:0;background:transparent;font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;padding:.42rem .5rem;border-radius:999px}
.ebiw-inbox-button:hover{background:#f0f1f4}
.ebiw-inbox-badge{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--ebiw-coral,#ef7478);color:#111;font-size:10px;font-weight:900;display:grid;place-items:center}
.ebiw-inbox-badge[hidden]{display:none!important}
.ebiw-thread-icon{border:0;background:transparent;padding:.15rem .22rem;display:inline-flex;align-items:center;gap:2px;font:inherit;font-size:.82rem;cursor:pointer;color:#111;opacity:.72}
.ebiw-thread-icon:hover{opacity:1}.ebiw-thread-icon span{font-size:.68rem;font-weight:900}
.ebiw-task-top-actions{display:flex;align-items:center;gap:.22rem}
.ebiw-board-note-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}
.ebiw-board-note-foot small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ebiw-group-feed{grid-column:1/-1}
.ebiw-group-feed-form{display:grid;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(17,17,17,.12)}
.ebiw-group-feed-form textarea{min-height:70px;resize:vertical}
.ebiw-feed-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ebiw-feed-compose-actions small{color:#6b6e76;line-height:1.35}
.ebiw-feed-list{display:grid;gap:.7rem}
.ebiw-feed-item{border:1px solid rgba(17,17,17,.12);background:#fff;border-radius:16px;padding:.85rem .95rem}
.ebiw-feed-item p{margin:.55rem 0 .5rem;white-space:normal}
.ebiw-feed-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem}
.ebiw-feed-meta span{color:#777b82}
.ebiw-feed-comments{border:0;background:transparent;padding:0;color:#555a64;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}
.ebiw-feed-comments:hover{color:#111}
.ebiw-home-feed{margin-top:1rem}

.ebiw-thread-card,.ebiw-inbox-card{width:min(620px,calc(100vw - 30px))!important}
.ebiw-thread-list{display:grid;gap:.72rem;max-height:min(48vh,440px);overflow:auto;padding:.2rem .1rem .5rem;margin:.5rem 0 1rem}
.ebiw-thread-comment{display:grid;grid-template-columns:36px 1fr;gap:.7rem;align-items:start}
.ebiw-thread-comment>img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eceef2}
.ebiw-thread-comment>div{background:#f5f6f8;border-radius:14px;padding:.72rem .82rem;min-width:0}
.ebiw-thread-comment-head{display:flex;justify-content:space-between;gap:.7rem;font-size:.76rem}.ebiw-thread-comment-head span{color:#777b82}
.ebiw-thread-comment p{margin:.36rem 0 .3rem;line-height:1.42}.ebiw-thread-reply-note{color:#777b82}
.ebiw-thread-reply{border:0;background:transparent;padding:0;color:#61656d;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}
#ebiw-thread-form{display:grid;gap:.55rem;border-top:1px solid rgba(17,17,17,.12);padding-top:.85rem}
.ebiw-thread-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ebiw-thread-form-actions small{color:#777b82}
.ebiw-replying{font-size:.78rem;background:#f2f3f6;border-radius:10px;padding:.42rem .58rem}.ebiw-thread-reply-cancel{float:right;border:0;background:transparent;cursor:pointer;font-size:1rem}

.ebiw-inbox-list{display:grid;gap:.5rem;max-height:min(62vh,520px);overflow:auto}
.ebiw-inbox-item{border:1px solid rgba(17,17,17,.12);background:#fff;border-radius:14px;padding:.72rem .78rem;display:grid;grid-template-columns:34px 1fr;gap:.6rem;text-align:left;cursor:pointer;color:#111}
.ebiw-inbox-item:hover{background:#f7f8fb}.ebiw-inbox-item.is-unread{border-color:#111;box-shadow:inset 4px 0 0 var(--ebiw-blue,#85a5d3)}
.ebiw-inbox-kind{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef0f4;font-weight:950}.ebiw-inbox-item>span:last-child{display:grid;gap:.15rem}.ebiw-inbox-item small{color:#5f636b}.ebiw-inbox-item time{font-size:.7rem;color:#858991}

.ebiw-cal-event{position:relative}.ebiw-cal-comment{position:absolute;right:3px;bottom:2px;border:0;background:rgba(255,255,255,.75);backdrop-filter:blur(3px);border-radius:999px;padding:1px 4px;font-size:.65rem;display:inline-flex;gap:1px;align-items:center;cursor:pointer;color:#111;z-index:3}.ebiw-cal-comment span{font-weight:900}.ebiw-week-event-wrap .ebiw-cal-comment{right:2px;bottom:2px}

.ebiw-move-card{width:min(650px,calc(100vw - 30px))!important}.ebiw-move-source{margin:.2rem 0 .7rem;color:#63676f}.ebiw-move-shortcuts{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.ebiw-move-shortcuts button,.ebiw-move-breadcrumb button{border:1px solid #d6d8de;background:#fff;border-radius:999px;padding:.4rem .65rem;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.ebiw-move-breadcrumb{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin-bottom:.7rem}.ebiw-move-breadcrumb span{color:#999}.ebiw-move-folders{display:grid;gap:.45rem;max-height:42vh;overflow:auto;border:1px solid rgba(17,17,17,.1);border-radius:14px;padding:.55rem;background:#fafbfc}.ebiw-move-folder{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.55rem;border:0;background:#fff;border-radius:10px;padding:.65rem;text-align:left;cursor:pointer}.ebiw-move-folder:hover{background:#f0f2f6}.ebiw-move-folder small{color:#777b82}.ebiw-move-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.85rem}
.ebiw-gallery-card-main{border:0;background:transparent;padding:0;width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer}.ebiw-gallery-card.ebiw-gallery-folder,.ebiw-gallery-card.ebiw-gallery-image{display:flex;flex-direction:column;align-items:stretch}.ebiw-gallery-card>.ebiw-text-btn{align-self:flex-start;margin:.35rem .55rem .55rem}

@media(max-width:700px){
  .ebiw-user>span{display:none}.ebiw-inbox-button{font-size:1.05rem}
  .ebiw-feed-compose-actions,.ebiw-thread-form-actions{align-items:stretch;flex-direction:column}.ebiw-feed-compose-actions button,.ebiw-thread-form-actions button{width:100%}
  .ebiw-group-feed{grid-column:auto}.ebiw-home-feed{margin-top:.75rem}
  .ebiw-thread-card,.ebiw-inbox-card,.ebiw-move-card{width:100%!important}
  .ebiw-thread-list{max-height:52vh}.ebiw-move-folders{max-height:45vh}
  .ebiw-file-row-actions{flex-wrap:wrap}
}


/* 0.7.19 · Layout-Pfeffer für AG-Seiten und Wissensbereiche */
.ebiw-group-detail{padding-bottom:10px;}
.ebiw-group-detail-head{
  margin-bottom:12px;
  padding:22px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.98)),linear-gradient(135deg,rgba(133,165,211,.09),rgba(249,174,85,.08));
}
.ebiw-group-detail-head > div:first-child{min-width:0;}
.ebiw-group-detail-actions{align-self:center;}
.ebiw-group-stats{margin-bottom:12px;}
.ebiw-group-stats > div{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,rgba(255,255,255,.96));}
.ebiw-group-stats > div::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ebiw-group);}
.ebiw-group-stats > div:nth-child(2)::before{background:var(--ebiw-blue);}
.ebiw-group-stats > div:nth-child(3)::before{background:var(--ebiw-orange);}
.ebiw-group-mode-switch{margin:0 0 14px;}

.ebiw-group-dashboard{
  grid-template-columns:minmax(0,1fr) 320px;
  grid-template-areas:
    "feed side"
    "tasks side"
    "events side"
    "ops ops"
    "journal journal";
  gap:16px;
}
.ebiw-group-dashboard > .ebiw-card{
  border-radius:22px;
  border:1px solid rgba(17,17,17,.11);
  box-shadow:0 12px 32px rgba(17,17,17,.045);
}
.ebiw-group-feed{grid-area:feed;background:linear-gradient(180deg,rgba(239,116,120,.08),#fff 115px);}
.ebiw-group-tasks{grid-area:tasks;background:linear-gradient(180deg,rgba(109,184,106,.1),#fff 105px);}
.ebiw-group-events{grid-area:events;background:linear-gradient(180deg,rgba(133,165,211,.11),#fff 105px);}
.ebiw-group-journal{grid-area:journal;background:linear-gradient(180deg,rgba(244,243,238,.9),#fff 150px);}
.ebiw-group-side{grid-area:side;position:sticky;top:18px;align-self:start;background:linear-gradient(180deg,rgba(133,165,211,.07),#fff 160px);}
.ebiw-ops-card{grid-area:ops;background:linear-gradient(180deg,rgba(249,174,85,.1),rgba(255,255,255,.98) 50%,rgba(133,165,211,.05));}
.ebiw-card-head small{color:#666;line-height:1.35;}
.ebiw-group-member-list > div{padding:6px 0;border-bottom:1px solid rgba(17,17,17,.06);}
.ebiw-group-member-list > div:last-child{border-bottom:0;}
.ebiw-group-files-mini{margin-top:12px;padding-top:14px;}
.ebiw-ops-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}

@media (max-width:1100px){
  .ebiw-group-dashboard{grid-template-columns:minmax(0,1fr) 290px;}
}
@media (max-width:980px){
  .ebiw-group-dashboard{
    grid-template-columns:1fr;
    grid-template-areas:
      "feed"
      "tasks"
      "events"
      "journal"
      "ops"
      "side";
  }
  .ebiw-group-side{position:static;}
  .ebiw-group-detail-head{padding:18px 18px 20px;border-radius:18px;}
  .ebiw-group-dashboard > .ebiw-card{border-radius:18px;}
}
@media (max-width:650px){
  .ebiw-group-detail-head h2{font-size:clamp(32px,11vw,46px);}
  .ebiw-group-dashboard{gap:12px;}
  .ebiw-group-feed-form textarea{min-height:84px;}
}

/* 0.7.20 · AG-Treffen + frischer Gesamtlook */
.ebiw-workspace{
  --ebiw-paper:#f6f7f8;
  --ebiw-line:rgba(6,6,6,.11);
  border:0;
  border-radius:24px;
  background:#f6f7f8;
  box-shadow:0 24px 70px rgba(6,6,6,.08);
}
.ebiw-topbar{
  padding:24px 28px 19px;
  border-bottom:0;
  background:#fff;
}
.ebiw-topbar::before{height:5px;border-radius:24px 24px 0 0;}
.ebiw-brand-subline{margin:7px 0 0;color:#696c73;font-size:12px;}
.ebiw-tabs{
  top:0;
  gap:7px;
  padding:10px 26px 12px;
  border-bottom:1px solid rgba(6,6,6,.09);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.ebiw-tabs button{border:1.25px solid rgba(6,6,6,.17);background:#fff;}
.ebiw-tabs button:hover{border-color:#111;background:#fff;transform:translateY(-1px);}
.ebiw-tabs button.active{border-color:#000;background:#000;color:#fff;box-shadow:0 5px 0 rgba(6,6,6,.08);}
.ebiw-panel{padding:clamp(18px,3vw,34px);}
.ebiw-hero{
  min-height:165px;
  border:1px solid rgba(6,6,6,.1);
  border-radius:24px;
  background:
    radial-gradient(circle at 93% 18%,rgba(239,116,120,.22) 0 54px,transparent 55px),
    radial-gradient(circle at 86% 73%,rgba(133,165,211,.2) 0 82px,transparent 83px),
    #fff;
  box-shadow:0 13px 35px rgba(6,6,6,.05);
}
.ebiw-hero::after{right:28px;top:26px;width:52px;height:8px;border-radius:999px;background:var(--ebiw-orange);}
.ebiw-card{
  border:1px solid rgba(6,6,6,.1);
  border-radius:20px;
  box-shadow:0 10px 28px rgba(6,6,6,.04);
}
.ebiw-card-head{border-bottom-color:rgba(6,6,6,.09);}
.ebiw-section-head{border-bottom:0;padding:0 0 8px;margin-bottom:20px;}
.ebiw-section-head::after{content:"";display:block;width:54px;height:6px;border-radius:999px;background:var(--ebiw-orange);align-self:flex-end;}
.ebiw-pill,.ebiw-submit,.ebiw-outline{border-width:1.4px;box-shadow:none;}
.ebiw-pill:hover,.ebiw-submit:hover{background:var(--ebiw-orange);transform:translateY(-1px);}
.ebiw-outline:hover{background:#fff;box-shadow:0 5px 0 rgba(6,6,6,.07);transform:translateY(-1px);}
.ebiw-text-btn{border-bottom-width:1.5px;}

/* Nächstes AG-Treffen: prominent und immer an derselben Stelle im AG-Bereich */
.ebiw-next-meeting-card{
  --meeting-color:var(--ebiw-group,var(--ebiw-blue));
  position:relative;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 0 12px;
  padding:15px 17px;
  overflow:hidden;
  border:1.5px solid #111;
  border-radius:20px;
  background:linear-gradient(105deg,color-mix(in srgb,var(--meeting-color) 18%,#fff),#fff 48%);
  box-shadow:0 8px 0 color-mix(in srgb,var(--meeting-color) 28%,transparent);
}
.ebiw-next-meeting-card::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--meeting-color);}
.ebiw-next-meeting-card time{
  width:64px;height:72px;border-radius:16px;background:#111;color:#fff;display:grid;place-items:center;align-content:center;line-height:1;text-align:center;
}
.ebiw-next-meeting-card time span,.ebiw-next-meeting-card time small{font-size:9px;font-weight:900;letter-spacing:.09em;}
.ebiw-next-meeting-card time b{font-size:28px;margin:3px 0;letter-spacing:-.04em;}
.ebiw-next-meeting-copy h3,.ebiw-next-meeting-empty h3{margin:4px 0 3px;font-size:20px;letter-spacing:-.025em;}
.ebiw-next-meeting-copy p,.ebiw-next-meeting-empty p{margin:0;color:#62656c;font-size:12px;}
.ebiw-next-meeting-card.is-empty{grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(105deg,rgba(249,174,85,.14),#fff 60%);box-shadow:none;border-style:dashed;}

/* Startseite: kompakte Übersicht der nächsten AG-Treffen */
.ebiw-home-meetings{margin-top:18px;background:linear-gradient(180deg,rgba(133,165,211,.07),#fff 90px);}
.ebiw-home-meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:14px;}
.ebiw-home-meeting{
  --meeting-color:var(--ebiw-blue);
  position:relative;
  display:grid;grid-template-columns:45px minmax(0,1fr);gap:11px;align-items:center;
  min-width:0;padding:11px;border:1px solid rgba(6,6,6,.13);border-radius:14px;background:#fff;text-align:left;cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.ebiw-home-meeting::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:4px;border-radius:0 4px 4px 0;background:var(--meeting-color);}
.ebiw-home-meeting:hover{transform:translateY(-2px);border-color:#111;box-shadow:0 8px 18px rgba(6,6,6,.07);}
.ebiw-home-meeting time{width:42px;height:46px;border-radius:11px;background:color-mix(in srgb,var(--meeting-color) 22%,#fff);display:grid;place-items:center;align-content:center;line-height:1;}
.ebiw-home-meeting time b{font-size:18px}.ebiw-home-meeting time span{font-size:8px;font-weight:900;letter-spacing:.08em;margin-top:3px;}
.ebiw-home-meeting>div{display:grid;gap:2px;min-width:0;}
.ebiw-home-meeting small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#686b72;}
.ebiw-home-meeting strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ebiw-home-meeting>div>span{font-size:10px;color:#666;}

/* Terminformular */
.ebiw-ag-meeting-field{margin-top:10px;background:color-mix(in srgb,var(--ebiw-blue) 10%,#fff);}
.ebiw-ag-meeting-field[hidden]{display:none!important;}

/* AG-Treffen im Kalender: eigener Filter, Badge und Gruppenfarbe */
.ebiw-cal-event.is-ag-meeting{
  --meeting-color:var(--ebiw-blue);
  border:1.5px solid #111!important;
  border-left:6px solid var(--meeting-color)!important;
  background:color-mix(in srgb,var(--meeting-color) 20%,#fff)!important;
  color:#111!important;
  box-shadow:0 3px 0 color-mix(in srgb,var(--meeting-color) 24%,transparent);
}
.ebiw-ag-meeting-badge{
  position:absolute;right:4px;top:4px;z-index:2;
  display:inline-grid;place-items:center;min-width:20px;height:16px;padding:0 4px;border-radius:999px;background:#111;color:#fff;
  font-style:normal;font-size:7px;font-weight:950;letter-spacing:.06em;
}
.ebiw-week-event-wrap .ebiw-cal-event.is-ag-meeting span{padding-right:22px;}
.ebiw-month .ebiw-cal-event.is-ag-meeting{border-left-width:4px!important;}

/* Kleine Frische-Details in AG-Karten */
.ebiw-group-feed .ebiw-card-head h3::before,.ebiw-group-tasks .ebiw-card-head h3::before,.ebiw-group-events .ebiw-card-head h3::before,.ebiw-group-journal>.ebiw-card-head h3::before{
  content:"";display:inline-block;width:9px;height:9px;border-radius:999px;margin-right:8px;vertical-align:1px;background:var(--ebiw-coral);
}
.ebiw-group-tasks .ebiw-card-head h3::before{background:var(--ebiw-green);}
.ebiw-group-events .ebiw-card-head h3::before{background:var(--ebiw-blue);}
.ebiw-group-journal>.ebiw-card-head h3::before{background:var(--ebiw-orange);}

/* Divi / WP: im Intern-Bereich keine unnötige obere Luft bzw. Adminleiste */
html:has(body .ebiw-workspace){margin-top:0!important;}
body:has(.ebiw-workspace) #wpadminbar{display:none!important;}
body:has(.ebiw-workspace) .et_pb_section:has(.ebiw-workspace),
body:has(.ebiw-workspace) .et_pb_row:has(.ebiw-workspace){padding-top:0!important;}

@media(max-width:980px){
  .ebiw-home-meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ebiw-next-meeting-card{grid-template-columns:70px minmax(0,1fr);}
  .ebiw-next-meeting-card>.ebiw-outline{grid-column:2;justify-self:start;}
  .ebiw-next-meeting-card time{width:58px;height:66px;}
}
@media(max-width:700px){
  .ebiw-workspace{border-radius:0;box-shadow:none;}
  .ebiw-topbar{padding:18px 15px 14px;}
  .ebiw-tabs{padding:9px 12px 11px;gap:6px;}
  .ebiw-panel{padding:14px 12px 24px;}
  .ebiw-hero{min-height:145px;padding:22px 18px;border-radius:18px;}
  .ebiw-card{border-radius:17px;}
  .ebiw-home-meeting-grid{grid-template-columns:1fr;}
  .ebiw-next-meeting-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px 13px 13px 15px;border-radius:17px;}
  .ebiw-next-meeting-card time{width:52px;height:60px;border-radius:13px;}
  .ebiw-next-meeting-card time b{font-size:23px;}
  .ebiw-next-meeting-copy h3,.ebiw-next-meeting-empty h3{font-size:17px;}
  .ebiw-next-meeting-card>.ebiw-outline{grid-column:1/-1;justify-self:stretch;width:100%;}
  .ebiw-next-meeting-card.is-empty{grid-template-columns:1fr;}
  .ebiw-next-meeting-card.is-empty>.ebiw-pill{width:100%;}
  .ebiw-ag-meeting-badge{right:3px;top:3px;min-width:18px;height:15px;font-size:6px;}
}
@media(max-width:430px){
  .ebiw-topbar{align-items:flex-start;gap:12px;}
  .ebiw-user{gap:8px;}
  .ebiw-brand-subline{max-width:190px;}
  .ebiw-section-head::after{display:none;}
  .ebiw-home-meeting{padding:10px 9px;}
}


/* 0.7.21 · Kalender direkt anklickbar, echte Überlappungen, kompakte Modals */
@media (min-width:701px){
  .ebiw-modal{
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-y:auto!important;
    padding:clamp(28px,5vh,54px) 18px!important;
  }
  .ebiw-modal-card,
  #ebiw-event-modal .ebiw-modal-card{
    margin:0!important;
    width:min(560px,calc(100vw - 36px));
    max-height:84dvh!important;
    padding:20px 22px!important;
    border-radius:18px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  .ebiw-modal-card.ebiw-modal-wide,
  #ebiw-event-modal .ebiw-modal-card.ebiw-modal-wide{width:min(640px,calc(100vw - 36px));}
  .ebiw-modal-card h3,#ebiw-event-modal .ebiw-modal-card h3{font-size:28px;margin:4px 0 14px;}
  .ebiw-modal label{margin-bottom:8px;}
  .ebiw-modal textarea{min-height:62px;}
}

/* Leere Stelle in der Wochenansicht = Termin dort anlegen. */
.ebiw-week-daycol{cursor:crosshair;}
.ebiw-week-event-wrap,.ebiw-week-event-wrap *{cursor:pointer;}
.ebiw-week-daycol:hover{background:color-mix(in srgb,var(--ebiw-blue) 5%,#fff);}
.ebiw-week-daycol.today:hover{background:color-mix(in srgb,var(--ebiw-blue) 8%,#fff);}

/* Gleichzeitige Termine werden wie in Kalender-Apps nebeneinander aufgeteilt. */
.ebiw-week-event-wrap{right:auto;}
.ebiw-week-event-wrap .ebiw-cal-event{min-width:0;}
.ebiw-week-event-wrap .ebiw-cal-event span{overflow-wrap:anywhere;}

/* Ein einzelner Termin kann zugleich intern/öffentlich + Raum + Technik sein.
   Die kleine Farbleiste zeigt alle Kategorien, ohne den Termin zu duplizieren. */
.ebiw-cal-event.has-multi-category{padding-top:9px;}
.ebiw-cal-category-rail{
  position:absolute;left:0;right:0;top:0;height:4px;display:flex;overflow:hidden;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;
}
.ebiw-cal-category-rail>i{display:block;flex:1 1 0;}
.ebiw-cal-category-rail .public{background:var(--ebiw-coral);}
.ebiw-cal-category-rail .internal{background:var(--ebiw-blue);}
.ebiw-cal-category-rail .room{background:var(--ebiw-orange);}
.ebiw-cal-category-rail .tech{background:var(--ebiw-green);}

@media (max-width:700px){
  .ebiw-modal{align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;padding:0!important;}
  .ebiw-modal-card,#ebiw-event-modal .ebiw-modal-card{
    margin:0!important;max-height:88dvh!important;overflow-y:auto!important;padding:16px 14px calc(12px + env(safe-area-inset-bottom))!important;
    border-radius:20px 20px 0 0!important;
  }
  .ebiw-modal-card h3,#ebiw-event-modal .ebiw-modal-card h3{font-size:25px!important;margin:3px 0 10px!important;}
  .ebiw-modal label{margin-bottom:6px!important;}
  #ebiw-event-modal textarea,.ebiw-modal textarea{min-height:52px!important;}
  .ebiw-week-daycol{cursor:default;}
}


/* 0.7.23 · Modals wirklich viewport-fest (Divi-sicher) + kompakter */
html.ebiw-modal-open,
body.ebiw-modal-open { overflow:hidden !important; }

body > .ebiw-modal {
  --ebiw-black:#000;
  --ebiw-white:#fff;
  --ebiw-paper:#f7f8fb;
  --ebiw-blue:#85a5d3;
  --ebiw-green:#6db86a;
  --ebiw-coral:#ef7478;
  --ebiw-orange:#f9ae55;
  --ebiw-line:rgba(0,0,0,.14);
  --ebiw-muted:#555;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  z-index:2147483000 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  overflow:auto !important;
  padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom)) !important;
  background:rgba(12,14,18,.52) !important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  box-sizing:border-box !important;
}
body > .ebiw-modal[hidden] { display:none !important; }

body > .ebiw-modal > .ebiw-modal-card,
body > #ebiw-event-modal > .ebiw-modal-card {
  flex:0 0 auto !important;
  width:min(540px,calc(100vw - 32px)) !important;
  max-height:calc(100dvh - 36px) !important;
  margin:0 !important;
  padding:18px 20px 16px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  border:1.5px solid #111 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
  transform:translateY(6px);
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body > .ebiw-modal.open > .ebiw-modal-card { transform:none; }
body > .ebiw-modal > .ebiw-modal-card.ebiw-modal-wide { width:min(620px,calc(100vw - 32px)) !important; }
body > #ebiw-event-modal > .ebiw-modal-card { width:min(600px,calc(100vw - 32px)) !important; }

body > .ebiw-modal .ebiw-close {
  position:sticky !important;
  top:0 !important;
  z-index:30 !important;
  display:grid !important;
  place-items:center !important;
  float:right;
  width:32px !important;
  height:32px !important;
  margin:0 0 -32px auto !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08);
  font-size:22px !important;
}
body > .ebiw-modal .ebiw-kicker { margin-top:1px; }
body > .ebiw-modal .ebiw-modal-card h3,
body > #ebiw-event-modal .ebiw-modal-card h3 {
  margin:3px 38px 12px 0 !important;
  font-size:26px !important;
  line-height:1 !important;
}
body > .ebiw-modal label { margin-bottom:7px !important; gap:4px !important; }
body > .ebiw-modal input,
body > .ebiw-modal select { min-height:36px !important; padding:7px 9px !important; border-radius:10px !important; }
body > .ebiw-modal textarea { min-height:54px !important; padding:8px 9px !important; border-radius:10px !important; }
body > .ebiw-modal .ebiw-form-grid { gap:8px !important; }
body > #ebiw-event-modal .ebiw-event-resources { gap:6px !important; }
body > #ebiw-event-modal .ebiw-resource-toggle { padding:8px 10px !important; border-radius:12px !important; }
body > #ebiw-event-modal .ebiw-resource-toggle small { line-height:1.25; }
body > #ebiw-event-modal .ebiw-form-note { margin-top:5px !important; }
body > #ebiw-event-modal .ebiw-event-form-actions,
body > #ebiw-booking-modal .ebiw-event-form-actions {
  position:sticky !important;
  bottom:-1px !important;
  z-index:20 !important;
  margin:7px -4px -4px !important;
  padding:9px 4px 4px !important;
  background:linear-gradient(to bottom,rgba(255,255,255,.72),#fff 28%) !important;
}

@media (max-width:700px) {
  body > .ebiw-modal {
    align-items:flex-end !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  body > .ebiw-modal > .ebiw-modal-card,
  body > #ebiw-event-modal > .ebiw-modal-card,
  body > .ebiw-modal > .ebiw-modal-card.ebiw-modal-wide {
    width:100% !important;
    max-width:none !important;
    max-height:min(82dvh,720px) !important;
    margin:0 !important;
    padding:15px 14px calc(12px + env(safe-area-inset-bottom)) !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-radius:20px 20px 0 0 !important;
    scrollbar-gutter:auto;
  }
  body > .ebiw-modal .ebiw-modal-card h3,
  body > #ebiw-event-modal .ebiw-modal-card h3 { font-size:24px !important; margin-bottom:9px !important; }
  body > .ebiw-modal .ebiw-form-grid { grid-template-columns:1fr 1fr !important; gap:7px !important; }
  body > .ebiw-modal label { margin-bottom:5px !important; font-size:10px !important; }
  body > .ebiw-modal input,
  body > .ebiw-modal select { min-height:38px !important; }
  body > .ebiw-modal textarea { min-height:48px !important; }
}
@media (max-width:430px) {
  body > .ebiw-modal .ebiw-form-grid { grid-template-columns:1fr !important; gap:0 !important; }
  body > .ebiw-modal > .ebiw-modal-card,
  body > #ebiw-event-modal > .ebiw-modal-card { max-height:84dvh !important; }
}


/* 0.7.24 · kompaktere Informationshierarchie – Inhalt schneller im Blick */
/* Im internen Bereich ist die öffentliche Website-Navigation redundant und kostet viel Höhe. */
body.ebiw-intern-page #wpadminbar,
body.ebiw-intern-page #top-header,
body.ebiw-intern-page #main-header,
body.ebiw-intern-page .et-l--header { display:none !important; }
body.ebiw-intern-page #page-container { padding-top:0 !important; margin-top:0 !important; }
body.ebiw-intern-page .et-l--body .et_pb_section:has(.ebiw-workspace),
body.ebiw-intern-page .et_pb_row:has(.ebiw-workspace),
body.ebiw-intern-page .et_pb_column:has(.ebiw-workspace) { padding-top:0 !important; margin-top:0 !important; }

/* Brand-Leiste: auf Unterseiten nur noch eine schmale App-Bar; auf Heute darf sie etwas Luft behalten. */
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-topbar{
  min-height:58px;
  padding:11px 24px 9px;
  align-items:center;
}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-topbar h2{font-size:25px;line-height:1;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-brand-subline{display:none;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-tabs{padding-top:8px;padding-bottom:9px;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-panel{padding-top:18px;}

/* Innenseiten allgemein: Überschrift nicht als zweiter Hero, sondern als Arbeitskopf. */
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head{
  min-height:auto;
  align-items:center;
  margin-bottom:13px;
  padding:0;
}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head::after{display:none;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head h2{
  margin-top:2px;
  font-size:clamp(34px,4vw,46px);
  line-height:.95;
}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head p{
  margin-top:6px;
  max-width:620px;
  font-size:12px;
  line-height:1.4;
}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-inline-actions{gap:7px;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-pill,
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-outline{
  min-height:40px;
  padding:8px 14px;
}

/* Kalender: Toolbar möglichst in EINER kompakten Zeile halten. */
.ebiw-calendar-section-head{margin-bottom:10px!important;}
.ebiw-calendar-status{
  width:max-content;
  max-width:100%;
  min-height:30px;
  margin:0 0 9px;
  padding:5px 10px;
  border-radius:999px;
  font-size:10px;
}
.ebiw-calendar-status b{font-size:9px;}
.ebiw-calendar-status.ok::before,.ebiw-calendar-status.error::before{width:7px;height:7px;}
.ebiw-calendar-shell{gap:11px;}
.ebiw-calendar-toolbar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:9px 12px;
  padding:10px 12px;
  border-radius:16px;
}
.ebiw-calendar-toolbar>.ebiw-segmented{padding:3px;gap:2px;white-space:nowrap;}
.ebiw-calendar-toolbar>.ebiw-segmented button{min-height:34px;padding:6px 12px;font-size:11px;}
.ebiw-calendar-tools{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(160px,210px) minmax(0,1fr);
  gap:8px;
  align-items:center;
  flex-wrap:nowrap;
}
.ebiw-calendar-search{min-width:0;width:100%;min-height:36px;padding:7px 11px;font-size:11px;}
.ebiw-calendar-filters{
  display:flex;
  min-width:0;
  gap:5px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 1px 4px;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.ebiw-calendar-filters button{
  flex:0 0 auto;
  min-height:34px;
  padding:6px 11px;
  font-size:10px;
  white-space:nowrap;
}
.ebiw-month-head{padding-top:11px;padding-bottom:11px;}

/* Auch die übrigen Arbeitsbereiche rücken näher an ihre eigentlichen Inhalte. */
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-filters{margin-bottom:12px;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-files-app,
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-board,
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-group-grid{margin-top:0;}

@media (max-width:980px){
  /* Website-Header auch auf Tablet/Handy weg; EBI Intern hat seine eigene Navigation. */
  body.ebiw-intern-page .et-l--header,
  body.ebiw-intern-page #main-header,
  body.ebiw-intern-page #top-header{display:none!important;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-topbar{padding:10px 14px 8px;min-height:54px;}
  .ebiw-calendar-toolbar{grid-template-columns:1fr;gap:7px;}
  .ebiw-calendar-tools{grid-template-columns:minmax(150px,190px) minmax(0,1fr);}
}
@media (max-width:700px){
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-topbar h2{font-size:22px;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-panel{padding-top:11px;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:end;
    margin-bottom:10px;
  }
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head h2{font-size:32px;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head p{display:none;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-inline-actions{
    width:auto;
    justify-content:flex-end;
    flex-wrap:nowrap;
  }
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-pill,
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-outline{
    min-height:36px;
    padding:7px 10px;
    font-size:10px;
    white-space:nowrap;
  }
  .ebiw-calendar-status{margin-bottom:7px;max-width:100%;overflow:hidden;}
  .ebiw-calendar-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ebiw-calendar-toolbar{padding:8px;border-radius:14px;}
  .ebiw-calendar-toolbar>.ebiw-segmented{width:100%;}
  .ebiw-calendar-toolbar>.ebiw-segmented button{flex:1 1 0;}
  .ebiw-calendar-tools{display:grid;grid-template-columns:1fr;gap:6px;width:100%;}
  .ebiw-calendar-search{width:100%;min-height:35px;}
  .ebiw-calendar-filters{width:calc(100vw - 48px);max-width:100%;padding-bottom:3px;}
  .ebiw-calendar-filters button{min-height:32px;padding:5px 10px;}
}
@media(max-width:430px){
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head{grid-template-columns:1fr;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-inline-actions{justify-content:flex-start;}
  .ebiw-calendar-section-head .ebiw-inline-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%!important;}
  .ebiw-calendar-section-head .ebiw-inline-actions>*{width:100%;}
}


/* 0.7.25 · Theme-Header-Kollision + dezenter Google-Status */
/* Die interne Tab-Leiste darf nie unter einem sticky Divi/Header verschwinden.
   JS setzt --ebiw-sticky-top auf die aktuell sichtbare Headerkante. */
.ebiw-workspace{--ebiw-sticky-top:0px;}
.ebiw-tabs{top:var(--ebiw-sticky-top,0px)!important;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-tabs{
  scroll-margin-top:calc(var(--ebiw-sticky-top,0px) + 8px);
}

/* Google-Import ist Systeminfo, nicht Teil der eigentlichen Kalendersteuerung. */
.ebiw-calendar-source-footer{
  display:flex;justify-content:flex-end;align-items:center;
  margin:7px 2px 0;min-height:18px;
}
.ebiw-calendar-source-footer .ebiw-calendar-status{
  margin:0!important;padding:0!important;min-height:0!important;
  border:0!important;background:transparent!important;border-radius:0!important;
  box-shadow:none!important;gap:6px!important;color:#858991!important;font-size:9px!important;
}
.ebiw-calendar-source-footer .ebiw-calendar-status b{
  font-size:8px!important;color:#747982!important;letter-spacing:.075em;
}
.ebiw-calendar-source-footer .ebiw-calendar-status span{
  color:#92969d!important;font-size:9px!important;
}
.ebiw-calendar-source-footer .ebiw-calendar-status.ok::before,
.ebiw-calendar-source-footer .ebiw-calendar-status.error::before{
  width:5px!important;height:5px!important;margin-right:1px;
}

@media(max-width:700px){
  .ebiw-calendar-source-footer{justify-content:flex-start;margin-top:5px;padding-inline:2px;}
  .ebiw-calendar-source-footer .ebiw-calendar-status{max-width:100%;}
  .ebiw-calendar-source-footer .ebiw-calendar-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68vw;}
}


/* 0.7.26 · interne Navigation nicht mehr hinter dem Website-Header festkleben */
/* Auf /intern scrollt die EBI-Navigation jetzt normal mit der Seite. Das ist mit
   Divi deutlich robuster als zwei konkurrierende sticky Header. */
.ebiw-tabs{
  position:relative !important;
  top:auto !important;
  z-index:4 !important;
}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-tabs{scroll-margin-top:0!important;}


/* 0.7.27 · dezentere Dateiaktion zum Verschieben */
.ebiw-file-move-icon{
  appearance:none;
  width:30px;
  min-width:30px;
  height:30px;
  min-height:30px;
  padding:0!important;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(17,17,17,.14)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#686b72!important;
  font:inherit!important;
  font-size:15px!important;
  line-height:1!important;
  cursor:pointer;
  vertical-align:middle;
  transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;
}
.ebiw-file-move-icon:hover,.ebiw-file-move-icon:focus-visible{
  background:#f1f2f4!important;
  border-color:#111!important;
  color:#111!important;
  outline:none;
  transform:translateY(-1px);
}
.ebiw-gallery-card>.ebiw-file-move-icon{position:absolute;right:9px;top:9px;z-index:2;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(5px);}
.ebiw-gallery-card{position:relative;}
@media(max-width:650px){
  .ebiw-file-move-icon{width:34px;min-width:34px;height:34px;min-height:34px;font-size:16px!important;}
}


/* 0.7.28 · echter Header-Overlap-Fix */
.ebiw-workspace{
  --ebiw-page-overlap:0px;
  padding-top:var(--ebiw-page-overlap) !important;
}
.ebiw-tabs{
  position:relative !important;
  top:auto !important;
  margin-top:0 !important;
}
@media (max-width:700px){
  .ebiw-workspace{padding-top:var(--ebiw-page-overlap) !important;}
}

/* =========================================================
   0.7.29 · usability + visual system pass
   High contrast / clear hierarchy, closer to ebi-verein.de.
   ========================================================= */
.ebiw-workspace{
  --ebiw-paper:#f4f5f6;
  --ebiw-shadow:none;
  background:#f4f5f6;
  border-radius:18px;
  box-shadow:none;
}
.ebiw-topbar{
  padding:20px 26px 15px;
  background:#fff;
  border-bottom:1px solid rgba(6,6,6,.08);
}
.ebiw-topbar::before{
  display:block!important;
  height:4px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,var(--ebiw-green) 0 25%,var(--ebiw-coral) 25% 50%,var(--ebiw-blue) 50% 75%,var(--ebiw-orange) 75% 100%);
}
.ebiw-topbar h2{font-size:clamp(25px,2.8vw,34px);font-weight:950;}
.ebiw-brand-subline{margin-top:5px;color:#6c7077;font-size:11px;}
.ebiw-tabs{
  gap:5px;
  padding:9px 24px 11px;
  background:#fff;
  border-bottom:1px solid rgba(6,6,6,.08);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ebiw-tabs button{
  min-height:34px;
  padding:6px 12px;
  border:1px solid rgba(6,6,6,.16);
  box-shadow:none!important;
  font-size:11px;
}
.ebiw-tabs button.active{box-shadow:none!important;transform:none!important;}

.ebiw-card,
.ebiw-group-dashboard > .ebiw-card{
  border:1px solid rgba(6,6,6,.105)!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
.ebiw-card-head{padding-bottom:10px;}
.ebiw-card-head h3{font-weight:900;}
.ebiw-panel{padding:clamp(16px,2.6vw,30px);}
.ebiw-section-head{margin-bottom:14px!important;}
.ebiw-section-head h2{font-weight:950;}
.ebiw-section-head::after{height:4px;width:44px;border-radius:0;}

/* one intentional black section on Today */
.ebiw-hero{
  position:relative;
  min-height:145px;
  padding:26px 28px;
  overflow:hidden;
  color:#fff;
  border:0!important;
  border-radius:16px!important;
  background:#050505!important;
  box-shadow:none!important;
}
.ebiw-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:210px!important;
  height:170px!important;
  right:5%!important;
  top:-48px!important;
  opacity:.13!important;
  background:url('ci-asterisk-white.svg') center/contain no-repeat!important;
  clip-path:none!important;
  transform:rotate(-7deg)!important;
}
.ebiw-hero::after{
  content:""!important;
  display:block!important;
  position:absolute;
  right:28px;
  bottom:20px;
  width:48px;
  height:5px;
  background:var(--ebiw-orange);
  border-radius:999px;
}
.ebiw-hero .ebiw-kicker,.ebiw-hero h1,.ebiw-hero p{color:#fff!important;}
.ebiw-hero h1{font-size:clamp(42px,6vw,68px);line-height:.9;letter-spacing:-.055em;margin:5px 0 8px;}
.ebiw-hero p{margin:0;color:rgba(255,255,255,.68)!important;font-size:13px;}
.ebiw-home-quick{position:relative;z-index:2;display:flex;gap:8px;align-self:flex-end;flex-wrap:wrap;}
.ebiw-hero .ebiw-pill{background:#fff!important;color:#050505!important;border-color:#fff!important;}
.ebiw-hero .ebiw-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important;}
.ebiw-hero .ebiw-outline:hover{background:#fff!important;color:#050505!important;}

/* Today: remove repetition, prioritize action */
.ebiw-grid-2{gap:12px;margin-top:12px;}
.ebiw-home-meetings{margin-top:12px!important;background:#fff;}
.ebiw-home-meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ebiw-home-meeting{border-radius:12px!important;box-shadow:none!important;}
.ebiw-home-feed{margin-top:12px!important;}
.ebiw-feed-item{border-radius:12px;}
.ebiw-upcoming>div,.ebiw-group-task-list>div{padding-block:9px;}

/* AG page: meeting already has its own card, so stats stay compact */
.ebiw-group-stats{
  display:flex!important;
  flex-wrap:wrap;
  gap:6px!important;
  margin:0 0 10px!important;
}
.ebiw-group-stats>div{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  padding:6px 9px!important;
  border:1px solid rgba(6,6,6,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
}
.ebiw-group-stats>div::before{display:none!important;}
.ebiw-group-stats b{font-size:12px!important;letter-spacing:0!important;}
.ebiw-group-stats span{font-size:9px!important;letter-spacing:.055em!important;}
.ebiw-next-meeting-card{
  border:0!important;
  border-radius:15px!important;
  background:#090909!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ebiw-next-meeting-card::before{width:5px!important;}
.ebiw-next-meeting-card time{background:#fff!important;color:#050505!important;}
.ebiw-next-meeting-copy p,.ebiw-next-meeting-empty p{color:rgba(255,255,255,.64)!important;}
.ebiw-next-meeting-card .ebiw-kicker{color:rgba(255,255,255,.68)!important;}
.ebiw-next-meeting-card>.ebiw-outline,.ebiw-next-meeting-card>.ebiw-pill{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:transparent!important;}
.ebiw-next-meeting-card>.ebiw-outline:hover,.ebiw-next-meeting-card>.ebiw-pill:hover{background:#fff!important;color:#050505!important;}
.ebiw-next-meeting-card.is-empty{background:#111!important;border-style:solid!important;}

/* color is used as orientation, not as a pastel wash */
.ebiw-group-feed,.ebiw-group-tasks,.ebiw-group-events,.ebiw-group-journal,.ebiw-group-side,.ebiw-ops-card{background:#fff!important;}
.ebiw-group-feed{border-top:4px solid var(--ebiw-coral)!important;}
.ebiw-group-tasks{border-top:4px solid var(--ebiw-green)!important;}
.ebiw-group-events{border-top:4px solid var(--ebiw-blue)!important;}
.ebiw-group-journal{border-top:4px solid #111!important;}
.ebiw-group-side{border-top:4px solid var(--ebiw-orange)!important;}
.ebiw-ops-card{border-top:4px solid var(--ebiw-orange)!important;}

.ebiw-pill,.ebiw-outline,.ebiw-text-btn,.ebiw-filters button,.ebiw-segmented button{box-shadow:none!important;}
.ebiw-filters,.ebiw-calendar-toolbar,.ebiw-files-sidebar,.ebiw-files-main{box-shadow:none!important;}
.ebiw-calendar-toolbar{border-radius:13px!important;}
.ebiw-file-shortcut{border-radius:10px;}
.ebiw-column{border-radius:13px!important;}
.ebiw-task-card{border-radius:11px!important;}
.ebiw-calendar-source-footer{opacity:.72;}

@media(max-width:980px){
  .ebiw-home-meeting-grid{grid-template-columns:1fr;}
  .ebiw-hero{min-height:138px;padding:23px 22px;}
  .ebiw-hero::before{right:-25px!important;width:180px!important;height:150px!important;}
}
@media(max-width:700px){
  .ebiw-workspace{border-radius:0;}
  .ebiw-topbar{padding:17px 15px 12px;}
  .ebiw-tabs{padding:8px 12px 10px;}
  .ebiw-panel{padding:12px;}
  .ebiw-hero{min-height:168px;padding:22px 18px;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:space-between;}
  .ebiw-hero h1{font-size:46px;}
  .ebiw-home-quick{align-self:flex-start;width:100%;}
  .ebiw-home-quick>*{flex:1 1 0;}
  .ebiw-grid-2{grid-template-columns:1fr!important;gap:10px;}
  .ebiw-home-meetings,.ebiw-home-feed{margin-top:10px!important;}
  .ebiw-next-meeting-card{border-radius:13px!important;}
  .ebiw-group-stats{margin-bottom:8px!important;}
}


/* 0.7.30 · Startscreen wieder hell mit coral CI-Form
   Nur die Today-Hero-Section wird zurückgenommen; der restliche 0.7.29
   Usability-/Design-Pass bleibt unverändert. */
.ebiw-hero{
  position:relative!important;
  min-height:205px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:clamp(28px,4.5vw,50px)!important;
  overflow:hidden!important;
  color:var(--ebiw-black)!important;
  border:0!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--ebiw-green) 32%,#fff)!important;
  box-shadow:none!important;
}
.ebiw-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:-5%!important;
  top:-42%!important;
  width:min(38vw,390px)!important;
  aspect-ratio:1!important;
  height:auto!important;
  opacity:.96!important;
  background:var(--ebiw-coral)!important;
  clip-path:polygon(8% 0,100% 18%,73% 100%,0 77%,27% 49%)!important;
  transform:rotate(-11deg)!important;
}
.ebiw-hero::after{display:none!important;}
.ebiw-hero>*{position:relative;z-index:2;}
.ebiw-hero .ebiw-kicker,
.ebiw-hero h1,
.ebiw-hero p{color:var(--ebiw-black)!important;}
.ebiw-hero h1{font-size:clamp(42px,6vw,68px);line-height:.9;letter-spacing:-.055em;margin:5px 0 8px;font-weight:950;}
.ebiw-hero p{margin:0!important;color:rgba(6,6,6,.68)!important;font-size:13px!important;font-weight:650;}
.ebiw-home-quick{position:relative;z-index:2;}
.ebiw-hero .ebiw-pill{background:var(--ebiw-black)!important;color:#fff!important;border-color:var(--ebiw-black)!important;}
.ebiw-hero .ebiw-outline{background:#fff!important;color:var(--ebiw-black)!important;border-color:var(--ebiw-black)!important;}
.ebiw-hero .ebiw-outline:hover{background:var(--ebiw-black)!important;color:#fff!important;}

@media(max-width:700px){
  .ebiw-hero{
    min-height:185px!important;
    padding:24px 20px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
  }
  .ebiw-hero::before{width:210px!important;right:-72px!important;top:-68px!important;}
  .ebiw-home-quick{align-self:flex-start!important;width:100%;}
}


/* 0.7.31 · EBI-Ablagen direkt im Dateibrowser ausblenden */
.ebiw-file-shortcut-row{position:relative;display:flex;align-items:center;gap:6px;}
.ebiw-file-shortcut-row .ebiw-file-shortcut{flex:1 1 auto;min-width:0;padding-right:40px;}
.ebiw-file-shortcut-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;min-width:26px;padding:0;border:0;border-radius:999px;background:transparent;color:#777;font-size:18px;line-height:1;cursor:pointer;opacity:.65;}
.ebiw-file-shortcut-remove:hover,.ebiw-file-shortcut-remove:focus-visible{background:#111;color:#fff;opacity:1;outline:none;}
.ebiw-file-shortcut-remove:disabled{opacity:.3;cursor:wait;}
@media(max-width:650px){.ebiw-file-shortcut-remove{width:30px;height:30px;min-width:30px;right:7px;}}


/* 0.7.32 · klarere Heute-Agenda + neue Bereichsnamen */
.ebiw-home-agenda{display:grid;gap:0;}
.ebiw-home-agenda .ebiw-home-agenda-row{
  display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;
  padding:10px 0;border-bottom:1px solid rgba(17,17,17,.09);
}
.ebiw-home-agenda .ebiw-home-agenda-row:last-child{border-bottom:0;}
.ebiw-home-agenda-when{
  min-height:58px;border:1px solid rgba(17,17,17,.12);border-radius:11px;background:#f7f7f7;
  display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:1px 5px;padding:8px 9px;
}
.ebiw-home-agenda-when strong{grid-column:1/-1;font-size:8px;line-height:1;font-weight:950;letter-spacing:.09em;color:#686b72;}
.ebiw-home-agenda-when span{font-size:10px;color:#777;}
.ebiw-home-agenda-when b{font-size:15px;line-height:1;font-weight:900;letter-spacing:-.02em;}
.ebiw-home-agenda-row.tone-today .ebiw-home-agenda-when{background:color-mix(in srgb,var(--ebiw-coral) 16%,#fff);border-color:color-mix(in srgb,var(--ebiw-coral) 48%,#ddd);}
.ebiw-home-agenda-row.tone-tomorrow .ebiw-home-agenda-when{background:color-mix(in srgb,var(--ebiw-blue) 16%,#fff);border-color:color-mix(in srgb,var(--ebiw-blue) 48%,#ddd);}
.ebiw-home-agenda-main{min-width:0;display:grid;gap:4px;}
.ebiw-home-agenda-main>b{font-size:13px;line-height:1.25;}
.ebiw-home-agenda-main small{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#f1f1f1;color:#555;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:520px){
  .ebiw-home-agenda .ebiw-home-agenda-row{grid-template-columns:70px minmax(0,1fr);gap:9px;padding:9px 0;}
  .ebiw-home-agenda-when{min-height:54px;padding:7px 8px;}
}


/* 0.7.33 · kräftigere Kalenderfarben + sauberere Heute-Agenda */
/* Keine halbtransparenten Kalenderköpfe mehr: die Rasterkante bleibt stabil. */
.ebiw-week-corner,
.ebiw-week-dayhead{
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.ebiw-week-daycol.today{background:#f3f6fb!important;}
.ebiw-week-calendar,.ebiw-month{border-color:#d8dadd!important;box-shadow:none!important;}
.ebiw-week-grid{grid-template-columns:58px repeat(7,minmax(118px,1fr));}
.ebiw-week-corner{border-right-color:#dfe1e4!important;}
.ebiw-week-timecol{border-right-color:#dfe1e4!important;}
.ebiw-week-dayhead,.ebiw-week-daycol{border-right-color:#e3e4e6!important;}
.ebiw-week-hourline{background:#e6e7e9!important;}
.ebiw-week-timecol span{color:#73767d!important;font-size:9px!important;}

/* EBI-CI-Farben vollflächig statt durchsichtig/pastellig. */
.ebiw-week-event-wrap .ebiw-cal-event,
.ebiw-month .ebiw-cal-event{
  color:#080808!important;
  box-shadow:none!important;
  border:0!important;
}
.ebiw-week-event-wrap .ebiw-cal-event.public,
.ebiw-month .ebiw-cal-event.public{--event-color:#ef7478!important;background:#ef7478!important;}
.ebiw-week-event-wrap .ebiw-cal-event.room,
.ebiw-month .ebiw-cal-event.room{--event-color:#f9ae55!important;background:#f9ae55!important;}
.ebiw-week-event-wrap .ebiw-cal-event.internal,
.ebiw-month .ebiw-cal-event.internal{--event-color:#85a5d3!important;background:#85a5d3!important;}
.ebiw-week-event-wrap .ebiw-cal-event.tech,
.ebiw-month .ebiw-cal-event.tech{--event-color:#6db86a!important;background:#6db86a!important;}
.ebiw-week-event-wrap .ebiw-cal-event time,
.ebiw-week-event-wrap .ebiw-cal-event small{opacity:1!important;color:#2a2a2a!important;}
.ebiw-cal-comment{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* AG-Treffen bleiben als eigener Typ erkennbar, ohne zusätzliches Grau. */
.ebiw-week-event-wrap .ebiw-cal-event.is-ag-meeting,
.ebiw-month .ebiw-cal-event.is-ag-meeting{
  box-shadow:inset 0 0 0 2px #111!important;
}

/* Filter: dieselben Farben wie die Termine, klein und eindeutig. */
.ebiw-calendar-filters button{border-width:1.5px!important;background:#fff!important;color:#111!important;}
.ebiw-calendar-filters button[data-type="public"]{border-color:#ef7478!important;}
.ebiw-calendar-filters button[data-type="room"]{border-color:#f9ae55!important;}
.ebiw-calendar-filters button[data-type="internal"]{border-color:#85a5d3!important;}
.ebiw-calendar-filters button[data-type="tech"]{border-color:#6db86a!important;}
.ebiw-calendar-filters button[data-type="agmeeting"]{border-color:#111!important;}
.ebiw-calendar-filters button[data-type="public"].active{background:#ef7478!important;}
.ebiw-calendar-filters button[data-type="room"].active{background:#f9ae55!important;}
.ebiw-calendar-filters button[data-type="internal"].active{background:#85a5d3!important;}
.ebiw-calendar-filters button[data-type="tech"].active{background:#6db86a!important;}
.ebiw-calendar-filters button[data-type="agmeeting"].active,
.ebiw-calendar-filters button[data-type="all"].active{background:#111!important;color:#fff!important;}

/* Toolbar sauber auf einer optischen Grundlinie. */
.ebiw-calendar-toolbar{align-items:center!important;padding:9px 10px!important;}
.ebiw-calendar-tools{align-items:center!important;}
.ebiw-calendar-search{height:36px!important;}
.ebiw-calendar-toolbar>.ebiw-segmented,
.ebiw-calendar-filters{align-items:center!important;}

/* Heute: Farbe folgt der Art des Termins statt einer transparenten Tagesfarbe. */
.ebiw-home-agenda .ebiw-home-agenda-row{position:relative;padding:9px 0!important;}
.ebiw-home-agenda-when{
  min-height:54px!important;
  border:0!important;
  border-radius:10px!important;
  background:#eceef1!important;
  box-shadow:none!important;
}
.ebiw-home-agenda-row.kind-public .ebiw-home-agenda-when{background:#ef7478!important;}
.ebiw-home-agenda-row.kind-room .ebiw-home-agenda-when{background:#f9ae55!important;}
.ebiw-home-agenda-row.kind-internal .ebiw-home-agenda-when{background:#85a5d3!important;}
.ebiw-home-agenda-row.kind-tech .ebiw-home-agenda-when{background:#6db86a!important;}
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-when{background:#111!important;color:#fff!important;}
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-when strong,
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-when span,
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-when b{color:#fff!important;}
.ebiw-home-agenda-when strong{font-size:7px!important;color:#37393d!important;}
.ebiw-home-agenda-when span{font-size:9px!important;color:#37393d!important;}
.ebiw-home-agenda-when b{font-size:15px!important;color:#080808!important;}
.ebiw-home-agenda-main{gap:3px!important;}
.ebiw-home-agenda-main>b{font-size:13px!important;line-height:1.2!important;}
.ebiw-home-agenda-main small{
  width:max-content!important;
  padding:1px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#686b72!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.ebiw-home-agenda-row.kind-public .ebiw-home-agenda-main small{color:#a83f45!important;}
.ebiw-home-agenda-row.kind-room .ebiw-home-agenda-main small{color:#a06420!important;}
.ebiw-home-agenda-row.kind-internal .ebiw-home-agenda-main small{color:#526e99!important;}
.ebiw-home-agenda-row.kind-tech .ebiw-home-agenda-main small{color:#3d7e3a!important;}
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-main small{color:#111!important;}

@media(max-width:700px){
  .ebiw-week-grid{grid-template-columns:50px repeat(7,minmax(140px,1fr));}
  .ebiw-home-agenda-main small{font-size:7px!important;}
}


/* 0.7.34 · ruhiger, aber mutiger Farbeinsatz – Home + Kalender */
/* Start-Hero: echte CI-Farbe statt transparentem Mix. */
.ebiw-hero{
  background:var(--ebiw-green)!important;
}
.ebiw-hero p{
  color:#111!important;
  opacity:.72;
}
.ebiw-hero::before{
  background:var(--ebiw-coral)!important;
  opacity:1!important;
}

/* Heute & als Nächstes: Datum/Uhrzeit bekommen wieder Raum.
   Farbe ist die Original-CI-Farbe, die Kategorie bleibt typografisch neutral. */
.ebiw-home-agenda .ebiw-home-agenda-row{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:72px;
  padding:10px 0!important;
}
.ebiw-home-agenda-row.kind-public{--agenda-accent:var(--ebiw-coral);}
.ebiw-home-agenda-row.kind-room{--agenda-accent:var(--ebiw-orange);}
.ebiw-home-agenda-row.kind-internal{--agenda-accent:var(--ebiw-blue);}
.ebiw-home-agenda-row.kind-tech{--agenda-accent:var(--ebiw-green);}
.ebiw-home-agenda-row.kind-agmeeting{--agenda-accent:#111;}
.ebiw-home-agenda-when{
  width:96px!important;
  min-height:62px!important;
  padding:9px 10px!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:12px!important;
  background:var(--agenda-accent,#eceef1)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  column-gap:10px!important;
  row-gap:5px!important;
  box-shadow:none!important;
}
.ebiw-home-agenda-when strong{
  grid-column:1/-1!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  color:#111!important;
}
.ebiw-home-agenda-when span{
  font-size:11px!important;
  line-height:1!important;
  color:#111!important;
  font-weight:700!important;
  white-space:nowrap;
}
.ebiw-home-agenda-when b{
  justify-self:end!important;
  padding-right:2px!important;
  font-size:15px!important;
  line-height:1!important;
  color:#080808!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-when strong,
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-when span,
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-when b{color:#fff!important;}
.ebiw-home-agenda-main{
  gap:4px!important;
  align-content:center;
}
.ebiw-home-agenda-main>b{
  font-size:13.5px!important;
  line-height:1.24!important;
}
.ebiw-home-agenda-main small{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0!important;
  margin-top:1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#555!important;
  font-size:7px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.ebiw-home-agenda-main small::before{
  content:"";
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--agenda-accent,#777);
}
/* Keine eigens erfundenen dunkleren Varianten der CI-Farben mehr. */
.ebiw-home-agenda-row.kind-public .ebiw-home-agenda-main small,
.ebiw-home-agenda-row.kind-room .ebiw-home-agenda-main small,
.ebiw-home-agenda-row.kind-internal .ebiw-home-agenda-main small,
.ebiw-home-agenda-row.kind-tech .ebiw-home-agenda-main small,
.ebiw-home-agenda-row.kind-agmeeting .ebiw-home-agenda-main small{color:#555!important;}

/* Kalender-Filter: ruhige weiße Chips mit Farbdot; Farbe wird erst aktiv vollflächig. */
.ebiw-calendar-filters button{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #cfd1d4!important;
  box-shadow:none!important;
}
.ebiw-calendar-filters button[data-type="public"]{--filter-accent:var(--ebiw-coral);}
.ebiw-calendar-filters button[data-type="room"]{--filter-accent:var(--ebiw-orange);}
.ebiw-calendar-filters button[data-type="internal"]{--filter-accent:var(--ebiw-blue);}
.ebiw-calendar-filters button[data-type="tech"]{--filter-accent:var(--ebiw-green);}
.ebiw-calendar-filters button[data-type="agmeeting"]{--filter-accent:#111;}
.ebiw-calendar-filters button[data-type="public"]::before,
.ebiw-calendar-filters button[data-type="room"]::before,
.ebiw-calendar-filters button[data-type="internal"]::before,
.ebiw-calendar-filters button[data-type="tech"]::before,
.ebiw-calendar-filters button[data-type="agmeeting"]::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--filter-accent);
  flex:0 0 auto;
}
.ebiw-calendar-filters button[data-type="public"].active,
.ebiw-calendar-filters button[data-type="room"].active,
.ebiw-calendar-filters button[data-type="internal"].active,
.ebiw-calendar-filters button[data-type="tech"].active{
  background:var(--filter-accent)!important;
  border-color:#111!important;
  color:#111!important;
}
.ebiw-calendar-filters button[data-type="public"].active::before,
.ebiw-calendar-filters button[data-type="room"].active::before,
.ebiw-calendar-filters button[data-type="internal"].active::before,
.ebiw-calendar-filters button[data-type="tech"].active::before{background:#111;}
.ebiw-calendar-filters button[data-type="agmeeting"].active,
.ebiw-calendar-filters button[data-type="all"].active{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.ebiw-calendar-filters button[data-type="agmeeting"].active::before{background:#fff;}

/* Wochenkalender etwas ruhiger und präziser ausrichten. */
.ebiw-week-grid{
  grid-template-columns:64px repeat(7,minmax(118px,1fr))!important;
}
.ebiw-week-timecol span{
  right:10px!important;
  font-size:9px!important;
  color:#777b82!important;
}
.ebiw-week-dayhead{
  min-height:56px!important;
}
.ebiw-week-event-wrap .ebiw-cal-event{
  border-radius:8px!important;
  padding:6px 7px!important;
}
.ebiw-week-event-wrap .ebiw-cal-event time{
  font-size:8.5px!important;
  font-weight:800!important;
  color:#222!important;
}
.ebiw-week-event-wrap .ebiw-cal-event span{
  font-size:11px!important;
  line-height:1.13!important;
  font-weight:900!important;
}
.ebiw-week-event-wrap .ebiw-cal-event small{
  font-size:7.5px!important;
  color:#333!important;
}

@media(max-width:700px){
  .ebiw-home-agenda .ebiw-home-agenda-row{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:68px;
  }
  .ebiw-home-agenda-when{
    width:88px!important;
    min-height:58px!important;
    padding:8px 9px!important;
    column-gap:7px!important;
  }
  .ebiw-home-agenda-when span{font-size:10px!important;}
  .ebiw-home-agenda-when b{font-size:14px!important;}
  .ebiw-home-agenda-main>b{font-size:13px!important;}
  .ebiw-home-agenda-main small{font-size:6.8px!important;}
  .ebiw-week-grid{grid-template-columns:50px repeat(7,minmax(140px,1fr))!important;}
}


/* =========================================================
   0.7.35 · Visual refinement
   Flat Intern header, calmer surfaces, precise calendar controls.
   ========================================================= */

/* The EBI Intern masthead is part of the app, not another floating card. */
.ebiw-workspace{
  border:0!important;
  border-radius:0!important;
  background:#f4f5f6!important;
}
.ebiw-topbar{
  padding:18px 26px 9px!important;
  border:0!important;
  border-radius:0!important;
  background:#f4f5f6!important;
  box-shadow:none!important;
}
.ebiw-topbar::before{
  height:4px!important;
  border-radius:0!important;
}
.ebiw-tabs{
  padding:0 26px 13px!important;
  border:0!important;
  border-bottom:1px solid rgba(6,6,6,.09)!important;
  border-radius:0!important;
  background:#f4f5f6!important;
  box-shadow:none!important;
}
.ebiw-brand-subline{color:#666a70!important;}

/* Less bubble-on-bubble: cards remain distinct, but with sharper EBI-like geometry. */
.ebiw-card,
.ebiw-group-dashboard>.ebiw-card,
.ebiw-files-sidebar,
.ebiw-files-main,
.ebiw-calendar-toolbar,
.ebiw-week-calendar,
.ebiw-month,
.ebiw-column{
  border-radius:11px!important;
}
.ebiw-hero{border-radius:12px!important;}
.ebiw-group-detail-head{border-radius:12px!important;}
.ebiw-next-meeting-card{border-radius:11px!important;}

/* Calendar toolbar: one shared optical baseline. */
.ebiw-calendar-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:56px!important;
  padding:9px 11px!important;
}
.ebiw-calendar-toolbar>.ebiw-segmented{
  flex:0 0 auto!important;
  height:38px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  padding:2px!important;
  gap:2px!important;
}
.ebiw-calendar-toolbar>.ebiw-segmented button{
  height:34px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  line-height:1!important;
}
.ebiw-calendar-tools{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.ebiw-calendar-search{
  flex:0 1 225px!important;
  width:225px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  line-height:38px!important;
}
.ebiw-calendar-filters{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  padding:2px 0!important;
  margin:0!important;
}
.ebiw-calendar-filters button{
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 11px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:1!important;
  font-size:10px!important;
  font-weight:850!important;
}
.ebiw-calendar-filters button::before{
  align-self:center!important;
  margin:0!important;
}

/* Let typography and CI colors do the work; not every block needs a heavy outline. */
.ebiw-calendar-toolbar,
.ebiw-files-sidebar,
.ebiw-files-main{
  border-color:rgba(6,6,6,.10)!important;
  box-shadow:none!important;
}
.ebiw-panel{background:#f4f5f6!important;}
.ebiw-section-head h2{letter-spacing:-.045em!important;}

@media(max-width:980px){
  .ebiw-topbar{padding:16px 18px 8px!important;}
  .ebiw-tabs{padding:0 18px 11px!important;}
  .ebiw-calendar-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
  .ebiw-calendar-tools{width:100%!important;}
  .ebiw-calendar-search{flex:0 0 190px!important;width:190px!important;}
}
@media(max-width:700px){
  .ebiw-topbar{padding:14px 12px 7px!important;}
  .ebiw-tabs{padding:0 12px 10px!important;}
  .ebiw-calendar-toolbar{padding:8px!important;border-radius:10px!important;}
  .ebiw-calendar-tools{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}
  .ebiw-calendar-search{width:100%!important;min-width:0!important;max-width:none!important;}
  .ebiw-calendar-filters{width:100%!important;max-width:100%!important;}
  .ebiw-calendar-filters button{height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:9.5px!important;}
}

/* =========================================================
   0.7.36 · Admin IA, Teams + mobile pass
   ========================================================= */
.ebiw-admin-head{margin-bottom:12px!important;}
.ebiw-admin-overview{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;
}
.ebiw-admin-overview>div{
  min-width:0;padding:13px 14px;border:1px solid rgba(6,6,6,.12);background:#fff;
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
}
.ebiw-admin-overview>div:first-child{border-top:4px solid var(--ebiw-green);}
.ebiw-admin-overview>div:nth-child(2){border-top:4px solid var(--ebiw-blue);}
.ebiw-admin-overview>div:nth-child(3){border-top:4px solid var(--ebiw-orange);}
.ebiw-admin-overview>div:nth-child(4){border-top:4px solid var(--ebiw-coral);}
.ebiw-admin-overview>div.has-alert{background:var(--ebiw-coral);}
.ebiw-admin-overview b{font-size:22px;line-height:1;letter-spacing:-.035em;}
.ebiw-admin-overview span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#555;}
.ebiw-admin-overview .has-alert span{color:#111;}

.ebiw-admin-stack{display:grid;gap:10px;}
.ebiw-admin-section{
  border:1px solid rgba(6,6,6,.13);background:#fff;overflow:hidden;
}
.ebiw-admin-section>summary{
  list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;
  padding:15px 16px;user-select:none;
}
.ebiw-admin-section>summary::-webkit-details-marker{display:none;}
.ebiw-admin-section>summary>span{display:grid;gap:2px;min-width:0;}
.ebiw-admin-section>summary b{font-size:16px;letter-spacing:-.015em;}
.ebiw-admin-section>summary small{font-size:10px;color:#676b70;font-weight:550;}
.ebiw-admin-section>summary em{
  font-style:normal;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#f0f1f2;
  display:grid;place-items:center;font-size:10px;font-weight:900;
}
.ebiw-admin-section>summary::after{content:'+';font-size:23px;line-height:1;font-weight:500;}
.ebiw-admin-section[open]>summary::after{content:'−';}
.ebiw-admin-section[open]>summary{border-bottom:1px solid rgba(6,6,6,.1);}
.ebiw-admin-section-body{display:grid;gap:12px;padding:14px;}
.ebiw-admin-subcard{border:1px solid rgba(6,6,6,.09);background:#fafafa;padding:14px;}
.ebiw-admin-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px;}
.ebiw-admin-subhead h3,.ebiw-admin-subhead h4{margin:0;font-size:15px;line-height:1.15;}
.ebiw-admin-subhead p{margin:3px 0 0;color:#676b70;font-size:10px;line-height:1.4;}
.ebiw-admin-subhead>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.ebiw-admin-search{width:min(260px,100%);height:38px!important;min-height:38px!important;}
.ebiw-pending-card{background:color-mix(in srgb,var(--ebiw-coral) 18%,#fff);border-color:var(--ebiw-coral);}

.ebiw-admin-create-form{
  display:grid;grid-template-columns:1.1fr 1.6fr 90px 1.2fr auto;gap:8px;align-items:end;
}
.ebiw-admin-create-form label,.ebiw-admin-profile-grid label{display:grid;gap:5px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;}
.ebiw-admin-create-form input,.ebiw-admin-profile-grid input,.ebiw-admin-profile-grid textarea{
  text-transform:none;letter-spacing:0;font-size:12px;font-weight:550;
}
.ebiw-admin-groups-list{display:grid;gap:7px;}
.ebiw-admin-group-item{border:1px solid rgba(6,6,6,.13);background:#fff;}
.ebiw-admin-group-item>summary{
  list-style:none;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;padding:12px 13px;
}
.ebiw-admin-group-item>summary::-webkit-details-marker{display:none;}
.ebiw-admin-group-item>summary>span:nth-child(2){display:flex;align-items:baseline;gap:8px;min-width:0;}
.ebiw-admin-group-item>summary b{font-size:13px;}
.ebiw-admin-group-item>summary small{font-size:9px;color:#777;}
.ebiw-admin-group-item>summary i{font-style:normal;font-size:9px;color:#777;}
.ebiw-admin-group-item[open]>summary{border-bottom:1px solid rgba(6,6,6,.09);}
.ebiw-admin-group-dot{width:9px;height:9px;border-radius:999px;display:block;flex:0 0 auto;}
.ebiw-admin-group-body{display:grid;gap:14px;padding:13px;}
.ebiw-admin-profile-grid{display:grid;grid-template-columns:minmax(180px,1fr) 90px;gap:8px;margin-bottom:9px;}
.ebiw-admin-profile-grid .wide{grid-column:1/-1;}
.ebiw-admin-teams{border-top:1px solid rgba(6,6,6,.09);padding-top:12px;}
.ebiw-admin-team-list{display:grid;gap:6px;margin-bottom:8px;}
.ebiw-admin-team-item{border:1px solid rgba(6,6,6,.1);background:#f8f8f8;}
.ebiw-admin-team-item>summary{list-style:none;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;cursor:pointer;}
.ebiw-admin-team-item>summary::-webkit-details-marker{display:none;}
.ebiw-admin-team-item>summary b{font-size:11px;}
.ebiw-admin-team-item>summary small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#777;}
.ebiw-admin-team-item form{padding:10px;border-top:1px solid rgba(6,6,6,.08);background:#fff;}
.ebiw-create-team-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) auto;gap:7px;align-items:center;}
.ebiw-create-team-form input{min-height:38px;}

.ebiw-admin-cloud-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ebiw-admin-cloud-actions .ebiw-cloud-test-result{margin:0;min-height:0;}
.ebiw-cloud-admin-list .ebiw-group-cloud-form b{font-size:11px;}
.ebiw-member-groups-options label.is-team{padding-left:18px;background:#fafafa;}
.ebiw-member-groups-options label.is-team em{background:var(--ebiw-blue);color:#111;}

/* Teams in AG views: compact and obviously subordinate. */
.ebiw-team-parent{display:inline-flex;margin:0 0 7px;padding:4px 7px;border:1px solid rgba(6,6,6,.14);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#fff;}
.ebiw-subteams{margin:0 0 13px;border-top:1px solid rgba(6,6,6,.12);border-bottom:1px solid rgba(6,6,6,.12);padding:11px 0;}
.ebiw-subteams-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px;}
.ebiw-subteams-head h3{margin:1px 0 0;font-size:15px;}
.ebiw-subteams-head>span{font-size:10px;font-weight:900;}
.ebiw-subteam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;}
.ebiw-subteam-card{
  width:100%;border:1px solid rgba(6,6,6,.14);background:#fff;padding:10px 11px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer;
}
.ebiw-subteam-card:hover,.ebiw-subteam-card:focus-visible{border-color:#111;outline:none;}
.ebiw-subteam-dot{width:9px;height:9px;border-radius:999px;}
.ebiw-subteam-card>span:nth-child(2){display:grid;gap:2px;}
.ebiw-subteam-card b{font-size:11px;}
.ebiw-subteam-card small{font-size:9px;color:#777;}
.ebiw-subteam-card i{font-style:normal;font-size:14px;}

/* Full mobile audit – final overrides only, so desktop stays calm. */
@media(max-width:980px){
  .ebiw-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ebiw-admin-create-form{grid-template-columns:1fr 1fr;}
  .ebiw-admin-create-form label:nth-child(2),.ebiw-admin-create-form label:nth-child(4){grid-column:1/-1;}
  .ebiw-admin-create-form button{justify-self:start;}
}
@media(max-width:700px){
  .ebiw-workspace{min-height:0!important;overflow:clip!important;}
  .ebiw-tabs{overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;}
  .ebiw-tabs::-webkit-scrollbar{display:none;}
  .ebiw-tabs button{scroll-snap-align:start;}
  .ebiw-panel{padding-left:12px!important;padding-right:12px!important;}
  .ebiw-section-head{align-items:flex-start!important;gap:10px!important;}
  .ebiw-section-head h2{font-size:clamp(34px,11vw,48px)!important;line-height:.95!important;}
  .ebiw-section-head .ebiw-inline-actions{width:100%;justify-content:flex-start!important;}
  .ebiw-section-head .ebiw-inline-actions>*{min-height:40px;}

  .ebiw-admin-overview{grid-template-columns:1fr 1fr;gap:6px;}
  .ebiw-admin-overview>div{padding:10px 11px;display:grid;gap:3px;}
  .ebiw-admin-overview b{font-size:20px;}
  .ebiw-admin-overview span{font-size:7.5px;}
  .ebiw-admin-section>summary{grid-template-columns:minmax(0,1fr) auto auto;padding:12px;gap:8px;}
  .ebiw-admin-section>summary small{font-size:9px;}
  .ebiw-admin-section-body{padding:10px;gap:9px;}
  .ebiw-admin-subcard{padding:11px;}
  .ebiw-admin-subhead{display:grid;gap:8px;}
  .ebiw-admin-search{width:100%;}
  .ebiw-admin-create-form{grid-template-columns:1fr;}
  .ebiw-admin-create-form label:nth-child(n){grid-column:auto;}
  .ebiw-admin-create-form button{width:100%;}
  .ebiw-admin-profile-grid{grid-template-columns:1fr;}
  .ebiw-admin-profile-grid .wide{grid-column:auto;}
  .ebiw-create-team-form{grid-template-columns:1fr;}
  .ebiw-create-team-form button{width:100%;}
  .ebiw-admin-group-item>summary{padding:11px;}
  .ebiw-admin-group-item>summary i{display:none;}
  .ebiw-admin-cloud-actions>*{width:100%;}
  .ebiw-library-row{grid-template-columns:1fr!important;gap:8px!important;}
  .ebiw-library-access{width:100%;}
  .ebiw-cloud-admin-list .ebiw-group-cloud-form{grid-template-columns:1fr!important;gap:7px!important;}
  .ebiw-cloud-admin-list .ebiw-group-cloud-form button{width:100%;}

  .ebiw-subteam-grid{grid-template-columns:1fr 1fr;}
  .ebiw-group-detail-head{gap:12px!important;}
  .ebiw-group-detail-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;}
  .ebiw-group-detail-actions>*{width:100%;justify-content:center;}
  .ebiw-next-meeting-card{grid-template-columns:auto minmax(0,1fr)!important;}
  .ebiw-next-meeting-card>button{grid-column:1/-1;width:100%;}
  .ebiw-group-stats{grid-template-columns:1fr 1fr!important;}
  .ebiw-feed-compose-actions{align-items:flex-end;}
  .ebiw-feed-compose-actions button{min-width:92px;}
  .ebiw-board-scroll{margin-inline:-12px!important;padding-inline:12px!important;}

  .ebiw-files-actions{width:100%;display:flex;flex-wrap:wrap;}
  .ebiw-files-actions .ebiw-pill,.ebiw-files-actions .ebiw-outline{min-height:40px;}
  .ebiw-tech-calendar-head{align-items:flex-start!important;}
  .ebiw-tech-calendar-select{width:100%!important;}
  .ebiw-tech-equipment-grid{grid-template-columns:1fr!important;}

  .ebiw-modal-card{width:calc(100vw - 16px)!important;max-width:none!important;}
}
@media(max-width:430px){
  .ebiw-admin-overview{grid-template-columns:1fr 1fr;}
  .ebiw-subteam-grid{grid-template-columns:1fr;}
  .ebiw-group-detail-actions{grid-template-columns:1fr;}
  .ebiw-group-stats{grid-template-columns:1fr 1fr!important;}
  .ebiw-tabs button{padding-inline:11px!important;font-size:10px!important;}
}

/* 0.7.37 · clearer group navigation, multi-assignees, multi-day events */
.ebiw-back-groups{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  min-height:36px;
  margin:0 0 10px !important;
  padding:8px 12px !important;
  border:1.5px solid var(--ebiw-black) !important;
  border-radius:999px !important;
  background:var(--ebiw-white) !important;
  color:var(--ebiw-black) !important;
  font-size:11px !important;
  font-weight:850 !important;
  text-decoration:none !important;
  box-shadow:0 3px 0 rgba(6,6,6,.06);
  cursor:pointer;
}
.ebiw-back-groups:hover,.ebiw-back-groups:focus-visible{
  background:var(--ebiw-black) !important;
  color:#fff !important;
  outline:none;
  transform:translateY(-1px);
}

.ebiw-task-assignees-field{display:grid;gap:6px;min-width:0;}
.ebiw-field-label{font-size:12px;font-weight:760;}
.ebiw-assignee-picker{position:relative;min-width:0;}
.ebiw-assignee-picker>summary{
  list-style:none;min-height:42px;padding:9px 11px;border:1px solid rgba(6,6,6,.18);border-radius:10px;background:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:12px;font-weight:700;
}
.ebiw-assignee-picker>summary::-webkit-details-marker{display:none;}
.ebiw-assignee-picker>summary i{font-style:normal;color:#777;font-size:12px;transition:transform .15s ease;}
.ebiw-assignee-picker[open]>summary i{transform:rotate(180deg);}
.ebiw-assignee-options{
  position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);max-height:220px;overflow:auto;padding:6px;
  border:1px solid rgba(6,6,6,.18);background:#fff;box-shadow:0 14px 30px rgba(6,6,6,.12);
}
.ebiw-assignee-options label{
  display:flex !important;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:11px;font-weight:650;
}
.ebiw-assignee-options label:hover{background:#f4f5f6;}
.ebiw-assignee-options input{width:auto !important;min-width:0 !important;margin:0;accent-color:var(--ebiw-green);}
.ebiw-assignee-options label>span{display:flex;align-items:center;gap:7px;min-width:0;}
.ebiw-avatar-stack{display:inline-flex;align-items:center;min-height:24px;}
.ebiw-avatar-stack .ebiw-avatar{margin-left:-5px;border:2px solid #fff;}
.ebiw-avatar-stack .ebiw-avatar:first-child{margin-left:0;}
.ebiw-avatar-stack i{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:-4px;border:2px solid #fff;border-radius:999px;background:#111;color:#fff;font-size:8px;font-style:normal;font-weight:900;}

.ebiw-event-date-grid{margin-bottom:0;}
.ebiw-cal-event.is-multiday time{font-weight:850;}
.ebiw-cal-event.is-multiday{box-shadow:inset 3px 0 0 rgba(0,0,0,.22);}

@media(max-width:700px){
  .ebiw-back-groups{min-height:38px;margin-bottom:8px !important;}
  .ebiw-assignee-options{position:static;margin-top:5px;max-height:180px;box-shadow:none;}
  .ebiw-task-people-row{gap:7px !important;}
}
.ebiw-event-meta-grid{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(190px,1.4fr);gap:8px;}
@media(max-width:700px){.ebiw-event-meta-grid{grid-template-columns:1fr;gap:0;}}

/* =========================================================
   0.7.38 · Cloud, app header, calmer calendar + darker type
   ========================================================= */

/* /intern has its own application header. Remove the public Divi header only here. */
body.ebiw-intern-page #main-header,
body.ebiw-intern-page #top-header,
body.ebiw-intern-page .et-l--header,
body.ebiw-intern-page header:not(.ebiw-topbar),
body.ebiw-intern-page [class*="_tb_header"]{
  display:none!important;
}
body.ebiw-intern-page #page-container{
  padding-top:0!important;
  margin-top:0!important;
}
body.ebiw-intern-page .et-l--body,
body.ebiw-intern-page .et-l--body>.et_builder_inner_content{margin-top:0!important;padding-top:0!important;}
@supports selector(.x:has(.y)){
  body.ebiw-intern-page .et_pb_section:has(.ebiw-workspace),
  body.ebiw-intern-page .et_pb_row:has(.ebiw-workspace),
  body.ebiw-intern-page .et_pb_column:has(.ebiw-workspace),
  body.ebiw-intern-page .et_pb_module:has(.ebiw-workspace){
    padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;width:100%!important;max-width:none!important;
  }
}
.ebiw-workspace{--ebiw-page-overlap:0px!important;padding-top:0!important;color:#0a0a0a!important;}
.ebiw-app-header{
  position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #0a0a0a;
}
.ebiw-topbar{background:#fff!important;padding:12px 24px 9px!important;min-height:64px;border:0!important;}
.ebiw-topbar::before{height:4px!important;}
.ebiw-brand{display:flex;align-items:center;gap:11px;min-width:0;}
.ebiw-brand-home{width:34px;height:34px;background:#050505;color:#fff!important;display:grid;place-items:center;text-decoration:none!important;flex:0 0 auto;}
.ebiw-brand-mark{font-size:18px;font-weight:950;line-height:1;letter-spacing:-.06em;}
.ebiw-topbar h2{font-size:25px!important;letter-spacing:-.045em!important;margin:0!important;}
.ebiw-brand-subline{margin:2px 0 0!important;color:#222!important;font-size:10px!important;}
.ebiw-user{gap:10px!important;color:#111!important;}
.ebiw-user-name{color:#111!important;}
.ebiw-site-link{border:1px solid #111!important;border-radius:999px;padding:6px 10px!important;text-decoration:none!important;font-size:10px!important;font-weight:850!important;}
.ebiw-site-link:hover{background:#111!important;color:#fff!important;}
.ebiw-logout{border-bottom:0!important;color:#222!important;font-size:10px!important;}
.ebiw-tabs{background:#fff!important;padding:0 24px 8px!important;border:0!important;gap:3px!important;}
.ebiw-tabs button{min-height:34px!important;padding:6px 12px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:850!important;background:transparent!important;color:#111!important;}
.ebiw-tabs button.active{background:#111!important;color:#fff!important;}

/* Darker, cleaner body typography. Reserve grey for tertiary metadata only. */
.ebiw-workspace p,
.ebiw-workspace label,
.ebiw-workspace .ebiw-form-note,
.ebiw-workspace .ebiw-muted,
.ebiw-workspace .ebiw-card-head small,
.ebiw-workspace .ebiw-section-head p,
.ebiw-workspace .ebiw-empty,
.ebiw-workspace .ebiw-feed-meta span,
.ebiw-workspace .ebiw-group-event-list small,
.ebiw-workspace .ebiw-group-files-mini p{color:#242424!important;}
.ebiw-workspace input::placeholder,
.ebiw-workspace textarea::placeholder{color:#737373!important;opacity:1;}
.ebiw-file-feedback{color:#242424!important;}

/* Calendar: muted but fully opaque EBI-derived palette. */
.ebiw-workspace{
  --ebiw-cal-coral:#efa1a5;
  --ebiw-cal-orange:#f3c27f;
  --ebiw-cal-blue:#a9bfe0;
  --ebiw-cal-green:#99c995;
}
.ebiw-week-event-wrap .ebiw-cal-event.public,
.ebiw-month .ebiw-cal-event.public{--event-color:var(--ebiw-cal-coral)!important;background:var(--ebiw-cal-coral)!important;}
.ebiw-week-event-wrap .ebiw-cal-event.room,
.ebiw-month .ebiw-cal-event.room{--event-color:var(--ebiw-cal-orange)!important;background:var(--ebiw-cal-orange)!important;}
.ebiw-week-event-wrap .ebiw-cal-event.internal,
.ebiw-month .ebiw-cal-event.internal{--event-color:var(--ebiw-cal-blue)!important;background:var(--ebiw-cal-blue)!important;}
.ebiw-week-event-wrap .ebiw-cal-event.tech,
.ebiw-month .ebiw-cal-event.tech{--event-color:var(--ebiw-cal-green)!important;background:var(--ebiw-cal-green)!important;}
.ebiw-calendar-filters button[data-type="public"]{--filter-accent:var(--ebiw-cal-coral)!important;}
.ebiw-calendar-filters button[data-type="room"]{--filter-accent:var(--ebiw-cal-orange)!important;}
.ebiw-calendar-filters button[data-type="internal"]{--filter-accent:var(--ebiw-cal-blue)!important;}
.ebiw-calendar-filters button[data-type="tech"]{--filter-accent:var(--ebiw-cal-green)!important;}
.ebiw-calendar-filters button[data-type="public"].active,
.ebiw-calendar-filters button[data-type="room"].active,
.ebiw-calendar-filters button[data-type="internal"].active,
.ebiw-calendar-filters button[data-type="tech"].active{background:var(--filter-accent)!important;color:#111!important;}
.ebiw-cal-category-rail .public{background:var(--ebiw-cal-coral)!important;}
.ebiw-cal-category-rail .room{background:var(--ebiw-cal-orange)!important;}
.ebiw-cal-category-rail .internal{background:var(--ebiw-cal-blue)!important;}
.ebiw-cal-category-rail .tech{background:var(--ebiw-cal-green)!important;}
.ebiw-week-timecol span{color:#333!important;}
.ebiw-week-event-wrap .ebiw-cal-event time,
.ebiw-week-event-wrap .ebiw-cal-event small{color:#111!important;}

/* Technikpool: calendar stays visible; secondary detail folds away. */
.ebiw-tech-section{background:#fff;border:1px solid #cfd0d2;margin-top:12px;}
.ebiw-tech-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:#111;}
.ebiw-tech-section>summary::-webkit-details-marker{display:none;}
.ebiw-tech-section>summary span{display:grid;gap:2px;}
.ebiw-tech-section>summary b{font-size:15px;line-height:1.1;}
.ebiw-tech-section>summary small{font-size:10px;color:#222!important;}
.ebiw-tech-section>summary em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:1px solid #111;border-radius:999px;padding:4px 8px;}
.ebiw-tech-section>summary::after{content:"+";font-size:18px;font-weight:700;margin-left:4px;}
.ebiw-tech-section[open]>summary::after{content:"–";}
.ebiw-tech-section[open]>summary{border-bottom:1px solid #d9dadb;}
.ebiw-tech-section-body{padding:14px 16px 16px;}
.ebiw-tech-section .ebiw-tech-grid{margin:0!important;}
.ebiw-tech-section .ebiw-tech-booking-list{margin:0!important;}
.ebiw-tech-admin{border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important;}

/* Cloud as a practical shared file tool. */
.ebiw-files-app{grid-template-columns:250px minmax(0,1fr)!important;gap:12px!important;}
.ebiw-files-sidebar,.ebiw-files-main{background:#fff!important;border:1px solid #cfd0d2!important;box-shadow:none!important;}
.ebiw-files-sidebar{padding:14px!important;}
.ebiw-file-shortcut-group+.ebiw-file-shortcut-group{margin-top:15px;}
.ebiw-file-shortcut-label{color:#111!important;font-size:8px!important;font-weight:950!important;letter-spacing:.1em!important;margin:0 0 6px!important;}
.ebiw-file-shortcut-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;border-radius:8px;}
.ebiw-shortcut-grip,.ebiw-file-drag-handle{color:#555;font-size:12px;cursor:grab;user-select:none;}
.ebiw-shortcut-grip:active,.ebiw-file-drag-handle:active{cursor:grabbing;}
.ebiw-file-shortcut{border:0!important;border-radius:7px!important;min-height:36px!important;padding:8px 9px!important;background:transparent!important;color:#111!important;font-size:11px!important;box-shadow:none!important;}
.ebiw-file-shortcut.active{background:#111!important;color:#fff!important;}
.ebiw-file-shortcut-row.is-drop-target,.ebiw-folder-drop-target.is-drop-target{outline:2px solid var(--ebiw-blue)!important;outline-offset:-2px;background:#edf3fb!important;}
.ebiw-file-shortcut-row.is-dragging,[data-file-path].is-dragging{opacity:.42;}
.ebiw-files-main{position:relative;}
.ebiw-cloud-drop-hint{position:absolute;inset:64px 12px 12px;z-index:20;border:2px dashed #111;background:#fff;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;pointer-events:none;}
.ebiw-cloud-drop-hint[hidden]{display:none!important;}
.ebiw-cloud-drop-hint b{font-size:18px;}.ebiw-cloud-drop-hint span{font-size:11px;color:#222;}
.ebiw-files-table tr[draggable="true"]{cursor:default;}
.ebiw-files-table tr[draggable="true"] .ebiw-file-name{display:inline-flex;align-items:center;gap:7px;}
.ebiw-cloud-repair{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;}
.ebiw-cloud-repair span{color:#111;}
.ebiw-gallery-card[draggable="true"]{cursor:grab;}
.ebiw-gallery-card.is-dragging{opacity:.45;}

@media(max-width:900px){
  .ebiw-app-header{position:sticky;top:0;}
  .ebiw-topbar{padding:10px 14px 8px!important;}
  .ebiw-tabs{padding:0 12px 8px!important;overflow-x:auto!important;scrollbar-width:none;}
  .ebiw-tabs::-webkit-scrollbar{display:none;}
  .ebiw-site-link{padding:6px 8px!important;}
  .ebiw-user-name{display:none;}
  .ebiw-files-app{grid-template-columns:1fr!important;}
  .ebiw-files-sidebar{padding:10px!important;}
  .ebiw-file-shortcut-group{margin:0!important;}
  .ebiw-file-shortcuts{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:2px;scrollbar-width:none;}
  .ebiw-file-shortcuts::-webkit-scrollbar{display:none;}
  .ebiw-file-shortcut-row{flex:0 0 auto;display:grid!important;grid-template-columns:minmax(100px,auto) auto;}
  .ebiw-shortcut-grip{display:none;}
  .ebiw-file-shortcut{white-space:nowrap;min-width:110px;}
  .ebiw-files-sidebar>.ebiw-card-head,.ebiw-files-sidebar>.ebiw-form-note{display:none;}
}
@media(max-width:600px){
  .ebiw-brand-home{width:30px;height:30px;}
  .ebiw-brand-subline,.ebiw-logout{display:none!important;}
  .ebiw-topbar h2{font-size:21px!important;}
  .ebiw-site-link{font-size:0!important;width:32px;height:32px;padding:0!important;display:grid;place-items:center;}
  .ebiw-site-link::before{content:"↗";font-size:15px;}
  .ebiw-user{gap:5px!important;}
  .ebiw-tabs button{padding:6px 10px!important;font-size:10px!important;}
  .ebiw-tech-section>summary{padding:12px;}
  .ebiw-tech-section-body{padding:10px 12px 12px;}
  .ebiw-cloud-repair{align-items:flex-start;flex-direction:column;}
}

/* 0.7.38 · final mobile usability audit */
.ebiw-files-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;}
@media(max-width:700px){
  .ebiw-tech-grid{grid-template-columns:1fr!important;}
  .ebiw-tech-card{min-width:0!important;}
  .ebiw-files-main{padding:12px!important;}
  .ebiw-files-head{align-items:flex-start!important;}
  .ebiw-files-head>.ebiw-files-actions{gap:6px!important;}
  .ebiw-files-table th:nth-child(2),.ebiw-files-table td:nth-child(2),
  .ebiw-files-table th:nth-child(3),.ebiw-files-table td:nth-child(3){display:none;}
  .ebiw-files-table th,.ebiw-files-table td{padding:10px 6px!important;}
  .ebiw-file-row-actions{justify-content:flex-end!important;gap:4px!important;}
  .ebiw-file-drag-handle{display:none;}
  .ebiw-cloud-drop-hint{display:none!important;}
}


/* =========================================================
   0.7.40 · fixed app menu bar + 1080px content
   ========================================================= */
.ebiw-workspace{
  width:100%!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Only the upper strip behaves like a site/app menu bar. */
.ebiw-app-header{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  width:100%!important;
  background:#fff!important;
  border-bottom:1px solid #d8d8d8!important;
  box-shadow:0 1px 0 rgba(0,0,0,.025)!important;
}
.ebiw-topbar{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
.ebiw-topbar::before{
  display:block!important;
  height:4px!important;
  border-radius:0!important;
}
.ebiw-menu-inner{
  width:min(1080px,calc(100% - 40px))!important;
  min-height:66px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:20px!important;
}

/* Brand = actual EBI logo + the single word “Intern”. */
.ebiw-brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  gap:9px!important;
}
.ebiw-brand-home{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  text-decoration:none!important;
}
.ebiw-brand-home img{
  display:block!important;
  width:auto!important;
  height:37px!important;
  max-width:70px!important;
  max-height:37px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.ebiw-brand-divider,.ebiw-brand-mark,.ebiw-brand-subline{display:none!important;}
.ebiw-topbar h2{
  margin:0!important;
  padding:0!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  color:#111!important;
  white-space:nowrap!important;
}

/* Website-like navigation: clean text, one strong active cue. */
.ebiw-tabs{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  overflow:visible!important;
}
.ebiw-tabs button{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  font-size:11px!important;
  line-height:42px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  transform:none!important;
}
.ebiw-tabs button::after{
  content:"";
  position:absolute;
  left:9px;
  right:9px;
  bottom:5px;
  height:3px;
  border-radius:999px;
  background:transparent;
}
.ebiw-tabs button:hover{background:transparent!important;color:#111!important;}
.ebiw-tabs button:hover::after{background:#e7e7e7!important;}
.ebiw-tabs button.active{background:transparent!important;color:#111!important;}
.ebiw-tabs button.active::after{background:var(--ebiw-orange)!important;}

.ebiw-user{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:8px!important;
  min-width:max-content!important;
}
.ebiw-site-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.ebiw-site-link:hover{background:#fff!important;color:#111!important;}
.ebiw-inbox-button{flex:0 0 auto!important;}
.ebiw-user-name{color:#111!important;white-space:nowrap!important;}
.ebiw-logout{color:#111!important;border:0!important;white-space:nowrap!important;}

/* Every actual page panel is centered at 1080px. */
.ebiw-panel{
  width:min(1080px,calc(100% - 40px))!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* The workspace background may span the viewport; cards/content do not. */
body.ebiw-intern-page .et-l--body,
body.ebiw-intern-page .et-l--body>.et_builder_inner_content{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:1160px){
  .ebiw-menu-inner{
    width:calc(100% - 28px)!important;
    gap:12px!important;
  }
  .ebiw-brand-home img{height:34px!important;max-height:34px!important;max-width:64px!important;}
  .ebiw-topbar h2{font-size:18px!important;}
  .ebiw-tabs{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
  }
  .ebiw-tabs::-webkit-scrollbar{display:none!important;}
  .ebiw-user-name,.ebiw-logout{display:none!important;}
}

@media(max-width:760px){
  .ebiw-menu-inner{
    width:100%!important;
    min-height:0!important;
    padding:9px 12px 8px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:
      "brand spacer user"
      "nav nav nav"!important;
    gap:7px 10px!important;
  }
  .ebiw-brand{grid-area:brand!important;}
  .ebiw-brand-home img{height:31px!important;max-height:31px!important;max-width:59px!important;}
  .ebiw-topbar h2{font-size:17px!important;}
  .ebiw-user{grid-area:user!important;}
  .ebiw-tabs{
    grid-area:nav!important;
    width:100%!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  .ebiw-tabs button{
    min-height:35px!important;
    height:35px!important;
    padding:0 9px!important;
    font-size:10px!important;
    line-height:35px!important;
  }
  .ebiw-tabs button::after{bottom:1px!important;left:9px!important;right:9px!important;}
  .ebiw-site-link{
    width:33px!important;
    height:33px!important;
    min-height:33px!important;
    padding:0!important;
    font-size:0!important;
  }
  .ebiw-site-link::before{content:"↗";font-size:14px!important;}
  .ebiw-user-name,.ebiw-logout{display:none!important;}
  .ebiw-panel{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
}

@media(max-width:430px){
  .ebiw-brand-home img{height:29px!important;max-height:29px!important;max-width:55px!important;}
  .ebiw-topbar h2{font-size:16px!important;}
  .ebiw-brand{gap:7px!important;}
  .ebiw-tabs button{padding-inline:8px!important;font-size:9.5px!important;}
}

/* =========================================================
   0.7.41 · live UX, quieter calendar, board zoom
   ========================================================= */

/* To-dos: three states are enough. “Wartet” is folded into In Arbeit. */
.ebiw-panel[data-panel="tasks"] .ebiw-board{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Black first, grey only where information is genuinely secondary. */
.ebiw-workspace,
.ebiw-workspace h1,.ebiw-workspace h2,.ebiw-workspace h3,.ebiw-workspace h4,
.ebiw-workspace p,.ebiw-workspace label,.ebiw-workspace button,
.ebiw-workspace input,.ebiw-workspace select,.ebiw-workspace textarea{
  color:#111;
}
.ebiw-form-note,
.ebiw-card-head small,
.ebiw-group-glance span,
.ebiw-admin-section summary small,
.ebiw-admin-subhead p,
.ebiw-member-groups-person small,
.ebiw-file-folder-link small,
.ebiw-workspace time + small{
  color:#555!important;
}

/* Header live badge: tiny, useful, not another large pill. */
.ebiw-admin-tab{display:inline-flex!important;align-items:center!important;gap:5px!important;}
.ebiw-admin-live-badge{
  display:inline-grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:var(--ebiw-coral);
  color:#111!important;
  font-size:9px;
  line-height:1;
  font-weight:900;
}
.ebiw-admin-live-badge[hidden]{display:none!important;}
.ebiw-pending-card[hidden]{display:none!important;}

/* Ideenboard zoom. Zoom is a view preference and therefore stays local. */
.ebiw-board-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.ebiw-board-zoom-control{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:0 8px;
  border:1px solid #d8d8d8;
  border-radius:999px;
  background:#fff;
  white-space:nowrap;
}
.ebiw-board-zoom-control>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.ebiw-board-zoom-control input[type="range"]{width:92px;accent-color:#111;margin:0;padding:0;}
.ebiw-board-zoom-control output{min-width:32px;font-size:10px;font-weight:850;text-align:right;}
.ebiw-board-zoom-step{
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  padding:0!important;border:0!important;border-radius:999px!important;background:#f0f0f0!important;
  color:#111!important;font-size:15px!important;line-height:1!important;font-weight:800!important;
}
.ebiw-board-canvas{transform-origin:0 0;}

/* Calendar: muted EBI-family colours, fully opaque. */
.ebiw-calendar-shell{
  --ebiw-cal-coral:#e77d80;
  --ebiw-cal-orange:#e9ad68;
  --ebiw-cal-blue:#88a6cb;
  --ebiw-cal-green:#7faf79;
}
.ebiw-week-event-wrap .ebiw-cal-event.public,
.ebiw-month .ebiw-cal-event.public,
.ebiw-week-multiday-item .ebiw-cal-event.public{--event-color:var(--ebiw-cal-coral)!important;background:var(--ebiw-cal-coral)!important;}
.ebiw-week-event-wrap .ebiw-cal-event.room,
.ebiw-month .ebiw-cal-event.room,
.ebiw-week-multiday-item .ebiw-cal-event.room{--event-color:var(--ebiw-cal-orange)!important;background:var(--ebiw-cal-orange)!important;}
.ebiw-week-event-wrap .ebiw-cal-event.internal,
.ebiw-month .ebiw-cal-event.internal,
.ebiw-week-multiday-item .ebiw-cal-event.internal{--event-color:var(--ebiw-cal-blue)!important;background:var(--ebiw-cal-blue)!important;}
.ebiw-week-event-wrap .ebiw-cal-event.tech,
.ebiw-month .ebiw-cal-event.tech,
.ebiw-week-multiday-item .ebiw-cal-event.tech{--event-color:var(--ebiw-cal-green)!important;background:var(--ebiw-cal-green)!important;}

/* Multi-day events live in one slim Google-like lane above the hourly grid. */
.ebiw-week-multiday-label{
  position:sticky;
  left:0;
  z-index:7;
  grid-column:1;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  padding:7px 8px 0 4px;
  border-right:1px solid #dfe1e4;
  border-bottom:1px solid #e3e4e6;
  background:#fff;
}
.ebiw-week-multiday-label span{
  font-size:8px;
  line-height:1;
  font-weight:800;
  color:#666;
  writing-mode:horizontal-tb;
}
.ebiw-week-multiday-track{
  grid-column:2 / span 7;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:4px 0;
  padding:4px 3px;
  border-bottom:1px solid #e3e4e6;
  background:#fff;
  min-width:0;
  align-content:start;
}
.ebiw-week-multiday-item{min-width:0;padding:0 2px;z-index:4;}
.ebiw-week-multiday-item .ebiw-cal-event.week-multiday-bar{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:5px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  color:#111!important;
}
.ebiw-week-multiday-item .ebiw-cal-event.week-multiday-bar span{
  display:block!important;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
}
.ebiw-week-multiday-item .ebiw-cal-event.week-multiday-bar .ebiw-ag-meeting-badge{
  position:static!important;
  margin-right:5px!important;
  flex:0 0 auto;
}
.ebiw-week-multiday-item .ebiw-cal-category-rail{height:3px!important;}

/* Cloud: folders behave like folders, not like table labels plus a remote button. */
.ebiw-file-folder-link{
  width:100%;
  display:flex!important;
  align-items:center;
  gap:7px;
  padding:5px 4px!important;
  border:0!important;
  background:transparent!important;
  text-align:left;
  font:inherit;
  color:#111!important;
  cursor:pointer;
  border-radius:6px!important;
}
.ebiw-file-folder-link:hover{background:#f1f2f3!important;}
.ebiw-file-folder-link small{margin-left:auto;font-size:9px;font-weight:750;opacity:0;transition:opacity .12s ease;}
.ebiw-file-folder-link:hover small,.ebiw-file-folder-link:focus-visible small{opacity:1;}

@media(max-width:760px){
  .ebiw-panel[data-panel="tasks"] .ebiw-board{grid-template-columns:repeat(3,minmax(250px,72vw))!important;}
  .ebiw-board-head{gap:10px!important;}
  .ebiw-board-head-actions{width:100%;justify-content:space-between;}
  .ebiw-board-zoom-control{max-width:100%;}
  .ebiw-board-zoom-control input[type="range"]{width:72px;}
  .ebiw-week-multiday-label{padding-right:5px;}
  .ebiw-week-multiday-label span{font-size:7px;}
  .ebiw-week-multiday-item .ebiw-cal-event.week-multiday-bar{height:22px!important;min-height:22px!important;padding-inline:6px!important;}
  .ebiw-week-multiday-item .ebiw-cal-event.week-multiday-bar span{font-size:9px!important;}
}

/* =========================================================
   0.7.45 · calendar live refresh
   ========================================================= */
.ebiw-calendar-refresh{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap;
}
.ebiw-calendar-refresh span{
  display:inline-block;
  transform-origin:50% 50%;
  font-size:14px;
  line-height:1;
}
.ebiw-calendar-refresh.is-loading span{
  animation:ebiw-calendar-spin .8s linear infinite;
}
.ebiw-calendar-refresh:disabled{
  opacity:.58;
  cursor:wait;
}
@keyframes ebiw-calendar-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .ebiw-calendar-section-head .ebiw-inline-actions{gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
  .ebiw-calendar-refresh{font-size:10px!important;}
}


/* 0.7.49 · Cloud-Dateien und Unterordner löschen */
.ebiw-file-delete-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(17,17,17,.14);border-radius:999px;background:#fff;color:#555;font-size:19px;line-height:1;cursor:pointer;transition:.16s ease;}
.ebiw-file-delete-icon:hover,.ebiw-file-delete-icon:focus-visible{background:#111;color:#fff;border-color:#111;outline:none;}
.ebiw-file-delete-icon:disabled{opacity:.35;cursor:wait;}
.ebiw-gallery-card>.ebiw-file-delete-icon{position:absolute;right:48px;top:9px;z-index:3;background:rgba(255,255,255,.92);backdrop-filter:blur(5px);}
@media(max-width:650px){.ebiw-file-delete-icon{width:34px;min-width:34px;height:34px;min-height:34px}.ebiw-gallery-card>.ebiw-file-delete-icon{right:51px;}}


/* 0.7.50 · Inbox-Deep-Links und Quellmarkierung */
.ebiw-feed-item.is-inbox-target{
  outline:3px solid var(--ebiw-blue,#85a5d3);
  outline-offset:3px;
  box-shadow:0 0 0 7px rgba(133,165,211,.16);
  transition:outline-color .2s ease,box-shadow .2s ease;
}
.ebiw-thread-comment.is-inbox-target>div{
  outline:2px solid var(--ebiw-blue,#85a5d3);
  outline-offset:2px;
  box-shadow:0 0 0 5px rgba(133,165,211,.14);
}
.ebiw-inbox-source-temp::before{
  content:'Ursprungsbeitrag';
  display:inline-flex;
  margin-bottom:.45rem;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#5f636b;
}


/* @Mentions */
.ebiw-mention-wrap{position:relative;min-width:0}
.ebiw-mention-wrap>textarea{width:100%;display:block}
.ebiw-mention-menu{position:absolute;z-index:10060;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow:auto;background:#fff;border:1px solid rgba(17,17,17,.16);border-radius:14px;box-shadow:0 14px 38px rgba(17,17,17,.18);padding:6px}
.ebiw-mention-menu[hidden]{display:none!important}
.ebiw-mention-option{appearance:none;width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;font:inherit}
.ebiw-mention-option:hover,.ebiw-mention-option.is-active{background:rgba(17,17,17,.065)}
.ebiw-mention-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:rgba(17,17,17,.09);font-weight:800;font-size:.82rem;text-transform:uppercase}
.ebiw-mention-copy{display:flex;min-width:0;flex-direction:column;line-height:1.15}
.ebiw-mention-copy b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ebiw-mention-copy small{margin-top:3px;color:#74777c;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ebiw-thread-form .ebiw-mention-menu{top:auto;bottom:calc(100% + 6px)}
@media(max-width:700px){.ebiw-mention-menu{max-height:230px}.ebiw-mention-option{padding:10px 9px}}

/* 0.7.52 · Einheitliche Navigation zu Ursprungsobjekten */
.ebiw-nav-source{transition:box-shadow .18s ease,transform .18s ease,outline-color .18s ease;}
.ebiw-feed-item.ebiw-nav-source{cursor:pointer;}
.ebiw-feed-item.ebiw-nav-source:hover{box-shadow:0 5px 18px rgba(17,17,17,.08);transform:translateY(-1px);}
.ebiw-task-card.ebiw-nav-source{cursor:grab;}
.ebiw-task-card.ebiw-nav-source:active{cursor:grabbing;}
.ebiw-nav-source:focus-visible,.ebiw-group-task-link:focus-visible,.ebiw-simple-task-open:focus-visible{outline:3px solid var(--ebiw-blue,#85a5d3);outline-offset:3px;}
.ebiw-nav-source.is-nav-target,.ebiw-group-task-link.is-nav-target,.ebiw-simple-task.is-nav-target,.ebiw-cal-event.is-nav-target,.ebiw-agenda-row.is-nav-target{
  outline:3px solid var(--ebiw-blue,#85a5d3)!important;
  outline-offset:3px;
  box-shadow:0 0 0 7px rgba(133,165,211,.16),0 8px 24px rgba(17,17,17,.08)!important;
}

/* Home: Erledigen und Öffnen sind bewusst zwei verschiedene Aktionen. */
.ebiw-simple-task{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:8px!important;align-items:center!important;padding:0!important;}
.ebiw-simple-task>.ebiw-task-toggle{width:28px;height:100%;min-height:48px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;}
.ebiw-simple-task>.ebiw-task-toggle:hover .ebiw-check{background:var(--ebiw-green);}
.ebiw-simple-task:hover .ebiw-check{background:var(--ebiw-white);}
.ebiw-simple-task>.ebiw-task-toggle:hover .ebiw-check{background:var(--ebiw-green);}
.ebiw-simple-task-open{min-width:0;width:100%;min-height:48px;padding:10px 0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:inherit;cursor:pointer;}
.ebiw-simple-task-open>span{min-width:0;}
.ebiw-simple-task-open>i{font-style:normal;font-size:17px;opacity:.4;transition:transform .15s ease,opacity .15s ease;}
.ebiw-simple-task-open:hover>i{transform:translateX(3px);opacity:1;}

/* AG-To-dos sind direkte Links auf das jeweilige To-do-Board. */
.ebiw-group-task-list>button.ebiw-group-task-link{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto 18px;gap:9px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid rgba(17,17,17,.08);background:transparent;text-align:left;color:inherit;cursor:pointer;}
.ebiw-group-task-list>button.ebiw-group-task-link:last-child{border-bottom:0;}
.ebiw-group-task-link small{color:#666;}
.ebiw-group-task-link i{font-style:normal;opacity:.35;transition:transform .15s ease,opacity .15s ease;}
.ebiw-group-task-link:hover i{transform:translateX(3px);opacity:1;}
.ebiw-group-task-link:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}

.ebiw-inbox-item{grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center;}
.ebiw-inbox-arrow{font-style:normal;font-size:18px;opacity:.35;transition:transform .15s ease,opacity .15s ease;}
.ebiw-inbox-item:hover .ebiw-inbox-arrow{transform:translateX(3px);opacity:1;}


/* =========================================================
   0.7.53 · Kalender als echte App-Fläche
   Mobile startet im Monat; Desktop füllt den verfügbaren Viewport.
   ========================================================= */
.ebiw-calendar-mobile-tools-toggle{display:none;}
.ebiw-day.is-outside{background:#f8f8f8!important;color:#9a9a9a;}
.ebiw-day.is-outside .ebiw-cal-event{opacity:.72;}
.ebiw-month-more{display:block;font-size:8px;font-weight:850;line-height:1;color:#686b70;padding:1px 2px;}

@media(min-width:981px){
  html.ebiw-calendar-viewport-mode,
  body.ebiw-calendar-viewport-mode{height:100%!important;overflow:hidden!important;}
  body.ebiw-calendar-viewport-mode .ebiw-workspace{height:100dvh!important;overflow:hidden!important;}
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-panel[data-panel="calendar"].active{
    height:calc(100dvh - var(--ebiw-calendar-header-h,104px))!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding-top:10px!important;
    padding-bottom:8px!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-calendar-section-head{
    flex:0 0 auto!important;
    margin:0 0 8px!important;
    min-height:44px;
    align-items:center!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-calendar-section-head h2{
    font-size:34px!important;
    line-height:.92!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-calendar-section-head .ebiw-kicker{font-size:8px!important;}
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-calendar-shell{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-calendar-toolbar{
    flex:0 0 auto!important;
    min-height:48px!important;
    padding:6px 8px!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-calendar-view.active{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-week-calendar,
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-month{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-week-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-month .ebiw-weekdays{flex:0 0 auto!important;}
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-month .ebiw-days{
    flex:1 1 auto!important;
    min-height:0!important;
    grid-template-rows:repeat(6,minmax(0,1fr))!important;
    overflow:auto!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-month .ebiw-day{
    min-height:0!important;
    padding:5px 6px!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-calendar-view[data-view-panel="list"] .ebiw-agenda{
    width:100%!important;height:100%!important;overflow:auto!important;
  }
  .ebiw-workspace[data-active-tab="calendar"] .ebiw-calendar-source-footer{
    flex:0 0 auto!important;margin-top:4px!important;
  }
}

@media(max-width:700px){
  /* Compact app-like calendar header: controls stay useful without eating half the screen. */
  .ebiw-panel[data-panel="calendar"]{padding-top:7px!important;padding-bottom:14px!important;}
  .ebiw-calendar-section-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 7px!important;
  }
  .ebiw-calendar-section-head>div:first-child{min-width:0!important;}
  .ebiw-calendar-section-head .ebiw-kicker{display:none!important;}
  .ebiw-calendar-section-head h2{font-size:27px!important;line-height:1!important;margin:0!important;}
  .ebiw-calendar-section-head .ebiw-inline-actions{
    width:auto!important;
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
  }
  .ebiw-calendar-section-head .ebiw-inline-actions>*{width:auto!important;}
  .ebiw-calendar-refresh{
    width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
    padding:0!important;justify-content:center!important;font-size:0!important;border:1px solid #cfd0d2!important;border-radius:999px!important;
  }
  .ebiw-calendar-refresh span{font-size:18px!important;}
  .ebiw-calendar-section-head .ebiw-open-event,
  .ebiw-calendar-section-head .ebiw-open-booking{
    min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:9.5px!important;white-space:nowrap!important;
  }

  .ebiw-calendar-shell{gap:7px!important;}
  .ebiw-calendar-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:5px!important;
    min-height:0!important;
    padding:5px!important;
    border-radius:10px!important;
  }
  .ebiw-calendar-toolbar>.ebiw-segmented{
    width:100%!important;height:34px!important;min-height:34px!important;padding:1px!important;
  }
  .ebiw-calendar-toolbar>.ebiw-segmented button{
    height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:9.5px!important;
  }
  .ebiw-calendar-mobile-tools-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 9px!important;
    border:1px solid #cfd0d2!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    font:inherit!important;
    font-size:9px!important;
    font-weight:850!important;
    white-space:nowrap!important;
    cursor:pointer!important;
  }
  .ebiw-calendar-mobile-tools-toggle[aria-expanded="true"]{background:#111!important;color:#fff!important;border-color:#111!important;}
  .ebiw-calendar-tools{display:none!important;grid-column:1/-1!important;}
  .ebiw-calendar-shell.is-mobile-tools-open .ebiw-calendar-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding-top:2px!important;
  }
  .ebiw-calendar-search{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:10px!important;}
  .ebiw-calendar-filters{height:34px!important;min-height:34px!important;overflow-x:auto!important;}
  .ebiw-calendar-filters button{height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:8.5px!important;}

  /* Google-like mobile month overview: readable chips, stable six-week grid. */
  .ebiw-calendar-view[data-view-panel="month"].active{display:block!important;}
  .ebiw-month{border-radius:10px!important;overflow:hidden!important;}
  .ebiw-month .ebiw-month-head{padding:7px 6px!important;min-height:42px!important;}
  .ebiw-month .ebiw-month-nav{gap:2px!important;}
  .ebiw-month .ebiw-month-nav h3{max-width:none!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important;}
  .ebiw-month .ebiw-month-arrow{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:19px!important;}
  .ebiw-month .ebiw-month-today{padding:5px 6px!important;font-size:9px!important;}
  .ebiw-month .ebiw-weekdays span{padding:5px 1px!important;font-size:7.5px!important;}
  .ebiw-month .ebiw-days{grid-template-rows:repeat(6,72px)!important;}
  .ebiw-month .ebiw-day{height:72px!important;min-height:72px!important;padding:3px 2px!important;overflow:hidden!important;}
  .ebiw-month .ebiw-day>b{width:18px!important;height:18px!important;font-size:9px!important;margin-left:1px!important;}
  .ebiw-month .ebiw-day-events{gap:2px!important;margin-top:2px!important;}
  .ebiw-month .ebiw-day-events .ebiw-cal-event.month-chip{
    display:block!important;
    width:100%!important;
    height:14px!important;
    min-height:14px!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:3px!important;
    box-shadow:none!important;
    overflow:hidden!important;
    color:#111!important;
  }
  .ebiw-month .ebiw-day-events .ebiw-cal-event.month-chip time,
  .ebiw-month .ebiw-day-events .ebiw-cal-event.month-chip small,
  .ebiw-month .ebiw-day-events .ebiw-cal-event.month-chip .ebiw-cal-comment,
  .ebiw-month .ebiw-day-events .ebiw-cal-event.month-chip .ebiw-ag-meeting-badge,
  .ebiw-month .ebiw-day-events .ebiw-cal-event.month-chip .ebiw-cal-category-rail{display:none!important;}
  .ebiw-month .ebiw-day-events .ebiw-cal-event.month-chip span{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:7.2px!important;
    line-height:14px!important;
    font-weight:850!important;
  }
  .ebiw-month-more{font-size:7px!important;padding:0 2px!important;line-height:9px!important;}
  .ebiw-calendar-source-footer{display:none!important;}
}

@media(max-width:430px){
  .ebiw-calendar-section-head h2{font-size:25px!important;}
  .ebiw-calendar-section-head .ebiw-open-event,
  .ebiw-calendar-section-head .ebiw-open-booking{padding-inline:8px!important;font-size:9px!important;}
  .ebiw-calendar-toolbar>.ebiw-segmented button{padding-inline:6px!important;font-size:9px!important;}
  .ebiw-calendar-mobile-tools-toggle{padding-inline:7px!important;font-size:8.5px!important;}
  .ebiw-month .ebiw-days{grid-template-rows:repeat(6,68px)!important;}
  .ebiw-month .ebiw-day{height:68px!important;min-height:68px!important;}
  .ebiw-month .ebiw-day-events .ebiw-cal-event.month-chip span{font-size:6.8px!important;}
}

/* =========================================================
   0.7.54 · Ruhigere Innenseiten + eindeutige To-do-Aktionen
   Karte = öffnen · Kreis = erledigen · Sprechblase = Kommentare
   ========================================================= */
.ebiw-task-card{cursor:pointer;}
.ebiw-task-card.dragging{cursor:grabbing;}
.ebiw-task-leading{display:flex;align-items:center;gap:8px;min-width:0;}
.ebiw-task-card-toggle{
  width:28px;height:28px;min-width:28px;padding:0!important;
  display:inline-grid;place-items:center;border:1.5px solid rgba(6,6,6,.42);
  border-radius:999px;background:#fff;box-shadow:none;cursor:pointer;
}
.ebiw-task-card-toggle .ebiw-check{width:10px;height:6px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translateY(-1px);}
.ebiw-task-card-toggle:hover,.ebiw-task-card-toggle:focus-visible{border-color:#111;background:color-mix(in srgb,var(--ebiw-green) 20%,#fff);outline:none;}
.ebiw-task-card-toggle.is-done{background:#111;border-color:#111;}
.ebiw-task-card-toggle.is-done .ebiw-check{border-color:#fff;}
.ebiw-task-card.is-done h4{text-decoration:line-through;text-decoration-thickness:1.5px;color:#666;}
.ebiw-task-card.is-done p{color:#888;}
.ebiw-task-card .ebiw-thread-icon,.ebiw-task-card .ebiw-task-edit{position:relative;z-index:2;}
.ebiw-simple-task.is-completing{opacity:.25;transform:translateX(8px);transition:opacity .18s ease,transform .18s ease;}

.ebiw-task-detail-bar{
  margin:14px 0 0;padding:10px 0 0;border-top:1px solid rgba(6,6,6,.12);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.ebiw-task-detail-bar[hidden]{display:none!important;}
.ebiw-task-detail-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f1f1;font-size:10px;font-weight:900;}
.ebiw-task-detail-state[data-status="doing"]{background:color-mix(in srgb,var(--ebiw-orange) 28%,#fff);}
.ebiw-task-detail-state[data-status="done"]{background:color-mix(in srgb,var(--ebiw-green) 32%,#fff);}
.ebiw-task-detail-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.ebiw-task-detail-actions .ebiw-outline{min-height:34px;padding:7px 10px;font-size:10px;}
#ebiw-task-form.is-readonly input:disabled,
#ebiw-task-form.is-readonly textarea:disabled,
#ebiw-task-form.is-readonly select:disabled{opacity:1;color:#111;background:#f7f7f7;border-color:rgba(6,6,6,.1);-webkit-text-fill-color:#111;}
#ebiw-task-form.is-readonly .ebiw-assignee-picker{pointer-events:none;}

/* Alle Arbeitsseiten bekommen denselben kompakten Kopf wie der Kalender. */
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-panel{padding-top:12px;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head{
  margin:0 0 10px!important;padding:0!important;min-height:42px!important;
  align-items:center!important;gap:12px!important;
}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head h2{
  margin:1px 0 0!important;font-size:34px!important;line-height:.94!important;letter-spacing:-.045em!important;
}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-kicker{font-size:8px!important;line-height:1.1!important;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head p{margin-top:4px!important;font-size:11px!important;line-height:1.35!important;max-width:610px!important;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head>.ebiw-pill,
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head>.ebiw-outline,
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-inline-actions .ebiw-pill,
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-inline-actions .ebiw-outline{
  min-height:36px!important;padding:7px 12px!important;font-size:10px!important;
}

/* AG-Übersicht: weniger große Plakate, mehr scanbare Arbeitsbereiche. */
.ebiw-group-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;}
.ebiw-group-card{min-height:172px;padding:14px 15px 12px;border-radius:14px!important;}
.ebiw-group-card::before{height:4px;}
.ebiw-group-dot{width:9px;height:9px;margin-top:1px;}
.ebiw-group-card h3{margin:9px 0 5px;font-size:20px;line-height:1;font-weight:900;}
.ebiw-group-card>p{
  min-height:0;margin:0;font-size:11px;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ebiw-group-glance{margin-top:9px!important;gap:5px!important;}
.ebiw-group-glance span{font-size:8.5px!important;padding:4px 6px!important;}
.ebiw-avatar-row{min-height:28px;margin:8px 0 4px;font-size:9px;}
.ebiw-avatar-row .avatar{width:25px!important;height:25px!important;}
.ebiw-group-card-action{margin-top:5px;min-height:28px;}
.ebiw-joined-chip,.ebiw-private-chip{min-height:25px;padding:0 8px;font-size:9px;}
.ebiw-group-card-action .ebiw-outline{min-height:30px!important;padding:5px 9px!important;font-size:9px!important;}

/* Auch im geöffneten AG-Bereich kein zweiter riesiger Hero. */
.ebiw-group-detail-head{padding:15px 17px!important;margin-bottom:10px!important;border-top-width:4px!important;border-radius:14px!important;align-items:center!important;}
.ebiw-group-detail-head h2{margin:2px 0 4px!important;font-size:34px!important;line-height:.95!important;}
.ebiw-group-detail-head p{font-size:11px!important;line-height:1.35!important;max-width:650px!important;}
.ebiw-group-detail-actions{gap:6px!important;}
.ebiw-group-detail-actions .ebiw-pill,.ebiw-group-detail-actions .ebiw-outline{min-height:34px!important;padding:7px 10px!important;font-size:9.5px!important;}
.ebiw-back-groups{margin-bottom:9px!important;}

/* Technik beginnt bewusst als ruhige Inhaltsübersicht: alle Bereiche zugeklappt. */
.ebiw-tech-section{margin-top:8px!important;}
.ebiw-tech-section>summary{min-height:54px!important;padding:10px 13px!important;border-radius:12px!important;}
.ebiw-tech-section>summary b{font-size:13px!important;}
.ebiw-tech-section>summary small{font-size:9px!important;}
.ebiw-tech-section>summary em{font-size:9px!important;}
.ebiw-tech-section-body{padding:10px!important;}
.ebiw-tech-calendar-panel{margin:0!important;padding:13px!important;box-shadow:none!important;border:1px solid rgba(6,6,6,.1)!important;}

@media(max-width:700px){
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-panel{padding-top:8px!important;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head{
    min-height:0!important;margin-bottom:8px!important;display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:space-between!important;gap:8px!important;
  }
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head>div:first-child{min-width:0;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head .ebiw-kicker{display:none!important;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head h2{font-size:27px!important;line-height:1!important;white-space:nowrap;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head p{display:none!important;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head>.ebiw-pill,
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head>.ebiw-outline{min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:9px!important;white-space:nowrap;}

  /* To-do: Karten bleiben swipebar, Aktionen sind aber klar getrennte große Touch-Ziele. */
  .ebiw-board{grid-template-columns:repeat(3,minmax(260px,84vw))!important;gap:8px!important;padding-bottom:10px!important;}
  .ebiw-column{min-height:250px!important;}
  .ebiw-dropzone{min-height:190px!important;padding:7px!important;}
  .ebiw-task-card{padding:11px 11px 10px!important;margin-bottom:7px!important;border-radius:11px!important;}
  .ebiw-task-card h4{margin:8px 0 4px!important;font-size:14px!important;}
  .ebiw-task-card p{margin-bottom:8px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .ebiw-task-card-toggle,.ebiw-task-card .ebiw-thread-icon,.ebiw-task-card .ebiw-task-edit{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  .ebiw-task-leading{gap:6px;}
  .ebiw-task-top-actions{gap:4px!important;}
  .ebiw-task-detail-bar{align-items:stretch;flex-direction:column;}
  .ebiw-task-detail-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  .ebiw-task-detail-actions .ebiw-outline{min-height:42px!important;width:100%;}

  .ebiw-group-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .ebiw-group-card{min-height:145px!important;padding:12px!important;}
  .ebiw-group-card h3{font-size:17px!important;margin-top:7px!important;}
  .ebiw-group-card>p{font-size:9.5px!important;-webkit-line-clamp:2;}
  .ebiw-group-glance{display:flex!important;overflow:hidden;white-space:nowrap;margin-top:7px!important;}
  .ebiw-group-glance span{font-size:7.5px!important;}
  .ebiw-avatar-row{display:none!important;}
  .ebiw-group-card-action{margin-top:auto!important;padding-top:7px;}

  .ebiw-group-detail-head{padding:12px!important;gap:8px!important;align-items:flex-start!important;}
  .ebiw-group-detail-head h2{font-size:29px!important;}
  .ebiw-group-detail-head p{display:none!important;}
  .ebiw-group-detail-actions{width:100%;display:flex!important;flex-wrap:wrap!important;}
  .ebiw-group-detail-actions .ebiw-pill,.ebiw-group-detail-actions .ebiw-outline{min-height:36px!important;flex:1 1 auto!important;}

  .ebiw-tech-section>summary{min-height:50px!important;padding:9px 11px!important;}
  .ebiw-tech-section-body{padding:7px!important;}
}

@media(max-width:430px){
  .ebiw-group-grid{grid-template-columns:1fr!important;}
  .ebiw-group-card{min-height:132px!important;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-section-head h2{font-size:25px!important;}
}

/* Kleine Dichtekorrektur auf Arbeitsseiten, ohne die Startseite zu verändern. */
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-card{padding:16px;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-card-head{padding-bottom:9px;}
.ebiw-workspace:not([data-active-tab="home"]) .ebiw-card-head h3{font-size:16px;}
@media(max-width:700px){
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-card{padding:12px;}
  .ebiw-workspace:not([data-active-tab="home"]) .ebiw-card-head h3{font-size:15px;}
}


/* =========================================================
   0.7.55 · To-do Detailansicht + kompakteres Kanban
   Technik-Verfügbarkeitskalender bleibt immer sichtbar.
   ========================================================= */
.ebiw-panel[data-panel="tasks"] .ebiw-board{
  grid-template-columns:repeat(3,minmax(225px,300px))!important;
  justify-content:start!important;
  gap:10px!important;
}
.ebiw-panel[data-panel="tasks"] .ebiw-column{padding:9px!important;min-height:330px!important;}
.ebiw-panel[data-panel="tasks"] .ebiw-dropzone{min-height:245px!important;padding-top:7px!important;}
.ebiw-panel[data-panel="tasks"] .ebiw-task-card{padding:10px 10px 9px!important;margin-bottom:6px!important;}
.ebiw-panel[data-panel="tasks"] .ebiw-task-card h4{margin:7px 0 4px!important;font-size:13.5px!important;}
.ebiw-panel[data-panel="tasks"] .ebiw-task-card p{margin-bottom:7px!important;font-size:10.5px!important;line-height:1.35!important;}
.ebiw-panel[data-panel="tasks"] .ebiw-task-meta{margin-top:8px!important;}

.ebiw-task-modal-card{width:min(660px,calc(100vw - 30px))!important;}
.ebiw-task-view[hidden],.ebiw-task-editor[hidden]{display:none!important;}
.ebiw-task-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-right:32px;}
.ebiw-task-view-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ebiw-task-view-tools{display:flex;align-items:center;gap:6px;}
.ebiw-icon-btn{
  width:34px;height:34px;padding:0!important;border:1px solid rgba(6,6,6,.22)!important;border-radius:999px!important;
  background:#fff!important;color:#111!important;display:inline-grid!important;place-items:center!important;font-size:16px!important;font-weight:850!important;cursor:pointer;
}
.ebiw-icon-btn:hover,.ebiw-icon-btn:focus-visible{border-color:#111!important;background:#f3f3f3!important;outline:none;}
.ebiw-task-view-title{font-size:36px!important;line-height:.98!important;letter-spacing:-.045em!important;margin:4px 0 10px!important;padding-right:20px;}
.ebiw-task-view-description{font-size:13px;line-height:1.5;margin:0 0 14px;white-space:pre-wrap;color:#333!important;}
.ebiw-task-view-meta{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px;}
.ebiw-task-view-meta span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid rgba(6,6,6,.14);border-radius:999px;font-size:9px;font-weight:800;background:#fafafa;}
.ebiw-task-view-assignee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(6,6,6,.1);border-bottom:1px solid rgba(6,6,6,.1);}
.ebiw-task-view-assignee-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#555;}
.ebiw-task-view-assignees{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.ebiw-task-person{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 3px;border-radius:999px;background:#f4f4f4;font-size:9.5px;}
.ebiw-task-person img{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#ddd;}
.ebiw-task-view-primary-actions{margin:12px 0 4px;}
.ebiw-task-complete-button{width:100%;min-height:42px;border:0;border-radius:10px;background:#111;color:#fff!important;font-weight:850;font-size:11px;cursor:pointer;}
.ebiw-task-complete-button[data-status="done"]{background:color-mix(in srgb,var(--ebiw-green) 45%,#fff);color:#111!important;border:1px solid rgba(6,6,6,.14);}

.ebiw-task-people-panel{margin:12px 0;padding:12px;border:1px solid rgba(6,6,6,.14);border-radius:12px;background:#fafafa;}
.ebiw-task-people-panel[hidden]{display:none!important;}
.ebiw-task-people-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;}
.ebiw-task-people-close{width:28px;height:28px;border:0;background:transparent;font-size:19px;cursor:pointer;}
.ebiw-task-detail-assignee-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:220px;overflow:auto;margin-bottom:9px;}
.ebiw-task-detail-assignee-options label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:8px;background:#fff;border:1px solid rgba(6,6,6,.1);cursor:pointer;}
.ebiw-task-detail-assignee-options label>span{display:flex;align-items:center;gap:6px;min-width:0;}
.ebiw-task-detail-assignee-options label b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ebiw-task-detail-assignee-options input{margin:0;}

.ebiw-task-inline-thread{margin-top:17px;padding-top:14px;border-top:2px solid #111;}
.ebiw-task-inline-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;}
.ebiw-task-inline-thread-head h4{margin:0!important;font-size:15px!important;}
.ebiw-task-inline-thread-count{font-size:9px;color:#666;}
.ebiw-task-inline-thread-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding:1px 2px 8px;}
.ebiw-task-inline-thread-list .ebiw-thread-comment{grid-template-columns:30px 1fr;gap:7px;}
.ebiw-task-inline-thread-list .ebiw-thread-comment>img{width:30px;height:30px;}
.ebiw-task-inline-thread-list .ebiw-thread-comment>div{padding:8px 9px;border-radius:11px;}
#ebiw-task-inline-thread-form{margin-top:8px;}
#ebiw-task-inline-thread-form textarea{width:100%;min-height:70px;resize:vertical;}
.ebiw-task-inline-thread-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;}
.ebiw-task-inline-thread-actions small{font-size:8.5px;color:#666;}
.ebiw-task-inline-thread-actions .ebiw-pill{min-height:34px;padding:6px 11px;font-size:9.5px;}
.ebiw-task-edit-back{margin:0 0 8px!important;padding:0!important;font-size:10px!important;}

/* Technik: Kalender ist kein Accordion mehr, nur die restlichen Bereiche sind einklappbar. */
.ebiw-tech-section-static{background:#fff;border:1px solid #cfd0d2;margin-top:8px!important;}
.ebiw-tech-section-static-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 13px;border-bottom:1px solid #d9dadb;}
.ebiw-tech-section-static-head span{display:grid;gap:2px;}
.ebiw-tech-section-static-head b{font-size:13px;line-height:1.1;}
.ebiw-tech-section-static-head small{font-size:9px;color:#222!important;}
.ebiw-tech-section-static-head em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:1px solid #111;border-radius:999px;padding:4px 8px;}

@media(max-width:700px){
  .ebiw-panel[data-panel="tasks"] .ebiw-board{grid-template-columns:repeat(3,minmax(220px,78vw))!important;gap:7px!important;}
  .ebiw-panel[data-panel="tasks"] .ebiw-column{min-height:240px!important;padding:7px!important;}
  .ebiw-panel[data-panel="tasks"] .ebiw-dropzone{min-height:180px!important;padding:6px!important;}
  .ebiw-panel[data-panel="tasks"] .ebiw-task-card{padding:9px!important;}
  .ebiw-task-modal-card{width:calc(100vw - 14px)!important;max-height:92dvh!important;padding:17px 14px 16px!important;}
  .ebiw-task-view-title{font-size:29px!important;margin:3px 0 8px!important;padding-right:0;}
  .ebiw-task-view-head{padding-right:30px;margin-bottom:7px;}
  .ebiw-icon-btn{width:38px;height:38px;font-size:17px!important;}
  .ebiw-task-view-assignee-row{align-items:flex-start;flex-direction:column;gap:6px;}
  .ebiw-task-view-assignees{justify-content:flex-start;}
  .ebiw-task-complete-button{min-height:46px;font-size:11px;}
  .ebiw-task-detail-assignee-options{grid-template-columns:1fr;max-height:190px;}
  .ebiw-task-inline-thread-list{max-height:34dvh;}
  .ebiw-task-inline-thread-actions{align-items:stretch;}
  .ebiw-task-inline-thread-actions small{align-self:center;max-width:58%;}
  .ebiw-task-inline-thread-actions .ebiw-pill{min-height:40px;}
  .ebiw-tech-section-static-head{min-height:50px;padding:9px 11px;}
}

/* =========================================================
   0.7.57 · Heute als persönliches Dashboard
   Weniger Blöcke, klarere Hierarchie, mobile first.
   ========================================================= */
.ebiw-panel[data-panel="home"]{padding-top:12px!important;}
.ebiw-home-hero{
  min-height:142px!important;
  padding:22px 24px!important;
  margin-bottom:10px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  overflow:hidden;
}
.ebiw-home-hero h1{font-size:clamp(44px,5.4vw,64px)!important;margin:3px 0 7px!important;}
.ebiw-home-hero p{font-size:11.5px!important;line-height:1.35!important;max-width:520px;}
.ebiw-home-quick{gap:6px!important;flex-wrap:nowrap!important;}
.ebiw-home-quick .ebiw-pill,.ebiw-home-quick .ebiw-outline{min-height:36px!important;padding:7px 12px!important;font-size:10px!important;white-space:nowrap;}

.ebiw-home-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 10px;
}
.ebiw-home-status-item{
  appearance:none;
  border:1px solid rgba(6,6,6,.11);
  border-radius:11px;
  background:#fff;
  color:#111;
  min-width:0;
  min-height:72px;
  padding:10px 11px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 14px;
  align-items:center;
  gap:9px;
  text-align:left;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.ebiw-home-status-item:hover,.ebiw-home-status-item:focus-visible{transform:translateY(-1px);border-color:#111;outline:none;}
.ebiw-home-status-item.is-attention{background:color-mix(in srgb,var(--ebiw-orange) 16%,#fff);}
.ebiw-home-status-item.is-new{background:color-mix(in srgb,var(--ebiw-blue) 15%,#fff);}
.ebiw-home-status-icon{
  width:32px;height:32px;border-radius:50%;background:#111;color:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:950;
}
.ebiw-home-status-item>span:nth-child(2){min-width:0;display:grid;gap:1px;}
.ebiw-home-status-item small{font-size:7px;line-height:1;font-weight:950;letter-spacing:.075em;color:#666;}
.ebiw-home-status-item b{font-size:15px;line-height:1.15;font-weight:950;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ebiw-home-status-item em{font-style:normal;font-size:8.5px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ebiw-home-status-item>i{font-style:normal;font-size:14px;font-weight:900;justify-self:end;}

.ebiw-home-main{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:10px;
  align-items:start;
}
.ebiw-home-main>.ebiw-card,.ebiw-home-pulse{padding:15px!important;border-radius:11px!important;box-shadow:none!important;}
.ebiw-home-main .ebiw-card-head,.ebiw-home-pulse .ebiw-card-head{padding-bottom:8px!important;margin-bottom:1px!important;}
.ebiw-home-main .ebiw-card-head h3,.ebiw-home-pulse .ebiw-card-head h3{font-size:16px!important;line-height:1.1!important;}
.ebiw-home-main .ebiw-card-head small,.ebiw-home-pulse .ebiw-card-head small{font-size:8.5px!important;color:#707278!important;}
.ebiw-home-main .ebiw-text-btn,.ebiw-home-pulse .ebiw-text-btn{font-size:9px!important;white-space:nowrap;}

.ebiw-home-focus-list{display:grid;gap:0;}
.ebiw-home-focus-task{
  min-height:54px!important;
  padding:7px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(6,6,6,.09)!important;
  border-radius:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.ebiw-home-focus-task:last-child{border-bottom:0!important;}
.ebiw-home-focus-task .ebiw-task-toggle{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}
.ebiw-home-focus-open{
  min-width:0;width:100%;padding:2px 0!important;border:0!important;background:transparent!important;color:#111!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:7px!important;text-align:left!important;cursor:pointer;
}
.ebiw-home-focus-copy{min-width:0;display:grid;gap:5px;}
.ebiw-home-focus-copy>b{font-size:12.5px;line-height:1.22;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ebiw-home-focus-copy>small{display:flex;align-items:center;gap:5px;min-width:0;font-size:8px;color:#666;}
.ebiw-home-focus-copy em{font-style:normal;display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:999px;background:#f1f1f1;font-weight:850;white-space:nowrap;}
.ebiw-home-focus-task.tone-urgent .ebiw-home-focus-copy em{background:color-mix(in srgb,var(--ebiw-coral) 25%,#fff);color:#8a2f34;}
.ebiw-home-focus-task.tone-today .ebiw-home-focus-copy em{background:color-mix(in srgb,var(--ebiw-orange) 27%,#fff);color:#7d4a14;}
.ebiw-home-focus-task.tone-doing .ebiw-home-focus-copy em{background:color-mix(in srgb,var(--ebiw-blue) 22%,#fff);}
.ebiw-home-focus-copy small>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ebiw-home-focus-open>i{font-style:normal;font-size:13px;font-weight:900;justify-self:end;}
.ebiw-home-clear{min-height:112px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;color:#555;}
.ebiw-home-clear>span{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--ebiw-green) 35%,#fff);display:grid;place-items:center;font-weight:950;color:#111;}
.ebiw-home-clear>div{display:grid;gap:2px;}.ebiw-home-clear b{font-size:12px;color:#111;}.ebiw-home-clear small{font-size:9px;}

/* Agenda auf Heute ist eine kompakte Liste; die große Kalenderdarstellung bleibt im Kalender. */
.ebiw-home-next .ebiw-home-agenda{display:grid!important;gap:0!important;}
.ebiw-home-next .ebiw-home-agenda-row{
  width:100%;appearance:none;background:transparent!important;color:#111!important;border:0!important;border-bottom:1px solid rgba(6,6,6,.09)!important;
  border-radius:0!important;min-height:58px!important;margin:0!important;padding:6px 0!important;
  grid-template-columns:76px minmax(0,1fr) 16px!important;gap:9px!important;align-items:center!important;text-align:left!important;cursor:pointer;
}
.ebiw-home-next .ebiw-home-agenda-row:last-child{border-bottom:0!important;}
.ebiw-home-next .ebiw-home-agenda-row:hover{background:#fafafa!important;}
.ebiw-home-next .ebiw-home-agenda-when{
  width:76px!important;min-height:46px!important;padding:6px 7px!important;border-radius:9px!important;
  grid-template-columns:1fr auto!important;column-gap:5px!important;row-gap:3px!important;
}
.ebiw-home-next .ebiw-home-agenda-when strong{font-size:6.5px!important;}
.ebiw-home-next .ebiw-home-agenda-when span{font-size:9px!important;}
.ebiw-home-next .ebiw-home-agenda-when b{font-size:12px!important;}
.ebiw-home-next .ebiw-home-agenda-main>b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.ebiw-home-next .ebiw-home-agenda-main small{font-size:6.5px!important;}
.ebiw-home-agenda-arrow{font-style:normal;font-size:12px;font-weight:900;justify-self:end;}

.ebiw-home-pulse{margin-top:10px!important;}
.ebiw-home-pulse-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.ebiw-home-pulse-item{
  position:relative;min-width:0;min-height:106px;padding:10px 28px 9px 13px;border:1px solid rgba(6,6,6,.1);border-radius:10px;background:#fff;
  display:grid;grid-template-columns:7px minmax(0,1fr) auto;grid-template-rows:1fr auto;column-gap:8px;row-gap:7px;cursor:pointer;transition:border-color .16s ease,transform .16s ease;
}
.ebiw-home-pulse-item:hover,.ebiw-home-pulse-item:focus-visible{border-color:#111;transform:translateY(-1px);outline:none;}
.ebiw-home-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--pulse-color);margin-top:3px;}
.ebiw-home-pulse-copy{min-width:0;grid-column:2/4;display:grid;gap:6px;}
.ebiw-home-pulse-copy>div{display:grid;gap:1px;}.ebiw-home-pulse-copy b{font-size:10px;line-height:1.1;}.ebiw-home-pulse-copy small{font-size:7.5px;color:#707278;}
.ebiw-home-pulse-copy p{margin:0!important;font-size:10.5px!important;line-height:1.35!important;color:#252525!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ebiw-home-pulse-comments{grid-column:2;border:0!important;background:transparent!important;padding:0!important;justify-self:start;font-size:8px!important;color:#62656b!important;}
.ebiw-home-pulse-arrow{position:absolute;right:10px;bottom:9px;font-style:normal;font-size:11px;font-weight:900;}

@media(max-width:900px){
  .ebiw-home-main{grid-template-columns:1fr 1fr;}
  .ebiw-home-pulse-list{grid-template-columns:1fr 1fr;}
  .ebiw-home-pulse-item:nth-child(3){display:none;}
}

@media(max-width:700px){
  .ebiw-panel[data-panel="home"]{padding-top:8px!important;}
  .ebiw-home-hero{
    min-height:126px!important;padding:17px 15px!important;margin-bottom:8px!important;
    flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;
  }
  .ebiw-home-hero h1{font-size:40px!important;line-height:.92!important;margin:2px 0 5px!important;}
  .ebiw-home-hero p{font-size:9.5px!important;max-width:88%;}
  .ebiw-home-hero .ebiw-kicker{font-size:7px!important;}
  .ebiw-home-quick{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
  .ebiw-home-quick>*{width:100%!important;min-height:36px!important;}

  .ebiw-home-status{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;}
  .ebiw-home-status-item{min-height:62px;padding:8px;grid-template-columns:28px minmax(0,1fr) 11px;gap:7px;border-radius:10px;}
  .ebiw-home-status-item:nth-child(3){grid-column:1/-1;min-height:55px;}
  .ebiw-home-status-icon{width:28px;height:28px;font-size:10px;}
  .ebiw-home-status-item small{font-size:6.3px;}.ebiw-home-status-item b{font-size:13px;}.ebiw-home-status-item em{font-size:7.5px;}

  .ebiw-home-main{display:flex;flex-direction:column;gap:8px;}
  .ebiw-home-next{order:1;width:100%;}.ebiw-home-focus{order:2;width:100%;}
  .ebiw-home-main>.ebiw-card,.ebiw-home-pulse{padding:12px!important;}
  .ebiw-home-main .ebiw-card-head,.ebiw-home-pulse .ebiw-card-head{align-items:flex-end!important;gap:8px!important;}
  .ebiw-home-main .ebiw-card-head h3,.ebiw-home-pulse .ebiw-card-head h3{font-size:15px!important;}
  .ebiw-home-main .ebiw-card-head small,.ebiw-home-pulse .ebiw-card-head small{font-size:7.5px!important;}
  .ebiw-home-main .ebiw-text-btn,.ebiw-home-pulse .ebiw-text-btn{font-size:8px!important;}

  .ebiw-home-next .ebiw-home-agenda-row{grid-template-columns:68px minmax(0,1fr) 12px!important;min-height:54px!important;gap:7px!important;padding:5px 0!important;}
  .ebiw-home-next .ebiw-home-agenda-when{width:68px!important;min-height:43px!important;padding:5px 6px!important;}
  .ebiw-home-next .ebiw-home-agenda-main>b{font-size:11.5px!important;}
  .ebiw-home-focus-task{min-height:50px!important;padding:5px 0!important;grid-template-columns:34px minmax(0,1fr)!important;}
  .ebiw-home-focus-task .ebiw-task-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}
  .ebiw-home-focus-copy>b{font-size:12px;}

  .ebiw-home-pulse{margin-top:8px!important;}
  .ebiw-home-pulse-list{grid-template-columns:1fr;gap:6px;}
  .ebiw-home-pulse-item{min-height:83px;padding:9px 27px 8px 11px;}
  .ebiw-home-pulse-item:nth-child(3){display:none;}
  .ebiw-home-pulse-copy{gap:4px;}.ebiw-home-pulse-copy p{font-size:10px!important;-webkit-line-clamp:2;}
}

/* 0.7.58 · ruhiges 7-Tage-Archiv für erledigte To-dos */
.ebiw-task-archive{margin-top:12px;border:1px solid rgba(6,6,6,.1);border-radius:13px;background:rgba(255,255,255,.58);overflow:hidden}
.ebiw-task-archive>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 13px;cursor:pointer;user-select:none}
.ebiw-task-archive>summary::-webkit-details-marker{display:none}
.ebiw-task-archive>summary>span:first-child{display:flex;flex-direction:column;min-width:0;gap:1px}
.ebiw-task-archive>summary b{font-size:13px;line-height:1.15}
.ebiw-task-archive>summary small{font-size:10px;color:rgba(6,6,6,.52);font-weight:570}
.ebiw-task-archive-count{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(6,6,6,.07);display:grid;place-items:center;font-size:10px;font-weight:750}
.ebiw-task-archive>summary>i{font-style:normal;font-size:15px;transition:transform .18s ease}
.ebiw-task-archive[open]>summary>i{transform:rotate(180deg)}
.ebiw-task-archive-list{border-top:1px solid rgba(6,6,6,.08);padding:5px 9px 9px}
.ebiw-task-archive-item{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:6px 5px;border-bottom:1px solid rgba(6,6,6,.065);cursor:pointer}
.ebiw-task-archive-item:last-child{border-bottom:0}
.ebiw-task-archive-item:hover{background:rgba(6,6,6,.025)}
.ebiw-task-archive-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ebiw-task-archive-copy b{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ebiw-task-archive-copy small{font-size:9px;color:rgba(6,6,6,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ebiw-task-archive-toggle{flex:0 0 auto}
.ebiw-task-archive-item .ebiw-thread-icon{flex:0 0 auto}
.ebiw-task-archive-arrow{font-style:normal;opacity:.36;font-size:13px}
@media(max-width:700px){
  .ebiw-task-archive{margin-top:9px;border-radius:12px}
  .ebiw-task-archive>summary{min-height:46px;padding:8px 11px}
  .ebiw-task-archive-list{padding:4px 7px 7px}
  .ebiw-task-archive-item{min-height:50px;padding:7px 4px;gap:8px}
  .ebiw-task-archive-copy b{font-size:12px}
  .ebiw-task-archive-copy small{font-size:9px}
}


/* v0.7.59 · LiveSpeaker als eigener Kalenderfilter */
.ebiw-calendar-filters button[data-type="livespeaker"]{
  --filter-accent:var(--ebiw-cal-coral,var(--ebiw-coral,#ef7478))!important;
  border-color:var(--filter-accent)!important;
}
.ebiw-calendar-filters button[data-type="livespeaker"]::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--filter-accent);
  flex:0 0 auto;
}
.ebiw-calendar-filters button[data-type="livespeaker"].active{
  background:var(--filter-accent)!important;
  border-color:#111!important;
  color:#111!important;
}
.ebiw-calendar-filters button[data-type="livespeaker"].active::before{background:#111!important;}


/* v0.7.60 · LiveSpeaker iCal Upload */
.ebiw-live-speaker-calendar-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.ebiw-ical-upload-button{
  cursor:pointer;
  margin:0;
}
.ebiw-ical-upload-button.is-loading{
  opacity:.58;
}
.ebiw-live-speaker-import-note{
  margin:10px 0 0!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:var(--ebiw-muted)!important;
}
.ebiw-live-speaker-import-status{
  min-height:0;
  margin-top:7px;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
  color:var(--ebiw-coral);
}
.ebiw-live-speaker-import-status:empty{display:none;}
.ebiw-live-speaker-import-status.is-success{color:#287a3e;}
@media (max-width:640px){
  .ebiw-live-speaker-calendar-actions{display:grid;grid-template-columns:1fr;}
  .ebiw-live-speaker-calendar-actions .ebiw-outline{width:100%;justify-content:center;text-align:center;}
}
