/* SYNQ CRO — snelheid, conversie en mobiele UX */

/* --- Taak sleep (herstel na verwijderen v21-41.css) --- */
body.vdg-app [draggable="true"][data-task-id]:not(.is-drag-disabled),
body.vdg-app button.workboard-task[draggable="true"]:not(.is-drag-disabled),
body.vdg-app button.planning-task-row[draggable="true"]:not(.is-drag-disabled) {
    cursor: grab;
    -webkit-user-drag: element;
}
body.vdg-app .is-dragging,
body.vdg-app [draggable="true"][data-task-id]:not(.is-drag-disabled):active {
    cursor: grabbing;
}

/* --- Topbar meta (verborgen; zichtbaar op Controle of na 5× logo-klik) --- */
body.vdg-app .synq-sticky-shell .synq-topbar-status.synq-topbar-meta:not(.is-visible),
body.vdg-app.synq-v238 .synq-sticky-shell .synq-topbar-status.synq-topbar-meta:not(.is-visible) {
    display: none !important;
}
body.vdg-app .synq-sticky-shell .synq-topbar-status.synq-topbar-meta.is-visible,
body.vdg-app.synq-topbar-meta-visible .synq-sticky-shell .synq-topbar-status.synq-topbar-meta,
body.vdg-app.synq-v238 .synq-sticky-shell .synq-topbar-status.synq-topbar-meta.is-visible,
body.vdg-app.synq-v238.synq-topbar-meta-visible .synq-sticky-shell .synq-topbar-status.synq-topbar-meta {
    display: flex !important;
}

/* --- Sticky shell (topbar + nav): herstel na verwijderen v21-41.css) --- */
body.vdg-app {
    --synq-header-h: 64px;
    --synq-topbar-h: 64px;
}
body.vdg-app {
    padding-top: var(--synq-sticky-shell-h, 116px) !important;
    scroll-padding-top: var(--synq-sticky-shell-h, 116px) !important;
}

/* --- Sticky werkbord-kop: de Dag-balk + filterknoppen (Agenda/Volgorde/Week…)
       + de Vandaag-navigatie (‹ Vandaag › / Kolom / + Nieuw) blijven onder de
       vaste bovenbalk staan terwijl de takenkolommen eronder doorscrollen.
       Alleen op het werkbord (Dagplanning); Planning blijft ongemoeid.
       De ondoorzichtige achtergrond (--kq-bg) voorkomt doorschijnen van taken. --- */
