:where(:root){--cs-gap:clamp(28px, 4vw, 48px);--cs-card-min:260px;--cs-cols:auto-fill}.cs>:not(.k-head)+*{margin-top:var(--cs-gap)}.cs-h{font-size:var(--card-title);margin:0 0 16px}.cs-steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cs-step{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--panel);align-content:start;gap:6px;display:grid}.cs-step b{font-size:1rem}.cs-step p{color:var(--muted);font-size:var(--fs-sm);margin:0}.cs-n{background:var(--soft);width:30px;height:30px;color:var(--primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:4px;font-weight:700;display:grid}.cs-facts{flex-wrap:wrap;gap:10px 24px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cs-facts li{color:var(--text);font-size:var(--fs-sm);flex:240px;align-items:flex-start;gap:8px;display:flex}.cs-facts svg{color:var(--primary);flex:none;margin-top:1px}.cs-cats{scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.cs-cats::-webkit-scrollbar{display:none}.cs-cats button{min-height:var(--control-h-sm);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line-2);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:0 16px;font-weight:600}.cs-cats button:hover{border-color:var(--primary)}.cs-cats button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.cs-cats button:focus-visible{box-shadow:var(--focus);outline:none}.cs-none{color:var(--muted)}.cs-grid{grid-template-columns:repeat(var(--cs-cols), minmax(min(100%, var(--cs-card-min)), 1fr));gap:16px;display:grid}.cs-card{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;margin:0;display:flex}.cs-card h3{font-size:var(--card-title);margin:0}.cs-tag{background:var(--soft);color:var(--primary);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.cs-desc{color:var(--muted);font-size:var(--fs-sm);margin:0}.cs-meta{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.cs-meta .cs-price{color:var(--text);font-weight:700}.cs-book{margin-top:auto}.cs-have{padding:var(--card-pad);border-radius:var(--radius,12px);background:var(--surface);gap:4px;display:grid}.cs-have p{color:var(--muted);font-size:var(--fs-sm);margin:0}@media (max-width:600px){.cs-step{padding:16px}.cs-book{text-align:center;justify-content:center;width:100%}}.cs-chat{gap:12px;display:grid}.cs-chat h2{font-size:var(--card-title);margin:0}.cs-chat-note{color:var(--muted);font-size:var(--fs-sm);margin:0}.cs-chat-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-msg{border-radius:var(--radius-sm);background:var(--soft);justify-self:start;gap:2px;max-width:85%;padding-block:8px;padding-inline:12px;display:grid}.cs-msg.is-klant{background:var(--surface);border:1px solid var(--line);justify-self:end}.cs-msg p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.cs-msg-head{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 10px;display:flex}.cs-msg-head time{color:var(--muted)}.cs-chat-form{gap:8px;display:grid}.cs-chat-form label{font-weight:600}.cs-chat-form .btn{justify-self:start}.cs-chat-err{color:var(--bad);font-size:var(--fs-sm);margin:0;font-weight:600}
