/* gradax_client_ui: account pages. Tokens and shared components live in gxc.css. */

/* Layout: a main form and a narrow side column */
.gxc-acc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.gxc-acc-grid > *, .gxc-acc-cols > * { min-width: 0; }
.gxc-acc-side { display: grid; gap: 16px; position: sticky; top: calc(var(--gx-bar) + 20px); }
@media (max-width: 991px) {
    .gxc-acc-grid { grid-template-columns: 1fr; }
    .gxc-acc-side { position: static; }
}

/* A form card split into sections by hairlines */
.gxc-acc-form { padding: 0; margin: 0; overflow: hidden; }
.gxc-acc-sec { display: grid; gap: 16px; padding: 24px; margin: 0; }
.gxc-acc-sec + .gxc-acc-sec, .gxc-acc-form > .gxc-acc-custom:not(:empty) { border-top: 1px solid var(--gx-rule); }
.gxc-acc-sec h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; font-weight: 700; letter-spacing: -0.015em; }
.gxc-acc-sec h2 + .gxc-acc-sub { margin-top: -10px; }
.gxc-acc-sub { margin: 0; font-size: 14px; color: var(--gx-ink-3); }
.gxc-acc-h-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--gx-paper); color: var(--gx-ink-2); }
.gxc-acc-h-icon .gxc-i { width: 16px; height: 16px; }
.gxc-acc-form .gxc-field-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.gxc-acc-form .gxc-field input[type=file] { height: auto; padding: 0; border: 0; }
.gxc-field textarea.gxc-acc-short { min-height: 76px; }
.gxc-acc-form .gxc-field select, .gxc-acc-period .gxc-field select { width: 100%; max-width: none; height: 48px; }
.gxc-field .text-danger, .gxc-field p.text-danger, .gxc-acc-form .text-danger { margin: 2px 0 0; font-size: 13px; font-weight: 600; color: var(--gx-stop) !important; }
.gxc-field small { font-size: 13px; line-height: 1.5; }
.gxc-acc-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--gx-rule); background: #fafafb; }
.gxc-acc-bar.is-plain { padding: 0; border: 0; background: none; justify-content: flex-start; }
.gxc-acc-bar .gxc-btn { min-height: 44px; padding: 0 20px; }
.gxc-acc-note { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 24px; border-bottom: 1px solid var(--gx-rule); background: var(--gx-paper); font-size: 14px; color: var(--gx-ink-2); }
.gxc-acc-note .gxc-i { color: var(--gx-ink-3); }
.gxc-acc-foot { display: flex; align-items: center; gap: 8px; margin: 0; padding: 14px 24px; border-top: 1px solid var(--gx-rule); background: #fafafb; font-size: 13px; color: var(--gx-ink-3); }
.gxc-acc-foot .gxc-i { width: 15px; height: 15px; }

/* Stock custom fields (Bootstrap form-groups) inside the GRADAX sections */
.gxc-acc-form .custom-fields:empty { display: none; }
.gxc-acc-form .custom-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.gxc-acc-form .custom-fields .form-group { margin: 0; }
.gxc-acc-form .gxc-acc-custom:not(:empty) { padding: 24px; }
.gxc-acc-form .custom-fields label { font-size: 13.5px; font-weight: 700; color: var(--gx-ink); }

/* Photo row */
.gxc-acc-avatar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px; }
.gxc-acc-avatar img { flex: none; width: 64px !important; height: 64px !important; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px var(--gx-rule), 0 0 0 4px #fff, 0 0 0 5px var(--gx-rule); }
.gxc-acc-avatar-text { display: grid; gap: 2px; flex: 1 1 180px; min-width: 0; }
.gxc-acc-avatar-text b { font-size: 15px; }
.gxc-acc-avatar-text small { font-size: 13px; color: var(--gx-ink-3); }
.gxc-acc-avatar .gxc-attach, .gxc-acc-avatar .gxc-btn { min-height: 44px; }
.gxc-acc-avatar .gxc-attach input { opacity: 0; }

/* Notification switches: one row each, the native checkbox drawn as a switch */
.gxc-acc-switches { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.gxc-acc-switch { display: flex; align-items: center; gap: 12px; min-height: 56px; margin: 0; padding: 8px 12px 8px 10px; border: 1px solid var(--gx-rule); border-radius: 12px; background: var(--gx-surface); font-weight: 600; font-size: 14px; color: var(--gx-ink); cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.gxc-acc-switch:hover { border-color: var(--gx-rule-3); box-shadow: var(--gx-lift); }
.gxc-acc-switch-icon { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--gx-paper); color: var(--gx-ink-3); transition: color .15s ease; }
.gxc-acc-switch-icon .gxc-i { width: 17px; height: 17px; }
.gxc-acc-switch:has(input:checked) .gxc-acc-switch-icon { color: var(--gx-ink); }
.gxc-acc-switch-name { flex: 1; min-width: 0; }
.gxc-acc-switch input, .gxc-acc-switches input[type=checkbox] {
    display: block; position: static; opacity: 1; appearance: none; -webkit-appearance: none; flex: none; width: 40px; height: 24px; margin: 0; border-radius: 999px; cursor: pointer;
    background: var(--gx-rule-2) radial-gradient(circle at 12px 50%, #fff 8px, transparent 8.5px);
    transition: background-color .2s var(--gx-ease), background-position .2s var(--gx-ease);
}
.gxc-acc-switch input:checked { background: var(--gx-ink) radial-gradient(circle at 28px 50%, #fff 8px, transparent 8.5px); }
.gxc-acc-switch input:focus-visible { outline: 2px solid var(--gx-accent); outline-offset: 2px; }

/* Password with show and generate buttons inside */
.gxc-acc-pass { position: relative; }
.gxc-acc-pass input { padding-right: 96px !important; }
.gxc-acc-pass .gxc-acc-btn-icon { position: absolute; top: 2px; right: 2px; border: 0; background: none; box-shadow: none; }
.gxc-acc-pass .show_password { right: 46px; }
.gxc-acc-checks { display: grid; gap: 12px; }
.gxc-acc-checks:empty { display: none; }
.gxc-acc-checks .gxc-check { align-items: flex-start; min-height: 24px; }
.gxc-acc-checks .gxc-check input { margin-top: 2px; flex: none; }

/* Icon-only button (delete, show, generate) */
.gxc-acc-btn-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 10px; border: 1px solid var(--gx-rule-2); background: var(--gx-surface); color: var(--gx-ink-2) !important; cursor: pointer; transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
.gxc-acc-btn-icon:hover { color: var(--gx-ink) !important; border-color: var(--gx-rule-3); }
.gxc-acc-btn-icon .gxc-i { width: 17px; height: 17px; }
.gxc-acc-btn-icon._delete:hover, .gxc-acc-danger:hover { color: var(--gx-stop) !important; border-color: rgb(180 35 24 / .35) !important; background: var(--gx-stop-bg) !important; }
.gxc-acc-danger.disabled { opacity: .5; pointer-events: none; }

/* Row lists (contacts, files, data rights) */
.gxc-acc-rows { list-style: none; margin: 0; padding: 6px; }
.gxc-acc-rows > li + li { border-top: 1px solid var(--gx-rule); }
.gxc-acc-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 14px 12px; }
.gxc-acc-row-main { display: grid; gap: 2px; flex: 1 1 200px; min-width: 0; }
.gxc-acc-row-main b { font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.gxc-acc-row-main small { font-size: 13px; color: var(--gx-ink-3); overflow-wrap: anywhere; }
.gxc-acc-row-meta { display: grid; gap: 4px; flex: 1 1 220px; min-width: 0; font-size: 13.5px; }
.gxc-acc-row-meta a { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; color: var(--gx-ink-2) !important; text-decoration: none !important; }
.gxc-acc-row-meta a:hover { color: var(--gx-ink) !important; }
.gxc-acc-row-meta a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gxc-acc-row-meta .gxc-i { width: 15px; height: 15px; color: var(--gx-ink-3); }
.gxc-acc-row-when { flex: 0 0 170px; font-size: 13px; color: var(--gx-ink-3); }
.gxc-acc-row-actions { display: flex; gap: 8px; margin-left: auto; }
.gxc-acc-row-actions .gxc-btn { min-height: 44px; }
.gxc-acc-face { flex: none; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px var(--gx-rule); }
@media (max-width: 767px) {
    .gxc-acc-person .gxc-acc-row-main { flex-basis: calc(100% - 60px); }
    .gxc-acc-person .gxc-acc-row-meta, .gxc-acc-person .gxc-acc-row-when { flex-basis: 100%; padding-left: 60px; }
    .gxc-acc-person .gxc-acc-row-actions { width: 100%; padding-left: 60px; margin: 0; }
}

/* Data rights */
.gdpr-right.gxc-acc-row { padding: 14px 12px; background: none; border: 0; border-radius: 0; margin: 0; text-align: left; }
.gdpr-right .gdpr-right-heading { margin: 0; font-size: 15px; }
.gdpr-right .gxc-acc-row-actions .gxc-btn .gxc-i { width: 15px; height: 15px; }
@media (max-width: 575px) {
    .gdpr-right .gxc-acc-row-main { flex-basis: calc(100% - 60px); }
    .gdpr-right .gxc-acc-row-actions { width: 100%; padding-left: 58px; margin: 0; }
}
.gxc-acc-prose { padding: 20px 24px; font-size: 14.5px; color: var(--gx-ink-2); max-width: none; }
.gxc-acc-prose > :last-child { margin-bottom: 0; }

/* Files: the stock dropzone as one drop area */
.gxc-acc-upload { padding: 10px; display: grid; gap: 10px; }
body.customers form.dropzone.gxc-acc-drop { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; min-height: 0; margin: 0; padding: 30px 20px; border: 1.5px dashed var(--gx-rule-3); border-radius: 14px; background: #fafafb; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
body.customers form.dropzone.gxc-acc-drop:hover, body.customers form.dropzone.gxc-acc-drop.dz-drag-hover { border-color: var(--gx-ink); background: var(--gx-surface); }
body.customers .gxc-acc-drop .dz-message { display: grid; justify-items: center; gap: 6px; width: 100%; margin: 0; color: var(--gx-ink); text-align: center; }
body.customers .gxc-acc-drop.dz-started .dz-message { display: none; }
.gxc-acc-drop .dz-message b { font-size: 15px; }
.gxc-acc-drop .dz-message small { font-size: 13px; color: var(--gx-ink-3); }
.gxc-acc-drop .dz-message .gxc-tile-icon { background: var(--gx-surface); box-shadow: var(--gx-lift); }
.gxc-acc-drop .dz-message .gxc-tile-icon .gxc-i { color: var(--gx-accent); }
.gxc-acc-pickers { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; padding: 0 4px 2px; }
.gxc-acc-block { display: grid; gap: 10px; }
.gxc-acc-block-title { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; font-weight: 700; }
.gxc-acc-block-title span { font-size: 12.5px; font-weight: 700; color: var(--gx-ink-3); background: var(--gx-surface); border: 1px solid var(--gx-rule); border-radius: 999px; padding: 1px 9px; }
.gxc-acc-file { padding: 0; flex-wrap: nowrap; gap: 8px; }
.gxc-acc-file-link { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; padding: 10px 12px; border-radius: 12px; color: var(--gx-ink) !important; text-decoration: none !important; }
.gxc-acc-file-link:hover { background: var(--gx-paper); }
.gxc-acc-file-link .gxc-acc-row-main b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gxc-acc-thumb { flex: none; width: 40px; height: 40px; border-radius: 10px; object-fit: cover; box-shadow: 0 0 0 1px var(--gx-rule); }
.gxc-acc-go { flex: none; width: 17px; height: 17px; color: var(--gx-ink-3); }
.gxc-acc-file > ._delete { margin-right: 6px; }

/* Announcement article */
.gxc-acc-article { padding: clamp(22px, 4vw, 44px); max-width: 860px; }
.gxc-acc-article header { padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--gx-rule); }
.gxc-acc-article h1 { margin: 0; font-size: clamp(26px, 3vw, 34px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.15; text-wrap: balance; }
.gxc-acc-article header p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 13.5px; color: var(--gx-ink-3); }
.gxc-acc-article header .gxc-i { width: 15px; height: 15px; }
.gxc-acc-dot::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 8px 3px 0; border-radius: 50%; background: currentColor; }
.gxc-acc-article .tc-content { max-width: 68ch; font-size: 15.5px; line-height: 1.7; color: var(--gx-ink-2); overflow-wrap: anywhere; }
.gxc-acc-article .tc-content img { height: auto; border-radius: 12px; }

/* Calendar: the stock FullCalendar, restyled */
.gxc-acc-cal { padding: 20px; overflow: hidden; }
.gxc-acc-cal .fc { font-size: 13.5px; }
.gxc-acc-cal .fc .fc-toolbar { flex-wrap: wrap; gap: 10px; }
.gxc-acc-cal .fc .fc-toolbar-title { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; text-transform: capitalize; }
.gxc-acc-cal .fc .fc-button { min-height: 40px; padding: 0 14px; border-radius: 10px; font: 600 13.5px var(--gx-font); text-transform: capitalize; box-shadow: none !important; }
.gxc-acc-cal .fc .fc-button-primary { background-color: var(--gx-surface) !important; border-color: var(--gx-rule-2) !important; color: var(--gx-ink) !important; }
.gxc-acc-cal .fc .fc-button-primary:hover, .gxc-acc-cal .fc .fc-button-primary:focus { background-color: var(--gx-paper) !important; border-color: var(--gx-rule-3) !important; color: var(--gx-ink) !important; }
.gxc-acc-cal .fc .fc-button-primary.fc-button-active, .gxc-acc-cal .fc .fc-button-primary:not(:disabled):active { background-color: var(--gx-ink) !important; border-color: var(--gx-ink) !important; color: #fff !important; }
.gxc-acc-cal .fc .fc-button-primary:disabled { opacity: .45; }
.gxc-acc-cal .fc .fc-button:focus-visible { outline: 2px solid var(--gx-accent); outline-offset: 2px; }
.gxc-acc-cal .fc-theme-standard td, .gxc-acc-cal .fc-theme-standard th, .gxc-acc-cal .fc-theme-standard .fc-scrollgrid { border-color: var(--gx-rule); }
.gxc-acc-cal .fc .fc-scrollgrid { border-radius: 12px; overflow: hidden; }
.gxc-acc-cal .fc .fc-col-header-cell { background: #fafafb; padding: 8px 0; font-size: 12px; font-weight: 700; color: var(--gx-ink-3); text-transform: capitalize; }
.gxc-acc-cal .fc .fc-col-header-cell a, .gxc-acc-cal .fc .fc-daygrid-day-number { color: var(--gx-ink-2) !important; text-decoration: none !important; }
.gxc-acc-cal .fc .fc-daygrid-day-number { font-weight: 600; font-size: 12.5px; padding: 6px 8px; }
.gxc-acc-cal .fc .fc-day-today { background: var(--gx-surface) !important; box-shadow: inset 0 2px 0 var(--gx-accent); }
.gxc-acc-cal .fc .fc-day.fc-day-today .fc-daygrid-day-number { background-color: var(--gx-ink) !important; color: #fff !important; font-size: 12px; }
.gxc-acc-cal .fc-event { margin: 2px 4px !important; padding: 3px 6px !important; border-radius: 6px !important; font-size: 12px; }
@media (max-width: 767px) {
    .gxc-acc-cal { padding: 12px; }
    .gxc-acc-cal .fc .fc-toolbar { flex-direction: column; align-items: stretch; }
    .gxc-acc-cal .fc .fc-toolbar-chunk { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
    .gxc-acc-cal .fc .fc-toolbar-title { font-size: 18px; text-align: center; }
    .gxc-acc-cal .fc .fc-button { padding: 0 10px; }
}

/* Statement */
.gxc-acc-period { display: grid; grid-template-columns: minmax(200px, 300px) repeat(2, minmax(160px, 220px)) 1fr; align-items: end; gap: 14px 16px; padding: 18px 20px; }
.gxc-acc-period .form-group { margin: 0; }
.gxc-acc-period .period.hide { display: none !important; }
.gxc-acc-period .input-group { width: 100%; }
.gxc-acc-period .input-group .form-control { height: 44px; }
.gxc-acc-period .bootstrap-select > .dropdown-toggle { min-height: 46px; border-radius: 12px; }
.gxc-acc-period-range { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 0; min-height: 46px; font-size: 13.5px; font-weight: 600; color: var(--gx-ink-3); text-align: right; }
.gxc-acc-period-range .gxc-i { width: 16px; height: 16px; }
@media (max-width: 991px) {
    .gxc-acc-period { grid-template-columns: 1fr 1fr; }
    .gxc-acc-period > .gxc-field:first-child, .gxc-acc-period-range { grid-column: 1 / -1; }
    .gxc-acc-period-range { justify-content: flex-start; min-height: 0; text-align: left; }
}
@media (max-width: 479px) { .gxc-acc-period { grid-template-columns: 1fr; } }
.gxc-acc-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gxc-acc-stats .gxc-stat b { font-size: 22px; overflow-wrap: anywhere; }
.gxc-acc-stat-due { background: var(--gx-ink); border-color: var(--gx-ink); }
.gxc-acc-stat-due span, .gxc-acc-stat-due b { color: #fff; }
.gxc-acc-stat-due span { color: rgb(255 255 255 / .72); }
@media (max-width: 991px) { .gxc-acc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .gxc-acc-stats .gxc-stat b { font-size: 18px; } }

.gxc-acc-ledger { padding: 8px 10px 10px; }
.gxc-acc-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.gxc-acc-table th { padding: 10px 12px; font-size: 12px; font-weight: 700; color: var(--gx-ink-3); background: #fafafb; border-top: 1px solid var(--gx-rule); border-bottom: 1px solid var(--gx-rule); text-align: left; }
.gxc-acc-table th:first-child { border-left: 1px solid var(--gx-rule); border-radius: 10px 0 0 10px; }
.gxc-acc-table th:last-child { border-right: 1px solid var(--gx-rule); border-radius: 0 10px 10px 0; }
.gxc-acc-table td { padding: 13px 12px; border-bottom: 1px solid var(--gx-rule); color: var(--gx-ink-2); vertical-align: top; }
.gxc-acc-table td:first-child { white-space: nowrap; color: var(--gx-ink-3); }
.gxc-acc-table td a { font-weight: 700; color: var(--gx-ink) !important; text-decoration: underline; text-decoration-color: var(--gx-rule-3); text-underline-offset: 3px; }
.gxc-acc-table .is-num { text-align: right; white-space: nowrap; }
.gxc-acc-table td.is-num:last-child { font-weight: 700; color: var(--gx-ink); }
.gxc-acc-table .is-opening td { color: var(--gx-ink-3); }
.gxc-acc-table tfoot td { padding: 16px 12px 8px; border: 0; font-weight: 700; color: var(--gx-ink); text-align: right; }
.gxc-acc-table tfoot td.is-num { font-size: 18px; letter-spacing: -0.02em; }
.gxc-acc-ledger-none { margin: 0; padding: 18px 12px 8px; text-align: center; font-size: 14px; color: var(--gx-ink-3); }
@media (max-width: 767px) {
    .gxc-acc-table thead { display: none; }
    .gxc-acc-table, .gxc-acc-table tbody, .gxc-acc-table tfoot { display: block; }
    .gxc-acc-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; padding: 14px 6px; border-bottom: 1px solid var(--gx-rule); }
    .gxc-acc-table tbody td { display: block; padding: 0; border: 0; text-align: left !important; white-space: normal; }
    .gxc-acc-table tbody td::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: 11.5px; font-weight: 700; color: var(--gx-ink-3); }
    .gxc-acc-table tbody td:nth-child(2) { grid-column: 1 / -1; order: -1; color: var(--gx-ink); }
    .gxc-acc-table tbody td:nth-child(2)::before { display: none; }
    .gxc-acc-table tbody td:first-child { order: -2; grid-column: 1 / -1; font-size: 12.5px; }
    .gxc-acc-table tbody td:first-child::before { display: none; }
    .gxc-acc-table tbody td.is-empty { display: none; }
    .gxc-acc-table tfoot tr { display: flex; justify-content: space-between; align-items: baseline; }
    .gxc-acc-table tfoot td { padding: 14px 6px 6px; }
}
.gxc-acc-parties { padding: 8px 10px 14px; }
.gxc-acc-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px 32px; }
.gxc-acc-parties .gxc-acc-cols { padding: 0 10px; }
.gxc-acc-parties address { display: block; margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--gx-ink-2); font-style: normal; overflow-wrap: anywhere; }
.gxc-acc-parties address :is(p, div, b, span) { margin: 0; }
.gxc-acc-parties address small { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 700; color: var(--gx-ink-3); }
.gxc-acc-col h3 { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: var(--gx-ink-2); }
.gxc-acc-col { display: grid; gap: 14px; align-content: start; }
.gxc-acc-col h3 + .gxc-field { margin-top: -2px; }

/* Payment card */
.gxc-acc-cardbox { padding: 0; max-width: 640px; overflow: hidden; }
.gxc-acc-cardbox > .gxc-acc-row { padding: 22px 24px 8px; }
.gxc-acc-cardbox > .gxc-acc-sub { padding: 0 24px 22px; }

/* Removal request modal */
.gxc-acc-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gxc-acc-modal-head::before, .gxc-acc-modal-head::after { display: none; }
.gxc-acc-modal-head .gxc-acc-btn-icon { width: 36px; height: 36px; margin: -4px -6px -4px 0; border: 0; }
#dataRemoval .modal-footer { display: flex; justify-content: flex-end; gap: 8px; }
#dataRemoval .modal-footer::before, #dataRemoval .modal-footer::after { display: none; }

/* Consent */
.gxc-acc-purposes { display: grid; gap: 12px; margin: 0; }
.gxc-acc-purpose.gdpr-purpose { display: grid; gap: 10px; padding: 20px 22px; margin: 0; border-radius: var(--gx-r-lg); border: 1px solid var(--gx-rule); }
.gxc-acc-purpose-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.gxc-acc-purpose h2.gdpr-purpose-heading { margin: 0; font-size: 16.5px; font-weight: 700; color: var(--gx-ink); }
.gxc-acc-purpose p { margin: 0; font-size: 14.5px; color: var(--gx-ink-2); max-width: 70ch; }
.gxc-acc-purpose-when { font-size: 12.5px; color: var(--gx-ink-3); margin-top: -6px; }
.gxc-acc-purpose .gxc-radio span { min-height: 44px; }
.gxc-acc-purposes > .gxc-acc-bar { margin-top: 6px; }
