.ms-r14-commercial-offers {display:grid;gap:12px;min-width:0;color:var(--ms-text,#e5edf7)}
.ms-r14-header {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--ms-border,rgba(148,163,184,.25));border-radius:16px;background:var(--ms-surface,#102039)}
.ms-r14-header h1 {margin:4px 0}
.ms-r14-header button {min-height:44px;padding:8px 14px}
.ms-r16-folders {display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.ms-r16-folders a {display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;flex:1 1 210px;padding:14px;min-height:48px;min-width:0;border:1px solid var(--ms-border,rgba(148,163,184,.25));border-radius:12px;color:inherit;text-decoration:none;background:var(--ms-surface,#102039)}
.ms-r16-folders a[aria-current] {border-color:var(--ms-accent,#60a5fa);box-shadow:inset 0 0 0 1px var(--ms-accent,#60a5fa)}
.ms-r14-table-wrap {width:100%;min-width:0;overflow:auto;border:1px solid var(--ms-border,rgba(148,163,184,.25));border-radius:12px;background:var(--ms-surface,#102039)}
.ms-r14-table {width:100%;border-collapse:collapse;table-layout:fixed}
.ms-r14-table th,.ms-r14-table td {padding:12px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--ms-border,rgba(148,163,184,.2))}
.ms-r14-table th {font-size:.8rem}
.ms-r14-table tr[data-document-id] {cursor:pointer}
.ms-r14-table tr.is-selected {background:var(--ms-surface-raised,rgba(59,130,246,.2));outline:2px solid var(--ms-accent,#60a5fa);outline-offset:-2px}
.ms-r14-table input {width:20px;height:20px}
.ms-r14-empty {padding:16px}
.ms-r14-muted {opacity:.8;font-size:.85rem}
:root[data-theme="light"] .ms-r14-commercial-offers,body.light-mode .ms-r14-commercial-offers {color:var(--ms-text,#172033);--ms-surface:#fff;--ms-surface-raised:#e8f0fc}
:root[data-theme="dark"] .ms-r14-commercial-offers,body.dark-mode .ms-r14-commercial-offers {color:var(--ms-text,#e5edf7);--ms-surface:#102039;--ms-surface-raised:#203653}
@media(max-width:767px){
 .ms-r16-folders {display:grid;grid-template-columns:1fr}
 .ms-r14-header {align-items:flex-start}
 .ms-r14-table thead {display:none}
 .ms-r14-table,.ms-r14-table tbody {display:block}
 .ms-r14-table tr {display:grid;grid-template-columns:1fr;gap:2px;padding:10px}
 .ms-r14-table td {display:grid;grid-template-columns:minmax(90px,35%) minmax(0,1fr);padding:6px;min-height:32px;border:0}
 .ms-r14-table td::before {content:attr(data-label);font-weight:600}
}
