/* RealCob demo-planner. Gebruikt de tokens uit site.css. */
.bk{background:var(--paper);border:1px solid var(--line);border-radius:14px;
    box-shadow:0 18px 44px rgba(10,20,50,.10);padding:26px 22px;min-height:260px}
@media (min-width:720px){.bk{padding:34px 36px}}

.bk-status{color:var(--muted);font-size:15.5px;text-align:center;padding:60px 10px}
.bk-status.bk-err,.bk-melding.bk-err{color:#D93025}
.bk-melding{font-size:14.5px;background:#FDECEC;border-radius:8px;padding:10px 14px;margin:0 0 18px}

.bk-kop{font-weight:800;color:var(--ink);font-size:15px;margin:0 0 12px}
.bk-kop + .bk-dagen{margin-bottom:26px}
.bk-tz{display:block;font-weight:500;color:var(--muted);font-size:13px;margin-top:2px}
@media (min-width:720px){.bk-tz{display:inline;margin:0 0 0 8px}}

/* dagen: op telefoon een horizontale rij om doorheen te vegen */
.bk-dagen{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;
          margin:0 -2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.bk-dag{flex:0 0 auto;scroll-snap-align:start;min-width:66px;display:flex;flex-direction:column;align-items:center;
        gap:1px;padding:10px 8px;border:1.5px solid var(--line);border-radius:10px;background:var(--ground);
        font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.bk-dag:hover{border-color:var(--blue)}
.bk-dag .bk-wd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.bk-dag .bk-dn{font-size:21px;font-weight:800;line-height:1.1}
.bk-dag .bk-mn{font-size:12.5px;color:var(--muted)}
.bk-dag.is-actief{background:var(--blue);border-color:var(--blue);color:#fff}
.bk-dag.is-actief .bk-wd,.bk-dag.is-actief .bk-mn{color:rgba(255,255,255,.85)}

.bk-tijden{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.bk-tijd{font:inherit;font-weight:700;font-size:15.5px;color:var(--blue-deep);background:var(--blue-soft);
         border:1.5px solid transparent;border-radius:8px;padding:12px 6px;cursor:pointer;
         font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s,color .15s}
.bk-tijd:hover{border-color:var(--blue)}
.bk-tijd:active{background:var(--blue);color:#fff}

.bk-gekozen{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
            background:var(--blue-soft);border-radius:10px;padding:14px 16px}
.bk-gekozen .bk-label{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;
                      letter-spacing:.05em;color:var(--blue-deep)}
.bk-gekozen b{color:var(--ink);font-size:16.5px}
.bk-wijzig{font:inherit;font-size:14.5px;font-weight:600;background:none;border:0;color:var(--blue-deep);
           text-decoration:underline;cursor:pointer;padding:4px 0}
.bk-form{margin-top:18px;padding-top:0;border-top:0}
.bk-form input,.bk-form textarea{font-size:16px}  /* 16px: iOS zoomt anders in */
.bk-form .btn{width:100%}
@media (min-width:720px){.bk-form .btn{width:auto}}
.bk-form .btn[disabled]{opacity:.6;cursor:wait;transform:none}
.bk-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}

.bk-klaar{text-align:center;padding:30px 6px}
.bk-klaar h3{font-size:24px;margin:10px 0 10px}
.bk-klaar p{max-width:520px;margin:0 auto 18px}
.bk-klaar b{color:var(--ink)}
.bk-vink{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;
         background:#E4F8EB;color:#0a7a33;font-size:26px;font-weight:800}
