/* Customer layout refinement: geometry and readability, no workflow changes. */
.portal-header-logo { display: none; }
.antrob-platinum .legacy-site-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.antrob-platinum .legacy-site-actions form { min-width: 0; }
.antrob-platinum .legacy-site-actions button { width: 100%; min-height: 44px; }
.antrob-platinum .portal-blocks-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 12px; }
.antrob-platinum .portal-blocks-actions > :is(button, a) { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 12px; text-align: center; line-height: 1.4; }
.antrob-platinum .portal-result-row, .antrob-platinum .portal-usage-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 12px 16px; }
.antrob-platinum .portal-record-date { font-size: 13px; line-height: 1.5; color: var(--pt-muted); }
.antrob-platinum .portal-result-row:hover { border-color: var(--pt-text); }
.antrob-platinum .portal-result-row:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
html:not([data-theme="light"]) .antrob-platinum { --pt-muted: #c9c9c9; }
.antrob-platinum .legacy-site-help > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-block-start: 12px; padding: 8px 16px; border: 1px solid var(--pt-border); border-radius: 8px; font-weight: 700; }
@media (max-width: 1023px) {
    .antrob-platinum .portal-header-logo { display: block; width: 34px; height: 34px; flex: 0 0 34px; color: var(--pt-text); }
    .antrob-platinum header.portal-control-header > div.portal-control-heading { height: auto; min-height: 76px; gap: 10px; padding: 10px 0; }
    .antrob-platinum .portal-control-identity { flex: 1; }
    .antrob-platinum .portal-control-title { flex-wrap: wrap; gap: 2px 6px; }
    .antrob-platinum .portal-control-title span:first-child { flex: 0 1 auto; }
    .antrob-platinum .portal-control-title span[aria-hidden] { display: none; }
    .antrob-platinum .portal-control-title span:last-child { width: 100%; white-space: normal; font-size: 12px; }
    .antrob-platinum .portal-control-subtitle { display: none; }
}
@media (max-width: 767px) {
    .antrob-platinum.portal-control-layout #inhoud { padding-inline: 16px; }
    .antrob-platinum.portal-control-layout header.portal-control-header { margin-inline: 16px; }
    .antrob-platinum .portal-workspace-tabs { margin-inline: 16px; max-width: calc(100% - 32px); }
    .antrob-platinum .portal-blocks-form { padding: 16px; }
    .antrob-platinum .portal-blocks-page > .portal-blocks-form { padding: 0; border: 0; background: transparent; box-shadow: none; }
    .antrob-platinum .control-field :is(input, select, textarea) { font-size: 16px; }
    .antrob-platinum .portal-blocks-form textarea { min-height: 144px; line-height: 1.5; }
    .antrob-platinum .portal-blocks-actions { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; }
    .antrob-platinum .portal-blocks-form .control-block-settings-grid { gap: 20px; }
    .antrob-platinum .portal-result-row, .antrob-platinum .portal-usage-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
    .antrob-platinum .portal-result-row { padding: 16px; }
    .antrob-platinum .portal-result-row > span:nth-child(2), .antrob-platinum .portal-usage-row > span:nth-child(2) { text-align: right; }
    .antrob-platinum .portal-record-date { grid-column: 1 / -1; }
    .antrob-platinum .legacy-site-manager { padding: 16px; }
    .antrob-platinum .legacy-site-connect { padding: 16px; }
    .antrob-platinum .legacy-site-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .antrob-platinum .legacy-site-actions form { min-width: 0; }
    .antrob-platinum .legacy-site-actions button { width: 100%; min-height: 44px; padding: 8px 4px; font-size: 13px; }
    .antrob-platinum .legacy-site-help > a { display: flex; width: 100%; }
    .antrob-platinum .legacy-site-key-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; }
    .antrob-platinum .legacy-site-key-row :is(input, button) { min-width: 0; width: 100%; min-height: 44px; }
}
