/*
   Rustige visuele taal
   Pictogrammen blijven alleen in de hoofdnavigatie staan. In de pagina-inhoud
   dragen tekst, koppen en statussen de betekenis zonder losse symbooltegels.
*/

/* Decoratieve pictogrammen in pagina-inhoud */
.content .metric-icon,
.content .type-icon,
.content .insight-icon,
.content .module-icon,
.content .large-symbol,
.content .file-icon,
.content .content-source-icon,
.content .parent-policy-icon,
.content .policy-measure-icon,
.content .ai-source-icon,
.content .training-material-icon,
.content .sample-task-icon,
.content .task-icon,
.content .missing-policy-icon,
.content .integration-icon,
.content .workspace-context-mark,
.content .reg-source-icon,
.content .reg-status-icon,
.content .reg-ai-mark,
.content .permission-note > span:first-child,
.content .severity,
.content .safeguard-list > div > span:first-child,
.content .module-alert > span:first-child,
.content .empty-mini > span:first-child,
.content .empty-state.compact > span:first-child,
.content .training-empty-state > span:first-child,
.content .training-upload-action > span:first-of-type,
.content .training-link-action > span:first-child,
.content .training-material-message > span:first-child,
.content .training-delivery-summary > span:first-child,
.content .notification-preview > span:first-child,
.content .risk-framework-preview > span:first-child,
.content .governance-boundary-note > span:first-child,
.content .measure-link-explainer > span:first-child,
.content .dependency-explainer > span:first-child,
.content .child-dialog-explanation > span:first-child,
.content .reg-library-intro > div > span:first-child,
.content .reg-monitoring-intro > div > span:first-child,
.content .reg-soft-warning > span:first-child,
.content .reg-ai-suggestion > span:first-child,
.content .reg-review-needed > span:first-child,
.content .reg-linked-measures > a > span:first-child,
.content .reg-measure-suggestion > span:first-child,
.content .reg-profile-check > span:first-child,
.content .reg-source-options > button > span:first-child,
.content .reg-file-drop > span:first-child,
.content .reg-connector-selection > span:first-child,
.content .reg-ai-import-note > span:first-child,
.content .reg-decision-options > button > span:first-child,
.content .reg-committee-warning > span:first-child,
.content .reg-conflict-content > span:first-child,
.content .reg-confirmation > span:first-child {
    display: none !important;
}

.content .content-source-banner > span:first-child,
.content .linked-task-banner > span:first-child,
.content .review-banner > span:first-child,
.content .reg-tool-advice > span:first-child,
.content .ai-authoring-entry > span:first-child,
.content .ai-result-summary > span:first-child,
.content .execution-lane-action > span:first-child {
    display: none !important;
}

.notification-button {
    min-height: 34px;
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 0 11px;
    color: var(--ink);
    background: #fff;
    font-size: 11px;
    font-weight: 700;
}

/* De vrijgekomen ruimte verdwijnt mee. */
.content .task-row { grid-template-columns: minmax(190px, 1fr) auto 72px 20px; }
.content .mini-task { grid-template-columns: 1fr 10px; }
.content .evidence-list > div { grid-template-columns: 1fr auto 30px; }
.content .attention-list > a { grid-template-columns: 1fr 12px; }
.content .safeguard-list > div { grid-template-columns: 1fr auto; }
.content .link-grid > div { grid-template-columns: 1fr auto; }
.content .training-empty-state { grid-template-columns: 1fr; }
.content .training-source-list article,
.content .training-material-list article { grid-template-columns: minmax(0, 1fr) auto auto; }
.content .training-link-action { grid-template-columns: minmax(0, 1fr) auto; }
.content .integration-setting-card { grid-template-columns: 1fr auto; }
.content .ai-source-card { grid-template-columns: 18px minmax(0, 1fr) auto; }
.content .ai-source-card time { grid-column: 2 / -1; }
.content .content-source-banner { grid-template-columns: minmax(0, 1fr) auto auto; }
.content .parent-policy-banner { grid-template-columns: minmax(0, 1fr) auto; }
.content .linked-task-banner,
.content .review-banner { grid-template-columns: minmax(0, 1fr) auto; }
.content .policy-workflow {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 8px;
}
.content .policy-workflow > i,
.content .policy-workflow-step > span { display: none; }
.content .policy-workflow-step {
    min-width: 0;
    padding-left: 9px;
    border-left: 2px solid var(--line);
}
.content .policy-workflow-step.done { border-left-color: var(--green); }
.content .policy-workflow-step.active { border-left-color: var(--teal); }
.content .policy-measure-card > header { grid-template-columns: minmax(0, 1fr) auto; }
.content .execution-task-preview > div,
.content .sample-task-card > div { grid-template-columns: minmax(0, 1fr) auto auto; }
.content .reg-library-intro > div,
.content .reg-monitoring-intro > div,
.content .reg-assessment-hero > div:first-child { gap: 0; }
.content .reg-soft-warning { grid-template-columns: minmax(0, 1fr) auto; }
.content .reg-ai-suggestion { grid-template-columns: 1fr; }
.content .reg-tool-advice,
.content .ai-authoring-entry,
.content .ai-result-summary { grid-template-columns: 1fr; }
.content .reg-review-needed { grid-template-columns: minmax(0, 1fr) auto; }
.content .reg-linked-measures > a { grid-template-columns: 1fr auto; }
.content .reg-measure-suggestion { grid-template-columns: minmax(0, 1fr) auto auto; }
.content .reg-profile-check,
.content .reg-ai-import-note,
.content .reg-committee-warning { grid-template-columns: 1fr; }
.content .reg-source-options > button { min-height: 88px; }
.content .reg-source-options strong { margin-top: 0; }
.content .reg-connector-selection { grid-template-columns: 1fr auto; }
.content .reg-decision-options > button { grid-template-columns: 1fr; }
.content .reg-conflict-content { grid-template-columns: 1fr; }
.content .reg-confirmation { grid-template-columns: minmax(0, 1fr) auto; }

@media (max-width: 760px) {
    .content .task-row { grid-template-columns: 1fr 15px; }
    .content .task-row > .status-pill,
    .content .task-row > .deadline { display: none; }
    .content .training-source-list article,
    .content .training-material-list article,
    .content .training-link-action,
    .content .content-source-banner,
    .content .parent-policy-banner,
    .content .execution-task-preview > div,
    .content .sample-task-card > div { grid-template-columns: 1fr; }
    .content .training-material-list article .btn,
    .content .training-material-list article .close,
    .content .execution-task-preview .task-deadline,
    .content .execution-task-preview .btn,
    .content .sample-task-card .sample-deadline,
    .content .sample-task-card .btn { grid-column: 1; justify-self: start; }
}

/* Overview rule: one primary value per column. Context belongs on the detail page. */
.content .metric > small,
.content .supporting-summary > div > small,
.content .task-main > small,
.content .deadline > small,
.content .table-title > small,
.content .contact-name > small,
.content .process-link > small,
.content .reg-table-title > small {
    display: none !important;
}

.content .metric {
    min-height: 92px;
}

.content .task-row,
.content .table-card tbody tr {
    min-height: 64px;
}

.content .reg-status-strip > button {
    min-height: 82px;
}

.content .reg-program-heading {
    align-items: center;
}

.content .reg-program-heading > h2 {
    margin: 0;
}

.content .reg-program-card {
    min-height: 68px;
    padding-top: 13px;
    padding-bottom: 13px;
}

.content .reg-program-name strong {
    margin: 0;
}
