.ws .ws-koos-knop{position:fixed;right:20px;bottom:20px;z-index:75;display:flex;align-items:center;gap:12px}.ws .ws-koos-knop .rond{width:60px;height:60px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--ws-primair-diep,var(--ws-primair));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px color-mix(in srgb,var(--ws-primair) 45%,transparent);transition:transform .15s,background .15s}.ws .ws-koos-knop .rond:hover{transform:scale(1.06)}.ws .ws-koos-knop .rond svg{width:27px;height:27px}.ws .ws-koos-knop.is-open .rond{background:var(--ws-donker)}.ws .ws-koos-knop .label{font-family:var(--ws-kop);font-weight:700;font-size:.88rem;color:var(--ws-donker);background:#fff;border:1px solid var(--ws-lijn);border-radius:14px;padding:10px 14px;box-shadow:var(--ws-schaduw-groot);cursor:pointer;white-space:nowrap;animation:ws-koos-in .35s ease 1.2s both}.ws .ws-koos-knop .label:hover{color:var(--ws-primair-diep,var(--ws-primair))}.ws .ws-koos{position:fixed;right:20px;bottom:94px;z-index:85;width:min(400px,calc(100vw - 40px));height:min(640px,calc(100vh - 124px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--ws-lijn);border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(10,20,14,.22),0 2px 6px rgba(10,20,14,.08);font-size:.95rem;line-height:1.5;animation:ws-koos-in .2s ease}@keyframes ws-koos-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.ws .ws-koos .kop{display:flex;align-items:center;gap:8px;padding:14px 12px 14px 16px;color:#fff;background:linear-gradient(135deg,var(--ws-primair-diep,var(--ws-primair)),color-mix(in srgb,var(--ws-primair) 65%,var(--ws-tweede)))}.ws .ws-koos .avatar{position:relative;flex:none;width:40px;height:40px;margin-right:4px;border-radius:50%;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ws-kop);font-weight:800;font-size:1.05rem}.ws .ws-koos .avatar:after{content:"";position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-primair) 80%,#000)}.ws .ws-koos .wie{flex:1;min-width:0}.ws .ws-koos .wie strong{display:block;font-family:var(--ws-kop);font-size:1rem;line-height:1.2;color:#fff}.ws .ws-koos .wie span{display:block;font-size:.78rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws .ws-koos .kopknop{flex:none;width:36px;height:36px;border:0;padding:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background .15s}.ws .ws-koos .kopknop:hover{background:rgba(255,255,255,.24)}.ws .ws-koos .kopknop svg{width:18px;height:18px}.ws .ws-koos .lijst{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:var(--ws-licht)}.ws .ws-koos .bericht{max-width:88%;padding:10px 14px;border-radius:16px;overflow-wrap:anywhere}.ws .ws-koos .bericht.koos{align-self:flex-start;background:#fff;color:var(--ws-tekst);border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(16,24,16,.07)}.ws .ws-koos .bericht.jij{align-self:flex-end;background:var(--ws-primair-diep,var(--ws-primair));color:#fff;border-bottom-right-radius:6px;white-space:pre-wrap}.ws .ws-koos .bericht.fout{background:#FFF7E8}.ws .ws-koos .bericht p{margin:0 0 .55em}.ws .ws-koos .bericht p:last-child{margin-bottom:0}.ws .ws-koos .bericht ol,.ws .ws-koos .bericht ul{margin:.2em 0 .55em;padding-left:1.25em}.ws .ws-koos .bericht ul{list-style:disc}.ws .ws-koos .bericht ol{list-style:decimal}.ws .ws-koos .bericht li{margin:.15em 0;padding-left:.15em}.ws .ws-koos .bericht li::marker{color:var(--ws-primair)}.ws .ws-koos .bericht h2,.ws .ws-koos .bericht h3{font-size:1rem;margin:.4em 0 .3em}.ws .ws-koos .bericht a:not(.ws-knop){color:var(--ws-tweede);font-weight:600;text-underline-offset:2px}.ws .ws-koos .bericht .ws-knop{margin-top:10px;max-width:100%;min-height:42px;height:auto;padding:10px 16px;font-size:.86rem;line-height:1.3;white-space:normal;text-align:center}.ws .ws-koos .typen{display:inline-flex;gap:5px;padding:14px 16px}.ws .ws-koos .typen span{width:7px;height:7px;border-radius:50%;background:var(--ws-zacht);opacity:.35;animation:ws-koos-stip 1.1s ease-in-out infinite}.ws .ws-koos .typen span:nth-child(2){animation-delay:.15s}.ws .ws-koos .typen span:nth-child(3){animation-delay:.3s}@keyframes ws-koos-stip{30%{opacity:1;transform:translateY(-3px)}}.ws .ws-koos .suggesties{display:flex;flex-wrap:wrap;gap:8px}.ws .ws-koos .suggesties button{font:inherit;font-size:.86rem;font-weight:600;line-height:1.3;text-align:left;color:var(--ws-primair-diep,var(--ws-primair));background:#fff;border:1.5px solid color-mix(in srgb,var(--ws-primair) 35%,transparent);border-radius:99px;padding:8px 13px;cursor:pointer;transition:background .15s,border-color .15s}.ws .ws-koos .suggesties button:hover{background:var(--ws-licht-2);border-color:var(--ws-primair)}.ws .ws-koos .kaart{align-self:stretch;display:grid;gap:8px;background:#fff;border:1px solid color-mix(in srgb,var(--ws-primair) 30%,var(--ws-lijn));border-radius:16px;padding:14px}.ws .ws-koos .kaart strong{font-family:var(--ws-kop);color:var(--ws-donker)}.ws .ws-koos .kaart p{margin:0;font-size:.86rem;color:var(--ws-zacht)}.ws .ws-koos .kaart input[type=email],.ws .ws-koos .kaart input[type=tel],.ws .ws-koos .kaart input[type=text]{width:100%;min-height:44px;margin:0;padding:10px 12px;font:inherit;font-size:16px;color:var(--ws-tekst);background:#FBFCFA;border:1.5px solid var(--ws-lijn);border-radius:10px;box-shadow:none}.ws .ws-koos .kaart input:focus{outline:none;border-color:var(--ws-primair);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-primair) 18%,transparent);background:#fff}.ws .ws-koos .kaart .klein{font-size:.76rem;color:var(--ws-zacht)}.ws .ws-koos .kaart label.vink{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.82rem;color:var(--ws-zacht);cursor:pointer}.ws .ws-koos .kaart label.vink input{margin-top:3px;accent-color:var(--ws-primair)}.ws .ws-koos .kaart .ws-knop{width:100%;min-height:44px}.ws .ws-koos .kaart .fout{font-size:.82rem;color:#B42318}.ws .ws-koos .invoer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--ws-lijn)}.ws .ws-koos .invoer textarea{flex:1;width:auto;min-height:44px;max-height:120px;margin:0;padding:10px 14px;resize:none;font:inherit;font-size:16px;line-height:1.4;color:var(--ws-tekst);background:#FBFCFA;border:1.5px solid var(--ws-lijn);border-radius:14px;box-shadow:none;field-sizing:content}.ws .ws-koos .invoer textarea:focus{outline:none;border-color:var(--ws-primair);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-primair) 18%,transparent)}.ws .ws-koos .stuur{flex:none;width:44px;height:44px;border:0;padding:0;border-radius:50%;background:var(--ws-primair-diep,var(--ws-primair));color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.ws .ws-koos .stuur:disabled{opacity:.4;cursor:default}.ws .ws-koos .stuur svg{width:20px;height:20px}.ws .ws-koos .voet{padding:0 14px 10px;background:#fff;text-align:center;font-size:.72rem;line-height:1.45;color:var(--ws-zacht)}.ws .ws-koos .voet button{font:inherit;color:var(--ws-tweede);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ws .ws-koos .voet a{color:inherit}.ws:has(.ws-mobielmenu) .ws-koos-knop{display:none}.ws:has(.ws-vbalk) .ws-koos-knop{bottom:100px}.ws:has(.ws-vbalk) .ws-koos{bottom:174px;height:min(600px,calc(100vh - 200px))}@media (max-width:760px){.ws .ws-koos-knop{right:14px;bottom:calc(80px + env(safe-area-inset-bottom))}.ws .ws-koos-knop .rond{width:54px;height:54px}.ws .ws-koos-knop .label{display:none}.ws:has(.ws-cookies) .ws-koos-knop{display:none}.ws:has(.ws-vbalk) .ws-koos-knop{bottom:calc(160px + env(safe-area-inset-bottom))}}@media (max-width:560px){.ws .ws-koos,.ws:has(.ws-vbalk) .ws-koos{inset:0;width:auto;height:100%;height:100dvh;border:0;border-radius:0}.ws .ws-koos .kop{padding-top:calc(14px + env(safe-area-inset-top))}.ws .ws-koos .voet{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.ws:has(.ws-koos) .ws-actiebalk,.ws:has(.ws-koos) .ws-koos-knop,.ws:has(.ws-koos) .ws-vbalk{display:none}}@media print{.ws .ws-koos,.ws .ws-koos-knop{display:none!important}}