/* CV HUB owns layout only; WORK system.css owns the palette and shared controls. */
.cvhub-interface .container { width: min(1328px, calc(100% - 32px)); margin-inline: auto; }
.cvhub-interface main.container { padding-block: 32px; }
.cvhub-interface .site-header > .container { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; justify-content: space-between; }
.cvhub-interface .card { background: var(--work-surface); color: var(--work-text); border: 1px solid var(--work-border); border-radius: var(--work-radius-md); padding: 24px; margin-bottom: 24px; min-width: 0; }
.cvhub-interface .card h2 { font-size: 20px; margin-top: 0; }
.cvhub-interface .button { color: var(--work-text-inverse); background: var(--work-primary); box-shadow: none; }
.cvhub-interface .button:hover { color: var(--work-text-inverse); background: var(--work-primary-hover); }
.cvhub-interface .button.secondary { background: var(--work-surface); }
.cvhub-interface .button.secondary { color: var(--work-primary); }
.cvhub-interface .button.danger { background: var(--work-danger); color: var(--work-danger-inverse); }
.cvhub-interface .btn { display: inline-flex; align-items: center; padding: 10px 16px; border: 1px solid var(--work-border); border-radius: var(--work-radius-sm); background: var(--work-surface); color: var(--work-primary); }
.cvhub-interface .alert { padding: 16px; margin-block: 16px; border: 1px solid var(--work-border); border-radius: var(--work-radius-sm); }
.cvhub-interface .alert-info { background: var(--work-info-surface); color: var(--work-info-text); }
.cvhub-interface .alert-success { background: var(--work-success-surface); color: var(--work-success-foreground); }
.cvhub-interface .alert-warning { background: var(--work-warning-surface); color: var(--work-warning-text); }
.cvhub-interface .alert-danger { background: var(--work-danger-surface-subtle); color: var(--work-danger-text); }
.cvhub-interface .text-danger { color: var(--work-danger); }
.cvhub-interface .text-muted { color: var(--work-text-muted); }
.cvhub-interface .text-break { overflow-wrap: anywhere; }
.cvhub-interface .text-nowrap { white-space: nowrap; }
.cvhub-interface .d-flex { display: flex; }
.cvhub-interface .d-block { display: block; }
.cvhub-interface .d-none { display: none; }
.cvhub-interface .flex-wrap { flex-wrap: wrap; }
.cvhub-interface .flex-fill { flex: 1; }
.cvhub-interface .align-items-center { align-items: center; }
.cvhub-interface .justify-content-between { justify-content: space-between; }
.cvhub-interface .justify-content-center { justify-content: center; }
.cvhub-interface .gap-2 { gap: 8px; }
.cvhub-interface .gap-3 { gap: 16px; }
.cvhub-interface .mb-0 { margin-bottom: 0; }
.cvhub-interface .mb-2 { margin-bottom: 8px; }
.cvhub-interface .mb-3 { margin-bottom: 16px; }
.cvhub-interface .mb-4 { margin-bottom: 24px; }
.cvhub-interface .mt-3 { margin-top: 16px; }
.cvhub-interface .mt-4 { margin-top: 24px; }
.cvhub-interface .pt-4 { padding-top: 24px; }
.cvhub-interface .border-top { border-top: 1px solid var(--work-border); }
.cvhub-interface .inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cvhub-interface .modal-body h2 { font-size: 20px; }
.cvhub-interface .intake-actions [data-processing-controls] { display: contents; }
.cvhub-interface .recovery-codes { max-width: 720px; margin-inline: auto; }
.cvhub-interface .auth-stack { max-width: 560px; margin: 48px auto; }
.cvhub-interface .pb-3 { padding-bottom: 16px; }
.cvhub-interface .border-bottom { border-bottom: 1px solid var(--work-border); }
.cvhub-interface .w-100 { width: 100%; }
.cvhub-interface .list-unstyled { list-style: none; padding-inline: 0; }
.cvhub-interface .row { display: flex; flex-wrap: wrap; gap: 16px; }
.cvhub-interface .row > * { flex: 1 1 280px; min-width: 0; }
.cvhub-interface dl.row > dt { flex: 0 1 28%; }
.cvhub-interface dl.row > dd { flex: 1 1 60%; margin: 0; overflow-wrap: anywhere; }
.cvhub-interface .table-scroll, .cvhub-interface .table-responsive { max-width: 100%; overflow-x: auto; }
.cvhub-interface table { width: 100%; text-align: start; border-collapse: collapse; }
.cvhub-interface table th, .cvhub-interface table td { text-align: start; vertical-align: top; padding: 12px; border-bottom: 1px solid var(--work-border); }
.cvhub-interface table th { background: var(--work-surface-sunken); }
.cvhub-interface .table-actions { white-space: nowrap; }
.cvhub-interface .form-actions, .cvhub-interface .page-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-block: 20px; }
.cvhub-interface input[type=checkbox], .cvhub-interface input[type=radio] { width: 18px; height: 18px; min-height: 0; accent-color: var(--work-primary); }
.cvhub-interface .form-check, .cvhub-interface .checkbox { display: flex; align-items: baseline; gap: 12px; }
.cvhub-interface .form-check label, .cvhub-interface .checkbox label { display: inline; font-weight: 400; }
.cvhub-interface .dropdown { position: relative; }
.cvhub-interface .dropdown-menu { display: none; position: absolute; inset-inline-end: 0; min-width: 220px; padding: 8px; margin: 4px 0 0; list-style: none; background: var(--work-surface-raised); border: 1px solid var(--work-border); border-radius: var(--work-radius-sm); box-shadow: var(--work-shadow-sm); z-index: 100; }
.cvhub-interface .dropdown-menu.show { display: block; }
.cvhub-interface .dropdown-item { display: block; width: 100%; text-align: start; padding: 10px 12px; background: var(--work-surface); color: var(--work-text); border: 0; box-shadow: none; }
.cvhub-interface .dropdown-item:hover { background: var(--work-surface-sunken); transform: none; }
.cvhub-interface dialog.cvhub-dialog { padding: 0; width: min(900px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); border: 1px solid var(--work-border-strong); border-radius: var(--work-radius-md); background: var(--work-surface); color: var(--work-text); overflow: auto; }
.cvhub-interface dialog.cvhub-dialog:not([open]) { display: none; }
.cvhub-interface dialog.cvhub-dialog:has(.modal-sm) { width: min(440px, calc(100vw - 32px)); }
.cvhub-interface dialog.cvhub-dialog:has(.modal-xl) { width: min(1120px, calc(100vw - 32px)); }
.cvhub-interface dialog.cvhub-dialog::backdrop { background: rgb(0 0 0 / .6); }
.cvhub-interface .modal-header, .cvhub-interface .modal-footer { display: flex; align-items: center; gap: 16px; padding: 16px 24px; }
.cvhub-interface .modal-header { border-bottom: 1px solid var(--work-border); }
.cvhub-interface .modal-title { font-size: 20px; margin: 0; }
.cvhub-interface .cvhub-close { margin-inline-start: auto; min-width: 40px; font-size: 24px; padding: 0 8px; }
.cvhub-interface .modal-body { padding: 24px; }
.cvhub-interface .modal-footer { justify-content: flex-end; border-top: 1px solid var(--work-border); }
.cvhub-interface .modal-body .card { border: 0; padding: 0; background: transparent; }
.cvhub-interface .modal-feedback { position: fixed; inset-block-end: 24px; inset-inline-end: 24px; max-width: min(440px, calc(100vw - 32px)); padding: 16px; background: var(--work-surface); color: var(--work-text); border: 1px solid var(--work-border); z-index: 200; }
.cvhub-interface .security-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cvhub-interface .security-section { padding-block: 24px; border-bottom: 1px solid var(--work-border); }
.cvhub-interface .enrollment-grid { display: grid; grid-template-columns: 240px 1fr; gap: 24px; }
.cvhub-interface .account-qr { background: white; padding: 12px; width: fit-content; }
.cvhub-interface .application-section { padding-block: 20px; border-bottom: 1px solid var(--work-border); }
.cvhub-interface .application-details { display: grid; grid-template-columns: minmax(120px, 1fr) 2fr; gap: 12px 24px; }
.cvhub-interface .application-details dd { margin: 0; overflow-wrap: anywhere; }
.cvhub-interface .candidate-note { white-space: pre-wrap; overflow-wrap: anywhere; }
.cvhub-interface .intake-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cvhub-interface .intake-wide { grid-column: 1 / -1; }
.cvhub-interface .intake-section { border: 0; border-top: 1px solid var(--work-border); padding: 24px 0; margin-top: 24px; }
.cvhub-interface legend { font-size: 20px; font-weight: 600; padding-block: 12px; }
.cvhub-interface .intake-workspace, .cvhub-interface .receipt { max-width: 960px; margin-inline: auto; }
.cvhub-interface .intake-actions, .cvhub-interface .receipt-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-block: 20px; }
.cvhub-interface .doc-slot { display: flex; gap: 16px; padding: 20px; border: 2px dashed var(--work-border-strong); border-radius: var(--work-radius-sm); background: var(--work-surface-sunken); }
.cvhub-interface .doc-slot-body { flex: 1; min-width: 0; }
.cvhub-interface .doc-slot-icon { flex: none; }
.cvhub-interface .receipt-row { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--work-border); }
.cvhub-interface .receipt-row dd { margin: 0; overflow-wrap: anywhere; }
.cvhub-interface .receipt-stub { border-block: 2px dashed var(--work-border-strong); padding-block: 24px; margin-block: 24px; text-align: center; }
.cvhub-interface .receipt-next { padding-block: 16px; }
.cvhub-interface .receipt-head { text-align: center; }
.cvhub-interface .privacy-content { max-width: 75ch; }
.cvhub-interface .applications-filters { grid-template-columns: minmax(220px, 2fr) minmax(160px, 1fr) 110px auto; align-items: end; }
.cvhub-interface .applications-filters > details { grid-column: 1 / -1; }
.cvhub-interface .table-scroll { max-height: 72vh; }
.cvhub-interface .table-scroll th { position: sticky; top: 0; }
.cvhub-interface .qr-table, .cvhub-interface .interests-table { min-width: 680px; }
.cvhub-interface .users-table { min-width: 880px; }
.cvhub-interface .ref-box { overflow-wrap: anywhere; padding: 16px; background: var(--work-surface-sunken); font-weight: 600; }
.cvhub-interface .steps { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin-block: 24px; }
.cvhub-interface .steps li { padding: 8px 12px; border-bottom: 2px solid var(--work-border); }
.cvhub-interface .steps .active, .cvhub-interface .steps [aria-current] { border-color: var(--work-primary); font-weight: 600; }
.cvhub-standalone-controls { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; }
.cvhub-interface .footer { text-align: center; padding: 24px; color: var(--work-text-muted); }
.cvhub-interface .logo-preview { max-width: 200px; max-height: 100px; object-fit: contain; }
.cvhub-interface img, .cvhub-interface svg { max-width: 100%; }
@media (max-width: 700px) {
    .cvhub-interface .intake-fields, .cvhub-interface .enrollment-grid { grid-template-columns: 1fr; }
    .cvhub-interface .security-row { flex-direction: column; align-items: stretch; }
    .cvhub-interface .application-details { grid-template-columns: 1fr; }
    .cvhub-interface .modal-body { padding: 16px; }
    .cvhub-interface .card { padding: 16px; }
}
.cvhub-interface { font-family: 'IBM Plex Sans Arabic', 'Segoe UI', sans-serif; background: var(--work-page); color: var(--work-text); font-size: 15px; }
.cvhub-interface [hidden] { display: none !important; }
.cvhub-interface a:hover { color: var(--work-primary-hover); text-decoration: underline; }
.cvhub-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 16px clamp(16px, 4vw, 56px); background: var(--work-surface); border-bottom: 1px solid var(--work-border); }
.cvhub-brand { font-size: 24px; font-weight: 700; color: var(--work-primary); letter-spacing: -.02em; }
.cvhub-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.cvhub-controls form { margin: 0; }
.cvhub-controls button { margin: 0; }
.cvhub-navigation { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px clamp(16px, 4vw, 56px); background: var(--work-surface); border-bottom: 1px solid var(--work-border); }
.cvhub-navigation a { padding: 8px 16px; border-radius: var(--work-radius-xs); }
.cvhub-navigation [aria-current] { background: var(--work-surface-sunken); font-weight: 600; }
.cvhub-content { max-width: 1440px; margin-inline: auto; padding: 32px clamp(16px, 4vw, 56px); min-width: 0; }
.cvhub-auth { max-width: 520px; padding-top: clamp(32px, 9vh, 100px); }
.cvhub-auth .panel { padding: 32px; }
.cvhub-auth h1 { font-size: 24px; margin: 0 0 24px; }
.cvhub-auth form > button { width: 100%; margin-top: 16px; }
.cvhub-interface .field { margin-bottom: 16px; min-width: 0; }
.cvhub-interface label { display: block; margin-bottom: 8px; font-weight: 600; }
.cvhub-interface input:not([type=hidden]):not([type=checkbox]):not([type=radio]), .cvhub-interface select, .cvhub-interface textarea { width: 100%; min-width: 0; font-family: inherit; }
.cvhub-interface .help, .cvhub-interface .form-text, .cvhub-interface .audit-code { color: var(--work-text-muted); font-size: 13px; }
.cvhub-interface .field-error, .cvhub-interface .invalid-feedback { color: var(--work-danger); margin-block: 8px 0; }
.cvhub-interface [aria-invalid=true] { border-color: var(--work-danger); }
.cvhub-interface .error-summary { background: var(--work-danger-surface-subtle); color: var(--work-danger-text); border: 1px solid var(--work-danger-border-subtle); padding: 16px; border-radius: var(--work-radius-sm); margin-bottom: 24px; }
.cvhub-interface .page-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-block: 24px; }
.cvhub-interface .page-heading h1 { margin: 0; font-size: 28px; }
.cvhub-interface .page-heading p { color: var(--work-text-muted); }
.cvhub-interface .cvhub-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px; }
.cvhub-interface .cvhub-tabs a { color: var(--work-text); background: var(--work-surface); padding: 8px 12px; border: 1px solid var(--work-border); border-radius: var(--work-radius-xs); }
.cvhub-interface .cvhub-tabs [aria-current] { color: var(--work-text); background: var(--work-surface-sunken); border-color: var(--work-primary); font-weight: 600; }
.cvhub-interface .settings-groups { display: flex; gap: 24px; flex-wrap: wrap; border-bottom: 1px solid var(--work-border); padding-bottom: 16px; }
.cvhub-interface .settings-groups section { flex: 1 1 320px; }
.cvhub-interface .settings-groups h2 { font-size: 14px; margin: 0; color: var(--work-text-muted); }
.cvhub-interface .audit-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 16px; margin-block: 24px; }
.cvhub-interface .audit-filters .field { margin: 0; }
.cvhub-interface .audit-actions { display: flex; gap: 8px; align-items: center; }
.cvhub-interface .audit-advanced { grid-column: 1 / -1; }
.cvhub-interface .filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cvhub-interface summary { cursor: pointer; padding-block: 8px; }
.cvhub-interface .table-wrap { max-width: 100%; overflow-x: auto; background: var(--work-surface); border: 1px solid var(--work-border); border-radius: var(--work-radius-sm); }
.cvhub-interface .audit-table { width: 100%; border-collapse: collapse; text-align: start; }
.cvhub-interface .audit-table th, .cvhub-interface .audit-table td { padding: 14px 16px; border-bottom: 1px solid var(--work-border); vertical-align: top; text-align: start; }
.cvhub-interface .audit-table th { background: var(--work-surface-sunken); }
.cvhub-interface .audit-table time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.cvhub-interface .audit-code { display: block; margin-top: 4px; }
.cvhub-interface .audit-details { min-width: 220px; max-width: 420px; overflow-wrap: anywhere; }
.cvhub-interface .audit-details dt { font-weight: 600; margin-top: 12px; }
.cvhub-interface .audit-details dd { margin-inline: 0; }
.cvhub-interface .pagination { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: 8px; margin-block: 16px; }
.cvhub-interface .pagination a, .cvhub-interface .pagination span { display: inline-block; padding: 6px 10px; }
.cvhub-interface .pagination [aria-current] { color: var(--work-primary); font-weight: 700; }
.cvhub-interface .visually-hidden, .cvhub-interface .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cvhub-skip { position: fixed; inset-block-start: -100px; inset-inline-start: 16px; padding: 12px; z-index: 100; background: var(--work-surface); }
.cvhub-skip:focus { inset-block-start: 8px; }
.cvhub-account { position: relative; }
.cvhub-account-menu { position: absolute; inset-inline-end: 0; min-width: 240px; max-width: calc(100vw - 32px); padding: 16px; background: var(--work-surface-raised); border: 1px solid var(--work-border); border-radius: var(--work-radius-sm); box-shadow: var(--work-shadow-sm); z-index: 20; overflow-wrap: anywhere; }
.cvhub-account-menu > * { display: block; margin-block: 8px; }
.cvhub-summary { display: flex; flex-wrap: wrap; gap: 48px; margin-block: 24px; padding: 24px; }
.cvhub-summary .summary-value, .cvhub-summary .summary-value-muted { font-size: 28px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cvhub-attention { margin-block: 20px; }
.cvhub-recent h2 { font-size: 20px; margin-block: 24px 16px; }
.cvhub-interface :focus-visible { outline: 3px solid var(--work-accent); outline-offset: 3px; }
.cvhub-interface ::selection { background: var(--work-primary); color: var(--work-text-inverse); }
.cvhub-interface input { caret-color: var(--work-primary); }
@media (max-width: 760px) {
    .cvhub-interface .applications-filters { grid-template-columns: 1fr; }
    .cvhub-interface .audit-filters, .cvhub-interface .filters { grid-template-columns: 1fr; }
    .cvhub-header { align-items: flex-start; }
    .cvhub-controls { gap: 8px; }
    .cvhub-auth .panel { padding: 24px; }
    .cvhub-interface .audit-actions { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .cvhub-interface *, .cvhub-interface *::before, .cvhub-interface *::after { animation: none; transition: none; scroll-behavior: auto; }
}
.cvhub-breadcrumbs { margin-block: 0 12px; font-size: 14px; color: var(--work-text-muted); }
.cvhub-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.cvhub-breadcrumbs li + li::before { content: '/'; margin-inline-end: 8px; color: var(--work-text-muted); }
.settings-local-navigation { margin-block: 0 24px; padding-block-end: 16px; border-block-end: 1px solid var(--work-border); }
.settings-hub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.settings-area-link { display: block; padding: 28px; border: 1px solid var(--work-border); border-radius: var(--work-radius-md); background: var(--work-surface); color: var(--work-text); text-decoration: none; }
.settings-area-link:hover { border-color: var(--work-primary); background: var(--work-surface-raised); }
.settings-area-link h2 { margin: 0 0 12px; font-size: 22px; color: var(--work-primary); }
.settings-area-link p { margin: 0; color: var(--work-text-muted); }
.settings-destinations { margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--work-border); }
.settings-destinations li { border-block-end: 1px solid var(--work-border); }
.settings-destinations a { display: block; padding: 22px 16px; font-weight: 600; text-decoration: none; }
.settings-destinations a:hover { background: var(--work-surface-raised); }
@media (max-width: 760px) { .settings-hub { grid-template-columns: 1fr; gap: 16px; } .settings-area-link { padding: 20px; } }
.cvhub-icon { display: inline-block; flex: 0 0 auto; width: 18px; height: 18px; vertical-align: -3px; background-color: currentColor; mask-repeat: no-repeat; mask-position: center; mask-size: contain; }
.ti-eye { mask-image: url('../../icons/tabler/eye.svg'); }
.ti-filter { mask-image: url('../../icons/tabler/filter.svg'); }
.ti-plus { mask-image: url('../../icons/tabler/plus.svg'); }
.ti-copy { mask-image: url('../../icons/tabler/copy.svg'); }
.ti-check { mask-image: url('../../icons/tabler/check.svg'); }
.ti-moon-stars { mask-image: url('../../icons/tabler/moon-stars.svg'); }
.ti-download { mask-image: url('../../icons/tabler/download.svg'); }
.ti-layout-dashboard { mask-image: url('../../icons/tabler/layout-dashboard.svg'); }
.ti-dots-vertical { mask-image: url('../../icons/tabler/dots-vertical.svg'); }
.ti-sun { mask-image: url('../../icons/tabler/sun.svg'); }
.ti-x { mask-image: url('../../icons/tabler/x.svg'); }
.ti-settings { mask-image: url('../../icons/tabler/settings.svg'); }
.ti-user-circle { mask-image: url('../../icons/tabler/user-circle.svg'); }
.ti-device-floppy { mask-image: url('../../icons/tabler/device-floppy.svg'); }
.ti-logout { mask-image: url('../../icons/tabler/logout.svg'); }
.ti-file-text { mask-image: url('../../icons/tabler/file-text.svg'); }
.cvhub-preferences { display: inline-flex; align-items: center; gap: 10px; direction: ltr; }
.cvhub-interface .cvhub-theme-toggle { display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; min-width: 40px; padding: 0; border-radius: 12px; }
.cvhub-theme-toggle > span:not([hidden]) { display: inline-flex; align-items: center; }
.cvhub-interface .cvhub-language { display: inline-flex; align-items: center; gap: 3px; margin: 0; padding: 4px; border: 1px solid var(--work-border); border-radius: 999px; background: var(--work-surface-raised); }
.cvhub-interface .cvhub-language-option { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 5px; margin: 0; border: 0; border-radius: 50%; background: transparent; color: var(--work-primary); font: inherit; font-size: 11px; font-weight: 700; box-shadow: none; text-decoration: none; }
.cvhub-interface .cvhub-language-option.is-active { background: var(--work-primary); color: var(--work-text-inverse); }
.cvhub-interface button.cvhub-language-option:hover { background: var(--work-surface); }
.cvhub-language-divider { color: var(--work-text-muted); font-size: 11px; }
.cvhub-navigation a, .cvhub-account-menu a { display: inline-flex; align-items: center; gap: 8px; }
.cvhub-interface .button .cvhub-icon, .cvhub-account-menu button .cvhub-icon { margin-inline-end: 6px; }
@media print {
    .receipt-page > header, .receipt-page > footer, .receipt-page > .cvhub-skip,
    .receipt-page .steps, .receipt-page .receipt-actions, .receipt-page [data-copy-reference], .receipt-page dialog { display: none !important; }
    .receipt-page, .receipt-page .receipt, .receipt-page .ref-box { background: white !important; color: black !important; box-shadow: none; }
    .receipt-page .receipt { width: 100%; max-width: none; border: 1px solid black; }
    .receipt-page main.container { width: 100%; padding: 0; }
}
