/* Archive module specific styles */

.archive-dashboard-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.archive-dashboard-area-card { min-width: 0; margin: 0; padding: 18px; }
.archive-dashboard-area-card--personal { border-top: 3px solid var(--color-primary-600); }
.archive-dashboard-area-card--shared { border-top: 3px solid var(--color-success-600); }
.archive-dashboard-area-heading { margin-bottom: 16px; }
.archive-dashboard-area-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.archive-dashboard-area-title h2 { margin: 0 0 3px; color: var(--color-gray-900); font-size: 17px; }
.archive-dashboard-area-title p { margin: 0; }
.archive-dashboard-area-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; color: var(--color-primary-600); background: var(--color-primary-50); }
.archive-dashboard-area-card--shared .archive-dashboard-area-icon { color: var(--color-success-600); background: var(--color-success-50, #ecfdf3); }
.archive-dashboard-area-icon .app-icon { width: 20px; height: 20px; }
.archive-dashboard-area-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.archive-dashboard-area-kpi-grid .statistics-kpi { min-height: 76px; padding: 11px 12px; }
.archive-dashboard-area-kpi-grid .statistics-kpi-icon { width: 32px; height: 32px; flex-basis: 32px; }
.archive-dashboard-area-kpi-grid .statistics-kpi-icon .app-icon { width: 16px; height: 16px; }
.archive-dashboard-area-kpi-grid .statistics-kpi span { font-size: 10px; }
.archive-dashboard-area-kpi-grid .statistics-kpi strong { font-size: 21px; line-height: 24px; }
.archive-dashboard-area-kpi-grid .statistics-kpi small { display: none; }
.archive-dashboard-storage-row { margin-bottom: 18px; padding: 10px 12px; border: 1px solid var(--color-gray-200); border-radius: 9px; background: var(--color-gray-50); color: var(--color-gray-500); font-size: 11px; }
.archive-dashboard-storage-row > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.archive-dashboard-storage-row strong { color: var(--color-gray-900); font-size: 12px; }
.archive-dashboard-quota-track { display: block; width: 100%; height: 7px; margin-top: 7px; border: 0; border-radius: 999px; appearance: none; background: #e3eaf4; }
.archive-dashboard-quota-track::-webkit-progress-bar, .archive-dashboard-quota-track::-webkit-progress-value { border-radius: inherit; }
.archive-dashboard-quota-track::-webkit-progress-bar { background: #e3eaf4; }
.archive-dashboard-quota-track::-webkit-progress-value { background: linear-gradient(90deg, #2f80ed, var(--color-primary-600)); }
.archive-dashboard-quota-track::-moz-progress-bar { border-radius: inherit; background: var(--color-primary-600); }
.archive-dashboard-file-types { padding-top: 14px; border-top: 1px solid var(--color-gray-200); }
.archive-dashboard-file-types-heading { margin-bottom: 12px; }
.archive-dashboard-file-types-heading h3 { margin: 0 0 3px; color: var(--color-gray-700); font-size: 13px; }
.archive-dashboard-file-types-heading .app-chart-total { font-size: 17px; }
.archive-dashboard-file-type-chart { display: flex; align-items: center; gap: 20px; min-height: 158px; }
.archive-dashboard-file-type-chart .app-donut { width: 142px; height: 142px; flex-basis: 142px; }
.archive-dashboard-file-type-chart .app-donut-hole { inset: 25px; }
.archive-dashboard-file-type-chart .app-donut-hole strong { font-size: 21px; }
.archive-dashboard-file-type-segment { stroke-linecap: butt; }
.archive-dashboard-file-type-segment--0 { stroke: var(--color-primary-600); }
.archive-dashboard-file-type-segment--1 { stroke: #d97706; }
.archive-dashboard-file-type-segment--2 { stroke: #7c3aed; }
.archive-dashboard-file-type-segment--3 { stroke: var(--color-success-600); }
.archive-dashboard-file-type-segment--4 { stroke: var(--color-review-600); }
.archive-dashboard-file-type-segment--5 { stroke: #8b5cf6; }
.archive-dashboard-file-type-segment--6 { stroke: #ec4899; }
.archive-dashboard-file-type-segment--7 { stroke: #f97316; }
.archive-dashboard-file-type-segment--8 { stroke: #64748b; }
.archive-dashboard-file-type-dot--0 { background: var(--color-primary-600); }
.archive-dashboard-file-type-dot--1 { background: #d97706; }
.archive-dashboard-file-type-dot--2 { background: #7c3aed; }
.archive-dashboard-file-type-dot--3 { background: var(--color-success-600); }
.archive-dashboard-file-type-dot--4 { background: var(--color-review-600); }
.archive-dashboard-file-type-dot--5 { background: #8b5cf6; }
.archive-dashboard-file-type-dot--6 { background: #ec4899; }
.archive-dashboard-file-type-dot--7 { background: #f97316; }
.archive-dashboard-file-type-dot--8 { background: #64748b; }
.archive-dashboard-file-type-legend { min-width: 0; }
.archive-dashboard-file-type-legend .app-legend-row { padding: 4px 0; font-size: 11px; }
.archive-dashboard-file-type-legend .app-legend-row span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-dashboard-file-types-empty { min-height: 54px; display: flex; align-items: center; justify-content: center; color: var(--color-gray-500); font-size: 12px; background: var(--color-gray-50); border-radius: 8px; }
@media (max-width: 760px) { .archive-dashboard-overview-grid { grid-template-columns: 1fr; } }
@media (max-width: 1050px) { .archive-dashboard-area-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .archive-dashboard-area-heading { align-items: flex-start; flex-direction: column; } .archive-dashboard-area-kpi-grid { grid-template-columns: 1fr; } .archive-dashboard-file-type-chart { align-items: flex-start; flex-direction: column; } }

.archive-transfer-form { min-width: min(860px, calc(100vw - 32px)); }
.archive-transfer-body { padding-top: 16px !important; background: #f8fafc; }
.archive-transfer-grid { display: grid; grid-template-columns: minmax(230px, .78fr) minmax(360px, 1.22fr); gap: 14px; }
.archive-transfer-source, .archive-transfer-destination { min-width: 0; padding: 16px; border: 1px solid #e2e8f0; border-radius: 14px; background: var(--color-white); box-shadow: 0 4px 14px rgba(15, 23, 42, .04); }
.archive-transfer-source { display: flex; flex-direction: column; }
.archive-bulk-selected-list { display: flex; flex-direction: column; gap: 6px; max-height: 230px; margin: 0 0 12px; padding: 8px 4px 8px 0; overflow-y: auto; list-style: none; }
.archive-bulk-selected-item { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 7px 8px; border: 1px solid #eef2f7; border-radius: 8px; background: #fbfdff; color: #334155; font-size: 13px; }
.archive-bulk-selected-item .app-icon { flex: 0 0 16px; width: 16px; height: 16px; color: var(--color-primary-600); }
.archive-bulk-selected-item-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.archive-bulk-selected-item-type { margin-left: auto; color: var(--color-gray-500); font-size: 11px; white-space: nowrap; }
.archive-transfer-section-heading { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 16px; }
.archive-transfer-section-heading--compact { margin-bottom: 11px; }
.archive-transfer-section-heading h2 { margin: 3px 0 0; overflow: hidden; color: #102a56; font-size: 16px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.archive-transfer-eyebrow { display: block; color: var(--color-gray-500); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.archive-transfer-section-icon { display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px; color: #1769e0; background: #edf4ff; }
.archive-transfer-section-icon--destination { color: #b45309; background: #fff7ed; }
.archive-transfer-section-icon .app-icon { width: 20px; height: 20px; }
.archive-transfer-summary { margin: 0; padding: 12px 0; border-top: 1px solid #eef2f7; border-bottom: 1px solid #eef2f7; }
.archive-transfer-summary > div + div { margin-top: 12px; }
.archive-transfer-summary dt { color: var(--color-gray-500); font-size: 11px; font-weight: 700; }
.archive-transfer-summary dd { display: flex; align-items: flex-start; gap: 6px; margin: 3px 0 0; color: #334155; font-size: 13px; line-height: 1.45; }
.archive-transfer-summary dd .app-icon { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 2px; color: #d97706; }
.archive-transfer-help { margin: auto 0 0; padding-top: 16px; color: var(--color-gray-500); font-size: 12px; line-height: 1.55; }
.archive-transfer-selected { display: flex; align-items: center; min-height: 38px; margin-bottom: 10px; padding: 7px 11px; border: 1px solid #9bbcf0; border-radius: 9px; background: #f3f7ff; color: var(--color-primary-700); font-size: 13px; font-weight: 600; }
.archive-transfer-area-field { margin-bottom: 10px !important; }
.archive-transfer-destination .archive-destination-search { margin-bottom: 10px; }
.archive-transfer-destination .archive-destination-tree-wrap { max-height: 290px; min-height: 180px; padding: 7px; border-radius: 10px; background: #fbfdff; }
.archive-transfer-form .app-dialog-footer { margin-top: 0 !important; }
@media (max-width: 720px) { .archive-transfer-form { min-width: 0; } .archive-transfer-grid { grid-template-columns: 1fr; } .archive-transfer-source { min-height: 0; } .archive-transfer-help { margin-top: 14px; } }

.archive-destination-picker .archive-destination-selected { display: flex; align-items: center; min-height: 38px; margin-bottom: 8px; padding: 7px 11px; border: 1px solid #9bbcf0; border-radius: 8px; background: #f3f7ff; color: var(--color-primary-700); font-size: 13px; font-weight: 600; }
.archive-destination-search { margin: 0 0 8px; }
.archive-destination-search > label { display: block; margin-bottom: 4px; color: var(--color-gray-700); font-size: 12px; font-weight: 600; }
.archive-destination-search .app-field-hint { display: block; margin-top: 4px; }
.archive-destination-tree-wrap { max-height: 300px; overflow: auto; padding: 5px 7px; border: 1px solid var(--color-gray-200); border-radius: 8px; background: var(--color-white); }
.archive-destination-picker .archive-tree-link.is-selected { color: var(--color-primary-700); background: var(--color-primary-50); box-shadow: inset 3px 0 var(--color-primary-600); font-weight: 600; }
.archive-destination-picker .archive-destination-root-link .app-icon { color: #d97706; }
.archive-transfer-destination .archive-tree-link.is-source-current { box-shadow: inset 3px 0 #f59e0b; background: #fff7ed; color: #9a3412; }
.archive-transfer-destination .archive-tree-link.is-source-current.is-selected { box-shadow: inset 3px 0 var(--color-primary-600); background: var(--color-primary-50); color: var(--color-primary-700); }
.archive-destination-picker .archive-tree-link[aria-disabled="true"] { opacity: .48; cursor: not-allowed; }

/* Upload dialog */
.ui-dialog.archive-upload-dialog { width: min(820px, calc(100vw - 32px)) !important; max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); }
.ui-dialog.archive-upload-dialog .ui-dialog-titlebar { min-height: 52px; padding: 10px 48px 10px 16px; }
.ui-dialog.archive-upload-dialog .ui-dialog-title { display: flex; align-items: center; gap: 8px; color: #102a56; font-size: 16px; }
.ui-dialog.archive-upload-dialog .ui-dialog-content { max-height: calc(100vh - 84px); }
.ui-dialog.archive-upload-dialog .app-dialog-footer { margin-top: 0 !important; padding: 8px 0 10px; }
.ui-dialog.archive-upload-dialog .app-dialog-footer .app-btn { min-height: 32px; padding: 5px 12px; font-size: 13px; }
.archive-document-upload-form > .app-dialog-body { padding: 6px 12px; background: #fff; }
.archive-upload-titlebar { display: flex; align-items: center; gap: 12px; padding: 18px 0 16px; border-bottom: 1px solid #e2e8f0; }
.archive-upload-titlebar h2 { margin: 0; color: #102a56; font-size: 21px; line-height: 1.2; }
.archive-upload-titlebar span:not(.archive-upload-title-icon) { display: block; margin-top: 3px; color: #64748b; font-size: 12px; }
.archive-upload-title-icon, .archive-upload-picker-icon, .archive-upload-setting-icon { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #1769e0; background: #edf4ff; }
.archive-upload-title-icon { width: 42px; height: 42px; }
.archive-upload-title-icon .app-icon { width: 21px; height: 21px; }
.archive-upload-picker { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 152px; margin-top: 4px; padding: 16px 14px; border: 2px dashed #8db7ff; border-radius: 12px; background: radial-gradient(circle at 50% 0%, #e3eeff 0%, #f8fbff 70%); color: #64748b; text-align: center; cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; }
.archive-upload-picker:hover, .archive-upload-picker.is-drag-over { background: radial-gradient(circle at 50% 0%, #d4e5ff 0%, #f0f6ff 70%); border-color: #1769e0; }
.archive-upload-picker.is-drag-over { box-shadow: 0 0 0 4px rgba(23, 105, 224, .15); }
.archive-upload-picker-icon { width: 52px; height: 52px; flex: 0 0 52px; box-shadow: 0 0 0 6px rgba(23, 105, 224, .08); }
.archive-upload-picker-icon .app-icon { width: 26px; height: 26px; }
.archive-upload-picker-copy { min-width: 0; }
.archive-upload-picker-copy strong, .archive-upload-setting-copy strong { display: block; color: #102a56; font-size: 13px; }
.archive-upload-picker-copy > span, .archive-upload-setting-copy > span { display: block; margin-top: 2px; line-height: 1.3; font-size: 11px; }
.archive-upload-picker-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.archive-upload-folder-action { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 9px; border: 1px solid #c7d7ee; border-radius: 7px; background: #fff; color: #334e78; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.archive-upload-folder-action:hover { border-color: #1769e0; background: #f0f6ff; color: #1769e0; }
.archive-upload-folder-action[hidden] { display: none; }
.archive-upload-input-hidden { position: absolute; width: 1px; height: 1px; opacity: 0; }
.archive-upload-setting { display: grid; grid-template-columns: 30px minmax(0, 1fr) minmax(190px, 34%); align-items: center; gap: 7px; margin-top: 4px; padding: 6px 8px; border: 1px solid #d9e3f1; border-radius: 9px; }
.archive-upload-setting-icon { width: 26px; height: 26px; }
.archive-upload-setting-icon .app-icon { width: 16px; height: 16px; }
.archive-upload-setting .app-field { margin: 0; }
.archive-upload-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.archive-upload-setting .app-control { height: 32px; }
.archive-upload-summary { margin: 6px 0 0; }
.archive-upload-summary-label { display: flex; justify-content: space-between; color: #334e78; font-size: 12px; }
.archive-upload-progress, .archive-upload-row-progress { height: 8px; overflow: hidden; border-radius: 99px; background: #e4edf9; }
.archive-upload-progress { margin-top: 5px; }
.archive-upload-progress span, .archive-upload-row-progress span { display: block; height: 100%; border-radius: inherit; background: #1769e0; transition: width .2s ease, background-color .2s ease; }
.archive-upload-progress span.is-success, .archive-upload-row-progress[role="progressbar"].is-success span { background: var(--color-success-600); }
.archive-upload-list-card { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; margin-top: 5px; padding: 5px; border: 1px solid #d9e3f1; border-radius: 9px; }
.archive-upload-list-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; color: #102a56; font-size: 12px; }
.archive-upload-list-heading span { color: #475d80; font-size: 12px; font-weight: 400; }
.archive-upload-list { display: grid; gap: 3px; min-height: 0; overflow-x: hidden; overflow-y: auto; }
.archive-upload-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 40%) auto auto auto; align-items: center; gap: 7px; min-width: 0; min-height: 48px; padding: 6px 8px; border: 1px solid #d9e3f1; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgba(16,42,86,.04); position: relative; }
.archive-upload-row.is-error { border-color: #ffb3b8; background: #fffafa; }
.archive-upload-folder-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 40%) auto auto auto; align-items: center; gap: 5px; min-width: 0; min-height: 36px; padding: 4px 6px; border: 1px solid #c7d7ee; border-radius: 7px; background: #f8fbff; position: relative; }
.archive-upload-row > .select2-container, .archive-upload-folder-row > .select2-container { width: 100% !important; min-width: 0; }
.archive-upload-folder-row.is-success { border-color: #a8d5b5; background: #f5fcf7; }
.archive-upload-folder-row.is-error { border-color: #ff9da4; background: #fff5f5; }
.archive-upload-folder-name { display: flex; align-items: center; min-width: 0; gap: 8px; color: #102a56; }
.archive-upload-folder-name > .app-icon { width: 18px; height: 18px; flex: 0 0 18px; color: #1769e0; }
.archive-upload-folder-name > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.archive-upload-folder-name strong, .archive-upload-folder-name small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-upload-folder-name strong { display: block; line-height: 16px; }
.archive-upload-folder-name small { display: block; margin-left: 0; color: #64748b; font-size: 11px; line-height: 15px; }
.archive-upload-file-name { min-width: 0; color: #102a56; }
.archive-upload-row > *, .archive-upload-folder-row > * { min-width: 0; }
.archive-upload-file-name strong, .archive-upload-file-name small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-upload-file-name small, .archive-upload-status { margin-top: 1px; color: #64748b; font-size: 11px; }
.archive-upload-status { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-upload-status--success { display: inline-flex; align-items: center; justify-content: center; color: var(--color-success-600); }
.archive-upload-status--success .app-icon { width: 16px; height: 16px; }
.archive-upload-row.is-error .archive-upload-status, .archive-upload-folder-row.is-error .archive-upload-status { grid-column: 1 / -1; grid-row: 2; margin-top: 0; padding-top: 4px; border-top: 1px dashed #ff9da4; color: #b42318; font-weight: 600; overflow-wrap: anywhere; white-space: normal; }
.archive-upload-row-progress { width: 24px; height: 24px; margin: 0; overflow: visible; border: 3px solid #e4edf9; border-radius: 50%; background: conic-gradient(#1769e0 var(--upload-progress, 0%), #e4edf9 0); position: relative; transform: none; }
.archive-upload-row-progress span { position: absolute; inset: 3px; width: auto !important; height: auto; border: 0; border-radius: 50%; background: #fff; }
.archive-upload-row-progress.is-complete { display: none; }
.archive-upload-row.is-error .archive-upload-row-progress, .archive-upload-folder-row.is-error .archive-upload-row-progress { align-self: start; }
.archive-upload-file-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-right: 6px; border-radius: 7px; vertical-align: -9px; color: #1769e0; background: #edf4ff; }
.archive-upload-file-icon .app-icon { width: 20px; height: 20px; }
.archive-upload-file-name strong { display: inline-block; max-width: calc(100% - 40px); vertical-align: middle; font-size: 13px; }
.archive-upload-file-name small { margin-left: 40px; color: #6b7d99; }
.archive-upload-file-name { line-height: 1.25; }
.archive-upload-folder-name { padding: 2px 0; }
.archive-upload-folder-name > .app-icon { width: 28px; height: 28px; padding: 5px; border-radius: 7px; background: #edf4ff; }
.archive-upload-row > .select2-container .select2-selection--single, .archive-upload-folder-row > .select2-container .select2-selection--single { min-height: 30px; height: 30px; }
.archive-upload-row > .select2-container .select2-selection__rendered, .archive-upload-folder-row > .select2-container .select2-selection__rendered { line-height: 28px; }
.archive-upload-row > .select2-container .select2-selection__arrow, .archive-upload-folder-row > .select2-container .select2-selection__arrow { height: 28px; }
.archive-upload-row-actions { display: flex; grid-column: auto; width: auto; justify-content: flex-end; gap: 2px; }
.archive-upload-row-actions:empty { display: none; }
.archive-upload-row-actions .app-icon-action { width: 26px; min-width: 26px; height: 26px; padding: 4px; }
.archive-upload-row-actions .app-icon-action .app-icon { width: 16px; height: 16px; }
.archive-upload-row-actions .app-icon-action { color: #1769e0; }
.archive-upload-row-actions .app-icon-action--danger { color: #dc2626; font-size: 22px; font-weight: 500; line-height: 1; }
.archive-upload-row-actions .app-icon-action--danger:hover { color: #b91c1c; background: #fef2f2; }
.archive-upload-empty { padding: 8px; }
.archive-preview-markdown { min-width: 0; min-height: 0; flex: 1 1 auto; margin-top: 8px; padding: 0 12px 18px; overflow: auto; color: #334155; font-size: 14px; line-height: 1.55; }
.archive-preview-markdown h1, .archive-preview-markdown h2, .archive-preview-markdown h3, .archive-preview-markdown h4, .archive-preview-markdown h5, .archive-preview-markdown h6 { margin: 18px 0 8px; color: #334155; line-height: 1.25; }
.archive-preview-markdown h1 { font-size: 24px; }
.archive-preview-markdown h2 { font-size: 20px; }
.archive-preview-markdown h3 { font-size: 17px; }
.archive-preview-markdown h4, .archive-preview-markdown h5, .archive-preview-markdown h6 { font-size: 15px; }
.archive-preview-markdown p { margin: 0 0 12px; }
.archive-preview-markdown ul, .archive-preview-markdown ol { margin: 0 0 12px; padding-left: 22px; }
.archive-preview-markdown table { width: 100%; margin: 12px 0; border-collapse: collapse; font-size: 13px; }
.archive-preview-markdown th, .archive-preview-markdown td { padding: 6px 8px; border: 1px solid #d9e3f1; text-align: left; vertical-align: top; }
.archive-preview-markdown th { background: #f8fafc; font-weight: 600; }
.archive-preview-markdown blockquote { margin: 12px 0; padding: 6px 12px; border-left: 3px solid #8db7ff; background: #f8fbff; color: #475569; }
.archive-preview-markdown code { padding: 2px 4px; border-radius: 4px; background: #e2e8f0; color: #172554; font-size: 12px; }
.archive-preview-markdown pre { margin: 12px 0; padding: 10px; overflow: auto; border-radius: 7px; background: #1e293b; color: #f8fafc; font-size: 12px; }
.archive-preview-markdown pre code { padding: 0; background: transparent; color: inherit; }
.archive-preview-markdown-toolbar { display: inline-flex; gap: 2px; margin: 8px 12px 4px; padding: 2px; border: 1px solid #d9e3f1; border-radius: 7px; background: #f8fafc; }
.archive-preview-markdown-toolbar .app-btn { min-height: 27px; padding: 3px 10px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #475569; box-shadow: none; font-size: 12px; font-weight: 600; }
.archive-preview-markdown-toolbar .app-btn:hover,
.archive-preview-markdown-toolbar .app-btn:focus-visible { border-color: #8db7ff; background: #edf4ff; color: #1455b8; outline: none; }
.archive-preview-markdown-toolbar .app-btn.is-active { border-color: #c7d7ee; background: #fff; color: #1769e0; box-shadow: 0 1px 2px rgba(16,42,86,.08); }
.archive-preview-markdown-toolbar .app-btn.is-active:hover,
.archive-preview-markdown-toolbar .app-btn.is-active:focus-visible { border-color: #8db7ff; background: #fff; color: #1455b8; }
@media (max-width: 700px) { .archive-document-upload-form > .app-dialog-body { padding-inline: 10px; }  .archive-upload-setting { grid-template-columns: 30px minmax(0, 1fr); } .archive-upload-setting .app-field { grid-column: 1 / -1; } .archive-upload-row, .archive-upload-folder-row { grid-template-columns: minmax(0, 1fr) 60px; } .archive-upload-row > .app-control, .archive-upload-row > .archive-upload-row-progress, .archive-upload-row > .archive-upload-status, .archive-upload-folder-row > .app-control, .archive-upload-folder-row > .archive-upload-row-progress, .archive-upload-folder-row > .archive-upload-status { grid-column: 1 / -1; } .archive-upload-row > .archive-upload-row-actions, .archive-upload-folder-row > .archive-upload-row-actions { grid-column: 2; grid-row: 1; } .archive-upload-row.is-error .archive-upload-status, .archive-upload-folder-row.is-error .archive-upload-status { grid-row: auto; } }

/* Archive tree. */
.archive-sidebar-root { margin-bottom: 2px; }
.archive-tree-row { min-width: 0; display: flex; align-items: center; gap: 2px; }
.archive-tree-toggle { width: 24px; height: 30px; display: inline-flex; flex: 0 0 24px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 5px; background: transparent; color: var(--color-gray-500); cursor: pointer; }
.archive-tree-toggle:hover, .archive-tree-toggle:focus-visible { background: var(--color-gray-100); color: var(--color-gray-900); outline: none; }
.archive-tree-chevron { width: 13px; height: 13px; transition: transform .15s ease; }
.archive-tree-toggle[aria-expanded="true"] .archive-tree-chevron { transform: rotate(90deg); }
.archive-tree-link { min-width: 0; flex: 1 1 auto; display: flex; align-items: center; gap: 8px; min-height: 30px; padding: 3px 8px 3px 4px; border-radius: 7px; color: var(--color-gray-600); font-size: 13px; text-decoration: none; }
.archive-tree-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-tree-link:hover, .archive-tree-link.is-active { background: var(--color-primary-50); color: var(--color-primary-700); }
.archive-tree-link .app-icon { width: 16px; height: 16px; }
.archive-tree-children { list-style: none; margin: 0 0 2px 12px; padding: 1px 0 1px 12px; border-left: 1px solid var(--color-gray-200); }
.archive-tree-empty { padding: 6px 8px; color: var(--color-gray-500); font-size: 12px; }
.archive-tree-loading, .archive-tree-error { padding: 6px 8px; color: var(--color-gray-500); font-size: 12px; }
.archive-tree-loading::before { display: inline-block; width: 11px; height: 11px; margin-right: 6px; border: 2px solid var(--color-gray-200); border-top-color: var(--color-primary-600); border-radius: 50%; vertical-align: -2px; animation: archive-tree-loading-spin .7s linear infinite; content: ''; }
.archive-tree-error { color: var(--color-danger-600); }
.archive-tree-toggle.is-loading { cursor: wait; }
.archive-tree-toggle.is-loading .archive-tree-chevron { opacity: .45; }
@keyframes archive-tree-loading-spin { to { transform: rotate(360deg); } }
.archive-tree-link.is-parent-active { color: var(--color-primary-700); }
.archive-sidebar-summary { margin-top: auto; padding: 14px 10px 0px; border-top: 1px solid #eef2f6; }
.archive-sidebar-summary-heading { display: flex; align-items: center; gap: 8px; margin: 0 3px 10px; color: var(--color-gray-700); font-size: 13px; font-weight: 700; letter-spacing: -.01em; }
.archive-sidebar-summary-heading .app-icon { width: 16px; height: 16px; padding: 3px; border-radius: 5px; color: var(--color-primary-600); background: var(--color-primary-50); }
.archive-sidebar-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.archive-sidebar-summary-item { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; padding: 9px 3px 8px; text-align: center; border: 1px solid #e4eaf2; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.archive-sidebar-summary-item > .app-icon { width: 26px; height: 26px; margin-bottom: 3px; padding: 5px; border-radius: 8px; color: var(--color-primary-600); background: var(--color-primary-50); }
.archive-sidebar-summary-item > span, .archive-sidebar-summary-item > strong { display: block; overflow: hidden; text-overflow: clip; white-space: nowrap; }
.archive-sidebar-summary-item > strong { color: var(--color-gray-900); font-size: 15px; font-weight: 700; line-height: 20px; letter-spacing: -.02em; }
.archive-sidebar-summary-item > span { color: var(--color-gray-500); font-size: 10.5px; line-height: 14px; }
.archive-sidebar-summary-item--wide { grid-column: 1 / -1; align-items: stretch; padding: 9px 11px 10px; text-align: left; background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fc 100%); }
.archive-quota-head { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; }
.archive-quota-value { color: var(--color-gray-500); font-size: 11px; line-height: 16px; }
.archive-quota-value b { color: var(--color-gray-900); font-size: 12px; font-weight: 700; }
.archive-quota-percent { color: var(--color-primary-700); font-size: 11px; font-style: normal; font-weight: 700; line-height: 16px; white-space: nowrap; }
.archive-quota-bar { height: 6px; margin-top: 7px; overflow: hidden; border-radius: 999px; background: #e3eaf4; }
.archive-quota-bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2f80ed, var(--color-primary-600)); transition: width .2s ease; }
.archive-sidebar-summary-item.is-quota-warning .archive-quota-bar i { background: var(--color-warning-600, #d97706); }
.archive-sidebar-summary-item.is-quota-warning .archive-quota-percent { color: var(--color-warning-600, #d97706); }
.archive-sidebar-summary-item.is-quota-over .archive-quota-bar i { background: var(--color-danger-600); }
.archive-sidebar-summary-item.is-quota-over .archive-quota-percent { color: var(--color-danger-600); }
body.sidebar-collapsed .archive-sidebar-summary { display: none; }

/* Archive browsing surface. */
.app-authenticated #main-content.app-split-layout > .archive-page {
    padding: 10px 15px 14px;
    box-sizing: border-box;
}
.app-authenticated #main-content.app-split-layout > .archive-page.archive-document-page {
    padding-bottom: 0;
}

.archive-page,
.archive-browse-container {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
}
.archive-page { min-width: 0; }
.archive-browse-container { min-width: 0; }
.archive-browse-container { gap: 0; overflow: hidden; }
.archive-folder-metadata-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--color-gray-200); }
.archive-browse-table td[data-kebab-open-class].has-open-menu { position: relative; z-index: 5; }
.archive-browse-table .app-kebab-dropdown {
    position: fixed;
    top: auto;
    right: auto;
    bottom: auto;
    z-index: 1000;
}
.archive-browse-table .app-kebab-item { display: flex; align-items: center; gap: 8px; }
.archive-browse-table .app-kebab-item .app-icon { width: 16px; height: 16px; flex: 0 0 16px; }
.archive-browse-table .app-row-actions { gap: 1px; }
.archive-browse-name { display: flex; align-items: center; gap: 8px; min-width: 0; }
.archive-browse-name > .app-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: var(--color-gray-500) !important;
    stroke-width: 1.2;
}
.archive-browse-name-link { color: var(--color-primary-600); text-decoration: none; }
.archive-browse-name-link:hover { text-decoration: underline; }
.archive-browse-title-with-status { display: flex; align-items: center; gap: 6px; min-width: 0; }
.archive-browse-title-with-status > .app-cell-title { min-width: 0; flex: 1 1 auto; }
.archive-browse-status-icons { display: inline-flex; align-items: center; gap: 4px; vertical-align: middle; }
.archive-browse-status-icon {
    display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; min-height: 22px;
    padding: 0; border-radius: 6px; font-size: 0; vertical-align: middle;
}
.archive-browse-status-icon .app-icon { width: 13px; height: 13px; flex: 0 0 13px; stroke-width: 1.8; }
.archive-empty-state { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 140px; padding: 24px; }
.archive-empty-state .app-icon { color: var(--color-gray-400); }
.archive-split-pane { height: auto; min-height: 0; flex: 1 1 auto; border: 0; margin-bottom: 0; }
.archive-page .archive-split-pane:not(.archive-preview-disabled) { grid-template-columns: minmax(280px, var(--detail-left, 7fr)) var(--split-divider-size) minmax(300px, 3fr); grid-template-areas: "form divider viewer" !important; }
.archive-list-panel, .archive-preview-panel { min-width: 0; background: var(--color-white); border-color: #e2e8f0 !important; border-radius: 12px !important; box-shadow: var(--shadow-sm); }
.archive-list-panel { border-right: 0 !important; }
.archive-preview-panel { border-left: 0 !important; }
.archive-preview-panel { transition: opacity .18s ease, transform .22s ease; }
.archive-list-panel { display: flex; flex-direction: column; overflow: hidden; }
.archive-browse-results { flex: 1 1 auto; min-height: 0; overflow: auto; }
.archive-list-panel.is-upload-drop-target { position: relative; border-color: #1769e0 !important; background: #f0f6ff; }
.archive-drop-placeholder { position: absolute; inset: 0; z-index: 4; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px; border: 2px dashed #1769e0; border-radius: 12px; background: rgba(240,246,255,.94); color: #1769e0; pointer-events: none; }
.archive-drop-placeholder strong { font-size: 18px; }
.archive-drop-placeholder span { color: #475d80; font-size: 13px; }
.archive-preview-panel { border-left: 1px solid #e2e8f0 !important; }
.archive-create-dropdown { min-width: 258px; padding: 6px; border-color: #dbe4f0; border-radius: 12px; box-shadow: 0 10px 24px rgba(16,24,40,.14); }
.archive-create-item { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 8px; color: var(--color-gray-700); text-decoration: none; }
.archive-create-item-icon { display: inline-flex; width: 32px; height: 32px; flex: 0 0 32px; align-items: center; justify-content: center; border-radius: 8px; background: #eff6ff; color: #2563eb; }
.archive-create-item-icon .app-icon { width: 17px; height: 17px; }
.archive-create-item-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.archive-create-item-copy strong { color: #344054; font-size: 13px; font-weight: 600; line-height: 18px; }
.archive-create-item-copy small { color: #667085; font-size: 11px; line-height: 15px; }
.archive-create-item:hover, .archive-create-item:focus-visible { background: #f2f6fc; color: var(--color-gray-700); }
.archive-create-item:focus-visible { outline: 2px solid #93c5fd; outline-offset: -2px; }
.archive-preview-body { height: 100%; min-height: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.archive-preview-panel--with-actions .archive-preview-body { height: calc(100% - 44px); }
.archive-preview-empty { min-height: 160px; flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--color-gray-500); text-align: center; }
.archive-preview-empty .app-icon { width: 20px; height: 20px; }
.archive-preview-detail { min-width: 0; min-height: 0; height: 100%; flex: 1 1 auto; display: flex; flex-direction: column; overflow: hidden; }
.archive-preview-detail.is-note { height: 100%; display: flex; align-items: center; justify-content: center; }
.archive-preview-note { margin: 0; padding: 0; background: transparent; color: var(--color-gray-500); font-size: 14px; text-align: center; }
.archive-preview-pdf { height: 100% !important; min-height: 0; margin-top: 0; flex: 1 1 auto; }
.archive-preview-image-shell { position: relative; min-width: 0; min-height: 0; height: 100%; flex: 1 1 auto; overflow: hidden; }
.archive-preview-image-toolbar { position: absolute; z-index: 2; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid rgba(148, 163, 184, .55); border-radius: 8px; background: rgba(255, 255, 255, .92); box-shadow: 0 3px 10px rgba(15, 23, 42, .12); }
.archive-preview-image-toolbar::before { content: 'Zoom ảnh'; padding: 0 5px 0 6px; color: var(--color-gray-500); font-size: 11px; font-weight: 600; }
.archive-preview-image-toolbar .app-icon-button { width: 27px; height: 27px; min-width: 27px; font-size: 17px; line-height: 1; }
.archive-preview-image-toolbar .app-btn { min-width: 50px; min-height: 27px; padding: 3px 8px; font-size: 11px; }
.archive-preview-image-viewport { width: 100%; height: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center; cursor: grab; touch-action: none; background: var(--color-gray-50); }
.archive-preview-image-viewport:focus-visible { outline: 2px solid var(--color-primary-600); outline-offset: -2px; }
.archive-preview-image-viewport.is-dragging { cursor: grabbing; }
.archive-preview-image { display: block; flex: 0 0 auto; max-width: 100%; max-height: 100%; margin: 0; object-fit: contain; border: 1px solid var(--color-gray-200); background: var(--color-white); transform: translate3d(0, 0, 0) scale(1); transform-origin: center center; user-select: none; -webkit-user-drag: none; }
.archive-preview-text { min-height: 0; flex: 1 1 auto; box-sizing: border-box; margin: 0 12px 18px; padding: 12px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid #d9e3f1; border-radius: 7px; background: #f8fafc; color: #334155; opacity: 1; font: 12px/1.5 var(--font-mono, monospace); }
.archive-split-pane.archive-preview-disabled {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "form" !important;
}
.archive-split-pane.archive-preview-disabled > .archive-list-panel {
    grid-area: form;
    visibility: visible;
    opacity: 1;
    width: 100%;
}
.archive-split-pane.archive-preview-disabled > .app-split-divider,
.archive-split-pane.archive-preview-disabled > .archive-preview-panel { display: none; }
.archive-browse-table tbody tr.js-archive-preview-row { cursor: pointer; }
.archive-browse-table tbody tr.js-archive-preview-row:hover, .archive-browse-table tbody tr.js-archive-preview-row.is-selected { background: var(--color-primary-50); }
.archive-browse-table { font-family: inherit; }
.app-table tbody tr[data-archive-kind="document"][data-archive-open-url] td:first-child { cursor: pointer; }
.app-table tbody tr[data-archive-kind="document"][data-archive-open-url] td:first-child .app-cell-title { color: var(--color-primary-600); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 2px; }
.app-table tbody tr[data-archive-kind="document"][data-archive-open-url] td:first-child:hover .app-cell-title,
.app-table tbody tr[data-archive-kind="document"][data-archive-open-url] td:first-child:focus-within .app-cell-title { text-decoration-color: currentColor; }

.archive-search-result-summary { padding: 10px 16px 0; color: var(--color-gray-500); font-size: 12px; }
.archive-trash-action-form { display: inline-flex; }
.archive-trash-action-form .app-btn, .archive-trash-table .app-btn-danger { white-space: nowrap; }
.archive-trash-table th.selection-column, .archive-trash-table td.selection-column { width: 42px; min-width: 42px; max-width: 42px; padding-inline: 6px; }
.archive-trash-table th:nth-child(2), .archive-trash-table td:nth-child(2) { min-width: 240px; }
.archive-trash-table .app-document-cell--name { min-width: 0; }
.archive-trash-table .app-document-path { display: block; max-width: 360px; overflow: hidden; color: var(--color-gray-500); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 600px) {
    .archive-split-pane { display: block; height: auto; min-height: 0; }
    .archive-list-panel, .archive-preview-panel { min-height: 360px; }
    .archive-split-pane > .app-split-divider { display: none; }
    .archive-preview-panel { border-top: 1px solid var(--color-gray-200); border-left: 0 !important; }
    .archive-trash-table th.selection-column, .archive-trash-table td.selection-column { min-width: 42px; }
    .archive-trash-table th:nth-child(2), .archive-trash-table td:nth-child(2) { min-width: 210px; }
    .archive-folder-metadata-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Folder create/edit dialog - the shared compact dialog owns spacing and controls. */

.archive-folder-submit-icon { width: 14px !important; height: 14px !important; transform: rotate(0deg); }

/* Compact archive tree: keep deep folder levels readable without horizontal scrolling. */
.archive-sidebar-menu {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    overflow-y: auto;
    padding: 12px 8px 20px;
}
.app-sidebar.archive-sidebar-host { display: flex; flex-direction: column; }
.archive-sidebar-menu > li {
    margin-bottom: 1px;
}
.archive-sidebar-root {
    margin-bottom: 3px;
}
.archive-sidebar-menu > li:not(.archive-sidebar-root) > a {
    min-height: 32px;
    gap: 10px;
    padding: 3px 14px;
    border-radius: 8px;
}
.archive-sidebar-menu > li:not(.archive-sidebar-root) > a.is-active,
.archive-sidebar-menu > li:not(.archive-sidebar-root) > a.is-active:hover {
    color: var(--color-primary-700);
    background: var(--color-primary-50);
    font-weight: 600;
    border-left: 3px solid var(--color-primary-600);
    border-radius: 0 6px 6px 0;
    box-shadow: none;
    padding-left: 11px;
}
.archive-sidebar-menu > li:not(.archive-sidebar-root) > a.is-active:hover {
    background: var(--color-primary-100);
}
.archive-tree-row {
    position: relative;
    gap: 2px;
}
.archive-tree-toggle {
    width: 18px;
    height: 26px;
    flex: 0 0 18px;
}
.archive-tree-row > .archive-tree-toggle {
    position: absolute;
    right: 0;
    z-index: 1;
}
.archive-tree-chevron {
    width: 10px;
    height: 10px;
}
.archive-tree-row > .archive-tree-link {
    width: 100%;
    padding-right: 24px;
}
.archive-tree-link {
    min-height: 28px;
    gap: 10px;
    padding: 3px 14px;
    font-size: 14px;
}
.archive-tree-link .app-icon {
    width: 18px;
    height: 18px;
}

.archive-sidebar-menu .archive-tree-children {
    list-style: none;
    margin: 1px 0 2px 6px;
    padding: 2px 0 2px 8px;
    border-left: 1px solid var(--color-gray-200);
}
.archive-sidebar-menu .archive-tree-children--root {
    margin-left: 16px;
    padding-left: 8px;
    border-left-color: var(--color-gray-300);
}
.archive-sidebar-menu .archive-tree-children .archive-tree-link {
    min-height: 27px;
    gap: 5px;
    padding: 3px 24px 3px 3px;
    font-size: 13px;
}
.archive-sidebar-menu .archive-tree-children .archive-tree-toggle {
    width: 16px;
    flex-basis: 16px;
}
.archive-sidebar-menu .archive-tree-link.is-active,
.archive-sidebar-menu .archive-tree-link.is-active:hover {
    position: relative;
    color: var(--color-primary-700);
    background: var(--color-primary-50);
    font-weight: 600;
    border-radius: 0 6px 6px 0;
    box-shadow: none;
}
.archive-sidebar-menu > .archive-sidebar-root > .archive-tree-row > .archive-tree-link.is-active {
    border-left: 3px solid var(--color-primary-600);
    padding-left: 11px;
}
.archive-sidebar-menu .archive-tree-children .archive-tree-link.is-active {
    margin-left: -10px;
    padding-left: 10px;
    border-left: 3px solid var(--color-primary-600);
}
.archive-sidebar-menu .archive-tree-link.is-active:hover { background: var(--color-primary-100); }
body.sidebar-collapsed .archive-sidebar-menu .archive-tree-children { display: none; }
body.sidebar-collapsed .archive-sidebar-menu .archive-tree-row > .archive-tree-toggle { display: none; }
body.sidebar-collapsed .archive-sidebar-menu .archive-tree-link { padding-inline: 0; }
body.sidebar-collapsed .archive-sidebar-menu .archive-tree-link.is-active { border-left-width: 3px; padding-left: 0; }
.archive-icon-tone-folder { color: #d97706; }
.archive-icon-tone-record { color: #7c3aed; }
.archive-icon-tone-word { color: #2563eb; }
.archive-icon-tone-pdf { color: #dc2626; }
.archive-icon-tone-excel { color: #15803d; }
.archive-icon-tone-presentation { color: #ea580c; }
.archive-icon-tone-image, .archive-icon-tone-design { color: #9333ea; }
.archive-icon-tone-audio { color: #db2777; }
.archive-icon-tone-video, .archive-icon-tone-font { color: #7c3aed; }
.archive-icon-tone-archive, .archive-icon-tone-book { color: #a16207; }
.archive-icon-tone-text, .archive-icon-tone-unknown { color: #64748b; }
.archive-icon-tone-code { color: #0891b2; }
.archive-icon-tone-database { color: #475569; }
.archive-icon-tone-mail { color: #0f766e; }
.archive-version-restore-form { display: inline-flex; }
.archive-history { background: var(--color-white); }
.archive-history-header,
.archive-history-event-summary {
    display: grid;
    grid-template-columns: minmax(180px, 1.15fr) minmax(170px, 1fr) minmax(150px, .85fr) minmax(120px, .7fr);
    align-items: center;
    column-gap: 16px;
}
.archive-history-header {
    padding: 10px 14px;
    border-bottom: 1px solid var(--color-gray-200);
    color: var(--color-gray-600);
    background: var(--color-gray-50);
    font-size: 12px;
    font-weight: 600;
}
.archive-history-event { border-bottom: 1px solid var(--color-gray-200); }
.archive-history-event-summary {
    padding: 12px 14px;
    color: var(--color-gray-700);
    cursor: pointer;
    list-style: none;
}
.archive-history-event-summary::-webkit-details-marker { display: none; }
.archive-history-event-summary::after {
    display: none;
}
.archive-history-note { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; }
.archive-history-chevron { width: 18px; height: 18px; padding: 3px; border-radius: 50%; color: var(--color-gray-500); background: var(--color-gray-100); transform: rotate(-90deg); }
.archive-history-event[open] .archive-history-chevron { transform: rotate(0); }
.archive-history-event-details { padding: 0 14px 12px 52px; background: var(--color-gray-25); }
.archive-history-event-details .history-diff-table { margin: 0; }
@media (max-width: 760px) {
    .archive-history-header { display: none; }
    .archive-history-event-summary { grid-template-columns: 1fr auto; row-gap: 6px; }
    .archive-history-event-summary > :nth-child(2),
    .archive-history-event-summary > :nth-child(3),
    .archive-history-event-summary > :nth-child(4) { grid-column: 1; }
    .archive-history-note { grid-column: 2 !important; grid-row: 1; }
    .archive-history-event-details { padding-left: 14px; overflow-x: auto; }
}
