.pt{overflow-x:clip}.pt-kaart{background-color:var(--color-bg-white);border-radius:var(--radius-container);padding:52px}.pt-kaart+.pt-kaart{margin-top:20px}.pt-titel{font-family:var(--font-heading);font-weight:400;font-size:3rem;line-height:1.12;letter-spacing:-.03em;color:var(--color-text-primary);margin:12px 0 16px}.pt-titel--klein{font-size:2.25rem;line-height:1.22}.pt-sub{color:var(--color-text-secondary);max-width:40rem;margin:0 0 24px}.pt-klein{font-size:.875rem;color:var(--color-text-secondary)}.pt-klein a,.pt-sub a,.pt-uitleg a{color:var(--color-text-primary)}.pt[hidden],.pt [hidden]{display:none!important}.pt-inlog{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.pt-form{background-color:var(--color-bg-gray-1);border-radius:var(--radius-card);padding:32px;display:flex;flex-direction:column;gap:10px;align-self:start}.pt-form label{font-size:.875rem;color:var(--color-text-primary)}.pt-form input,.pt-form select,.pt-form textarea,.pt-veld{font:inherit;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-bg-white);margin-bottom:10px;width:100%;color:var(--color-text-primary)}.pt-form textarea,textarea.pt-veld{min-height:5.5rem;resize:vertical}.pt-form .code{letter-spacing:.4em;font-size:1.375rem;text-align:center}.pt-form .btn{width:100%;margin-top:6px}.pt-melding{min-height:1.5em;font-size:.875rem;color:var(--color-error);margin:4px 0 0}.pt-melding[data-goed="1"]{color:var(--color-success)}.btn[disabled]{opacity:.5;cursor:not-allowed}.pt-kop{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.pt-tegoed{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pt-pil{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-bg-gray-1);border-radius:12px;padding:10px 16px;color:var(--color-text-primary);font-size:.875rem}.pt-pil b{font-weight:500;font-size:1.25rem;font-family:var(--font-heading);letter-spacing:-.02em}.pt-rooster{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:20px;align-items:start;margin-top:20px}.pt-banner{background-color:var(--color-bg-yellow);border-radius:var(--radius-card);padding:16px 20px;color:var(--color-text-primary);margin-top:20px}.pt-banner--fout{background-color:var(--color-bg-orange)}.pt-stappen{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}.pt-stap{background-color:var(--color-bg-white);border-radius:var(--radius-card);overflow:clip}.pt-stap__kop{display:grid;grid-template-columns:2.75rem 1fr auto;gap:16px;align-items:center;width:100%;padding:20px 24px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:2.75rem}.pt-stap[data-status=dicht] .pt-stap__kop{cursor:default}.pt-stap__nr{width:2.75rem;height:2.75rem;border-radius:12px;background-color:var(--color-bg-gray-1);display:grid;place-items:center;font-family:var(--font-heading);font-size:1.125rem;color:var(--color-text-primary)}.pt-stap[data-status=groen] .pt-stap__nr{background-color:var(--color-bg-soft-green);color:var(--color-success)}.pt-stap[data-status=open] .pt-stap__nr{background-color:var(--color-primary)}.pt-stap[data-status=wacht] .pt-stap__nr{background-color:var(--color-bg-yellow)}.pt-stap__titel{font-family:var(--font-heading);font-size:1.5rem;line-height:1.33;letter-spacing:-.03em;color:var(--color-text-primary);display:block}.pt-stap[data-status=dicht] .pt-stap__titel{color:var(--color-text-muted)}.pt-stap__kort{font-size:.875rem;color:var(--color-text-secondary);display:block}.pt-stap__status{font-size:.875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);text-align:right}.pt-stap[data-status=groen] .pt-stap__status{color:var(--color-success)}.pt-stap__lijf{padding:4px 24px 28px;display:flex;flex-direction:column;gap:16px}.pt-criterium{background-color:var(--color-bg-gray-1);border-radius:12px;padding:12px 16px;font-size:.875rem;color:var(--color-text-secondary)}.pt-criterium b{color:var(--color-text-primary);font-weight:500}.pt-uitleg{color:var(--color-text-secondary);margin:0}.pt-lijst{margin:0;padding-left:1.2rem;display:grid;gap:8px;color:var(--color-text-secondary)}.pt-lijst{list-style-position:outside}ol.pt-lijst{list-style-type:decimal}ul.pt-lijst{list-style-type:disc}.pt-stap__lijf .pt-form{align-self:stretch}.pt-lijst b{color:var(--color-text-primary);font-weight:500}.pt-code{font-family:ui-monospace,monospace;font-size:.875rem;background-color:var(--color-bg-gray-1);padding:2px 6px;border-radius:6px;word-break:break-all;color:var(--color-text-primary)}.pt-kopieer{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.pt-stap,.pt-stap__lijf,.pt-blok,.pt-punt,.pt-form{min-width:0}.pt-blok,.pt-punt{overflow-wrap:anywhere}.pt-kopieer .pt-code{flex:1 1 14rem;min-width:0;display:flex;align-items:center;padding:10px 14px;border-radius:12px}.pt-acties{display:flex;gap:12px;flex-wrap:wrap}.pt-blok{background-color:var(--color-bg-gray-1);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:12px}.pt-blok h3{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;letter-spacing:-.02em;color:var(--color-text-primary)}.pt-keuze{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pt-keuze .pt-blok{align-items:flex-start}.pt-cijfers{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px}.pt-cijfer{background-color:var(--color-bg-gray-1);border-radius:12px;padding:16px}.pt-cijfer b{display:block;font-family:var(--font-heading);font-weight:400;font-size:1.75rem;letter-spacing:-.03em;color:var(--color-text-primary)}.pt-cijfer span{font-size:.875rem}.pt-tabel{width:100%;border-collapse:collapse;font-size:.9375rem}.pt-tabel th{text-align:left;font-weight:500;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);padding:8px 8px 8px 0}.pt-tabel td{padding:10px 8px 10px 0;border-top:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:top}.pt-tabel .rechts{text-align:right}.pt-tabelwrap{overflow-x:auto}.pt-rood{color:var(--color-error)}.pt-groen{color:var(--color-success)}.pt-punt{background-color:var(--color-bg-gray-1);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:12px}.pt-punt[data-status=beantwoord],.pt-punt[data-status=opgelost]{background-color:var(--color-bg-soft-green)}.pt-punt__kop{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.pt-punt__bedrag{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:-.03em;color:var(--color-text-primary)}.pt-punt__vraag{color:var(--color-text-primary);margin:0}.pt-punt__bewijs{font-size:.875rem;color:var(--color-text-secondary);margin:0}.pt-opties{display:flex;gap:8px;flex-wrap:wrap}.pt-optie{font:inherit;font-size:.9375rem;padding:10px 16px;border-radius:12px;border:1px solid var(--color-border);background-color:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;min-height:2.75rem}.pt-optie[aria-pressed=true]{background-color:var(--color-primary);border-color:var(--color-primary)}.pt-opnemen{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pt-mic{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.9375rem;padding:10px 16px;border-radius:12px;border:1px solid var(--color-border);background-color:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;min-height:2.75rem}.pt-mic[data-opname="1"]{background-color:var(--color-bg-orange);border-color:var(--color-error)}.pt-vink{display:flex;gap:8px;align-items:center;font-size:.875rem;color:var(--color-text-secondary)}.pt-vink input{width:1.125rem;height:1.125rem;accent-color:var(--color-button-dark)}.pt-voortgang{height:8px;border-radius:4px;background-color:var(--color-bg-gray-2);overflow:clip}.pt-voortgang>span{display:block;height:100%;background-color:var(--color-button-dark);transition:width .35s ease}.pt-sleep{border:1px dashed var(--color-text-muted);border-radius:var(--radius-card);padding:24px;text-align:center;color:var(--color-text-secondary);background-color:var(--color-bg-gray-1)}.pt-sleep[data-over="1"]{background-color:var(--color-bg-yellow);border-color:var(--color-button-dark)}.pt-chat{position:sticky;top:20px;background-color:var(--color-bg-white);border-radius:var(--radius-container);padding:24px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 40px)}.pt-chat__titel{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:-.03em;color:var(--color-text-primary)}.pt-chat__berichten{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:10rem;flex:1 1 auto}.pt-bericht{padding:12px 14px;border-radius:12px;font-size:.9375rem;line-height:1.45;max-width:92%;white-space:pre-wrap}.pt-bericht--bot{background-color:var(--color-bg-gray-1);color:var(--color-text-primary);align-self:flex-start}.pt-bericht--ik{background-color:var(--color-primary);color:var(--color-text-primary);align-self:flex-end}.pt-chat__form{display:flex;gap:8px}.pt-chat__form input{flex:1 1 auto;font:inherit;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;min-width:0}.pt-chat__form button{flex:0 0 auto}.pt-bundels{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px}.pt-bundel{background-color:var(--color-bg-gray-1);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:8px}.pt-bundel b{font-family:var(--font-heading);font-weight:400;font-size:1.5rem;letter-spacing:-.03em;color:var(--color-text-primary)}@media(max-width:991px){.pt-kaart{padding:40px}.pt-titel{font-size:2.5rem}.pt-titel--klein{font-size:2rem}.pt-inlog,.pt-rooster{grid-template-columns:minmax(0,1fr)}.pt-chat{position:static;max-height:none}}@media(max-width:767px){.pt-kaart{padding:24px 20px 20px}.pt-titel{font-size:2rem}.pt-titel--klein{font-size:1.75rem}.pt-form{padding:20px}.pt-keuze{grid-template-columns:1fr}.pt-stap__kop{padding:16px;gap:12px;grid-template-columns:2.75rem 1fr}.pt-stap__status{grid-column:2;text-align:left}.pt-stap__lijf{padding:4px 16px 20px}.pt-chat{padding:20px}.pt-tabel{font-size:.875rem}.pt-tabel th{letter-spacing:.04em;font-size:.75rem}.pt-tabel td,.pt-tabel th{padding-right:6px}}@media(max-width:479px){.pt-chat__form{flex-wrap:wrap}.pt-chat__form input{flex:1 1 100%}.pt-kaart{padding:24px 16px 16px}.pt-titel--klein{font-size:1.5rem}.pt-acties .btn{width:100%}}@media(min-width:992px)and (hover:hover)and (pointer:fine){.pt-optie:hover,.pt-mic:hover{border-color:var(--color-button-dark)}.pt-stap:not([data-status=dicht]) .pt-stap__kop:hover .pt-stap__titel{text-decoration:underline}}
