/* Bloei Coachstudio — centrale presentatielaag voor site, coachomgeving en cliënt-PWA. */

body[data-bloei-ui="coachstudio"] {
  --studio-ink: #173f36;
  --studio-muted: #5b736b;
  --studio-green: #176b58;
  --studio-green-deep: #0f4f42;
  --studio-mint: #dceee5;
  --studio-paper: #fbf8f1;
  --studio-paper-2: #f5f0e7;
  --studio-white: #fffefa;
  --studio-line: #d8e2da;
  --studio-warm-line: #e8dfd0;
  --studio-shadow: 0 18px 48px -38px rgba(31, 67, 57, .42);
  --studio-shadow-high: 0 24px 64px -42px rgba(31, 67, 57, .55);
  background-color: var(--studio-paper);
  color: var(--studio-ink);
  -webkit-font-smoothing: antialiased;
}

body[data-bloei-ui="coachstudio"] :is(button, input, select, textarea, a) {
  touch-action: manipulation;
}

body[data-bloei-ui="coachstudio"] :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(23, 107, 88, .42) !important;
  outline-offset: 3px;
}

body[data-bloei-ui="coachstudio"] :is(button, .btn, .lnk, .knop) {
  min-height: 44px;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body[data-bloei-ui="coachstudio"] :is(button, .btn, .lnk, .knop):not(:disabled):active {
  transform: translateY(1px);
}

/* Publieke site: redactionele rust en papierachtige vlakken, zonder de donkere
   veiligheidsbanden en CTA-hiërarchie weg te nemen. */
body[data-bloei-page="site"] {
  --ink: var(--studio-ink);
  --muted: var(--studio-muted);
  --soft: #f5f0e7;
  --line: var(--studio-warm-line);
  background: var(--studio-paper);
}

body[data-bloei-page="site"] nav {
  background: rgba(251, 248, 241, .94);
  border-bottom-color: var(--studio-warm-line);
}

body[data-bloei-page="site"] :is(section.s, .alt) {
  background-color: transparent;
}

body[data-bloei-page="site"] :is(.pagehero h1, h2.sec, .tile .big, .plan .pp, .ctaband h2) {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -.025em;
}

body[data-bloei-page="site"] :is(.tile, .plan, .tc, .mem, .step, .mc, .podcard, .int, .quote, .pet) {
  background: var(--studio-white);
  border-color: var(--studio-warm-line);
  border-radius: 18px;
  box-shadow: var(--studio-shadow);
}

body[data-bloei-page="site"] :is(.pagehero, .hero) {
  background-color: var(--studio-paper);
}

body[data-bloei-page="site"] .pagehero {
  min-height: 315px;
  display: grid;
  place-items: center;
}

body[data-bloei-page="site"] .pagehero .grid { opacity: .07; }

/* Coachomgeving: de data blijft compact, maar kaarten, navigatie en invoer krijgen
   dezelfde menselijke materiaaltaal als de homepage. Avond heeft eigen tokens verderop. */
body[data-bloei-page="app"] {
  --ink: var(--studio-ink);
  --muted: var(--studio-muted);
  --line: var(--studio-line);
  --soft: #f4f7f2;
  background: linear-gradient(180deg, #f4f0e8 0, #eef4ef 360px, #edf2ef 100%);
}

body[data-bloei-page="app"] nav {
  background: rgba(251, 248, 241, .95);
  border-bottom-color: var(--studio-warm-line);
}

body[data-bloei-page="app"] .app-skip {
  position: fixed;
  left: 16px;
  top: 8px;
  z-index: 1000;
  transform: translateY(-150%);
  padding: 10px 14px;
  border-radius: 9px;
  background: var(--studio-green-deep);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

body[data-bloei-page="app"] .app-skip:focus { transform: translateY(0); }

body[data-bloei-page="app"] .nav-glyph,
body[data-bloei-page="app"] .action-glyph,
body[data-bloei-page="app"] .module-glyph {
  width: 18px;
  height: 18px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-bloei-page="app"] .nav-text-action { display: inline-flex; align-items: center; gap: 6px; }
body[data-bloei-page="app"] nav .logo { flex: none; }

body[data-bloei-page="app"] .dash {
  background: transparent;
  color: var(--ink);
  border-bottom: 1px solid var(--studio-warm-line);
}

body[data-bloei-page="app"] .dash .wrap { padding-top: 32px; padding-bottom: 30px; }
body[data-bloei-page="app"] .dash .hi { color: var(--studio-green); font-size: 11px; font-weight: 800; }
body[data-bloei-page="app"] .dash h1 { color: var(--studio-ink); font-size: 30px; margin: 5px 0 3px; }
body[data-bloei-page="app"] .dashlead { color: var(--studio-muted); font-size: 13px; margin: 0 0 18px; }

body[data-bloei-page="app"] .kpis {
  border-color: var(--studio-line);
  background: var(--studio-white);
  box-shadow: var(--studio-shadow);
}

body[data-bloei-page="app"] .kpi { color: var(--studio-ink); border-right-color: var(--studio-line); }
body[data-bloei-page="app"] .kpi:hover { background: #f3f8f4; }
body[data-bloei-page="app"] .kpi.active { background: #e5f2eb; box-shadow: inset 0 -3px 0 var(--studio-green); }
body[data-bloei-page="app"] .kpiLabel { color: var(--studio-muted); }
body[data-bloei-page="app"] .kpi .n.red { color: #b64c45; }
body[data-bloei-page="app"] .kpi .n.amber { color: #9a6618; }
body[data-bloei-page="app"] .kpi .n.green { color: #19745f; }
body[data-bloei-page="app"] .kpi .n.new { color: #356f93; }
body[data-bloei-page="app"] .kpi .n.wait { color: #77539b; }

body[data-bloei-page="app"] .qbtn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-color: #bfd1c9;
  color: var(--studio-ink);
  background: rgba(255, 254, 250, .7);
}

body[data-bloei-page="app"] .qbtn:hover { background: var(--studio-white); border-color: #91b5a8; }
body[data-bloei-page="app"] .qbtn.primary { background: var(--studio-green); border-color: var(--studio-green); color: #fff; }
body[data-bloei-page="app"] .qbtn.primary:hover { background: var(--studio-green-deep); }
body[data-bloei-page="app"] .dashTools[open] > summary { background: var(--studio-white); }
body[data-bloei-page="app"] .dashTools > summary::after { content: none; }

body[data-bloei-page="app"] .dstoday { color: var(--studio-muted); }
body[data-bloei-page="app"] .dsnext { background: var(--studio-white); border-color: var(--studio-line); box-shadow: var(--studio-shadow); }
body[data-bloei-page="app"] .dsnext b { color: var(--studio-green); }
body[data-bloei-page="app"] .dsnext .ev { color: var(--studio-ink); }
body[data-bloei-page="app"] .dsnext .ev small { color: var(--studio-muted); }
body[data-bloei-page="app"] main { margin-top: 20px; }

body[data-bloei-page="app"] #trialBar > div { padding-block: 8px !important; font-size: 12.5px !important; }
body[data-bloei-page="app"] #modCard { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
body[data-bloei-page="app"] .module-discovery {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 10px 0;
  padding: 11px 14px;
  border: 1px solid #bddfcf;
  border-radius: 14px;
  background: #eff8f3;
  color: var(--studio-ink);
  box-shadow: var(--studio-shadow);
}
body[data-bloei-page="app"] .module-glyph { width: 22px; height: 22px; color: var(--studio-green); }
body[data-bloei-page="app"] .module-message { min-width: 0; font-size: 12.5px; line-height: 1.5; }
body[data-bloei-page="app"] .module-message b { margin-right: 5px; }
body[data-bloei-page="app"] .module-message span { color: var(--studio-muted); }
body[data-bloei-page="app"] .module-actions { display: flex; align-items: center; gap: 8px; }
body[data-bloei-page="app"] .module-later { border: 0; background: transparent; color: var(--studio-muted); font-size: 12px; font-weight: 700; cursor: pointer; padding: 8px; }
body[data-bloei-page="app"] .module-later:hover { color: var(--studio-ink); text-decoration: underline; }

@media (min-width: 1100px) {
  body[data-bloei-page="app"] .wrap,
  body[data-bloei-page="app"] main,
  body[data-bloei-page="app"] #acctBanners {
    max-width: 1280px;
  }
  body[data-bloei-page="app"] .todayView {
    max-width: 1240px;
  }
  body[data-bloei-page="app"]:root[data-layout="calm"] main,
  :root[data-layout="calm"] body[data-bloei-page="app"] main {
    max-width: 1240px;
  }
}

body[data-bloei-page="app"] :is(.panel, .ccard, .sumcard, .trend, .todayPanel, .prepbtn, #app details, .demobar, .calmIntro > div) {
  border-color: var(--studio-line);
  box-shadow: var(--studio-shadow);
}

body[data-bloei-page="app"] :is(.panel, .ccard, .sumcard, .trend, .todayPanel, .prepbtn, #app details, .calmIntro > div) {
  border-radius: 18px;
}

body[data-bloei-page="app"] .clientnav {
  background: rgba(255, 254, 250, .96);
  border-color: var(--studio-warm-line);
  box-shadow: 0 12px 30px -28px rgba(31, 67, 57, .65);
}

body[data-bloei-page="app"] .clientnav-menu {
  border-color: var(--studio-warm-line);
  border-radius: 14px;
  box-shadow: var(--studio-shadow-high);
}

body[data-bloei-page="app"] .clientnav-glyph {
  width: 17px;
  height: 17px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-bloei-page="app"] #detail .phead {
  background: #f7faf6;
  color: var(--studio-ink);
  border-bottom: 1px solid var(--studio-warm-line);
}
body[data-bloei-page="app"] #detail .phead .meta,
body[data-bloei-page="app"] #detail .phead .note { color: var(--studio-muted); }
body[data-bloei-page="app"] #detail .phead .chip {
  background: var(--studio-white);
  border-color: var(--studio-line);
  color: #35564d;
}
body[data-bloei-page="app"] .client-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  padding: 0 10px;
  background: transparent;
  color: #a1433d;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
body[data-bloei-page="app"] .client-delete:hover { background: #fbeceb; }
body[data-bloei-page="app"] .client-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  margin-bottom: 14px;
  padding: 11px 13px;
  border: 1px solid var(--studio-line);
  border-radius: 13px;
  background: #f4f8f4;
  font-size: 12.5px;
}
body[data-bloei-page="app"] .client-facts > span { display: grid; gap: 1px; }
body[data-bloei-page="app"] .client-facts .fact-label {
  color: var(--studio-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body[data-bloei-page="app"] .client-profile-edit {
  min-height: 44px;
  margin-left: auto;
  padding: 0 12px;
  border: 1px solid #b9d2c8;
  border-radius: 10px;
  background: var(--studio-white);
  color: var(--studio-green);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
body[data-bloei-page="app"] .client-profile-edit:hover { border-color: #78aa98; background: #f7fbf8; }
body[data-bloei-page="app"] .prepbtn .pbi svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-bloei-page="app"].modal-open { overflow: hidden; }
body[data-bloei-page="app"] .ov {
  padding: 24px;
  background: rgba(8, 31, 25, .58);
  backdrop-filter: blur(4px);
}
body[data-bloei-page="app"] .ovcard {
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 20px;
  box-shadow: 0 30px 80px -34px rgba(3,22,17,.72);
  overscroll-behavior: contain;
}
body[data-bloei-page="app"] .ovhead {
  z-index: 2;
  min-height: 64px;
  padding: 10px 12px 10px 20px;
  background: rgba(255,254,250,.97);
  border-bottom-color: var(--studio-warm-line);
}
body[data-bloei-page="app"] .ovhead b { color: var(--studio-ink); font-size: 16px; }
body[data-bloei-page="app"] .ovclose {
  display: inline-grid;
  place-items: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--studio-muted);
  cursor: pointer;
}
body[data-bloei-page="app"] .ovclose:hover { background: #edf4ef; color: var(--studio-ink); }
body[data-bloei-page="app"] .sigcard .ovclose { margin: 0; }
body[data-bloei-page="app"] .close-glyph {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
}
body[data-bloei-page="app"] .ovbody { padding: 20px; }

/* Coachwerkstromen en beheer. Geen nieuwe componentlogica: alleen gedeelde vorm,
   hiërarchie, leesbreedte en rustige achtergrond. */
body[data-bloei-page="importeren"],
body[data-bloei-page="formulieren"],
body[data-bloei-page="abonnement"],
body[data-bloei-page="reset"],
body[data-bloei-page="forum"],
body[data-bloei-page="leads"],
body[data-bloei-page="outreach"],
body[data-bloei-page="workshop"],
body[data-bloei-page="backoffice"] {
  --ink: var(--studio-ink);
  --muted: var(--studio-muted);
  --line: var(--studio-line);
  --soft: #f4f7f2;
  background: linear-gradient(180deg, var(--studio-paper) 0, #edf3ef 420px, #eef3f1 100%);
}

body[data-bloei-page="importeren"] header,
body[data-bloei-page="formulieren"] header,
body[data-bloei-page="forum"] header {
  background: rgba(251, 248, 241, .94);
  color: var(--studio-ink);
  border-bottom-color: var(--studio-warm-line);
}

body[data-bloei-page="formulieren"] header a { color: var(--studio-green); }

body[data-bloei-page="importeren"] :is(.dz, .file, .review, .summary, .batch),
body[data-bloei-page="formulieren"] :is(.card, .linkbox),
body[data-bloei-page="abonnement"] :is(.status, .billing, .inv-row),
body[data-bloei-page="forum"] :is(.card, .qcard),
body[data-bloei-page="leads"] :is(.cover, .cards, .toolbar, .kpi),
body[data-bloei-page="outreach"] .kaart,
body[data-bloei-page="workshop"] .kaart,
body[data-bloei-page="backoffice"] :is(.kpi, .funnel, .webstats, .sysstat, .card),
body[data-bloei-page="reset"] .card {
  background-color: var(--studio-white);
  border-color: var(--studio-warm-line);
  border-radius: 18px;
  box-shadow: var(--studio-shadow);
}

body[data-bloei-page="importeren"] .dz {
  background: linear-gradient(180deg, #f6fbf7, var(--studio-white));
  border-color: #afdcc8;
}

/* Cliënt-PWA en formulieren: warm en geruststellend, met maximaal éé kolom.
   De donkere kop blijft als veilige, herkenbare ankerzone bestaan. */
body[data-bloei-page="checkin"],
body[data-bloei-page="intake"],
body[data-bloei-page="formulier"],
body[data-bloei-page="portal"] {
  --ink: var(--studio-ink);
  --muted: var(--studio-muted);
  --line: var(--studio-line);
  --soft: #f4f7f2;
  background: linear-gradient(180deg, #f4eee4 0, #edf4ef 55%, #eef3f1 100%);
}

body[data-bloei-page="checkin"] :is(.card, .done, .teaser),
body[data-bloei-page="intake"] :is(.card, .intro, .done, .teaser),
body[data-bloei-page="formulier"] :is(.card, .section, .done),
body[data-bloei-page="portal"] .card {
  background-color: var(--studio-white);
  border-color: var(--studio-warm-line);
  border-radius: 20px;
  box-shadow: var(--studio-shadow);
}

body[data-bloei-page="checkin"] .top,
body[data-bloei-page="intake"] .top,
body[data-bloei-page="portal"] .top {
  background: radial-gradient(120% 140% at 10% -20%, #275f50, #153f35 58%, #0c2d26);
}

body[data-bloei-page="client_landing"] {
  background: radial-gradient(120% 140% at 10% -20%, #2d6657, #153f35 58%, #0b2b24);
}

body[data-bloei-page="client_landing"] .box {
  background: rgba(255, 254, 250, .09);
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 28px 70px -48px rgba(0, 0, 0, .8);
}

/* Avondmodus blijft echt donker; de coachstudio-skin verandert alleen ritme en diepte. */
:root[data-skin="avond"] body[data-bloei-page="app"] {
  --studio-line: #344b42;
  --studio-warm-line: #344b42;
  --ink: #e7f4ef;
  --muted: #a7bbb3;
  --line: #344b42;
  --soft: #172821;
  background: linear-gradient(180deg, #0b1813, #091510 420px);
  color: var(--ink);
}

:root[data-skin="avond"] body[data-bloei-page="app"] nav,
:root[data-skin="avond"] body[data-bloei-page="app"] .clientnav {
  background: rgba(7, 20, 16, .95);
}

:root[data-skin="avond"] body[data-bloei-page="app"] #modCard > div {
  background: #13251e !important;
  border-color: #344b42 !important;
  color: #e7f4ef;
}

:root[data-skin="avond"] body[data-bloei-page="app"] .dash,
:root[data-skin="focus"] body[data-bloei-page="app"] .dash {
  background: var(--forest);
  color: #eafaf4;
  border-bottom-color: transparent;
}
:root[data-skin="avond"] body[data-bloei-page="app"] .dash :is(h1,.kpi),
:root[data-skin="focus"] body[data-bloei-page="app"] .dash :is(h1,.kpi) { color: #eafaf4; }
:root[data-skin="avond"] body[data-bloei-page="app"] .dashlead,
:root[data-skin="focus"] body[data-bloei-page="app"] .dashlead { color: #b7cec6; }
:root[data-skin="avond"] body[data-bloei-page="app"] .kpis,
:root[data-skin="focus"] body[data-bloei-page="app"] .kpis { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }
:root[data-skin="avond"] body[data-bloei-page="app"] .kpi,
:root[data-skin="focus"] body[data-bloei-page="app"] .kpi { border-right-color: rgba(255,255,255,.12); }
:root[data-skin="avond"] body[data-bloei-page="app"] .kpiLabel,
:root[data-skin="focus"] body[data-bloei-page="app"] .kpiLabel { color: #b7cec6; }
:root[data-skin="avond"] body[data-bloei-page="app"] .dash .hi,
:root[data-skin="focus"] body[data-bloei-page="app"] .dash .hi { color: #8be2c2; }
:root[data-skin="avond"] body[data-bloei-page="app"] .dash .qbtn,
:root[data-skin="focus"] body[data-bloei-page="app"] .dash .qbtn {
  background: transparent;
  border-color: rgba(255,255,255,.26);
  color: #eafaf4;
}
:root[data-skin="avond"] body[data-bloei-page="app"] .dash .qbtn:hover,
:root[data-skin="focus"] body[data-bloei-page="app"] .dash .qbtn:hover { background: rgba(255,255,255,.12); }
:root[data-skin="avond"] body[data-bloei-page="app"] .dash .qbtn.primary,
:root[data-skin="focus"] body[data-bloei-page="app"] .dash .qbtn.primary {
  background: #dff4eb;
  border-color: #dff4eb;
  color: #123f34;
}
:root[data-skin="avond"] body[data-bloei-page="app"] .module-message span,
:root[data-skin="avond"] body[data-bloei-page="app"] .module-later { color: #a7bbb3; }
:root[data-skin="avond"] body[data-bloei-page="app"] .module-glyph { color: #75e0b8; }
:root[data-skin="avond"] body[data-bloei-page="app"] #detail .phead {
  background: #0d2b23;
  color: #eafaf4;
  border-bottom-color: #29473f;
}
:root[data-skin="avond"] body[data-bloei-page="app"] #detail .phead .meta,
:root[data-skin="avond"] body[data-bloei-page="app"] #detail .phead .note { color: #b7cbc3; }
:root[data-skin="avond"] body[data-bloei-page="app"] #detail .phead .chip,
:root[data-skin="avond"] body[data-bloei-page="app"] .client-facts,
:root[data-skin="avond"] body[data-bloei-page="app"] .client-profile-edit { background: #122f27; border-color: #315047; color: #d8eee6; }
:root[data-skin="avond"] body[data-bloei-page="app"] .client-facts .fact-label { color: #98b4aa; }
:root[data-skin="avond"] body[data-bloei-page="app"] .demobar b { color: #eafaf4; }
:root[data-skin="avond"] body[data-bloei-page="app"] .ovcard,
:root[data-skin="avond"] body[data-bloei-page="app"] .ovhead { background: #102820; border-color: #315047; }
:root[data-skin="avond"] body[data-bloei-page="app"] .ovhead b { color: #eafaf4; }
:root[data-skin="avond"] body[data-bloei-page="app"] .ovclose { color: #b7cbc3; }
:root[data-skin="avond"] body[data-bloei-page="app"] .ovclose:hover { background: #1a3b31; color: #fff; }

@media (max-width: 760px) {
  body[data-bloei-page="site"] .pagehero { min-height: 250px; }
  body[data-bloei-ui="coachstudio"] :is(input, select, textarea) { font-size: 16px; }
  body[data-bloei-page="app"] .wrap { padding-inline: 14px; }
  body[data-bloei-page="app"] .cols,
  body[data-bloei-page="app"] .cols > * {
    min-width: 0;
    max-width: 100%;
  }
  body[data-bloei-page="app"] .nav-text-action { display: none; }
  body[data-bloei-page="app"] .dash .wrap { padding: 24px 14px 22px; }
  body[data-bloei-page="app"] .dash h1 { font-size: 27px; line-height: 1.2; }
  body[data-bloei-page="app"] .dashlead { max-width: 34ch; margin-bottom: 14px; }
  body[data-bloei-page="app"] .kpis { border-radius: 14px; }
  body[data-bloei-page="app"] .kpi { min-height: 50px; padding: 10px 12px; }
  body[data-bloei-page="app"] .kpi .n { font-size: 20px; }
  body[data-bloei-page="app"] .qbtns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  body[data-bloei-page="app"] .qbtns > #queueBtn { grid-column: 1 / -1; }
  body[data-bloei-page="app"] .qbtns > details { grid-column: 1 / -1; }
  body[data-bloei-page="app"] .qbtns > .qbtn,
  body[data-bloei-page="app"] .qbtns > details > summary { width: 100%; justify-content: center; }
  body[data-bloei-page="app"] #modCard { padding-inline: 12px; }
  body[data-bloei-page="app"] .module-discovery { grid-template-columns: auto minmax(0,1fr); gap: 9px 11px; }
  body[data-bloei-page="app"] .module-message span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  body[data-bloei-page="app"] .module-actions { grid-column: 2; }
  body[data-bloei-page="app"] .module-actions .btn { min-height: 44px; padding-block: 8px; }
  body[data-bloei-page="app"] .dashside { display: none; }
  body[data-bloei-page="app"] #detail .phead { padding: 17px 15px; }
  body[data-bloei-page="app"] #detail .pbody { padding: 14px; }
  body[data-bloei-page="app"] .clientnav { top: 104px; margin: -14px -14px 14px; padding: 8px 14px; }
  body[data-bloei-page="app"] .client-facts { display: grid; grid-template-columns: 1fr 1fr; }
  body[data-bloei-page="app"] .client-profile-edit { grid-column: 1 / -1; width: 100%; margin-left: 0; }
  body[data-bloei-page="app"] .client-delete { width: 100%; justify-content: flex-start; padding-left: 60px; }
  body[data-bloei-page="app"] .ov { align-items: flex-end; padding: 0; }
  body[data-bloei-page="app"] .ovcard { max-height: calc(100dvh - 20px); border-radius: 20px 20px 0 0; border-bottom: 0; }
  body[data-bloei-page="app"] .ovhead { min-height: 60px; padding-left: 16px; }
  body[data-bloei-page="app"] .ovbody { padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-bloei-ui="coachstudio"] *,
  body[data-bloei-ui="coachstudio"] *::before,
  body[data-bloei-ui="coachstudio"] *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
