/* ontstaan in Sprint 01 */
.rc-create-form>.actions [data-local-editor-close],.rc-inline-editor>.actions>[data-local-editor-close]{display:none}
.field-action:disabled,.field-action[aria-disabled="true"]{visibility:visible!important;pointer-events:none!important;border-color:#cbd5e1!important;background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:1}.field-action-svg{display:block;width:16px;height:16px}.rc-action{min-width:1.875rem}
.field-action,.rc-kvk,.rc-facts .belactie-call{box-sizing:border-box;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;display:inline-grid!important;place-items:center;border:1px solid #79a7d8!important;border-radius:.4rem!important;background:#fff!important;color:#164f87!important;text-decoration:none!important;cursor:pointer}.field-action:hover,.rc-kvk:hover,.rc-facts .belactie-call:hover{border-color:#2563a7!important;background:#eef6ff!important;color:#0b3d6d!important}.field-action:focus-visible,.rc-kvk:focus-visible,.rc-facts .belactie-call:focus-visible{outline:2px solid #2563a7;outline-offset:2px}.field-action[aria-disabled="true"],.field-action:disabled{visibility:hidden;pointer-events:none}.rc-kvk{font-size:.62rem!important;font-weight:800}
.relation-contact-card-combined>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.rc-header-status{display:flex!important;grid-template-columns:auto!important;align-items:center;gap:.4rem}.rc-header-status .rc-action{display:none}.rc-header-status .rc-control{width:auto}.rc-header-status select{width:auto;min-width:7rem}.relation-contact-card-combined .rc-form-grid{gap:.4rem .8rem}.relation-contact-card-combined>.relation-contact-form+.relation-contact-form{margin-top:.65rem;padding-top:.65rem}.relation-contact-card-combined>.rc-notes{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--color-border)}.rc-notes textarea{min-height:3.75rem;max-height:14rem}.rc-action>a,.rc-action>button,.rc-facts .relation-action-icon,.rc-facts .belactie-phone button{width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;display:inline-grid;place-items:center}.rc-field input[name="kvk_nummer"],.rc-field input[name="sbi_code"]{max-width:15rem}.rc-field input[name="telefoon"],.rc-field input[name="mobiel"]{min-width:12rem}.rc-editor-dialog-body{padding:.8rem}@media(max-width:760px){.rc-header-status{width:100%;justify-content:flex-start}.rc-editor-dialog .rc-form-grid{grid-template-columns:1fr}}
.relation-contact-card-combined{grid-column:1/-1;padding:.8rem}.relation-contact-card-combined>.relation-contact-form{margin-top:.55rem}.relation-contact-card-combined>.relation-contact-form+.relation-contact-form{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.rc-editor-dialog{width:min(46rem,calc(100vw - 2rem))}.rc-editor-dialog .rc-form-grid{grid-template-columns:repeat(2,minmax(16rem,1fr));gap:.5rem .85rem}.rc-editor-dialog .rc-field,.relation-contact-card-combined .rc-field{grid-template-columns:6.75rem 1.875rem minmax(8rem,1fr)}.rc-contact-icon{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;color:var(--color-primary,#1769aa);font-size:.9rem;vertical-align:middle}.rc-facts dd{display:flex;align-items:center;gap:.25rem}.contact-manager-card,.vestiging-manager{align-self:start}.contact-manager-card .actions,.vestiging-manager .actions{margin-top:.35rem}
.rc-editor-dialog{width:min(52rem,calc(100vw - 2rem));max-height:88vh;padding:0;border:0;border-radius:.65rem;box-shadow:0 18px 55px rgba(15,23,42,.3)}.rc-editor-dialog::backdrop{background:rgba(15,23,42,.38)}.rc-editor-dialog-body{padding:1rem;overflow:auto;max-height:88vh}.rc-editor-dialog .rc-create-form{position:static;width:auto;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}.rc-editor-dialog .rc-inline-editor{margin:0;padding:0;border:0}.rc-editor-dialog .rc-modal-heading [data-local-editor-close]{display:inline-flex}.rc-editor-dialog .actions [data-local-editor-close]{display:none}.rc-control.is-invalid input,.rc-control.is-invalid select,.rc-control.is-invalid textarea,input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--color-danger,#b42318);outline-color:var(--color-danger,#b42318)}.field-error{display:block;grid-column:3;color:var(--color-danger,#b42318);font-size:.82rem;margin-top:.15rem}.contact-manager-list,.relation-contact-locations{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.relation-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.relation-contact-card{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:.55rem;background:#fff}.relation-contact-card-wide{grid-column:1/-1}.relation-contact-card>header,.relation-contact-locations>article>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.relation-contact-card h2{margin:0;font-size:1.05rem}.relation-contact-card h3{margin:1rem 0 .5rem;font-size:.95rem}.relation-contact-card form{margin-top:.75rem}.relation-contact-card.is-editing{border-color:#93b7dc;background:#fbfdff}.relation-contact-people,.relation-contact-locations{display:grid;gap:.55rem;margin:.5rem 0;padding:0;list-style:none}.relation-contact-people li,.relation-contact-locations>article{display:grid;gap:.15rem;padding:.65rem;border:1px solid #e3e9f0;border-radius:.4rem}.relation-contact-people span,.relation-contact-people small{color:var(--color-muted)}.relation-contact-locations{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.relation-contact-locations p{margin:.25rem 0}.relation-contact-card details>summary{cursor:pointer;font-weight:700}.relation-contact-card .autosave-feedback{min-height:1.5rem;margin-top:.4rem}@media(max-width:800px){.relation-contact-grid{grid-template-columns:1fr}.relation-contact-card-wide{grid-column:auto}}
.commercial-workspace{display:grid;gap:.85rem}.commercial-block,.commercial-more{padding:.85rem;border:1px solid var(--color-border);border-radius:.55rem;background:#fff}.commercial-block h3{margin:0 0 .65rem;font-size:1rem}.commercial-context-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.65rem}.commercial-context{padding:.7rem;border:1px solid #e3e9f0;border-radius:.45rem}.commercial-context.is-closed{background:#f7f8fa;color:var(--color-muted)}.commercial-context .actions{margin-top:.55rem}.commercial-next-action{margin:.75rem 0;padding:.7rem;border:1px solid #dfe6ee;border-radius:.4rem}.commercial-next-action legend{padding:0 .3rem;font-weight:700}.commercial-more>summary,.compact-action>summary{cursor:pointer;font-weight:700}.commercial-autosave .autosave-feedback{min-height:1.4rem}
.conversation-result-icon.is-create{border-color:#bfdbfe;background:#eff6ff;color:#0759b7;font-weight:800;cursor:pointer}.conversation-result-icon.is-create:hover{background:#dbeafe}.conversation-result-icon.is-pending{border-color:#bae6fd;background:#e0f2fe;color:#075985;cursor:wait}.conversation-result-icon.is-warning{border-color:#fed7aa;background:#fff7ed;color:#c2410c;cursor:default}.conversation-result-icon.is-warning:is(button){cursor:pointer}.call-audio-dialog{width:min(34rem,calc(100vw - 2rem))}.call-audio-dialog label{display:grid;gap:.35rem}.call-audio-dialog audio{display:block;width:100%;margin-top:1rem}

:root {
    --color-primary: #004c8c;
    --color-primary-dark: #00365f;
    --color-background: #f3f5f7;
    --color-panel: #ffffff;
    --color-border: #d7dde3;
    --color-text: #18222d;
    --color-muted: #607080;
    --page-width-standard: 1650px;
    --page-width-wide: 1900px;
    --page-width-narrow: 1120px;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--color-background);
    color: var(--color-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.app-header {
    align-items: center;
    background: var(--color-primary);
    color: #fff;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    min-height: 56px;
    padding: 0 24px;
    position: relative;
    z-index: 100;
}

.app-brand {
    font-size: 20px;
    font-weight: 700;
}

.page-shell {
    margin: 0 auto;
    max-width: var(--page-width-standard);
    padding: 24px;
    width: calc(100% - 48px);
}

.page-shell-wide {
    max-width: var(--page-width-wide);
}

.page-shell-narrow {
    max-width: var(--page-width-narrow);
}

.app-menu {
    align-items: center;
    display: flex;
    gap: 12px;
}

.menu-section {
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 700;
    padding-left: 8px;
}

.app-menu a,
.app-menu button {
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    font: inherit;
    padding: 8px 6px;
    text-decoration: none;
}

.app-menu a.active,
.app-menu button.active {
    background: rgba(255, 255, 255, 0.16);
    border-radius: 4px;
}

.app-menu form {
    margin: 0;
}

.menu-dropdown {
    position: relative;
}

.submenu {
    background: var(--color-panel);
    border: 1px solid var(--color-border);
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
    display: none;
    min-width: 180px;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 110;
}

.menu-dropdown:hover .submenu,
.menu-dropdown:focus-within .submenu {
    display: grid;
}

.submenu a {
    color: var(--color-text);
    padding: 9px 10px;
}

.submenu a.active,
.submenu a:hover {
    background: #eef4f8;
}

.panel {
    background: var(--color-panel);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 24px;
}

.panel h1 {
    font-size: 24px;
    margin: 0 0 8px;
}

.panel p {
    color: var(--color-muted);
    margin: 0 0 20px;
}

.status-list {
    display: grid;
    gap: 10px;
    margin: 0;
}

.status-list div {
    display: grid;
    gap: 4px;
}

.status-list dt {
    color: var(--color-muted);
    font-size: 13px;
}

.status-list dd {
    margin: 0;
}

.dashboard-panel {
    display: grid;
    gap: 22px;
}

.dashboard-header {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.dashboard-header p {
    margin-bottom: 0;
}

.dashboard-user {
    color: var(--color-muted);
    flex: 0 0 auto;
    font-size: 13px;
    padding-top: 6px;
}

.dashboard-block {
    border-top: 1px solid var(--color-border);
    display: grid;
    gap: 16px;
    padding-top: 20px;
}

.dashboard-block-header {
    align-items: flex-end;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.dashboard-block-header h2,
.dashboard-block-header p,
.dashboard-portfolio-group h3 {
    margin-bottom: 0;
}

.dashboard-portfolio-filter,
.dashboard-portfolio-filter fieldset {
    align-items: center;
    display: flex;
    gap: 12px;
}

.dashboard-scope-filter {
    align-items: center;
    background: #f7f9fb;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    display: flex;
    gap: 16px;
    padding: 12px 14px;
}

.dashboard-scope-filter fieldset {
    align-items: center;
    border: 0;
    display: flex;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.dashboard-scope-filter legend {
    font-size: 13px;
    font-weight: 700;
    padding: 0 10px 0 0;
}

.dashboard-scope-filter label {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    margin: 0;
}

.dashboard-portfolio-filter {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 10px 12px;
}

.dashboard-portfolio-filter fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.dashboard-portfolio-filter legend {
    font-size: 13px;
    font-weight: 700;
    padding: 0;
}

.dashboard-portfolio-filter label {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    margin: 0;
}

.dashboard-portfolio-group,
.dashboard-assignment-summary {
    display: grid;
    gap: 10px;
}

.dashboard-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.dashboard-grid--werkvoorraad {
    grid-template-columns: repeat(4, minmax(210px, 1fr));
}

@media (max-width: 1150px) {
    .dashboard-grid--werkvoorraad {
        grid-template-columns: repeat(2, minmax(210px, 1fr));
    }
}

.dashboard-tile {
    background: #fff;
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-primary);
    border-radius: 6px;
    color: var(--color-text);
    display: flex;
    flex-direction: column;
    min-height: 176px;
    padding: 18px;
    text-decoration: none;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.dashboard-tile:hover,
.dashboard-tile:focus-visible {
    border-color: var(--color-primary);
    box-shadow: 0 8px 20px rgba(0, 76, 140, 0.12);
    outline: none;
    transform: translateY(-2px);
}

.dashboard-tile-title {
    color: var(--color-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    min-height: 36px;
}

.dashboard-tile-value {
    color: var(--color-primary-dark);
    font-size: clamp(1.8rem, 4vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 8px 0;
}

.dashboard-tile-value small {
    font-size: 0.38em;
    letter-spacing: 0;
}

.dashboard-tile-description {
    color: var(--color-muted);
    font-size: 13px;
    line-height: 1.4;
}

.dashboard-tile-context {
    color: var(--color-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.dashboard-tile-link {
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
    margin-top: auto;
    padding-top: 12px;
}

.auth-panel {
    background: var(--color-panel);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    margin: 0 auto;
    max-width: 440px;
    padding: 24px;
}

.auth-panel h1 {
    font-size: 24px;
    margin: 0 0 18px;
}

form {
    display: grid;
    gap: 16px;
}

label {
    color: #4b5563;
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1.1rem;
}

input {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    color: #111827;
    font: inherit;
    font-size: 1rem;
    font-weight: 400;
    padding: 10px 12px;
}

input[type="search"] {
    width: 100%;
}

textarea,
select {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    color: #111827;
    font: inherit;
    font-size: 1rem;
    font-weight: 400;
    padding: 10px 12px;
}

input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
    background-color: #ffffff;
    display: block;
    margin-top: 0.35rem;
    width: 100%;
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus,
.form-select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
    outline: none;
}

input[readonly],
input:disabled,
textarea[readonly],
textarea:disabled,
select:disabled,
.form-control[readonly],
.form-control:disabled,
.form-select:disabled {
    background-color: #f3f4f6;
    color: #4b5563;
    font-weight: 400;
}

.form-label {
    display: block;
    margin-bottom: 0.35rem;
    color: #4b5563;
    font-size: 0.875rem;
    font-weight: 600;
}

.form-control,
.form-select {
    background-color: #ffffff;
    color: #111827;
    font-size: 1rem;
    font-weight: 400;
}

.form-group {
    margin-bottom: 1.1rem;
}

textarea {
    resize: vertical;
}

button {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 10px 14px;
}

button:hover {
    background: var(--color-primary-dark);
}

.btn {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-weight: 700;
    padding: 10px 14px;
    text-decoration: none;
}

.btn-sm {
    padding: 7px 10px;
}

.btn-primary {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
}

.btn-secondary,
.btn-outline-secondary {
    background: #fff;
    border: 1px solid var(--color-border);
    color: var(--color-text);
}

.btn-danger,
.btn-outline-danger {
    background: #fff;
    border: 1px solid #c93d3d;
    color: #8d2020;
}

.message {
    border-radius: 4px;
    margin: 0 0 16px;
    padding: 12px 14px;
}

.message.error {
    background: #fdecec;
    border: 1px solid #f3b8b8;
    color: #7b1d1d;
}

.message.success {
    background: #eaf7ed;
    border: 1px solid #b8dfc0;
    color: #1d642e;
}

.message.warning {
    background: #fff7df;
    border: 1px solid #f0d27a;
    color: #604800;
}

.muted {
    color: var(--color-muted);
}

.todo {
    background: #fff7df;
    border: 1px solid #f0d27a;
    border-radius: 4px;
    color: #604800;
    padding: 10px 12px;
}

.toolbar {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 16px;
}

.search-form {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0 0 16px;
}

.visually-hidden {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.table-wrap {
    overflow-x: auto;
}

.data-table {
    border-collapse: collapse;
    width: 100%;
}

.table-striped tbody tr:nth-child(even) {
    background: #f8fafc;
}

.table-hover tbody tr:hover {
    background: #eef4f8;
}

.data-table th,
.data-table td {
    border-bottom: 1px solid var(--color-border);
    padding: 10px 8px;
    text-align: left;
    vertical-align: top;
}

.data-table th {
    color: var(--color-muted);
    font-size: 13px;
}

.actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.actions form {
    display: inline;
    margin: 0;
}

.button-link {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    padding: 10px 14px;
    text-decoration: none;
}

.button-secondary {
    background: #fff;
    border-color: var(--color-border);
    color: var(--color-text);
}

.filter-form,
.entity-form {
    margin-bottom: 18px;
}

.filter-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.filter-toolbar label {
    gap: 0;
    margin-bottom: 0;
    font-weight: 400;
}

.filter-toolbar input,
.filter-toolbar select,
.filter-toolbar .btn,
.filter-toolbar summary {
    min-height: 38px;
    padding: 8px 10px;
}

.toolbar-search {
    flex: 1 1 35%;
    min-width: 220px;
}

.toolbar-campaign {
    flex: 1 1 20%;
    min-width: 160px;
}

.toolbar-sort,
.toolbar-direction {
    flex: 1 1 15%;
    min-width: 132px;
}

.toolbar-more {
    flex: 0 0 auto;
    position: relative;
}

.toolbar-more summary {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    list-style: none;
    white-space: nowrap;
}

.toolbar-more summary::-webkit-details-marker {
    display: none;
}

.toolbar-more summary::after {
    content: " \25BE";
    font-size: 12px;
}

.toolbar-more-active summary {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.toolbar-more-panel {
    background: var(--color-panel);
    border: 1px solid var(--color-border);
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
    display: grid;
    gap: 12px;
    min-width: 280px;
    padding: 12px;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 8;
}

.toolbar-checks {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.toolbar-checks legend {
    color: var(--color-muted);
    flex: 0 0 100%;
    font-size: 13px;
    font-weight: 700;
    padding: 0;
}

.toolbar-reset {
    flex: 0 0 auto;
    min-height: 38px;
    white-space: nowrap;
}

.more-filters {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    padding: 12px;
}

.more-filters summary {
    cursor: pointer;
    font-weight: 700;
}

.more-filters .filter-grid {
    margin-top: 12px;
}

.filter-grid,
.form-grid,
.detail-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.checkbox-group {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 12px;
}

.checkbox-group legend {
    color: var(--color-muted);
    font-size: 13px;
    font-weight: 700;
    padding: 0 6px;
}

.check-label {
    align-items: center;
    display: flex;
    gap: 6px;
    font-weight: 400;
    margin-bottom: 0;
}

.check-label input {
    margin: 0;
}

.pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.pagination a,
.pagination strong,
.pagination-disabled {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    padding: 6px 10px;
    text-decoration: none;
}

.pagination-disabled {
    color: var(--color-muted);
    cursor: not-allowed;
    opacity: 0.65;
}

.relation-pagination-bar {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 12px 0;
}

.relation-pagination-bar .pagination,
.relation-result-range {
    margin: 0;
}

.detail-grid h2,
.detail-section h2,
.tabs-placeholder h2 {
    font-size: 18px;
    margin: 0 0 12px;
}

.detail-section,
.tabs-placeholder,
.danger-zone {
    margin-top: 22px;
}

.placeholder-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.placeholder-tabs span {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    color: var(--color-muted);
    padding: 8px 10px;
}

.badge {
    border-radius: 999px;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
}

.badge-high {
    background: #fdecec;
    color: #8d2020;
}

.badge-normal {
    background: #eaf4ff;
    color: #004c8c;
}

.badge-low {
    background: #edf7ed;
    color: #1d642e;
}

.badge-neutral {
    background: #eef1f4;
    color: var(--color-text);
}

.import-workbench{position:relative}.import-workbench .detail-header{margin-bottom:.25rem}.import-workbench>p{margin:.35rem 0}.import-summary{display:grid;grid-template-columns:repeat(7,minmax(7rem,1fr));gap:.4rem;margin:.55rem 0}.import-summary>div{display:grid;gap:.05rem;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:.4rem;background:#f8fafc}.import-summary strong{font-size:1.12rem}.import-summary span,.import-summary small{color:var(--color-muted);font-size:.76rem}.import-workbench-filters{margin:.55rem 0}.import-workbench-filters label{display:grid;gap:.1rem;font-size:.8rem}.import-workbench-filters input,.import-workbench-filters select,.import-workbench-filters .btn{min-height:32px;padding:5px 7px}.import-workbench>.muted{margin:.25rem 0}.import-workbench-table{width:100%;table-layout:fixed}.import-workbench-table th,.import-workbench-table td{padding:5px 6px;font-size:.8rem;overflow-wrap:anywhere}.import-workbench-table th:nth-child(1){width:2.7rem}.import-workbench-table th:nth-child(2){width:7rem}.import-workbench-table th:nth-child(3){width:17%}.import-workbench-table th:nth-child(4){width:22%}.import-workbench-table th:nth-child(5){width:3.8rem}.import-workbench-table th:nth-child(6){width:18%}.import-workbench-table th:nth-child(7){width:7rem}.import-workbench-table th:nth-child(8){width:6.5rem}.import-workbench-table input[type=checkbox]{width:auto}.import-workbench-table .badge{font-size:.68rem;padding:3px 6px}.import-warning{color:#9a3412;font-weight:700}.import-row-details>summary{cursor:pointer;color:var(--color-primary);font-weight:700}.import-analysis-row[hidden]{display:none}.import-analysis-row>td{padding:0 6px 8px}.import-row-detail-grid{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 2.75rem 1rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:.4rem;box-shadow:0 5px 14px rgba(15,23,42,.12);overflow-wrap:anywhere}.import-row-detail-grid>*{min-width:0}.import-detail-close{position:absolute;z-index:1;right:.45rem;top:.4rem;display:inline-grid!important;place-items:center;width:2rem;height:2rem;min-width:2rem;padding:0;border:1px solid var(--color-border);border-radius:.3rem;background:#fff;color:#263746;font-size:1.5rem;line-height:1;opacity:1;visibility:visible;cursor:pointer}.import-detail-close:hover,.import-detail-close:focus-visible{border-color:var(--color-primary);background:#eef6ff;color:var(--color-primary-dark)}.import-row-detail-grid h3{margin:0 0 .4rem;font-size:.95rem}.import-row-detail-grid h4{margin:.65rem 0 .25rem}.import-row-detail-grid dl{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(9rem,1.2fr);gap:.15rem .5rem;margin:0}.import-row-detail-grid dt{font-weight:700;overflow-wrap:anywhere}.import-row-detail-grid dd{margin:0;overflow-wrap:anywhere}.import-decision-form{display:grid;gap:.4rem;margin-top:.55rem;padding:.55rem;background:#f8fafc;border-radius:.35rem}.import-decision-form fieldset{display:grid;grid-template-columns:2fr .8fr .8fr;gap:.4rem;border:0;padding:0;margin:0}.import-decision-form legend{grid-column:1/-1;font-weight:700}.import-decision-form label{display:grid;gap:.15rem}.import-match-option{grid-template-columns:auto 1fr!important;align-items:start}.import-match-option small{display:block;color:var(--color-muted)}.import-inline-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.import-audit{grid-column:1/-1}.import-pagination-top{margin:.25rem 0 .45rem}@media(max-width:1050px){.import-summary{grid-template-columns:repeat(4,minmax(7rem,1fr))}.import-workbench-table th:nth-child(3){width:15%}.import-workbench-table th:nth-child(4){width:20%}}@media(max-width:800px){.import-row-detail-grid{grid-template-columns:1fr}.import-decision-form fieldset{grid-template-columns:1fr}.import-workbench-table{min-width:48rem}}

.detail-header {
    display: grid;
    gap: 10px;
}

.detail-header-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Relatiedossier */
.relation-dossier {
    padding-top: 0;
}

.dossier-header {
    background: var(--color-panel);
    border-bottom: 1px solid var(--color-border);
    margin: 0 -24px;
    padding: 18px 24px 0;
    position: sticky;
    top: 0;
    z-index: 7;
}

.dossier-header-main {
    align-items: flex-start;
    margin-bottom: 14px;
}

.dossier-analysis-choice > summary {
    list-style: none;
}

.dossier-analysis-choice > summary::-webkit-details-marker {
    display: none;
}

.dossier-analysis-choice-panel {
    position: absolute;
    z-index: 20;
    right: 0;
    top: calc(100% + 6px);
    display: grid;
    width: min(28rem, calc(100vw - 2rem));
    gap: 2px;
    padding: 8px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: var(--color-panel);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .18);
}

.dossier-analysis-choice-panel > strong {
    padding: 5px 7px;
}

.dossier-analysis-choice-panel a {
    display: block;
    padding: 7px;
    border-radius: 4px;
    color: inherit;
    line-height: 1.25;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.dossier-analysis-choice-panel a:hover,
.dossier-analysis-choice-panel a:focus-visible {
    background: var(--color-background);
    color: var(--color-primary-dark);
}

.dossier-header .detail-header h1 {
    font-size: clamp(23px, 2vw, 31px);
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.dossier-header .detail-header-meta {
    column-gap: 14px;
    font-size: 14px;
}

.dossier-tabs {
    display: flex;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.dossier-tab {
    border-bottom: 3px solid transparent;
    color: var(--color-muted);
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 12px 9px;
    text-decoration: none;
}

.dossier-tab:hover,
.dossier-tab:focus-visible {
    background: #eef4f8;
    color: var(--color-primary);
    outline: 2px solid transparent;
}

.dossier-tab.is-active {
    border-bottom-color: var(--color-primary);
    color: var(--color-primary);
}

.relation-dossier [data-dossier-tab] {
    display: none;
}

.relation-dossier[data-active-dossier-tab="overzicht"] [data-dossier-tab~="overzicht"],
.relation-dossier[data-active-dossier-tab="relatie-contact"] [data-dossier-tab~="relatie-contact"],
.relation-dossier[data-active-dossier-tab="commercieel"] [data-dossier-tab~="commercieel"],
.relation-dossier[data-active-dossier-tab="activiteiten"] [data-dossier-tab~="activiteiten"],
.relation-dossier[data-active-dossier-tab="gesprekken"] [data-dossier-tab~="gesprekken"],
.relation-dossier[data-active-dossier-tab="energie"] [data-dossier-tab~="energie"],
.relation-dossier[data-active-dossier-tab="sectorprofiel"] [data-dossier-tab~="sectorprofiel"],
.relation-dossier[data-active-dossier-tab="bestanden"] [data-dossier-tab~="bestanden"],
.relation-dossier[data-active-dossier-tab="offertes-contracten"] [data-dossier-tab~="offertes-contracten"],
.relation-dossier[data-active-dossier-tab="historie"] [data-dossier-tab~="historie"] {
    display: block;
}

.activity-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) auto auto;
    gap: .75rem;
    align-items: end;
    margin: 1rem 0;
}

.activity-filters label {
    display: grid;
    gap: .3rem;
}

.activity-timeline {
    display: grid;
    gap: .8rem;
    margin: 1rem 0 1.25rem;
}

.activity-entry {
    border: 1px solid #d7dee8;
    border-left: 5px solid #64748b;
    border-radius: 8px;
    padding: .9rem 1rem;
    background: #fff;
}

.activity-entry-commercieel { border-left-color: #2563eb; }
.activity-entry-administratief { border-left-color: #64748b; }
.activity-entry-onderzoek { border-left-color: #0f766e; }
.activity-entry-technisch { border-left-color: #7c3aed; }

.activity-entry > header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.activity-entry > header time,
.activity-source,
.activity-context,
.activity-files {
    color: #526173;
    font-size: .9rem;
}

.activity-context {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: .5rem 1rem;
    margin: .65rem 0;
}

.activity-context div { min-width: 0; }
.activity-context dt { font-weight: 700; }
.activity-context dd { margin: .15rem 0 0; }

.activity-files {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .8rem;
    align-items: center;
    border-top: 1px solid #e6eaf0;
    padding-top: .65rem;
}

/* EG-0156: uitlijning filters en formulier Nieuwe activiteit; alle velden en knoppen even hoog en op één onderlijn */
.relation-dossier .activity-filters {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: flex-end;
}
.relation-dossier .activity-filters > label { flex: 1 1 9.5rem; min-width: 0; margin: 0; }
.relation-dossier .activity-filters > .activity-filter-context { flex: 2 1 16rem; }
.relation-dossier .activity-filters select,
.relation-dossier .activity-filters input,
.relation-dossier .activity-form-grid select,
.relation-dossier .activity-form-grid input { width: 100%; height: 38px; min-height: 38px; box-sizing: border-box; }
.relation-dossier .activity-filter-acties,
.relation-dossier .activity-form-acties { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.relation-dossier .activity-filter-acties .btn,
.relation-dossier .activity-form-acties .btn { height: 38px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; width: auto; margin: 0; padding: 0 14px; white-space: nowrap; }
.relation-dossier .activity-form-acties { justify-content: flex-end; margin-top: .75rem; }
.relation-dossier .activity-heading-acties { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.relation-dossier #nieuwe-activiteit { display: grid; gap: .75rem; border-top: 1px solid #e6eaf0; padding-top: 1rem; margin-top: 1.25rem; }
.relation-dossier #nieuwe-activiteit h3 { margin: 0; display: flex; align-items: center; }
.relation-dossier #nieuwe-activiteit > label,
.relation-dossier .activity-form-grid > label,
.relation-dossier .activity-source-fields label { display: grid; gap: .3rem; margin: 0; }
.relation-dossier .activity-form-grid { grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)); gap: .75rem; align-items: end; }
.relation-dossier .activity-source-fields { margin: 0; }
.relation-dossier .activity-source-fields .form-grid { margin-top: .6rem; gap: .75rem; align-items: end; }
.relation-dossier #nieuwe-activiteit textarea { width: 100%; box-sizing: border-box; }

/* EG-0156: compacte activiteitenlijst, zes kolommen, uitklapbare details */
.activity-list { gap: 0; border: 1px solid #d7dee8; border-radius: 8px; overflow: hidden; background: #fff; }
.activity-list-head,
.activity-row {
    display: grid;
    grid-template-columns: 8.5rem minmax(7rem, .8fr) minmax(12rem, 2fr) minmax(9rem, 1.3fr) minmax(7rem, 1fr) minmax(7rem, .8fr);
    gap: .2rem .75rem;
    align-items: baseline;
    padding: .45rem .75rem;
}
.activity-list-head { background: #f3f6fa; color: #526173; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; border-bottom: 1px solid #d7dee8; }
.activity-list .activity-entry { border: 0; border-left: 4px solid #64748b; border-radius: 0; padding: 0; border-bottom: 1px solid #e6eaf0; }
.activity-list .activity-entry:last-child { border-bottom: 0; }
.activity-row { cursor: pointer; list-style: none; font-size: .92rem; }
.activity-row::-webkit-details-marker { display: none; }
.activity-row:hover, .activity-entry details[open] > .activity-row { background: #f6f8fb; }
.activity-row:focus-visible { outline: 2px solid #2563eb; outline-offset: -2px; }
.activity-row > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activity-row time { color: #526173; font-variant-numeric: tabular-nums; }
.activity-row .activity-type { font-weight: 600; }
.activity-detail { padding: .25rem .75rem .75rem 1.25rem; border-top: 1px dashed #e6eaf0; }
.activity-detail .activity-context { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.activity-detail .activity-context dd { overflow-wrap: anywhere; color: #1f2937; }

.activity-legacy-table,
.activity-source-fields,
.transcript-status {
    margin-top: .85rem;
}

.transcript-status {
    border-top: 1px solid #e6eaf0;
    padding-top: .75rem;
}

.transcript-text {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    max-height: 24rem;
    overflow: auto;
    padding: .75rem;
    background: #f6f8fb;
    border: 1px solid #d7dee8;
    border-radius: 6px;
    font: inherit;
}

@media (max-width: 900px) {
    .activity-filters,
    .activity-context { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* EG-0156: op smalle schermen per regel twee rijen: datum/type/medewerker en daaronder omschrijving, vestiging en campagne */
    .activity-list-head { display: none; }
    .activity-row { grid-template-columns: auto minmax(0, 1fr) auto; }
    .activity-row .activity-omschrijving { grid-column: 1 / -1; grid-row: 2; white-space: normal; }
    .activity-row .activity-vestiging, .activity-row .activity-campagne { grid-row: 3; color: #526173; font-size: .85rem; }
    .activity-row .activity-vestiging { grid-column: 1 / 3; }
    .activity-row .activity-medewerker { grid-row: 1; grid-column: 3; color: #526173; }
}
@media (max-width: 600px) {
    .relation-dossier .activity-filters > label,
    .relation-dossier .activity-filters > .activity-filter-context { flex: 1 1 100%; }
    .relation-dossier .activity-filter-acties .btn,
    .relation-dossier .activity-form-acties .btn { flex: 1 1 auto; }
}

@media (max-width: 600px) {
    .activity-filters,
    .activity-context { grid-template-columns: 1fr; }
    .activity-entry > header { display: grid; }
}

.relation-dossier[data-active-dossier-tab="relatie-contact"] .danger-zone[data-dossier-tab] {
    display: flex;
}

.dossier-card-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
}

.dossier-insights {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}
.dossier-insights textarea { width: 100%; min-height: 9rem; resize: vertical; }
.research-source-list { list-style: none; padding: 0; margin: 0; }
.research-source-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--border-color, #d8dee7); }
.research-source-list small { display: block; color: var(--muted, #5f6b7a); margin-top: .25rem; }
.research-quick-sources { margin: .5rem 0 1rem; padding: .85rem; border: 1px solid var(--border-color, #d8dee7); border-radius: 6px; background: #f8fafc; }
.research-quick-sources h3 { margin: 0 0 .25rem; }
.research-quick-source { display: grid; grid-template-columns: minmax(12rem,22rem) 1fr; gap: .75rem; align-items: center; padding: .6rem 0; border-top: 1px solid var(--border-color, #d8dee7); }
.research-quick-source-links { display: flex; flex-wrap: wrap; gap: .4rem; }
.kvk-verification { align-items: center; display: inline-flex; gap: .35rem; margin: 0; padding: 0 .25rem; }
.kvk-verification.is-verified { color: #237a3b; font-weight: 700; cursor: help; }
@media (max-width: 800px) { .research-quick-source { grid-template-columns: 1fr; } }
.interest-profile { padding: .75rem 0; border-top: 1px solid var(--border-color, #d8dee7); }
.interest-profile .entity-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; align-items: end; }
.interest-score { font-size: 1.05rem; }
@media (max-width: 800px) { .interest-profile .entity-form { grid-template-columns: 1fr; } }

.dossier-card {
    border: 1px solid var(--color-border);
    border-radius: 6px;
    min-width: 0;
    padding: 18px;
}

.dossier-card-wide {
    grid-column: 1 / -1;
}

.dossier-card-heading,
.section-heading {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.dossier-card-heading h2,
.section-heading h2 {
    margin: 0;
}

.dossier-card-heading a {
    color: var(--color-primary);
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 700;
}

.compact-status-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dossier-emphasis {
    color: var(--color-text) !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px !important;
}

.empty-state {
    background: #f7f9fb;
    border: 1px dashed var(--color-border);
    border-radius: 4px;
    padding: 14px;
}

.compact-list,
.timeline-list {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.compact-list li {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.compact-list small {
    color: var(--color-muted);
    display: block;
    flex: 0 0 auto;
}

.timeline-list li {
    border-bottom: 1px solid var(--color-border);
    display: grid;
    gap: 12px;
    grid-template-columns: 145px minmax(0, 1fr);
    padding-bottom: 8px;
}

.timeline-list time {
    color: var(--color-muted);
    font-size: 13px;
}

.relation-dossier .detail-section > h3,
.relation-dossier .detail-section > .section-heading + h3 {
    margin-top: 22px;
}

.relation-dossier .status-list dt,
.relation-dossier label {
    font-size: 14px;
}

.relation-dossier .status-list dd {
    font-size: 16px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.relation-dossier[data-active-dossier-tab="commercieel"] .dossier-history-only,
.relation-dossier[data-active-dossier-tab="historie"] .dossier-commercial-only {
    display: none;
}

.relation-dossier[data-active-dossier-tab="commercieel"] tr[data-task-status]:not([data-task-status="open"]),
.relation-dossier[data-active-dossier-tab="historie"] tr[data-task-status="open"] {
    display: none;
}

.sector-groups {
    display: grid;
    gap: 10px;
}

.sector-group {
    border: 1px solid var(--color-border);
    border-radius: 6px;
}

.sector-group > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 13px 14px;
}

.sector-group > summary span {
    color: var(--color-muted);
    font-size: 13px;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sector-group[open] > summary {
    background: #f7f9fb;
    border-bottom: 1px solid var(--color-border);
}

.sector-group .sector-block,
.sector-source-group .sector-confirmation,
.sector-source-group > p {
    border: 0;
    margin: 0;
    padding: 14px;
}

.sector-source-group {
    margin-top: 10px;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.is-submitting {
    cursor: wait;
    opacity: 0.72;
}

@media (max-width: 760px) {
    .relation-dossier {
        padding: 16px;
    }

    .dossier-header {
        margin: -16px -16px 0;
        padding: 16px 16px 0;
        position: static;
    }

    .dossier-header-main,
    .dossier-card-heading,
    .section-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .dossier-header-main .actions {
        width: 100%;
    }

    .dossier-header-main .actions .btn {
        flex: 1 1 auto;
    }

    .dossier-card-grid,
    .compact-status-list {
        grid-template-columns: 1fr;
    }

    .dossier-card-wide {
        grid-column: auto;
    }

    .timeline-list li {
        gap: 4px;
        grid-template-columns: 1fr;
    }

    .sector-group > summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .sector-group > summary span {
        max-width: 100%;
        text-align: left;
    }
}

.tabs-layout {
    display: grid;
    gap: 18px;
}

.detail-table {
    border-collapse: collapse;
    width: 100%;
}

.detail-table th,
.detail-table td {
    border-bottom: 1px solid var(--color-border);
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

.detail-table input,
.detail-table select {
    min-width: 96px;
    width: 100%;
}

.sector-site,
.sector-mapping {
    border: 1px solid var(--color-border);
    border-radius: 6px;
    margin-top: 14px;
    padding: 16px;
}

.sector-profile-columns {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sector-block {
    border: 1px solid var(--color-border);
    border-radius: 5px;
    margin: 0;
    padding: 14px;
}

.sector-block legend {
    font-weight: 700;
    padding: 0 6px;
}

.sector-branch-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-bottom: 12px;
}

.sector-characteristic-row,
.sector-mapping-row {
    align-items: center;
    border-bottom: 1px solid #e8edf1;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) minmax(130px, 190px);
    padding: 8px 0;
}

.sector-mapping-row {
    flex: 0 0 100%;
    width: 100%;
}

.sector-characteristic-row:last-child,
.sector-mapping-row:last-child {
    border-bottom: 0;
}

.sector-characteristic-row small {
    color: var(--color-muted);
    display: block;
    font-size: 12px;
    margin-top: 3px;
}

.sector-characteristic-row {
    grid-template-columns: minmax(0, 1fr) minmax(390px, auto);
}

.sector-status-radios {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin: 0;
    padding: 0;
}

.sector-status-radios label {
    align-items: center;
    display: inline-flex;
    gap: 4px;
    white-space: nowrap;
}

.sector-status-radios input:checked + span,
.sector-status-radios label:has(input:checked) {
    color: var(--color-primary, #075ea8);
    font-weight: 700;
}

.autosave-feedback {
    color: var(--color-muted);
    min-height: 1.5rem;
}
.autosave-feedback [data-state="error"] { color: var(--color-danger, #b42318); }
.autosave-feedback [data-state="saved"] { color: #237a3b; }

@media (max-width: 800px) {
    .sector-characteristic-row { grid-template-columns: 1fr; }
}

.sector-confirmation {
    align-items: end;
    margin-top: 14px;
}

.sector-definition-row {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(180px, 2fr) minmax(140px, 1fr) 100px 80px auto;
}

.sector-definition-row label,
.sector-definition-row input {
    margin: 0;
}

.sector-definition-header {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.sector-definition-header h2 {
    margin: 0;
}

.sector-new-definition {
    position: relative;
}

.sector-new-definition > summary {
    list-style: none;
}

.sector-new-definition > summary::-webkit-details-marker {
    display: none;
}

.sector-new-definition-body {
    align-items: end;
    background: var(--color-panel);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(220px, 2fr) minmax(180px, 1fr) 100px auto;
    padding: 14px;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    width: min(760px, calc(100vw - 48px));
    z-index: 20;
}

.sector-new-definition-body label,
.sector-definition-table label,
.sector-definition-actions form {
    margin: 0;
}

.sector-definition-table input {
    min-width: 120px;
    width: 100%;
}

.sector-definition-table input[readonly] {
    background: #eef1f4;
    color: var(--color-muted);
}

.sector-definition-table th:nth-child(3),
.sector-definition-table td:nth-child(3) {
    width: 105px;
}

.sector-definition-table th:nth-child(4),
.sector-definition-table td:nth-child(4) {
    width: 90px;
}

.sector-definition-table th:last-child,
.sector-definition-table td:last-child {
    width: 210px;
}

.sector-definition-actions {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
}

.inline-status-form {
    display: inline-flex;
    margin-top: 6px;
}

.sector-campaign-row {
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) auto;
    padding: 10px 0;
}

.progress {
    background: #eef1f4;
    border-radius: 6px;
    height: 24px;
    margin: 16px 0;
    overflow: hidden;
}

.progress-bar {
    align-items: center;
    background: var(--color-primary);
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    transition: width 180ms ease;
}

.temporary-password {
    display: inline-block;
    font-size: 1.15rem;
    letter-spacing: 0.04em;
    padding: 10px 12px;
    user-select: all;
}

.section-heading {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.bestand-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    margin-top: 14px;
}

.bestand-card {
    background: #fff;
    border: 1px solid var(--border-color, #d9dee7);
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: 112px minmax(0, 1fr);
    padding: 12px;
}

.bestand-preview {
    align-items: center;
    background: #f5f7fa;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 104px;
    overflow: hidden;
}

.bestand-preview img {
    display: block;
    height: 104px;
    object-fit: cover;
    width: 112px;
}

.bestand-preview audio {
    max-width: 104px;
}

.bestand-icon {
    color: #344054;
    font-size: 1.1rem;
    font-weight: 700;
}

.bestand-icon-link {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-decoration: none;
    width: 100%;
}

.bestand-info {
    min-width: 0;
}

.bestand-info h3 {
    font-size: 1rem;
    margin: 0 0 6px;
    overflow-wrap: anywhere;
}

.bestand-info p {
    margin: 4px 0;
}

.bestand-meta {
    display: grid;
    font-size: 0.86rem;
    gap: 3px;
    margin: 10px 0;
}

.bestand-meta div {
    display: grid;
    gap: 6px;
    grid-template-columns: 88px 1fr;
}

.bestand-meta dt {
    color: #667085;
}

.bestand-meta dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.bestand-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.bestand-actions form {
    margin: 0;
}

.bestand-upload {
    border-top: 1px solid var(--border-color, #d9dee7);
    margin-top: 18px;
    padding-top: 12px;
}

.bestand-quick-actions {
    align-items: center;
    border-top: 1px solid var(--border-color, #d9dee7);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 18px;
    padding-top: 12px;
}

.bestand-upload summary {
    cursor: pointer;
    font-weight: 700;
}

@media (max-width: 760px) {
    .app-header,
    .app-menu {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .submenu {
        position: static;
    }

    .toolbar-more-panel {
        left: 0;
        right: auto;
    }

    .dashboard-header {
        display: grid;
    }

    .dashboard-block-header,
    .dashboard-scope-filter,
    .dashboard-scope-filter fieldset,
    .dashboard-portfolio-filter,
    .dashboard-portfolio-filter fieldset {
        align-items: flex-start;
        display: grid;
    }

    .dashboard-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }

    .sector-profile-columns,
    .sector-definition-row,
    .sector-campaign-row {
        grid-template-columns: 1fr;
    }

    .sector-definition-header {
        align-items: stretch;
        flex-direction: column;
    }

    .sector-new-definition-body {
        grid-template-columns: 1fr;
        position: static;
        width: 100%;
    }

    .sector-definition-actions {
        flex-wrap: wrap;
    }

    .relation-pagination-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .bestand-card {
        grid-template-columns: 84px minmax(0, 1fr);
    }

    .bestand-preview img {
        width: 84px;
    }
}

@media (max-width: 460px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

/* Dashboard live-demo indeling */
.dashboard-header {
    align-items: center;
}

.dashboard-title {
    min-width: 0;
}

.dashboard-title h1 {
    margin-bottom: 4px;
}

.dashboard-header-tools {
    align-items: flex-end;
    display: grid;
    gap: 8px;
    justify-items: end;
    min-width: 0;
}

.dashboard-user {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}

.dashboard-scope-filter {
    background: transparent;
    border: 0;
    border-radius: 0;
    gap: 8px;
    padding: 0;
}

.dashboard-scope-filter fieldset {
    background: #f7f9fb;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    gap: 5px;
    padding: 4px;
}

.dashboard-scope-filter legend {
    color: var(--color-muted);
    padding: 0 6px 0 2px;
}

.dashboard-scope-filter label {
    border-radius: 4px;
    cursor: pointer;
    padding: 5px 8px;
}

.dashboard-scope-filter label:has(input:checked) {
    background: #fff;
    box-shadow: 0 1px 4px rgba(30, 51, 70, 0.14);
    color: var(--color-primary-dark);
    font-weight: 700;
}

.dashboard-scope-filter input:focus-visible,
.dashboard-portfolio-filter input:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.dashboard-action-grid,
.dashboard-commercial-grid {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.dashboard-action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-commercial-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-action-card {
    --dashboard-action-accent: var(--color-primary);
    background: #fff;
    border: 1px solid var(--color-border);
    border-left: 5px solid var(--dashboard-action-accent);
    border-radius: 6px;
    color: var(--color-text);
    display: flex;
    flex-direction: column;
    min-height: 156px;
    min-width: 0;
    padding: 17px 18px;
    text-decoration: none;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.dashboard-action-card--calls {
    --dashboard-action-accent: #006db5;
}

.dashboard-action-card--overdue {
    --dashboard-action-accent: #c54e00;
}

.dashboard-action-card--tasks {
    --dashboard-action-accent: #52731a;
}

.dashboard-action-card:hover,
.dashboard-action-card:focus-visible {
    border-color: var(--dashboard-action-accent);
    box-shadow: 0 8px 20px rgba(30, 51, 70, 0.14);
    outline: 3px solid transparent;
    transform: translateY(-2px);
}

.dashboard-action-title {
    color: var(--color-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.dashboard-action-value {
    color: var(--dashboard-action-accent);
    font-size: clamp(2rem, 4vw, 2.65rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin: 10px 0 7px;
}

.dashboard-action-value small {
    font-size: 0.38em;
    letter-spacing: 0;
}

.dashboard-action-description,
.dashboard-action-empty {
    color: var(--color-muted);
    font-size: 13px;
    line-height: 1.45;
}

.dashboard-action-empty {
    color: var(--color-text);
    font-size: 15px;
    margin: 16px 0 8px;
}

.dashboard-action-card.is-empty {
    --dashboard-action-accent: #9ca8b3;
    background: #fafbfc;
}

.dashboard-action-link {
    color: var(--dashboard-action-accent);
    font-size: 13px;
    font-weight: 700;
    margin-top: auto;
    padding-top: 12px;
}

.dashboard-tile--commercial {
    min-height: 166px;
    min-width: 0;
}

.dashboard-assignment-summary {
    border-top: 1px solid var(--color-border);
    margin-top: 6px;
    padding-top: 18px;
}

.dashboard-assignment-table th {
    background: #f5f7f9;
    color: var(--color-text);
    font-size: 12px;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.dashboard-assignment-table th:nth-child(n + 3),
.dashboard-assignment-table td:nth-child(n + 3) {
    text-align: right;
}

.dashboard-assignment-table tbody tr {
    transition: background-color 100ms ease;
}

.dashboard-assignment-table tbody tr:hover {
    background: #eef5fa;
}

@media (max-width: 1080px) {
    .dashboard-commercial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dashboard-header-tools {
        align-items: flex-start;
        justify-items: start;
        width: 100%;
    }

    .dashboard-user {
        justify-content: flex-start;
    }

    .dashboard-scope-filter,
    .dashboard-scope-filter fieldset {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
    }

    .dashboard-action-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .dashboard-commercial-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-scope-filter fieldset {
        display: grid;
        width: 100%;
    }
}

/* Relatiesoverzicht - Sprint 03 */
.page-shell-relations {
    min-width: 0;
}

.relation-list-panel {
    min-width: 0;
    padding: 22px;
}

.relation-list-header {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.relation-list-heading {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    min-width: 0;
}

.relation-list-heading h1,
.relation-list-heading p {
    margin: 0;
}

.relation-list-heading p {
    font-size: 14px;
}

.relation-filter-form {
    background: #f7f9fb;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px;
}

.relation-filter-primary {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(320px, 2fr) minmax(150px, 0.8fr) minmax(150px, 0.8fr) minmax(200px, 1fr);
}

.relation-filter-secondary {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(160px, 0.9fr) repeat(3, minmax(145px, 0.75fr)) minmax(150px, auto) auto;
}

.relation-filter-form label,
.relation-filter-static {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.relation-filter-form label > span,
.relation-filter-static > span {
    color: var(--color-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.relation-filter-static {
    align-content: end;
    min-height: 55px;
    padding: 7px 10px;
}

.relation-filter-static strong {
    font-size: 13px;
    line-height: 1.3;
}

.relation-filter-form input,
.relation-filter-form select,
.relation-filter-form .btn,
.relation-filter-form summary {
    min-width: 0;
}

.relation-filter-form input:focus-visible,
.relation-filter-form select:focus-visible,
.relation-filter-form summary:focus-visible,
.relation-filter-form a:focus-visible {
    outline: 3px solid rgba(0, 76, 140, 0.3);
    outline-offset: 2px;
}

.relation-filter-form .toolbar-more {
    align-self: end;
}

.relation-filter-form .toolbar-more-panel {
    gap: 12px;
    grid-template-columns: repeat(3, minmax(190px, 1fr));
    max-height: min(70vh, 680px);
    min-width: min(900px, calc(100vw - 64px));
    overflow-y: auto;
    padding: 16px;
}

.relation-filter-form .toolbar-more-panel label {
    font-weight: 700;
}

.relation-filter-form .toolbar-more-panel .check-label {
    display: flex;
    font-weight: 400;
}

.relation-filter-form .toolbar-checks {
    grid-column: 1 / -1;
}

.relation-result-summary {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 30px;
}

.relation-result-summary p {
    color: var(--color-muted);
    font-size: 13px;
    font-weight: 700;
    margin: 0;
}

.relation-table-wrap {
    border: 1px solid var(--color-border);
    border-radius: 6px;
    height: 320px;
    min-height: 280px;
    max-width: 100%;
    overflow: auto;
    overscroll-behavior: contain;
    position: relative;
    scrollbar-gutter: stable;
}

.relation-table-wrap:focus-visible {
    outline: 3px solid rgba(0, 76, 140, 0.3);
    outline-offset: 2px;
}

.relation-table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    line-height: 1.35;
    min-width: 100%;
    width: max-content;
}

.relation-table th {
    background: #f3f6f8;
    color: #425466;
    font-size: 12px;
    letter-spacing: 0.01em;
    position: sticky;
    top: 0;
    vertical-align: bottom;
    white-space: nowrap;
    z-index: 3;
}

.relation-table th,
.relation-table td {
    min-width: 120px;
    padding: 9px 8px;
    vertical-align: middle;
}

.relation-table .relation-col-bedrijfsnaam {
    background: var(--color-panel);
    left: 0;
    min-width: 220px;
    position: sticky;
    width: 220px;
    z-index: 2;
}

.relation-table .relation-col-plaats {
    background: var(--color-panel);
    left: 220px;
    min-width: 150px;
    position: sticky;
    width: 150px;
    z-index: 2;
}

.relation-table thead .relation-col-bedrijfsnaam,
.relation-table thead .relation-col-plaats {
    background: #f3f6f8;
    z-index: 5;
}

.relation-table tbody tr:nth-child(even) .relation-col-bedrijfsnaam,
.relation-table tbody tr:nth-child(even) .relation-col-plaats {
    background: #f8fafc;
}

.relation-table tbody tr:hover .relation-col-bedrijfsnaam,
.relation-table tbody tr:hover .relation-col-plaats {
    background: #eaf3f9;
}

.relation-table tbody tr {
    transition: background-color 100ms ease;
}

.relation-table tbody tr:hover {
    background: #eaf3f9;
}

.relation-table th a,
.relation-company-link {
    color: var(--color-primary-dark);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.relation-table th a:hover,
.relation-company-link:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

.relation-table th a:focus-visible,
.relation-company-link:focus-visible,
.relation-row-actions a:focus-visible,
.relation-load-more a:focus-visible {
    border-radius: 3px;
    outline: 3px solid rgba(0, 76, 140, 0.3);
    outline-offset: 2px;
}

.relation-cell-company {
    min-width: 180px;
}

.relation-cell-campaign {
    min-width: 145px;
    max-width: 240px;
}

.relation-cell-branch,
.relation-cell-phone,
.relation-cell-date,
.relation-cell-actions {
    white-space: nowrap;
}

.relation-row-actions {
    flex-wrap: nowrap;
    gap: 6px;
}

.relation-row-actions .btn {
    font-size: 12px;
    padding: 6px 8px;
}
.relation-row-actions{align-items:center;gap:.5rem}.relation-row-actions .relation-action-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0}.belactie-action-svg{display:block;width:1.2rem;height:1.2rem}.relation-row-actions .belactie-phone{margin:0}.relation-row-actions .belactie-unavailable{width:2.25rem;height:2.25rem}.relation-row-actions .belactie-number-choice>summary{width:2.25rem;height:2.25rem;padding:0}

.relation-phase-badge,
.relation-priority-badge {
    border: 1px solid transparent;
    font-weight: 700;
    white-space: nowrap;
}

.relation-phase-badge--lead {
    background: #eef1f4;
    border-color: #d9dfe5;
    color: #425466;
}

.relation-phase-badge--prospect {
    background: #eaf4ff;
    border-color: #c6def4;
    color: #004c8c;
}

.relation-phase-badge--customer {
    background: #edf7ed;
    border-color: #cbe5cd;
    color: #1d642e;
}

.relation-load-more {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    padding-top: 18px;
}

.relation-load-more[hidden] {
    display: none;
}

.relation-load-more a[aria-disabled="true"] {
    cursor: wait;
    opacity: 0.7;
    pointer-events: none;
}

.relation-load-error {
    color: #8d2020;
    font-size: 13px;
    margin: 0;
}

.relation-empty-state {
    align-items: center;
    color: var(--color-muted);
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    min-height: 150px;
    padding: 20px;
    text-align: center;
}

.relation-empty-state strong {
    color: var(--color-text);
    font-size: 16px;
}

.relation-empty-state a {
    color: var(--color-primary);
    font-weight: 700;
}

@media (max-width: 1200px) {
    .relation-filter-primary {
        grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(140px, 1fr));
    }

    .relation-filter-secondary {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }

    .relation-filter-form .toolbar-more-panel {
        left: 0;
        right: auto;
    }
}

@media (max-width: 900px) {
    .page-shell {
        padding: 16px;
        width: calc(100% - 24px);
    }

    .relation-list-panel {
        padding: 18px;
    }

    .relation-filter-primary,
    .relation-filter-secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .relation-filter-search {
        grid-column: 1 / -1;
    }

    .relation-filter-form .toolbar-more-panel {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
        min-width: min(680px, calc(100vw - 56px));
    }
}

@media (max-width: 620px) {
    .relation-list-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .relation-filter-primary,
    .relation-filter-secondary {
        grid-template-columns: 1fr;
    }

    .relation-filter-form .toolbar-more {
        position: static;
    }

    .relation-filter-form .toolbar-more-panel {
        grid-template-columns: 1fr;
        margin-top: 8px;
        min-width: 0;
        position: static;
        width: 100%;
    }

    .relation-filter-form .toolbar-more-panel .toolbar-checks {
        grid-column: auto;
    }
}

/* Wachtwoordtoegang na beheerderreset - Sprint 03 */

/* DataScout-werkvoorraad - Sprint 03 */
.datascout-shell {
    min-width: 0;
    padding: 22px;
}

.datascout-subnav {
    border-bottom: 1px solid var(--color-border);
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: -4px 0 22px;
}

.datascout-subnav a {
    border-bottom: 3px solid transparent;
    color: var(--color-text);
    font-weight: 700;
    padding: 10px 14px;
    text-decoration: none;
}

.datascout-subnav a.active {
    border-bottom-color: var(--color-primary);
    color: var(--color-primary);
}

.datascout-header,
.datascout-review-header,
.datascout-bulk-controls {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.datascout-header h1,
.datascout-review-header h1 {
    margin: 0 0 4px;
}

.datascout-progress-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(6, minmax(130px, 1fr));
    margin: 20px 0 10px;
}

.datascout-progress-grid > div,
.datascout-signal-row span {
    background: #f5f8fa;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 12px;
}

.datascout-progress-grid span,
.datascout-progress-grid strong {
    display: block;
}

.datascout-progress-grid span {
    color: var(--color-muted);
    font-size: 12px;
}

.datascout-progress-grid strong {
    font-size: 20px;
    margin-top: 4px;
}

.datascout-bulk-metrics {
    grid-template-columns: repeat(3, minmax(180px, 260px));
}

.datascout-counter-help {
    align-items: center;
    background: #e2e8f0;
    border-radius: 50%;
    color: #334155;
    cursor: help;
    display: inline-flex !important;
    font-size: 11px;
    font-weight: 700;
    height: 17px;
    justify-content: center;
    margin-left: 4px;
    position: relative;
    width: 17px;
}

.datascout-counter-help::after {
    background: #0f172a;
    border-radius: 5px;
    bottom: calc(100% + 7px);
    color: #fff;
    content: attr(data-tooltip);
    display: none;
    font-size: 12px;
    font-weight: 400;
    left: 50%;
    line-height: 1.35;
    padding: 8px 10px;
    position: absolute;
    transform: translateX(-50%);
    width: 240px;
    z-index: 30;
}

.datascout-counter-help:hover::after,
.datascout-counter-help:focus::after {
    display: block;
}

.datascout-counter-help:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.datascout-bulk-form {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.datascout-bulk-form label {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
    margin: 0;
}

.datascout-bulk-form select {
    margin: 0;
    min-width: 72px;
    width: auto;
}

.datascout-bulk-form .btn {
    flex: 0 0 auto;
    width: auto;
}

.datascout-disabled-action {
    cursor: not-allowed;
    opacity: .55;
}

.datascout-model-context {
    color: var(--color-muted);
    margin: 8px 0 14px;
}

.datascout-run-selection {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.datascout-bulk-dialog {
    border: 0;
    border-radius: .65rem;
    box-shadow: 0 18px 55px rgba(15,23,42,.3);
    max-height: 88vh;
    overflow: auto;
    padding: 1.1rem;
    width: min(54rem,calc(100vw - 2rem));
}

.datascout-bulk-dialog::backdrop { background: rgba(15,23,42,.38); }
.datascout-bulk-dialog h2 { margin-top: 0; }
.datascout-bulk-dialog .actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.datascout-bulk-summary { display: grid; gap: 5px 12px; grid-template-columns: max-content minmax(0,1fr); }
.datascout-bulk-summary dt { color: var(--color-muted); font-weight: 600; }
.datascout-bulk-summary dd { margin: 0; }
.datascout-bulk-item-list { display: grid; gap: 4px; margin-top: 14px; }
.datascout-bulk-item { align-items: center; border-bottom: 1px solid var(--color-border); display: flex; justify-content: space-between; margin: 0; padding: 7px 2px; }
.datascout-bulk-item.is-current { color: var(--color-primary); }
.datascout-bulk-result-counts { grid-template-columns: repeat(5,minmax(110px,1fr)); }

@media (max-width: 760px) {
    .datascout-bulk-result-counts { grid-template-columns: repeat(2,minmax(110px,1fr)); }
    .datascout-run-selection { align-items: flex-start; flex-direction: column; gap: 8px; }
}

.datascout-progressbar {
    background: #e6ebef;
    border-radius: 999px;
    height: 10px;
    overflow: hidden;
}

.datascout-progressbar span {
    background: var(--color-primary);
    display: block;
    height: 100%;
}

.datascout-queue-picker {
    margin: 18px 0 12px;
    max-width: 420px;
}

.datascout-queue-table {
    border: 1px solid var(--color-border);
    max-height: min(62vh, 680px);
    overflow: auto;
}

.datascout-queue-table thead th {
    background: #f3f6f8;
    position: sticky;
    top: 0;
    z-index: 2;
}

.datascout-queue-table td small {
    color: var(--color-muted);
    display: block;
}

.datascout-position,
.datascout-reason,
.datascout-shortcuts {
    color: var(--color-muted);
    margin: 0 0 5px;
}

.datascout-review-nav {
    display: flex;
    gap: 8px;
}

.datascout-signal-row {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    margin: 18px 0 10px;
}

.datascout-suggestion {
    border-left: 5px solid #2f7d32;
    margin: 14px 0;
    padding: 12px 14px;
}

.datascout-suggestion strong,
.datascout-suggestion span {
    display: block;
}

.datascout-suggestion--uitgebreid {
    background: #fff8e1;
    border-left-color: #c47b00;
}

.datascout-suggestion--snel {
    background: #edf7ed;
}

.datascout-block {
    border-top: 1px solid var(--color-border);
    margin-top: 20px;
    padding-top: 18px;
}

.datascout-facts {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(220px, 1fr));
}

.datascout-facts article {
    background: #f8fafc;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 14px;
}

.datascout-facts h3 {
    margin-top: 0;
}

.datascout-facts dl {
    display: grid;
    gap: 5px 10px;
    grid-template-columns: minmax(95px, 0.8fr) minmax(100px, 1.2fr);
    margin: 0;
}

.datascout-facts dt {
    color: var(--color-muted);
    font-size: 12px;
}

.datascout-facts dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.datascout-facts .missing,
.warning-text {
    color: #a33a00;
    font-weight: 700;
}

.datascout-sources {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(210px, 1fr));
}

.datascout-sources > div {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
    padding: 10px;
}

.datascout-sources form {
    margin: 0;
}

.datascout-review-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
}

.datascout-review-grid fieldset {
    border: 1px solid var(--color-border);
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 12px;
}

.datascout-validation-summary {
    margin-bottom: 1rem;
}

.datascout-validation-summary:focus {
    outline: 3px solid rgba(176, 34, 34, .28);
    outline-offset: 2px;
}

.datascout-completeness {
    margin: .5rem 0 1rem;
    color: var(--muted, #526174);
}

.datascout-review-grid [aria-invalid="true"] {
    border-color: #b02222;
}

.datascout-review-grid fieldset[aria-invalid="true"] {
    box-shadow: 0 0 0 2px rgba(176, 34, 34, .18);
}

.field-error {
    display: block;
    min-height: 1.2em;
    margin: .35rem 0 0;
    color: #9b1c1c;
    font-size: .9rem;
}

.datascout-review-grid legend {
    font-weight: 700;
    padding: 0 5px;
}

.datascout-size-correction,
.datascout-note {
    grid-column: 1 / -1;
}

.datascout-size-correction {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr 2fr;
}

.datascout-save-status {
    color: #2f6b32;
    font-weight: 700;
    min-height: 1.4em;
}

.datascout-save-status[data-state="saving"],
.datascout-save-status[data-state="pending"] {
    color: #7a5a00;
}

.datascout-save-status[data-state="error"] {
    color: #a3261d;
}

.datascout-decision-bar {
    align-items: center;
    background: #fff;
    border-top: 1px solid var(--color-border);
    bottom: 0;
    box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px -22px -22px;
    padding: 14px 22px;
    position: sticky;
    z-index: 8;
}

.datascout-decision-bar .btn {
    min-height: 46px;
}

.datascout-decision-bar kbd {
    background: rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    padding: 2px 5px;
}

.datascout-bulk-summary {
    background: #f5f8fa;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    margin: 12px 0;
    padding: 12px;
}

.datascout-history {
    max-height: 300px;
    overflow: auto;
}

@media (max-width: 1200px) {
    .datascout-progress-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .datascout-facts {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }
    .datascout-signal-row {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 800px) {
    .datascout-header,
    .datascout-review-header,
    .datascout-bulk-controls {
        align-items: flex-start;
        flex-direction: column;
    }
    .datascout-progress-grid,
    .datascout-facts,
    .datascout-signal-row,
    .datascout-sources,
    .datascout-review-grid,
    .datascout-size-correction {
        grid-template-columns: 1fr;
    }
}
.auth-status-panel {
    max-width: 42rem;
}

.access-request-summary,
.admin-access-request-alert {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #f8fafc;
}

.access-request-summary.has-pending,
.admin-access-request-alert {
    border-color: #f59e0b;
    background: #fffbeb;
}

.menu-count-badge {
    display: inline-flex;
    min-width: 1.45rem;
    min-height: 1.45rem;
    align-items: center;
    justify-content: center;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #b91c1c;
    color: #fff;
    font-size: 0.8rem;
}

.access-request-actions {
    display: grid;
    gap: 0.6rem;
    min-width: 15rem;
}

.access-request-actions form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.access-request-actions input {
    min-width: 12rem;
}

@media (max-width: 760px) {
    .access-request-summary,
    .admin-access-request-alert {
        align-items: flex-start;
        flex-direction: column;
    }
}
.relation-data-group-toolbar {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 0.75rem 0;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--border-color, #d9e0e7);
    border-radius: 0.55rem;
    background: #f7f9fb;
}

.relation-data-group-toolbar form,
.relation-data-group-toolbar label {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
}

.relation-data-group-toolbar select {
    min-width: 10rem;
}
.relation-data-group-help{color:#526579;font-size:.82rem}
.field-tooltip{position:absolute;z-index:1000;max-width:22rem;margin:.25rem 0 0 .25rem;padding:.65rem .75rem;border:1px solid #94a3b8;border-radius:.4rem;background:#0f172a;color:#fff;font-size:.85rem;font-weight:400;line-height:1.4;box-shadow:0 8px 24px rgba(15,23,42,.25)}
.field-tooltip[hidden]{display:none}.transcript-utterance form[hidden]{display:none!important}.transcript-dialog .voice-transcript-lines>p.muted:first-child{display:none}
.datascout-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}
.datascout-inline-field{grid-column:span 2;display:flex;align-items:flex-end;gap:.7rem;min-width:0}.datascout-inline-field>label{flex:1 1 13rem;min-width:10rem}.datascout-inline-research{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;flex-wrap:nowrap;margin:0 0 .65rem;font-size:.86rem;white-space:nowrap}.datascout-inline-research label{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-weight:500}.datascout-inline-status{border:0;background:transparent;padding:0;color:#526579;font:inherit;text-decoration:none;cursor:default}.datascout-inline-status:not(:empty):not(:disabled){color:#a72b1b;cursor:pointer;text-decoration:underline}@media(max-width:900px){.datascout-inline-field{grid-column:1/-1;flex-wrap:wrap}.datascout-inline-research{flex-wrap:wrap;white-space:normal;margin-bottom:.35rem}}
.datascout-copy-address{word-break:break-word}
@media(max-width:760px){.field-tooltip{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:none;margin:0}}

/* Centrale schermhelp en toegankelijke tooltips */
.screen-help-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-height:38px;margin:0 0 .75rem}.screen-help-toolbar .message{margin:0 auto 0 0;padding:.42rem .7rem;font-size:.84rem;line-height:1.2}.datascout-open-lead{display:inline}.datascout-company-link{border:0;background:none;padding:0;color:var(--color-primary-dark);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.datascout-company-link:hover{color:var(--color-primary)}
.screen-help-open{display:inline-flex;align-items:center;gap:.4rem}
.screen-help-open>span{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid currentColor;border-radius:50%;font-weight:700}
/* EG-0202 (#722): schermhulp rechts, zoals de uitlegzijbalk: volle hoogte, eigen scroll in de inhoud. */
.screen-help-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(30rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #94a3b8;border-radius:0;color:#0f172a;box-shadow:-12px 0 40px rgba(15,23,42,.25)}
.screen-help-dialog[open]{display:flex;flex-direction:column}
.screen-help-dialog::backdrop{background:rgba(15,23,42,.35)}
.screen-help-header,.screen-help-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #dbe3ec}
.screen-help-header h2{margin:0}
.screen-help-close-icon{width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:.35rem;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer}
.screen-help-close-icon:focus-visible{outline:3px solid #93c5fd}
.screen-help-body{flex:1 1 auto;min-height:0;padding:1rem 1.25rem;overflow:auto}
.screen-help-begrip{display:inline-block;margin:0 .3rem .35rem 0;padding:.1rem .5rem;border:1px dashed #94a3b8;border-radius:.8rem;font-size:14px;text-decoration:none}
.screen-help-begrip:hover,.screen-help-begrip:focus-visible{border-style:solid}
.screen-help-body h3{margin:1.15rem 0 .4rem}
.screen-help-body li+li{margin-top:.4rem}
.screen-help-actions{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #dbe3ec;border-bottom:0}
.field-tooltip{position:fixed;z-index:3000;max-width:min(22rem,calc(100vw - 1rem));margin:0}
.has-field-tooltip{cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#94a3b8;text-decoration-thickness:1px;text-underline-offset:.22em}
.has-field-tooltip:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:.2rem}
.has-field-tooltip[aria-expanded="true"]{text-decoration-color:#2563eb}

/* Zes uniforme onderzoeksbronkaarten: 3 / 2 / 1 kolommen. */
.datascout-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.datascout-sources>.datascout-source-card{display:grid;grid-template-rows:minmax(3rem,auto) auto;gap:.75rem;min-width:0;height:100%;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:#f8fafc}
.datascout-source-action{display:flex;flex-direction:column;justify-content:center;gap:.5rem;min-width:0}
.datascout-source-action form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;height:100%;margin:0}
.datascout-source-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;white-space:normal;text-align:left}
.datascout-source-unavailable{display:flex;flex-direction:column;justify-content:center;min-height:3rem;color:#7c2d12}
.datascout-source-status{display:grid;grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);align-items:center;gap:.75rem;margin:0}
.datascout-source-status>span{font-weight:700}
.datascout-source-status select{width:100%;min-height:2.75rem}
@media(max-width:1050px) and (min-width:701px){.datascout-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
    .datascout-sources{grid-template-columns:1fr}
    .datascout-source-status{grid-template-columns:1fr}
    .screen-help-dialog{width:100vw}
}
.datascout-assessment-card{border:1px solid #cbd5e1;border-radius:.5rem;background:#f8fafc;padding:1rem}.datascout-assessment-card--wide{grid-column:1/-1}.datascout-assessment-card h3{margin-top:0}.datascout-facts{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.3rem 1rem}.datascout-facts dt{font-weight:700}.datascout-facts dd{margin:0;overflow-wrap:anywhere}.datascout-assessment-card fieldset{margin-top:1rem}.datascout-assessment-card [data-size-adjustment],.datascout-assessment-card [data-size-uncertain],.datascout-assessment-card [data-contact-reasons]{margin-top:1rem;padding:.75rem;border-left:3px solid #0b5cab}.datascout-assessment-card [hidden]{display:none!important}@media(max-width:700px){.datascout-facts{grid-template-columns:1fr}.datascout-facts dd{margin-bottom:.4rem}}
.datascout-edit-grid fieldset{grid-column:1/-1}.datascout-edit-grid .datascout-note{grid-column:1/-1}.datascout-physical-groups{display:grid;gap:.8rem}.datascout-compact-group{padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.datascout-compact-group:last-child{border-bottom:0;padding-bottom:0}.datascout-compact-group h3{margin:0 0 .4rem;font-size:.92rem;color:#40566d}.datascout-address-row{display:grid;grid-template-columns:minmax(13rem,2.3fr) minmax(6rem,.75fr) minmax(6rem,.75fr) minmax(8rem,1fr) minmax(12rem,1.8fr);gap:.55rem}.datascout-postbus-control{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(24rem,1fr);gap:1rem;align-items:end}.datascout-postbus-row{display:grid;grid-template-columns:.75fr 1fr 1.4fr;gap:.55rem}.datascout-address-check{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center}.datascout-address-check h3{grid-column:1/-1}.datascout-research-links{display:flex;gap:.45rem;white-space:nowrap}.datascout-contact-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.datascout-contact-field{min-width:0}.datascout-contact-field>label,.datascout-contact-field input{width:100%;min-width:0}.datascout-radio-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.28rem;font-size:.78rem;color:#40566d}.datascout-radio-row label{display:inline-flex;align-items:center;gap:.22rem;margin:0;font-weight:500;cursor:pointer;white-space:nowrap}.datascout-radio-row input{width:auto;margin:0}.datascout-location-row{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(22rem,1.7fr) minmax(9rem,1fr) minmax(9rem,1fr);gap:.7rem;align-items:end}.datascout-bag-check{display:flex;align-items:center;gap:.7rem;align-self:center}.datascout-bag-check .datascout-radio-row{margin:0}@media(max-width:1050px){.datascout-address-row{grid-template-columns:2fr .8fr .8fr 1fr 1.5fr}.datascout-postbus-control{grid-template-columns:1fr}.datascout-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.datascout-location-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.datascout-address-row,.datascout-postbus-row,.datascout-contact-row,.datascout-location-row{grid-template-columns:1fr}.datascout-address-check{grid-template-columns:1fr}.datascout-radio-row{gap:.4rem .7rem}.datascout-bag-check{align-items:flex-start;flex-wrap:wrap}}
.datascout-kvk{display:grid;gap:.65rem}.datascout-kvk>p,.datascout-kvk h3{margin:.1rem 0}.datascout-kvk textarea{width:100%;min-height:8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.datascout-kvk-actions{display:flex;align-items:center;gap:.6rem}.datascout-kvk-table th,.datascout-kvk-table td{padding:.42rem .55rem}.datascout-kvk-table .is-match{color:#14733b;font-weight:700}.datascout-kvk-table .is-different{color:#a72b1b;font-weight:700}.datascout-kvk-table .is-new{color:#7a5200;font-weight:700}.datascout-kvk-decision{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.4fr);gap:.65rem;margin-top:.7rem}.datascout-kvk-check{grid-column:1/-1;display:flex;align-items:center;gap:.4rem}.datascout-kvk-check input{width:auto}.datascout-kvk-last{padding:.5rem .65rem;background:#f4f7fa;border-left:3px solid #50708e}.datascout-kvk [data-kvk-warnings]:not(:empty){padding:.5rem .65rem;background:#fff8df;border-left:3px solid #d99a00}@media(max-width:700px){.datascout-kvk-decision{grid-template-columns:1fr}}
.egw-trade-names summary{cursor:pointer;list-style:none}.egw-trade-names summary::-webkit-details-marker{display:none}.egw-trade-names summary span{color:#5f7183}.egw-trade-names ul{margin:.35rem 0 0 1.2rem;padding:0}
.contact-status-icon{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-left:.25rem;border-radius:50%;font-size:.78rem;font-weight:800;line-height:1;vertical-align:middle;cursor:help;background:#e8edf3;color:#45596d}.contact-status-icon--gevonden{background:#dff3e5;color:#176b36}.contact-status-icon--niet-gevonden{background:#fff1c7;color:#765500}.contact-status-icon--niet-aanwezig{background:#edf0f4;color:#526170}.contact-status-icon--onjuist-vervallen{background:#fde3e3;color:#9b2424}.contact-status-icon:focus-visible{outline:2px solid #075a9c;outline-offset:2px}
.contact-unknown{color:#765500;cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.datascout-editable-block{cursor:pointer;transition:background-color .15s ease}.datascout-editable-block:hover{background:#f5f9fc}.datascout-editable-block:focus-visible{outline:2px solid #075a9c;outline-offset:2px}
#sectie-bedrijf .datascout-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}#sectie-bedrijf .datascout-inline-field{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}#sectie-bedrijf .datascout-inline-field>label{min-width:0}#sectie-bedrijf .datascout-inline-research{margin-bottom:.65rem}@media(max-width:1100px){#sectie-bedrijf .datascout-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#sectie-bedrijf .datascout-edit-grid{grid-template-columns:1fr}#sectie-bedrijf .datascout-inline-field{grid-column:1;grid-template-columns:1fr}#sectie-bedrijf .datascout-inline-research{margin:0;flex-wrap:wrap}}
.datascout-location-row{grid-template-columns:minmax(12rem,1.1fr) minmax(32rem,2.4fr) minmax(9rem,1fr) minmax(9rem,1fr)}.datascout-copy-feedback:empty{display:none}@media(max-width:1150px){.datascout-location-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.datascout-location-row{grid-template-columns:1fr}}
.datascout-size-parameters{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));gap:.7rem}.datascout-size-parameters>label{min-width:0}.datascout-size-parameters small{display:block;color:#60758a;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datascout-size-activities{margin-top:.7rem;display:grid;gap:.3rem}.datascout-size-activity{display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(12rem,18rem);gap:.7rem;align-items:center;padding:.25rem 0;border-top:1px solid #e1e7ed}.datascout-size-activity .datascout-radio-row{flex-wrap:nowrap}.datascout-activity-source{display:flex;align-items:center;gap:.35rem}.datascout-activity-source select{min-width:0}.datascout-calculated-size{margin:.65rem 0 0}@media(max-width:1050px){.datascout-size-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.datascout-size-activity{grid-template-columns:minmax(8rem,1fr) auto minmax(10rem,14rem)}}@media(max-width:700px){.datascout-size-parameters{grid-template-columns:1fr}.datascout-size-activity{grid-template-columns:1fr}.datascout-size-activity .datascout-radio-row{flex-wrap:wrap}}
.datascout-external-actions{align-items:center;flex-wrap:wrap}.datascout-external-list{display:grid;gap:.55rem;margin:.75rem 0}.datascout-external-row{display:grid;grid-template-columns:minmax(14rem,1.5fr) minmax(11rem,.8fr) minmax(15rem,1fr) auto auto;gap:.55rem;align-items:end;padding:.6rem;border:1px solid #dbe3ea;border-radius:.35rem}.datascout-external-row>div:first-child small{display:block;color:#60758a}.datascout-external-row label{margin:0}.datascout-external-row input,.datascout-external-row select{width:100%}.datascout-external-row-status{grid-column:1/-1}.datascout-external-editor{grid-column:1/-1;display:grid;grid-template-columns:2fr 1.4fr 1fr 1.3fr 1fr;gap:.55rem;padding:.6rem;border-top:1px solid #e2e8f0}.datascout-external-editor[hidden]{display:none}.datascout-external-takeover{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid #dbe3ea}@media(max-width:1050px){.datascout-external-row{grid-template-columns:repeat(2,minmax(0,1fr))}.datascout-external-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.datascout-external-row,.datascout-external-editor{grid-template-columns:1fr}.datascout-external-takeover{align-items:flex-start;flex-direction:column}}
.datascout-parcel-details>summary{cursor:pointer;padding:.65rem;background:#f4f7fa;border:1px solid #dbe3ea;border-radius:.35rem}.datascout-parcel-details[open]>summary{margin-bottom:.75rem}.datascout-parcel-filters{display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.55rem;align-items:end;margin:.65rem 0}.datascout-parcel-filters>label:first-child,.datascout-parcel-filters>label:nth-child(2){display:flex;align-items:center;gap:.35rem}.datascout-parcel-filters input[type=checkbox]{width:auto}.datascout-parcel-workspace{display:grid;grid-template-columns:minmax(22rem,.9fr) minmax(35rem,1.4fr);gap:.75rem;align-items:start}.datascout-parcel-map{height:31rem;min-height:20rem;border:1px solid #cbd5e1;border-radius:.35rem;z-index:0}.datascout-parcel-workspace>[data-external-results]{max-height:31rem;overflow:auto}.datascout-parcel-table{min-width:48rem}.datascout-parcel-table tr{cursor:pointer}.datascout-parcel-table tr:hover{background:#eef6ff}.datascout-parcel-bulk{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.65rem 0}.datascout-parcel-bulk label{display:flex;align-items:center;gap:.35rem}.datascout-parcel-bulk input{width:auto}.datascout-parcel-bulk select{width:auto}.datascout-parcel-details .warning{padding:.55rem .7rem;background:#fff8df;border-left:4px solid #d99a00}.datascout-parcel-table .badge{display:inline-block;padding:.1rem .35rem;border-radius:1rem;background:#e8f4ff;color:#075985;font-size:.72rem}@media(max-width:1100px){.datascout-parcel-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.datascout-parcel-workspace{grid-template-columns:1fr}.datascout-parcel-map{height:25rem}.datascout-parcel-workspace>[data-external-results]{max-height:28rem}}@media(max-width:700px){.datascout-parcel-filters{grid-template-columns:1fr}.datascout-parcel-map{height:20rem}.datascout-parcel-workspace{min-width:0;overflow:hidden}.datascout-parcel-workspace>[data-external-results]{overflow:auto}}
.datascout-map-status{position:absolute;z-index:1000;left:.6rem;right:.6rem;bottom:.6rem;padding:.4rem .55rem;background:rgba(255,248,223,.96);border-left:4px solid #d99a00;font-weight:600}.datascout-map-status:empty{display:none}.datascout-location-marker span{display:block;width:16px;height:16px;border:3px solid #004f91;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.datascout-parcel-table th:last-child,.datascout-parcel-table td:last-child{min-width:12rem}@media(max-width:900px){.datascout-parcel-table th:last-child,.datascout-parcel-table td:last-child{min-width:11rem}}
.datascout-parcel-legend{display:flex;align-items:center;gap:.45rem .8rem;flex-wrap:wrap;margin:.55rem 0;padding:.45rem .6rem;border:1px solid #dbe3ea;border-radius:.35rem;background:#fff;font-size:.78rem}.datascout-parcel-legend>span{display:inline-flex;align-items:center;gap:.3rem}.parcel-legend-swatch{display:inline-block;width:1.15rem;height:.75rem;border:3px solid currentColor;border-radius:.15rem;background:color-mix(in srgb,currentColor 38%,transparent)}.parcel-legend-swatch.is-niet_beoordeeld{color:#64748b;border-style:dashed}.parcel-legend-swatch.is-nul{color:#111827;background:rgba(17,24,39,.08)}.parcel-legend-swatch.is-onwaarschijnlijk{color:#c62828}.parcel-legend-swatch.is-mogelijk{color:#d97706}.parcel-legend-swatch.is-waarschijnlijk{color:#6d28d9}.parcel-legend-swatch.is-selected{color:#2563eb;border-width:4px;border-style:dashed;background:transparent}.egwcrm-parcel-overlay{pointer-events:auto}
.datascout-campaign-context{display:inline-flex;align-items:center;gap:.35rem}.datascout-campaign-context select{width:auto;min-width:12rem}.omgeving-marker{background:transparent;border:0}.omgeving-marker span{display:block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #334155}.omgeving-marker.is-current span{background:#111827;border-color:#facc15}.omgeving-marker.is-campaign span{background:#16803c}.omgeving-marker.is-other span{background:#2563eb}.datascout-parcel-map .leaflet-popup-content p{margin:.25rem 0}.datascout-parcel-map .leaflet-control-layers-expanded{font-size:.82rem}
.parcel-probability{display:flex;flex-wrap:nowrap;gap:.15rem .45rem;margin:0;padding:0;border:0;min-width:18rem}.parcel-probability label{display:inline-flex;align-items:center;gap:.2rem;font-size:.76rem;white-space:nowrap;cursor:pointer}.parcel-probability input{appearance:none;-webkit-appearance:none;width:.72rem;height:.72rem;margin:0;border:1.5px solid var(--parcel-chance-color);border-radius:50%;background:#fff;cursor:pointer}.parcel-probability input:checked{background:var(--parcel-chance-color);box-shadow:inset 0 0 0 1.5px #fff}.parcel-probability input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.parcel-probability input[value="niet_beoordeeld"]{--parcel-chance-color:#64748b}.parcel-probability input[value="onwaarschijnlijk"]{--parcel-chance-color:#c62828}.parcel-probability input[value="mogelijk"]{--parcel-chance-color:#d97706}.parcel-probability input[value="waarschijnlijk"]{--parcel-chance-color:#16803c}.datascout-area-score{margin-top:.75rem;padding:.75rem;border-top:1px solid #dbe3ea}.datascout-area-score h3{margin:0 0 .5rem}.datascout-area-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.datascout-area-columns p{margin:.25rem 0}.datascout-score-source{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.65rem;padding:.55rem;border:1px solid #dbe3ea}.datascout-score-source legend{font-size:.9rem}.datascout-score-source label{display:inline-flex;align-items:center;gap:.3rem}.datascout-score-source input{width:auto}@media(max-width:800px){.datascout-area-columns{grid-template-columns:1fr}.parcel-probability{min-width:0;flex-wrap:wrap}}
.datascout-parcel-table .parcel-probability input[type="radio"]{box-sizing:border-box;flex:0 0 17px;inline-size:17px;block-size:17px;min-width:17px;min-height:17px;max-width:17px;max-height:17px;margin:0;padding:0;transform:none;border-color:#94a3b8}.datascout-parcel-table .parcel-probability input[type="radio"]::before,.datascout-parcel-table .parcel-probability input[type="radio"]::after{content:none}.datascout-parcel-table .parcel-probability input[type="radio"]:checked{border-color:var(--parcel-chance-color)}.parcel-probability label[data-parcel-chance="niet_beoordeeld"]{color:#64748b}.parcel-probability label[data-parcel-chance="onwaarschijnlijk"]{color:#b91c1c}.parcel-probability label[data-parcel-chance="mogelijk"]{color:#b45309}.parcel-probability label[data-parcel-chance="waarschijnlijk"]{color:#15803d}.datascout-parcel-results{display:flex;min-width:0;max-height:31rem;flex-direction:column}.datascout-parcel-results>[data-external-results]{min-height:0;overflow:auto}.datascout-parcel-bulk{justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;margin:0 0 .4rem;padding:.3rem .4rem;background:#f8fafc;border:1px solid #dbe3ea;border-radius:.35rem}.datascout-parcel-bulk>strong{margin:0;font-size:.82rem;text-transform:none;letter-spacing:0;white-space:nowrap}.datascout-parcel-bulk>[data-external-selected]{color:#475569;font-size:.82rem;white-space:nowrap}.datascout-parcel-bulk select,.datascout-parcel-bulk button{box-sizing:border-box;width:auto;height:34px;min-height:34px;max-height:34px;margin:0;padding:.25rem .65rem;border-radius:.3rem;line-height:1.2}.datascout-parcel-bulk select{min-width:7.5rem}.datascout-parcel-table th,.datascout-parcel-table td{box-sizing:border-box;padding:.35rem .5rem;vertical-align:middle;line-height:1.2}.datascout-parcel-table tbody td{height:52px}.datascout-parcel-table th:first-child,.datascout-parcel-table td:first-child{width:2rem;text-align:center}.datascout-parcel-table th:first-child input{width:auto;margin:0}@media(max-width:1100px){.datascout-parcel-results{max-height:28rem}}@media(max-width:700px){.datascout-parcel-bulk{align-items:center;flex-wrap:wrap}.datascout-parcel-bulk>strong{flex-basis:100%}}
.datascout-ean-manual,.datascout-ean-row{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(7rem,.65fr) repeat(3,minmax(10rem,1fr)) auto auto auto auto;gap:.45rem;align-items:end;padding:.55rem 0;border-bottom:1px solid #dbe3ea}.datascout-ean-manual[hidden]{display:none}.datascout-ean-manual label,.datascout-ean-row label{margin:0;min-width:0}.datascout-ean-manual input,.datascout-ean-manual select,.datascout-ean-row input{width:100%;min-width:0}.datascout-ean-manual label:has(input[type=checkbox]),.datascout-ean-row label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.datascout-ean-manual input[type=checkbox],.datascout-ean-row input[type=checkbox]{width:auto}.datascout-ean-row small{grid-column:1/-1;min-height:1rem;color:#40566d;cursor:pointer}@media(max-width:1200px){.datascout-ean-manual,.datascout-ean-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.datascout-ean-manual,.datascout-ean-row{grid-template-columns:1fr}}
.admin-test-output{padding:1rem;border:1px solid #cfd9e3;border-radius:.35rem;background:#f6f8fa;white-space:pre-wrap;overflow-wrap:anywhere}

/* Omgevingsanalyse: definitieve compacte vijfdelige Perceelkans. */
.omgeving-context-form,.omgeving-context-card,.omgeving-map-toolbar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.omgeving-context-form{margin:1rem 0}.omgeving-context-form label{min-width:min(28rem,100%);flex:1}.omgeving-context-card{justify-content:space-between;padding:1rem;margin:1rem 0;background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-color,#dbe3ec);border-radius:.75rem}.omgeving-context-card>div:first-child{display:grid;gap:.25rem}.omgeving-main-map{min-height:34rem;margin-top:.75rem}
.omgeving-mode,.omgeving-location-form,.omgeving-location-options{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.omgeving-location-form label{display:grid;gap:.3rem;flex:1;min-width:min(28rem,100%)}.omgeving-location-options .btn{text-align:left}
.datascout-parcel-table .parcel-probability{min-width:22rem;gap:.15rem .35rem}
.parcel-probability input[value="nul"]{--parcel-chance-color:#374151}
.parcel-probability label[data-parcel-chance="nul"]{color:#374151}
.da-open-tasks{margin-top:.6rem;padding-top:.5rem;border-top:1px solid #e0e7ef}.da-open-tasks ul{display:grid;gap:.2rem;margin:.3rem 0 0;padding-left:1.15rem}.da-open-tasks li{color:#7c4a03;font-size:.8rem}.datascout-check-state{width:max-content;margin-top:.3rem;padding:.18rem .4rem;border-radius:.35rem;font-weight:700}.datascout-check-state.needs-check{background:#fff4df;color:#9a4d00}.datascout-check-state.is-checked{background:#e8f5ec;color:#176b36}.datascout-check-state label{margin:0}.datascout-check-state input{width:auto;margin:0}

.da-insight-grid article:last-child ul{padding-left:0;list-style:none}.da-insight-grid article:last-child li{display:flex;align-items:baseline;gap:.45rem}.da-insight-grid article:last-child li a{flex:0 0 auto;color:#0759b7;font-size:.78rem;font-weight:650;text-decoration:none}.da-insight-grid article:last-child li a:hover{text-decoration:underline}

/* Persoonlijke werkindex en compacte relatiekeuzes. */
.dashboard-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.dashboard-recent{padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:#f8fafc}.dashboard-recent h2{margin:0}.dashboard-recent-list{display:grid;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none}.dashboard-recent-list a{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .6rem;border-radius:.35rem;text-decoration:none}.dashboard-recent-list a:hover,.dashboard-recent-list a:focus-visible{background:#eaf2f9}.dashboard-recent-list span,.dashboard-recent-list small{min-width:0}.dashboard-recent-list small{color:#526579;text-align:right}
.dashboard-worker-status{margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:#f8fafc}.dashboard-worker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.65rem}.dashboard-worker-card{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--color-border);border-left:4px solid #9ca8b3;border-radius:.4rem;background:#fff}.dashboard-worker-card.is-online{border-left-color:#2f9e55}.dashboard-worker-card.is-busy{border-left-color:#f08c00}.dashboard-worker-card.is-offline{color:#667788}.dashboard-worker-card small{color:#526579}
.datascout-research-source,.datascout-research-takeover{display:grid;gap:.25rem}.datascout-research-evidence{display:block}.datascout-research-takeover{justify-items:start;min-width:11rem}.datascout-research-busy{display:inline-flex;align-items:center;gap:.5rem;margin-left:.6rem}.datascout-research-busy[hidden]{display:none}.datascout-research-spinner{width:1rem;height:1rem;border:.16rem solid #cbd5e1;border-top-color:var(--color-primary);border-radius:50%;animation:datascout-research-spin .75s linear infinite}@keyframes datascout-research-spin{to{transform:rotate(360deg)}}.datascout-research-cost{margin:.5rem 0}.datascout-research-warning{max-width:62rem;margin:.5rem 0 0;font-size:.9rem}
.datascout-commercial-profile{margin:.8rem 0 1rem;padding:.8rem 1rem;border:1px solid #bfdbfe;border-left:4px solid var(--color-primary);border-radius:.45rem;background:#f8fbff}.datascout-commercial-profile h3{margin:0 0 .25rem}.datascout-commercial-profile>p{margin:.25rem 0}.datascout-commercial-profile ul{display:grid;gap:.48rem;margin:.6rem 0 0;padding-left:1.2rem}.datascout-commercial-profile li{padding-left:.15rem}.datascout-commercial-tag{display:inline-block;margin-left:.35rem;padding:.08rem .38rem;border-radius:999px;background:#e8eef5;color:#41566d;font-size:.75rem;white-space:nowrap}.datascout-commercial-evidence{margin-top:.65rem}.datascout-commercial-evidence summary{color:#36536f;font-size:.88rem;font-weight:700;cursor:pointer}.datascout-commercial-evidence ul{margin-top:.55rem}.datascout-commercial-nuance,.datascout-commercial-source{display:block;margin-top:.12rem;font-size:.84rem}.datascout-commercial-source{color:#526579}.datascout-commercial-source a{font-weight:650}
.relation-recent-choice{display:flex;align-items:center;gap:.35rem .8rem;flex-wrap:wrap;margin:0;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:.4rem}.relation-recent-choice legend{float:left;margin-right:.5rem;padding:0;font-weight:700}.relation-recent-choice label{display:inline-flex;align-items:center;gap:.25rem;margin:0;white-space:nowrap}.relation-recent-choice input{width:auto;margin:0}.relation-editor-filter{align-self:end}.relation-workstatus{white-space:nowrap}.relation-features{cursor:help;text-decoration:underline dotted;text-underline-offset:.2rem}
.relation-filter-form{gap:.65rem}.relation-filter-primary{align-items:end}.relation-filter-form label{margin-bottom:0}.relation-filter-form input:not([type="checkbox"]):not([type="radio"]),.relation-filter-form select{min-height:2.35rem;margin-top:0;padding:.45rem .6rem}.relation-filter-form input[type="radio"],.relation-filter-form input[type="checkbox"]{width:1rem;height:1rem;min-width:1rem;margin:0;padding:0}.relation-phase-choice{display:flex;align-items:center;gap:.35rem .7rem;flex-wrap:wrap;margin:0;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:.4rem}.relation-phase-choice legend{width:100%;margin:0;padding:0;color:var(--color-muted);font-size:.75rem;font-weight:700;line-height:1.2}.relation-phase-choice label{display:inline-flex;align-items:center;gap:.25rem;margin:0;white-space:nowrap}.relation-editor-filter{margin:0;max-width:20rem}
@media(max-width:760px){.dashboard-recent-grid{grid-template-columns:1fr}.dashboard-recent-list a{align-items:flex-start;flex-direction:column;gap:.2rem}.dashboard-recent-list small{text-align:left}.relation-recent-choice{align-items:flex-start;flex-direction:column}.relation-recent-choice legend{float:none}}
.belactie-banner{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.65rem .8rem;border:1px solid #93c5fd;border-radius:.5rem;background:#eff6ff}.belactie-banner .btn{margin-left:auto}.belactie-phone{display:inline-flex;margin-left:.35rem}.belactie-open>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.belactie-open .actions form{display:inline-block}
.belactie-call{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.belactie-call>span{font-size:1.15rem;line-height:1}.belactie-call--warning{border-color:#b7791f;background:#d99016;color:#111827}.belactie-call--warning:hover{background:#bd7510}.belactie-unavailable{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.35rem;background:#e5e7eb;color:#7b8794;cursor:not-allowed}.belactie-number-choice{position:relative}.belactie-number-choice>summary{list-style:none;cursor:pointer}.belactie-number-choice>summary::-webkit-details-marker{display:none}.belactie-number-menu{position:absolute;z-index:30;right:0;display:grid;gap:.35rem;min-width:16rem;padding:.55rem;border:1px solid var(--color-border);border-radius:.4rem;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.2)}.belactie-number-menu .belactie-phone{display:flex;margin:0}.belactie-number-menu .btn{width:100%;justify-content:flex-start}.belactie-conflict{max-width:52rem}.belactie-conflict>.entity-form{margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:.45rem}.datascout-queue-search{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto;gap:.55rem;align-items:end;margin:.75rem 0}.datascout-queue-search label{margin:0}.datascout-queue-search input{margin-top:.25rem}@media(max-width:700px){.datascout-queue-search{grid-template-columns:1fr}.belactie-number-menu{left:0;right:auto}}
.voice-call-dialog{position:fixed;z-index:90;right:1rem;bottom:1rem;width:min(15rem,calc(100vw - 2rem));height:auto;max-height:calc(100vh - 2rem);padding:0;border:1px solid #94a3b8;border-radius:.75rem;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.3)}.voice-call-dialog[hidden]{display:none}.voice-call-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--color-border)}.voice-call-dialog>header h2{margin:0;font-size:1rem}.voice-call-dialog>header p{margin:.1rem 0 0;color:var(--color-muted);font-size:.85rem}.voice-panel-call-status{min-height:1.35rem;margin:.5rem .75rem 0;font-weight:700;color:var(--color-primary);white-space:pre-line;line-height:1.35}.voice-call-dialog iframe{display:block;width:100%;height:25rem;border:0;background:#fff}.voice-panel-reopen{position:fixed;right:1rem;bottom:.25rem;z-index:89;margin:.75rem 0}
.voice-active-call-notice{width:min(25rem,calc(100vw - 2rem));padding:1.25rem;border:1px solid var(--color-border);border-radius:.65rem}.voice-active-call-notice::backdrop{background:rgba(15,23,42,.35)}.voice-active-call-notice h2{margin-top:0}.voice-active-call-notice .actions{justify-content:flex-end;margin-bottom:0}
.conversation-icon-heading,.conversation-icon-cell{width:4.8rem;text-align:center}.conversation-icon-cell>form{display:inline}.conversation-status{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:50%;font:inherit;font-weight:800;cursor:help}.conversation-icon-cell button.conversation-status{cursor:pointer}.conversation-status-ready{background:#dcfce7;color:#166534}.conversation-status-processing,.conversation-status-waiting{background:#e0f2fe;color:#075985}.conversation-status-failed{background:#fee2e2;color:#991b1b}.conversation-result-icon{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid transparent;border-radius:.35rem;background:#eef2f6;color:#94a3b8;font:inherit;font-size:1.1rem}.conversation-result-icon.is-available{border-color:#bfdbfe;background:#eff6ff;color:#0759b7;cursor:pointer}.conversation-result-icon.is-available:hover{background:#dbeafe}.conversation-result-icon.is-unavailable{cursor:default}.summary-detail{max-width:60rem;margin-inline:auto}.summary-dialog{width:min(44rem,calc(100vw - 2rem));padding:0;border:1px solid var(--color-border);border-radius:.65rem}.summary-dialog>header,.summary-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--color-border)}.summary-dialog>header h2{margin:0}.summary-dialog>header button{border:0;background:none;font-size:1.5rem}.summary-dialog>div{padding:1rem}.summary-dialog>footer{justify-content:flex-end;border-top:1px solid var(--color-border);border-bottom:0}.voice-transcript-lines{max-height:min(65vh,36rem);overflow:auto}.voice-transcript-lines p{display:grid;grid-template-columns:3.5rem 7.5rem 1fr;gap:.4rem;margin:.35rem 0}.voice-transcript-lines time{color:var(--color-muted);font-variant-numeric:tabular-nums}@media(max-width:700px){.voice-transcript-lines p{grid-template-columns:3.5rem 1fr}.voice-transcript-lines p:not(time){}}
.transcript-status-dialog{width:min(34rem,calc(100vw - 2rem))}.transcript-status-dialog dl{display:grid;grid-template-columns:9rem 1fr;gap:.45rem .8rem;margin:1rem 0 0}.transcript-status-dialog dt{font-weight:700}.transcript-status-dialog dd{margin:0;min-width:0;overflow-wrap:anywhere;user-select:text}.transcript-status-dialog pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;user-select:text}
.transcript-audio-button,.transcript-word-audio{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.transcript-audio-button{color:var(--color-muted);text-align:left}.transcript-audio-button:hover,.transcript-word-audio:hover{color:var(--color-primary);text-decoration:underline}.transcript-word-audio{white-space:pre}.audio-review-dialog{width:min(32rem,calc(100vw - 2rem))}.audio-review-dialog audio{display:block;width:100%;margin:.8rem 0}.audio-review-controls{display:flex;flex-wrap:wrap;gap:.45rem}.audio-review-controls button{padding:.4rem .6rem}
.analysis-dialog{width:min(58rem,calc(100vw - 2rem))}.analysis-dialog>div{max-height:72vh;overflow:auto}.analysis-dialog h3{text-transform:uppercase;font-size:1rem;margin:1.2rem 0 .65rem}.analysis-dialog h4{margin:.65rem 0 .25rem}.analysis-checklist,.analysis-findings,.analysis-history{list-style:none;padding:0;margin:.2rem 0}.analysis-checklist li{display:grid;grid-template-columns:3.5rem 1fr;gap:.35rem;padding:.35rem 0;border-bottom:1px solid var(--color-border)}.analysis-checklist small,.analysis-source,.analysis-history small{display:block;color:var(--color-muted)}.analysis-mark{font-weight:700}.analysis-state-answered .analysis-mark{color:#16803c}.analysis-state-missing .analysis-mark,.analysis-state-unclear .analysis-mark{color:#b45309}.analysis-findings li,.analysis-proposal{padding:.65rem;border-left:3px solid #f59e0b;background:#fffaf0;margin:.5rem 0}.analysis-proposal{border-left-color:#93c5fd;background:#f8fbff}.analysis-proposal dl,.analysis-dialog details dl{display:grid;grid-template-columns:8rem 1fr;gap:.25rem .6rem;margin:.35rem 0}.analysis-proposal dt,.analysis-dialog details dt{font-weight:700}.analysis-proposal dd,.analysis-dialog details dd{margin:0}.analysis-proposal-actions{display:flex;align-items:center;gap:.4rem;margin-top:.55rem}.analysis-warning{display:block;padding:.65rem;border-left:4px solid #f59e0b;background:#fff7ed;color:#9a3412}.analysis-audit{color:#166534;font-weight:600}.analysis-history li{margin:.55rem 0}.analysis-history small{margin-top:.15rem}
.transcript-utterance{margin:.7rem 0}.transcript-edit-button{border:0;background:transparent;color:var(--color-primary);cursor:pointer;padding:.15rem}.transcript-corrected-indicator{color:var(--color-success,#16803c);margin-left:.3rem;cursor:help}.transcript-utterance form{margin:.45rem 0 0 1.5rem}.transcript-utterance textarea{display:block;width:100%;min-height:4.5rem;margin-bottom:.35rem}.transcript-original{margin:.3rem 0 0 1.5rem;color:var(--color-muted)}.transcript-original p{white-space:pre-wrap}.transcript-correction-history blockquote{margin:.25rem 0 .6rem;padding-left:.6rem;border-left:2px solid var(--color-border)}.summary-warning{padding:.7rem;border-left:4px solid #e68a00;background:#fff7e8}.summary-sources small{color:var(--color-muted);margin-left:.35rem}.recording-admin .filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:1rem}.recording-admin .filter-form label{min-width:9rem}.recording-admin .filter-form input,.recording-admin .filter-form select{display:block;width:100%}
.da-workspace{max-width:none;padding:.65rem}.da-workspace .datascout-subnav{margin-bottom:.35rem}.da-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.35rem .25rem .65rem;border-bottom:1px solid var(--color-border)}.da-toolbar h1{margin:0;font-size:1.35rem;text-align:center}.da-toolbar .btn{justify-self:end}.da-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;padding:.75rem .35rem;border-bottom:1px solid var(--color-border)}.da-name-row{display:flex;align-items:center;gap:.75rem}.da-name-row h2{margin:0;font-size:1.45rem}.da-pill{display:inline-flex;width:max-content;padding:.22rem .6rem;border-radius:999px;font-size:.78rem;font-weight:750}.da-pill-green{background:#e5f5e9;color:#14733b}.da-pill-orange{background:#fff0df;color:#bd4b00}.da-facts{display:flex;gap:1.4rem;margin:.7rem 0 0}.da-facts div{display:grid;grid-template-columns:auto;gap:.12rem}.da-facts dt{font-size:.75rem;color:#5b6b7e}.da-facts dd{margin:0;font-weight:650}.da-kpis{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:.65rem}.da-kpis>div{display:grid;place-items:center;align-content:center;min-height:70px;padding:.45rem;border:1px solid #d8e1ed;border-radius:.45rem;text-align:center}.da-kpis small,.da-kpis span{font-size:.72rem}.da-kpis strong{font-size:1rem}.da-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:.65rem 0}.da-insight-grid article{padding:.65rem .8rem;border:1px solid #dbe3ed;border-radius:.45rem;min-height:108px}.da-insight-grid h3{margin:0 0 .45rem;font-size:.92rem}.da-insight-grid ul{display:grid;gap:.28rem;margin:0;padding-left:1.2rem;font-size:.82rem}.da-insight-grid li::marker{color:#239451}.da-insight-grid article:last-child li::marker{color:#f38b1f}.da-insight-grid li{position:relative}.da-insight-grid li button{float:right;padding:0;border:0;background:none;color:#0759b7;font-size:.78rem;cursor:pointer}.da-data-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:.65rem}.da-data-grid>article{position:relative;min-width:0;min-height:176px;padding:.65rem;border:1px solid #dbe3ed;border-radius:.45rem}.da-data-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.da-data-grid h3{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.9rem}.da-contact-card dl{display:grid;grid-template-columns:95px 1fr;gap:.32rem .45rem;margin:.65rem 0 0;font-size:.78rem}.da-contact-card dt{color:#53657a}.da-contact-card dd{display:flex;align-items:center;gap:.25rem;margin:0;font-weight:600}.da-contact-card .belactie-phone{margin:0}.da-contact-card .relation-action-icon{width:1.5rem;height:1.5rem;min-width:1.5rem;padding:.15rem}.da-card-summary{min-height:38px;margin:.8rem 0;font-size:.82rem;font-weight:650}.da-detail-trigger{position:absolute;left:0;right:0;bottom:0;width:100%;padding:.45rem;border:0;border-top:1px solid #e4e9f0;background:#fbfcfe;color:#40546b;cursor:pointer}.da-popover{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .35rem);padding:.75rem;border:1px solid #91a7c0;border-radius:.5rem;background:#fff;box-shadow:0 12px 32px rgba(15,35,60,.22)}.da-popover>header{border-bottom:1px solid #e0e7ef;padding-bottom:.35rem}.da-popover>header button{border:0;background:none;font-size:1.2rem;cursor:pointer}.da-popover dl{display:grid;grid-template-columns:1fr 1.4fr;gap:.3rem .5rem;margin:.55rem 0;font-size:.78rem}.da-popover dt{color:#53657a}.da-popover dd{margin:0;font-weight:600}.da-conversation-row{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:.65rem;margin-top:.65rem}.da-conversation,.da-sources,.da-general-memo{padding:.65rem .8rem;border:1px solid #dbe3ed;border-radius:.45rem}.da-conversation h3,.da-sources h3{margin:0 0 .55rem;font-size:.92rem}.da-conversation-grid{display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:1rem}.da-conversation-grid dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem;margin:0}.da-conversation-grid dd{margin:0;font-weight:650}.da-conversation-grid p{margin:.3rem 0;font-size:.8rem}.da-sources{display:grid;gap:.3rem;align-content:start}.da-sources a{padding:.3rem .45rem;border:1px solid #dbe3ed;border-radius:.3rem;font-size:.78rem;font-weight:650}.da-general-memo{margin-top:.65rem}.da-general-memo label{display:grid;gap:.35rem}.da-general-memo textarea{min-height:48px}.da-footer{display:flex;align-items:center;gap:1rem;margin-top:.65rem;padding:.55rem .25rem 0;border-top:1px solid var(--color-border);font-size:.8rem}.da-footer label{display:flex;align-items:center;gap:.35rem}.da-footer select{padding:.35rem}.da-final-note{margin-left:auto}.da-final-note textarea{width:190px;min-height:35px}.da-svg-icon{width:19px;height:19px;color:#0759d9;flex:0 0 auto}@media(max-width:1150px){.da-identity{grid-template-columns:1fr}.da-data-grid{grid-template-columns:repeat(2,1fr)}.da-contact-card{grid-row:span 2}.da-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.da-toolbar{grid-template-columns:1fr auto}.da-toolbar h1{grid-column:1/-1;grid-row:1}.da-toolbar a,.da-toolbar .btn{grid-row:2}.da-insight-grid,.da-data-grid,.da-conversation-row,.da-conversation-grid{grid-template-columns:1fr}.da-facts{display:grid;grid-template-columns:repeat(2,1fr)}.da-kpis{grid-template-columns:repeat(2,1fr)}.da-footer{align-items:stretch;flex-direction:column}.da-final-note{margin-left:0}}
.recording-compact-table{width:100%;min-width:0;table-layout:fixed}.recording-compact-table .recording-col-date{width:7.5%}.recording-compact-table .recording-col-time{width:4.5%}.recording-compact-table .recording-col-source{width:5.5%}.recording-compact-table .recording-col-relation{width:10%}.recording-compact-table .recording-col-user{width:6.5%}.recording-compact-table .recording-col-progress{width:12%}.recording-compact-table .recording-col-action{width:7.714%}.recording-compact-table .recording-date-cell,.recording-compact-table .recording-time-cell,.recording-compact-table .recording-source-cell,.recording-compact-table .recording-user-cell{white-space:nowrap}.recording-compact-table .recording-time-cell{font-variant-numeric:tabular-nums}.recording-compact-table .recording-relation-cell{overflow-wrap:anywhere}.recording-compact-table .conversation-icon-cell{width:auto;min-width:0;text-align:center}.recording-text-button{border:0;background:none;color:var(--color-primary,#075aa8);padding:0;text-decoration:underline;cursor:pointer;white-space:nowrap}.recording-compact-table .is-linked{color:#4b6578}.recording-filters{align-items:end}.recording-admin dialog form>label{display:block;margin-bottom:.75rem}.recording-admin dialog form select,.recording-admin dialog form input{width:100%}@media(max-width:1100px){.recording-compact-table{min-width:80rem}}
.recording-header-actions{text-align:right;max-width:31rem}.recording-header-actions small{display:block;margin-top:.35rem;color:var(--color-muted)}.recording-capture-panel{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.7rem .85rem;margin:0 0 1rem;border:1px solid var(--color-border);border-radius:.35rem;background:#fff8f8}.recording-capture-panel[hidden]{display:none}.recording-live-dot{width:.75rem;height:.75rem;border-radius:50%;background:#c62828;box-shadow:0 0 0 .2rem rgba(198,40,40,.16);animation:recording-pulse 1.4s ease-in-out infinite}.recording-capture-panel:not(.is-recording) .recording-live-dot{animation:none;background:#718096;box-shadow:none}.recording-capture-panel [data-recording-capture-status]{flex:1 1 16rem}.recording-capture-panel time{font-variant-numeric:tabular-nums;font-weight:700}@keyframes recording-pulse{50%{opacity:.4}}
.recording-progress-cell{white-space:nowrap}.recording-progress{display:inline-block;font-size:.82rem;line-height:1.25;font-weight:600}.recording-progress-bezig{color:#075aa8}.recording-progress-wacht,.recording-progress-transcript_gereed{color:#6b5b00}.recording-progress-gereed{color:#16803c}.recording-progress-fout{color:#b42318}.recording-progress-niet_gestart{color:var(--color-muted)}
.call-guidance{position:fixed;z-index:45;left:1rem;right:1rem;bottom:.75rem;max-height:74vh;padding:.75rem;border:1px solid #91a7c0;border-radius:.6rem;background:#fff;box-shadow:0 12px 32px rgba(15,35,60,.22)}.call-guidance>header{display:flex;align-items:center;gap:1rem}.call-guidance>header h2{margin:0}.call-guidance>header p{margin-left:auto}.call-guidance-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16rem,.7fr);gap:1rem;max-height:62vh;overflow:hidden}.call-guidance-grid>main,.call-guidance-grid>aside{overflow:auto;padding:.5rem}.guidance-rule{padding:.55rem 0;border-bottom:1px solid var(--color-border)}.guidance-rule h4,.guidance-rule p{margin:.2rem 0}.guidance-rule.is-done{opacity:.62}.guidance-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.guidance-actions button,.call-guidance-modes button{padding:.25rem .45rem;border:1px solid var(--color-border);border-radius:.3rem;background:#fff;cursor:pointer}.call-guidance[data-mode="script"] .guidance-compact,.call-guidance[data-mode="compact"] .guidance-script,.call-guidance[data-mode="checklist"] .guidance-script,.call-guidance[data-mode="checklist"] .guidance-compact{display:none}.call-guidance[data-mode="checklist"] .guidance-rule h4{font-size:.9rem}.call-guidance-grid>aside dl{display:grid;grid-template-columns:1fr 1.2fr;gap:.3rem}.call-guidance-grid>aside dd{margin:0;font-weight:600}.belscript-choice .actions{display:grid;grid-template-columns:repeat(2,minmax(16rem,1fr));gap:1rem}.belscript-choice form{padding:1rem;border:1px solid var(--color-border);border-radius:.5rem}.belscript-choice label{display:block;margin-bottom:.75rem}@media(max-width:850px){.call-guidance-grid,.belscript-choice .actions{grid-template-columns:1fr}.call-guidance-grid>aside{display:none}}
.btn[data-autosave-retry][hidden]{display:none!important}
.recording-compact-table .recording-relation-cell{text-align:left}.recording-compact-table .recording-action-heading{font-size:.78rem;font-weight:500;text-align:center;color:var(--text-muted,#667085);white-space:nowrap}.recording-compact-table .conversation-icon-cell{text-align:center}.recording-compact-table th:last-child,.recording-compact-table td:last-child{padding-right:1.25rem}.recording-delete-cell form{margin:0}.recording-delete-button{border-color:#fecaca;background:#fff1f2;color:#b42318;cursor:pointer}.recording-delete-button:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.recording-delete-button:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.recording-delete-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Centrale telefoonactie: steeds compact en direct voor het nummer. */
.belactie-phone-line{display:inline-flex;align-items:center;gap:.4rem;vertical-align:middle}.belactie-phone-line .belactie-phone{margin:0}.belactie-call,.relation-row-actions .belactie-call,.da-contact-card .belactie-call{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border:1px solid #79a7d8;border-radius:.4rem;background:#fff;color:#164f87;cursor:pointer;white-space:nowrap}.belactie-call:hover,.relation-row-actions .belactie-call:hover,.da-contact-card .belactie-call:hover{border-color:#2563a7;background:#eef6ff;color:#0b3d6d}.belactie-call:focus-visible{outline:2px solid #2563a7;outline-offset:2px}.belactie-call .belactie-action-svg{width:16px;height:16px}
/* Relatie/contact: direct bewerkbare, compacte formulieren voor bevoegde gebruikers. */
.relation-contact-card [hidden]{display:none!important}.relation-contact-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,max-content));align-items:center;gap:.55rem 1rem}.relation-contact-form .form-grid>label{display:grid;grid-template-columns:max-content minmax(8rem,16rem);align-items:center;gap:.45rem;margin:0}.relation-contact-call-field{display:inline-flex;align-items:center;gap:.4rem}.relation-contact-call-field input{min-width:0}.relation-contact-form input[name="kvk_nummer"],.relation-contact-form input[name="sbi_code"]{max-width:11rem}.relation-contact-form input[name="telefoon"],.relation-contact-form input[name="mobiel"]{max-width:14rem}.relation-contact-form select[name="actief"]{max-width:10rem}.vestiging-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem .7rem;margin:.65rem 0}.vestiging-facts dt{font-weight:700}.vestiging-facts dd{display:flex;align-items:center;gap:.4rem;margin:0;min-width:0}@media(max-width:720px){.relation-contact-form .form-grid{grid-template-columns:1fr}.relation-contact-form .form-grid>label{grid-template-columns:1fr}.relation-contact-form input,.relation-contact-form select{max-width:none!important;width:100%}}
.rc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));gap:.5rem 1rem}.rc-field{display:grid;grid-template-columns:7.5rem 1.875rem minmax(8rem,1fr);align-items:center;gap:.3rem;min-width:0}.rc-label{font-weight:650}.rc-action{display:grid;place-items:center;width:1.875rem;min-height:1.8rem}.rc-control,.rc-control input,.rc-control select{width:100%;min-width:0}.rc-kvk{font-size:.65rem;font-weight:800;text-decoration:none}.contact-manager-list,.relation-contact-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.65rem}.contact-manager-card,.vestiging-manager{padding:.65rem;border:1px solid var(--color-border);border-radius:.45rem}.contact-manager-card>header,.vestiging-manager>header,.rc-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.rc-facts{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.25rem .5rem;margin:.5rem 0}.rc-facts dt{font-weight:650;color:var(--color-muted)}.rc-facts dd{margin:0;min-width:0}.rc-facts .belactie-phone{margin:0 .25rem 0 0}.is-inactive{opacity:.7}.rc-create-form{position:absolute;z-index:20;right:0;width:min(50rem,calc(100vw - 3rem));max-height:min(80vh,46rem);overflow:auto;padding:.85rem;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.2)}.compact-action{position:relative}.relation-contact-card>header{align-items:center}.relation-contact-card details>summary{cursor:pointer}.rc-inline-editor{margin-top:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface,#fff)}.rc-modal-heading{margin-bottom:.65rem}.rc-notes{display:grid;gap:.35rem;margin-top:.6rem;font-weight:650}.rc-notes textarea{width:100%;resize:vertical}.form-error{margin:.55rem 0;color:var(--color-danger,#b42318)}.rc-local-editor>.rc-inline-editor .actions,.rc-create-form>.actions{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.rc-local-editor>.rc-inline-editor .actions form{margin:0}@media(max-width:760px){.rc-form-grid{grid-template-columns:1fr}.rc-field{grid-template-columns:7rem 1.875rem minmax(0,1fr)}.rc-create-form{position:fixed;left:1rem;right:1rem;top:4rem;width:auto;max-height:80vh;overflow:auto}.rc-facts{grid-template-columns:6rem minmax(0,1fr)}}
.campaign-script-admin{max-width:78rem;margin:auto}.script-version-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;margin:.8rem 0;border:1px solid var(--color-border);border-radius:.55rem;background:#f8fafc}.script-version-bar>div:first-child,.script-version-bar .actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.script-version-bar form{margin:0}.script-help{margin:.6rem 0 1rem}.script-section-list{display:grid;gap:.55rem}.script-section-card{border:1px solid var(--color-border);border-radius:.55rem;background:#fff}.script-section-card>summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;cursor:pointer;font-weight:700}.script-section-card>summary small{font-weight:400;color:var(--color-muted)}.script-section-body{display:grid;gap:.55rem;padding:0 .75rem .75rem}.script-rule-read{padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:.45rem;background:#f8fafc}.script-rule-read>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.script-rule-read h3{margin:0 0 .35rem;font-size:1rem}.script-rule-read p{margin:.25rem 0;line-height:1.5}.script-variants{display:grid;gap:.35rem;margin:0}.script-variants>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}.script-variants dt{font-weight:650;color:#475569}.script-variants dd{margin:0}.script-editor-dialog,.script-preview-dialog{width:min(64rem,calc(100vw - 2rem));max-height:88vh;overflow:auto;border:0;border-radius:.65rem;padding:1rem;box-shadow:0 18px 55px rgba(15,23,42,.3)}.script-editor-dialog::backdrop,.script-preview-dialog::backdrop{background:rgba(15,23,42,.38)}.script-editor-dialog header,.script-preview-dialog>header{display:flex;justify-content:space-between;gap:1rem}.script-editor-dialog h2,.script-preview-dialog h2{margin:0}.script-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.8rem 0}.script-editor-grid label,.script-advanced label{display:grid;gap:.25rem;font-weight:650}.script-editor-grid textarea{min-height:7rem}.script-placeholder-list{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem 0}.script-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.6rem 0}.script-content-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.script-content-blocks>section{border:1px solid var(--color-border);border-radius:.55rem;padding:.75rem}.script-content-blocks>section>header{display:flex;justify-content:space-between;align-items:center}.script-content-blocks h2{margin:0;font-size:1.1rem}.script-content-list{display:grid;gap:.45rem;margin-top:.55rem}.script-content-list article{padding:.55rem;border-radius:.4rem;background:#f8fafc}.script-content-list p{margin:.25rem 0}.script-content-list small{display:block;color:var(--color-muted)}.script-preview-tabs{display:flex;gap:.4rem;margin:.8rem 0}.script-preview-dialog [data-preview-panel]>article{padding:.55rem 0;border-bottom:1px solid var(--color-border)}@media(max-width:800px){.script-version-bar{align-items:flex-start;flex-direction:column}.script-editor-grid,.script-advanced,.script-content-blocks{grid-template-columns:1fr}.script-variants>div{grid-template-columns:1fr}}
.campaigns-table{min-width:92rem;table-layout:fixed}.campaigns-table .campaign-col-name{width:18%}.campaigns-table .campaign-col-model{width:22%}.campaigns-table .campaign-col-status{width:7%}.campaigns-table .campaign-col-period{width:9%}.campaigns-table .campaign-col-count{width:5.5%}.campaigns-table .campaign-col-actions{width:11%}.campaigns-table th{white-space:nowrap}.campaigns-table th:nth-child(n+5):nth-child(-n+10),.campaigns-table td:nth-child(n+5):nth-child(-n+10){text-align:center}.campaigns-table td{vertical-align:middle}.campaign-model-form{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.35rem;align-items:center}.campaign-model-form select{min-width:0;width:100%;max-width:18rem}.campaign-period{display:grid;gap:.15rem}.campaign-row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.assessment-model-admin small{display:block;color:var(--color-muted);margin-top:.2rem}.assessment-model-facts{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.65rem;margin:1rem 0}.assessment-model-facts>div{padding:.65rem;border:1px solid var(--color-border);border-radius:.4rem}.assessment-model-facts dt{color:var(--color-muted);font-size:.78rem}.assessment-model-facts dd{margin:.15rem 0 0;font-weight:700}.assessment-dimensions{display:grid;gap:1rem}.assessment-dimension{padding:1rem;border:1px solid var(--color-border);border-radius:.55rem}.assessment-dimension>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.assessment-dimension h2,.assessment-dimension h3{margin:.1rem 0 .65rem}.assessment-dimension h3{font-size:1rem}.assessment-contribution-edit,.assessment-dimension-edit{position:relative}.assessment-contribution-edit>summary,.assessment-contribution-add>summary,.assessment-dimension-edit>summary,.assessment-dimension-add>summary{list-style:none;cursor:pointer;width:max-content}.assessment-contribution-edit>summary::-webkit-details-marker,.assessment-contribution-add>summary::-webkit-details-marker,.assessment-dimension-edit>summary::-webkit-details-marker,.assessment-dimension-add>summary::-webkit-details-marker{display:none}.assessment-contribution-edit form,.assessment-contribution-add form,.assessment-dimension-edit form,.assessment-dimension-add form{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;margin:.55rem 0}.assessment-contribution-edit label,.assessment-contribution-add label,.assessment-dimension-edit label,.assessment-dimension-add label{display:grid;gap:.2rem}.assessment-contribution-add,.assessment-dimension-add{margin-top:.7rem}.assessment-dimension-edit{margin-bottom:.8rem}@media(max-width:900px){.assessment-model-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-model-form{grid-template-columns:1fr}.campaigns-table{min-width:82rem}}@media(max-width:600px){.assessment-model-facts{grid-template-columns:1fr}}
.assessment-dimension-actions{margin:.35rem 0 .7rem}.assessment-dimension-editor,.assessment-inline-editor{padding:.75rem;background:var(--color-surface-subtle,#f7f9fb);border:1px solid var(--color-border);border-radius:.4rem}.assessment-dimension-editor{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.assessment-dimension-editor[hidden],.assessment-contribution-editor[hidden]{display:none}.assessment-dimension-editor form:first-child{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) 7rem auto;gap:.55rem;align-items:end;flex:1}.assessment-dimension-editor form:last-child{margin:0}.assessment-dimension-editor label,.assessment-inline-editor label{display:grid;gap:.2rem}.assessment-contributions th:nth-child(1){width:25%}.assessment-contributions th:nth-child(2){width:13%}.assessment-contributions th:nth-child(3){width:auto}.assessment-contributions th:nth-child(4){width:10%}.assessment-contributions th:nth-child(5){width:10%}.assessment-contributions td{vertical-align:middle}.assessment-contributions tr.is-inactive td{color:var(--color-muted);background:var(--color-surface-subtle,#f7f9fb)}.assessment-inline-editor{display:flex;align-items:end;gap:1rem}.assessment-inline-editor>form:first-child{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(18rem,1fr) auto;gap:.6rem;align-items:end;flex:1}.assessment-editor-note{min-width:0}.assessment-editor-note input{width:100%}.assessment-editor-actions{display:flex;gap:.4rem;align-items:center}.assessment-contribution-add>summary,.assessment-dimension-add>summary{list-style:none;cursor:pointer;width:max-content}.assessment-contribution-add>summary::-webkit-details-marker,.assessment-dimension-add>summary::-webkit-details-marker{display:none}.assessment-contribution-add form,.assessment-dimension-add form{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;margin:.55rem 0}.assessment-contribution-add label,.assessment-dimension-add label{display:grid;gap:.2rem}.assessment-contribution-add,.assessment-dimension-add{margin-top:.7rem}@media(max-width:900px){.assessment-dimension-editor,.assessment-inline-editor{align-items:stretch;flex-direction:column}.assessment-dimension-editor form:first-child,.assessment-inline-editor>form:first-child{grid-template-columns:1fr}.assessment-contributions{min-width:52rem}}
.call-guidance-phase{margin:.65rem 0;padding:.7rem;border:1px solid var(--color-border);border-radius:.5rem;background:#fff}.call-guidance-phase>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}.call-guidance-phase>header h3{margin:0}.call-guidance-phase>header span{font-size:.78rem;color:var(--color-muted)}.call-guidance-precall dl,.guidance-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.4rem;margin:0}.call-guidance-precall dl>div,.guidance-result-grid article{display:grid;gap:.12rem;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:.4rem}.call-guidance-precall dt,.guidance-result-grid strong{font-size:.76rem;color:var(--color-muted)}.call-guidance-precall dd{margin:0;font-weight:650}.status-onbekend dd{color:var(--color-muted)}.guidance-result-grid article span{font-size:.78rem}.guidance-result-grid article small{overflow-wrap:anywhere}@media(max-width:720px){.call-guidance-precall dl,.guidance-result-grid{grid-template-columns:1fr}}
.script-collection-search,.call-guidance-help-search,.script-preview-help{display:grid;gap:.3rem;margin:.75rem 0;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:#f8fafc}.script-collection-search label,.call-guidance-help-search label,.script-preview-help label{display:grid;gap:.25rem;font-weight:650}.script-collection-search input,.call-guidance-help-search input,.script-preview-help input{max-width:34rem}.script-content-blocks{grid-template-columns:1fr}.script-support-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.script-support-detail>p{padding:.35rem .2rem}.script-preview-section{padding:.45rem 0;border-bottom:1px solid var(--color-border)}.script-preview-section>h3,[data-preview-panel="compact"] h3,[data-preview-panel="checklist"] h3{margin:.25rem 0 .35rem;font-size:1rem}.script-preview-section>article{padding:.35rem 0!important}.script-preview-section>article>small{margin-left:.4rem;color:var(--color-muted)}[data-preview-panel="compact"] section,[data-preview-panel="checklist"] section{padding:.4rem 0;border-bottom:1px solid var(--color-border)}[data-preview-panel="compact"] p{margin:.25rem 0}.call-guidance-help-search{margin:.5rem 0}
.script-checklist-group{border-bottom:1px solid var(--color-border)}.script-checklist-group>summary{padding:.4rem 0;font-weight:700;text-transform:capitalize;cursor:pointer}.script-checklist-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem}
.script-structure-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.script-section-card>summary>.script-structure-actions{margin-left:.5rem}.script-rule-read>header{min-height:1.9rem}.script-rule-read>header>.script-structure-actions{margin-left:auto}.script-rule-read>header>[data-script-edit-open]{margin-left:.25rem}
.systeem-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1.25rem}.systeem-tabs a{padding:.55rem .75rem;border:1px solid #dbe4ec;border-radius:.45rem;text-decoration:none;background:#fff}.systeem-tabs a.active{background:#075b96;color:#fff;border-color:#075b96}.systeem-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 1.5rem}.systeem-cards article{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #dbe4ec;border-radius:.55rem;background:#f8fbfd}.systeem-cards span{color:#536575}.systeem-details{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:.55rem 1rem}.systeem-details dt{font-weight:700}.systeem-details dd{margin:0;overflow-wrap:anywhere}.systeem-form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #dbe4ec}.status-pill{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#eef3f7}.status-voldoet,.status-actief,.status-beschikbaar{background:#e5f6ea;color:#126b2c}.status-waarschuwing,.status-handmatig_controleren,.status-gepland{background:#fff2d2;color:#775100}.status-voldoet_niet,.status-niet_beschikbaar{background:#fde8e7;color:#9a211b}@media(max-width:760px){.systeem-details{grid-template-columns:1fr}.systeem-details dd{margin-bottom:.7rem}}
.systeem-dev-profile{margin:1rem 0;border:1px solid #dbe4ec;border-radius:.55rem;background:#fff}.systeem-dev-profile>summary{display:flex;align-items:baseline;gap:.45rem;padding:.8rem 1rem;cursor:pointer}.systeem-dev-profile>summary small{color:#607080;font-weight:400}.systeem-dev-profile .table-wrap{margin:0;border:0;border-top:1px solid #e7edf2}.status-onbekend{background:#eef1f4;color:#536575}.status-niet_van_toepassing{background:#f4f5f6;color:#667085}
.systeem-attention{display:grid;gap:.65rem;margin:0 0 1.5rem}.systeem-attention-item{display:grid;grid-template-columns:auto minmax(190px,.8fr) minmax(260px,1.4fr) minmax(220px,1fr);align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #dbe4ec;border-left:4px solid #d79b00;border-radius:.5rem;background:#fff;color:inherit;text-decoration:none}.systeem-attention-item:hover{background:#f8fbfd}.systeem-attention-item small{color:#075b96}.systeem-context{margin:1rem 0;border:1px solid #dbe4ec;border-radius:.5rem}.systeem-context>summary{padding:.8rem 1rem;cursor:pointer;font-weight:700}.systeem-context .table-wrap{border:0;border-top:1px solid #dbe4ec;margin:0}.systeem-topology{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:.75rem;margin:1rem 0 1.5rem}.systeem-topology article{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid #dbe4ec;border-radius:.55rem;background:#f8fbfd}.systeem-topology article:not(:last-child)::after{content:'→';position:absolute;right:-.65rem;top:50%;z-index:1;color:#607080}.systeem-topology p{margin:.25rem 0;flex:1}.systeem-profile-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:1rem 0}.systeem-profile-picker a{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid #dbe4ec;border-radius:.5rem;background:#fff;color:inherit;text-decoration:none}.systeem-profile-picker a.active{border-color:#075b96;box-shadow:0 0 0 1px #075b96}.systeem-profile-picker small{color:#607080}.systeem-page .data-table th{white-space:normal}.systeem-page .data-table td{vertical-align:top}.status-niet_beschikbaar,.status-ontbreekt,.status-verlopen{background:#fde8e7;color:#9a211b}.status-handmatig_controleren,.status-toekomstig,.status-verloopt{background:#fff2d2;color:#775100}@media(max-width:1050px){.systeem-topology{grid-template-columns:repeat(2,minmax(220px,1fr))}.systeem-topology article::after{display:none}.systeem-attention-item{grid-template-columns:auto 1fr}.systeem-attention-item span:not(.status-pill),.systeem-attention-item small{grid-column:2}}@media(max-width:640px){.systeem-topology{grid-template-columns:1fr}.systeem-attention-item{grid-template-columns:1fr}.systeem-attention-item span:not(.status-pill),.systeem-attention-item small{grid-column:auto}}
.da-purpose{margin:.65rem 0;padding:.65rem .85rem;border-left:4px solid #5f7590;background:#f8fafc}.da-purpose small,.da-potential-outcome>header small{color:#53657a;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.da-purpose h2{margin:.12rem 0;font-size:1.08rem}.da-purpose p{margin:.2rem 0;color:#53657a}.da-context-kpis{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:.55rem}.da-context-kpis>div{display:grid;place-items:center;align-content:center;min-height:58px;padding:.4rem;border:1px solid #d8e1ed;border-radius:.45rem;text-align:center}.da-context-kpis small{font-size:.72rem}.da-context-kpis strong{font-size:.88rem}.da-potential-outcome{margin:.65rem 0;padding:.85rem 1rem;border:2px solid #6f91ba;border-radius:.55rem;background:#fbfdff}.da-potential-outcome>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.da-potential-outcome h2{margin:.08rem 0;font-size:1.3rem}.da-potential-outcome article h3{margin:.45rem 0 .35rem;font-size:1rem}.da-potential-outcome dl{display:flex;gap:1.5rem;margin:0}.da-potential-outcome dl div{display:grid;grid-template-columns:auto;gap:.08rem}.da-potential-outcome dt{font-size:.75rem;color:#53657a}.da-potential-outcome dd{margin:0;font-weight:750}.da-next-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:1rem;margin:.65rem 0;padding:1.05rem 1.15rem;border:2px solid #78a3d5;border-left:7px solid #0759d9;border-radius:.55rem;background:#f3f7ff;box-shadow:0 2px 8px rgba(7,89,217,.08)}.da-next-step small{color:#0759d9;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.da-next-step h3{margin:.2rem 0;font-size:1.25rem}.da-next-step p{margin:.3rem 0 .7rem}.da-next-step .da-next-step-impact{font-weight:650;color:#24415e}.da-next-step aside{align-self:center;padding-left:1rem;border-left:1px solid #cddbed;font-size:.82rem}.da-workspace .da-insight-grid{grid-template-columns:repeat(2,1fr)}.datascout-kvk-preview{border:1px solid #cbd7e5;border-radius:.45rem;background:#fff}.datascout-kvk-preview>summary{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;cursor:pointer;font-weight:750;color:#24415e}.datascout-kvk-preview>summary span{font-size:.78rem;color:#0759b7}.datascout-kvk-preview-content{padding:0 .8rem .8rem}.datascout-kvk-preview[open]>summary{border-bottom:1px solid #dce4ed;margin-bottom:.65rem}
.da-secondary-action{display:inline-block;margin-left:.7rem;font-size:.85rem}.da-sticky-context{position:sticky;z-index:35;top:.5rem;display:grid;grid-template-columns:minmax(22rem,1.65fr) minmax(10rem,.55fr) minmax(15rem,.8fr);align-items:center;gap:.8rem;margin:.55rem 0;padding:.55rem .8rem;border:1px solid #9eb5cd;border-radius:.5rem;background:rgba(255,255,255,.98);box-shadow:0 3px 12px rgba(15,35,60,.15);backdrop-filter:blur(4px)}.da-sticky-context>div,.da-sticky-context>a{min-width:0}.da-sticky-identity{display:grid;gap:.18rem}.da-sticky-identity .da-name-row{gap:.55rem}.da-sticky-identity h2{margin:0;font-size:1.32rem}.da-sticky-identity p{display:flex;flex-wrap:wrap;gap:.15rem .42rem;margin:0;color:#53657a;font-size:.78rem}.da-sticky-outcome,.da-sticky-next{display:grid;gap:.08rem}.da-sticky-context small{color:#53657a;font-size:.7rem;text-transform:uppercase}.da-sticky-next{text-decoration:none}.da-analysis-intro{display:grid;gap:.35rem;margin:.65rem 0;padding:.65rem .85rem;border-left:4px solid #5f7590;background:#f8fafc}.da-analysis-intro>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.da-analysis-intro h2{margin:0;font-size:1.08rem}.da-analysis-model{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.da-analysis-model span{color:#53657a;font-size:.82rem}.datascout-register-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border:1px solid #cbd7e5;border-radius:.45rem;background:#f8fafc}.datascout-register-header>div:first-child{display:grid;gap:.12rem}.datascout-register-header small{color:#53657a}.datascout-register-header .actions{margin:0}.datascout-register-details{border:1px solid #dbe3ed;border-radius:.45rem}.datascout-register-details>summary{padding:.55rem .7rem;cursor:pointer;font-weight:700;color:#24415e}.datascout-register-details[open]>summary{border-bottom:1px solid #dbe3ed}.datascout-register-content{display:grid;gap:.65rem;padding:.7rem}.da-research-context{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.65rem 0;padding:.6rem .75rem;border-left:4px solid #6b7fa0;background:#f5f8fc}.da-research-context span{color:#53657a}.da-research-context a{margin-left:auto}
@media(max-width:980px){.da-sticky-context{grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr)}.da-sticky-next{grid-column:1/-1}}
@media(max-width:760px){.da-next-step,.da-workspace .da-insight-grid{grid-template-columns:1fr}.da-next-step aside{padding-left:0;border-left:0}.da-sticky-context{top:.25rem;grid-template-columns:1fr;gap:.35rem}.da-sticky-next{grid-column:auto}.da-sticky-identity h2{font-size:1.08rem}.da-analysis-intro>header,.datascout-register-header{align-items:flex-start;flex-direction:column}.datascout-register-header .actions{width:100%}.da-research-context a{margin-left:0;width:100%}}
.da-workspace .da-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.da-commercial-overview>a{display:inline-block;margin-top:.55rem;font-size:.82rem;font-weight:700}.da-commercial-overview .datascout-commercial-tag{font-size:.68rem}.datascout-research-details>summary{cursor:pointer;font-weight:750;color:#24415e}.da-research-activity-context{display:block}.da-research-activity-context h2{margin:0 0 .45rem;font-size:1rem}.da-research-activity-context ul{display:grid;gap:.55rem;margin:.5rem 0;padding-left:1.2rem}.da-research-activity-context li>span:not(.datascout-commercial-tag){display:block;color:#53657a;font-size:.84rem}.da-research-activity-context li>a{display:inline-block;margin-top:.15rem;font-size:.82rem}.da-activity-research{display:block;margin:.25rem 0 0 2.7rem;color:#6b5500;font-weight:650}@media(max-width:760px){.da-workspace .da-insight-grid{grid-template-columns:1fr}}
.da-energy-model{display:grid;gap:.65rem;margin:.75rem 0;padding:.85rem;border:1px solid #cbd7e5;border-radius:.5rem;background:#f8fafc}.da-energy-model h2,.da-energy-model h3{margin:0}.da-assessment-title{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.da-assessment-title em{color:#617187;font-size:.92rem}.da-energy-dimensions,.da-energy-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.da-energy-dimensions>div,.da-energy-sources>div{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid #dbe3ed;border-radius:.4rem;background:#fff}.da-energy-dimensions span,.da-energy-sources dd{color:#53657a}.da-energy-sources dt,.da-energy-sources dd{margin:0}.da-energy-options{margin:.65rem 0}.da-energy-options>summary{cursor:pointer;font-weight:700}.da-energy-research{display:block}.da-energy-research h3{margin:0 0 .35rem}.da-energy-research ul{margin:.35rem 0}.datascout-installation-table .da-evidence-actions{display:flex;gap:.4rem;flex-wrap:wrap}@media(max-width:760px){.da-energy-dimensions,.da-energy-sources{grid-template-columns:1fr}}
.campaigns-table td.campaign-period{display:table-cell}.campaign-period span{display:block}
.assessment-model-create>.form-grid{max-width:48rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.assessment-model-create>.form-grid h2{margin:.35rem 0 0}.assessment-form-actions{display:flex;align-items:center;gap:.5rem}.assessment-dimension-editor{align-items:end;max-width:52rem}.assessment-dimension-editor form:first-child{grid-template-columns:minmax(16rem,1fr) 7rem auto}.assessment-inline-editor{align-items:end}.assessment-inline-editor>form:first-child{align-items:end}.assessment-inline-editor>form:last-child{display:flex;align-items:end;margin:0}.assessment-editor-actions .btn,.assessment-inline-editor>form:last-child .btn{min-height:2.35rem}@media(max-width:700px){.assessment-model-create>.form-grid{grid-template-columns:1fr}.assessment-model-create .field-span-2{grid-column:auto}.assessment-dimension-editor{max-width:none}}
.assessment-inline-editor>form:first-child{grid-template-columns:minmax(9rem,12rem) minmax(9rem,11rem) minmax(20rem,1fr) auto}.da-model-supplement .da-head{align-items:flex-start}.da-model-supplement-list{display:grid;gap:.8rem;margin:1rem 0}.da-model-supplement-list fieldset{padding:.8rem;border:1px solid var(--color-border);border-radius:.45rem}.da-model-supplement-list legend{padding:0 .35rem;font-weight:750}.da-model-supplement-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,14rem)) minmax(20rem,1fr);gap:.7rem;align-items:end}.da-model-supplement-fields label{display:grid;gap:.25rem}.da-model-supplement-note{min-width:0}.da-model-supplement-note input{width:100%}@media(max-width:900px){.assessment-inline-editor>form:first-child,.da-model-supplement-fields{grid-template-columns:1fr}}

/* Belwerkplek: telefonie blijft vrij rechts, script en hulpmiddelen scrollen onafhankelijk. */
.call-guidance{top:4.5rem;right:17rem;bottom:.75rem;max-height:none;display:flex;flex-direction:column;overflow:hidden}.call-guidance-header{flex:0 0 auto;display:grid!important;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.75rem;padding:0 0 .6rem;border-bottom:1px solid var(--color-border)}.call-guidance-header h2,.call-guidance-header p{margin:0!important}.call-guidance-header small{color:var(--color-muted)}.call-guidance-modes{display:flex;gap:.35rem}.call-guidance-modes [aria-pressed="true"]{border-color:var(--color-primary);background:#eaf3ff;color:var(--color-primary);font-weight:700}.call-guidance-workspace{display:grid;grid-template-columns:minmax(28rem,1.7fr) minmax(20rem,.8fr);gap:.75rem;min-height:0;flex:1}.call-guidance-script-pane{min-height:0;overflow:auto;padding:.5rem .6rem .5rem 0}.call-guidance-side{display:grid;grid-template-rows:minmax(12rem,1fr) minmax(12rem,1fr);gap:.65rem;min-height:0;padding:.5rem 0}.call-guidance-checklist,.call-guidance-help{display:flex;flex-direction:column;min-height:0;padding:.6rem;border:1px solid var(--color-border);border-radius:.5rem;background:#f8fafc}.call-guidance-checklist h3,.call-guidance-help h3{margin:0}.call-guidance-checklist header small{color:var(--color-muted)}.call-guidance-checklist-list,.call-guidance-help-results{min-height:0;overflow:auto}.call-guidance-checklist-list article{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.25rem .45rem;padding:.45rem 0;border-bottom:1px solid var(--color-border)}.call-guidance-checklist-list article>div:first-child{display:grid}.call-guidance-checklist-list article small,.call-guidance-checklist-list [data-checklist-status]{color:var(--color-muted);font-size:.76rem}.guidance-checklist-actions{grid-column:1/-1;display:flex;gap:.25rem}.guidance-checklist-actions button{padding:.2rem .35rem;border:1px solid var(--color-border);border-radius:.3rem;background:#fff;cursor:pointer}.call-guidance-script-section{margin:0 0 .45rem;border:1px solid var(--color-border);border-radius:.45rem;background:#fff}.call-guidance-script-section>summary{padding:.5rem .65rem;cursor:pointer;font-weight:750;background:#f4f7fa}.call-guidance-script-section>div{padding:0 .65rem}.call-guidance-phase>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.call-guidance-precall dl{margin-top:.5rem}.call-guidance-help-search{flex:0 0 auto;margin:.45rem 0}.call-guidance-help-search input{width:100%;max-width:none}.call-guidance-help-results>details{padding:.35rem 0;border-bottom:1px solid var(--color-border)}.call-guidance-help-results summary{cursor:pointer}.call-guidance-help-results details details{padding:.25rem .4rem}.call-guidance-conversation-rules ul{margin:.4rem 0;padding-left:1.25rem}.call-guidance-lead dl{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.25rem}.call-guidance-lead dd{margin:0;font-weight:600}.call-guidance[data-mode="compact"] .guidance-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.call-guidance[data-mode="compact"] .guidance-rule h4{display:none}.call-guidance[data-mode="compact"] .guidance-actions{justify-content:flex-end}.call-guidance[data-mode="compact"] .guidance-compact{align-self:center}.call-guidance[data-mode="script"] .guidance-compact{display:none}.call-guidance[data-mode="compact"] .guidance-script{display:none}
@media(max-width:1180px){.call-guidance{right:1rem;top:3.75rem}.call-guidance-workspace{grid-template-columns:minmax(22rem,1.4fr) minmax(18rem,.8fr)}}
@media(max-width:850px){.call-guidance{position:relative;inset:auto;max-height:none;margin:.75rem 0;overflow:visible}.call-guidance-header{grid-template-columns:1fr}.call-guidance-workspace{grid-template-columns:1fr}.call-guidance-script-pane,.call-guidance-checklist-list,.call-guidance-help-results{max-height:32rem;overflow:auto}.call-guidance-side{grid-template-rows:auto}.voice-call-dialog{right:.5rem;bottom:.5rem}}
.guidance-value{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex-basis:100%;padding:.15rem 0}.guidance-value-label{font-size:.8rem;font-weight:600;min-width:8.5rem}.guidance-value button{padding:.15rem .4rem;border:1px solid var(--color-border);border-radius:.3rem;background:#fff;cursor:pointer;font-size:.8rem}.guidance-value button[aria-pressed="true"]{background:#1f4e79;border-color:#1f4e79;color:#fff}.guidance-value input{width:8.5rem;padding:.15rem .3rem;font-size:.8rem;border:1px solid var(--color-border);border-radius:.3rem}.guidance-value-crm{color:#555;font-size:.75rem}.guidance-value output{font-size:.8rem;font-weight:600;color:#1f4e79}.call-guidance-checklist-list [data-checklist-value]:not(:empty){display:block;font-weight:600;color:#1f4e79}
/* EG-0052: zichtbaar invoegdoel en uitgeschakelde veldknoppen in belscriptbeheer */
.script-placeholder-doel{flex-basis:100%;margin:0 0 .15rem;font-size:.85rem;color:#4b5563}
.script-placeholder-doel.is-gekozen{color:#1d4ed8;font-weight:600}
.campaign-script-admin .is-invoegdoel{outline:2px solid #1d4ed8;outline-offset:1px}
.script-placeholder-list [data-script-placeholder]:disabled{opacity:.5;cursor:not-allowed}

/* EG-0224 #778: terugkoppeling bij APCIP_Branche overnemen */
.datascout-branche-feedback { font-size: .875rem; color: var(--egw-text-muted, #555); }
.datascout-branche-feedback.is-fout { color: var(--egw-danger, #b42318); font-weight: 600; }
/* EG-0224 #808: leesbare belvrijgaveblokkade en toegankelijke uitgeschakelde hoofdactie. */
.da-beslissing-fouten,.da-beslissing-fouten>div{min-width:0;width:100%}.da-beslissing-fouten ul{margin:.4rem 0 0;padding-left:1.25rem}.da-beslissing-fouten li{white-space:normal;overflow-wrap:break-word;word-break:normal}.da-beslissing-contact{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.55rem .65rem;border-radius:.4rem}.da-beslissing-contact.is-open{border:2px solid var(--color-warning,#d97706);background:#fff8e6}.da-beslissing-contact.is-compleet{border:1px solid var(--color-border);background:#f7faf8}.da-disabled-action{display:inline-flex}.da-disabled-action[tabindex]{cursor:not-allowed}.da-disabled-action button:disabled{pointer-events:none}.egw-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