body.vdg-app.tab-workboard .synq-planning-chrome-stack {
    position: sticky;
    /* -2px: laat de kop net ónder de vaste bovenbalk overlappen zodat er geen
       1px-naad ontstaat waar taakkaarten doorheen piepen (bovenbalk z-index is
       hoger en schildert over de overlap). */
    top: calc(var(--synq-sticky-shell-h, 92px) - 2px);
    z-index: 1500;
    background: var(--kq-bg, #edeeec);
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
    box-shadow: 0 10px 16px -12px rgba(15, 23, 42, 0.28);
}

/* --- + Nieuw: primaire CTA (register/overige tabs; chrome-balk gebruikt pill-stijl) --- */
body.vdg-app .synq-register-filteractions .synq-register-add-menu > summary.synq-btn-add,
body.vdg-app .synq-register-filteractions .synq-btn-add.synq-register-filter-add,
body:not(.tab-workboard):not(.tab-planning) .synq-chrome-add-menu > summary.synq-chrome-bar-item--add,
.synq-register-add-menu > summary.synq-btn-add {
    border-color: #17233b !important;
    background: #17233b !important;
    color: #fff !important;
    font-weight: 700 !important;
    min-height: 36px !important;
    padding: 6px 14px !important;
    box-shadow: 0 4px 14px rgba(23, 35, 59, 0.22) !important;
}
body.vdg-app .synq-register-filteractions .synq-register-add-menu > summary.synq-btn-add:hover,
body.vdg-app .synq-register-filteractions .synq-btn-add.synq-register-filter-add:hover,
body:not(.tab-workboard):not(.tab-planning) .synq-chrome-add-menu > summary.synq-chrome-bar-item--add:hover,
.synq-register-add-menu > summary.synq-btn-add:hover {
    background: #223252 !important;
    border-color: #223252 !important;
}
.synq-chrome-add-menu__panel {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
    border: 1px solid #d9e2ef !important;
    border-radius: 10px !important;
}

/* Agenda-weergave (Taken/Facturatie): tabs + "+ Nieuw" samen rechts in de hero-kop. */
.synq-hero-head__tools {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.synq-chrome-tools-mobile,
.synq-chrome-view-solo {
    display: none;
}

body.synq-v238.tab-workboard .workboard-trash-drop,
body.synq-v238.tab-planning .workboard-trash-drop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #cfd8e3;
    border-radius: 999px;
    background: #fff;
    color: #94a3b8;
    flex-shrink: 0;
    cursor: default;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

body.synq-v238.tab-workboard .workboard-trash-drop .synq-icon-trash,
body.synq-v238.tab-planning .workboard-trash-drop .synq-icon-trash {
    width: 15px;
    height: 15px;
    display: block;
}

body.synq-v238.tab-workboard .workboard-trash-drop.is-drop-target,
body.synq-v238.tab-planning .workboard-trash-drop.is-drop-target {
    border-color: #ef4444;
    background: #fef2f2;
    color: #dc2626;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.18);
}

@media (max-width: 900px) {
    .synq-chrome-add-menu > summary.synq-chrome-bar-item--add {
        position: relative;
        z-index: 3200;
    }

    body.tab-workboard .synq-workboard-fab {
        display: flex;
    }

    body:not(.tab-workboard):not(.tab-planning) .synq-chrome-add-menu > summary.synq-chrome-bar-item--add,
    .synq-register-add-menu > summary.synq-btn-add {
        min-height: 26px !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days .workboard-chrome-days-row,
    body.synq-v238.tab-planning .workboard-chrome-days .workboard-chrome-days-row {
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 4px !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days__nav,
    body.synq-v238.tab-planning .workboard-chrome-days__nav {
        flex: 0 0 auto !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days__tools,
    body.synq-v238.tab-planning .workboard-chrome-days__tools {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin-left: auto !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end !important;
        align-items: center !important;
        overflow: visible !important;
        gap: 4px !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days__tools > *,
    body.synq-v238.tab-planning .workboard-chrome-days__tools > * {
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days-row .synq-chrome-bar-item,
    body.synq-v238.tab-planning .workboard-chrome-days-row .synq-chrome-bar-item,
    body.synq-v238.tab-workboard .workboard-chrome-days__tools .synq-chrome-tools-mobile,
    body.synq-v238.tab-planning .workboard-chrome-days__tools .synq-chrome-tools-mobile {
        min-height: 26px !important;
        padding: 3px 8px !important;
        font-size: 0.68rem !important;
        white-space: nowrap !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days .synq-chrome-bar-item--day {
        min-width: 0 !important;
        max-width: 4.75rem !important;
    }

    body.synq-v238.tab-workboard .workboard-trash-drop,
    body.synq-v238.tab-planning .workboard-trash-drop {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        min-width: 28px !important;
        height: 26px !important;
        padding: 0 !important;
        border: 1px solid #cfd8e3 !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #94a3b8 !important;
        flex-shrink: 0 !important;
        cursor: default !important;
        transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease !important;
    }

    body.synq-v238.tab-workboard .workboard-trash-drop .synq-icon-trash,
    body.synq-v238.tab-planning .workboard-trash-drop .synq-icon-trash {
        width: 14px !important;
        height: 14px !important;
        display: block !important;
    }

    body.synq-v238.tab-workboard .workboard-trash-drop.is-drop-target,
    body.synq-v238.tab-planning .workboard-trash-drop.is-drop-target {
        border-color: #ef4444 !important;
        background: #fef2f2 !important;
        color: #dc2626 !important;
        box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.18) !important;
    }

    .synq-chrome-view-split {
        display: none !important;
    }

    .synq-chrome-tools-mobile,
    body.synq-v238.tab-workboard .workboard-chrome-days__tools .synq-chrome-bar-item.synq-chrome-view-solo,
    body.synq-v238.tab-planning .workboard-chrome-days__tools .synq-chrome-bar-item.synq-chrome-view-solo {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #cfd8e3 !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #475569 !important;
        min-height: 26px !important;
        padding: 3px 8px !important;
        font-size: 0.68rem !important;
        white-space: nowrap !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days__tools .synq-chrome-bar-item.synq-chrome-view-solo:hover,
    body.synq-v238.tab-planning .workboard-chrome-days__tools .synq-chrome-bar-item.synq-chrome-view-solo:hover {
        background: #f8fafc !important;
        border-color: #94a3b8 !important;
    }

    .workboard-chrome-days__tools .synq-chrome-add-menu {
        flex-shrink: 0 !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days__tools .synq-chrome-bar-item--add,
    body.synq-v238.tab-planning .workboard-chrome-days__tools .synq-chrome-bar-item--add {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 26px !important;
        height: auto !important;
        padding: 3px 8px !important;
        border: 1px solid #cfd8e3 !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #17324a !important;
        font-size: 0.68rem !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        text-indent: 0 !important;
        overflow: visible !important;
        box-shadow: none !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days__tools .synq-chrome-bar-item--add:hover,
    body.synq-v238.tab-planning .workboard-chrome-days__tools .synq-chrome-bar-item--add:hover {
        background: #f8fafc !important;
        border-color: #94a3b8 !important;
        color: #17324a !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days .synq-chrome-add-menu .synq-chrome-label--full,
    body.synq-v238.tab-planning .workboard-chrome-days .synq-chrome-add-menu .synq-chrome-label--full {
        display: none !important;
    }

    body.synq-v238.tab-workboard .workboard-chrome-days .synq-chrome-add-menu .synq-chrome-label--compact,
    body.synq-v238.tab-planning .workboard-chrome-days .synq-chrome-add-menu .synq-chrome-label--compact {
        display: inline !important;
    }
}

@media (min-width: 901px) {
    .synq-chrome-tools-mobile,
    body.synq-v238.tab-workboard .workboard-chrome-days .workboard-week-switcher.workboard-chrome-days-row .synq-chrome-bar-item.synq-chrome-view-solo,
    body.synq-v238.tab-planning .workboard-chrome-days .workboard-week-switcher.workboard-chrome-days-row .synq-chrome-bar-item.synq-chrome-view-solo {
        display: none !important;
    }
}

/* --- Login --- */
.synq-login-logo {
    display: block;
    max-height: 44px;
    margin-bottom: 12px;
}
.synq-login-brand .synq-login-subbrand {
    display: block;
    margin-top: 2px;
    color: #5e6f86;
    font-size: 13px;
    font-weight: 500;
}
.synq-login-form button[type="submit"] {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    background: #17233b;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.synq-login-form button[type="submit"]:hover {
    background: #223252;
}
.synq-login-microsoft {
    margin-top: 4px;
}
.synq-login-microsoft-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    border: 1px solid #c8d4e6;
    border-radius: 10px;
    background: #fff;
    color: #17233b;
    font-weight: 700;
    text-decoration: none;
    box-sizing: border-box;
}
.synq-login-microsoft-btn:hover {
    background: #f5f8fc;
    border-color: #9fb0cc;
}
.synq-login-microsoft-icon {
    display: inline-flex;
    flex: 0 0 auto;
}
.synq-login-microsoft-hint {
    margin: 10px 0 0;
    color: #5e6f86;
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}
.synq-login-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    color: #8a9bb2;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.synq-login-divider::before,
.synq-login-divider::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: #dbe3ef;
}

/* --- Sidepanel sticky savebar --- */
.app-panel {
    display: flex !important;
    flex-direction: column !important;
}

.app-panel-body,
#app-panel-body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding-bottom: 12px;
}

body.vdg-app[data-overlay="panel"] #app-panel,
body.vdg-app[data-overlay="panel"] .app-panel {
    top: var(--synq-sticky-shell-h, 96px) !important;
    height: calc(100vh - var(--synq-sticky-shell-h, 96px)) !important;
    height: calc(100dvh - var(--synq-sticky-shell-h, 96px)) !important;
    max-height: calc(100dvh - var(--synq-sticky-shell-h, 96px)) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

body.vdg-app[data-overlay="panel"] #app-panel-body,
body.vdg-app[data-overlay="panel"] .app-panel-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

body.vdg-app[data-overlay="panel"] #app-panel-savebar.is-active,
body.vdg-app[data-overlay="panel"] .app-panel-savebar.is-active {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
}

.app-panel-savebar {
    flex: 0 0 auto;
    display: none;
    gap: 6px;
    padding: 10px 12px;
    background: #fff;
    border-top: 1px solid #d9e2ef;
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.06);
}
.app-panel-savebar.is-active {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    flex-shrink: 0;
}
body.vdg-app.synq-panel-savebar-active .app-panel,
body.vdg-app.synq-panel-savebar-active #app-panel {
    display: flex !important;
    flex-direction: column !important;
}
body.vdg-app.synq-panel-savebar-active .app-panel-body,
body.vdg-app.synq-panel-savebar-active #app-panel-body {
    flex: 1 1 auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
}
.synq-panel-savebar-actions {
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.app-panel-savebar .synq-panel-save-primary,
.app-panel-savebar .synq-panel-save-secondary,
.app-panel-savebar .synq-panel-save-delete,
.app-panel-savebar .synq-panel-save-cancel {
    flex: 1 1 auto;
    min-width: 72px;
    max-width: 100%;
    min-height: 40px;
    height: auto;
    padding: 0 10px;
    font-size: 0.67rem;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
}
.app-panel-savebar .synq-panel-save-primary {
    border: 1px solid #1a3d66 !important;
    background: #2a5282 !important;
    color: #fff !important;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none !important;
}
.app-panel-savebar .synq-panel-save-primary:hover {
    background: #1f4b82 !important;
    border-color: #17385c !important;
}
.app-panel-savebar .synq-panel-save-secondary {
    border: 1px solid #9bc4a8 !important;
    background: #e8f3ec !important;
    color: #1a6640 !important;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none !important;
    white-space: nowrap;
    line-height: 1;
    padding: 0 10px;
    min-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.app-panel-savebar .synq-panel-save-secondary:hover {
    background: #dcebdd !important;
    border-color: #7fb392 !important;
}
.app-panel-savebar .synq-panel-save-delete {
    border: 1px solid #e8b4b4 !important;
    background: #fdf0f0 !important;
    color: #a61b1b !important;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none !important;
}
.app-panel-savebar .synq-panel-save-delete:hover {
    background: #fae4e4 !important;
    border-color: #d99898 !important;
    color: #8b1515 !important;
}

.app-panel-savebar .synq-panel-save-cancel {
    margin-left: auto !important;
    border: 1px solid #d5e0ea !important;
    background: #fff !important;
    color: #475569 !important;
    font-weight: 700 !important;
}

.app-panel-savebar .synq-panel-save-cancel:hover {
    background: #f8fafc !important;
    border-color: #b8c8d8 !important;
    color: #334155 !important;
}

.synq-panel-loading {
    padding: 24px 16px;
    text-align: center;
    color: #64748b;
    font-size: 0.9rem;
}

/* Inline panel-knoppen verborgen zodra sticky savebar actief is */
body.vdg-app.synq-panel-savebar-active #app-panel-body .sidepanel-toolbar,
body.vdg-app.synq-panel-savebar-active #app-panel-body .customer-quick-actions,
body.vdg-app.synq-panel-savebar-active #app-panel-body .sidepanel-actions {
    display: none !important;
}

/* Fallback: toon taakacties onderaan als savebar niet geladen is */
body.vdg-app[data-overlay="panel"]:not(.synq-panel-savebar-active) #app-panel-body {
    display: flex !important;
    flex-direction: column !important;
}

body.vdg-app[data-overlay="panel"]:not(.synq-panel-savebar-active) #app-panel-body > form.formgrid[action$="task_save.php"] {
    order: 1 !important;
}

body.vdg-app[data-overlay="panel"]:not(.synq-panel-savebar-active) #app-panel-body > .synq-task-panel-head {
    order: 2 !important;
    margin-top: auto !important;
}

body.vdg-app[data-overlay="panel"]:not(.synq-panel-savebar-active) #app-panel-body > .synq-task-panel-head .sidepanel-toolbar {
    position: sticky;
    bottom: 0;
    z-index: 6;
    margin-top: 8px !important;
    padding: 10px 0 4px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 24%, #fff 100%) !important;
    border-bottom: 0 !important;
}

body.vdg-app[data-overlay="panel"]:not(.synq-panel-savebar-active) #app-panel-body > .synq-task-panel-head .sidepanel-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

/* Sidepanel forms: velden binnen smalle panel (340px) */
body.vdg-app #app-panel-body,
body.vdg-app .app-panel-body {
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
}

body.vdg-app #app-panel-body form.formgrid,
body.vdg-app .app-panel-body form.formgrid,
body.vdg-app #app-panel-body .formgrid,
body.vdg-app .app-panel-body .formgrid {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.vdg-app #app-panel-body .formgrid label,
body.vdg-app .app-panel-body .formgrid label,
body.vdg-app #app-panel-body .synq-sidepanel-sheet .synq-sidepanel-form :is(label, .synq-sidepanel-field-label) {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.vdg-app #app-panel-body .formgrid :is(input:not([type="hidden"]), select, textarea),
body.vdg-app .app-panel-body .formgrid :is(input:not([type="hidden"]), select, textarea),
body.vdg-app #app-panel-body .synq-sidepanel-sheet .synq-sidepanel-form :is(label, .synq-sidepanel-field-label) > :is(input:not([type="hidden"]), select, textarea) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.vdg-app #app-panel-body .formgrid input[type="date"],
body.vdg-app #app-panel-body .formgrid input[type="time"],
body.vdg-app .app-panel-body .formgrid input[type="date"],
body.vdg-app .app-panel-body .formgrid input[type="time"] {
    min-width: 0 !important;
    max-width: 100% !important;
}

/* --- Facturatie-funnel banner --- */
.synq-facturatie-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 10px;
    padding: 12px 16px;
    border: 1px solid #e8d4a0;
    border-radius: 12px;
    background: #fff7df;
    color: #5c4a12;
}
.synq-facturatie-banner strong {
    color: #3d3208;
}
.synq-facturatie-banner .button.primary,
.synq-facturatie-banner .synq-facturatie-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 0;
    background: #17233b;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.workboard-agenda-head.workboard-block-head,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 > .workboard-combined-timeline-panel > .workboard-block-head.workboard-agenda-head {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 4px 8px !important;
    min-height: 0 !important;
    height: auto !important;
}
.workboard-agenda-head .workboard-column-head-line,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 > .workboard-combined-timeline-panel > .workboard-agenda-head .workboard-column-head-line {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
}
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 > .workboard-combined-timeline-panel > .workboard-block-head.workboard-agenda-head .workboard-agenda-sync {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    padding-left: 8px;
    gap: 8px;
    min-width: max-content;
}

/* --- Outlook sync in agenda --- */
.workboard-agenda-sync {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex: 0 0 auto;
    font-size: 0.68rem;
    line-height: 1.2;
    color: #5f7396;
    white-space: nowrap;
}
body.synq-v238.tab-planning .workboard-chrome-days-row .synq-planning-agenda-sync {
    margin-left: 8px;
    margin-right: auto;
}
.workboard-agenda-sync [data-outlook-sync-label] {
    white-space: nowrap;
    overflow: visible;
    text-overflow: unset;
    max-width: none;
    flex-shrink: 0;
}
.workboard-agenda-sync button {
    border: 1px solid #d5e0ea;
    background: #f8fafc;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    flex-shrink: 0;
    cursor: pointer;
    color: #17324a;
}
.workboard-agenda-sync button:disabled {
    opacity: 0.6;
    cursor: wait;
}

@media (max-width: 900px) {
    body.synq-v238.tab-workboard .workboard-agenda-head.workboard-block-head {
        padding: 3px 6px !important;
        min-height: 28px !important;
    }

    body.synq-v238.tab-workboard .workboard-agenda-sync [data-outlook-sync-label],
    body.synq-v238.tab-planning .synq-planning-agenda-sync [data-outlook-sync-label] {
        display: none !important;
    }

    body.synq-v238.tab-workboard .workboard-agenda-sync button,
    body.synq-v238.tab-planning .synq-planning-agenda-sync button {
        min-height: 24px !important;
        padding: 2px 8px !important;
    }
}

/* --- Compacte kolomkoppen (werkvolgorde, vandaag, …) --- */
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-column-head,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-block-head:not(.workboard-agenda-head) {
    min-height: 0 !important;
    padding: 4px 8px !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-column-head h3,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-block-head:not(.workboard-agenda-head) .workboard-column-head-line {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 0.8rem !important;
    line-height: 1.15 !important;
}

body.synq-v238.tab-workboard .workboard-werkvolgorde > .workboard-column-head {
    padding: 3px 8px !important;
}

body.synq-v238.tab-workboard .workboard-column-head-line .workboard-group-btn {
    padding: 2px 8px !important;
    min-height: 22px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    line-height: 1.1 !important;
}

body.synq-v238.tab-workboard .workboard-vandaag .workboard-column-head-line .workboard-group-btn__compact {
    display: none !important;
}

@media (max-width: 640px) {
    body.synq-v238.tab-workboard .workboard-vandaag .workboard-column-head-line .workboard-group-btn__full {
        display: none !important;
    }

    body.synq-v238.tab-workboard .workboard-vandaag .workboard-column-head-line .workboard-group-btn__compact {
        display: inline !important;
    }
}

/* --- Mobiele dagplanning tabs --- */
.synq-workboard-view-tabs {
    display: none;
    margin: 0 0 8px;
    padding: 4px;
    border: 1px solid #dde4ec;
    border-radius: 999px;
    background: #fff;
    gap: 4px;
}
.synq-workboard-view-tabs button {
    flex: 1 1 0;
    min-height: 36px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #64748b;
    font-weight: 600;
    font-size: 0.78rem;
    cursor: pointer;
}
.synq-workboard-view-tabs button[aria-selected="true"] {
    background: #1f4b82;
    color: #fff;
}
@media (max-width: 900px) {
    .synq-workboard-view-tabs {
        display: flex;
    }
    body.tab-workboard[data-workboard-view="agenda"] .workboard-six-grid > .workboard-side-rail,
    body.tab-workboard[data-workboard-view="agenda"] .workboard-six-grid > .workboard-todo-rail {
        display: none !important;
    }
    body.tab-workboard[data-workboard-view="vandaag"] .workboard-six-grid > .workboard-combined-timeline-panel {
        display: none !important;
    }
    body.tab-workboard[data-workboard-view="vandaag"] .workboard-todo-secondary {
        display: none !important;
    }
    body.tab-workboard[data-workboard-view="vandaag"] .workboard-werkvolgorde.is-hidden {
        display: none !important;
    }
    body.tab-workboard[data-workboard-view="backlog"] .workboard-six-grid > .workboard-combined-timeline-panel,
    body.tab-workboard[data-workboard-view="backlog"] .workboard-todo-primary > .workboard-vandaag,
    body.tab-workboard[data-workboard-view="backlog"] .workboard-werkvolgorde {
        display: none !important;
    }
    body.tab-workboard[data-workboard-view="backlog"] .workboard-todo-secondary {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }
}

/* --- FAB + Nieuw (mobiel) --- */
.synq-workboard-fab {
    display: none;
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 3100;
    width: 56px;
    height: 56px;
    border: 0;
    border-radius: 50%;
    background: #17233b;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(23, 35, 59, 0.35);
}

/* --- Facturatie lege state --- */
.synq-time-empty-state {
    padding: 24px;
    border: 1px dashed #d9e2ef;
    border-radius: 12px;
    background: #f8fafc;
    text-align: center;
    color: #5f7396;
}
.synq-time-empty-state a {
    color: #1f4b82;
    font-weight: 700;
}

/* --- Werkvolgorde: todo-rail flatten + mozaïek-grid wanneer open --- */
body.synq-v238.tab-workboard .workboard-werkvolgorde:not(.is-hidden) {
    display: flex !important;
    flex-direction: column !important;
}

@media (min-width: 600px) {
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.workboard-tile-mosaic) > .workboard-todo-rail,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.workboard-tile-mosaic) .workboard-todo-rail,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.workboard-tile-mosaic) .workboard-todo-secondary,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.workboard-tile-mosaic) > .workboard-todo-primary,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.workboard-tile-mosaic) .workboard-todo-primary {
        display: contents !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-todo-primary > .workboard-werkvolgorde:not(.is-hidden),
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-todo-primary > .workboard-vandaag {
        flex: none !important;
        width: auto !important;
        max-width: none !important;
    }
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open .workboard-werkvolgorde:not(.is-hidden) {
    flex: none !important;
    height: auto !important;
    min-height: calc(24px + 3 * 28px + 2 * 2px + 10px + 10px) !important;
    overflow: visible !important;
    align-self: start !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open .workboard-werkvolgorde .workboard-werkvolgorde-content,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open .workboard-werkvolgorde .workboard-focus-queue {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open .workboard-focus-slot {
    flex: 0 0 auto !important;
    height: auto !important;
}

body.synq-v238.tab-workboard .workboard-werkvolgorde:not(.is-hidden) .workboard-werkvolgorde-content {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open .workboard-werkvolgorde:not(.is-hidden) .workboard-werkvolgorde-content {
    overflow: visible !important;
}

/* Werkvolgorde: onderkant netjes afwerken met ademruimte */
body.synq-v238.tab-workboard .workboard-werkvolgorde:not(.is-hidden) {
    padding-bottom: 10px !important;
    box-sizing: border-box !important;
}

body.synq-v238.tab-workboard .workboard-werkvolgorde .workboard-werkvolgorde-content {
    padding: 4px 8px 10px !important;
}

body.synq-v238.tab-workboard .workboard-werkvolgorde .workboard-focus-queue {
    padding-bottom: 2px !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open .workboard-werkvolgorde:not(.is-hidden) {
    min-height: calc(24px + 3 * 28px + 2 * 2px + 10px + 10px) !important;
}

/* --- Planning langetermijn: schriftje + weken --- */
/* Langetermijn: geen globale button-pill op projectrijen */
body.synq-v238.tab-planning .planning-lt-project-row .synq-register-linkcell {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    display: block;
}

body.tab-planning .synq-planning-lt-wacht-filter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 6px;
    padding: 0 2px;
}

body.tab-planning:not(.is-planning-longterm-open) .synq-planning-lt-wacht-filter {
    display: none;
}

body.tab-planning .synq-planning-lt-wacht-filter__label {
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

body.tab-planning .synq-planning-lt-wacht-filter__select {
    height: 28px;
    min-width: 148px;
    padding: 0 8px;
    border: 1px solid #d8e1ea;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

body.synq-v238.tab-planning .planning-lt-sheet {
    background: #fffdf3;
}

body.synq-v238.tab-planning .planning-lt-head-sum-inner {
    padding: 0 8px;
    color: #5c4a1a;
}

body.synq-v238.tab-planning .planning-lt-head-sum-inner .count,
body.synq-v238.tab-planning .planning-lt-sum-cell {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    color: #5c4a1a !important;
}

body.synq-v238.tab-planning .planning-lt-head-sum-inner .count {
    padding: 0 4px !important;
}

body.synq-v238.tab-planning .planning-lt-sum-cell.has-hours {
    background: #f0fbe8 !important;
    color: #3f6212 !important;
}

body.synq-v238.tab-planning .planning-lt-hours-cell {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    min-width: 0;
    height: 100%;
}

body.synq-v238.tab-planning .planning-lt-hours-input {
    width: 100%;
    height: var(--planning-lt-row-height, 26px) !important;
    min-height: 0 !important;
    max-height: var(--planning-lt-row-height, 26px) !important;
    margin: 0;
    padding: 0 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #3d3422;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
    line-height: var(--planning-lt-row-height, 26px) !important;
    vertical-align: middle;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}

body.synq-v238.tab-planning .planning-lt-hours-input:focus {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: inset 0 0 0 1px #c4a85a !important;
    background: #fffef8 !important;
}

body.synq-v238.tab-planning .planning-lt-hours-cell.has-hours .planning-lt-hours-input {
    color: #3f6212;
    background: #f5fbe8 !important;
}

body.synq-v238.tab-planning .planning-lt-hours-cell.has-hours .planning-lt-hours-input:focus {
    background: #f0fdf4 !important;
    box-shadow: inset 0 0 0 1px #84cc16 !important;
}

body.synq-v238.tab-planning .planning-lt-hours-input.is-save-error,
body.synq-v238.tab-planning .planning-lt-hours-input.is-save-error:focus {
    color: #b91c1c;
    background: #fef2f2 !important;
    box-shadow: inset 0 0 0 1px #ef4444 !important;
}

body.synq-v238.tab-planning .planning-lt-hours-cell.is-lt-selected {
    background: #dbeafe !important;
    box-shadow: inset 0 0 0 1px #3b82f6;
}

body.synq-v238.tab-planning .planning-lt-hours-cell.is-lt-selected .planning-lt-hours-input {
    background: transparent !important;
    color: #1e3a8a;
}

body.synq-lt-hours-dragging .planning-lt-scroll {
    user-select: none;
    cursor: cell;
}

body.synq-v238.tab-planning .planning-lt-project-group,
body.synq-v238.tab-planning .planning-lt-project-row {
    grid-template-columns: var(--planning-lt-col-template, 88px 80px 120px minmax(220px, 1fr));
    gap: 0;
    padding: 0;
}

body.synq-v238.tab-planning .planning-lt-project-row .planning-lt-col,
body.synq-v238.tab-planning .planning-lt-row--head-labels .planning-lt-col {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.synq-v238.tab-planning .planning-lt-col-code,
body.synq-v238.tab-planning .planning-lt-col-status,
body.synq-v238.tab-planning .planning-lt-col-customer,
body.synq-v238.tab-planning .planning-lt-col-desc {
    min-width: 0;
}

body.synq-v238.tab-planning .planning-lt-project-row .planning-lt-col strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
}

/* --- Vandaag / Deze week: platte taken in projectkaart (zelfde model als Openstaand) --- */
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-vandaag .workboard-lane-content,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-deze-week .workboard-lane-content {
    display: block !important;
    gap: 0 !important;
    padding: 6px 8px 8px !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-vandaag .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    flex-direction: unset !important;
    align-items: unset !important;
    justify-content: unset !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-vandaag .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child .workboard-task-title,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-vandaag .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child .workboard-task-meta,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child .workboard-task-title,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child .workboard-task-meta {
    display: none !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-vandaag .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child .workboard-task-action,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child .workboard-task-action {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #75621d !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-vandaag .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child .synq-task-line-with-wait,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-project-child .synq-task-line-with-wait {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* --- Deze week: zelfde groene projectkaart als Vandaag --- */
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only),
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project.workboard-project--has-wait,
body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-side-rail .workboard-deze-week .workboard-project:not(.workboard-project--wait-only),
body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-side-rail .workboard-deze-week .workboard-project.has-agenda-planned-tasks:not(.workboard-project--wait-only) {
    width: 100% !important;
    margin: 0 0 3px !important;
    padding: 3px 7px 4px !important;
    border: 1px solid #cfe2c7 !important;
    border-left: 4px solid #74a66b !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #fbfff9, #f4faf0) !important;
    box-shadow: 0 1px 3px rgba(31, 59, 19, 0.035) !important;
    overflow: hidden !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-project-title,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project.workboard-project--has-wait .workboard-project-title,
body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-side-rail .workboard-deze-week .workboard-project.has-agenda-planned-tasks .workboard-project-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 1px !important;
    padding: 0 !important;
    min-height: 13px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #17213a !important;
    font-size: 10.8px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only {
    width: 100% !important;
    margin: 0 0 3px !important;
    padding: 3px 7px 4px !important;
    border: 1px solid #d5dce6 !important;
    border-left: 4px solid #9ba8ba !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #fafbfc, #f3f5f8) !important;
    box-shadow: 0 1px 3px rgba(95, 107, 122, 0.06) !important;
    overflow: hidden !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .workboard-project-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 1px !important;
    padding: 0 !important;
    min-height: 13px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #17213a !important;
    font-size: 10.8px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .workboard-task,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .workboard-task.is-project-child,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-wait {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    color: inherit !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .workboard-task .synq-task-line-with-wait,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht .synq-task-line-with-wait,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait .synq-task-line-with-wait,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-wait .synq-task-line-with-wait {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 1.15em !important;
    color: inherit !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .workboard-task .workboard-task-meta {
    display: none !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .workboard-task .workboard-task-action,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .workboard-task .workboard-task-title,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht .workboard-task-action,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht .workboard-task-title,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait .workboard-task-action,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait .workboard-task-title,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-wait .workboard-task-action,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-wait .workboard-task-title {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #75621d !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .synq-task-line-badges,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht .synq-task-line-badges,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait .synq-task-line-badges {
    flex: 0 0 auto !important;
    max-width: 46% !important;
    gap: 4px !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .synq-task-wait-reason,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht .synq-task-wait-reason,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait .synq-task-wait-reason {
    padding: 1px 8px !important;
    border-radius: 999px !important;
    background: #fef08a !important;
    color: #713f12 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    box-shadow: inset 0 0 0 1px rgba(180, 120, 0, 0.14) !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project--wait-only .synq-task-deadline,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht .synq-task-deadline,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait .synq-task-deadline {
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 750 !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht.is-project-child,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait.is-project-child,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-wait.is-project-child {
    margin: 2px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wacht.is-project-child .synq-task-line-with-wait,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.status-wait.is-project-child .synq-task-line-with-wait,
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week .workboard-project:not(.workboard-project--wait-only) .workboard-task.is-wait.is-project-child .synq-task-line-with-wait {
    margin: 0 !important;
    padding: 4px 8px !important;
    border: 1px solid #d5dce6 !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #f3f5f8, #e8edf2) !important;
    box-shadow: 0 1px 3px rgba(95, 107, 122, 0.06) !important;
    color: #5f6b7a !important;
}

/* --- Planning Open: één groene kaart per project (zelfde model als Dagplanning Openstaand) --- */
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group {
    display: block !important;
    width: 100% !important;
    margin: 0 0 3px !important;
    padding: 3px 7px 4px !important;
    border: 1px solid #cfe2c7 !important;
    border-left: 4px solid #74a66b !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #fbfff9, #f4faf0) !important;
    box-shadow: 0 1px 3px rgba(31, 59, 19, 0.035) !important;
    overflow: hidden !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group--wacht-only,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group--wacht-only {
    border-color: #d5dce6 !important;
    border-left-color: #9ba8ba !important;
    background: linear-gradient(180deg, #fafbfc, #f3f5f8) !important;
    box-shadow: 0 1px 3px rgba(95, 107, 122, 0.06) !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-header,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-header {
    display: block !important;
    width: 100% !important;
    min-height: 13px !important;
    margin: 0 0 1px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #17213a !important;
    font-size: 10.8px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-header span,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-header span,
body.vdg-app.synq-v238.tab-planning .planning-board-v2176 .planning-project-header.project-open-button span {
    font-weight: 800 !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-direction: unset !important;
    align-items: unset !important;
    justify-content: unset !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task .task-dot,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task .planning-task-right,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task .task-dot,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task .planning-task-right {
    display: none !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task .planning-task-title,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task .planning-task-title {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #75621d !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task .synq-task-line-with-wait,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task .synq-task-line-with-wait {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task .synq-task-line-badges,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task .synq-task-line-badges {
    flex: 0 0 auto !important;
    max-width: 46% !important;
    gap: 4px !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .synq-task-planned-tag,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .synq-task-planned-tag {
    flex: 0 0 auto !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

/* Planning Open: wacht-taken grijs (regel + tekst) */
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.status-wait,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.status-wacht,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.is-wait,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.status-wait,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.status-wacht,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.is-wait,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.status-wait,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.status-wacht,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.is-wait {
    color: #5f6b7a !important;
    border-color: #d5dce6 !important;
    border-left-color: #9ba8ba !important;
    background: linear-gradient(180deg, #fafbfc, #f3f5f8) !important;
    box-shadow: none !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.status-wait .planning-task-title,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.status-wacht .planning-task-title,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.is-wait .planning-task-title,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.status-wait .planning-task-title,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.status-wacht .planning-task-title,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.is-wait .planning-task-title,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.status-wait .planning-task-title,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.status-wacht .planning-task-title,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.is-wait .planning-task-title,
body.synq-v238.tab-planning .planning-task-row.status-wait .planning-task-title,
body.synq-v238.tab-planning .planning-task-row.status-wacht .planning-task-title,
body.synq-v238.tab-planning .planning-task-row.is-wait .planning-task-title {
    color: #5f6b7a !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.status-wait .synq-task-planned-tag,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.status-wacht .synq-task-planned-tag,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.is-wait .synq-task-planned-tag,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.status-wait .synq-task-planned-tag,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.status-wacht .synq-task-planned-tag,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.is-wait .synq-task-planned-tag,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.status-wait .synq-task-planned-tag,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.status-wacht .synq-task-planned-tag,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.is-wait .synq-task-planned-tag {
    color: #94a3b8 !important;
}

body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.status-wait .synq-task-wait-reason,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.status-wacht .synq-task-wait-reason,
body.vdg-app.synq-v238.tab-planning .planning-overview-board .planning-project-group .planning-rail-task.is-wait .synq-task-wait-reason,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.status-wait .synq-task-wait-reason,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.status-wacht .synq-task-wait-reason,
body.vdg-app.synq-v238.tab-planning .planning-unplanned-board .planning-project-group .planning-rail-task.is-wait .synq-task-wait-reason,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.status-wait .synq-task-wait-reason,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.status-wacht .synq-task-wait-reason,
body.synq-v238.tab-planning .planning-unplanned-board .planning-rail-task.is-wait .synq-task-wait-reason {
    background: #e2e8f0 !important;
    color: #475569 !important;
    border-color: #cbd5e1 !important;
}

/* --- Facturatie/debiteuren register: geen wit/grijs vlak in kolomkop --- */
body.vdg-app.tab-time main#workspace .invoice-register-table.synq-register-table thead,
body.vdg-app.tab-time main#workspace .invoice-register-table.synq-register-table thead tr,
body.vdg-app.tab-time main#workspace .invoice-overview-table.synq-register-table thead,
body.vdg-app.tab-time main#workspace .invoice-overview-table.synq-register-table thead tr,
body.vdg-app.tab-debtors main#workspace .debtor-register-table.synq-register-table thead,
body.vdg-app.tab-debtors main#workspace .debtor-register-table.synq-register-table thead tr {
    background: linear-gradient(180deg, #22375e, #182840) !important;
}

body.vdg-app.tab-time main#workspace .invoice-register-table.synq-register-table thead th,
body.vdg-app.tab-time main#workspace .invoice-overview-table.synq-register-table thead th,
body.vdg-app.tab-debtors main#workspace .debtor-register-table.synq-register-table thead th {
    background: linear-gradient(180deg, #22375e, #182840) !important;
    border-right: 1px solid rgba(255, 255, 255, .16) !important;
    border-bottom: 1px solid #0f1d33 !important;
    color: #fff !important;
    text-shadow: none !important;
}

body.tab-time .invoice-register-table[data-resizable-columns]:not(.invoice-overview-table) thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 120 !important;
    overflow: visible !important;
}

body.tab-time .synq-col-resize-handle {
    background: linear-gradient(180deg, rgba(34, 55, 94, .98), rgba(24, 40, 64, .98)) !important;
}

body.tab-time .synq-col-resize-handle:hover,
body.synq-col-resizing .synq-col-resize-handle.synq-col-resize-active {
    background: rgba(255, 255, 255, .28) !important;
}

/* phone_smallest_layout=false: mobiele compact-chrome (<900px) uit */
@media (max-width: 900px) {
    body.vdg-app.synq-phone-smallest-off.tab-workboard .synq-workboard-fab {
        display: none !important;
    }

    body.vdg-app.synq-phone-smallest-off .synq-workboard-view-tabs {
        display: none !important;
    }

    body.vdg-app.synq-phone-smallest-off .synq-chrome-tools-mobile,
    body.vdg-app.synq-phone-smallest-off.tab-workboard .workboard-chrome-days__tools .synq-chrome-bar-item.synq-chrome-view-solo,
    body.vdg-app.synq-phone-smallest-off.tab-planning .workboard-chrome-days__tools .synq-chrome-bar-item.synq-chrome-view-solo {
        display: none !important;
    }

    body.vdg-app.synq-phone-smallest-off .synq-chrome-view-split {
        display: inline-flex !important;
    }
}

/* --- Register-hero: ondertitel weg op smalle telefoon (<640px) --- */
@media (max-width: 639px) {
    body.vdg-app main.workspace-main > .compact-head.synq-hero-head .synq-hero-head__copy > p,
    body.vdg-app main.workspace-main > .compact-head.synq-page-head:not(.synq-hero-head) > p,
    body.vdg-app .synq-page-head.synq-hero-head .synq-hero-head__copy > p,
    body.vdg-app .synq-hero-head .synq-hero-head__copy > p,
    body.vdg-app .synq-hero-head .synq-hero-head__copy .muted {
        display: none !important;
    }

    body.vdg-app main.workspace-main > .compact-head.synq-hero-head,
    body.vdg-app .synq-page-head.synq-hero-head {
        padding: 12px 14px !important;
        gap: 8px 10px !important;
        align-items: center !important;
    }

    body.vdg-app .synq-hero-head .synq-hero-head__copy h1,
    body.vdg-app .synq-hero-head .synq-hero-head__copy h2,
    body.vdg-app main.workspace-main > .compact-head.synq-hero-head h1,
    body.vdg-app main.workspace-main > .compact-head.synq-hero-head h2 {
        margin: 0 !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
    }
}

/* --- Register filterbar v2.52: één regel (zoek | Filters | acties) op smalle schermen --- */
@media (max-width: 1180px) {
    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page],
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"],
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"],
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"],
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"],
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] {
        display: block !important;
        position: relative !important;
        top: auto !important;
        z-index: auto !important;
        overflow: visible !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 0 12px !important;
        padding: 8px 10px !important;
        box-sizing: border-box !important;
    }

    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filter-top,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filter-top,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filter-top,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filter-top,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filter-top,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filter-top {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        gap: 6px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filter-top .synq-register-search,
    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filter-top .search-input,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filter-top .synq-register-search,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filter-top .search-input,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filter-top .synq-register-search,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filter-top .search-input,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filter-top .synq-register-search,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filter-top .search-input,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filter-top .synq-register-search,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filter-top .search-input,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filter-top .synq-register-search,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filter-top .search-input {
        grid-column: 1 !important;
        grid-row: 1 !important;
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filter-top .synq-filter-toggle,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filter-top .synq-filter-toggle,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filter-top .synq-filter-toggle,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filter-top .synq-filter-toggle,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filter-top .synq-filter-toggle,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filter-top .synq-filter-toggle {
        grid-column: 2 !important;
        grid-row: 1 !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filter-top .synq-register-filteractions,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filter-top .synq-register-filteractions,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filter-top .synq-register-filteractions,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filter-top .synq-register-filteractions,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filter-top .synq-register-filteractions,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filter-top .synq-register-filteractions {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        justify-self: end !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filter-top .synq-register-filteractions:has(.synq-register-add-menu[open]),
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filter-top .synq-register-filteractions:has(.synq-register-add-menu[open]),
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filter-top .synq-register-filteractions:has(.synq-register-add-menu[open]),
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filter-top .synq-register-filteractions:has(.synq-register-add-menu[open]),
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filter-top .synq-register-filteractions:has(.synq-register-add-menu[open]),
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filter-top .synq-register-filteractions:has(.synq-register-add-menu[open]) {
        overflow: visible !important;
    }

    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filter-top .synq-register-filteractions::-webkit-scrollbar,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filter-top .synq-register-filteractions::-webkit-scrollbar,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filter-top .synq-register-filteractions::-webkit-scrollbar,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filter-top .synq-register-filteractions::-webkit-scrollbar,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filter-top .synq-register-filteractions::-webkit-scrollbar,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filter-top .synq-register-filteractions::-webkit-scrollbar {
        display: none !important;
    }

    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filteractions .synq-register-reset,
    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filteractions .synq-btn-add,
    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filteractions .synq-register-filter-add,
    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filteractions .synq-register-add-menu,
    body.vdg-app main#workspace form.synq-register-filterbar--sheet[data-filter-page] .synq-register-filteractions .synq-register-add-menu > summary.synq-btn-add,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filteractions .synq-register-reset,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filteractions .synq-btn-add,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filteractions .synq-register-filter-add,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filteractions .synq-register-add-menu,
    body.vdg-app.tab-tasks main#workspace form.synq-register-filterbar--sheet[data-filter-page="tasks"] .synq-register-filteractions .synq-register-add-menu > summary.synq-btn-add,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filteractions .synq-register-reset,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filteractions .synq-btn-add,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filteractions .synq-register-filter-add,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filteractions .synq-register-add-menu,
    body.vdg-app.tab-projects main#workspace form.synq-register-filterbar--sheet[data-filter-page="projects"] .synq-register-filteractions .synq-register-add-menu > summary.synq-btn-add,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filteractions .synq-register-reset,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filteractions .synq-btn-add,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filteractions .synq-register-filter-add,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filteractions .synq-register-add-menu,
    body.vdg-app.tab-customers main#workspace form.synq-register-filterbar--sheet[data-filter-page="customers"] .synq-register-filteractions .synq-register-add-menu > summary.synq-btn-add,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-register-reset,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-btn-add,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-register-filter-add,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-register-add-menu,
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-register-add-menu > summary.synq-btn-add,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-register-reset,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-btn-add,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-register-filter-add,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-register-add-menu,
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-register-add-menu > summary.synq-btn-add {
        flex: 0 0 auto !important;
        max-width: none !important;
        min-height: 32px !important;
        height: 32px !important;
        padding: 0 8px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 639px) {
    /* Factuur terugzetten → korte label op telefoon */
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-register-filter-add--muted[data-open-template="tpl-invoice-revert"] {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-register-filter-add--muted[data-open-template="tpl-invoice-revert"]::after {
        content: "Terugzetten";
        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
    }

    /* Factuurregel toevoegen → korte label op telefoon */
    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-register-filter-add[data-open-template="tpl-invoice-new"] {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body.vdg-app.tab-time main#workspace form.synq-register-filterbar--sheet[data-filter-page="time"] .synq-register-filteractions .synq-register-filter-add[data-open-template="tpl-invoice-new"]::after {
        content: "+ Regel";
        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
    }

    /* Debiteurregel toevoegen → korte label op telefoon */
    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-register-filter-add[data-open-template="tpl-debtor-new"] {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-register-filter-add[data-open-template="tpl-debtor-new"]::after {
        content: "+ Regel";
        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
    }
}

/* --- Dag / Planning hero head (match Projecten compact register hero) --- */
body.tab-workboard .synq-hero-head--workboard {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px 16px !important;
    min-width: 0 !important;
}

body.tab-planning .synq-hero-head--planning {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between !important;
    gap: 10px 16px;
}

body.tab-workboard .synq-hero-head--workboard .synq-hero-head__copy {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    gap: 0 10px !important;
}

body.tab-workboard .synq-hero-head--workboard .synq-hero-head__copy h2 {
    flex: 0 0 auto !important;
    margin: 0 !important;
    align-self: center !important;
}

body.tab-workboard .synq-hero-head--workboard .synq-hero-head__copy p {
    flex: 0 1 auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: 34ch;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.tab-planning .synq-hero-head--planning .synq-hero-head__copy {
    order: 0 !important;
    flex: 1 1 200px;
    min-width: 0;
}

body.tab-planning .synq-hero-head--planning .synq-finance-view-toggle--planning {
    order: 1 !important;
    flex: 0 0 auto;
    margin-left: auto !important;
    margin-right: 0 !important;
}

body.tab-workboard .synq-hero-head .synq-finance-view-toggle,
body.tab-planning .synq-hero-head .synq-finance-view-toggle {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 3px !important;
    gap: 3px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .12) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    min-height: 0 !important;
}

body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard .synq-finance-view-toggle__option,
body.tab-planning .synq-hero-head .synq-finance-view-toggle--planning .synq-finance-view-toggle__option {
    min-height: 30px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    font-family: inherit !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.tab-workboard .synq-hero-head .synq-finance-view-toggle__option:hover,
body.tab-planning .synq-hero-head .synq-finance-view-toggle__option:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .08) !important;
}

body.tab-workboard .synq-hero-head .synq-finance-view-toggle__option.is-active,
body.tab-planning .synq-hero-head .synq-finance-view-toggle__option.is-active {
    background: #fff !important;
    color: #17243a !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .22) !important;
}

/* Workboard: togglebare kolommen verbergen */
body.vdg-app.synq-v238.tab-workboard .workboard-deze-week.is-hidden,
body.vdg-app.synq-v238.tab-workboard .workboard-openstaand.is-hidden,
body.vdg-app.synq-v238.tab-workboard .workboard-wacht.is-hidden {
    display: none !important;
}

/* Workboard hero: kolomknoppen op één regel met titel (horizontaal scrollen i.p.v. wrappen) */
body.tab-workboard .synq-hero-head--workboard .synq-finance-view-toggle--workboard-dense {
    flex: 0 0 auto !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 2px !important;
    gap: 2px !important;
    border-radius: 10px !important;
}

body.tab-workboard .synq-hero-head--workboard .synq-finance-view-toggle--workboard-dense::-webkit-scrollbar {
    display: none;
}

body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard-dense .synq-finance-view-toggle__option {
    min-height: 24px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    border-radius: 7px !important;
}

@media (max-width: 960px) {
    body.tab-workboard .synq-hero-head--workboard .synq-hero-head__copy p {
        display: none !important;
    }
}

@media (max-width: 900px) {
    body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard .synq-finance-view-toggle__option,
    body.tab-planning .synq-hero-head .synq-finance-view-toggle--planning .synq-finance-view-toggle__option {
        padding: 0 10px !important;
        font-size: 11px !important;
    }

    body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard,
    body.tab-planning .synq-hero-head .synq-finance-view-toggle--planning {
        padding: 2px !important;
        gap: 2px !important;
    }

    body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard .synq-finance-view-toggle__option,
    body.tab-planning .synq-hero-head .synq-finance-view-toggle--planning .synq-finance-view-toggle__option {
        min-height: 30px !important;
        padding: 0 9px !important;
    }
}

body.tab-planning .workboard-chrome-days__tools .synq-planning-agenda-toggle,
body.tab-planning .workboard-chrome-days__tools .synq-planning-longterm-toggle {
    display: none !important;
}

/* Planning – Week: agenda links, open/wacht rechts */
body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-split-board .planning-range-tasks,
body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-split-board .planning-task-columns {
    display: none !important;
}

body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    border: 1px solid #dfe8f2 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 8px 24px rgba(20, 33, 61, 0.055) !important;
    container-type: inline-size;
    container-name: planning-overview;
}

body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-head {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-grid {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-board .planning-unplanned-list,
body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-board .planning-day-task-list {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    column-count: 1 !important;
    column-gap: var(--synq-planning-panel-gap, 10px) !important;
}

@container planning-overview (min-width: 560px) {
    body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-board .planning-unplanned-list,
    body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-board .planning-day-task-list {
        column-count: 2 !important;
    }

    body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-board .planning-project-group {
        break-inside: avoid !important;
        -webkit-column-break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
}

body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-column {
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-board {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 6px 8px 16px !important;
}

/* Planning – agenda uit: open/wacht vult volledige breedte */
body.synq-v238.tab-planning.is-planning-overview-open:not(.is-planning-longterm-open) .planning-board-v2176,
body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-board-v2176.is-agenda-hidden {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.synq-v238.tab-planning.is-planning-overview-open:not(.is-planning-longterm-open) .planning-board-v2176 .planning-range-agenda,
body.synq-v238.tab-planning .planning-board-v2176.is-agenda-hidden .planning-range-agenda {
    display: none !important;
}

body.synq-v238.tab-planning.is-planning-overview-open:not(.is-planning-longterm-open) .planning-board-v2176 .planning-overview-columns,
body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-board-v2176.is-agenda-hidden .planning-overview-columns {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    grid-column: 1 / -1 !important;
}

@media (max-width: 640px) {
    body.tab-planning .workboard-chrome-days__tools .synq-planning-agenda-toggle,
    body.tab-planning .workboard-chrome-days__tools .synq-planning-longterm-toggle {
        display: none !important;
    }

    body.tab-workboard .synq-hero-head--workboard {
        gap: 6px 10px !important;
        padding: 12px 14px !important;
    }

    body.tab-workboard .synq-hero-head--workboard .synq-hero-head__copy p {
        display: none !important;
    }

    body.tab-planning .synq-hero-head--planning {
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px 12px !important;
    }

    body.tab-planning .synq-hero-head--planning .synq-hero-head__copy {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    body.tab-workboard .synq-hero-head--workboard .synq-finance-view-toggle--workboard-dense {
        max-width: 100% !important;
        justify-self: end !important;
    }

    body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard:not(.synq-finance-view-toggle--workboard-dense),
    body.tab-planning .synq-hero-head .synq-finance-view-toggle--planning {
        width: auto !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        padding: 2px !important;
        gap: 2px !important;
    }

    body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard .synq-finance-view-toggle__option,
    body.tab-planning .synq-hero-head .synq-finance-view-toggle--planning .synq-finance-view-toggle__option {
        min-height: 28px !important;
        min-width: 0 !important;
        padding: 0 8px !important;
        font-size: 10px !important;
        font-weight: 850 !important;
    }

    body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard-dense .synq-finance-view-toggle__option {
        min-height: 24px !important;
        padding: 0 7px !important;
        font-size: 9.5px !important;
    }

    body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard [data-workboard-hero-toggle="werkvolgorde"] {
        font-size: inherit !important;
        line-height: inherit !important;
    }

    body.tab-workboard .synq-hero-head .synq-finance-view-toggle--workboard [data-workboard-hero-toggle="werkvolgorde"]::after {
        content: none !important;
        display: none !important;
    }
}

@media (max-width: 639px) {
    body.tab-workboard main.workspace-main > .compact-head.synq-hero-head--workboard,
    body.tab-planning main.workspace-main > .compact-head.synq-hero-head--planning {
        margin-bottom: 10px !important;
    }
}

/* Workboard: agenda verbergen via hero-toggle */
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden > .workboard-combined-timeline-panel,
body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-combined-timeline-panel {
    display: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    grid-column: unset !important;
    grid-row: unset !important;
    order: -1 !important;
}

/* Zonder agenda + werkvolgorde: één 2×2-mozaïek op alle brede schermen */
@media (min-width: 600px) {
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic),
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: auto max-content minmax(var(--synq-workboard-wv-below-h, 320px), auto) !important;
        column-gap: var(--synq-workboard-rail-gap, 12px) !important;
        row-gap: var(--synq-workboard-rail-gap, 12px) !important;
        flex: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        align-content: start !important;
        align-items: stretch !important;
        padding-bottom: 4px !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) > .workboard-side-rail,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) .workboard-side-rail,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) > .workboard-todo-rail,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) .workboard-todo-rail,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) > .workboard-todo-primary,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) .workboard-todo-primary,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) .workboard-todo-secondary {
        display: contents !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open):not(.workboard-tile-mosaic) .workboard-werkvolgorde:not(.is-hidden) {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        height: auto !important;
        min-height: calc(24px + 3 * 28px + 2 * 2px + 10px + 10px) !important;
        max-height: none !important;
        align-self: start !important;
        overflow: visible !important;
        margin: 0 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open) .workboard-vandaag {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open) .workboard-deze-week {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open) .workboard-openstaand {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open:not(.is-morgen-open):not(.is-volgende-week-open) .workboard-wacht {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-vandaag,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-deze-week {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-self: start !important;
        overflow: hidden !important;
        margin: 0 !important;
        position: relative !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-openstaand,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-wacht {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: var(--synq-workboard-wv-below-h, 320px) !important;
        max-height: none !important;
        align-self: stretch !important;
        overflow: hidden !important;
        margin: 0 !important;
        position: relative !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-vandaag .workboard-lane-content,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-deze-week .workboard-lane-content,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-openstaand .workboard-lane-content,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-openstaand .workboard-backlog-list,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden.is-werkvolgorde-open .workboard-wacht .workboard-lane-content {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin !important;
        scrollbar-gutter: stable !important;
    }
}

/* Tablet/iPad: zonder agenda, zonder werkvolgorde */
@media (min-width: 600px) and (max-width: 1280px) {
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) {
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
        row-gap: var(--synq-workboard-rail-gap, 12px) !important;
        flex: 1 1 auto !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        overflow: hidden !important;
        align-items: stretch !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-vandaag,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-deze-week,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-openstaand,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-wacht {
        height: 100% !important;
        min-height: 0 !important;
        align-self: stretch !important;
        overflow: hidden !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-vandaag .workboard-lane-content,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-deze-week .workboard-lane-content,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-openstaand .workboard-lane-content,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-openstaand .workboard-backlog-list,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open) .workboard-wacht .workboard-lane-content {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        scrollbar-width: thin !important;
        scrollbar-gutter: stable !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-vandaag {
        grid-column: 1 / 6 !important;
        grid-row: 1 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-deze-week {
        grid-column: 6 / 11 !important;
        grid-row: 1 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-openstaand {
        grid-column: 1 / 6 !important;
        grid-row: 2 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-wacht {
        grid-column: 6 / 11 !important;
        grid-row: 2 !important;
    }
}

/* Desktop: zonder agenda kolommen opschuiven */
@media (min-width: 1281px) {
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-vandaag {
        grid-column: 1 !important;
        grid-row: 1 / -1 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-deze-week {
        grid-column: 2 !important;
        grid-row: 1 / -1 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-openstaand {
        grid-column: 3 !important;
        grid-row: 1 / -1 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden:not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-wacht {
        grid-column: 4 !important;
        grid-row: 1 / -1 !important;
    }

}

/* Tablet mozaïek — agenda + werkvolgorde: vandaag/week rij 1, werkvolgorde rij 2 */
@media (min-width: 600px) and (max-width: 1280px) {
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-content: start !important;
        align-items: start !important;
        overflow: visible !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.is-werkvolgorde-open) {
        grid-template-rows: max-content minmax(var(--synq-workboard-wv-below-h, 320px), auto) !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden) {
        display: grid !important;
        grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
        grid-template-rows: auto max-content minmax(var(--synq-workboard-wv-below-h, 320px), auto) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-content: start !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden) > .workboard-combined-timeline-panel,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden) .workboard-combined-timeline-panel {
        grid-column: 1 / 5 !important;
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(var(--synq-workboard-wv-viewport-h, min(70vh, 680px)) + 52px) !important;
        overflow: hidden !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.is-werkvolgorde-open) > .workboard-combined-timeline-panel,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.is-werkvolgorde-open) .workboard-combined-timeline-panel {
        grid-row: 1 !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden) > .workboard-combined-timeline-panel,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden) .workboard-combined-timeline-panel {
        grid-row: 1 / -1 !important;
        align-self: stretch !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden) .workboard-combined-timeline-panel > .workboard-hour-grid,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden) .workboard-combined-timeline-panel > .workboard-timeline-scroll {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: var(--synq-workboard-wv-viewport-h, min(70vh, 680px)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-vandaag {
        grid-column: 5 / 8 !important;
        grid-row: 1 !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.is-werkvolgorde-open):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-deze-week {
        grid-column: 8 / 11 !important;
        grid-row: 1 !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden) .workboard-werkvolgorde:not(.is-hidden) {
        grid-column: 5 / 11 !important;
        grid-row: 1 !important;
        height: auto !important;
        min-height: calc(24px + 3 * 28px + 2 * 2px + 10px + 10px) !important;
        max-height: none !important;
        align-self: start !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-vandaag {
        grid-column: 5 / 8 !important;
        grid-row: 2 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-self: start !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-deze-week {
        grid-column: 8 / 11 !important;
        grid-row: 2 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-self: start !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.is-werkvolgorde-open) .workboard-openstaand {
        grid-column: 1 / 5 !important;
        grid-row: 2 !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.is-werkvolgorde-open) .workboard-wacht {
        grid-column: 5 / 11 !important;
        grid-row: 2 !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden) .workboard-openstaand {
        grid-column: 5 / 8 !important;
        grid-row: 3 !important;
        height: auto !important;
        min-height: var(--synq-workboard-wv-below-h, 320px) !important;
        align-self: stretch !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden) .workboard-wacht {
        grid-column: 8 / 11 !important;
        grid-row: 3 !important;
        height: auto !important;
        min-height: var(--synq-workboard-wv-below-h, 320px) !important;
        align-self: stretch !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) > .workboard-combined-timeline-panel,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) .workboard-combined-timeline-panel,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) .workboard-werkvolgorde:not(.is-hidden),
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) .workboard-vandaag,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) .workboard-deze-week,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) .workboard-openstaand,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) .workboard-wacht {
        height: auto !important;
        max-height: none !important;
        align-self: start !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) .workboard-openstaand,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162:not(.is-agenda-hidden):not(.workboard-tile-mosaic) .workboard-wacht {
        min-height: var(--synq-workboard-wv-below-h, 320px) !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1281px) {
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-vandaag {
        grid-column: 2 !important;
        grid-row: 2 !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        align-self: stretch !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-todo-secondary > .workboard-deze-week,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-deze-week {
        grid-column: 3 !important;
        grid-row: 2 !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        align-self: stretch !important;
    }

    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-werkvolgorde-open:not(.is-agenda-hidden):not(.is-morgen-open):not(.is-volgende-week-open) .workboard-werkvolgorde:not(.is-hidden) {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
    }
}

/* Smalle telefoon: flex-kolom, geen grid-posities */
@media (max-width: 599px) {
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-werkvolgorde:not(.is-hidden),
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-vandaag,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-morgen:not(.is-hidden),
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-deze-week,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-openstaand,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-wacht {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        align-self: stretch !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden > .workboard-todo-primary,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-todo-primary {
        order: 1 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-deze-week {
        order: 2 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-openstaand {
        order: 3 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-wacht {
        order: 4 !important;
    }

    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-todo-primary > .workboard-werkvolgorde:not(.is-hidden),
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-todo-primary > .workboard-vandaag,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-todo-primary > .workboard-morgen:not(.is-hidden),
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-deze-week,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-openstaand,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-wacht {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

@media (min-width: 600px) {
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-todo-primary > .workboard-vandaag,
    body.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-todo-secondary > .workboard-column {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }
}

/* PWA installatie-banner (desktop Chromium + iOS hint) */
.synq-pwa-install {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    z-index: 12000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    max-width: 520px;
    margin: 0 auto;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(23, 36, 58, 0.96);
    color: #f4f7fb;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(10px);
}

.synq-pwa-install__copy {
    flex: 1 1 220px;
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
}

.synq-pwa-install__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.synq-pwa-install__btn {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    padding: 7px 14px;
    background: rgba(255, 255, 255, 0.06);
    color: inherit;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    cursor: pointer;
}

.synq-pwa-install__btn:hover {
    background: rgba(255, 255, 255, 0.12);
}

.synq-pwa-install__btn--primary {
    border-color: rgba(122, 196, 255, 0.55);
    background: rgba(74, 163, 255, 0.22);
}

.synq-pwa-install__btn--primary:hover {
    background: rgba(74, 163, 255, 0.32);
}

@media (min-width: 640px) {
    .synq-pwa-install {
        left: auto;
        right: 18px;
        bottom: 18px;
        margin: 0;
    }
}

.synq-pwa-install-btn--login {
    appearance: none;
    border: 1px solid rgba(74, 163, 255, 0.45);
    border-radius: 999px;
    padding: 8px 16px;
    background: rgba(74, 163, 255, 0.12);
    color: #17243a;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    cursor: pointer;
}

.synq-pwa-install-btn--login:hover {
    background: rgba(74, 163, 255, 0.22);
}

.synq-login-install {
    margin: 14px 0 0;
    text-align: center;
}

/* PWA iOS installatiemodal */
body.synq-pwa-ios-modal-open {
    overflow: hidden;
}

.synq-pwa-ios-modal {
    position: fixed;
    inset: 0;
    z-index: 13000;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 12px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    background: rgba(8, 14, 24, 0.62);
    backdrop-filter: blur(4px);
}

.synq-pwa-ios-modal__panel {
    width: min(100%, 420px);
    max-height: calc(100vh - 24px - env(safe-area-inset-bottom, 0px));
    overflow: auto;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #f8fafc;
    color: #17243a;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.synq-pwa-ios-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 16px 0;
}

.synq-pwa-ios-modal__head strong {
    font-size: 17px;
    font-weight: 800;
}

/* Dagplanning: pagina scrollt (geen viewport-lock) */
/* overflow-x:clip i.p.v. hidden: hidden maakt body een scrollcontainer en breekt position:sticky */
@media (min-width: 600px) {
    body.vdg-app.tab-workboard {
        overflow-x: clip !important;
        overflow-y: visible !important;
    }

    body.vdg-app.tab-workboard main#workspace.workspace-main,
    body.vdg-app.tab-workboard main.workspace-main {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.vdg-app.tab-workboard .workboard-info-note {
        display: none !important;
    }

    body.vdg-app.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 {
        flex: none !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
}

@media (min-width: 600px) {
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 > .workboard-combined-timeline-panel > .workboard-timeline-scroll,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 > .workboard-combined-timeline-panel > .workboard-hour-grid,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 > .workboard-combined-timeline-panel > .workboard-hour-grid.workboard-halfhour-grid,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-vandaag .workboard-lane-content,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-deze-week .workboard-lane-content,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-openstaand .workboard-lane-content,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-openstaand .workboard-backlog-list,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162 .workboard-wacht .workboard-lane-content,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-lane-content,
    body.vdg-app.synq-v238.tab-workboard .workboard-six-grid.workboard-full-sheet-v2162.is-agenda-hidden .workboard-backlog-list {
        scrollbar-width: thin !important;
        scrollbar-gutter: stable !important;
        -ms-overflow-style: auto !important;
    }
}

.synq-pwa-ios-modal__close {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(23, 36, 58, 0.08);
    color: #17243a;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.synq-pwa-ios-modal__intro {
    margin: 8px 16px 0;
    font-size: 13px;
    line-height: 1.45;
    color: #475569;
}

.synq-pwa-ios-modal__steps {
    list-style: none;
    margin: 14px 0 0;
    padding: 0 16px;
    display: grid;
    gap: 12px;
}

.synq-pwa-ios-modal__step {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid #dbe4ee;
    background: #fff;
}

.synq-pwa-ios-modal__step-num {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #17243a;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.synq-pwa-ios-modal__step-body {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.synq-pwa-ios-modal__step-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.synq-pwa-ios-modal__step-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    background: #f1f5f9;
    color: #2563eb;
}

.synq-pwa-ios-modal__glyph {
    width: 22px;
    height: 22px;
}

.synq-pwa-ios-modal__step-hint {
    font-size: 12px;
    line-height: 1.4;
    color: #64748b;
}

.synq-pwa-ios-modal__done {
    display: block;
    width: calc(100% - 32px);
    margin: 14px 16px 16px;
    appearance: none;
    border: 0;
    border-radius: 12px;
    padding: 12px 16px;
    background: #17243a;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
}

.synq-pwa-ios-modal__done:hover {
    background: #1e3354;
}

@media (min-width: 640px) {
    .synq-pwa-ios-modal {
        align-items: center;
        padding: 24px;
    }
}

/* Register: geen oude pager; wel Meer laden */
body.tab-time .synq-register-pager,
body.tab-debtors .synq-register-pager {
    display: none !important;
}

.synq-register-load-more {
    margin: 10px 0 0;
    text-align: center;
}

.synq-register-load-more__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 14px;
    border: 1px solid #cfd8e3;
    border-radius: 999px;
    background: #fff;
    color: #17324a;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
}

.synq-register-load-more__btn:hover {
    background: #f8fafc;
    border-color: #94a3b8;
}

/* Fase 20 — losse post / doorbelasting op factuurregels */
.invoice-new-hours-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 10px;
}

.invoice-line-type-tag {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 1px 6px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
}

.invoice-task-cell-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.invoice-task-cell-line strong {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.invoice-overview-expense-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 3px;
    min-width: 0;
}

.invoice-overview-expense-line__label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.78rem;
    font-weight: 650;
    color: #334155;
}

.invoice-overview-expense-cell .invoice-overview-expense-amount {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
}

body.tab-time .invoice-overview-row--expense td {
    background: #f8f9ff !important;
}

body.tab-time .invoice-overview-row--expense:nth-child(even) td {
    background: #fcfdff !important;
}

body.tab-time .invoice-overview-expense-status-cell,
body.tab-time .invoice-overview-expense-status-link {
    display: block;
    text-align: right;
    line-height: 1.2;
    text-decoration: none;
    color: inherit;
}

body.tab-time .invoice-overview-expense-status-link:hover .invoice-overview-expense-amount {
    color: #1d4ed8;
    text-decoration: underline;
}

.invoice-expense-dash {
    color: #94a3b8;
}

.invoice-proposed-hint {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-size: 0.68rem;
    line-height: 1.2;
}

body.tab-time .invoice-inline-row.is-expense-line .invoice-amount-cell {
    min-width: 88px;
}

body.tab-time .invoice-inline-amount {
    font-weight: 700;
}

/* Fase 22 — facturatie-overzicht: sticky kolommen uitlijnen (36 + 96 + 130 = 262) */
body.tab-time .invoice-overview-table .invoice-overview-customer-col {
    left: 132px !important;
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
}

body.tab-time .invoice-overview-table .invoice-overview-desc-col {
    left: 262px !important;
    min-width: 200px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

body.tab-time .invoice-overview-table thead th.invoice-overview-desc-col,
body.tab-time .invoice-overview-table tbody td.invoice-overview-desc-col {
    text-align: left !important;
}

/* Fase 34 — Rapportages: lijngrafieken (Kab-stijl) */
body.tab-reports .synq-report-kpis,
body.tab-dashboard .synq-report-kpis {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}

body.tab-reports .synq-report-charts,
body.tab-dashboard .synq-report-charts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.tab-reports .synq-report-chart-panel,
body.tab-dashboard .synq-report-chart-panel {
    min-width: 0 !important;
}

body.tab-reports .synq-report-chart-header,
body.tab-dashboard .synq-report-chart-header {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
}

body.tab-reports .synq-report-chart-heading,
body.tab-dashboard .synq-report-chart-heading {
    display: grid !important;
    gap: 2px !important;
}

body.tab-reports .synq-report-chart-totals,
body.tab-dashboard .synq-report-chart-totals {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-left: auto !important;
}

body.tab-reports .synq-report-chart-total,
body.tab-dashboard .synq-report-chart-total {
    display: grid !important;
    gap: 2px !important;
    text-align: right !important;
}

body.tab-reports .synq-report-chart-total span,
body.tab-dashboard .synq-report-chart-total span {
    color: #65738a !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.tab-reports .synq-report-chart-total strong,
body.tab-dashboard .synq-report-chart-total strong {
    color: #2563eb !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
}

body.tab-reports .synq-report-chart-body,
body.tab-dashboard .synq-report-chart-body {
    padding: 8px 10px 4px !important;
    overflow-x: auto !important;
}

body.tab-reports .synq-report-line-chart,
body.tab-dashboard .synq-report-line-chart {
    display: block !important;
    width: 100% !important;
    min-width: 520px !important;
    height: auto !important;
}

body.tab-reports .synq-report-line-chart__grid,
body.tab-dashboard .synq-report-line-chart__grid {
    stroke: #e2e8f0 !important;
    stroke-width: 1 !important;
}

body.tab-reports .synq-report-line-chart__axis-y,
body.tab-dashboard .synq-report-line-chart__axis-y,
body.tab-reports .synq-report-line-chart__axis-x,
body.tab-dashboard .synq-report-line-chart__axis-x {
    fill: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

body.tab-reports .synq-report-chart-legend,
body.tab-dashboard .synq-report-chart-legend {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    padding: 0 14px 12px !important;
}

body.tab-reports .synq-report-chart-legend-item,
body.tab-dashboard .synq-report-chart-legend-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.tab-reports .synq-report-chart-legend-item i,
body.tab-dashboard .synq-report-chart-legend-item i {
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 999px !important;
    font-style: normal !important;
}

@media (max-width: 980px) {
    body.tab-reports .synq-report-charts,
    body.tab-dashboard .synq-report-charts {
        grid-template-columns: 1fr !important;
    }
}

/* Mail-tab: mailpick-lijst (geen <a> — voorkomt 26px pill uit app.css) */
body.tab-mail_inbox .synq-mailpick-list {
    list-style: none;
    margin: 0;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.tab-mail_inbox .synq-mailpick {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    height: auto;
    min-height: 0;
}

body.tab-mail_inbox .synq-mailpick__hit {
    display: block;
    margin: 0;
    padding: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    cursor: pointer;
    outline: none;
}

body.tab-mail_inbox .synq-mailpick__card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 11px 12px;
    min-height: 88px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    width: 100%;
}

body.tab-mail_inbox .synq-mailpick.is-active .synq-mailpick__card {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: inset 3px 0 0 #2563eb;
}

body.tab-mail_inbox .synq-mailpick__hit:hover .synq-mailpick__card {
    border-color: #cbd5e1;
}

body.tab-mail_inbox .synq-mailpick__from-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    min-height: 18px;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.4;
    color: #0f172a;
}

body.tab-mail_inbox .synq-mailpick__from-text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tab-mail_inbox .synq-mailpick__subject {
    display: block;
    min-height: 18px;
    font-size: 12px;
    line-height: 1.4;
    color: #334155;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tab-mail_inbox .synq-mailpick__time {
    display: block;
    min-height: 16px;
    font-size: 11px;
    line-height: 1.3;
    color: #94a3b8;
}

body.tab-mail_inbox .synq-mailpick__status {
    flex: 0 0 auto;
    font-size: 12px;
    color: #94a3b8;
}

body.tab-mail_inbox .synq-mailpick__status.mail-ib-item__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    padding: 0;
}

/* Planning scroll-fix: hero + week-chrome passen in viewport, panelen scrollen intern */
body.synq-v238.tab-planning {
    --synq-planning-chrome-stack: clamp(240px, 30vh, 320px);
    --synq-planning-range-height: clamp(
        220px,
        calc(100vh - var(--synq-sticky-shell-h, 116px) - var(--synq-planning-chrome-stack, 280px)),
        680px
    ) !important;
}

body.synq-v238.tab-planning main.workspace-main {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}

/* Hero + week/dag-chrome blijven staan bij scrollen */
body.tab-workboard,
body.tab-planning {
    --synq-workspace-chrome-gap: 4px;
}

body.tab-workboard .synq-planning-chrome-stack,
body.tab-planning .synq-planning-chrome-stack {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 0 0 auto !important;
    margin: 0 -10px 8px;
    padding: var(--synq-workspace-chrome-gap, 4px) 10px 0;
    background: var(--bg, #f4f7fa);
    box-sizing: border-box;
}

/* Planning: hero+chrome sticky binnen viewport-lock. Dag: pagina scrollt — geen sticky
   (sticky + body-scroll laat de hero los onderaan en overlayt kolommen). */
body.tab-planning .synq-planning-chrome-stack {
    position: sticky;
    z-index: 131;
    top: 0;
}

body.tab-workboard .synq-planning-chrome-stack {
    position: static;
    z-index: auto;
}

body.tab-workboard .synq-planning-chrome-stack .compact-head.synq-hero-head--workboard,
body.tab-planning .synq-planning-chrome-stack .compact-head.synq-hero-head--planning {
    position: static;
    margin-bottom: 8px !important;
}

body.tab-workboard .synq-planning-chrome-stack > .synq-planning-chrome,
body.tab-planning .synq-planning-chrome-stack > .synq-planning-chrome {
    position: static;
    margin-bottom: 0 !important;
    background: #fff;
}

body.synq-v238.tab-planning main.workspace-main > .synq-planning-chrome-stack {
    flex: 0 0 auto !important;
}

body.synq-v238.tab-planning .planning-range-agenda {
    min-height: 0 !important;
    height: var(--synq-planning-range-height) !important;
    max-height: var(--synq-planning-range-height) !important;
}

body.synq-v238.tab-planning main.workspace-main > .planning-split-board {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
}

body.synq-v238.tab-planning .planning-board-v2176 {
    align-items: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
}

body.synq-v238.tab-planning .planning-board-v2176 .planning-overview-columns {
    height: auto !important;
    max-height: none !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
}

body.synq-v238.tab-planning .planning-range-scroll,
body.synq-v238.tab-planning:not(.is-planning-longterm-open) .planning-overview-board,
body.synq-v238.tab-planning .planning-unplanned-board {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

/* Planning week: agenda links + open/wacht rechts — naast elkaar, gelijke hoogte */
body.synq-v238.tab-planning:not(.is-planning-longterm-open):not(.is-planning-overview-open)
    .planning-board-v2176:not(.is-agenda-hidden) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

@media (min-width: 641px) {
    body.synq-v238.tab-planning .planning-board-v2176,
    body.synq-v238.tab-planning .planning-board-v2176.view-week {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }
}

/* Planning week: zeer smalle viewport — agenda + open/wacht gestapeld */
@media (max-width: 640px) {
    body.synq-v238.tab-planning:not(.is-planning-longterm-open) main.workspace-main > .planning-split-board {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body.synq-v238.tab-planning:not(.is-planning-longterm-open):not(.is-planning-overview-open)
        .planning-board-v2176:not(.is-agenda-hidden) {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important;
        align-content: start !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.synq-v238.tab-planning:not(.is-planning-longterm-open):not(.is-planning-overview-open)
        .planning-board-v2176:not(.is-agenda-hidden) .planning-range-agenda {
        height: var(--synq-planning-range-height) !important;
        max-height: var(--synq-planning-range-height) !important;
        min-height: var(--synq-planning-range-height) !important;
        flex: 0 0 auto !important;
    }

    body.synq-v238.tab-planning:not(.is-planning-longterm-open):not(.is-planning-overview-open)
        .planning-board-v2176:not(.is-agenda-hidden) .planning-overview-columns {
        height: var(--synq-planning-range-height) !important;
        max-height: var(--synq-planning-range-height) !important;
        flex: 0 0 auto !important;
    }
}

body.synq-v238.tab-planning .planning-range-grid-stack {
    position: relative !important;
    min-height: var(--synq-planning-grid-height, auto) !important;
}

body.synq-v238.tab-planning .planning-board-v2176 .planning-range-events-overlay {
    position: absolute !important;
    top: 0 !important;
    left: var(--synq-planning-time-col, 50px) !important;
    right: 0 !important;
    height: var(--synq-planning-grid-height, calc(var(--synq-planning-slot-count, 34) * var(--synq-planning-hour-height, 40px))) !important;
    display: grid !important;
    grid-template-columns: repeat(var(--synq-planning-days, 7), minmax(0, 1fr)) !important;
    pointer-events: none !important;
    z-index: 16 !important;
}

body.synq-v238.tab-planning .planning-range-events-overlay .planning-day-events-column,
body.synq-v238.tab-planning .planning-range-events-overlay .synq-span-card,
body.synq-v238.tab-planning .planning-range-events-overlay .planning-outlook-event,
body.synq-v238.tab-planning .planning-range-events-overlay .planning-task-inline {
    pointer-events: auto !important;
}

@media (max-width: 1100px) {
    body.synq-v238.tab-planning {
        --synq-planning-range-height: clamp(
            200px,
            calc(100vh - var(--synq-sticky-shell-h, 116px) - var(--synq-planning-chrome-stack, 260px)),
            560px
        ) !important;
    }
}

/* Facturatie: tabel scrollt in resterende viewport */
body.tab-time .invoice-overview-page {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.tab-time .invoice-overview-page .synq-register-table-wrap,
body.tab-time main.workspace-main > .synq-register-table-wrap {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: auto !important;
}

/* --- Debiteuren: compacter chrome (hero, filter, knoppen) --- */
body.vdg-app.tab-debtors .synq-hero-head--debtors {
    padding: 14px 20px !important;
    margin-bottom: 10px !important;
    gap: 10px 16px !important;
    border-radius: 18px !important;
}

body.vdg-app.tab-debtors .synq-hero-head--debtors h2 {
    font-size: 24px !important;
    line-height: 1.05 !important;
}

body.vdg-app.tab-debtors .synq-hero-head--debtors p {
    font-size: 12px !important;
    margin-top: 2px !important;
    line-height: 1.25 !important;
}

body.vdg-app.tab-debtors .synq-hero-head .synq-finance-view-toggle--debtors {
    padding: 3px !important;
    gap: 3px !important;
}

body.vdg-app.tab-debtors .synq-hero-head .synq-finance-view-toggle--debtors .synq-finance-view-toggle__option {
    min-height: 30px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
}

body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] {
    padding: 6px 10px !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
}

body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filter-top {
    gap: 6px !important;
}

body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-search,
body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .search-input {
    height: 30px !important;
    min-height: 30px !important;
    font-size: 11.5px !important;
}

body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-filter-toggle,
body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-register-reset,
body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-btn-add,
body.vdg-app.tab-debtors main#workspace form.synq-register-filterbar--sheet[data-filter-page="debtors"] .synq-register-filteractions .synq-register-filter-add {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    box-shadow: 0 3px 10px rgba(23, 35, 59, 0.16) !important;
}

/* Debiteuren: tabelcontainer vult resterende viewport */
body.vdg-app.tab-debtors main.workspace-main {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body.vdg-app.tab-debtors main.workspace-main > .synq-register-table-wrap {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    overflow: auto !important;
}

body.vdg-app.tab-debtors main.workspace-main > .synq-register-load-more {
    flex: 0 0 auto !important;
    margin: 6px 0 0 !important;
}

@supports not (height: 100dvh) {
    body.tab-debtors main.workspace-main {
        height: calc(100vh - var(--synq-sticky-shell-h, 116px)) !important;
        max-height: calc(100vh - var(--synq-sticky-shell-h, 116px)) !important;
    }
}

/* --- Dag / Planning / Registers: compacter hero-kop (zelfde maat als Facturatie Open) --- */
body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard,
body.vdg-app.tab-planning main#workspace .synq-hero-head--planning,
body.vdg-app.tab-time main#workspace .synq-hero-head--time,
body.vdg-app.tab-tasks main#workspace .synq-hero-head--tasks,
body.vdg-app.tab-debtors main#workspace .synq-hero-head--debtors,
body.vdg-app.tab-projects main#workspace .synq-hero-head--projects,
body.vdg-app.tab-customers main#workspace .synq-hero-head--customers,
body.vdg-app.tab-reports main#workspace .synq-hero-head--reports,
body.vdg-app.tab-report_week main#workspace .synq-hero-head--reports,
body.vdg-app.tab-report_month main#workspace .synq-hero-head--reports,
body.vdg-app.tab-report_customers main#workspace .synq-hero-head--reports {
    padding: 14px 20px !important;
    margin: 0 0 10px !important;
    gap: 10px 16px !important;
    border-radius: 18px !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard h2,
body.vdg-app.tab-planning main#workspace .synq-hero-head--planning h2,
body.vdg-app.tab-time main#workspace .synq-hero-head--time h2,
body.vdg-app.tab-tasks main#workspace .synq-hero-head--tasks h2,
body.vdg-app.tab-debtors main#workspace .synq-hero-head--debtors h2,
body.vdg-app.tab-projects main#workspace .synq-hero-head--projects h2,
body.vdg-app.tab-customers main#workspace .synq-hero-head--customers h2,
body.vdg-app.tab-reports main#workspace .synq-hero-head--reports h2,
body.vdg-app.tab-report_week main#workspace .synq-hero-head--reports h2,
body.vdg-app.tab-report_month main#workspace .synq-hero-head--reports h2,
body.vdg-app.tab-report_customers main#workspace .synq-hero-head--reports h2 {
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard .synq-hero-head__copy p {
    margin-top: 0 !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard .synq-hero-head__copy p,
body.vdg-app.tab-planning main#workspace .synq-hero-head--planning p,
body.vdg-app.tab-time main#workspace .synq-hero-head--time p,
body.vdg-app.tab-tasks main#workspace .synq-hero-head--tasks p,
body.vdg-app.tab-debtors main#workspace .synq-hero-head--debtors p,
body.vdg-app.tab-projects main#workspace .synq-hero-head--projects p,
body.vdg-app.tab-customers main#workspace .synq-hero-head--customers p,
body.vdg-app.tab-reports main#workspace .synq-hero-head--reports p,
body.vdg-app.tab-report_week main#workspace .synq-hero-head--reports p,
body.vdg-app.tab-report_month main#workspace .synq-hero-head--reports p,
body.vdg-app.tab-report_customers main#workspace .synq-hero-head--reports p {
    font-size: 12px !important;
    margin-top: 2px !important;
    line-height: 1.25 !important;
    color: #dbe8ff !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-planning main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-time main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-tasks main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-debtors main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-projects main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-customers main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-reports main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-report_week main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-report_month main#workspace .synq-hero-head .synq-finance-view-toggle,
body.vdg-app.tab-report_customers main#workspace .synq-hero-head .synq-finance-view-toggle {
    padding: 3px !important;
    gap: 3px !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-planning main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-time main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-tasks main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-debtors main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-projects main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-customers main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-reports main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-report_week main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-report_month main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option,
body.vdg-app.tab-report_customers main#workspace .synq-hero-head .synq-finance-view-toggle .synq-finance-view-toggle__option {
    min-height: 30px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

/* Workboard Dag: subtielere hero dan registers (veel kolomknoppen op één regel) */
body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard {
    padding: 8px 14px !important;
    margin: 0 0 8px !important;
    gap: 8px 12px !important;
    border-radius: 14px !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard h2 {
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -.01em !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard .synq-hero-head__copy {
    gap: 0 8px !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard .synq-hero-head__copy p {
    font-size: 11px !important;
    line-height: 1.2 !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard .synq-finance-view-toggle--workboard-dense {
    flex: 0 0 auto !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    padding: 2px !important;
    gap: 2px !important;
    border-radius: 8px !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard .synq-finance-view-toggle--workboard-dense .synq-finance-view-toggle__option {
    min-height: 22px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard .synq-finance-view-toggle__option:not(.is-active) {
    color: rgba(255, 255, 255, .68) !important;
}

body.vdg-app.tab-workboard main#workspace .synq-hero-head--workboard .synq-finance-view-toggle__option.is-active {
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .12) !important;
}

/* Workboard: deadline-nadering op hele taakregel (kolom waar de taak staat) */
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-tomorrow {
    background: #fffbeb !important;
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.42) !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today {
    background: #fffbeb !important;
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.5) !important;
    color: #b91c1c !important;
}

body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .workboard-task-title,
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .workboard-task-action,
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .workboard-task-meta,
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .workboard-task-meta em,
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .workboard-task-meta small,
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .workboard-task-time,
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .synq-task-action,
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .synq-task-wait-reason,
body.vdg-app.synq-v238.tab-workboard .workboard-task.is-deadline-today .synq-task-deadline {
    color: #b91c1c !important;
}

body.synq-v238.tab-workboard .workboard-task.is-project-child.is-deadline-tomorrow,
body.synq-v238.tab-workboard .workboard-task.is-project-child.is-deadline-today {
    background: #fffbeb !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    margin: 1px 0 !important;
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.42) !important;
}

body.synq-v238.tab-workboard .workboard-task.is-project-child.is-deadline-today .workboard-task-action {
    color: #b91c1c !important;
}
