/* mijndag.css — Vandaag-verdieping: signalen · dagboog · meldingen (E6) */

.md-pagina { max-width: 1240px; margin: 0 auto; padding: 26px 32px 72px; }
.md-h1 { margin: 2px 0 12px; }
.md-sub { font-size: 11.5px; color: var(--c-ink-2); }
.md-uitleg { font-size: 12.5px; color: var(--c-ink-2); line-height: 1.5; margin: 8px 0; }
.md-kaart { padding: 0 0 6px; overflow: hidden; margin-bottom: 14px; }
.md-kaart__kop { padding: 16px 18px 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.md-acties { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.md-check { display: flex; gap: 8px; align-items: center; font-size: 12.5px; cursor: pointer; }
.md-regels { display: flex; flex-direction: column; gap: 8px; margin: 10px 0; }

/* signalen */
.md-sigrij { display: grid; grid-template-columns: 34px 1.8fr auto auto auto; gap: 12px; align-items: center; padding: 11px 18px; border-top: 1px solid var(--c-lijn); }
.md-sigrij.is-stil { opacity: .55; }
.md-sigrij__icoon { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; border: 1px solid var(--c-lijn); }
.md-sigrij.is-rood .md-sigrij__icoon { color: var(--c-rood); border-color: var(--c-rood); }
.md-sigrij.is-amber .md-sigrij__icoon { color: var(--c-amber); border-color: var(--c-amber); }
.md-sigrij.is-groen .md-sigrij__icoon { color: var(--c-groen-d); border-color: var(--c-groen); }
.md-sigrij__tekst { border: 0; background: none; font: inherit; font-size: 13.5px; text-align: left; cursor: pointer; color: var(--c-ink); padding: 0; }
.md-sigrij__tekst:hover { text-decoration: underline; }
.md-sigrij__bron { font-size: 11px; color: var(--c-ink-2); }
.md-sigrij__acties { display: flex; gap: 6px; }

/* dagboog */
.md-tweekolom { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; align-items: start; }
@media (max-width: 980px) { .md-tweekolom { grid-template-columns: 1fr; } }
.md-kolomrechts { display: flex; flex-direction: column; gap: 14px; }
.md-boog { padding: 4px 18px 12px; position: relative; }
.md-boogrij { display: grid; grid-template-columns: 52px 14px 1fr auto; gap: 10px; align-items: center; padding: 9px 0; position: relative; }
.md-boogrij__tijd { font-size: 11px; color: var(--c-ink-2); }
.md-boogrij__stip { width: 10px; height: 10px; border-radius: 50%; background: var(--c-paneel); border: 2px solid var(--c-lijn-2, var(--c-lijn)); justify-self: center; }
.md-boogrij.is-taak .md-boogrij__stip { border-color: var(--c-groen-d); }
.md-boogrij.is-afspraak .md-boogrij__stip { border-color: var(--c-terra); }
.md-boogrij::before { content: ""; position: absolute; left: 62px; top: 0; bottom: 0; width: 2px; background: var(--c-lijn); z-index: 0; }
.md-boogrij__stip { position: relative; z-index: 1; }
.md-boogrij:first-child::before { top: 50%; }
.md-boogrij:last-child::before { bottom: 50%; }
.md-boogrij__titel { border: 0; background: none; font: inherit; font-size: 13px; text-align: left; color: var(--c-ink); padding: 0; }
button.md-boogrij__titel { cursor: pointer; font-weight: 600; }
button.md-boogrij__titel:hover { text-decoration: underline; }

.md-doelen { padding: 4px 18px 12px; display: flex; flex-direction: column; gap: 12px; }
.md-doelrij { display: flex; flex-direction: column; gap: 6px; }
.md-doelrij.is-klaar { opacity: .6; }
.md-doelrij__kop { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13px; }
.md-voortgang { height: 8px; border-radius: 99px; background: var(--c-creme); border: 1px solid var(--c-lijn); overflow: hidden; }
.md-voortgang span { display: block; height: 100%; background: var(--c-groen-d); border-radius: 99px; transition: width 160ms; }
@media (prefers-reduced-motion: reduce) { .md-voortgang span { transition: none; } }
.md-doelrij__acties { display: flex; gap: 6px; }

.md-memo { background: var(--c-memo); }
.md-memo .md-kaart__kop { padding-bottom: 6px; }
.md-memo__veld { margin: 0 18px 10px; min-height: 84px; border: 1px solid color-mix(in srgb, var(--c-ink) 14%, transparent); border-radius: 10px; padding: 10px 12px; font: inherit; font-size: 12.5px; background: color-mix(in srgb, var(--c-paneel) 55%, transparent); color: var(--c-ink); resize: vertical; }
.md-memo .btn { margin: 0 18px 14px; align-self: flex-start; }
.md-memo { display: flex; flex-direction: column; }

/* meldingen */
.md-meldrij { display: grid; grid-template-columns: 64px auto 1fr auto; gap: 12px; align-items: center; padding: 10px 18px; border-top: 1px solid var(--c-lijn); }
.md-meldrij.is-gelezen { opacity: .6; }
.md-meldrij:not(.is-gelezen) .md-meldrij__tekst { font-weight: 700; }
.md-meldrij__tijd { font-size: 11px; color: var(--c-ink-2); }
.md-meldrij__tekst { border: 0; background: none; font: inherit; font-size: 13px; text-align: left; cursor: pointer; color: var(--c-ink); padding: 0; }
.md-meldrij__tekst:hover { text-decoration: underline; }
.md-voorkeurrij { display: grid; grid-template-columns: 110px repeat(3, auto); gap: 14px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--c-lijn); font-size: 13px; }

/* E6 a/b/c · Vandaag-laag (KPI-strip, briefing, geaggregeerde taken) */
.vt-stripwrap { display: flex; align-items: flex-start; gap: 8px; margin: 2px 0 12px; }
.vt-stripwrap .bs-stats { flex: 1; margin: 0; }
.vt-mini { border: 1px solid var(--c-lijn); border-radius: 9px; background: var(--c-paneel); font: inherit; font-size: 12px; padding: 3px 8px; cursor: pointer; color: var(--c-ink-2); }
.vt-mini:hover { color: var(--c-groen-d); border-color: var(--c-groen-d); }
.vt-mini[disabled] { opacity: .4; cursor: default; }
.vt-stripcfg { margin-top: 4px; }

.vt-briefing { padding: 14px 18px 10px; margin-bottom: 16px; display: flex; flex-direction: column; gap: 2px; }
.vt-briefregel { display: flex; gap: 10px; align-items: baseline; width: 100%; border: 0; background: none; font: inherit; font-size: 13.5px; text-align: left; padding: 7px 2px; cursor: pointer; color: var(--c-ink); border-top: 1px solid var(--c-lijn); }
.vt-briefing .vt-briefregel:first-of-type { border-top: 0; }
.vt-briefregel:hover strong { color: var(--c-groen-d); }
.vt-briefregel__glyph { flex: none; width: 20px; text-align: center; color: var(--c-groen-d); }
.vt-briefregel__pijl { margin-left: auto; color: var(--c-ink-2); }
.vt-briefregel span:nth-child(2) { line-height: 1.45; }

.vt-taak--snooze { opacity: .6; }
.vt-snoozetag { font-size: 10px; color: var(--c-amber); font-weight: 700; }
.vt-snoozekop { display: block; width: 100%; border: 0; background: none; font: inherit; font-size: 11.5px; font-weight: 700; color: var(--c-ink-2); text-align: left; padding: 10px 16px; cursor: pointer; border-top: 1px solid var(--c-lijn); }
.vt-snoozekop:hover { color: var(--c-groen-d); }
.vt-wegtag { font-size: 11px; color: var(--c-ink-2); padding: 10px 16px; border-top: 1px solid var(--c-lijn); }

.vt-kpirij { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--c-lijn); font-size: 13px; }
.vt-kpirij__acties { display: flex; gap: 4px; }
