.dt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--tekst) 40%,transparent)}.dt{display:flex;flex-direction:column;width:min(1240px,100%);max-height:calc(100dvh - 48px);background:var(--kaart);border-radius:20px;box-shadow:0 24px 64px #10282040;overflow:hidden;font-family:var(--font);color:var(--tekst)}.dt__kop{display:flex;align-items:center;gap:18px;padding:20px 28px;border-bottom:1px solid var(--rand)}.dt__icoon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--primair-licht);color:var(--primair);flex-shrink:0}.dt__titels{flex:1;min-width:0}.dt__titels h2{margin:0;font-size:24px;letter-spacing:-.02em}.dt__titels p{margin:2px 0 0;color:var(--gedempt)}.dt__sluit{border:0;background:none;color:var(--gedempt);cursor:pointer;padding:8px;border-radius:10px}.dt__sluit:hover{background:var(--achtergrond);color:var(--tekst)}.dt-stappen{display:flex;align-items:center;margin:0;padding:16px 28px;list-style:none;background:var(--achtergrond);border-bottom:1px solid var(--rand);gap:0}.dt-stap{display:flex;align-items:center;flex:1;min-width:0}.dt-stap:last-child{flex:0 0 auto}.dt-stap:not(:last-child):after{content:"";flex:1;height:2px;margin:0 16px;background:var(--rand)}.dt-stap--klaar:not(:last-child):after{background:var(--primair)}.dt-stap button{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;font:inherit;color:var(--gedempt);cursor:pointer;white-space:nowrap}.dt-stap button:disabled{cursor:default}.dt-stap__bol{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--rand);background:var(--kaart);font-weight:600;flex-shrink:0}.dt-stap--nu .dt-stap__bol,.dt-stap--klaar .dt-stap__bol{background:var(--primair);border-color:var(--primair);color:#fff}.dt-stap--nu .dt-stap__naam,.dt-stap--klaar .dt-stap__naam{color:var(--tekst);font-weight:600}.dt-stap--nu .dt-stap__naam{color:var(--primair)}.dt__inhoud{flex:1;overflow-y:auto;padding:22px 28px;background:var(--achtergrond);display:flex;flex-direction:column;gap:18px}.dt-kaart{background:var(--kaart);border:1px solid var(--rand);border-radius:16px;padding:24px;box-shadow:var(--schaduw)}.dt-sectiekop{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.dt-sectiekop__icoon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--primair-licht);color:var(--primair);flex-shrink:0}.dt-sectiekop h3{margin:4px 0;font-size:22px;letter-spacing:-.01em}.dt-sectiekop p{margin:0;color:var(--gedempt);line-height:1.5}.dt-twee{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.dt-basis{display:grid;grid-template-columns:184px minmax(0,1fr);gap:22px;margin-bottom:14px}.dt-foto{position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--achtergrond);border:1px solid var(--rand);cursor:pointer;align-self:start}.dt-foto img,.dt-foto__leeg{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.dt-foto__leeg{display:grid;place-items:center;color:var(--gedempt);background:var(--primair-zacht)}.dt-foto__knop{position:absolute;right:10px;top:calc(100% - 78px);display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;box-shadow:0 2px 6px #00000026}.dt-foto__label{padding:10px;text-align:center;font-size:14px}.dt-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-content:start}.dt-raster--naast-foto{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-raster--geslacht{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.dt-raster--overig{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-veld{display:flex;flex-direction:column;gap:8px;min-width:0}.dt-veld--breed{grid-column:1 / -1}.dt-veld__label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.dt-veld__label svg{color:var(--primair)}.dt-veld__ster{color:var(--fout)}.dt-veld input,.dt-veld select,.dt-veld textarea,.dt-tabel__rij input,.dt-tabel__rij select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--rand);border-radius:10px;background:var(--kaart);font:inherit;color:var(--tekst)}.dt-veld textarea{min-height:96px;resize:vertical}.dt-veld input:focus,.dt-veld select:focus,.dt-veld textarea:focus,.dt-tabel__rij input:focus,.dt-tabel__rij select:focus{outline:none;border-color:var(--primair);box-shadow:0 0 0 3px var(--primair-licht)}.dt-veld--fout input,.dt-veld--fout select,.dt-veld--fout textarea,.dt-tabel__rij .dt-veld--fout input,.dt-tabel__rij .dt-veld--fout select{border-color:var(--fout)}.dt-schakelaar{display:inline-flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;color:var(--gedempt)}.dt-schakelaar input{position:absolute;opacity:0;pointer-events:none}.dt-schakelaar__baan{position:relative;width:52px;height:30px;border-radius:999px;background:var(--rand);transition:background .15s}.dt-schakelaar__baan:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.dt-schakelaar input:checked+.dt-schakelaar__baan{background:var(--primair)}.dt-schakelaar input:checked+.dt-schakelaar__baan:after{transform:translate(22px)}.dt-schakelaar input:focus-visible+.dt-schakelaar__baan{box-shadow:0 0 0 3px var(--primair-licht)}.dt-ai{border-radius:16px;padding:22px;background:linear-gradient(160deg,var(--primair-zacht),var(--kaart));border:1px solid var(--rand);display:flex;flex-direction:column;gap:14px}.dt-ai .dt-sectiekop{margin-bottom:4px}.dt-ai .dt-sectiekop__icoon{width:56px;height:56px;background:var(--primair-licht)}.dt-ai .dt-sectiekop h3{font-size:20px}.dt-sleep{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border:1.5px dashed color-mix(in srgb,var(--primair) 45%,var(--rand));border-radius:14px;background:var(--kaart);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.dt-sleep:hover,.dt-sleep--boven{background:var(--primair-zacht);border-color:var(--primair)}.dt-sleep__icoon{position:relative;color:var(--tekst);margin-bottom:8px}.dt-sleep__icoon>span{position:absolute;right:-10px;bottom:-4px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primair);color:#fff;border:2px solid #fff}.dt-sleep strong{font-size:16px}.dt-sleep span{color:var(--gedempt)}.dt-sleep small{color:var(--gedempt);margin-top:4px}.dt-ai__knoppen{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dt-ai__gelukt,.dt-ai__melding{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px}.dt-ai__gelukt{background:var(--primair-licht);color:var(--primair-donker);font-weight:600}.dt-ai__melding{background:var(--oranje-licht);color:var(--oranje)}.dt-ai__beeld{position:relative;display:flex;align-items:flex-end;gap:14px;min-height:150px;padding-top:6px}.dt-paspoort{display:flex;flex-direction:column;justify-content:space-between;width:108px;height:150px;padding:14px 10px;border-radius:8px;background:#1f3270;color:#fff;font-size:10px;font-weight:700;line-height:1.3;transform:rotate(-4deg);box-shadow:0 8px 18px #10184040;flex-shrink:0}.dt-paspoort__sterren{color:#f6c945;text-align:center;letter-spacing:2px}.dt-paspoort__nl{align-self:center;padding:1px 6px;border:1px solid #fff;border-radius:3px}.dt-paspoort-blad{width:120px;height:140px;margin-left:-46px;border-radius:6px;background:repeating-linear-gradient(180deg,#fff 0,#fff 10px,#eef1f6 10px,#eef1f6 12px);border:1px solid var(--rand);transform:rotate(6deg);box-shadow:0 6px 14px #0000001a;flex-shrink:0}.dt-ai__lijst{margin:0 0 0 auto;padding:14px 16px;list-style:none;background:var(--kaart);border-radius:12px;box-shadow:0 6px 18px #1028201a;display:flex;flex-direction:column;gap:8px;font-size:13px}.dt-ai__lijst li{display:flex;gap:8px;align-items:center}.dt-ai__lijst svg{color:var(--primair)}.dt-knop{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.dt-knop--primair{background:var(--primair);color:#fff}.dt-knop--primair:hover{background:var(--primair-donker)}.dt-knop--primair:disabled{opacity:.6;cursor:default}.dt-knop--rand{background:var(--kaart);border-color:var(--rand);color:var(--tekst)}.dt-knop--rand:hover{border-color:var(--primair)}.dt-ai .dt-knop--rand{color:var(--primair);border-color:color-mix(in srgb,var(--primair) 30%,var(--rand));background:var(--primair-zacht)}.dt-knop--zacht{background:var(--achtergrond);border-color:var(--rand);color:var(--primair);font-weight:500}.dt-knop--stippel{align-self:flex-start;border:1.5px dashed var(--primair);color:var(--primair);background:var(--kaart);margin-top:14px}.dt-knop--link{min-height:auto;padding:4px 8px;background:none;color:var(--primair);font-weight:500}.dt-dierkop{display:flex;align-items:center;gap:22px;padding:14px 24px 14px 14px}.dt-dierkop__foto{display:grid;place-items:center;width:150px;height:116px;border-radius:12px;overflow:hidden;background:var(--primair-zacht);color:var(--primair);flex-shrink:0}.dt-dierkop__foto img{width:100%;height:100%;object-fit:cover}.dt-dierkop__tekst{flex:1;min-width:0}.dt-dierkop__tekst h3{margin:0 0 6px;font-size:28px;letter-spacing:-.02em}.dt-dierkop__tekst p{margin:2px 0;color:var(--gedempt);font-size:17px}.dt-kop-rij{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.dt-kop-rij .dt-sectiekop{flex:1}.dt-gevonden{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 20px;border-radius:14px;background:var(--primair-zacht);border:1px solid var(--rand);color:var(--primair);max-width:46%}.dt-gevonden div{display:flex;flex-direction:column}.dt-gevonden strong{font-size:18px}.dt-gevonden div span{color:var(--gedempt)}.dt-gevonden__beeld{position:relative;width:120px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.dt-gevonden__beeld img{width:100%;height:100%;object-fit:cover}.dt-gevonden__beeld svg{position:absolute;right:6px;bottom:6px;color:#fff;background:var(--primair);border-radius:50%}.dt-tabel{display:flex;flex-direction:column}.dt-tabel__kop,.dt-tabel__rij{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1fr) 44px;gap:18px;align-items:center}.dt-tabel__kop{padding:12px 14px;background:var(--achtergrond);border-radius:10px 10px 0 0;font-weight:600;font-size:14px}.dt-tabel__rij{padding:10px;border-bottom:1px solid var(--rand)}.dt-leeg{color:var(--gedempt);padding:16px 14px;margin:0}.dt-status{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;font-weight:600;font-size:14px;white-space:nowrap}.dt-status--geldig{background:var(--primair-licht);color:var(--primair-donker)}.dt-status--binnenkort{background:var(--oranje-licht);color:var(--oranje)}.dt-status--verlopen{background:var(--fout-licht);color:var(--fout)}.dt-status--onbekend{background:var(--achtergrond);color:var(--gedempt)}.dt-menu{position:relative;display:flex;justify-content:center}.dt-menu>button{border:0;background:none;padding:6px;border-radius:8px;color:var(--gedempt);cursor:pointer}.dt-menu>button:hover{background:var(--achtergrond);color:var(--tekst)}.dt-menu__lijst{position:absolute;right:0;top:100%;z-index:2;min-width:160px;padding:6px;background:var(--kaart);border:1px solid var(--rand);border-radius:10px;box-shadow:0 8px 24px #10282026}.dt-menu__lijst button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:none;border-radius:6px;font:inherit;color:var(--fout);cursor:pointer}.dt-menu__lijst button:hover{background:var(--fout-licht)}.dt-info{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:12px 16px;border-radius:10px;background:color-mix(in srgb,#2563eb 8%,var(--kaart));border:1px solid color-mix(in srgb,#2563eb 18%,var(--kaart));color:#1e3a8a;font-size:14px}.dt-info svg{color:#2563eb;flex-shrink:0}.dt-teller{margin:10px 0 0;text-align:right;color:var(--gedempt);font-size:13px}.dt-teller--te-veel{color:var(--fout);font-weight:600}.dt-controle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dt-blok{border:1px solid var(--rand);border-radius:14px;padding:16px 18px}.dt-blok__kop{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dt-blok__kop h4{margin:0;font-size:16px}.dt-blok dl{margin:0;display:flex;flex-direction:column;gap:8px}.dt-blok dl div{display:flex;flex-direction:column}.dt-blok dt{color:var(--gedempt);font-size:13px}.dt-blok dd{margin:0;font-weight:500;overflow-wrap:anywhere}.dt-klaar{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:8px}.dt-klaar__rond{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--primair-licht);color:var(--primair)}.dt-klaar h3{margin:8px 0 0;font-size:24px}.dt-klaar p{margin:0;color:var(--gedempt);max-width:520px}.dt-fout{display:flex;gap:8px;align-items:center;margin:0;padding:12px 14px;border-radius:10px;background:var(--fout-licht);color:var(--fout);font-weight:500}.dt__voet{display:flex;justify-content:space-between;gap:12px;padding:16px 28px;border-top:1px solid var(--rand);background:var(--kaart)}@media(max-width:1100px){.dt-twee{grid-template-columns:1fr}.dt-controle{grid-template-columns:1fr 1fr}.dt-stap__naam{display:none}.dt-stap--nu .dt-stap__naam{display:inline}}@media(max-width:860px){.dt-tabel__kop{display:none}.dt-tabel__rij{grid-template-columns:1fr 1fr;gap:10px;padding:14px 4px}.dt-tabel__rij>span:first-child{grid-column:1 / -1}.dt-tabel__rij>span:nth-child(4){grid-column:1}.dt-tabel__rij>span:nth-child(5){grid-column:2;justify-content:flex-end}.dt-kop-rij{flex-direction:column}.dt-gevonden{max-width:none;width:100%}}@media(max-width:719px){.dt-overlay{padding:0}.dt{max-height:100dvh;height:100dvh;border-radius:0}.dt__kop,.dt__inhoud,.dt__voet{padding-left:16px;padding-right:16px}.dt-stappen{padding:12px 16px}.dt-stap:not(:last-child):after{margin:0 8px}.dt-stap__bol{width:32px;height:32px}.dt-kaart{padding:16px}.dt-basis{grid-template-columns:1fr}.dt-foto{max-width:200px}.dt-raster,.dt-raster--naast-foto,.dt-raster--overig{grid-template-columns:1fr}.dt-sectiekop__icoon{width:48px;height:48px}.dt-sectiekop h3{font-size:19px}.dt-ai__beeld{display:none}.dt-ai__knoppen{grid-template-columns:1fr}.dt-dierkop{flex-wrap:wrap;padding:14px}.dt-dierkop__foto{width:96px;height:80px}.dt-dierkop__tekst h3{font-size:22px}.dt-dierkop .dt-knop{width:100%}.dt-controle{grid-template-columns:1fr}.dt__voet .dt-knop{padding:0 14px}}.dt-info3{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.dt-belangrijk__kop h3{margin:0 0 4px;font-size:22px;letter-spacing:-.01em}.dt-belangrijk__kop p{margin:0 0 6px;color:var(--gedempt)}.dt-belangrijk__deel{padding:18px 0;border-bottom:1px solid var(--rand);display:flex;flex-direction:column;gap:12px}.dt-belangrijk__deel:last-of-type{border-bottom:0}.dt-belangrijk__deel h4{margin:0;font-size:16px}.dt-belangrijk__vraag{display:flex;justify-content:space-between;align-items:center;gap:16px}.dt-belangrijk__vraag p{margin:4px 0 0;color:var(--gedempt)}.dt-segment{display:inline-flex;padding:3px;border:1px solid var(--rand);border-radius:10px;background:var(--achtergrond);flex-shrink:0}.dt-segment button{min-width:84px;min-height:38px;border:0;border-radius:8px;background:none;font:inherit;font-weight:600;color:var(--gedempt);cursor:pointer}.dt-segment button.dt-segment--aan{background:var(--primair);color:#fff}.dt-segment button:focus-visible{outline:3px solid var(--primair-licht)}.dt-zij{display:flex;flex-direction:column;gap:16px}.dt-dierkaart{padding:18px}.dt-dierkaart__foto{display:grid;place-items:center;height:190px;border-radius:12px;overflow:hidden;background:var(--primair-zacht);color:var(--primair)}.dt-dierkaart__foto img{width:100%;height:100%;object-fit:cover}.dt-dierkaart h3{margin:16px 0 10px;font-size:24px;letter-spacing:-.02em}.dt-dierkaart dl{margin:0}.dt-dierkaart dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--rand)}.dt-dierkaart dt{color:var(--gedempt)}.dt-dierkaart dd{margin:0;font-weight:500;overflow-wrap:anywhere}.dt-tips{padding:18px 20px;border-radius:16px;background:var(--primair-zacht);border:1px solid color-mix(in srgb,var(--primair) 18%,var(--rand))}.dt-tips h4{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--primair);font-size:16px}.dt-tips ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dt-tips li{display:flex;gap:12px;align-items:center}.dt-tips li svg{color:var(--primair);flex-shrink:0}@media(max-width:1100px){.dt-info3{grid-template-columns:1fr}.dt-zij{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:719px){.dt-zij{grid-template-columns:1fr}.dt-belangrijk__vraag{flex-direction:column;align-items:flex-start}}.dt-slot-kop{display:flex;justify-content:space-between;align-items:center;gap:24px}.dt-slot-kop h3{margin:0 0 10px;font-size:26px;letter-spacing:-.02em}.dt-slot-kop p{margin:0;color:var(--gedempt)}.dt-minikaart{display:flex;gap:16px;padding:8px 18px 8px 8px;border:1px solid var(--rand);border-radius:14px;background:var(--kaart);box-shadow:var(--schaduw);flex-shrink:0}.dt-minikaart__foto{display:grid;place-items:center;width:120px;height:120px;border-radius:10px;overflow:hidden;background:var(--primair-zacht);color:var(--primair)}.dt-minikaart__foto img{width:100%;height:100%;object-fit:cover}.dt-minikaart>div:last-child{display:flex;flex-direction:column;gap:4px;justify-content:center;font-size:14px;color:var(--gedempt)}.dt-minikaart strong{font-size:18px;color:var(--tekst)}.dt-minikaart span{display:inline-flex;align-items:center;gap:8px}.dt-minikaart svg{color:var(--tekst)}.dt-sectie{padding:16px 20px}.dt-sectie__kop{display:flex;align-items:center;gap:14px;margin-bottom:12px}.dt-sectie__kop h4{flex:1;margin:0;font-size:18px}.dt-sectie__icoon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--primair-licht);color:var(--primair)}.dt-twee-dl{display:grid;grid-template-columns:1fr 1fr}.dt-twee-dl dl{margin:0;display:flex;flex-direction:column;gap:6px}.dt-twee-dl dl+dl{border-left:1px solid var(--rand);padding-left:36px}.dt-twee-dl dl div{display:grid;grid-template-columns:minmax(130px,40%) minmax(0,1fr);gap:12px;font-size:14px}.dt-twee-dl dt{color:var(--gedempt)}.dt-twee-dl dd{margin:0;overflow-wrap:anywhere}.dt-entinglijst__rij{display:grid;grid-template-columns:minmax(120px,1.4fr) auto minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr);gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rand);font-size:14px}.dt-entinglijst__rij:last-child{border-bottom:0}.dt-entinglijst__label{color:var(--gedempt);border-left:1px solid var(--rand);padding-left:24px}.dt-status--klein{padding:4px 10px;font-size:13px;border-radius:999px;gap:6px}.dt-controleer{display:flex;gap:14px;align-items:flex-start;margin:0;padding:12px 18px;border-radius:12px;background:var(--primair-zacht);border:1px solid color-mix(in srgb,var(--primair) 20%,var(--rand));font-size:14px;color:var(--gedempt)}.dt-controleer svg{color:var(--primair);flex-shrink:0}.dt-controleer strong{display:block;color:var(--primair-donker)}@media(max-width:860px){.dt-slot-kop{flex-direction:column;align-items:stretch}.dt-twee-dl{grid-template-columns:1fr;gap:6px}.dt-twee-dl dl+dl{border-left:0;padding-left:0}.dt-entinglijst__rij{grid-template-columns:1fr auto;row-gap:4px}.dt-entinglijst__label{border-left:0;padding-left:0}}.dt-minikaart__teken{width:15px;text-align:center;color:var(--tekst);font-size:16px;line-height:1}.dt-stappen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 28px 12px;background:var(--kaart)}.dt-stap,.dt-stap:last-child{flex:none;position:relative;justify-content:center}.dt-stap:not(:last-child):after{position:absolute;top:18px;left:calc(50% + 26px);right:calc(-50% + 26px);margin:0;height:2px}.dt-stap button{flex-direction:column;gap:8px;font-size:14px}.dt-stap__bol{width:36px;height:36px;position:relative;z-index:1}.dt-stap--klaar .dt-stap__bol{background:var(--primair-licht);border-color:var(--primair-licht);color:var(--primair)}.dt-stap--nu .dt-stap__naam{color:var(--tekst)}.dt-stap__naam{white-space:normal;text-align:center}@media(max-width:1100px){.dt-stap__naam{display:inline}}@media(max-width:719px){.dt-stappen{padding:10px 8px}.dt-stap__naam{font-size:12px}.dt-stap:not(:last-child):after{left:calc(50% + 20px);right:calc(-50% + 20px);top:16px}.dt-stap__bol{width:32px;height:32px}}.dt.dd{max-width:760px}.dd-uitleg{margin:0 0 16px;color:var(--gedempt);font-size:14px}.dd-vink{flex-direction:row;align-items:center;gap:10px}.dd-vink input{width:18px;height:18px}.dt-overlay.dt-overlay--boven{z-index:2000}.dd-boekje{display:flex;flex-direction:column;gap:12px}.dd-boekje__fotos{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.dd-boekje__fotos li{position:relative;width:96px;height:96px;border:1px solid var(--rand);border-radius:10px;overflow:hidden}.dd-boekje__fotos img{width:100%;height:100%;object-fit:cover}.dd-boekje__pdf{display:grid;place-items:center;width:100%;height:100%;color:var(--gedempt)}.dd-boekje__fotos button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--kaart);color:var(--fout);cursor:pointer}.dd-boekje__status{margin:0;color:var(--gedempt)}.dd-boekje__gelezen{display:flex;flex-direction:column;gap:8px}.dd-boekje__rij{display:grid;grid-template-columns:auto minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.dd-boekje__rij input[type=checkbox]{width:20px;height:20px}.dd-boekje__zelf{align-self:flex-start;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;opacity:.8}@media(max-width:560px){.dd-boekje__rij{grid-template-columns:auto minmax(0,1fr)}.dd-boekje__rij input[type=date]{grid-column:2}}:root{--primair: #2f765f;--primair-donker: #27614e;--primair-licht: #e8f2ee;--primair-zacht: #f2f8f5;--accent: #e8f2ee;--achtergrond: #f5f8f7;--kaart: #ffffff;--rand: #e3e9e6;--tekst: #1f2a26;--gedempt: #5f6d68;--fout: #b42318;--fout-licht: #fdecea;--oranje: #b45309;--oranje-licht: #fdf3e3;--radius: 12px;--schaduw: 0 1px 2px rgba(16, 40, 32, .05);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--tekst);background:var(--achtergrond);-webkit-font-smoothing:antialiased}h1{font-size:1.6rem;line-height:1.25;margin:0 0 .35rem}h2{font-size:1rem;margin:0}p{margin:0 0 .75rem}a{color:var(--primair)}:focus-visible{outline:3px solid color-mix(in srgb,var(--primair) 45%,transparent);outline-offset:2px}.gedempt{color:var(--gedempt)}.klein{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.overslaan{position:absolute;left:-999px;top:8px;z-index:100;background:var(--kaart);padding:8px 12px;border-radius:var(--radius)}.overslaan:focus{left:8px}.volledig-midden{min-height:100%;display:grid;place-items:center;padding:24px 16px}.knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:calc(var(--radius) - 4px);border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.knop:disabled{opacity:.55;cursor:not-allowed}.knop-primair{background:var(--primair);color:#fff}.knop-primair:hover:not(:disabled){background:var(--primair-donker)}.knop-rand{background:var(--kaart);border-color:var(--rand);color:var(--tekst);min-height:36px;padding:0 14px}.knop-breed{width:100%}.knop-link{background:none;border:0;padding:8px 0;font:inherit;color:var(--primair);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.knop-icoon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--tekst);cursor:pointer}.knop-icoon:hover{background:var(--primair-zacht)}.veld{display:grid;gap:6px;margin:20px 0 12px;font-weight:600;font-size:.9rem}.veld input{font:inherit;font-weight:400;min-height:46px;padding:0 14px;border:1px solid var(--rand);border-radius:calc(var(--radius) - 4px);background:#fff}.veld{min-width:0}.veld input,.veld select,.veld textarea{width:100%;min-width:0}.veld input:focus{border-color:var(--primair)}.fouttekst{color:var(--fout);background:var(--fout-licht);padding:8px 12px;border-radius:calc(var(--radius) - 4px);font-size:.9rem}.oktekst{color:var(--primair-donker);background:var(--primair-licht);padding:8px 12px;border-radius:calc(var(--radius) - 4px);font-size:.9rem}.label{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}.label-groen{background:var(--primair-licht);color:var(--primair-donker)}.label-oranje{background:var(--oranje-licht);color:var(--oranje)}.label-rood{background:var(--fout-licht);color:var(--fout)}.label-blauw{background:#e8f0fb;color:#1d4f91}.label-grijs{background:#eef1f0;color:var(--gedempt)}.tekst-rood{color:var(--fout)}.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--primair-donker)}.logo img{max-height:44px;max-width:180px}.logo-merk{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primair-licht);color:var(--primair)}.logo-klein .logo-merk{width:32px;height:32px}.logo-klein .logo-naam{font-size:.95rem}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);background:#fff}.login-paneel{display:flex;flex-direction:column;padding:24px 16px;min-height:100vh}.login-inhoud{flex:1;display:flex;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:32px 0}.login-inhoud form{width:100%}.login-voet{margin-top:20px;font-size:.9rem}.login-hulp{font-size:.85rem;text-align:center}.terug{margin-bottom:12px}.code-vakjes{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0 16px}.code-invoer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;font-size:16px;border:0;cursor:text}.code-vak{display:grid;place-items:center;height:54px;font-size:1.4rem;font-weight:700;border:1px solid var(--rand);border-radius:calc(var(--radius) - 4px);background:#fff}.code-vak.actief{border-color:var(--primair);box-shadow:0 0 0 3px color-mix(in srgb,var(--primair) 25%,transparent)}.login-beeld{display:none;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--primair) 0%,var(--primair-donker) 100%);background-size:cover;background-position:center;color:#fff}.login-beeld:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(10,30,22,.55) 100%)}.login-beeld-poot{position:absolute;right:-40px;top:60px;opacity:.18}.login-beeld-tekst{position:absolute;z-index:1;left:40px;right:40px;bottom:40px}.login-beeld-tekst h2{font-size:1.7rem;line-height:1.2;margin-bottom:16px;max-width:16ch}.login-beeld-tekst ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.login-beeld-tekst li{display:flex;align-items:center;gap:8px}@media(min-width:900px){.login{grid-template-columns:minmax(380px,1fr) minmax(0,1.1fr)}.login-paneel{padding:32px 48px}.login-beeld{display:block;margin:16px;border-radius:calc(var(--radius) + 6px)}}.kies{width:100%;max-width:440px;background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius);padding:28px 20px}.kies h1{margin-top:24px}.kies-lijst{list-style:none;padding:0;margin:20px 0 12px;display:grid;gap:10px}.kies-knop{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--rand);border-radius:var(--radius);background:#fff;font:inherit;text-align:left;cursor:pointer}.kies-knop:hover:not(:disabled){border-color:var(--primair);background:var(--primair-zacht)}.kies-icoon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primair-licht);color:var(--primair)}.kies-tekst{flex:1;display:grid}.shell{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr)}.zijbalk{position:fixed;inset:0 auto 0 0;width:270px;max-width:85vw;background:var(--kaart);border-right:1px solid var(--rand);display:flex;flex-direction:column;padding:16px 12px;transform:translate(-100%);z-index:30}@media(max-width:959px){.zijbalk{transition:transform .2s ease}}.zijbalk.open{transform:none}.zijbalk-scherm{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e1959;z-index:20}.zijbalk-kop{display:flex;align-items:center;justify-content:space-between;padding:0 6px 18px}.zijbalk ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border-radius:calc(var(--radius) - 4px);color:var(--tekst);text-decoration:none;font:inherit;font-size:.93rem;background:none;border:0;cursor:pointer;text-align:left}.nav-item:hover{background:var(--primair-zacht)}.nav-item.active{background:var(--primair-licht);color:var(--primair-donker);font-weight:600}.zijbalk-voet{border-top:1px solid var(--rand);padding-top:10px;display:grid;gap:2px}.hoofd{min-width:0;display:flex;flex-direction:column}.topbalk{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;height:60px;padding:0 12px;background:var(--kaart);border-bottom:1px solid var(--rand)}.topbalk-logo{min-width:0}.topbalk-rechts{margin-left:auto;display:flex;align-items:center;gap:10px}.topbalk-naam{display:none;font-weight:600;font-size:.9rem}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--primair-donker);font-weight:700;font-size:.8rem}.inhoud{padding:20px 16px 40px;outline:none}.alleen-mobiel{display:inline-flex}@media(min-width:960px){.shell{grid-template-columns:250px minmax(0,1fr)}.zijbalk{position:sticky;top:0;height:100vh;width:auto;max-width:none;transform:none}.zijbalk-scherm,.alleen-mobiel{display:none}.topbalk{padding:0 28px}.topbalk-naam{display:inline}.inhoud{padding:28px}}.pagina{max-width:1200px;margin:0 auto;display:grid;gap:16px}.pagina>h1+.gedempt{margin-top:-10px}.kaart{background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);padding:18px;min-width:0}.kaart-kop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kaart-link{font-size:.85rem;font-weight:600}.raster{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.kolom{display:grid;gap:16px;align-content:start}@media(min-width:720px){.raster-3{grid-template-columns:repeat(3,minmax(0,1fr))}.raster-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.leeg{display:flex;align-items:center;gap:12px;color:var(--gedempt)}.leeg p{margin:0}.leeg-icoon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primair-zacht);color:var(--primair)}.welkom{position:relative;overflow:hidden;border-radius:var(--radius);padding:24px 20px;background:linear-gradient(110deg,#fff 0%,var(--primair-licht) 100%);background-size:cover;background-position:center right;border:1px solid var(--rand);min-height:150px}.welkom-tekst{position:relative;z-index:1;max-width:560px}.welkom-poot{position:absolute;right:-20px;bottom:-40px;color:var(--primair);opacity:.14}.registratie{border-color:color-mix(in srgb,var(--oranje) 30%,var(--rand));background:var(--oranje-licht)}.registratie-rij{display:flex;gap:14px}.registratie-icoon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--oranje)}.registratie h2{margin-bottom:4px}.registratie p{margin:0 0 4px}.snel{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.snel-knop{display:grid;justify-items:center;gap:8px;padding:14px 8px;border:1px solid var(--rand);border-radius:calc(var(--radius) - 2px);text-decoration:none;color:var(--primair-donker);font-size:.85rem;text-align:center}.snel-knop:hover{border-color:var(--primair);background:var(--primair-zacht)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rand);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;font:inherit;font-size:.9rem;color:var(--gedempt);cursor:pointer;white-space:nowrap}.tabs button.actief{color:var(--primair-donker);border-bottom-color:var(--primair);font-weight:600}.gegevens{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.gegevens dt{color:var(--gedempt)}.gegevens-rij{display:contents}.gegevens dd{margin:0;overflow-wrap:anywhere}.lijst{list-style:none;padding:0;margin:0}.lijst li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--rand)}.lijst li:first-child{border-top:0}.sessie{display:flex;gap:12px;align-items:flex-start;color:var(--tekst)}.sessie svg{flex:none;margin-top:2px;color:var(--primair)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.verzoekregel{display:flex;align-items:center;gap:12px;width:100%;color:var(--tekst);text-decoration:none}.verzoekregel:hover strong{color:var(--primair)}.verzoekregel-tekst{flex:1;min-width:0;display:grid}.verzoekregel .label{margin-left:0;white-space:nowrap}.kop-met-label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.kop-met-label p{margin:0}.let-op{border-color:color-mix(in srgb,var(--fout) 30%,var(--rand))}.voorstel{border-color:color-mix(in srgb,#1d4f91 30%,var(--rand))}.voorstel-reden{background:var(--achtergrond);border-radius:calc(var(--radius) - 4px);padding:10px 12px}.vergelijk{border:1px solid var(--rand);border-radius:calc(var(--radius) - 4px);padding:12px}.vergelijk-nieuw{border-color:var(--primair);background:var(--primair-zacht)}.vergelijk h3{font-size:.85rem;margin:0 0 8px;color:var(--gedempt)}.vergelijk h3:not(:first-child){margin-top:12px}.knoppen{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tijdlijn{list-style:none;margin:0;padding:0}.tijdlijn li{position:relative;display:flex;gap:12px;padding:0 0 16px}.tijdlijn li:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--rand)}.tijdlijn-punt{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--primair);box-shadow:0 0 0 3px var(--primair-licht)}.tijdlijn-voorstel .tijdlijn-punt{background:#1d4f91;box-shadow:0 0 0 3px #e8f0fb}.tijdlijn-versie .tijdlijn-punt{background:#fff;border:2px solid var(--primair)}.tijdlijn-tekst{margin:4px 0 0;font-size:.9rem}.teller{display:flex;align-items:center;gap:14px}.teller-getal{font-size:1.8rem;font-weight:700}.teller ul{list-style:none;margin:0;padding:0;font-size:.9rem}.registratie-kader{max-width:640px}.reg-kop{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px}.reg-stappen{list-style:none;display:flex;gap:18px;padding:0;margin:4px 0 20px;font-size:.85rem;color:var(--gedempt)}.reg-stappen li:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;border:2px solid var(--rand);vertical-align:middle}.reg-stappen li.gedaan{color:var(--primair-donker);font-weight:600}.reg-stappen li.gedaan:before{background:var(--primair);border-color:var(--primair)}.formulier{display:grid;gap:4px}.formulier .veld{margin:8px 0}.rij{display:grid;gap:0 12px;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.rij-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rij-3{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}.rij-postcode{grid-template-columns:minmax(0,1fr) 100px 90px}}.veld select,.veld textarea{font:inherit;font-weight:400;min-height:46px;padding:10px 14px;border:1px solid var(--rand);border-radius:calc(var(--radius) - 4px);background:#fff}.vink{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:.92rem}.vink input{width:18px;height:18px;margin-top:2px;accent-color:var(--primair)}.dierblok{border:1px solid var(--rand);border-radius:var(--radius);padding:8px 14px 12px;margin:0 0 12px}.dierblok legend{font-weight:700;padding:0 6px}.registratie-tekst .knop{margin-top:6px}.alvast{border-top:1px solid color-mix(in srgb,var(--oranje) 25%,var(--rand));margin-top:14px;padding-top:10px}.alvast h3{font-size:.9rem;margin:0 0 4px}.gezinslijst li{flex-wrap:wrap}.gezinslid{flex:1 1 220px;min-width:0;display:grid}.gezinslid .klein{overflow-wrap:anywhere}.gezinslijst select{font:inherit;font-size:.85rem;min-height:34px;padding:0 8px;border:1px solid var(--rand);border-radius:calc(var(--radius) - 6px);background:#fff}.gezinslijst .label{margin-left:0}.gezinslid-acties{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem}.uitnodigingregel{background:var(--oranje-licht);margin:0 -18px;padding-left:18px!important;padding-right:18px!important}.uitnodigformulier{border:1px solid var(--rand);border-radius:var(--radius);padding:4px 16px 14px;margin:8px 0 12px;background:var(--primair-zacht)}.keuzes{border:0;padding:0;margin:6px 0}.keuzes legend{font-weight:600;font-size:.9rem;margin-bottom:4px}.dierfoto{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--primair-licht);color:var(--primair)}.dierfoto img{width:100%;height:100%;object-fit:cover}.dierfoto-groot{width:96px;height:96px}.dierkaart{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--tekst)}.dierkaart:hover{border-color:var(--primair)}.dierkaart-tekst,.dierregel>span:not(.dierfoto){flex:1;min-width:0;display:grid;gap:2px}.dierregel{display:flex;gap:12px;align-items:center;width:100%;color:var(--tekst);text-decoration:none}.dierkop{display:flex;align-items:center;gap:16px}.dierkop p{margin:0}.beschermingen{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;padding:0;margin:4px 0 0;font-size:.78rem}.bescherming{display:inline-flex;align-items:center;gap:4px}.bescherming-ok svg{color:var(--primair)}.bescherming-binnenkort svg{color:var(--oranje)}.bescherming-verlopen svg{color:var(--fout)}.bescherming-onbekend{color:var(--gedempt)}.reserveringregel{justify-content:flex-start!important}.reserveringregel-tekst{flex:1;min-width:0;display:grid;gap:2px}.reserveringregel .label{margin-left:0;white-space:nowrap}.tekst-oranje{color:var(--oranje)}.verblijf{display:flex;gap:12px;color:var(--tekst);text-decoration:none}.verblijf>span:last-child{display:grid;gap:4px;justify-items:start}.verblijf .label{margin-left:0}.verblijf-icoon{display:grid;place-items:center;width:44px;height:44px;border-radius:calc(var(--radius) - 2px);background:var(--oranje-licht);color:var(--oranje)}.bedrag{display:grid;gap:2px}.bedrag-getal{font-size:1.6rem;font-weight:700}.blok{display:block}.kop-met-knop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.wizard-stappen{flex-wrap:wrap;gap:8px 18px}.wizard-raster{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:960px){.wizard-raster{grid-template-columns:minmax(0,1fr) 320px}.wizard-prijs{position:sticky;top:16px}}.wizard-dieren{list-style:none;margin:0;padding:0}.wizard-dieren .vink{align-items:center}.wizard-tekst h3{font-size:.95rem;margin:8px 0 2px}.rij-2{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.extra-regel{display:flex;align-items:center;justify-content:space-between;gap:12px}.extra-regel .aantal{width:72px;padding:6px 8px;border:1px solid var(--rand);border-radius:8px;font:inherit}.prijsregels{list-style:none;margin:0 0 8px;padding:0}.prijsregels li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rand);font-size:.92rem}.prijstotaal{display:flex;justify-content:space-between;font-size:1.05rem}.beschikbaarheid .label{margin-left:4px}.samenvatting .gegevens-rij>span:first-child{color:var(--gedempt)}.draadregel{display:flex;align-items:center;gap:12px;padding:12px 4px;color:inherit;text-decoration:none}.draadregel:hover{background:var(--primair-zacht)}.draadregel-tekst{flex:1;display:grid;min-width:0}.draadregel-tekst .voorproef{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gesprek{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gesprek li{max-width:85%;padding:10px 14px;border-radius:var(--radius);background:var(--kaart);border:1px solid var(--rand)}.gesprek li.van-mij{justify-self:end;background:var(--primair-licht);border-color:transparent}.gesprek .bericht-kop{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem;color:var(--gedempt);margin-bottom:4px}.gesprek .bericht-tekst{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.reactievak textarea{width:100%;min-height:90px}.veld-breed{grid-column:1 / -1}.opvangdag{flex-wrap:wrap}.knoppen-klein{display:flex;gap:12px}.opvangdag-actie{flex-basis:100%;padding:8px 0 4px}.documentregel,.factuurregel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0}.weergave-balk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 24px;font-size:14px;font-weight:600;background:#fff4d6;color:#6b4e00;border-bottom:1px solid #f0d58a}.weergave-test{background:#e7efff;color:#1f3d7a;border-bottom-color:#b9cdf5}.succes{color:var(--primair-donker);font-weight:600}.knop-gevaar{color:#b42318;border-color:#f1b5ae}.knop-primair.knop-gevaar{background:#b42318;border-color:#b42318;color:#fff}.kaart hr{border:0;border-top:1px solid var(--rand, #e4e7ec);margin:16px 0}.toestemming .toestemming-icoon{color:var(--primair)}.toestemming .lijst li{padding:8px 0}.toestemming .knop-breed+.knop-breed{margin-top:8px}.voorwaarden-scherm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#10182873}.voorwaarden-venster{width:min(460px,100%);background:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}:root{--achtergrond: #f7f8f5;--rand: #e5e8e1;--tekst: #25332c;--gedempt: #637168;--schaduw: 0 1px 3px rgb(25 40 28 / 2%);--merk-diep: color-mix(in srgb, var(--primair) 65%, #15211b);--accent-zacht: color-mix(in srgb, var(--accent) 20%, #fff)}body{font-size:15px;line-height:1.6}button,input,select,textarea{font-family:var(--font)}h1{font-size:clamp(1.45rem,2.2vw,1.65rem);letter-spacing:-.035em;font-weight:700;line-height:1.18}h2{font-size:1.05rem;letter-spacing:-.025em;line-height:1.4}h3{font-size:.98rem;letter-spacing:-.02em}a{text-underline-offset:3px}svg{flex-shrink:0}.bovenregel{display:flex;align-items:center;gap:7px;color:var(--primair-donker);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.knop{min-height:46px;padding:10px 20px;font-size:.87rem;border-radius:calc(var(--radius) - 2px);transition:background .15s,box-shadow .15s,transform .15s}.knop-primair{box-shadow:0 3px 8px color-mix(in srgb,var(--primair) 12%,transparent)}.knop-primair:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--primair) 22%,transparent);transform:translateY(-1px)}.knop-rand{min-height:42px;padding:9px 16px;background:#fff;border-color:#d7ddd5}.knop-rand:hover:not(:disabled){background:var(--primair-zacht);border-color:var(--primair)}.knop-icoon{border-radius:calc(var(--radius) - 2px);text-decoration:none}.knop-link{font-size:.88rem}.veld{gap:8px;margin-top:22px;font-size:.85rem;color:var(--tekst)}.veld input,.veld select,.veld textarea{border-color:#d6ddd4;border-radius:calc(var(--radius) - 2px);min-height:48px;padding:12px 14px;color:var(--tekst);transition:border-color .15s,box-shadow .15s}.veld input:hover,.veld select:hover,.veld textarea:hover{border-color:#9fae9f}.veld input:focus,.veld select:focus,.veld textarea:focus{outline:0;border-color:var(--primair);box-shadow:0 0 0 3px var(--primair-licht)}.veld input:disabled,.veld select:disabled{background:var(--achtergrond);color:var(--gedempt)}.veld textarea{resize:vertical}.veld>span .gedempt{font-weight:400;font-size:.76rem}.formulier{gap:10px}.formulier .rij{gap:10px 22px}.formulier .knoppen,.reactievak .knoppen{border-top:1px solid var(--rand);margin-top:12px;padding-top:20px}.formulier>.gedempt,.reactievak>.gedempt{line-height:1.7}.kaart:has(>.formulier),.kaart:has(>.bericht-formulier){width:100%;max-width:850px}.vink{gap:12px;line-height:1.6}.vink input{flex:none}.fouttekst,.oktekst{padding:13px 16px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--radius)}.label{padding:4px 10px;font-size:.72rem;font-weight:650;letter-spacing:.01em;line-height:1.6}.zijbalk{padding:24px 18px 16px;background:var(--kaart);border-right:1px solid var(--rand);color:var(--tekst);overflow-y:auto;scrollbar-width:thin}.zijbalk-kop{padding:0 5px}.zijbalk .logo{color:var(--tekst);gap:11px}.zijbalk .logo-naam{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.zijbalk .logo-merk{background:var(--primair-licht);color:var(--primair);width:40px;height:40px;border-radius:var(--radius)}.zijbalk .logo img{padding:6px;border-radius:var(--radius)}.zijbalk-onderschrift{margin:5px 0 14px 56px;font-size:.67rem;color:var(--gedempt);letter-spacing:.09em;text-transform:uppercase}.zijbalk nav{flex:1}.zijbalk ul{gap:3px}.nav-groep{display:block;padding:12px 12px 6px;font-size:.63rem;color:var(--gedempt);letter-spacing:.1em;font-weight:600;text-transform:uppercase}.zijbalk li:first-child .nav-groep{padding-top:0}.nav-item{min-height:42px;gap:13px;color:var(--gedempt);font-size:.86rem;border-radius:calc(var(--radius) - 2px)}.nav-item svg{stroke-width:1.7}.nav-item:hover{background:var(--achtergrond);color:var(--tekst)}.nav-item.active{background:var(--primair-licht);color:var(--primair-donker);box-shadow:none}.zijbalk-voet{border-color:var(--rand);margin-top:12px}.zijbalk-hulp{display:flex;gap:12px;align-items:center;margin:18px 0 0;padding:12px;border:1px solid var(--rand);background:var(--achtergrond);color:var(--primair-donker);border-radius:var(--radius);text-decoration:none}.zijbalk-hulp>span{display:grid;gap:2px}.zijbalk-hulp strong{font-size:.85rem}.zijbalk-hulp span span{color:var(--gedempt);font-size:.71rem}.zijbalk-hulp:hover{border-color:var(--primair)}.zijbalk .knop-icoon{color:var(--gedempt)}.topbalk{height:76px;border-bottom:1px solid var(--rand);background:#fffffff2}.topbalk-kruimel{display:none;align-items:center;gap:15px;color:var(--gedempt);font-size:.8rem}.topbalk-kruimel strong{color:var(--tekst);font-weight:600}.topbalk-rechts{gap:18px}.topbalk-profiel{display:flex;align-items:center;gap:13px;color:var(--tekst);text-decoration:none}.topbalk-profiel:hover strong{color:var(--primair)}.topbalk-naam{text-align:right;font-size:.78rem}.topbalk-naam strong{display:block;font-weight:650}.topbalk-naam small{display:block;color:var(--gedempt);font-size:.67rem;font-weight:400}.avatar{width:41px;height:41px;background:var(--accent-zacht);border:1px solid var(--primair-licht);color:var(--primair-donker)}.pagina{gap:24px;max-width:1180px}.inhoud{flex:1;padding:26px 18px 36px}.pagina-kop{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;background:var(--kaart);border:1px solid var(--rand);border-radius:calc(var(--radius) + 2px)}.pagina-kop-tekst{min-width:0;flex:1}.pagina-kop-icoon{display:grid;place-items:center;width:54px;height:54px;flex:none;color:var(--primair);background:var(--primair-licht);border-radius:var(--radius)}.pagina-kop h1{margin:0 0 4px}.pagina-kop p{max-width:66ch;margin:0;font-size:.9rem}.pagina-kop-actie{flex-shrink:0}.pagina>.terug{margin-bottom:-8px;justify-self:start}.portaal-voet{display:flex;gap:20px;justify-content:space-between;padding:20px 28px;margin:0 18px;color:var(--gedempt);border-top:1px solid var(--rand);font-size:.73rem}.portaal-voet a{text-decoration:none}.kaart{padding:24px;border-radius:var(--radius);box-shadow:var(--schaduw);border-color:var(--rand)}.kaart-kop{gap:16px;margin-bottom:18px}.kaart-kop h2{font-weight:700}.kaart-link{font-size:.76rem;font-weight:650;text-decoration:none;white-space:nowrap}.kaart-link:hover{text-decoration:underline}.raster,.kolom{gap:22px}.raster{align-items:start}.raster-3{align-items:stretch}.leeg{padding:12px 0;gap:15px;font-size:.87rem}.leeg-icoon{width:48px;height:48px;border-radius:calc(var(--radius) + 3px);background:var(--primair-zacht)}.pagina>.kaart:has(>.leeg) .leeg{min-height:180px;flex-direction:column;justify-content:center;text-align:center}.lijst li{padding:17px 0}.lijst li:first-child{padding-top:4px}.lijst li:last-child{padding-bottom:4px}.gegevens{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:14px 24px;font-size:.87rem}.gegevens dd{font-weight:500}.gegevens+.knop{margin-top:22px}.tabs{width:fit-content;max-width:100%;gap:4px;padding:5px;border:1px solid var(--rand);border-radius:calc(var(--radius) + 2px);background:var(--primair-zacht)}.tabs button{border:0;min-height:40px;padding:9px 17px;border-radius:calc(var(--radius) - 2px);font-size:.8rem}.tabs button:hover{color:var(--primair)}.tabs button.actief{background:#fff;box-shadow:0 2px 6px #19281c12;color:var(--primair-donker)}.welkom{min-height:210px;padding:34px;border-radius:calc(var(--radius) + 6px);border:1px solid color-mix(in srgb,var(--primair) 10%,var(--rand));background:var(--kaart)}.welkom-tekst{max-width:620px}.welkom h1{font-size:clamp(1.65rem,2.5vw,2.1rem);margin-bottom:12px}.welkom p{color:var(--gedempt);max-width:52ch;font-size:.9rem;margin-bottom:22px}.welkom-poot{width:225px;height:225px;right:24px;bottom:-12px;transform:rotate(-14deg);opacity:.08}.welkom-met-beeld:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffffa,#ffffffe5 55%,#ffffff61)}.dashboard>.raster-3>.kaart{min-height:174px}.dashboard .raster-3 h2{font-size:.82rem;color:var(--gedempt);letter-spacing:0;font-weight:550}.dashboard .raster-3 .kaart-kop{flex-wrap:wrap;gap:5px;margin-bottom:20px}.bedrag-getal{font-size:2.05rem;letter-spacing:-.05em;font-weight:750;line-height:1.3}.bedrag{gap:5px}.verblijf{align-items:flex-start;gap:12px}.verblijf strong{font-size:.88rem;line-height:1.5}.verblijf-icoon{flex:none;width:44px;height:44px;background:var(--accent-zacht);color:var(--primair)}.dashboard .dierregel{gap:15px}.dashboard .dierregel strong{font-size:.92rem}.dierfoto{width:64px;height:64px;border-radius:calc(var(--radius) + 3px)}.dierfoto-groot{width:112px;height:112px;border:4px solid #fff;box-shadow:var(--schaduw)}.beschermingen{gap:5px 10px;margin-top:7px}.beschermingen li{border:0;padding:0;font-size:.69rem;justify-content:flex-start}.beschermingen li:first-child,.beschermingen li:last-child{padding:0}.snel{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.snel-knop{padding:18px 10px;min-height:98px;gap:12px;border-color:var(--rand);background:var(--kaart);font-size:.77rem;font-weight:600;border-radius:var(--radius);transition:background .15s,border-color .15s}.snel-knop:hover{background:var(--primair-licht)}.dierkaart{padding:25px;min-height:154px;gap:18px;transition:border-color .15s,box-shadow .15s}.dierkaart>.dierfoto{width:84px;height:84px}.dierkaart strong{font-size:1.15rem;letter-spacing:-.025em}.dierkaart:hover{box-shadow:0 6px 22px color-mix(in srgb,var(--primair) 8%,transparent)}.dierkop{background:var(--kaart);border:1px solid var(--rand);padding:26px;border-radius:calc(var(--radius) + 4px);gap:24px}.reserveringregel{display:flex;align-items:center;gap:20px;width:100%;color:var(--tekst);text-decoration:none;padding:8px 5px;border-radius:var(--radius)}.reserveringregel:hover{background:var(--primair-zacht)}.reserveringregel-tekst{gap:5px}.reserveringregel-tekst strong{font-size:1rem}.reserveringregel-tekst>span{font-size:.86rem}.reserveringregel-tekst>.klein{font-size:.77rem}.reserveringregel .dierfoto{width:72px;height:72px}.draadregel,.verzoekregel{width:100%;padding:10px 5px;border-radius:var(--radius)}.verzoekregel:hover,.draadregel:hover{background:var(--primair-zacht)}.verzoekregel-tekst,.draadregel-tekst{gap:6px;overflow-wrap:anywhere}.verzoek-start{background:var(--kaart)}.verzoek-start .snel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.verzoek-start .snel-knop{display:flex;justify-content:flex-start;min-height:60px;padding:16px;text-align:left;background:#fff}.tijdlijn{padding:5px 0 0 4px}.tijdlijn li{gap:19px;padding-bottom:28px}.tijdlijn-tekst{line-height:1.7}.vergelijk{padding:20px;border-radius:var(--radius)}.voorstel,.let-op{border-width:2px}.financieel-samenvatting{display:flex;align-items:center;gap:18px;padding:24px;background:var(--accent-zacht);border:1px solid var(--rand);border-radius:calc(var(--radius) + 4px)}.financieel-samenvatting strong{font-size:1.2rem;letter-spacing:-.02em}.factuurregel .knoppen-klein{align-items:center}.documentregel>svg{color:var(--primair)}.documentregel strong{overflow-wrap:anywhere}.opvangdag{gap:10px 16px}.opvangdag-actie{background:var(--primair-zacht);padding:16px;border-radius:var(--radius)}.gesprek{padding:25px;border:1px solid var(--rand);border-radius:calc(var(--radius) + 4px);background:var(--primair-zacht);gap:20px}.gesprek li{padding:18px 22px;max-width:min(85%,650px)}.bericht-kop{margin-bottom:10px}.reactievak textarea{min-height:170px}.gezinslid{gap:6px}.uitnodigformulier,.dierblok{padding:18px 22px}.login{background:var(--achtergrond)}.login-paneel{background:#fff;padding:28px}.login-inhoud{max-width:390px}.login-inhoud h1{font-size:2.7rem;margin-bottom:18px}.login-inhoud .veld{margin:28px 0 18px}.login-voet{margin-top:26px;padding-top:22px;border-top:1px solid var(--rand);text-align:center;font-size:.82rem}.login-hulp{font-size:.77rem}.login .logo-merk{border-radius:var(--radius);width:44px;height:44px}.login-beeld{margin:22px;border-radius:calc(var(--radius) + 10px);background:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--accent) 40%,var(--primair)),transparent 70%),var(--merk-diep)}.login-beeld:after{background:linear-gradient(180deg,transparent,rgb(0 0 0 / 15%))}.login-met-beeld:after{background:linear-gradient(180deg,#0003,#000000a6 40%,#000000d9)}.login-beeld-poot{right:45px;top:12%;width:280px;height:280px;opacity:.13;transform:rotate(-15deg)}.login-beeld-tekst{left:48px;right:48px;bottom:54px}.login-beeld-tekst h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:650;letter-spacing:-.055em;max-width:14ch;margin-bottom:32px}.login-beeld-tekst ul{gap:13px;font-size:.88rem}.login-beeld-tekst li svg{background:#ffffff1f;box-sizing:content-box;padding:5px;border-radius:50%}.code-vak{height:62px;border-radius:var(--radius);font-size:1.5rem}.code-invoer{min-height:62px}.volledig-midden{background:radial-gradient(ellipse at top,var(--primair-zacht),transparent 75%),var(--achtergrond);padding:36px 20px}.kies{max-width:480px;padding:34px;border-radius:calc(var(--radius) + 6px);box-shadow:0 14px 50px #19281c0d}.registratie-kader{max-width:700px}.kies-knop{padding:18px}.reg-kop{align-items:center;gap:16px}.reg-kop h1{font-size:1.9rem}.reg-stappen{padding:14px 0 20px;gap:18px;border-bottom:1px solid var(--rand)}.voorwaarden-venster{border-radius:calc(var(--radius) + 4px);padding:30px;box-shadow:0 20px 80px #0003}.contact-acties{display:grid;gap:10px;margin:24px 0}.contact-regel{display:flex;align-items:center;gap:16px;padding:15px 18px;background:var(--primair-zacht);border-radius:var(--radius);text-decoration:none}.contact-regel>span{display:grid;gap:3px;overflow-wrap:anywhere;min-width:0}.contact-regel small{color:var(--gedempt)}.contact-regel strong{font-weight:600;font-size:.89rem}.hulp-uitleg{display:flex;align-items:flex-start;gap:18px;margin:24px 0}.hulp-uitleg>svg{color:var(--primair);margin-top:4px}.hulp-uitleg h3{margin:0 0 6px}.hulp-uitleg p{color:var(--gedempt);font-size:.87rem}@media(min-width:960px){.shell{grid-template-columns:256px minmax(0,1fr)}.topbalk{padding:0 36px}.topbalk-kruimel{display:flex}.inhoud{padding:36px 36px 48px}.login-paneel{padding:40px 54px}.login{grid-template-columns:minmax(420px,1fr) minmax(0,1fr)}.portaal-voet{margin:0 36px;padding-left:0;padding-right:0}}@media(min-width:1400px){.shell{grid-template-columns:276px minmax(0,1fr)}.zijbalk{padding-left:23px;padding-right:23px}.inhoud{padding:44px}}@media(max-width:959px){.topbalk{height:66px}.zijbalk .logo-merk{width:32px;height:32px}.zijbalk-onderschrift{margin-left:48px}.zijbalk{width:290px;padding-top:20px;visibility:hidden}.zijbalk.open{visibility:visible}.nav-groep{padding-top:12px}.zijbalk-hulp{margin-top:16px}}@media(max-width:719px){.pagina{gap:20px}.pagina-kop{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:20px}.pagina-kop-icoon{width:42px;height:42px}.pagina-kop-actie{width:100%;grid-column:1 / -1}.pagina-kop-actie .knop{width:100%}.kaart{padding:20px}.kaart-kop{flex-wrap:wrap;gap:8px}.welkom{min-height:auto;padding:26px}.welkom-poot{right:-65px;opacity:.05}.welkom p{max-width:36ch}.welkom .bovenregel{max-width:28ch;font-size:.62rem}.dashboard>.raster-3{grid-template-columns:minmax(0,1fr);gap:15px}.dashboard>.raster-3>.kaart{min-height:auto}.dashboard .raster-3 .kaart-kop{margin-bottom:12px}.dierkaart{min-height:140px;padding:20px;gap:14px}.dierkaart>.dierfoto{width:68px;height:68px}.dierkop{padding:20px;gap:18px}.dierfoto-groot{width:86px;height:86px}.reserveringregel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}.reserveringregel .dierfoto{width:56px;height:56px}.reserveringregel>.label{grid-column:2;justify-self:start}.verzoekregel{flex-wrap:wrap}.verzoekregel-tekst{flex-basis:100%}.financieel-samenvatting{padding:20px}.financieel-samenvatting strong{font-size:1rem}.factuurregel .draadregel-tekst{flex-basis:100%}.factuurregel .knoppen-klein{margin-left:auto}.gesprek{padding:16px}.gesprek li{max-width:95%;padding:16px}.gegevens{gap:13px 16px;font-size:.8rem}.tabs{width:100%}.tabs button{padding:10px 14px}.reg-stappen{flex-wrap:wrap;gap:10px;font-size:.78rem}.kies{padding:26px 20px}.reg-kop{flex-wrap:wrap}.login-inhoud h1{font-size:2.25rem}.veld input,.veld select,.veld textarea{font-size:16px}.portaal-voet{margin:0 18px;padding:18px 0}}@media(prefers-reduced-motion:reduce){.knop:hover{transform:none}}.lijst li.dierregel{justify-content:flex-start}.opvang-contracten .lijst{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.opvang-contracten .lijst li{gap:14px;padding:0;border:0}.opvang-kalender .kaart-kop{align-items:center}.opvang-navigatie{display:flex;align-items:center;gap:6px;margin-left:auto}.opvang-navigatie .knop{min-height:34px;padding:5px 12px}.opvang-navigatie .knop-icoon{width:34px;height:34px;border:1px solid var(--rand)}.opvang-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.opvang-filter{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--rand);border-radius:30px;background:var(--kaart);color:var(--gedempt);font:inherit;font-size:.8rem;cursor:pointer}.opvang-filter.actief{background:var(--primair-licht);color:var(--primair-donker);border-color:var(--primair);font-weight:600}.opvang-maanden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.opvang-maand{min-width:0}.opvang-maand h3{margin:0 0 13px;text-transform:capitalize;font-size:.92rem}.opvang-weekkop,.opvang-maanddagen{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.opvang-weekkop{margin-bottom:8px;font-size:.72rem;color:var(--gedempt);text-align:center}.opvang-dag{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;height:61px;min-width:0;padding:7px 0 3px;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 5px);color:var(--tekst);font:inherit;font-size:.8rem;cursor:pointer}.opvang-dag.geboekt{background:var(--primair-licht);border-color:color-mix(in srgb,var(--primair) 40%,transparent);color:var(--primair-donker);font-weight:650}.opvang-dag.vast{border:1px dashed var(--primair);color:var(--primair-donker)}.opvang-dag.afgemeld:not(.geboekt):not(.vast){background:var(--fout-licht);color:var(--fout)}.opvang-dag.vandaag{box-shadow:inset 0 0 0 2px var(--tekst)}.opvang-dag:hover{background:var(--primair-zacht);border-color:var(--primair)}.opvang-dag.gekozen{outline:2px solid var(--primair);outline-offset:1px}.opvang-avatars{display:flex;justify-content:center;max-width:100%}.opvang-avatar{display:inline-flex;flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--kaart);overflow:hidden;background:var(--primair-licht);color:var(--primair-donker);align-items:center;justify-content:center;font-size:.6rem;font-weight:650}.opvang-avatar+.opvang-avatar{margin-left:-7px}.opvang-avatar img{width:100%;height:100%;object-fit:cover}.opvang-meer{font-size:.55rem;padding-left:1px}.opvang-afmelding{position:absolute;bottom:2px;right:3px;color:var(--fout);font-weight:700}.opvang-legenda{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--rand);margin-top:25px;padding-top:18px;font-size:.74rem;color:var(--gedempt)}.opvang-legenda>span{display:inline-flex;align-items:center;gap:7px}.opvang-legenda i{width:14px;height:14px;border-radius:3px;display:inline-block;flex:none}.opvang-legenda .geboekt{background:var(--primair-licht);border:1px solid var(--primair)}.opvang-legenda .vast{border:1px dashed var(--primair)}.opvang-legenda .afgemeld{background:var(--fout-licht);border:1px solid color-mix(in srgb,var(--fout) 30%,transparent)}.opvang-legenda .vandaag{border:2px solid var(--tekst)}.opvang-toelichting,.opvang-bereik{margin:14px 0 0;color:var(--gedempt);font-size:.76rem}.opvang-verwacht{padding:16px;margin-bottom:18px;border:1px dashed var(--primair);border-radius:var(--radius);background:var(--primair-zacht);font-size:.85rem}.opvang-verwacht p{margin:5px 0}.opvang-verwacht>span{color:var(--gedempt)}.verblijf-overzicht{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;align-items:start}.verblijf-momenten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:8px 0 24px}.verblijf-momenten>div{display:flex;flex-direction:column;gap:12px}.verblijf-momenten>div+div{padding-left:22px;border-left:1px solid var(--rand)}.verblijf-moment-label{display:flex;align-items:center;gap:8px;color:var(--primair-donker);font-size:.84rem;font-weight:600}.verblijf-momenten strong{font-size:1.15rem;letter-spacing:-.02em}.verblijf-tijd{display:flex;align-items:center;gap:8px;color:var(--gedempt);font-size:.86rem}.verblijf-duur{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-top:1px solid var(--rand);padding-top:18px;font-size:.82rem;color:var(--gedempt)}.verblijf-duur-scheiding{padding:0 4px}.verblijf-dierkaarten{display:grid;gap:12px}.verblijf-dier{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--rand);border-radius:var(--radius);color:var(--tekst);text-decoration:none;min-width:0}a.verblijf-dier:hover{background:var(--primair-zacht);border-color:var(--primair)}.verblijf-dier>span:not(.dierfoto){display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.verblijf-dier strong{font-size:.95rem}.verblijf-dier small{color:var(--gedempt);font-size:.75rem}.verblijf-dier .dierfoto{width:72px;height:72px}.verblijf-dier>svg{color:var(--gedempt)}.verblijf-kostenrij{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.86rem;padding:8px 0 20px}.verblijf-openstaand{display:flex;flex-direction:column;gap:7px;padding:20px;background:var(--primair-zacht);border:1px solid var(--rand);border-radius:var(--radius);font-size:.83rem}.verblijf-openstaand strong{font-size:clamp(1.6rem,2.5vw,2rem);letter-spacing:-.04em;color:var(--primair-donker)}.verblijf-openstaand.te-betalen{background:var(--oranje-licht)}.verblijf-openstaand.te-betalen strong{color:var(--oranje)}.verblijf-facturen{width:100%;margin-top:18px;font-size:.8rem}.verblijf-locatie{margin:6px 0 14px;font-weight:600;font-size:.95rem}.reservering-aanpassen:empty{display:none}@media(max-width:959px){.opvang-maanden{gap:16px}.verblijf-overzicht{grid-template-columns:minmax(0,1fr)}}@media(max-width:719px){.opvang-maanden{grid-template-columns:minmax(0,1fr)}.opvang-maand:not(:first-child){display:none}.opvang-dag{height:62px}.opvang-kalender .kaart-kop{gap:16px}.opvang-navigatie{margin-left:0}.opvang-contracten .lijst{grid-template-columns:minmax(0,1fr)}.verblijf-momenten{gap:14px}.verblijf-momenten>div+div{padding-left:14px}.verblijf-momenten strong{font-size:1rem}}.dossier-titel{display:flex;align-items:center;gap:12px}.dossier-titel>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:calc(var(--radius) - 2px);background:var(--primair-licht);color:var(--primair)}.dier-dossier .kaart-kop{margin-bottom:10px}.dossier-uitleg{color:var(--gedempt);font-size:.82rem;margin:0 0 22px}.dier-dossier .gegevens{gap:0 20px}.dier-dossier .gegevens dt,.dier-dossier .gegevens dd{padding:11px 0;border-bottom:1px solid var(--rand)}.dier-dossier .gegevens-rij:last-child dt,.dier-dossier .gegevens-rij:last-child dd{border-bottom:0}.dossier-onbekend{color:var(--gedempt);font-weight:400!important}.dossier-notitie{padding:16px;margin-top:20px;background:var(--primair-zacht);border:1px solid var(--rand);border-radius:calc(var(--radius) - 2px);white-space:pre-wrap;overflow-wrap:anywhere}.dossier-notitie h3{margin:0 0 6px;font-size:.85rem}.dossier-notitie p{margin:0;font-size:.85rem}.dossier-leeg{margin:0;padding:16px;color:var(--gedempt);background:var(--achtergrond);border:1px dashed var(--rand);border-radius:calc(var(--radius) - 2px);font-size:.85rem}.dossier-bescherming li{gap:14px;align-items:start}.dossier-bescherming li>div{display:grid;gap:4px}.dossier-bescherming strong{font-weight:600;font-size:.87rem}.dossier-bescherming .label{text-align:center;max-width:160px}@media(max-width:719px){.dossier-bescherming li{flex-wrap:wrap}.dierkop h1{overflow-wrap:anywhere}.dierkop>div{min-width:0}}:root{--schaduw: 0 8px 32px rgb(27 47 37 / 5%), 0 1px 3px rgb(27 47 37 / 3%)}body{background:radial-gradient(ellipse at 90% 0,var(--primair-licht),transparent 42%),var(--achtergrond)}.topbalk{background:#fff}.zijbalk{background:linear-gradient(180deg,#fff 50%,var(--primair-zacht))}.zijbalk .logo-merk{box-shadow:inset 0 1px #ffffffb3,0 3px 8px color-mix(in srgb,var(--primair) 8%,transparent)}.nav-item.active{background:linear-gradient(110deg,var(--primair-licht),var(--primair-zacht));box-shadow:inset 3px 0 var(--primair)}.nav-item{transition:background .18s,color .18s}.kaart{border-color:color-mix(in srgb,var(--primair) 10%,#e8ebe7);box-shadow:var(--schaduw)}.pagina-kop{position:relative;overflow:hidden;padding:28px;background:linear-gradient(115deg,#fff 25%,var(--primair-zacht) 75%,var(--accent-zacht));border-radius:calc(var(--radius) + 8px);box-shadow:var(--schaduw)}.pagina-kop:after{content:"";pointer-events:none;position:absolute;width:190px;height:190px;border:30px solid color-mix(in srgb,var(--primair) 4%,transparent);border-radius:50%;right:-80px;top:-100px}.pagina-kop-icoon{width:62px;height:62px;background:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primair) 9%,transparent);border:1px solid var(--primair-licht)}.pagina-kop h1{font-size:clamp(1.6rem,2.4vw,2rem)}.pagina-kop-actie{position:relative;z-index:1}.knop-primair{background:linear-gradient(125deg,var(--primair),var(--primair-donker))}.dossier-titel>span{box-shadow:inset 0 1px #ffffffa6}.tabs{background:color-mix(in srgb,var(--primair) 5%,#fff);box-shadow:inset 0 1px 2px #00000005}.welkom{background:radial-gradient(ellipse at 100% 100%,var(--accent-zacht),transparent 65%),linear-gradient(115deg,#fff,var(--primair-zacht));min-height:250px;box-shadow:var(--schaduw)}.welkom h1{font-size:clamp(2rem,3vw,2.8rem)}.welkom-poot{opacity:.12;width:260px;height:260px}.dashboard .raster-3>.kaart{position:relative;overflow:hidden;border-top:3px solid var(--primair-licht)}.bedrag-getal{font-size:2.5rem;color:var(--primair-donker)}.dierkaart{background:linear-gradient(120deg,#fff 60%,var(--primair-zacht))}.dierkaart>.dierfoto{width:100px;height:110px;border-radius:var(--radius)}.dierkaart:hover{border-color:var(--primair);transform:translateY(-2px)}.dierkaart{transition:transform .18s,border-color .18s,box-shadow .18s}.dierkop{background:linear-gradient(115deg,#fff,var(--primair-zacht),var(--accent-zacht));box-shadow:var(--schaduw)}.dierfoto-groot{width:132px;height:142px;border-radius:calc(var(--radius) + 6px)}.verblijf-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:235px;padding:34px 38px;overflow:hidden;color:#fff;border-radius:calc(var(--radius) + 10px);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 30%,var(--primair)),transparent 65%),linear-gradient(120deg,var(--merk-diep),var(--primair));box-shadow:0 15px 40px color-mix(in srgb,var(--primair) 17%,transparent)}.verblijf-hero-tekst{position:relative;z-index:1;flex:1;min-width:0}.verblijf-hero-label{display:flex;align-items:center;gap:9px;font-size:.75rem;font-weight:550;letter-spacing:.035em;color:#fffc;margin-bottom:18px}.verblijf-hero h1{font-size:clamp(1.75rem,2.5vw,2.4rem);letter-spacing:-.035em;line-height:1.18;max-width:22ch;margin:0 0 22px}.verblijf-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.76rem;color:#fffc}.verblijf-hero .label{background:#fff}.verblijf-hero-poot{position:absolute;right:-28px;bottom:-64px;z-index:-1;opacity:.08;transform:rotate(-20deg)}.verblijf-hero-dieren{position:relative;z-index:1;display:grid;gap:20px;justify-items:center;max-width:270px}.verblijf-hero-fotos{display:flex;padding:8px}.verblijf-hero-fotos .dierfoto{width:100px;height:115px;flex:none;border:4px solid #fff;border-radius:calc(var(--radius) + 4px);background:var(--primair-licht);color:var(--primair);box-shadow:0 8px 18px #0003;transform:rotate(-7deg)}.verblijf-hero-fotos .dierfoto+.dierfoto{margin-left:-28px;transform:rotate(5deg) translateY(-7px)}.verblijf-hero-fotos .dierfoto:nth-child(3){transform:rotate(-3deg) translateY(2px)}.verblijf-hero-dieren>span{color:#ffffffd9;font-size:.78rem;text-align:center;overflow-wrap:anywhere}.verblijf-momenten{background:linear-gradient(110deg,var(--primair-zacht),#fff);border:1px solid var(--rand);border-radius:var(--radius);padding:22px;margin:5px 0 18px}.verblijf-momenten strong{font-size:1.3rem}.verblijf-moment-label svg{color:var(--primair)}.verblijf-duur{border:0;padding-top:0}.verblijf-dierkaarten{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:14px}.verblijf-dier{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden;background:var(--primair-zacht);transition:transform .18s,box-shadow .18s}.verblijf-dier .dierfoto{width:100%;height:165px;border-radius:0;background:linear-gradient(145deg,var(--primair-licht),var(--accent-zacht))}.verblijf-dier .dierfoto>svg{width:40px;height:40px;opacity:.5}.verblijf-dier>span:not(.dierfoto){padding:16px;background:#fff}.verblijf-dier strong{font-size:1.05rem}.verblijf-dier>svg{position:absolute;right:12px;bottom:24px;color:var(--primair)}a.verblijf-dier:hover{transform:translateY(-3px);box-shadow:0 10px 20px color-mix(in srgb,var(--primair) 12%,transparent)}.verblijf-openstaand{position:relative;overflow:hidden;padding:24px;background:var(--primair-zacht);border:0}.verblijf-openstaand.te-betalen{background:linear-gradient(125deg,var(--oranje-licht),#fff6e6)}.verblijf-openstaand:after{content:"";position:absolute;right:-22px;bottom:-38px;width:110px;height:110px;border:20px solid currentColor;border-radius:50%;opacity:.035;pointer-events:none}.verblijf-openstaand strong{font-size:2.4rem}.opvang-inzicht{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:16px}.opvang-inzicht>div{border-radius:calc(var(--radius) + 4px);box-shadow:var(--schaduw)}.opvang-inzicht-hoofd{display:flex;align-items:center;gap:17px;padding:24px;background:linear-gradient(120deg,var(--primair),var(--merk-diep));color:#fff}.glans-icoon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:#ffffff21;color:#fff}.opvang-inzicht-hoofd>div{display:grid;gap:5px;min-width:0}.opvang-inzicht-hoofd small{font-size:.73rem;opacity:.8}.opvang-inzicht-hoofd strong{font-size:1.2rem;line-height:1.3}.opvang-inzicht-hoofd>div>span{font-size:.75rem;opacity:.8}.opvang-inzicht-open{border:1px solid rgb(255 255 255 / 20%);background:#ffffff1a;border-radius:50%;color:#fff;display:grid;place-items:center;width:42px;height:42px;flex:none;margin-left:auto;cursor:pointer}.opvang-inzicht-open:hover{background:#fff3}.opvang-inzicht-getal{position:relative;display:grid;gap:4px;padding:24px;background:#fff;border:1px solid var(--rand)}.opvang-inzicht-getal>svg{position:absolute;top:24px;right:20px;color:var(--primair)}.opvang-inzicht-getal strong{font-size:2rem;letter-spacing:-.04em;line-height:1.2;color:var(--primair-donker)}.opvang-inzicht-getal>span{max-width:18ch;color:var(--gedempt);font-size:.74rem}.opvang-kalender{padding:28px}.opvang-filters{gap:10px}.opvang-filter{padding:7px 14px 7px 9px;min-height:40px;box-shadow:0 2px 4px #00000005}.opvang-filter.actief{background:var(--primair);color:#fff}.opvang-filter:first-child{padding-left:14px}.opvang-filter .opvang-avatar{width:25px;height:25px}.opvang-maand{padding:17px 12px 12px;border:1px solid var(--rand);background:linear-gradient(150deg,var(--primair-zacht),#fafbf9);border-radius:calc(var(--radius) + 3px)}.opvang-maand h3{padding:0 5px 13px;margin:0 0 10px;border-bottom:1px solid var(--rand);font-size:.95rem;color:var(--primair-donker)}.opvang-maanden{gap:16px}.opvang-maanddagen{gap:4px}.opvang-dag{height:62px;background:#fff;border-color:#00000005;border-radius:calc(var(--radius) - 4px)}.opvang-dag:nth-child(7n),.opvang-dag:nth-child(7n-1){background:#f1f3ef}.opvang-dag.geboekt{background:var(--primair);color:#fff;border-color:var(--primair);box-shadow:0 4px 8px color-mix(in srgb,var(--primair) 15%,transparent)}.opvang-dag.vast{background:var(--primair-zacht);border-color:color-mix(in srgb,var(--primair) 65%,transparent)}.opvang-dag.geboekt.vast{background:var(--primair);color:#fff}.opvang-dag.afgemeld:not(.geboekt):not(.vast){background:var(--fout-licht)}.opvang-dag.gekozen{outline-width:2px;box-shadow:0 4px 12px color-mix(in srgb,var(--primair) 20%,transparent)}.opvang-dag.geboekt:hover{background:var(--primair-donker);color:#fff}.opvang-legenda .geboekt{background:var(--primair)}.opvang-avatars .opvang-avatar{width:21px;height:21px}.opvang-selectie{border-top:3px solid var(--primair-licht)}.opvang-contracten{background:linear-gradient(115deg,#fff,var(--primair-zacht))}@media(max-width:1100px){.verblijf-hero{padding:28px;gap:22px}.verblijf-hero-fotos .dierfoto{width:78px;height:92px}.opvang-inzicht{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}.opvang-inzicht-hoofd{padding:20px;gap:12px}.glans-icoon{width:42px;height:42px}.opvang-maanden{gap:10px}.opvang-maand{padding:14px 8px 8px}}@media(max-width:719px){.pagina-kop{padding:22px}.pagina-kop-icoon{width:44px;height:44px}.pagina-kop h1{font-size:1.6rem}.verblijf-hero{flex-direction:column;align-items:flex-start;padding:26px;gap:26px}.verblijf-hero h1{font-size:1.9rem}.verblijf-hero-dieren{justify-items:start}.verblijf-hero-fotos .dierfoto{width:84px;height:96px}.verblijf-hero-fotos{padding-left:4px}.verblijf-momenten{padding:16px 12px}.verblijf-momenten strong{font-size:.95rem}.verblijf-momenten>div+div{padding-left:10px}.verblijf-momenten{gap:10px}.verblijf-dierkaarten{grid-template-columns:repeat(2,minmax(0,1fr))}.verblijf-dier .dierfoto{height:145px}.verblijf-dier>span:not(.dierfoto){padding:13px}.verblijf-dier>svg{display:none}.verblijf-dier small{font-size:.68rem}.opvang-inzicht{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opvang-inzicht-hoofd{grid-column:1 / -1}.opvang-inzicht-getal{padding:20px}.opvang-inzicht-getal>svg{top:20px;right:15px;width:17px}.opvang-inzicht-getal strong{font-size:1.8rem}.opvang-kalender{padding:20px}.opvang-maand{padding:17px 10px 10px}.opvang-dag{height:64px}.opvang-avatars .opvang-avatar{width:18px;height:18px}.opvang-avatars .opvang-avatar+.opvang-avatar{margin-left:-10px}.dierkaart>.dierfoto{width:80px;height:95px}.dierfoto-groot{width:95px;height:105px}}@media(max-width:379px){.verblijf-dierkaarten{grid-template-columns:minmax(0,1fr)}.verblijf-dier .dierfoto{height:190px}}@media(prefers-reduced-motion:reduce){.dierkaart:hover,a.verblijf-dier:hover{transform:none}}.dashboard>.dashboard-overzicht{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.dashboard-ontwerp{max-width:1600px;gap:16px}.dashboard-ontwerp .kaart{padding:20px;box-shadow:0 3px 18px color-mix(in srgb,var(--primair) 4%,transparent)}.dashboard-ontwerp .kaart-kop{margin-bottom:15px}.dashboard-ontwerp .kaart-kop h2{font-size:1rem;letter-spacing:-.02em}.dashboard-ontwerp .kaart-link{font-size:.72rem;white-space:nowrap}.dashboard-ontwerp .welkom{min-height:250px;padding:30px 32px;background:linear-gradient(110deg,var(--primair-zacht),color-mix(in srgb,var(--primair-licht) 65%,white))}.dashboard-ontwerp .welkom-tekst{max-width:68%}.dashboard-ontwerp .welkom h1{font-size:clamp(1.8rem,2.6vw,2.7rem);letter-spacing:-.045em;line-height:1.15;max-width:none;margin:12px 0 10px}.dashboard-ontwerp .bovenregel{font-size:.7rem;letter-spacing:.12em}.dashboard-ontwerp .welkom p{max-width:59ch;margin-bottom:18px;font-size:.88rem}.welkom-acties{display:flex;flex-wrap:wrap;gap:12px}.welkom-acties .knop{min-height:44px;padding:11px 21px;font-size:.8rem}.welkom-acties .knop-rand{background:#fff6;border-color:color-mix(in srgb,var(--primair) 25%,transparent);color:var(--primair-donker)}.welkom-hond{position:absolute;right:2%;bottom:-55px;height:300px;width:35%;object-fit:cover;object-position:bottom;pointer-events:none}.dashboard-ontwerp .welkom-poot{width:290px;height:290px;right:6%;bottom:-55px;opacity:.06}.welkom-groet{position:absolute;right:24px;top:36px;transform:rotate(-9deg);font-family:cursive;font-size:1rem;color:var(--primair-donker);display:grid;text-align:center;line-height:1.45}.welkom-groet span{display:block}.dashboard-samenvatting{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboard-ontwerp .dashboard-stat{display:flex;align-items:flex-start;gap:16px;min-height:146px}.dashboard-stat-icoon{display:grid;place-items:center;flex:none;width:50px;height:54px;background:var(--primair-zacht);border-radius:var(--radius);color:var(--primair-donker)}.dashboard-stat>div{min-width:0;flex:1}.dashboard-stat h2{font-size:.7rem;font-weight:500;color:var(--gedempt);margin:6px 0 9px}.dashboard-stat-link{display:flex;flex-direction:column;gap:5px;position:relative;padding-right:15px;text-decoration:none;color:var(--tekst)}.dashboard-stat-link strong{font-size:.9rem;line-height:1.4}.dashboard-stat-link>span:not(.dashboard-mini-fotos){font-size:.73rem;color:var(--gedempt)}.dashboard-stat-link>svg{position:absolute;right:-3px;top:5px}.dashboard-stat-link:hover strong{color:var(--primair)}.dashboard-stat-link .dashboard-stat-getal{font-size:1.65rem;line-height:1}.dashboard-mini-fotos{display:flex;gap:5px;margin-top:5px}.dashboard-mini-fotos .dierfoto{width:29px;height:29px;border-radius:8px}.dashboard-mini-fotos .dierfoto svg{width:16px}.dashboard-midden{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:16px;align-items:stretch}.dashboard-dieren{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dashboard-dier{color:var(--tekst);text-decoration:none;border:1px solid var(--rand);border-radius:var(--radius);padding:10px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:11px;min-width:0;transition:border-color .18s,background .18s}.dashboard-dier:hover{border-color:var(--primair);background:var(--primair-zacht)}.dashboard-dier>.dierfoto{width:68px;height:84px;border-radius:10px}.dashboard-dier-info{display:flex;flex-direction:column;position:relative;flex:1;min-width:95px;gap:6px}.dashboard-dier-info>strong{font-size:.87rem;padding-right:12px}.dashboard-dier-info>svg{position:absolute;top:2px;right:-2px;color:var(--gedempt)}.dashboard-dier-info .klein{font-size:.66rem}.dashboard-dier .beschermingen{flex-direction:column;align-items:flex-start;gap:8px;margin-top:9px;font-size:.63rem}.dashboard-tijdlijn{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dashboard-tijdlijn li{display:flex;gap:13px;align-items:center}.dashboard-tijdlijn time{flex:none;width:72px;font-size:.7rem;font-weight:600;line-height:1.6;color:var(--gedempt)}.dashboard-tijdlijn a{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:12px 14px;color:var(--primair-donker);background:var(--primair-zacht);border-radius:10px;text-decoration:none}.dashboard-tijdlijn a:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:2px;background:var(--primair-licht)}.dashboard-tijdlijn a:after{content:"";position:absolute;left:-11px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--primair)}.dashboard-tijdlijn .planning-opvang a{background:color-mix(in srgb,var(--accent-zacht) 70%,#fff9ed);color:var(--tekst)}.dashboard-tijdlijn .planning-opvang .planning-icoon{color:var(--oranje)}.dashboard-tijdlijn a:hover{box-shadow:inset 0 0 0 1px var(--primair)}.planning-icoon{display:grid;place-items:center}.planning-tekst{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.planning-tekst strong{font-size:.72rem}.planning-tekst span{color:var(--gedempt);font-size:.65rem}.planning-detail{font-size:.67rem;max-width:45%;text-align:right}.dashboard-onder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:stretch}.dashboard-fotostrip{display:flex;gap:9px}.dashboard-fotostrip>a{flex:1;min-width:0;color:var(--tekst);text-decoration:none;position:relative;border-radius:10px;overflow:hidden}.dashboard-fotostrip .dierfoto{width:100%;height:108px;border-radius:10px}.dashboard-fotostrip a>span:not(.dierfoto){display:block;margin-top:6px;font-size:.65rem;overflow-wrap:anywhere}.dashboard-fotostrip .dashboard-meer-fotos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 5px;text-align:center;background:var(--primair-zacht);color:var(--primair-donker)}.dashboard-acties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-acties a{display:flex;align-items:center;gap:9px;border:1px solid var(--rand);border-radius:8px;padding:9px 10px;color:var(--tekst);font-size:.65rem;text-decoration:none}.dashboard-acties a svg{flex:none;color:var(--primair-donker)}.dashboard-acties a:hover{border-color:var(--primair);background:var(--primair-zacht)}.dashboard-berichten{list-style:none;padding:0;margin:0}.dashboard-berichten li+li{border-top:1px solid var(--rand)}.dashboard-berichten a{display:flex;align-items:center;gap:10px;color:var(--tekst);padding:10px 0;text-decoration:none}.dashboard-bericht-icoon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--primair-zacht);color:var(--primair)}.dashboard-bericht-tekst{min-width:0;flex:1;display:grid;gap:4px}.dashboard-bericht-tekst strong,.dashboard-bericht-tekst span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.dashboard-bericht-tekst span,.dashboard-berichten time{color:var(--gedempt);font-size:.62rem}@media(min-width:1400px){.shell{grid-template-columns:248px minmax(0,1fr)}.inhoud{padding:24px 30px 36px}.dashboard-dieren{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.welkom-groet{display:none}.welkom-hond{right:-1%;width:39%}.dashboard-samenvatting{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.dashboard-ontwerp .welkom{padding:24px;min-height:350px}.dashboard-ontwerp .welkom-tekst{max-width:100%}.dashboard-ontwerp .welkom h1{font-size:1.8rem}.dashboard-ontwerp .welkom p{max-width:100%}.welkom-acties{flex-direction:column;align-items:flex-start;gap:9px;padding-bottom:80px;position:relative;z-index:2}.welkom-acties .knop{font-size:.73rem;padding:10px 14px}.welkom-hond{width:180px;height:180px;right:-8px;bottom:-22px}.dashboard-samenvatting{grid-template-columns:minmax(0,1fr)}.dashboard-ontwerp .dashboard-stat{min-height:auto}.dashboard-dieren{grid-template-columns:minmax(0,1fr)}.dashboard-dier>.dierfoto{width:74px;height:95px}.dashboard-dier .beschermingen{flex-direction:row;flex-wrap:wrap;gap:8px}.dashboard-tijdlijn time{width:55px;font-size:.62rem}.dashboard-tijdlijn a{gap:9px;padding:12px 10px;flex-wrap:wrap}.planning-detail{max-width:100%;width:100%;text-align:left;padding-left:30px}.dashboard-tijdlijn a>svg{position:absolute;right:9px;top:15px}.dashboard-acties{grid-template-columns:minmax(0,1fr)}}@media(min-width:1101px){.dashboard-dieren{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:720px)and (max-width:1399px){.dashboard-ontwerp .dashboard-stat{padding:16px;gap:10px}.dashboard-stat-icoon{width:40px;height:44px}.dashboard-stat-icoon svg{width:22px}}@media(min-width:1400px){.welkom-hond{right:7%;width:32%}}@media(max-width:1399px){.welkom-groet{display:none}}.reservering-detail-pagina{max-width:1600px;gap:14px}.reservering-dossier{display:grid;gap:16px;min-width:0}.reservering-dossier-kop{display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:linear-gradient(120deg,#fff,var(--primair-zacht));border:1px solid var(--rand);padding:22px;border-radius:var(--radius)}.reservering-kop-icoon{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:var(--radius);background:var(--primair-licht);color:var(--primair-donker)}.reservering-kop-titel{flex:1;min-width:210px}.reservering-bovenregel{color:var(--primair-donker);font-size:.75rem;font-weight:600}.reservering-kop-titel h1{font-size:clamp(1.4rem,2vw,1.85rem);letter-spacing:-.035em;margin:7px 0 4px}.reservering-kop-titel p{color:var(--gedempt);font-size:.86rem;margin:0}.reservering-kop-feiten{display:flex;flex-wrap:wrap;gap:10px;flex:1.4;min-width:280px}.reservering-kop-feiten>span{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--rand);border-radius:10px;padding:9px 11px;min-width:115px;flex:1}.reservering-kop-feiten>span>svg{flex:none;color:var(--primair-donker)}.reservering-kop-feiten>span>span{display:grid;gap:4px;min-width:0}.reservering-kop-feiten strong{font-size:.7rem;overflow-wrap:anywhere}.reservering-kop-feiten small{color:var(--gedempt);font-size:.65rem}.reservering-kop-acties{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.reservering-kop-acties .knop{font-size:.7rem;padding:9px 13px}.reservering-dossier-nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.reservering-dossier-nav a{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:8px;text-decoration:none;color:var(--tekst);font-size:.73rem}.reservering-dossier-nav .actief{background:linear-gradient(120deg,var(--primair),var(--primair-donker));color:#fff}.reservering-dossier-nav a:hover{box-shadow:inset 0 0 0 1px var(--primair)}.reservering-dossier-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;align-items:start}.reservering-dossier .kolom{gap:16px}.reservering-dossier .kaart{padding:18px;box-shadow:0 3px 18px color-mix(in srgb,var(--primair) 4%,transparent)}.reservering-dossier .kaart-kop{margin-bottom:17px}.reservering-dossier .dossier-titel{font-size:.85rem}.reservering-dossier .dossier-titel>span{width:32px;height:32px;border-radius:8px}.reservering-reis-dagen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:6px 8px 20px}.reservering-reis-dagen>div{display:grid;gap:11px}.reservering-reis-dagen>div+div{border-left:1px solid var(--rand);padding-left:25px}.reservering-reis-dagen span,.reservering-reis-dagen strong{display:flex;align-items:center;gap:9px;font-size:.78rem}.reservering-reis-dagen>div>span:first-child{color:var(--primair-donker);font-weight:600}.reservering-reis-dagen svg{flex:none;color:var(--primair-donker)}.reservering-reis-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 8px 0;border-top:1px solid var(--rand);color:var(--gedempt)}.reservering-reis-meta span{display:flex;align-items:center;gap:8px;font-size:.71rem}.reservering-reis-meta svg{color:var(--primair-donker)}.reservering-dierkaarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.reservering-dierkaarten>a,.reservering-dierkaarten>div{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--rand);border-radius:var(--radius);color:var(--tekst);text-decoration:none;min-width:0}.reservering-dierkaarten>a:hover{border-color:var(--primair);background:var(--primair-zacht)}.reservering-dierkaarten .dierfoto{width:68px;height:73px;flex:none;border-radius:9px}.reservering-dierkaarten>a>span:not(.dierfoto),.reservering-dierkaarten>div>span:not(.dierfoto){display:grid;gap:6px;flex:1;min-width:0}.reservering-dierkaarten strong{font-size:.8rem}.reservering-dierkaarten small{color:var(--gedempt);font-size:.66rem;display:flex;align-items:center;gap:6px}.reservering-dierkaarten>a>svg{flex:none;color:var(--primair-donker)}.reservering-periode{font-size:.74rem;color:var(--gedempt);margin:0 0 18px}.reservering-verblijflijn{position:relative;padding:0 4px}.reservering-dagen{display:flex;justify-content:space-between;gap:2px;position:relative;z-index:1}.reservering-dagen>span{display:grid;justify-items:center;gap:13px;color:var(--gedempt);font-size:.65rem}.reservering-dag-punt{display:block;width:8px;height:8px;border-radius:50%;background:var(--primair);margin-bottom:5px}.reservering-lijn{position:absolute;height:18px;bottom:0;left:0;right:0;border-radius:10px;background:var(--primair-licht)}.reservering-lijn:after{content:"";position:absolute;top:8px;left:8px;right:8px;height:2px;background:var(--primair)}.reservering-dagen .aankomst .reservering-dag-punt{background:var(--oranje);outline:4px solid #fff0d0}.reservering-dagen .vertrek .reservering-dag-punt{outline:4px solid #d9edff}.reservering-verblijflijn.geannuleerd{opacity:.45}.reservering-legenda{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;color:var(--gedempt);font-size:.65rem}.reservering-legenda>span{display:flex;align-items:center;gap:6px}.reservering-legenda i{width:10px;height:10px;background:var(--primair);border-radius:50%}.reservering-legenda .aankomst i{background:#ffe8b3}.reservering-legenda .vertrek i{background:#b9dfff}.reservering-contact{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.reservering-contact>div{flex:1;min-width:170px}.reservering-contact strong{font-size:.8rem}.reservering-contact p{color:var(--gedempt);font-size:.73rem;margin:6px 0 0;line-height:1.6}.reservering-contact-icoon{display:grid;place-items:center;width:55px;height:65px;background:var(--primair-zacht);color:var(--primair-donker);border-radius:var(--radius)}.reservering-dossier .knop{font-size:.72rem}.reservering-kostentotaal{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--rand)}.reservering-kostentotaal>span{font-size:.79rem;display:grid;gap:5px}.reservering-kostentotaal small{color:var(--gedempt);font-size:.66rem}.reservering-kostentotaal>strong{font-size:1.15rem}.reservering-betaalblok{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--primair-zacht);border-radius:var(--radius)}.reservering-betaalblok.te-betalen{background:linear-gradient(120deg,#fff5e7,#fffaf3);border:1px solid #f9ead6}.reservering-betaalblok>div{display:grid;gap:10px}.reservering-betaalblok>div>span{font-size:.76rem}.reservering-betaalblok strong{font-size:1.8rem;letter-spacing:-.035em;color:var(--primair-donker)}.reservering-betaalblok.te-betalen strong{color:var(--oranje)}.reservering-betaalblok .knop{background:#fff}.reservering-kosten-uitleg,.reservering-zijtekst{color:var(--gedempt);font-size:.73rem;line-height:1.65;margin:14px 0 0}.reservering-zijtekst{margin:0 0 16px}.reservering-route{display:flex;align-items:center;gap:13px;color:var(--tekst);text-decoration:none;padding:13px;background:var(--primair-zacht);border-radius:9px}.reservering-route>svg{flex:none;color:var(--primair-donker)}.reservering-route>span{display:grid;gap:5px;flex:1}.reservering-route strong{font-size:.75rem}.reservering-route small{color:var(--gedempt);font-size:.65rem}.reservering-aanpassen,.reservering-dossier [id]{scroll-margin-top:25px}@media(max-width:1050px){.reservering-kop-feiten{flex-basis:100%;order:3}.reservering-dossier-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:719px){.reservering-dossier-kop{padding:18px;gap:12px}.reservering-kop-icoon{width:48px;height:48px}.reservering-kop-titel{min-width:160px}.reservering-kop-titel h1{font-size:1.25rem}.reservering-kop-titel p{font-size:.72rem}.reservering-kop-acties{flex-basis:100%;flex-direction:row;justify-content:space-between;align-items:center}.reservering-kop-feiten{min-width:0}.reservering-kop-feiten>span{min-width:110px}.reservering-dossier-nav a{padding:10px;font-size:.67rem}.reservering-reis-dagen{gap:12px;padding:0 0 16px}.reservering-reis-dagen>div+div{padding-left:12px}.reservering-reis-dagen strong{align-items:flex-start;font-size:.73rem;line-height:1.5}.reservering-reis-dagen span{font-size:.73rem}.reservering-dagen>span{font-size:.55rem}.reservering-dag-punt{width:4px;height:4px;margin-bottom:7px}.reservering-legenda{gap:10px}.reservering-betaalblok .knop{width:100%}}@media(prefers-reduced-motion:reduce){.reservering-detail-pagina{scroll-behavior:auto}}.dier-profiel-pagina{max-width:1500px;gap:18px}.dier-profiel-kop{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:5px 0}.dier-profiel-kop>.dierfoto{width:185px;height:145px;border-radius:var(--radius);flex:none}.dier-profiel-identiteit{flex:1;min-width:230px}.dier-profiel-identiteit h1{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.04em;margin:0 0 7px}.dier-profiel-identiteit p{color:var(--gedempt);margin:0 0 15px;font-size:.93rem}.dier-profiel-chips{display:flex;flex-wrap:wrap;gap:8px}.dier-profiel-chips>span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rand);border-radius:8px;padding:8px 11px;font-size:.73rem;overflow-wrap:anywhere}.dier-profiel-chips svg{flex:none}.dier-profiel-acties{display:flex;flex-wrap:wrap;gap:12px;align-self:flex-start;padding-top:16px}.dier-profiel-acties .knop{font-size:.75rem;min-height:42px}.dier-profiel-acties .knop-rand{color:var(--primair-donker);background:var(--primair-licht);border-color:color-mix(in srgb,var(--primair) 25%,#fff)}.dier-profiel-dossier{display:grid;gap:18px}.dier-profiel-dossier .kaart,.dier-profiel-onder .kaart{box-shadow:0 4px 20px color-mix(in srgb,var(--primair) 5%,transparent);padding:18px}.dier-gezondheidskaarten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dier-gezondheidskaart{display:flex;align-items:flex-start;gap:15px;color:var(--tekst);text-decoration:none;position:relative}.dier-gezondheidskaart:hover{border-color:var(--primair)}.dier-gezondheidsicoon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--primair-zacht);color:var(--primair-donker);flex:none}.gezondheid-oranje{background:#fff2d9;color:#95620d}.gezondheid-rood{background:var(--fout-licht);color:var(--fout)}.gezondheid-grijs{background:var(--achtergrond);color:var(--gedempt)}.dier-gezondheidskaart>span:not(.dier-gezondheidsicoon){display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}.dier-gezondheidskaart strong{font-size:.8rem}.dier-gezondheidskaart .label{font-size:.64rem;line-height:1.4}.dier-gezondheidskaart small{font-size:.65rem;color:var(--gedempt);margin-top:3px}.dier-gezondheidsdatum{font-size:.76rem}.dier-gezondheidskaart>svg{flex:none;width:14px;position:absolute;right:14px;top:50%;color:var(--gedempt)}.dier-profiel-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;align-items:stretch}.dier-profiel-grid>div>.kaart{height:100%}.dier-profiel-dossier .dossier-titel{font-size:.84rem}.dier-profiel-dossier .dossier-titel>span,.dier-profiel-onder .dossier-titel>span{width:24px;height:24px;border-radius:6px;background:transparent;box-shadow:none}.dier-profiel-dossier .kaart-kop{margin-bottom:15px}.dier-profiel-dossier .gegevens{gap:0}.dier-profiel-dossier .gegevens-rij{border:0;padding:4px 0;grid-template-columns:minmax(90px,.85fr) minmax(0,1fr);gap:12px;font-size:.72rem;line-height:1.5}.dier-profiel-dossier .gegevens-rij dt{font-size:.71rem}.dier-profiel-dossier .gegevens-rij dd{overflow-wrap:anywhere}.dier-profiel-dossier .dossier-uitleg{font-size:.72rem;line-height:1.65;margin-bottom:12px}.dier-profiel-tip{display:flex;align-items:flex-start;gap:10px;font-size:.73rem;line-height:1.65;background:var(--primair-zacht);border-radius:10px;padding:13px;margin:16px 0 0;color:var(--tekst)}.dier-profiel-tip svg{flex:none;margin-top:2px;color:var(--primair-donker)}.dier-voer-hero{display:flex;align-items:center;gap:16px;margin-bottom:15px}.dier-voer-hero>span{display:grid;place-items:center;width:80px;height:72px;flex:none;border-radius:10px;color:var(--primair-donker);background:linear-gradient(145deg,var(--primair-zacht),var(--accent-zacht))}.dier-voer-hero>div{display:grid;gap:7px}.dier-voer-hero strong{font-size:.82rem}.dier-voer-hero small{font-size:.71rem;color:var(--gedempt);line-height:1.6}.dier-weging{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dier-weging>div{display:grid;align-content:start;gap:12px;padding:14px 0}.dier-weging>div:first-child{background:var(--primair-zacht);padding:14px;border-radius:10px}.dier-weging span{color:var(--gedempt);font-size:.7rem}.dier-weging strong{font-size:.83rem}.dier-weging>div:first-child strong{font-size:1.55rem;letter-spacing:-.03em}.dier-profiel-aanvullend .dossier-bescherming li{gap:12px;padding:12px 0}.dier-profiel-aanvullend .dossier-bescherming li>div{display:grid;gap:6px}.dier-profiel-aanvullend .dossier-bescherming strong{font-size:.77rem}.dier-profiel-aanvullend .dossier-bescherming .klein{font-size:.65rem}.dier-profiel-aanvullend .dossier-bescherming .label{font-size:.61rem;max-width:42%;text-align:center;line-height:1.4}.dier-profiel-aanvullend .dossier-notitie{font-size:.72rem}.dier-profiel-onder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.dier-profiel-onder .dossier-titel{font-size:.85rem}.dier-profiel-onder .knop{font-size:.65rem;padding:8px 10px}.dier-recente-verblijven{list-style:none;margin:0;padding:0}.dier-recente-verblijven li+li{border-top:1px solid var(--rand)}.dier-recente-verblijven a{display:flex;align-items:center;gap:12px;color:var(--tekst);text-decoration:none;padding:12px 0}.dier-recente-verblijven a>span{width:35px;height:35px;display:grid;place-items:center;background:var(--primair-zacht);color:var(--primair-donker);border-radius:9px;flex:none}.dier-recente-verblijven a>div{display:grid;gap:6px;flex:1}.dier-recente-verblijven strong{font-size:.75rem}.dier-recente-verblijven small{color:var(--gedempt);font-size:.68rem}.dier-recente-verblijven a:hover strong{color:var(--primair)}.dier-profiel-media{display:flex;gap:12px}.dier-profiel-media>.dierfoto{width:130px;height:120px;border-radius:10px;flex:none}.dier-profiel-media>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;flex:1;color:var(--primair-donker);background:var(--primair-zacht);border-radius:10px;padding:14px;text-decoration:none}.dier-profiel-media strong{font-size:.77rem}.dier-profiel-media a>span{color:var(--gedempt);font-size:.67rem}.dier-profiel-media a>svg:last-child{align-self:flex-end}#dier-gewicht,#dier-gezondheid{scroll-margin-top:25px}@media(max-width:1150px){.dier-gezondheidskaarten,.dier-profiel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dier-profiel-acties{padding-top:0}}@media(max-width:719px){.dier-profiel-kop{gap:16px}.dier-profiel-kop>.dierfoto{width:105px;height:120px}.dier-profiel-identiteit{min-width:140px}.dier-profiel-identiteit h1{font-size:1.9rem}.dier-profiel-identiteit p{font-size:.78rem}.dier-profiel-chips{gap:5px}.dier-profiel-chips>span{font-size:.63rem;padding:6px 8px}.dier-profiel-acties{width:100%;gap:9px}.dier-profiel-acties .knop{font-size:.69rem;padding:10px 12px}.dier-gezondheidskaarten,.dier-profiel-grid{grid-template-columns:minmax(0,1fr)}.dier-gezondheidskaart>span:not(.dier-gezondheidsicoon){gap:6px}.dier-profiel-dossier .gegevens-rij{grid-template-columns:minmax(90px,.8fr) minmax(0,1fr)}.dier-weging>div:first-child strong{font-size:1.35rem}.dier-profiel-media>.dierfoto{width:95px;height:110px}.dier-profiel-onder .kaart-kop{flex-wrap:wrap}}.dier-profiel-dossier .gegevens{grid-template-columns:minmax(90px,.85fr) minmax(0,1fr);gap:0 12px}.dier-profiel-dossier .gegevens dt,.dier-profiel-dossier .gegevens dd{padding:3px 0;border-bottom:0;font-size:.72rem;line-height:1.6}.portaal-overzicht{max-width:1450px;gap:18px}.shell .pagina-kop{min-height:106px;padding:23px;border:1px solid var(--rand);border-radius:var(--radius);background:linear-gradient(110deg,#fff,var(--primair-zacht));box-shadow:0 3px 18px color-mix(in srgb,var(--primair) 4%,transparent)}.shell .pagina-kop:after{display:none}.shell .pagina-kop-icoon{width:56px;height:56px;background:var(--primair-licht);border:0;box-shadow:none}.shell .pagina-kop h1{font-size:clamp(1.5rem,2.2vw,1.95rem);letter-spacing:-.035em}.shell .pagina-kop p{font-size:.82rem;line-height:1.6;margin-top:7px;max-width:68ch}.shell .pagina-kop .knop{font-size:.74rem;min-height:40px}.portaal-overzicht .kaart{padding:20px;box-shadow:0 3px 18px color-mix(in srgb,var(--primair) 4%,transparent)}.portaal-overzicht .kaart-kop h2{font-size:.92rem;letter-spacing:-.02em}.portaal-overzicht .kaart-kop{margin-bottom:16px}.portaal-overzicht .tabs{width:auto;justify-self:start;background:transparent;border:0;padding:0;gap:8px;box-shadow:none}.portaal-overzicht .tabs button{border:1px solid transparent;min-height:40px;background:#fff;border-color:var(--rand);font-size:.75rem;padding:10px 16px;border-radius:8px}.portaal-overzicht .tabs button.actief{background:linear-gradient(115deg,var(--primair),var(--primair-donker));color:#fff;box-shadow:none;border-color:transparent}.overzicht-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px}.portaal-overzicht .overzicht-stat{display:flex;align-items:center;gap:17px;min-height:90px}.overzicht-stat>span,.overzicht-rij-icoon,.document-icoon{display:grid;place-items:center;width:47px;height:48px;flex:none;background:var(--primair-zacht);color:var(--primair-donker);border-radius:10px}.overzicht-stat>div{display:flex;flex-direction:column;gap:7px}.overzicht-stat>div>span{color:var(--gedempt);font-size:.72rem}.overzicht-stat strong{font-size:1.45rem;letter-spacing:-.025em;line-height:1.2}.portaal-overzicht .lijst>li{padding:14px 0}.reserveringen-lijst .reserveringregel{padding:10px;gap:18px}.reserveringen-lijst .dierfoto{width:84px;height:82px}.reserveringen-lijst .reserveringregel-tekst strong{font-size:.96rem}.reserveringen-lijst .reserveringregel-tekst>span{font-size:.78rem}.reserveringen-lijst .reserveringregel-tekst>.klein{font-size:.7rem}.reserveringen-lijst .reserveringregel>svg{flex:none;color:var(--primair-donker)}.portaal-overzicht .verzoekregel,.portaal-overzicht .draadregel{padding:9px;gap:17px}.portaal-overzicht .verzoekregel strong,.portaal-overzicht .draadregel strong{font-size:.88rem}.portaal-overzicht .verzoekregel .klein,.portaal-overzicht .draadregel .klein{font-size:.73rem;line-height:1.6}.verzoek-start .snel{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.verzoek-start .snel-knop{display:flex;flex-direction:row;justify-content:flex-start;min-height:52px;padding:13px 16px;gap:11px;flex:1;min-width:180px;background:var(--primair-zacht);border-color:var(--primair-licht);font-size:.75rem}.berichten-pagina .gesprek{background:linear-gradient(140deg,#fff,var(--primair-zacht));padding:24px;border-radius:var(--radius)}.berichten-pagina .gesprek li{border:1px solid var(--rand);box-shadow:0 3px 12px #00000008;border-radius:12px 12px 12px 3px}.berichten-pagina .gesprek li.van-mij{background:var(--primair-licht);border-radius:12px 12px 3px}.berichten-pagina .bericht-kop{font-size:.68rem;line-height:1.6}.berichten-pagina .bericht-tekst{font-size:.85rem;line-height:1.8}.berichten-pagina .reactievak textarea{min-height:130px}.berichten-pagina .bericht-formulier{max-width:850px}.portaal-overzicht .factuurregel{gap:17px}.factuurregel .draadregel-tekst strong{font-size:.86rem}.factuurregel .klein{font-size:.73rem}.factuurregel .knop{font-size:.72rem}.document-icoon.pdf{color:#b33f3f;background:#fff0ed}.documentregel{gap:17px}.documentregel .draadregel-tekst strong{font-size:.86rem}.documentregel .klein{font-size:.71rem;line-height:1.6}.documentregel .knop-icoon{background:var(--primair-zacht);color:var(--primair-donker);border:1px solid var(--primair-licht);border-radius:8px}.shell .veld>span:first-child{font-size:.77rem;font-weight:600}.shell .veld input,.shell .veld select,.shell .veld textarea{background:#fff;border-color:var(--rand);font-size:.83rem;border-radius:8px;min-height:43px}.shell .veld textarea{min-height:95px}.shell .veld input:focus,.shell .veld textarea:focus,.shell .veld select:focus{border-color:var(--primair);outline:3px solid var(--primair-licht);outline-offset:1px}.shell .formulier{gap:19px}.shell .formulier .knoppen,.shell .reactievak .knoppen{border-top:1px solid var(--rand);padding-top:18px;margin-top:12px}.account-pagina .raster-2{align-items:stretch}.account-pagina .gegevens{font-size:.8rem;line-height:1.7}.account-pagina .kaart>.gedempt{font-size:.78rem;line-height:1.7}.account-pagina .lijst>li{gap:14px}.account-pagina .gezinslijst>li{background:var(--primair-zacht);padding:15px;border:0;border-radius:10px;margin-bottom:10px}.account-pagina .gezinslid,.account-pagina .sessie{min-width:0;overflow-wrap:anywhere}.account-pagina .gezinslid strong,.account-pagina .sessie strong{font-size:.83rem}.account-pagina .gezinslid .klein,.account-pagina .sessie .klein{font-size:.71rem}.account-pagina .gezinslid-acties{flex-wrap:wrap;font-size:.7rem}.account-pagina .keuzes{padding:16px;background:var(--primair-zacht);border:1px solid var(--rand);border-radius:var(--radius)}.verzoek-detail-pagina .tijdlijn li{padding-bottom:24px}.verzoek-detail-pagina .tijdlijn strong{font-size:.84rem}.verzoek-detail-pagina .tijdlijn .klein,.verzoek-detail-pagina .tijdlijn-tekst{font-size:.73rem;line-height:1.7}.verzoek-detail-pagina .voorstel{border-left:4px solid var(--primair);background:linear-gradient(110deg,#fff,var(--primair-zacht))}.verzoek-detail-pagina .vergelijk{border-radius:10px;padding:20px}.hulp-pagina .contact-kaart{background:linear-gradient(130deg,#fff,var(--primair-zacht))}.hulp-pagina .contact-regel{background:#fff;border:1px solid var(--rand);border-radius:10px;padding:15px}.hulp-pagina .hulp-uitleg{padding:17px 0}.hulp-pagina .hulp-uitleg+.hulp-uitleg{border-top:1px solid var(--rand)}.hulp-pagina .hulp-uitleg h3{font-size:.88rem}.hulp-pagina .hulp-uitleg p{font-size:.8rem;line-height:1.75}.login-beeld{position:relative;overflow:hidden;background:linear-gradient(130deg,var(--primair-donker),var(--primair))}.login-welkom-hond{position:absolute;bottom:-20px;right:-15%;width:105%;max-height:58%;object-fit:contain;pointer-events:none;opacity:.95}.login-beeld-tekst{position:relative;z-index:1;align-self:flex-start;margin-top:20%}.login-beeld-tekst h2{max-width:18ch;font-size:clamp(1.7rem,2.5vw,2.4rem);letter-spacing:-.035em}.login .login-inhoud h1{font-size:2.25rem;letter-spacing:-.04em}.volledig-midden .kies,.registratie-kader{background:#fff;border:1px solid var(--rand);border-radius:calc(var(--radius) + 5px);box-shadow:0 14px 48px color-mix(in srgb,var(--primair) 9%,transparent)}.volledig-midden .kies h1{font-size:1.6rem;letter-spacing:-.035em}.volledig-midden .kies{padding:28px}@media(max-width:1000px){.factuurregel{flex-wrap:wrap}.factuurregel .knoppen-klein{margin-left:auto}.login-welkom-hond{max-height:45%}}@media(max-width:719px){.shell .pagina-kop{padding:18px;gap:13px}.shell .pagina-kop-icoon{width:43px;height:43px}.shell .pagina-kop h1{font-size:1.4rem}.shell .pagina-kop p{font-size:.75rem}.overzicht-stats{grid-template-columns:minmax(0,1fr);gap:10px}.portaal-overzicht .overzicht-stat{min-height:75px;padding:14px}.overzicht-stat strong{font-size:1.2rem}.portaal-overzicht .tabs{width:100%;flex-wrap:wrap}.portaal-overzicht .tabs button{font-size:.69rem;padding:9px 12px}.portaal-overzicht .kaart{padding:16px}.overzicht-rij-icoon,.document-icoon{width:37px;height:42px}.reserveringen-lijst .reserveringregel{display:grid;grid-template-columns:55px minmax(0,1fr) 17px;gap:10px;padding:7px 0}.reserveringen-lijst .dierfoto{width:55px;height:65px}.reserveringen-lijst .reserveringregel .label{grid-column:2;justify-self:start}.reserveringen-lijst .reserveringregel>svg{grid-column:3;grid-row:1}.portaal-overzicht .verzoekregel{display:grid;grid-template-columns:37px minmax(0,1fr) 16px;gap:10px}.portaal-overzicht .verzoekregel .label{grid-column:2;justify-self:start}.portaal-overzicht .verzoekregel>svg{grid-column:3;grid-row:1}.portaal-overzicht .draadregel{gap:10px;padding:7px 0}.documentregel{flex-wrap:wrap;gap:10px}.documentregel .draadregel-tekst{min-width:130px}.documentregel .label{margin-left:47px}.documentregel .knop-icoon{margin-left:auto}.factuurregel .draadregel-tekst{min-width:130px;flex:1}.factuurregel .knoppen-klein{flex-wrap:wrap}.factuurregel .label{margin-left:54px}.berichten-pagina .gesprek{padding:13px}.berichten-pagina .gesprek li{max-width:94%;padding:14px}.account-pagina .gezinslijst>li{flex-wrap:wrap}.login-beeld{display:none}.login .login-inhoud h1{font-size:2rem}.hulp-pagina .contact-regel strong{overflow-wrap:anywhere}}.gegevens .gegevens-waarde{white-space:pre-line;overflow-wrap:anywhere}.gegevens-lijst{margin:0;padding:0;list-style:none;display:grid;gap:4px}.gegevens-lijst li{white-space:normal}.zijbalk .zijbalk-kop:has(.logo-beeld){position:relative;justify-content:center;padding-top:4px}.zijbalk .logo-beeld{flex:1;justify-content:center}.zijbalk .logo-beeld img{max-height:88px;max-width:176px;width:auto;height:auto;padding:0;object-fit:contain}.zijbalk .zijbalk-kop:has(.logo-beeld) .alleen-mobiel{position:absolute;right:0;top:0}.zijbalk .zijbalk-kop:has(.logo-beeld)+.zijbalk-onderschrift{display:block;text-align:center}@media(max-width:719px){.zijbalk .logo-beeld img{max-height:64px}}.dieren-balk{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dieren-zoek{flex:1 1 360px;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 18px;background:var(--kaart);border:1px solid var(--rand);border-radius:14px;color:var(--gedempt)}.dieren-zoek input{flex:1;border:0;outline:0;background:none;font:inherit;color:var(--tekst);min-width:0}.dieren-zoek:focus-within{border-color:var(--primair);box-shadow:0 0 0 3px var(--primair-licht)}.dieren-filters{display:flex;gap:10px;flex-wrap:wrap}.dieren-filters button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid var(--rand);border-radius:999px;background:var(--kaart);font:inherit;font-weight:500;color:var(--tekst);cursor:pointer}.dieren-filters button:hover{border-color:var(--primair)}.dieren-filters button[aria-pressed=true]{background:var(--primair);border-color:var(--primair);color:#fff;font-weight:600}.dieren-filters__aandacht svg{color:var(--fout)}.dieren-filters__aandacht[aria-pressed=true] svg{color:#fff}.dieren-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dier-tegel{display:flex;gap:24px;padding:14px 24px 14px 14px;background:var(--kaart);border:1px solid var(--rand);border-radius:16px;box-shadow:var(--schaduw);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.dier-tegel:hover{border-color:color-mix(in srgb,var(--primair) 40%,var(--rand));box-shadow:0 6px 18px #10282014}.dier-tegel__foto{flex-shrink:0;width:138px;height:122px;border-radius:12px;overflow:hidden}.dier-tegel__foto .dierfoto{width:100%;height:100%;border-radius:12px}.dier-tegel__foto .dierfoto img{width:100%;height:100%;object-fit:cover}.dier-tegel__tekst{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:4px}.dier-tegel__kop{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dier-tegel__kop strong{font-size:22px;letter-spacing:-.01em;overflow-wrap:anywhere}.dier-tegel__bekijk{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.dier-tegel__soort{color:var(--gedempt)}.dier-tegel__leeftijd{display:inline-flex;align-items:center;gap:10px;color:var(--gedempt)}.dier-tegel__status{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.dier-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:14px;background:var(--primair-zacht);color:var(--tekst)}.dier-chip--ok svg{color:var(--primair)}.dier-chip--verlopen{background:var(--fout-licht);color:var(--fout)}.dier-chip--binnenkort{background:var(--oranje-licht);color:var(--oranje)}.dier-chip--onbekend{background:var(--achtergrond);color:var(--gedempt)}@media(max-width:1100px){.dieren-raster{grid-template-columns:1fr}}@media(max-width:600px){.dier-tegel{gap:14px;padding:12px}.dier-tegel__foto{width:96px;height:96px}.dier-tegel__kop strong{font-size:18px}.dier-tegel__bekijk{display:none}.dieren-filters button{min-height:42px;padding:0 14px}}.dossier-wijzig{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;min-height:0;white-space:nowrap}.dossier-rechts{display:inline-flex;align-items:center;gap:10px;margin-left:auto}button.dier-gezondheidskaart{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}
