.ttkdc-availability{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:11px 14px;border:1px solid #b8d7f6;border-radius:10px;background:#f4f9ff;color:#173d68}.ttkdc-availability.is-full,.ttkdc-availability.is-closed{border-color:#dfc5c5;background:#fff6f6;color:#7e2525}.ttkdc-availability>span{font-size:12px;color:#536a82}.ttkdc-team-manager,.ttkdc-team-finder{max-width:960px;margin:24px auto;padding:clamp(18px,4vw,36px);box-sizing:border-box;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(22,46,76,.08);color:#172b4d}.ttkdc-team-manager header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ttkdc-team-manager h1,.ttkdc-team-finder h2{margin:5px 0 8px}.ttkdc-team-eyebrow{color:#2b69b5;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ttkdc-team-progress{min-width:72px;padding:12px;border-radius:14px;background:#eaf2fb;text-align:center;font-size:24px}.ttkdc-team-progress.is-complete,.ttkdc-team-progress.is-legacy_complete{background:#e4f7eb;color:#176039}.ttkdc-team-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.ttkdc-team-summary>div{display:grid;gap:4px;padding:13px;border-radius:12px;background:#f5f8fb}.ttkdc-team-summary span{font-size:11px;color:#68788a}.ttkdc-team-summary a{font-size:12px}.ttkdc-team-slots{display:grid;gap:10px}.ttkdc-team-slot{padding:15px;border:1px solid #dfe6ee;border-radius:12px}.ttkdc-team-slot>div{display:grid;gap:3px}.ttkdc-team-slot>div>span{font-size:11px;color:#64768a}.ttkdc-team-slot small{color:#677789}.ttkdc-team-slot.is-empty{border-style:dashed;background:#fbfcfe}.ttkdc-team-slot details{margin-top:12px}.ttkdc-team-slot summary{cursor:pointer;font-weight:800;color:#225b94}.ttkdc-team-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;margin-top:10px}.ttkdc-team-inline-form input,.ttkdc-team-form input,.ttkdc-team-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cdd8e4;border-radius:8px;font:inherit}.ttkdc-team-form button,.ttkdc-team-inline-form button,.ttkdc-team-match-actions button{border:0;border-radius:9px;background:#172b4d;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.ttkdc-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ttkdc-team-grid label{display:grid;gap:5px}.ttkdc-team-grid .is-wide{grid-column:1/-1}.ttkdc-team-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0;line-height:1.5}.ttkdc-team-consent input{width:auto;margin-top:4px}.ttkdc-team-notice{max-width:960px;margin:14px auto;padding:12px 14px;border-radius:9px;background:#edf5ff;color:#1f568d}.ttkdc-team-notice.is-error{background:#fff1f1;color:#8b2424}.ttkdc-team-notice.is-warning{background:#fff8e8;color:#73530c}.ttkdc-team-notice.is-success{background:#ebf8ef;color:#23643b}.ttkdc-team-match-actions{display:flex;gap:10px}.ttkdc-team-match-actions form{margin:0}.ttkdc-team-match-actions .is-secondary{background:#eef2f6;color:#263c55}@media(max-width:700px){.ttkdc-team-summary,.ttkdc-team-grid{grid-template-columns:1fr}.ttkdc-team-inline-form{grid-template-columns:1fr}.ttkdc-team-manager header{align-items:center}.ttkdc-team-grid .is-wide{grid-column:auto}}

/* 2.3.22 — duidelijke en veilige teamuitnodigingen */
.ttkdc-team-captain-note{display:grid;gap:5px;margin:18px 0;padding:14px 16px;border:1px solid #f5c48d;border-radius:12px;background:#fff8ee;color:#704116}.ttkdc-team-captain-note strong{font-size:14px}.ttkdc-team-captain-note span{font-size:13px;line-height:1.5}.ttkdc-team-invite-panel{display:grid;gap:8px;margin-top:13px;padding:13px;border:1px solid #cfe0f1;border-radius:11px;background:#f7fbff}.ttkdc-team-invite-panel>strong{font-size:14px;color:#173d68}.ttkdc-team-invite-panel>p{margin:0;color:#5d6d7e;font-size:12px;line-height:1.5}.ttkdc-team-invite-form{display:grid;gap:9px}.ttkdc-team-invite-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ttkdc-team-invite-fields input,.ttkdc-team-copy-row input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cdd8e4;border-radius:8px;font:inherit;background:#fff}.ttkdc-team-invite-actions{display:flex;flex-wrap:wrap;gap:8px}.ttkdc-team-invite-actions button,.ttkdc-team-copy-row button{border:0;border-radius:9px;background:#172b4d;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.ttkdc-team-invite-actions .is-whatsapp{background:#176c47}.ttkdc-team-invite-actions .is-secondary{background:#edf2f7;color:#243a53;border:1px solid #d8e1ea}.ttkdc-team-direct-fill{margin-top:10px}.ttkdc-team-direct-fill summary{color:#607286!important;font-size:12px}.ttkdc-team-copy-card{display:grid;gap:10px;margin:16px 0;padding:15px;border:1px solid #a8d8b9;border-radius:13px;background:#f1fbf4}.ttkdc-team-copy-card>div:first-child{display:grid;gap:3px}.ttkdc-team-copy-card small{color:#526b5a;line-height:1.45}.ttkdc-team-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.ttkdc-team-copy-status{min-height:18px;font-size:12px;color:#5d6d7e}.ttkdc-team-copy-status.is-success{color:#23643b;font-weight:700}.ttkdc-team-access-help{display:grid;gap:12px}.ttkdc-team-access-help>p{margin:0;line-height:1.6;color:#56677a}.ttkdc-team-access-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ttkdc-team-access-roles>div{display:grid;gap:5px;padding:14px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc}.ttkdc-team-access-roles strong{color:#172b4d}.ttkdc-team-access-roles span{color:#5c6d7e;font-size:13px;line-height:1.55}.ttkdc-team-access-footnote{padding-top:10px;border-top:1px solid #e3e9ef;font-size:12px!important}.ttkdc-team-claim>p{max-width:720px;line-height:1.6}
@media(max-width:700px){.ttkdc-team-invite-fields,.ttkdc-team-access-roles,.ttkdc-team-copy-row{grid-template-columns:1fr}.ttkdc-team-invite-actions{display:grid;grid-template-columns:1fr}.ttkdc-team-invite-actions button,.ttkdc-team-copy-row button{width:100%}}

/* 2.3.73 — herstelbare, duurzame teambeheerlinks */
.ttkdc-team-recovery{display:grid;gap:8px;margin-top:4px;padding:14px;border:1px solid #cfe0f1;border-radius:12px;background:#f7fbff}.ttkdc-team-recovery button{justify-self:start;border:0;border-radius:9px;background:#172b4d;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.ttkdc-team-recovery small{color:#667789;line-height:1.45}
@media(max-width:700px){.ttkdc-team-recovery button{width:100%}}
