/* KIVANDO 2.1.4.8 – Persönliches Dashboard mit performanten, direkt wirksamen Modulfarben */
:root{
  --u3pd-bg:#062d3b;
  --u3pd-bg-2:#073f46;
  --u3pd-line:rgba(151,224,214,.19);
  --u3pd-text:#effaf8;
  --u3pd-muted:rgba(205,231,227,.72);
  --u3pd-accent:#55d8c5;
}
.u3obs-personalize-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:34px!important;padding:0 12px!important;border-radius:999px!important;
  border:1px solid var(--u3pd-line)!important;background:rgba(255,255,255,.065)!important;
  color:var(--u3pd-text)!important;font:850 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  cursor:pointer!important;box-shadow:none!important;white-space:nowrap!important;
}
.u3obs-personalize-btn:hover{background:rgba(85,216,197,.14)!important;border-color:rgba(85,216,197,.38)!important}
.u3obs-personalize-btn .u3pd-icon{font-size:15px;line-height:1}

/* Der Auslöser lebt technisch in der Toolbar, wird dort aber ausschließlich vom
   zentralen Dashboard-Menü in „Weitere“ einsortiert. Außerhalb des Dropdowns
   bleibt er unsichtbar, damit kein separater Button über den Karten erscheint. */
.u3-topbar-row2 > .u3pd-menu-source,
.u3obs-actions > .u3pd-menu-source,
.u3obs-toolbar > .u3pd-menu-source,
.u3obs-controls > .u3pd-menu-source{display:none!important}
.u3obs-dashboard-menu-panel > .u3pd-menu-source{
  display:flex!important;width:100%!important;min-height:42px!important;padding:0 14px!important;
  justify-content:flex-start!important;border-radius:14px!important;
}
.u3obs-dashboard-menu-panel > .u3pd-menu-source .u3pd-label{display:inline!important}
.u3pd-hidden{display:none!important}

