/*
 * AYR Cockpit, Outreach-detail. Hoort bij ayr_cockpit_outreach.js.
 * Gebruikt de tokens van het CRM (--paper, --ink, --brass, ...); de waarden achter de komma
 * zijn dezelfde kleuren, zodat de component ook los (demo.html) klopt.
 * Alles hangt onder .ayr-ck, er lekt niets naar de rest van het CRM.
 */
.ayr-ck {
  --ck-paper: var(--paper, #F2EEE8);
  --ck-panel: var(--panel, #E9E3D8);
  --ck-panel-2: var(--panel-2, #DED6C8);
  --ck-ink: var(--ink, #2B2521);
  --ck-ink-2: var(--ink-2, #6E6459);
  --ck-ink-3: var(--ink-3, #948B7F);
  --ck-rule: var(--rule, #CDC3B4);
  --ck-brass: var(--brass, #9C7A44);
  --ck-cane: var(--cane, #C7A97B);
  --ck-moss: var(--moss, #6B7355);
  --ck-rust: var(--rust, #A0603E);
  --ck-blauw: #4B6B8A;
  --ck-oranje: #B57A2C;
  --ck-display: var(--display, "Cormorant Garamond", Georgia, serif);
  --ck-util: var(--util, "Jost", Helvetica, sans-serif);
  font-family: var(--ck-util);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ck-ink);
}
.ayr-ck *, .ayr-ck *::before, .ayr-ck *::after { box-sizing: border-box; }
.ayr-ck [hidden] { display: none !important; }

.ayr-ck__deel + .ayr-ck__deel { margin-top: 1.1rem; }
.ayr-ck__deel--voet { margin-top: 1.6rem; }
.ayr-ck .ayr-ck__naam { font-family: var(--ck-display); font-weight: 400; font-size: 1.65rem; line-height: 1.15; margin: 0; text-wrap: balance; }
.ayr-ck__sub { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ck-ink-2); margin-top: .2rem; }
.ayr-ck .ayr-ck__sectiekop {
  font-family: var(--ck-util); font-weight: 400; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ck-ink-3); border-bottom: 1px solid var(--ck-rule); padding-bottom: .3rem; margin: 0 0 .7rem;
}
.ayr-ck__stil { color: var(--ck-ink-3); font-size: .8rem; }
.ayr-ck p { margin: 0; }
.ayr-ck p + p { margin-top: .4rem; }

/* banners: niet meer bevestigd, afmeldlijst, bron verdwenen */
.ayr-ck__banner {
  border-left: 3px solid var(--ck-rust); background: rgba(160, 96, 62, .09);
  padding: .5rem .7rem; font-size: .82rem; color: var(--ck-ink);
}
.ayr-ck__banner + .ayr-ck__banner { margin-top: .35rem; }

/* beeld */
.ayr-ck__kader {
  position: relative; overflow: hidden; width: 100%; max-width: 100%; aspect-ratio: 4 / 3; margin: 0 auto;
  background: #1F1B18; user-select: none; -webkit-user-select: none; touch-action: pan-y;
}
.ayr-ck__kader--slider { cursor: ew-resize; }
.ayr-ck__kader--leeg {
  background: transparent; border: 1px dashed var(--ck-rule); display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: .7rem; padding: 1.2rem; text-align: center;
  color: var(--ck-ink-3); font-size: .85rem;
}
.ayr-ck__laden { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ck-cane); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.ayr-ck__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.ayr-ck__img--na { clip-path: inset(0 0 0 50%); }
.ayr-ck__lijn { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); pointer-events: none; }
.ayr-ck__greep {
  position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%;
  background: #fff; color: #1F1B18; display: grid; place-items: center; font-size: 17px; line-height: 1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .4); cursor: ew-resize; touch-action: none;
}
.ayr-ck__greep:focus { outline: none; }
.ayr-ck__greep:focus-visible { outline: 2px solid var(--ck-cane); outline-offset: 3px; }
.ayr-ck__lbl {
  position: absolute; top: 10px; padding: 3px 8px; background: rgba(0, 0, 0, .55); color: #fff;
  font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; max-width: 45%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ayr-ck__lbl--l { left: 10px; }
.ayr-ck__lbl--r { right: 10px; }
.ayr-ck__lbl--accent { background: var(--ck-brass); }
.ayr-ck__intern { margin-top: .35rem !important; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ck-rust); }

/* gegevens */
.ayr-ck__feiten { display: grid; grid-template-columns: 96px 1fr; gap: .45rem .9rem; margin: 0; font-size: .86rem; }
.ayr-ck__feiten dt { font-size: .6rem; letter-spacing: .11em; text-transform: uppercase; color: var(--ck-ink-3); padding-top: .2rem; }
.ayr-ck__feiten dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.ayr-ck__motivatie { color: var(--ck-ink-2); }
.ayr-ck__pill {
  display: inline-block; font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
  border: 1px solid var(--ck-cane); background: rgba(199, 169, 123, .18); color: #7D6239; padding: .12rem .4rem;
}
.ayr-ck__pill--twijfel { border-color: var(--ck-rust); background: transparent; color: var(--ck-rust); }
.ayr-ck__link { color: var(--ck-ink); text-decoration: underline; text-decoration-color: var(--ck-cane); text-underline-offset: 2px; }
.ayr-ck__link:hover { color: var(--ck-brass); }
.ayr-ck__waarde { font-variant-numeric: tabular-nums; }
.ayr-ck__waarschuwing {
  margin-top: .35rem !important; font-size: .78rem; color: var(--ck-ink); background: rgba(199, 169, 123, .22);
  border-left: 3px solid var(--ck-brass); padding: .35rem .55rem;
}
.ayr-ck__hint { font-size: .76rem; color: var(--ck-ink-2); }
.ayr-ck__hint:empty { display: none; }
.ayr-ck__fout { margin-top: .5rem !important; font-size: .8rem; color: var(--ck-rust); }

/* invoer: het CRM stijlt input/label globaal; hier alleen wat de component nodig heeft */
.ayr-ck__invoer {
  font: inherit; font-size: .85rem; color: var(--ck-ink); background: var(--ck-paper);
  border: 1px solid var(--ck-rule); border-radius: 0; padding: .4rem .55rem; width: 100%;
}
.ayr-ck__invoer:focus { outline: none; border-color: var(--ck-brass); }
textarea.ayr-ck__invoer { min-height: 0; resize: vertical; line-height: 1.45; }
.ayr-ck label.ayr-ck__veld { display: block; margin: .6rem 0 0; font-size: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
.ayr-ck__veldnaam { display: block; font-size: .6rem; letter-spacing: .11em; text-transform: uppercase; color: var(--ck-ink-3); margin-bottom: .2rem; }
.ayr-ck label.ayr-ck__vink {
  display: flex; gap: .5rem; align-items: flex-start; margin: .55rem 0 0; font-size: .8rem; letter-spacing: 0;
  text-transform: none; color: var(--ck-ink); cursor: pointer;
}
.ayr-ck label.ayr-ck__vink input { width: auto; margin: .2rem 0 0; flex: 0 0 auto; accent-color: var(--ck-ink); }
.ayr-ck__bewerk { display: grid; gap: .1rem; }

/* knoppen, zelfde taal als .btn in het CRM */
.ayr-ck__acties { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }
.ayr-ck__knop {
  font: inherit; font-size: .63rem; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap;
  border: 1px solid var(--ck-ink-3); background: var(--ck-paper); color: var(--ck-ink-2);
  padding: .4rem .65rem; cursor: pointer; border-radius: 0; text-align: center;
}
.ayr-ck__knop:hover { border-color: var(--ck-ink); color: var(--ck-ink); }
.ayr-ck__knop--pri { background: var(--ck-ink); border-color: var(--ck-ink); color: var(--ck-paper); }
.ayr-ck__knop--pri:hover { background: var(--ck-brass); border-color: var(--ck-brass); color: #fff; }
.ayr-ck__knop--gevaar { border-color: var(--ck-rust); color: var(--ck-rust); }
.ayr-ck__knop--gevaar:hover { background: var(--ck-rust); border-color: var(--ck-rust); color: #fff; }
.ayr-ck__knop--gevaarvol { background: var(--ck-rust); border-color: var(--ck-rust); color: #fff; }
.ayr-ck__knop:disabled, .ayr-ck__mini:disabled { opacity: .4; cursor: not-allowed; }
.ayr-ck__knop:focus-visible, .ayr-ck__mini:focus-visible, .ayr-ck__link:focus-visible { outline: 2px solid var(--ck-brass); outline-offset: 2px; }
.ayr-ck__mini {
  font: inherit; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--ck-rule);
  background: var(--ck-paper); color: var(--ck-ink-2); padding: .08rem .38rem; cursor: pointer; border-radius: 0; vertical-align: 1px;
}
.ayr-ck__mini:hover { border-color: var(--ck-ink); color: var(--ck-ink); }

/* status */
.ayr-ck__statusregel { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; }
.ayr-ck__st { display: inline-flex; align-items: center; gap: .45rem; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.ayr-ck__st i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; background: var(--ck-ink-3); }
.ayr-ck__st--blauw i { background: var(--ck-blauw); }
.ayr-ck__st--oranje i { background: var(--ck-oranje); }
.ayr-ck__st--groen i { background: var(--ck-moss); }
.ayr-ck__st--rood i { background: var(--ck-rust); }
.ayr-ck__bevestig { margin-top: .7rem; border: 1px solid var(--ck-ink); background: var(--ck-panel); padding: .75rem .8rem; font-size: .84rem; }

/* sequence-tijdlijn */
.ayr-ck__tijdlijn { list-style: none; margin: .55rem 0 0; padding: 0; border-top: 1px solid var(--ck-rule); }
.ayr-ck__touch {
  display: grid; grid-template-columns: 2.2rem 4.2rem 5.4rem 1fr; gap: .2rem .6rem; align-items: baseline;
  padding: .38rem .45rem; border-bottom: 1px solid var(--ck-rule); font-size: .82rem;
}
.ayr-ck__tnr { font-variant-numeric: tabular-nums; font-weight: 500; }
.ayr-ck__tsoort { color: var(--ck-ink-2); }
.ayr-ck__tdatum { font-variant-numeric: tabular-nums; }
.ayr-ck__tstand { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ck-ink-3); }
.ayr-ck__tnoot { grid-column: 3 / -1; font-size: .7rem; color: var(--ck-brass); }
.ayr-ck__touch--gedaan .ayr-ck__tstand { color: var(--ck-moss); }
.ayr-ck__touch--gedaan .ayr-ck__tnr::after { content: " ✓"; color: var(--ck-moss); }
.ayr-ck__touch--volgende { background: rgba(199, 169, 123, .16); box-shadow: inset 3px 0 0 var(--ck-brass); }
.ayr-ck__touch--volgende .ayr-ck__tstand { color: var(--ck-brass); }
.ayr-ck__touch--over { background: rgba(160, 96, 62, .1); box-shadow: inset 3px 0 0 var(--ck-rust); }
.ayr-ck__touch--over .ayr-ck__tstand, .ayr-ck__touch--over .ayr-ck__tdatum { color: var(--ck-rust); }
.ayr-ck__touch--nvt, .ayr-ck__touch--gestopt { color: var(--ck-ink-3); }
.ayr-ck__touch--nvt .ayr-ck__tsoort, .ayr-ck__touch--gestopt .ayr-ck__tsoort { color: var(--ck-ink-3); text-decoration: line-through; }

/* notities */
.ayr-ck__notities { list-style: none; margin: .7rem 0 0; padding: 0 0 0 .8rem; border-left: 1px solid var(--ck-rule); }
.ayr-ck__notities li { position: relative; margin-bottom: .75rem; }
.ayr-ck__notities li::before { content: ""; position: absolute; left: -1.05rem; top: .42rem; width: 7px; height: 7px; background: var(--ck-brass); }
.ayr-ck__ndatum { font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; color: var(--ck-ink-3); }
.ayr-ck__ntekst { font-size: .84rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.ayr-ck__dossier { margin-top: .8rem; padding: .55rem .7rem; background: var(--ck-panel-2); }
.ayr-ck__voet { font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ck-ink-3); overflow-wrap: anywhere; }

@media (max-width: 420px) {
  .ayr-ck__feiten { grid-template-columns: 1fr; gap: .1rem; }
  .ayr-ck__feiten dd { margin-bottom: .45rem; }
  .ayr-ck__touch { grid-template-columns: 2rem 3.6rem 1fr; }
  .ayr-ck__tstand { grid-column: 2 / -1; }
}
