/* Workshoppagina, klantportaal en reviewpagina (Podcastcentrale) */
.om-hero { background: var(--ink); color: #fff; padding: 56px 0 64px; }
.om-hero h1 { font-weight: 800; font-size: clamp(32px, 5vw, 52px); margin: 12px 0 10px; }
.om-hero .lead { color: var(--on-dark-2); font-size: 19px; max-width: 640px; }
.om-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; color: var(--on-dark-2); font-size: 16px; }
.om-meta b { color: #fff; }
.om-main { padding: 48px 0 88px; }
.om-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.om-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px; min-width: 0; }
.om-card h2 { font-size: 24px; margin-bottom: 12px; }
.om-card h3 { font-size: 19px; margin: 0 0 6px; }
.om-card + .om-card { margin-top: 0; }
.om-wide { grid-column: 1 / -1; }
.om-list { list-style: none; margin: 0; padding: 0; }
.om-list li { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); }
.om-list li:first-child { border-top: 0; padding-top: 0; }
.om-prog li { justify-content: flex-start; }
.om-prog time { font-weight: 600; min-width: 64px; color: var(--red-text); }
.om-tag { display: inline-block; font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: #EEECE8; color: var(--text); white-space: nowrap; }
.om-tag.rood { background: #FBE3E0; color: var(--red-text); }
.om-tag.groen { background: #E1F1E6; color: #1E6B3A; }
.om-tag.donker { background: var(--ink); color: #fff; }
.om-muted { color: var(--text-2); }
.om-steps { display: flex; gap: 6px; margin: 10px 0 2px; }
.om-steps i { flex: 1; height: 6px; border-radius: 3px; background: #E4E2DD; }
.om-steps i.aan { background: var(--red); }
.om-item { border-top: 1px solid var(--line); padding: 16px 0; }
.om-item:first-of-type { border-top: 0; }
.om-item .rij { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; }
.om-item textarea { font: inherit; width: 100%; min-height: 80px; border: 1.5px solid #8F8C86; border-radius: 12px; padding: 10px 12px; margin-top: 10px; }
.om-acties { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.btn-line { background: #fff; color: var(--text); border-color: var(--text); }
.btn-line:hover { background: var(--paper); color: var(--text); }
.om-switch { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; background: #FFF8D6; border: 1px solid #E8DC9A; border-radius: 14px; padding: 14px 18px; margin-bottom: 20px; }
.om-login { max-width: 460px; }
.om-stars { display: flex; gap: 6px; flex-wrap: wrap; }
.om-stars label { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 1.5px solid #8F8C86; border-radius: 12px; font-size: 22px; cursor: pointer; }
.om-stars input { position: absolute; opacity: 0; }
.om-stars input:checked + span { color: var(--red); }
.om-stars label:has(input:checked) { border-color: var(--red); background: #FBE3E0; }
.om-stars input:focus-visible + span { outline: 3px solid var(--lamp); outline-offset: 6px; }
.om-melding { padding: 12px 16px; border-radius: 12px; background: #EEECE8; }
.om-melding.fout { background: #FBE3E0; color: var(--red-text); font-weight: 600; }
@media (max-width: 640px) { .om-hero { padding: 40px 0 44px; } .om-main { padding: 28px 0 64px; } .om-card { padding: 18px; } }
:root{--om-accent:#C8352A;--om-op-accent:#FFFFFF;--om-ink:#16181D;--om-zacht:#EEECE8;--om-lijn:#E4E2DD;--om-muted:#54565E;--om-radius:14px;--om-font:var(--body);--om-titel:var(--display);
  --gids-accent:#C8352A;--gids-op-accent:#FFFFFF;--gids-ink:#16181D;--gids-line:#E4E2DD;--gids-font:var(--body);--gids-radius:12px}
.site-header .gids-knop{color:#fff;border-color:#6B6E78;border-radius:999px;min-height:44px}
.om-card h2{font-size:24px}
.om-welkom h2{font-size:24px}

/* ---------- Klantomgeving: voor jou klaar, tabbladen, berichten, bestanden, planning, resultaten, offertes (gedeeld, huisstijl via --om-*) ---------- */
.om-kop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.om-kop h2{margin:0}
.om-teller{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--om-accent);color:var(--om-op-accent);font:700 13px/1 var(--om-font);margin-left:6px;vertical-align:middle}
.om-teller.groot{min-width:32px;height:32px;border-radius:16px;font-size:16px}
.om-welkom{background:var(--om-ink);color:#fff;padding:22px 24px;margin-bottom:20px;border-radius:var(--om-radius)}
.om-welkom h2{margin:0 0 10px;color:#fff}.om-welkom ol{margin:0;padding-left:22px}.om-welkom li{margin:6px 0}.om-welkom .btn-line{background:transparent;color:#fff;border-color:#fff}
.om-taken{list-style:none;margin:0;padding:0}
.om-taken li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--om-lijn)}.om-taken li:first-child{border-top:0;padding-top:0}
.om-taken .wat{display:flex;flex-direction:column;min-width:0}.om-taken .wat b{overflow-wrap:anywhere}
.om-taken .ic{width:12px;height:12px;border-radius:50%;background:var(--om-accent);box-shadow:0 0 0 3px var(--om-zacht)}
.om-taken .soort-bericht .ic,.om-taken .soort-bestand .ic{background:var(--om-ink)}
@media (max-width:560px){.om-taken li{grid-template-columns:auto 1fr}.om-taken li>.btn{grid-column:2;justify-self:start}}
.om-leeg{color:var(--om-muted);margin:0}
.btn-klein{min-height:40px;padding:6px 14px;font-size:14px}
.om-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--om-lijn);margin:4px 0 16px;scrollbar-width:thin}
.om-tabs [role=tab]{font:600 15px/1.2 var(--om-font);background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;min-height:44px;color:var(--om-muted);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0}
.om-tabs [role=tab][aria-selected=true]{color:var(--om-ink);border-bottom-color:var(--om-ink)}
.om-tabs [role=tab]:hover{color:var(--om-ink)}
.om-paneel:focus-visible{outline-offset:6px}
.om-steps i.wacht{background:var(--om-accent)}
.om-licht{animation:om-licht 2.4s ease-out}@keyframes om-licht{0%,40%{background:var(--om-zacht)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){.om-licht{animation:none;outline:3px solid var(--om-accent)}}
.om-gesprek{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto}
.om-gesprek li{max-width:86%;padding:10px 14px;border-radius:var(--om-radius);background:var(--om-zacht);display:flex;flex-direction:column;gap:4px}
.om-gesprek li.jij{align-self:flex-end;background:var(--om-ink);color:#fff}.om-gesprek li.jij a{color:#fff}
.om-gesprek li.nieuw{box-shadow:inset 3px 0 0 var(--om-accent)}
.om-gesprek li.leeg{max-width:none;background:none;padding:0;color:var(--om-muted)}
.om-gesprek .wie{font-size:13px;opacity:.75}.om-gesprek .tekst{overflow-wrap:anywhere}
.om-nieuw{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.om-extra summary{cursor:pointer;color:var(--om-muted);padding:6px 0;min-height:32px}
.om-vak{font:700 13px/1.3 var(--om-font);text-transform:uppercase;letter-spacing:.08em;color:var(--om-muted);margin:16px 0 6px}
.om-bestanden li{align-items:center}.om-bestanden b{overflow-wrap:anywhere}
.om-upload{border-top:1px solid var(--om-lijn);margin-top:16px;padding-top:4px}
.om-twee{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.om-hint{font-size:14px;margin:0}
.om-planning{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--om-lijn)}
.om-planning li{position:relative;display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:12px;padding:8px 0}
.om-planning li::before{content:"";position:absolute;left:-25px;top:14px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--om-ink)}
.om-planning li.geweest{color:var(--om-muted)}.om-planning li.geweest::before{background:var(--om-ink)}
.om-planning li.nu{font-weight:700}.om-planning li.nu::before{background:var(--om-accent);border-color:var(--om-accent);box-shadow:0 0 0 4px var(--om-zacht)}
.om-planning .d{font-weight:600}
@media (max-width:480px){.om-planning li{grid-template-columns:1fr;gap:0}}
.om-resultaten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.om-resultaat{border:1px solid var(--om-lijn);border-radius:var(--om-radius);padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.om-resultaat .maat{font-weight:600}.om-resultaat .waarde{font:800 34px/1.1 var(--om-titel)}
.om-balkjes{width:100%;height:46px;margin-top:6px}.om-balkjes rect{fill:var(--om-lijn)}.om-balkjes rect.laatst{fill:var(--om-ink)}
.plus{color:#1E6B3A;font-weight:700}.min{color:#B3291F;font-weight:700}
.om-resultaat table,.om-tabel table{width:100%;border-collapse:collapse;font-size:15px}
.om-resultaat th,.om-resultaat td,.om-tabel th,.om-tabel td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--om-lijn);vertical-align:top}
.om-tabel{overflow-x:auto;margin-top:14px}.om-tabel .n{text-align:right;white-space:nowrap}.om-tabel tfoot th{text-align:right;font-weight:600}.om-tabel tfoot .totaal th,.om-tabel tfoot .totaal td{font-weight:800;border-bottom:0}
.om-akkoord{border-top:1px solid var(--om-lijn);margin-top:16px;padding-top:6px}
.om-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.om-check input{width:22px;height:22px;flex:none;margin-top:2px}
.om-groot{font:700 20px/1.3 var(--om-font);margin:0 0 4px}
.om-scan{border-top:1px solid var(--om-lijn);padding:14px 0}.om-scan .rij{display:flex;justify-content:space-between;align-items:center;gap:10px}
.om-score{font:800 32px/1 var(--om-titel)}.om-score small{font-size:15px;color:var(--om-muted)}
.om-klein{font-size:14px;margin-top:6px}
.om-linkknop{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;text-align:left}
.om-ingebed{border-top:1px solid var(--om-lijn);margin-top:14px;padding-top:14px}
.field select{font:inherit;width:100%;border:1px solid var(--om-muted);background:#fff;padding:10px 12px;min-height:46px;border-radius:var(--om-radius)}
#om-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--om-ink);color:#fff;padding:12px 18px;border-radius:var(--om-radius);max-width:calc(100vw - 32px);z-index:80;transition:all .2s;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#om-toast.aan{opacity:1;transform:translateX(-50%)}#om-toast.fout{background:#B3291F}
.om-hulpplek{display:inline-flex}
@media print{
  body.print-een header,body.print-een footer,body.print-een .om-hero,body.print-een .om-switch,body.print-een .om-welkom{display:none!important}
  body.print-een .om-grid>*:not(.print-dit):not(:has(.print-dit)){display:none!important}
  body.print-een .om-akkoord .om-acties,body.print-een .om-acties{display:none!important}
  body.print-een .print-dit{border:0;padding:0}
}
[hidden]{display:none!important}
/* Mijn studio: Prompter en Podcast Canvas (portaal.js) */
.om-proef { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: #F6F4F1; border: 1px solid var(--line); }
.om-proef p { margin: 0 0 8px; }
.om-canvas { border-top: 1px solid var(--line); padding: 16px 0 4px; }
.om-canvas:first-of-type { border-top: 0; padding-top: 4px; }
.om-canvas details { margin: 8px 0 4px; }
.om-canvas-regel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 6px 0 8px; }
.om-canvas-regel .om-tag { margin: 0; }
.om-canvas .om-acties + .om-canvas-regel { margin-top: 18px; }
.om-canvas-uitleg { margin: -4px 0 14px; }
.om-canvas-versie { border-left: 3px solid var(--line); padding: 2px 0 2px 14px; margin: 12px 0; }
.om-canvas summary { cursor: pointer; font-weight: 600; padding: 6px 0; min-height: 44px; display: flex; align-items: center; }
.om-canvas h4 { font-size: 16px; margin: 16px 0 6px; }
.om-canvas ol { margin: 0; padding-left: 22px; }
.om-canvas ol li { margin: 0 0 8px; }
.om-plan { display: grid; grid-template-columns: minmax(130px, auto) 1fr; gap: 6px 16px; margin: 8px 0 0; }
.om-plan dt { font-weight: 600; }
.om-plan dd { margin: 0; }
@media (max-width: 520px) { .om-plan { grid-template-columns: 1fr; gap: 0; } .om-plan dd { margin-bottom: 10px; } }
.om-intro { background: var(--ink); color: #fff; border-radius: 14px; padding: 16px 18px; font-size: 18px; line-height: 1.6; }
.om-pre { white-space: pre-wrap; font: inherit; font-size: 15px; background: #F6F4F1; border-radius: 12px; padding: 12px; margin: 8px 0 0; }

/* App en meldingen (js/app.js) in de kop */
.om-app{display:inline-flex;--app-knop:#C8352A;--app-focus:#E5483B;--app-rond:999px}
.site-header .app-menu>summary{color:#D9DADF;border-color:#3A3D46;border-radius:999px;min-height:36px;padding:4px 12px;font-size:15px}
@media (max-width:480px){.site-header .app-menu>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