.u3pd-backdrop{
  position:fixed;inset:0;z-index:1000200;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(1,12,20,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.u3pd-modal{
  width:min(760px,96vw);max-height:min(830px,92dvh);display:flex;flex-direction:column;overflow:hidden;
  border:1px solid rgba(142,224,212,.23);border-radius:24px;
  background:radial-gradient(circle at 100% 0%,rgba(85,216,197,.11),transparent 31%),linear-gradient(145deg,#052a39,#073f46);
  color:var(--u3pd-text);box-shadow:0 34px 100px rgba(0,0,0,.48);
}
.u3pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--u3pd-line)}
.u3pd-kicker{font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#79e4d5;margin-bottom:5px}
.u3pd-title{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.035em;color:#f5fffd}
.u3pd-sub{margin:7px 0 0;color:var(--u3pd-muted);font-size:13px;line-height:1.45;font-weight:700}
.u3pd-close{width:36px;height:36px;flex:0 0 36px;border-radius:999px;border:1px solid var(--u3pd-line);background:rgba(255,255,255,.06);color:#fff;font-size:20px;cursor:pointer}
.u3pd-body{overflow:auto;padding:18px 22px 20px;display:grid;gap:16px;scrollbar-width:thin}
.u3pd-section{border:1px solid rgba(174,222,218,.14);border-radius:18px;background:rgba(255,255,255,.045);padding:14px;display:grid;gap:12px}
.u3pd-section h3{margin:0;font-size:15px;color:#f2fbf9}
.u3pd-section p{margin:-6px 0 0;font-size:11px;color:var(--u3pd-muted);font-weight:700;line-height:1.4}
.u3pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.u3pd-field{display:grid;gap:6px;min-width:0}
.u3pd-field>span{font-size:11px;font-weight:900;color:rgba(219,238,235,.82)}
.u3pd-field select{
  width:100%;min-height:40px;border:1px solid rgba(174,222,218,.18);border-radius:12px;
  background:rgba(255,255,255,.07);color:#f4fbfa;padding:0 11px;font-weight:800;outline:none;color-scheme:dark;
}
.u3pd-field select option,.u3pd-field select optgroup{background:#fff;color:#102a32}
.u3pd-density{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.u3pd-density label{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid rgba(174,222,218,.16);border-radius:12px;background:rgba(255,255,255,.045);cursor:pointer;font-size:12px;font-weight:850}
.u3pd-density input{accent-color:#55d8c5}
.u3pd-module-list{display:grid;gap:8px}
.u3pd-module{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  min-height:45px;padding:7px 9px 7px 11px;border:1px solid rgba(174,222,218,.13);border-radius:13px;background:rgba(255,255,255,.035)
}
.u3pd-module-main{display:flex;align-items:center;gap:9px;min-width:0}
.u3pd-module-main input{width:17px;height:17px;accent-color:#55d8c5;flex:0 0 auto}
.u3pd-module-main span{font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u3pd-order{display:flex;gap:5px}
.u3pd-order button{width:31px;height:31px;border-radius:10px;border:1px solid rgba(174,222,218,.16);background:rgba(255,255,255,.055);color:#effaf8;font-size:15px;font-weight:950;cursor:pointer}
.u3pd-order button:disabled{opacity:.28;cursor:default}
.u3pd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--u3pd-line);background:rgba(1,20,31,.26)}
.u3pd-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.u3pd-btn{min-height:39px;padding:0 14px;border-radius:12px;border:1px solid rgba(174,222,218,.18);background:rgba(255,255,255,.065);color:#effaf8;font-weight:900;cursor:pointer}
.u3pd-btn.primary{background:#48d8c3;border-color:#48d8c3;color:#052c38}
.u3pd-btn.danger{background:rgba(251,113,133,.08);border-color:rgba(251,113,133,.23);color:#fecdd3}
.u3pd-status{font-size:11px;font-weight:800;color:var(--u3pd-muted)}

/* Kompakte persönliche Ansicht: nur Abstände/Höhen, keine fachlichen Farben. */
.u3obs-personal-density-compact .u3obs-kivando-entry-band .u3obs-attendance-pro{margin-top:10px!important;margin-bottom:12px!important}
.u3obs-personal-density-compact #u3obs-att-sections{gap:8px!important;margin-top:6px!important}
.u3obs-personal-density-compact [data-u3obs-layout-section="attendance-summary"],
.u3obs-personal-density-compact [data-u3obs-layout-section="outdoor"],
.u3obs-personal-density-compact [data-u3obs-layout-section="calendar-quick"]{padding:8px!important;border-radius:15px!important}
.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-work-panel,
.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-panel,
.u3obs-personal-density-compact .u3obs-myday{padding:9px!important;border-radius:15px!important}
.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-work-card,
.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-card{min-height:46px!important;padding:5px 7px!important}

@media(max-width:720px){
  .u3obs-dashboard-menu-panel > .u3obs-personalize-btn{width:100%!important;padding:0 14px!important}
  .u3obs-dashboard-menu-panel > .u3obs-personalize-btn .u3pd-label{display:inline!important}
  .u3pd-backdrop{padding:0;align-items:flex-end}
  .u3pd-modal{width:100vw;max-height:94dvh;border-radius:22px 22px 0 0;border-bottom:0}
  .u3pd-head{padding:17px 16px}.u3pd-body{padding:14px 16px 18px}.u3pd-foot{padding:12px 16px}
  .u3pd-grid{grid-template-columns:1fr}
  .u3pd-title{font-size:21px}
}

/* 2.1.0.2 – eindeutige, browserunabhängige Auswahlzustände */
.u3pd-module-main input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;
  width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px!important;
  display:grid!important;place-items:center!important;border-radius:5px!important;
  border:1px solid rgba(213,239,235,.46)!important;background:rgba(255,255,255,.94)!important;
  box-shadow:inset 0 0 0 1px rgba(3,32,43,.08)!important;cursor:pointer!important;
}
.u3pd-module-main input[type="checkbox"]:checked{
  border-color:#55d8c5!important;background:#55d8c5!important;
}
.u3pd-module-main input[type="checkbox"]:checked::after{
  content:"✓"!important;color:#052c38!important;font-size:13px!important;font-weight:1000!important;line-height:1!important;
}
.u3pd-module-main input[type="checkbox"]:focus-visible{outline:2px solid rgba(121,228,213,.8)!important;outline-offset:2px!important}
.u3pd-loading{min-height:120px!important}
.u3pd-btn:disabled{opacity:.55!important;cursor:wait!important}


/* 2.1.0.3 – Startkarten wirklich ausblenden und freie Breite neu verteilen.
   Die Selektoren sind absichtlich stärker als ältere Dashboard-Regeln mit
   display:* !important. */
html body .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-att-sections > [data-u3pd-module].u3pd-hidden,
html body .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-att-sections > [data-u3pd-module][hidden]{
  display:none!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-att-sections.u3pd-no-start-cards{
  display:none!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens
.u3obs-kivando-entry-band.u3pd-no-start-cards-band{
  display:none!important;
}

@media (min-width:1181px){
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="2"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="1"]{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="2"] > [data-u3pd-module]:not(.u3pd-hidden),
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="1"] > [data-u3pd-module]:not(.u3pd-hidden){
    grid-column:auto!important;
    width:100%!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="1"] > [data-u3pd-module]:not(.u3pd-hidden){
    grid-column:1 / -1!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="2"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="1"]{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="2"] > [data-u3pd-module]:not(.u3pd-hidden),
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="1"] > [data-u3pd-module]:not(.u3pd-hidden){
    grid-column:auto!important;
    width:100%!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="1"] > [data-u3pd-module]:not(.u3pd-hidden){
    grid-column:1 / -1!important;
  }
}

@media (max-width:760px){
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count]{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count] > [data-u3pd-module]:not(.u3pd-hidden){
    grid-column:auto!important;
    width:100%!important;
  }
}

/* 2.1.0.4 – Echte, sichtbar kompakte Dashboardansicht.
   Fachliche Farben und Inhalte bleiben unverändert; reduziert werden nur
   Höhen, Innenabstände, Zwischenräume und Bedienelemente. */
html.u3obs-personal-density-compact,
body.u3obs-personal-density-compact{
  --u3pd-compact-gap:7px;
}

/* Gesamtabstände zwischen den Hauptmodulen. */
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-kivando-entry-band{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-kivando-entry-band .u3obs-attendance-pro{
  margin:0!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-att-sections{
  gap:9px!important;
  margin-top:0!important;
}

/* Startkarten: deutlich niedriger als die normale 300-px-Ansicht. */
@media (min-width:1181px){
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
  .u3obs-kivando-entry-band #u3obs-att-sections.has-calendar-quick >
  [data-u3obs-layout-section="attendance-summary"],
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
  .u3obs-kivando-entry-band #u3obs-att-sections.has-calendar-quick >
  [data-u3obs-layout-section="outdoor"],
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
  .u3obs-kivando-entry-band #u3obs-att-sections.has-calendar-quick >
  [data-u3obs-layout-section="calendar-quick"]{
    height:248px!important;
    min-height:248px!important;
    max-height:248px!important;
  }
}

html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
[data-u3obs-layout-section="attendance-summary"],
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
[data-u3obs-layout-section="outdoor"],
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
[data-u3obs-layout-section="calendar-quick"]{
  padding:9px!important;
  border-radius:17px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-att-compact-head{
  min-height:36px!important;
  margin-bottom:5px!important;
  padding:5px 7px!important;
  border-radius:12px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-att-compact-grid{
  gap:5px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-att-compact-metric{
  min-height:58px!important;
  padding:6px 7px!important;
  gap:2px!important;
  border-radius:11px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-att-agekey-button{
  min-height:40px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-att-group-breakdown{
  gap:3px!important;
  margin-top:2px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-att-group-breakdown b,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-att-group-breakdown button{
  padding:2px 5px!important;
  min-height:18px!important;
  font-size:8px!important;
}

/* Außengelände. */
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-outdoor-card{
  padding:9px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-outdoor-main{
  gap:6px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-outdoor-title{
  font-size:15px!important;
  line-height:1.15!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-outdoor-duty{
  min-height:30px!important;
  padding:5px 9px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-outdoor-meta,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-outdoor-info{
  font-size:10px!important;
  line-height:1.25!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-outdoor-actions{
  gap:5px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-outdoor-actions .u3obs-btn{
  min-height:29px!important;
  height:29px!important;
  padding:0 7px!important;
  font-size:10px!important;
  border-radius:10px!important;
}

/* Monatskalender: alle Tage bleiben sichtbar, aber mit geringerer Höhe. */
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-card{
  padding:8px!important;
  gap:4px!important;
  border-radius:17px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-head{
  gap:5px!important;
  margin-bottom:1px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-title{
  font-size:13px!important;
  line-height:1.1!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-nav{
  gap:3px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-nav-btn{
  width:27px!important;
  height:27px!important;
  min-height:27px!important;
  padding:0!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-weekdays,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-grid{
  gap:2px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-weekdays span{
  font-size:7px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-day{
  height:22px!important;
  min-height:22px!important;
  border-radius:7px!important;
  font-size:8px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-count{
  min-width:13px!important;
  height:13px!important;
  padding:0 3px!important;
  font-size:6.5px!important;
  line-height:13px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-foot{
  gap:5px!important;
  margin-top:3px!important;
  padding-top:4px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-calendar-month-status{
  font-size:7.5px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-calendar-month-open{
  min-height:26px!important;
  padding:0 7px!important;
  font-size:8px!important;
  border-radius:9px!important;
}

/* Übersicht und Heute wichtig. */
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter{
  margin-top:7px!important;
  gap:7px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-work-panel,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-myday{
  padding:8px 9px!important;
  border-radius:15px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-work-head{
  margin-bottom:4px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-work-title,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-important-placeholder-title,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-myday-title{
  font-size:16px!important;
  line-height:1.12!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-work-cardgrid,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-grid{
  gap:4px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-work-card,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-card{
  min-height:42px!important;
  padding:4px 6px!important;
  border-radius:10px!important;
  gap:4px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-card-icon,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border-radius:8px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-card-label,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-label{
  font-size:7.5px!important;
  line-height:1.05!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-card-value,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-value{
  font-size:15px!important;
  line-height:1!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-card-detail,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-detail{
  font-size:8px!important;
  line-height:1.1!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-important-placeholder{
  padding:7px!important;
  border-radius:12px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-head{
  gap:6px!important;
  margin-bottom:5px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-actions{
  gap:4px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-actions button,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter .u3obs-today-actions input{
  min-height:30px!important;
  height:30px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-radius:9px!important;
  font-size:10px!important;
}

/* Mein Tagesplan. */
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-head{
  gap:6px!important;
  margin-bottom:5px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-meta,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-actions{
  gap:4px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-chip,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-person,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-open,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-refresh,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-split-btn{
  min-height:31px!important;
  height:31px!important;
  padding:0 8px!important;
  border-radius:9px!important;
  font-size:10px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-timeline{
  gap:4px!important;
  padding-bottom:3px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-slot{
  flex-basis:92px!important;
  min-height:40px!important;
  padding:4px 6px!important;
  gap:1px!important;
  border-radius:9px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-time{
  font-size:9px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-val{
  font-size:10px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-group-list{
  gap:5px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-group-row{
  gap:5px!important;
  padding:5px!important;
  border-radius:10px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-myday-group-person{
  padding:5px 7px!important;
  border-radius:9px!important;
}

/* Tagesinfos und Arbeitszentrale. */
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-groupinfo,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-groupinfo-notices,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-dashboard-groupinfo-slot{
  padding:8px!important;
  gap:6px!important;
  border-radius:14px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-panel{
  padding:10px!important;
  border-radius:16px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-head{
  gap:7px!important;
  margin-bottom:7px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-title{
  font-size:19px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-sub{
  font-size:10px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-groups{
  gap:6px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-group{
  min-height:40px!important;
  padding:5px 7px!important;
  gap:6px!important;
}
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-metric,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-open,
html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-my-work-summary .u3obs-mywork-summary-refresh{
  min-height:31px!important;
  padding:0 8px!important;
  border-radius:9px!important;
  font-size:10px!important;
}

/* Auch bei ausgeblendeten Startkarten füllen die verbleibenden Karten in beiden
   Dichten die komplette verfügbare Breite. */
@media (min-width:761px){
  html body .u3obs-wrap.u3obs-kivando-startscreens #u3obs-att-sections[data-u3pd-visible-start-count="2"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens #u3obs-att-sections[data-u3pd-visible-start-count="1"]{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:760px){
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact .u3obs-kivando-entry-band{
    padding:10px 8px 12px!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-att-sections{
    gap:7px!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
  [data-u3obs-layout-section="attendance-summary"],
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
  [data-u3obs-layout-section="outdoor"],
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
  [data-u3obs-layout-section="calendar-quick"]{
    padding:8px!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-dashboard-workcenter{
    margin:6px 8px 9px!important;
  }
}


/* 2.1.0.5 – Dynamisches Startkarten-Raster in Normal UND Kompakt.
   Bei ausgeblendeten Karten darf weder eine leere Spalte noch eine erzwungene
   Kartenhöhe bestehen bleiben. Der Dichteunterschied betrifft nur Abstände
   und Größen der Inhalte, nicht die korrekte Flächennutzung. */
@media (min-width:761px){
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band .u3obs-attendance-pro
  #u3obs-att-sections.has-calendar-quick[data-u3pd-visible-start-count="2"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band .u3obs-attendance-pro
  #u3obs-att-sections.has-calendar-quick[data-u3pd-visible-start-count="1"]{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
  }
}

html body .u3obs-wrap.u3obs-kivando-startscreens
.u3obs-kivando-entry-band .u3obs-attendance-pro
#u3obs-att-sections[data-u3pd-visible-start-count="2"] > [data-u3pd-module]:not(.u3pd-hidden),
html body .u3obs-wrap.u3obs-kivando-startscreens
.u3obs-kivando-entry-band .u3obs-attendance-pro
#u3obs-att-sections[data-u3pd-visible-start-count="1"] > [data-u3pd-module]:not(.u3pd-hidden){
  grid-column:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  overflow:visible!important;
}

html body .u3obs-wrap.u3obs-kivando-startscreens
.u3obs-kivando-entry-band .u3obs-attendance-pro
#u3obs-att-sections[data-u3pd-visible-start-count="1"] > [data-u3pd-module]:not(.u3pd-hidden){
  grid-column:1 / -1!important;
}

/* Ältere 100%- und 300/248-px-Höhen innerhalb der Karten ebenfalls lösen,
   sobald weniger als drei Startkarten sichtbar sind. */
html body .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-att-sections:is([data-u3pd-visible-start-count="1"],[data-u3pd-visible-start-count="2"])
[data-u3obs-layout-section="attendance-summary"] .u3obs-att-compact,
html body .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-att-sections:is([data-u3pd-visible-start-count="1"],[data-u3pd-visible-start-count="2"])
[data-u3obs-layout-section="outdoor"] .u3obs-outdoor-layout,
html body .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-att-sections:is([data-u3pd-visible-start-count="1"],[data-u3pd-visible-start-count="2"])
[data-u3obs-layout-section="outdoor"] .u3obs-outdoor-main,
html body .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-att-sections:is([data-u3pd-visible-start-count="1"],[data-u3pd-visible-start-count="2"])
[data-u3obs-layout-section="calendar-quick"] .u3obs-calendar-month-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

@media (max-width:760px){
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band .u3obs-attendance-pro
  #u3obs-att-sections[data-u3pd-visible-start-count]{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
  }
}


/* 2.1.0.6 – Bei genau zwei sichtbaren Startkarten bleibt die vertikale
   Kartengröße des jeweiligen Darstellungsmodus unverändert. Es ändert sich
   ausschließlich die Breite auf zwei gleich große Spalten. */
@media (min-width:1181px){
  html body .u3obs-wrap.u3obs-kivando-startscreens
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="2"] >
  [data-u3pd-module]:not(.u3pd-hidden){
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
    align-self:stretch!important;
  }
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact
  .u3obs-kivando-entry-band #u3obs-att-sections[data-u3pd-visible-start-count="2"] >
  [data-u3pd-module]:not(.u3pd-hidden){
    height:248px!important;
    min-height:248px!important;
    max-height:248px!important;
  }
}


/* 2.1.4.0 – Bearbeitungsmodus, feste Kartengrößen und Live-Vorschau */
.u3pd-preview-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(85,216,197,.22);border-radius:13px;background:rgba(85,216,197,.07);color:#d8f7f1;font-size:11px;font-weight:750}
.u3pd-preview-note span:last-child{color:var(--u3pd-muted)}
.u3pd-preview-dot{width:9px;height:9px;border-radius:999px;background:#55d8c5;box-shadow:0 0 0 4px rgba(85,216,197,.12)}
.u3pd-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.u3pd-inline-edit{min-height:34px;padding:0 11px;border-radius:11px;border:1px solid rgba(85,216,197,.28);background:rgba(85,216,197,.1);color:#dffbf6;font-size:11px;font-weight:900;cursor:pointer}
.u3pd-module{grid-template-columns:minmax(0,1fr) auto auto}
.u3pd-size{display:flex;align-items:center;gap:6px;color:var(--u3pd-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.u3pd-size select{height:31px;min-width:105px;border:1px solid rgba(174,222,218,.18);border-radius:10px;background:#123b46;color:#f1fbfa;padding:0 8px;font-size:11px;font-weight:850;color-scheme:dark}
.u3pd-size select option{background:#fff;color:#102a32}
.u3pd-drag{display:grid;place-items:center;width:23px;height:31px;border-radius:9px;color:rgba(220,244,240,.55);cursor:grab;user-select:none}
.u3pd-module[draggable="true"]{cursor:grab}
.u3pd-module.is-dragging{opacity:.45;outline:2px dashed rgba(85,216,197,.55)}

#u3obs-att-sections > [data-u3pd-card-size="medium"]{min-height:320px!important}
#u3obs-att-sections > [data-u3pd-card-size="large"]{min-height:340px!important}
#u3obs-att-sections > [data-u3pd-card-size="full"]{min-height:300px!important}
.u3obs-personal-density-compact #u3obs-att-sections > [data-u3pd-card-size="medium"]{min-height:270px!important}
.u3obs-personal-density-compact #u3obs-att-sections > [data-u3pd-card-size="large"]{min-height:292px!important}
.u3obs-personal-density-compact #u3obs-att-sections > [data-u3pd-card-size="full"]{min-height:248px!important}

.u3pd-direct-toolbar{position:fixed;z-index:1000001;left:50%;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);width:min(1080px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid rgba(116,225,209,.34);border-radius:17px;background:rgba(4,34,45,.97);box-shadow:0 20px 60px rgba(0,0,0,.38);color:#effbf9;box-sizing:border-box}
.u3pd-direct-toolbar>div:first-child{display:grid;gap:2px}.u3pd-direct-toolbar b{font-size:14px}.u3pd-direct-toolbar span{font-size:10px;color:rgba(213,239,235,.7);font-weight:700}
.u3pd-direct-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.u3pd-direct-toolbar button{min-height:35px;padding:0 12px;border-radius:11px;border:1px solid rgba(174,222,218,.2);background:rgba(255,255,255,.07);color:#effbf9;font-weight:900;cursor:pointer}.u3pd-direct-toolbar button.primary{background:#55d8c5;border-color:#55d8c5;color:#062f3b}.u3pd-direct-toolbar button:disabled{opacity:.6;cursor:wait}
html.u3pd-direct-editing{scroll-padding-top:84px}.u3pd-direct-editing .u3obs-wrap.u3obs-kivando-startscreens{padding-top:72px!important}
.u3pd-direct-card,.u3pd-editor-main-target{position:relative!important;outline:1px dashed rgba(85,216,197,.48)!important;outline-offset:3px!important}
.u3pd-direct-card.is-dragging{opacity:.55!important}.u3pd-direct-card.is-drop-target{outline:3px solid #55d8c5!important;outline-offset:4px!important}
.u3pd-editor-control{position:absolute;z-index:80;top:8px;right:8px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 16px);padding:6px 7px;border:1px solid rgba(116,225,209,.34);border-radius:12px;background:rgba(3,31,42,.94);box-shadow:0 8px 24px rgba(0,0,0,.28);color:#effbf9;font-size:10px;font-weight:850;box-sizing:border-box}
.u3pd-editor-control b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u3pd-editor-grip{font-size:17px;line-height:1;cursor:grab;color:#77e0d0}.u3pd-editor-control label{display:flex;align-items:center;gap:5px;color:rgba(220,244,240,.72);font-size:9px;text-transform:uppercase}.u3pd-editor-control select{height:27px;max-width:118px;border:1px solid rgba(174,222,218,.2);border-radius:9px;background:#143e49;color:#fff;padding:0 6px;font-size:10px;font-weight:850;color-scheme:dark}.u3pd-editor-control select option{background:#fff;color:#102a32}
.u3pd-editor-control-main{top:8px;right:8px}.u3pd-editor-control-actions{display:flex;gap:4px}.u3pd-editor-control-actions button{width:28px;height:27px;border-radius:8px;border:1px solid rgba(174,222,218,.2);background:rgba(255,255,255,.07);color:#fff;font-weight:950;cursor:pointer}.u3pd-editor-control-actions button:disabled{opacity:.3;cursor:default}

@media(max-width:760px){
  .u3pd-module{grid-template-columns:minmax(0,1fr) auto}.u3pd-size{grid-column:1/-1;justify-content:space-between}.u3pd-size select{flex:1;max-width:180px}.u3pd-direct-toolbar{top:auto;bottom:max(8px,env(safe-area-inset-bottom));align-items:flex-start;flex-direction:column}.u3pd-direct-toolbar-actions{width:100%}.u3pd-direct-toolbar button{flex:1}.u3pd-direct-editing .u3obs-wrap.u3obs-kivando-startscreens{padding-top:0!important;padding-bottom:120px!important}.u3pd-editor-control{position:sticky;top:4px;margin:4px 4px 8px auto;width:max-content}.u3pd-direct-card{padding-top:4px!important}
}


@media (min-width:1181px){
  html body .u3obs-wrap.u3obs-kivando-startscreens #u3obs-att-sections > [data-u3pd-card-size="small"]{height:300px!important;min-height:300px!important;max-height:300px!important}
  html body .u3obs-wrap.u3obs-kivando-startscreens #u3obs-att-sections > [data-u3pd-card-size="medium"]{height:320px!important;min-height:320px!important;max-height:320px!important}
  html body .u3obs-wrap.u3obs-kivando-startscreens #u3obs-att-sections > [data-u3pd-card-size="large"]{height:340px!important;min-height:340px!important;max-height:340px!important}
  html body .u3obs-wrap.u3obs-kivando-startscreens #u3obs-att-sections > [data-u3pd-card-size="full"]{height:auto!important;min-height:300px!important;max-height:none!important}
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-att-sections > [data-u3pd-card-size="small"]{height:248px!important;min-height:248px!important;max-height:248px!important}
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-att-sections > [data-u3pd-card-size="medium"]{height:270px!important;min-height:270px!important;max-height:270px!important}
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-att-sections > [data-u3pd-card-size="large"]{height:292px!important;min-height:292px!important;max-height:292px!important}
  html body .u3obs-wrap.u3obs-kivando-startscreens.u3obs-personal-density-compact #u3obs-att-sections > [data-u3pd-card-size="full"]{height:auto!important;min-height:248px!important;max-height:none!important}
}


/* 2.1.4.1 – Eigene gespeicherte Dashboard-Layouts */
.u3pd-templates-section{gap:11px}
.u3pd-template-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(174,222,218,.16);border-radius:999px;background:rgba(255,255,255,.05);color:var(--u3pd-muted);font-size:10px;font-weight:900;white-space:nowrap}
.u3pd-template-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.u3pd-template-create input{min-width:0;min-height:39px;border:1px solid rgba(174,222,218,.18);border-radius:12px;background:rgba(255,255,255,.07);color:#f4fbfa;padding:0 12px;font:800 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;outline:none}
.u3pd-template-create input::placeholder{color:rgba(205,231,227,.48)}
.u3pd-template-create input:focus{border-color:rgba(85,216,197,.62);box-shadow:0 0 0 3px rgba(85,216,197,.1)}
.u3pd-template-create button{min-height:39px;padding:0 13px;border:1px solid rgba(85,216,197,.32);border-radius:12px;background:rgba(85,216,197,.13);color:#eafffb;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.u3pd-template-create button:disabled{opacity:.42;cursor:not-allowed}
.u3pd-template-list{display:grid;gap:7px}
.u3pd-template-empty{padding:14px;border:1px dashed rgba(174,222,218,.17);border-radius:13px;color:var(--u3pd-muted);font-size:11px;font-weight:750;text-align:center}
.u3pd-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(174,222,218,.13);border-radius:13px;background:rgba(255,255,255,.035)}
.u3pd-template-row.is-active{border-color:rgba(85,216,197,.42);background:rgba(85,216,197,.075)}
.u3pd-template-info{display:grid;gap:3px;min-width:0}
.u3pd-template-info>div{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.u3pd-template-info b{font-size:12px;color:#f4fbfa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.u3pd-template-info>span{font-size:9px;color:var(--u3pd-muted);font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.u3pd-template-active{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(85,216,197,.15);color:#8af0e1;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.u3pd-template-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.u3pd-template-actions button{min-height:30px;padding:0 8px;border:1px solid rgba(174,222,218,.16);border-radius:9px;background:rgba(255,255,255,.055);color:#effaf8;font-size:9px;font-weight:900;cursor:pointer}
.u3pd-template-actions button.primary{border-color:rgba(85,216,197,.34);background:rgba(85,216,197,.13);color:#dffbf6}
.u3pd-template-actions button.danger{border-color:rgba(251,113,133,.22);background:rgba(251,113,133,.07);color:#fecdd3}
.u3pd-status.is-error{color:#fecdd3}
@media(max-width:720px){
  .u3pd-template-create{grid-template-columns:1fr}
  .u3pd-template-row{grid-template-columns:1fr}
  .u3pd-template-actions{justify-content:flex-start}
  .u3pd-template-actions button{flex:1;min-width:78px}
}


/* 2.1.4.3 – Rollen- und Geräteprofile */
.u3pd-profile-section,.u3pd-role-section{gap:11px}
.u3pd-device-badge,.u3pd-role-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(174,222,218,.16);border-radius:999px;background:rgba(255,255,255,.05);color:var(--u3pd-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.u3pd-role-state.has-default{border-color:rgba(85,216,197,.34);background:rgba(85,216,197,.1);color:#9bf2e5}
.u3pd-profile-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.u3pd-profile-mode label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(174,222,218,.15);border-radius:13px;background:rgba(255,255,255,.035);color:#effaf8;font-size:11px;font-weight:850;cursor:pointer}
.u3pd-profile-mode input{accent-color:#55d8c5}
.u3pd-device-controls{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:9px;padding:10px;border:1px solid rgba(174,222,218,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.u3pd-device-controls.is-disabled{opacity:.48}
.u3pd-device-controls>button,.u3pd-role-current button,.u3pd-role-actions button{min-height:39px;padding:0 12px;border:1px solid rgba(85,216,197,.3);border-radius:11px;background:rgba(85,216,197,.11);color:#eafffb;font-size:10px;font-weight:900;cursor:pointer}
.u3pd-device-controls>span{align-self:center;color:var(--u3pd-muted);font-size:9px;font-weight:850;text-transform:uppercase;white-space:nowrap}
.u3pd-role-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.u3pd-role-current span{color:var(--u3pd-muted);font-size:10px;font-weight:750}
.u3pd-role-admin{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(260px,1.4fr);align-items:end;gap:9px;padding-top:10px;border-top:1px solid rgba(174,222,218,.1)}
.u3pd-role-actions{display:flex;gap:7px;flex-wrap:wrap}
.u3pd-role-actions button{flex:1;min-width:120px}
.u3pd-role-actions button.primary{background:#55d8c5;border-color:#55d8c5;color:#062f3b}
.u3pd-role-actions button.danger{border-color:rgba(251,113,133,.24);background:rgba(251,113,133,.08);color:#fecdd3}
.u3pd-role-actions button:disabled,.u3pd-device-controls button:disabled{opacity:.45;cursor:wait}
@media(max-width:760px){
  .u3pd-profile-mode{grid-template-columns:1fr}
  .u3pd-device-controls,.u3pd-role-admin{grid-template-columns:1fr}
  .u3pd-device-controls>button,.u3pd-role-current button{width:100%}
  .u3pd-role-current{align-items:stretch;flex-direction:column}
}


/* 2.1.4.10 – Modul- und Schriftfarben werden direkt und gecacht auf die sichtbare äußere Dashboard-Karte gesetzt.
   Es erfolgen keine dauernden Schreibvorgänge bei unveränderten Karten.
   Fachliche Status-, Dienst-, Gruppen- und Abwesenheitsfarben bleiben unberührt. */
.u3pd-module{
  grid-template-columns:minmax(0,1fr) auto auto auto auto;
}
.u3pd-color,.u3pd-size{
  display:flex;align-items:center;gap:6px;min-width:0;
}
.u3pd-color>span,.u3pd-size>span{
  color:rgba(219,238,235,.72);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;
}
.u3pd-color input[type="color"]{
  width:34px;height:31px;padding:3px;border:1px solid rgba(174,222,218,.2);border-radius:10px;
  background:rgba(255,255,255,.055);cursor:pointer;
}
.u3pd-color input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.u3pd-color input[type="color"]::-webkit-color-swatch{border:0;border-radius:6px}
.u3pd-color input[type="color"]::-moz-color-swatch{border:0;border-radius:6px}
.u3pd-color button,.u3pd-editor-color-reset{
  width:31px;height:31px;border:1px solid rgba(174,222,218,.16);border-radius:10px;
  background:rgba(255,255,255,.055);color:#effaf8;font-size:14px;font-weight:950;cursor:pointer;
}
.u3pd-color button:disabled,.u3pd-editor-color-reset:disabled{opacity:.28;cursor:default}
.u3pd-color.is-custom input[type="color"]{border-color:rgba(85,216,197,.78);box-shadow:0 0 0 2px rgba(85,216,197,.16)}
.u3pd-color:not(.is-custom) input[type="color"]{opacity:.86}
.u3pd-size select{
  min-height:31px;max-width:105px;border:1px solid rgba(174,222,218,.18);border-radius:10px;
  background:rgba(255,255,255,.07);color:#f4fbfa;padding:0 8px;font-size:10px;font-weight:850;color-scheme:dark;
}
.u3pd-size select option{background:#fff;color:#102a32}

/* Eigene Schriftfarbe gilt nur innerhalb des jeweiligen sichtbaren Dashboard-Moduls.
   Status-, Aktions-, Dienst-, Gruppen- und Ereignisfarben behalten ihre fachliche Farbe. */
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens [data-u3pd-text-colorized="1"]{
  color:var(--u3pd-module-text)!important;
}
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens [data-u3pd-text-colorized="1"] :where(
  h1,h2,h3,h4,h5,h6,p,li,small,label,
  .u3obs-att-compact-title,.u3obs-outdoor-title,.u3obs-cal-month-title,
  .u3obs-work-title,.u3obs-myday-title,.u3obs-myday-sub,
  .u3obs-dashboard-groupinfo-title,.u3obs-mywork-summary-title
){color:var(--u3pd-module-text)!important;}
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens [data-u3pd-text-colorized="1"] :where(
  .u3obs-att-compact-metric>span:first-child,.u3obs-att-group-breakdown,
  #u3obs-outdoor-meta,#u3obs-outdoor-info,.u3obs-cal-month-note,
  .u3obs-card-detail,.u3obs-today-detail,.u3obs-work-sub,.u3obs-myday-meta
){color:var(--u3pd-module-text-muted)!important;}
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens [data-u3pd-text-colorized="1"]
  :where(span,strong,b):not(button *):not([class*="status"]):not([class*="badge"]):not([class*="chip"]):not([class*="dot"]):not([class*="count"]):not([class*="event"]):not([id*="status"]):not([id*="green"]):not([id*="red"]){
  color:var(--u3pd-module-text)!important;
}
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens [data-u3pd-text-colorized="1"] :where(
  button,.u3obs-btn,[class*="status"],[class*="badge"],[class*="chip"],[class*="dot"],[class*="count"],
  .u3obs-cal-day,.u3obs-cal-conflict-dot,.u3obs-myday-slot,[data-myday-color-source]
){--u3pd-preserve-functional-color:1;}

.u3pd-editor-control label input[type="color"]{
  width:28px;height:27px;padding:3px;border:1px solid rgba(174,222,218,.2);border-radius:8px;background:#143e49;cursor:pointer;
}
.u3pd-editor-control label input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.u3pd-editor-control label input[type="color"]::-webkit-color-swatch{border:0;border-radius:5px}
.u3pd-editor-control label input[type="color"]::-moz-color-swatch{border:0;border-radius:5px}
.u3pd-editor-color-reset{width:28px;height:27px;border-radius:8px}

@media(max-width:1040px){
  .u3pd-module{grid-template-columns:minmax(0,1fr) auto auto}
  .u3pd-text-color{grid-column:2}
  .u3pd-size{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:900px){
  .u3pd-module{grid-template-columns:minmax(0,1fr) auto auto}
  .u3pd-size{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:620px){
  .u3pd-module{grid-template-columns:minmax(0,1fr) auto}
  .u3pd-color{grid-column:1/-1;justify-content:flex-end}
  .u3pd-text-color{grid-column:1/-1}
  .u3pd-size{grid-column:1/-1;justify-content:space-between}
  .u3pd-size select{flex:1;max-width:180px}
}

/* 2.1.4.10 – Vollständige Schriftfarben pro Dashboard-Modul.
   Die Regeln greifen bewusst auf die konkreten sichtbaren Texte der Module,
   damit ältere, dynamisch injizierte !important-Farben nicht einzelne Titel,
   Kennzahlen oder Chip-Beschriftungen ausnehmen. Fachliche Punkte, Ereignis-
   zähler, Dienst-/Zeitslotfarben und Status-Pills behalten ihre Eigenfarben. */

/* Anwesenheit: Titel, Kennzahlen, Gruppen-Chips und Krippe/Ü3 vollständig. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-compact-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-compact-metric > span:first-child,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] #u3obs-att-children,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] #u3obs-att-staff,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] #u3obs-att-label,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-group-breakdown,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-group-breakdown em,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-group-breakdown b,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-group-breakdown button,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-group-breakdown small,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-agekey-lines b,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] .u3obs-att-agekey-lines small{
  color:var(--u3pd-module-text)!important;
}

/* Außengelände: alle Informationszeilen; Aktions-/Statusbuttons bleiben fachlich. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"] .u3obs-outdoor-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"] #u3obs-outdoor-duty,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"] #u3obs-outdoor-status,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"] #u3obs-outdoor-status strong{
  color:var(--u3pd-module-text)!important;
}
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"] #u3obs-outdoor-meta,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"] #u3obs-outdoor-info,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"] #u3obs-outdoor-info li{
  color:var(--u3pd-module-text-muted)!important;
}

/* Monatskalender: Kopf, Wochentage, Tageszahlen und Fußzeile.
   Rote Ereigniszähler behalten ihre Ereignisfarbe. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] .u3obs-calendar-quick-kicker,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] .u3obs-calendar-month-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] .u3obs-calendar-month-weekdays span,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] .u3obs-calendar-month-number,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] #u3obs-calendar-month-status,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] .u3obs-calendar-month-nav-btn,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] .u3obs-calendar-month-open,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] .u3obs-calendar-month-open span{
  color:var(--u3pd-module-text)!important;
}

/* Übersicht und Heute wichtig: alle Titel, Werte und Beschreibungen.
   Statuspunkte und farbige Symbolflächen bleiben unverändert. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-work-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-important-placeholder-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-card-label,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-card-value,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-today-label,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-today-value,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-today-open,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-today-nav,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-today-date{
  color:var(--u3pd-module-text)!important;
}
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-card-detail,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-today-detail,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-important-placeholder-text,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"] .u3obs-work-sub{
  color:var(--u3pd-module-text-muted)!important;
}

/* Mein Tagesplan: Kopf, Auswahl und allgemeine Hinweise.
   Die fachlich eingefärbten 15-Minuten-Slots bleiben ausdrücklich unberührt. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-chip,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-person,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-open,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-refresh,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-split-btn,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-day-info,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-day-info-text,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-group-note,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-empty{
  color:var(--u3pd-module-text)!important;
}
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-sub,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] .u3obs-myday-meta{
  color:var(--u3pd-module-text-muted)!important;
}

/* Tagesinfos: Titel, Metadaten und eigentliche Texte; Badges behalten Statusfarben. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] .u3obs-dashboard-groupinfo-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] .u3obs-groupinfo-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] .u3obs-groupinfo-text,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] .u3obs-groupinfo-entry strong,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] .u3obs-groupinfo-empty{
  color:var(--u3pd-module-text)!important;
}
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] .u3obs-groupinfo-meta{
  color:var(--u3pd-module-text-muted)!important;
}

/* Meine Arbeit: Modulüberschriften und normale Aufgabentexte.
   Prioritäts-/Status-Pills behalten ihre semantischen Farben. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-summary-kicker,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-summary-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-summary-group-label,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-summary-open,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-summary-refresh,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-direct-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-direct-name,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-direct-all,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-direct-open{
  color:var(--u3pd-module-text)!important;
}
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-summary-sub,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-summary-state,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-direct-sub,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-direct-assignee,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] .u3obs-mywork-direct-empty{
  color:var(--u3pd-module-text-muted)!important;
}

/* Neue Nachrichten: Titel, Nachrichtentexte, Metadaten und Aktionsbutton.
   Quell-Badges behalten ihre semantische Kennzeichnung. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-title,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-copy strong,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-copy > span,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-arrow,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-all{
  color:var(--u3pd-module-text)!important;
}
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-sub,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-copy small,
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-empty{
  color:var(--u3pd-module-text-muted)!important;
}

/* 2.1.4.11 – Verbindliche Modul-Schriftfarbe.
   Die Schriftfarbe liegt am sichtbaren Modulcontainer. Diese Regeln haben
   bewusst eine höhere Spezifität als die älteren, dynamisch nachgeladenen
   Dashboard-Styles, damit auch Titel, große Kennzahlen, Chip-Kürzel und
   Krippe-/Ü3-Texte vollständig reagieren. Nur rein fachliche Indikatoren
   (Punkte/Ereigniszähler) behalten ihre eigene Signalfarbe. */
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens .u3obs-attendance-pro
#u3obs-att-sections [data-u3obs-layout-section="attendance-summary"][data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"],
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens .u3obs-attendance-pro
#u3obs-att-sections [data-u3obs-layout-section="attendance-summary"][data-u3pd-text-colorized="1"][data-u3pd-module-text-color="attendance"] *{
  color:var(--u3pd-module-text)!important;
}

html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens .u3obs-attendance-pro
#u3obs-att-sections [data-u3obs-layout-section="outdoor"][data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"],
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens .u3obs-attendance-pro
#u3obs-att-sections [data-u3obs-layout-section="outdoor"][data-u3pd-text-colorized="1"][data-u3pd-module-text-color="outdoor"] *{
  color:var(--u3pd-module-text)!important;
}

html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens .u3obs-attendance-pro
#u3obs-att-sections [data-u3obs-layout-section="calendar-quick"][data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"],
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens .u3obs-attendance-pro
#u3obs-att-sections [data-u3obs-layout-section="calendar-quick"][data-u3pd-text-colorized="1"][data-u3pd-module-text-color="calendar"] *{
  color:var(--u3pd-module-text)!important;
}

html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-dashboard-workcenter [data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"],
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-dashboard-workcenter [data-u3pd-text-colorized="1"][data-u3pd-module-text-color="myday"] *{
  color:var(--u3pd-module-text)!important;
}

html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-dashboard-groupinfo[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"],
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-dashboard-groupinfo[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] *,
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-dashboard-groupinfo-notices[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"],
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-dashboard-groupinfo-notices[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] *,
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
.u3obs-dashboard-groupinfo-slot[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"],
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
.u3obs-dashboard-groupinfo-slot[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="dayinfos"] *{
  color:var(--u3pd-module-text)!important;
}

html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-dashboard-my-work-summary[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"],
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
#u3obs-dashboard-my-work-summary[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="mywork"] *{
  color:var(--u3pd-module-text)!important;
}

/* Fachliche Signale bleiben unabhängig von der Modul-Schriftfarbe. */
html body.u3obs-dashboard-app-shell .u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"] .u3obs-calendar-month-count{
  color:#fff!important;
}

/* 2.1.4.15 – Die Übersicht-Farbe bleibt auch nach dynamischem Neuladen
   verbindlich. Alte feste Workcenter-Farben verwenden nur noch Fallbacks und
   dürfen diese Variablen nicht mehr nachträglich per Inline-Important ersetzen. */

/* 2.1.4.14 – Übersicht/Heute wichtig sauber vom Tagesplan getrennt.
   Die gewählte Schriftfarbe liegt ausschließlich auf den vier stabilen
   Übersicht-Teilbereichen. „Mein Tagesplan“ sitzt zwar im selben Work-Panel,
   erhält aber niemals das overview-Attribut und bleibt daher unabhängig. */
#u3obs-dashboard-workcenter .u3obs-work-head[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"],
#u3obs-dashboard-workcenter .u3obs-work-cardgrid[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"],
#u3obs-dashboard-workcenter [data-u3obs-important-placeholder][data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"],
#u3obs-dashboard-workcenter .u3obs-quick-row[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="overview"]{
  color:var(--u3pd-module-text)!important;
  -webkit-text-fill-color:var(--u3pd-module-text)!important;
}

/* Die direkten Inline-Regeln aus JS sind die verbindliche Ebene für alle
   tatsächlich sichtbaren Textknoten. Signalfarben und Piktogramme bleiben
   fachlich unabhängig. */
#u3obs-dashboard-workcenter [data-u3pd-module-text-color="overview"] .u3obs-card-dot{
  color:initial!important;
  -webkit-text-fill-color:initial!important;
}
#u3obs-dashboard-workcenter [data-u3pd-module-text-color="overview"] .u3obs-card-icon,
#u3obs-dashboard-workcenter [data-u3pd-module-text-color="overview"] .u3obs-card-icon *,
#u3obs-dashboard-workcenter [data-u3pd-module-text-color="overview"] .u3obs-today-icon,
#u3obs-dashboard-workcenter [data-u3pd-module-text-color="overview"] .u3obs-today-icon *{
  -webkit-text-fill-color:initial!important;
}

/* 2.1.4.22.20 – Semantische Herkunfts-Badges im Nachrichtenmodul behalten
   ihre fachliche Farbe auch bei einer frei gewählten Modul-Schriftfarbe. */
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-source.is-parent{color:#dbeafe!important}
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-source.is-project{color:#ede9fe!important}
.u3obs-wrap.u3obs-kivando-startscreens
[data-u3pd-text-colorized="1"][data-u3pd-module-text-color="messages"] .u3obs-dashboard-message-source.is-board{color:#ccfbf1!important}
