/* Approved cabinet presentation adapter. All workflow/API/permission logic remains original.
   Screen-only overrides leave the authentic printable application form untouched. */
@media screen {
  body.cabinet-design {
    --green: #3a8057;
    --muted: #607066;
    --line: #dce5df;
    --soft: #eaf7f0;
    --cabinet-grid: minmax(115px,.85fr) minmax(230px,2fr) 112px 76px 102px minmax(135px,1fr) 180px;
    margin: 0;
    background: #f6f8f7;
    color: #172033;
    font: 13px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  }
  html:has(body.cabinet-design) { scroll-padding-top: 128px; }
  body.cabinet-design #content :is(input,select,textarea,button,summary),
  body.cabinet-design #content .division-preview,
  body.cabinet-design #content .roster-programs { scroll-margin-top: 8px; }
  body.cabinet-design #shell { display: block; min-height: 100dvh; }
  body.cabinet-design #shell[hidden] { display: none; }
  body.cabinet-design .sidebar {
    position: sticky;
    top: 0;
    z-index: 45;
    display: grid;
    grid-template-columns: auto minmax(120px,1fr) auto;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #dce5df;
    overflow: visible;
    background: #fff;
    color: #26332c;
  }
  body.cabinet-design .sidebar .wordmark {
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
    height: 72px;
    min-height: 72px;
    margin: 0;
    padding: 10px 20px;
    border: 0;
    background: #fff;
  }
  body.cabinet-design .sidebar .wordmark img {
    display: block;
    width: 244px;
    height: auto;
    max-width: 100%;
    max-height: 50px;
    object-fit: contain;
  }
  body.cabinet-design .sidebar > .workspace-label,
  body.cabinet-design .sidebar nav .workspace-label { display: none; }
  .cabinet-brand-caption { border-left: 1px solid #dce5df; padding-left: 20px; color: #283b30; font-size: 13px; font-weight: 600; }
  .cabinet-brand-caption small { display: block; margin-top: 2px; color: #697c70; font-size: 10px; letter-spacing: .5px; font-weight: 400; }
  body.cabinet-design .sidebar-bottom {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 0 20px 0 16px;
    border: 0;
  }
  body.cabinet-design .sidebar-bottom strong { color: #405249; font-size: 12px; max-width: 180px; overflow-wrap: anywhere; }
  body.cabinet-design .sidebar-bottom small { display: none; }
  body.cabinet-design .sidebar-bottom .user-avatar { background: #eaf7f0; color: #2f7a4e; width: 32px; height: 32px; border: 1px solid #d3e6da; border-radius: 10px; }
  body.cabinet-design .sidebar-bottom #logout { margin: 0; color: #3a8057; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 7px; }
  body.cabinet-design .sidebar-bottom #logout:hover { background: #eaf7f0; }
  body.cabinet-design .sidebar .cabinet-mode-label { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 0; color: #607066; font-size: 11px; font-weight: 400; }
  body.cabinet-design .sidebar .cabinet-mode-status { color: #236d45; font-size: 11px; font-weight: 650; line-height: 1.25; white-space: nowrap; }
  body.cabinet-design .sidebar .cabinet-mode-label select { width: 145px; height: 33px; min-height: 33px; padding: 4px 8px; border: 1px solid #cddfd3; border-radius: 8px; color: #26332c; background: white; font-size: 12px; }
  body.cabinet-design .sidebar .cabinet-mode-label select[hidden] { display: none !important; }
  body.cabinet-design .cabinet-mode-buttons { display: inline-flex; flex-shrink: 0; gap: 2px; padding: 2px; border: 1px solid #cddfd3; border-radius: 8px; background: #f7faf8; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: auto; min-height: 29px; margin: 0; padding: 4px 9px; border: 0; border-radius: 5px; color: #52665a; background: transparent; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button:hover { color: #236d45; background: #eaf7f0; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button[aria-pressed="true"] { color: #fff; background: #236d45; font-weight: 650; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button[aria-pressed="true"]::before { content: '✓'; font-size: 13px; line-height: 1; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button[aria-pressed="true"]:hover { color: #fff; background: #1d5f3a; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button:focus-visible { outline: 2px solid #3a8057; outline-offset: 2px; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button[data-cabinet-mode="uc"][aria-pressed="false"] { color: #60330b; background: #f6ad48; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button[data-cabinet-mode="uc"][aria-pressed="false"]:hover { color: #542b08; background: #f29c2d; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button[data-cabinet-mode="uc"][aria-pressed="false"]:focus-visible { outline-color: #994600; }
  body.cabinet-design .sidebar nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    padding: 5px 18px;
    margin: 0;
    min-height: 45px;
    border-top: 1px solid #e4e9e7;
    background: white;
  }
  body.cabinet-design .sidebar nav button[data-nav],
  body.cabinet-design .cabinet-directories > summary {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 35px;
    margin: 0;
    padding: 8px 13px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #405249;
    font: 500 13px/1.4 Inter,"Segoe UI",Arial,sans-serif;
    white-space: nowrap;
    list-style: none;
    cursor: pointer;
  }
  body.cabinet-design .sidebar nav button[data-nav]:hover,
  body.cabinet-design .cabinet-directories > summary:hover { background: #f1f7f3; color: #236d45; }
  body.cabinet-design .sidebar nav button[data-nav].active,
  body.cabinet-design .cabinet-directories > summary[aria-current="page"] { background: #eaf7f0; color: #236d45; box-shadow: none; font-weight: 650; }
  body.cabinet-design .sidebar nav > button[data-nav].active::after,
  body.cabinet-design .cabinet-directories > summary[aria-current="page"]::after { content: ''; position: absolute; height: 2px; bottom: 0; left: 12px; right: 12px; background: #3a8057; }
  body.cabinet-design .sidebar nav button > .nav-icon { display: inline-flex; color: #5a7c66; flex: 0 0 15px; width: 15px; height: 15px; }
  body.cabinet-design .sidebar .nav-icon svg,
  body.cabinet-design .cabinet-directories > summary svg { display: block; width: 15px; height: 15px; flex: none; }
  body.cabinet-design .sidebar nav i { background: #d9eee1; color: #2f7a4e; margin-left: 2px; }
  .cabinet-directories { position: relative; margin: 0; }
  .cabinet-directories > summary::-webkit-details-marker { display: none; }
  .cabinet-directory-items { position: absolute; right: 0; top: calc(100% + 7px); z-index: 60; min-width: 240px; padding: 7px; border: 1px solid #d5e4db; border-radius: 10px; background: white; box-shadow: 0 10px 28px #173d3212; }
  body.cabinet-design .cabinet-directory-items button[data-nav] { width: 100%; justify-content: flex-start; white-space: normal; }
  body.cabinet-design .mobile-menu-toggle { display: none; }
  body.cabinet-design .workspace { margin: 0 !important; width: 100%; min-width: 0; }
  body.cabinet-design .topbar { height: 30px; min-height: 30px; padding: 0 21px; background: #f6f8f7; border: 0; }
  body.cabinet-design .breadcrumb { font-size: 11px; color: #607066; }
  body.cabinet-design .breadcrumb strong { color: #405249; }
  body.cabinet-design .connection { font-size: 10px; }
  body.cabinet-design #content { max-width: none; margin: 0; padding: 8px 18px 18px; }
  body.cabinet-design #content h1 { font-size: 22px; line-height: 1.3; letter-spacing: -.4px; font-weight: 700; }
  body.cabinet-design #content h2,
  body.cabinet-design #modal h2 { font-size: 16px; line-height: 1.4; letter-spacing: -.1px; }
  body.cabinet-design #content h3,
  body.cabinet-design #modal h3 { font-size: 14px; line-height: 1.4; }
  body.cabinet-design #content .page-head { gap: 12px; margin-bottom: 12px; align-items: center; }
  body.cabinet-design #content .page-head p { color: #607066; font-size: 12px; margin: 4px 0 0; line-height: 1.45; }
  body.cabinet-design .primary,
  body.cabinet-design .secondary { min-height: 33px; padding: 6px 11px; border-radius: 8px; font-size: 12px; line-height: 1.5; font-weight: 600; box-shadow: none; }
  body.cabinet-design .primary { background: #3a8057; border: 1px solid #3a8057; color: white; }
  body.cabinet-design .primary:hover:not(:disabled) { background: #2f6f49; border-color: #2f6f49; }
  body.cabinet-design .secondary { background: white; border-color: #cddfd3; color: #2f7a4e; }
  body.cabinet-design .secondary:hover:not(:disabled) { background: #edf6f1; border-color: #9cbfa9; }
  body.cabinet-design #packet-manual { border-color: #d96a3d; color: #a94720; }
  body.cabinet-design :is(button,a,input,select,textarea,summary):focus-visible { outline: 2px solid #3a8057; outline-offset: 3px; }
  body.cabinet-design input:not([type="checkbox"]):not([type="radio"]),
  body.cabinet-design select,
  body.cabinet-design textarea { min-height: 33px; padding: 6px 9px; border-radius: 7px; border-color: #cddfd3; font-family: inherit; font-size: 13px; color: #26332c; }
  body.cabinet-design input[type="checkbox"],body.cabinet-design input[type="radio"] { accent-color: #3a8057; }
  body.cabinet-design #content label,body.cabinet-design #modal label { font-size: 12px; line-height: 1.45; color: #496251; }
  body.cabinet-design #content .muted,body.cabinet-design #modal .muted { font-size: 12px; line-height: 1.5; color: #607066; }
  body.cabinet-design .panel,
  body.cabinet-design .queue-panel,
  body.cabinet-design .division-block,
  body.cabinet-design .document-sheet { border-color: #dce5df; border-radius: 12px; box-shadow: 0 3px 15px #15302104; }
  body.cabinet-design .panel-head { padding: 12px 14px; }
  body.cabinet-design .body-pad { padding: 16px; }
  body.cabinet-design .toolbar { padding: 9px 12px; gap: 10px; background: #f9fbfa; }
  body.cabinet-design .cabinet-queue-toolbar { padding: 8px 10px; border-bottom: 1px solid #e4e9e7; background: white; }
  body.cabinet-design .cabinet-queue-toolbar .actions { gap: 7px; }
  body.cabinet-design .queue-tools { align-items: center; padding: 7px 10px; gap: 12px; background: #f9fbfa; }
  body.cabinet-design .queue-search { display: flex; align-items: center; gap: 10px; max-width: 640px; font-size: 12px; white-space: nowrap; }
  body.cabinet-design .queue-search input { margin: 0; flex: 1; min-width: 100px; }
  .cabinet-queue-columns { display: grid; grid-template-columns: var(--cabinet-grid); gap: 12px; padding: 8px 12px; border-bottom: 1px solid #d5e4db; background: #edf5f0; color: #496251; font-size: 11px; font-weight: 600; }
  .cabinet-queue-columns > span:nth-child(4),.cabinet-queue-columns > span:nth-child(5) { text-align: right; }
  body.cabinet-design .cabinet-packet-row { display: grid; grid-template-columns: var(--cabinet-grid); gap: 12px; align-items: center; padding: 11px 12px; border-bottom: 1px solid #e0e9e4; background: #fff; cursor: pointer; }
  body.cabinet-design .cabinet-packet-row:nth-child(even) { background: #fbfcfb; }
  body.cabinet-design .cabinet-packet-row:hover { background: #f3f8f5; }
  body.cabinet-design .cabinet-packet-row > * { min-width: 0; }
  .cabinet-packet-identity { grid-column: 1; grid-row: 1; }
  body.cabinet-design .cabinet-packet-row .packet-number { color: #405249; font-size: 12px; line-height: 1.45; }
  body.cabinet-design .cabinet-packet-row .packet-created { color: #607568; font-size: 10px; line-height: 1.45; margin-top: 4px; }
  body.cabinet-design .cabinet-packet-row .packet-main { grid-column: 2; grid-row: 1; min-width: 0; }
  body.cabinet-design #content .cabinet-packet-row .packet-main h2 { font-size: 14px; margin: 0 0 2px; }
  body.cabinet-design #content .cabinet-packet-row .packet-main p { font-size: 12px; color: #607568; line-height: 1.4; margin: 0; overflow-wrap: anywhere; }
  body.cabinet-design .cabinet-packet-row .packet-facts { display: contents; }
  body.cabinet-design .cabinet-packet-row .packet-facts > span { font-size: 0; grid-row: 1; min-width: 0; }
  body.cabinet-design .cabinet-packet-row .packet-facts > span:nth-child(1) { grid-column: 3; }
  body.cabinet-design .cabinet-packet-row .packet-facts > span:nth-child(2) { grid-column: 4; text-align: right; }
  body.cabinet-design .cabinet-packet-row .packet-facts > span:nth-child(3) { grid-column: 5; text-align: right; }
  body.cabinet-design .cabinet-packet-row .packet-facts strong { color: #26332c; font-size: 13px; margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .cabinet-packet-state { grid-column: 6; grid-row: 1; }
  body.cabinet-design .stage-label { padding: 3px 6px; border: 1px solid #cadfd2; border-radius: 6px; color: #32694a; background: #edf6f0; font-size: 11px; white-space: normal; line-height: 1.4; }
  body.cabinet-design .stage-warning { background: #fcf5e9; border-color: #eddcbd; color: #8a6834; }
  .cabinet-packet-state small { display: block; color: #607568; font-size: 10px; margin-top: 4px; line-height: 1.45; overflow-wrap: anywhere; }
  body.cabinet-design .cabinet-packet-row .packet-action { grid-column: 7; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; text-align: right; }
  body.cabinet-design .cabinet-packet-row .packet-action > button { padding: 5px 7px; margin: 0; min-height: 31px; height: auto; font-size: 11px; line-height: 1.5; white-space: nowrap; }
  body.cabinet-design .cabinet-packet-row .packet-action > button.packet-delete { border-color: #e2bfae; color: #a94720; margin: 0; min-height: 31px; }
  body.cabinet-design .queue-empty { padding: 25px 15px; }
  body.cabinet-design .packet-heading > .row-link { margin-bottom: 7px; font-size: 12px; }
  body.cabinet-design .packet-summary { grid-template-columns: repeat(4,minmax(0,1fr)) 1.3fr; padding: 12px 14px; gap: 14px; border-color: #dce5df; border-radius: 10px; }
  body.cabinet-design .packet-summary span { font-size: 11px; }
  body.cabinet-design .packet-summary strong { font-size: 15px; margin-top: 3px; }
  body.cabinet-design .packet-summary .invoice-summary { font-size: 12px; }
  body.cabinet-design .packet-tabs { gap: 5px; margin: 12px 0; background: white; border-color: #dce5df; border-radius: 8px; padding: 3px 6px 0; }
  body.cabinet-design .packet-tabs button { border-radius: 5px 5px 0 0; padding: 8px 12px; font-size: 12px; }
  body.cabinet-design .packet-tabs button.active { border-color: #3a8057; background: #eaf7f0; color: #236d45; }
  body.cabinet-design .document-actions { padding: 0 0 9px; gap: 10px; font-size: 12px; }
  body.cabinet-design .document-actions .actions { gap: 6px; }
  body.cabinet-design .division-preview > summary.document-sheet-title { margin: 0; padding: 11px 14px; gap: 10px; }
  body.cabinet-design .division-preview[open] > summary { background: #eff7f2; }
  body.cabinet-design .document-sheet-title p { font-size: 12px; }
  body.cabinet-design .document-sheet-title p.division-preview-totals { margin-top: 6px; gap: 6px 15px; font-size: 12px; }
  body.cabinet-design .division-preview-actions { gap: 5px; }
  body.cabinet-design .division-preview-actions button { min-height: 31px; }
  body.cabinet-design #content table:not(.uc-document) th { padding: 8px 10px; background: #edf5f0; color: #496251; border-color: #d5e4db; font-size: 12px; line-height: 1.4; letter-spacing: 0; text-transform: none; }
  body.cabinet-design #content table:not(.uc-document) td { padding: 9px 10px; color: #26332c; border-color: #e0e9e4; font-size: 13px; line-height: 1.45; }
  body.cabinet-design #content table:not(.uc-document) td strong { font-size: 13px; line-height: 1.45; }
  body.cabinet-design #content table:not(.uc-document) td small { font-size: 11px; }
  body.cabinet-design #content table:not(.uc-document) tr:nth-child(even) { background: #fbfcfb; }
  body.cabinet-design #content table.division-roster { display: table; width: 100%; min-width: 0; table-layout: fixed; }
  body.cabinet-design #content .division-roster colgroup { display: table-column-group; }
  body.cabinet-design #content .division-roster col { display: table-column; }
  body.cabinet-design #content .division-roster thead { display: table-header-group; }
  body.cabinet-design #content .division-roster tbody { display: table-row-group; }
  body.cabinet-design #content .division-roster tr { display: table-row; padding: 0; }
  body.cabinet-design #content .division-roster th,
  body.cabinet-design #content .division-roster td { display: table-cell; vertical-align: top; border-right: 1px solid #e8eee9; }
  body.cabinet-design #content .division-roster td::before { display: none; }
  body.cabinet-design .division-roster col:nth-child(1) { width: 25%; }
  body.cabinet-design .division-roster col:nth-child(2) { width: 16%; }
  body.cabinet-design .division-roster col:nth-child(3) { width: 28%; }
  body.cabinet-design .division-roster col:nth-child(4) { width: 31%; }
  body.cabinet-design .division-roster .roster-snils { white-space: nowrap; font-size: 12px; }
  body.cabinet-design .roster-program-chips { gap: 5px; }
  body.cabinet-design .roster-program-token { background: #edf6f0; border-color: #c8e0d1; border-radius: 6px; }
  body.cabinet-design .division-roster button.roster-program-chip { background: #edf6f0; color: #32694a; min-height: 26px; min-width: 28px; padding: 3px 6px; font-family: inherit; font-size: 12px; }
  body.cabinet-design .division-roster button.roster-program-remove { width: 22px; min-width: 22px; min-height: 26px; color: #769580; }
  body.cabinet-design .division-roster button.roster-program-add { width: 28px; min-width: 28px; min-height: 28px; color: #3a8057; border-color: #b9d4c3; }
  body.cabinet-design .roster-program-count { font-size: 10px; margin-top: 4px; }
  body.cabinet-design .roster-program-description:not([hidden]) { padding: 7px 9px; font-size: 12px; }
  body.cabinet-design .document-note { padding: 7px 12px; font-size: 10px; background: #fbfdfb; color: #6b8173; }
  body.cabinet-design .form-grid { gap: 12px; }
  body.cabinet-design #request-form .form-grid > label > input:not([type="checkbox"]),
  body.cabinet-design #request-form .form-grid > label > select,
  body.cabinet-design #request-form .department-picker > select,
  body.cabinet-design #request-form .department-plus { height: 35px; min-height: 35px; }
  body.cabinet-design .inline-notice { margin: 10px 0; padding: 10px 12px; border-radius: 8px; font-size: 12px; }
  body.cabinet-design #request-form .person-row { padding-top: 36px; }
  body.cabinet-design .program-picks label { font-family: inherit; }
  body.cabinet-design .program-picks label:has(input:checked) { background: #eaf7f0; border-color: #a8cdb5; }
  body.cabinet-design .table-end,
  body.cabinet-design .rules-pagination { padding: 8px 12px; font-size: 11px; }
  body.cabinet-design footer { padding: 12px 18px; border-top: 1px solid #dbe7df; color: #657b6e; background: #f0f6f2; font-size: 10px; }
  body.cabinet-design #modal { max-width: 970px; max-height: calc(100dvh - 36px); width: calc(100% - 32px); padding: 20px; border-color: #d0e1d6; border-radius: 12px; box-shadow: 0 14px 48px #173d3229; }
  body.cabinet-design #modal::backdrop { background: #15342663; }
  body.cabinet-design #toast { max-width: min(440px,calc(100vw - 24px)); right: 14px; bottom: 18px; padding: 10px 14px; background: #236d45; border-color: #236d45; color: white; border-radius: 8px; font-size: 12px; }
  body.cabinet-design .login-card { border-radius: 12px; border-color: #dce5df; }
}
@media screen and (max-width: 1200px) {
  body.cabinet-design { --cabinet-grid: minmax(102px,.85fr) minmax(190px,2fr) 105px 63px 88px minmax(110px,1fr) 147px; }
  .cabinet-brand-caption { display: none; }
  body.cabinet-design .sidebar { grid-template-columns: auto minmax(0,1fr); }
  body.cabinet-design .sidebar-bottom { grid-column: 2; gap: 9px; }
  body.cabinet-design .cabinet-packet-row,.cabinet-queue-columns { gap: 9px; }
  body.cabinet-design .sidebar nav button[data-nav],body.cabinet-design .cabinet-directories > summary { font-size: 12px; padding-left: 11px; padding-right: 11px; }
}
@media screen and (max-width: 960px) {
  body.cabinet-design { --cabinet-grid: minmax(80px,.85fr) minmax(140px,1.6fr) 90px 50px 75px minmax(90px,1fr) 108px; }
  body.cabinet-design #content { padding-left: 12px; padding-right: 12px; }
  body.cabinet-design .sidebar-bottom .user-avatar { display: none; }
  body.cabinet-design .sidebar-bottom strong { max-width: 125px; }
  body.cabinet-design .sidebar .wordmark { padding-left: 16px; padding-right: 16px; }
  body.cabinet-design .sidebar .wordmark img { width: 210px; }
  body.cabinet-design .cabinet-packet-row,.cabinet-queue-columns { gap: 7px; padding-left: 9px; padding-right: 9px; }
  body.cabinet-design .cabinet-packet-row .packet-action { flex-direction: column; align-items: flex-end; }
  body.cabinet-design .cabinet-packet-row .packet-action > button { font-size: 10px; }
}
@media screen and (max-width: 760px) {
  html:has(body.cabinet-design) { scroll-padding-top: 73px; }
  body.cabinet-design #content :is(input,select,textarea,button,summary),
  body.cabinet-design #content .division-preview,
  body.cabinet-design #content .roster-programs { scroll-margin-top: 8px; }
  body.cabinet-design .sidebar { grid-template-columns: minmax(0,1fr) auto; padding: 0; }
  body.cabinet-design .sidebar .wordmark { height: 61px; min-height: 61px; padding: 10px 12px; }
  body.cabinet-design .sidebar .wordmark img { width: 190px; max-height: 40px; }
  body.cabinet-design .mobile-menu-toggle { grid-column: 2; grid-row: 1; display: block; width: auto; min-height: 34px; padding: 7px 9px; margin: 0 10px 0 0; color: #3a8057; border: 1px solid #c6dfcf; border-radius: 8px; background: #eff8f3; font-size: 12px; }
  body.cabinet-design .sidebar:not(.menu-open) > nav,
  body.cabinet-design .sidebar:not(.menu-open) > .sidebar-bottom { display: none; }
  body.cabinet-design .sidebar.menu-open > nav { display: flex; flex-direction: column; align-items: stretch; grid-column: 1 / -1; grid-row: 2; padding: 6px 9px; }
  body.cabinet-design .sidebar.menu-open > .sidebar-bottom { display: flex; flex-wrap: wrap; justify-content: flex-start; grid-column: 1 / -1; grid-row: 3; margin: 0; padding: 9px 12px; border-top: 1px solid #e4e9e7; }
  body.cabinet-design .sidebar .cabinet-mode-buttons button { min-height: 40px; }
  body.cabinet-design .sidebar nav button[data-nav],body.cabinet-design .cabinet-directories > summary { min-height: 42px; padding: 10px 11px; font-size: 13px; }
  .cabinet-directory-items { position: static; min-width: 0; margin-top: 4px; box-shadow: none; }
  body.cabinet-design .topbar { padding: 0 12px; height: 29px; min-height: 29px; }
  body.cabinet-design .connection { display: none; }
  body.cabinet-design #content { padding: 7px 8px 15px; }
  body.cabinet-design #content h1 { font-size: 20px; }
  body.cabinet-design #content .page-head { align-items: flex-start; flex-wrap: wrap; }
  body.cabinet-design #content .page-head p { font-size: 12px; }
  body.cabinet-design .queue-tools { align-items: flex-start; gap: 8px; flex-wrap: wrap; }
  body.cabinet-design .queue-search { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 4px; }
  body.cabinet-design .queue-search input { width: 100%; flex: none; }
  body.cabinet-design #content input:not([type="checkbox"]):not([type="radio"]),
  body.cabinet-design #content select,
  body.cabinet-design #content textarea,
  body.cabinet-design #modal input:not([type="checkbox"]):not([type="radio"]),
  body.cabinet-design #modal select { font-size: 16px; }
  body.cabinet-design .cabinet-queue-columns { display: none; }
  body.cabinet-design .cabinet-packet-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 14px; padding: 12px; }
  .cabinet-packet-identity { grid-column: 1 / -1; grid-row: auto; }
  body.cabinet-design .cabinet-packet-row .packet-number { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
  body.cabinet-design .cabinet-packet-row .packet-created { margin: 0; }
  body.cabinet-design .cabinet-packet-row .packet-main { grid-column: 1 / -1; grid-row: auto; }
  body.cabinet-design .cabinet-packet-row .packet-facts { display: flex; gap: 14px; flex-wrap: wrap; grid-column: 1 / -1; }
  body.cabinet-design .cabinet-packet-row .packet-facts > span { font-size: 10px; text-align: left; }
  body.cabinet-design .cabinet-packet-row .packet-facts strong { margin-top: 3px; font-size: 13px; }
  .cabinet-packet-state { grid-column: 1 / -1; grid-row: auto; }
  body.cabinet-design .cabinet-packet-row .packet-action { grid-column: 1 / -1; grid-row: auto; flex-direction: row; justify-content: flex-start; align-items: center; }
  body.cabinet-design .cabinet-packet-row .packet-action > button { font-size: 12px; min-height: 38px; padding: 7px 9px; }
  body.cabinet-design .packet-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 11px 12px; }
  body.cabinet-design .packet-summary > div:last-child { grid-column: 1 / -1; }
  body.cabinet-design .packet-tabs { gap: 0; }
  body.cabinet-design .packet-tabs button { padding: 9px 10px; }
  body.cabinet-design .document-actions { flex-wrap: wrap; }
  body.cabinet-design .division-preview > summary.document-sheet-title { padding: 11px; flex-wrap: wrap; }
  body.cabinet-design .division-preview-actions { flex-direction: row; align-items: center; margin-left: 26px; }
  body.cabinet-design #content .division-roster,
  body.cabinet-design #content .division-roster tbody { display: block; }
  body.cabinet-design #content .division-roster colgroup,
  body.cabinet-design #content .division-roster thead { display: none; }
  body.cabinet-design #content .division-roster tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 9px 11px; gap: 7px 12px; border-bottom: 1px solid #e0e9e4; }
  body.cabinet-design #content .division-roster td { display: block; padding: 0; min-width: 0; border: 0; font-size: 13px; }
  body.cabinet-design #content .division-roster td:nth-child(1),
  body.cabinet-design #content .division-roster td:nth-child(4) { grid-column: 1 / -1; }
  body.cabinet-design #content .division-roster td:nth-child(2),
  body.cabinet-design #content .division-roster td:nth-child(3) { grid-column: auto; }
  body.cabinet-design #content .division-roster td::before { content: attr(data-label); display: block; margin-bottom: 3px; color: #607568; font-size: 10px; font-weight: 500; }
  body.cabinet-design .division-roster button.roster-program-chip { min-height: 34px; }
  body.cabinet-design .division-roster button.roster-program-remove { min-height: 34px; min-width: 30px; }
  body.cabinet-design .division-roster button.roster-program-add { min-height: 36px; min-width: 36px; }
  body.cabinet-design .form-grid { grid-template-columns: minmax(0,1fr); }
  body.cabinet-design #request-form .person-row { grid-template-columns: minmax(0,1fr); }
  body.cabinet-design #request-form .person-row > input { grid-column: 1 / -1; }
  body.cabinet-design .body-pad { padding: 13px; }
  body.cabinet-design #modal { padding: 14px; width: calc(100% - 20px); max-height: calc(100dvh - 24px); }
  body.cabinet-design footer { padding: 10px 12px; }
}
@media screen and (max-width: 380px) {
  body.cabinet-design .sidebar .wordmark img { width: 168px; }
  body.cabinet-design .mobile-menu-toggle { max-width: 126px; font-size: 11px; padding: 6px; }
  body.cabinet-design #content .division-roster tr { grid-template-columns: minmax(0,1fr); }
  body.cabinet-design #content .division-roster td { grid-column: 1 / -1; }
}
/* Expand the real queue in place without changing the detailed application form. */
@media screen {
  body.cabinet-design .packet-list > .cabinet-packet-row:nth-of-type(even) { background: #fbfcfb; }
  body.cabinet-design .packet-list > .cabinet-packet-row:hover { background: #f3f8f5; }
  body.cabinet-design .cabinet-packet-row:has(.cabinet-packet-toggle[aria-expanded="true"]) { background: #edf6f0; border-bottom-color: #d2e4d9; }
  body.cabinet-design button.cabinet-packet-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 25px;
    max-width: 100%;
    margin: 0 0 3px;
    padding: 2px 5px 2px 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #32694a;
    text-align: left;
    font-family: inherit;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    overflow-wrap: anywhere;
  }
  body.cabinet-design .cabinet-packet-toggle::before,
  body.cabinet-design .cabinet-inline-division-summary::before {
    content: '';
    flex: 0 0 auto;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #3a8057;
  }
  body.cabinet-design .cabinet-packet-toggle[aria-expanded="true"]::before,
  body.cabinet-design .cabinet-inline-division[open] > .cabinet-inline-division-summary::before { transform: rotate(90deg); }
  body.cabinet-design button.cabinet-packet-toggle:hover { background: #e2f0e7; color: #236d45; }
  body.cabinet-design .cabinet-inline-packet {
    min-width: 0;
    padding: 9px 12px 12px;
    border-bottom: 1px solid #d2e4d9;
    background: #f5f9f6;
  }
  body.cabinet-design .cabinet-inline-packet[hidden],
  body.cabinet-design .cabinet-inline-program-description[hidden] { display: none; }
  body.cabinet-design .cabinet-inline-heading,
  body.cabinet-design .cabinet-inline-loading,
  body.cabinet-design .cabinet-inline-notice { margin: 0; padding: 3px 0 8px; color: #607568; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
  body.cabinet-design .cabinet-inline-notice button { margin: 6px 0 0; }
  body.cabinet-design .cabinet-inline-heading { display: flex; flex-wrap: wrap; gap: 3px 12px; align-items: baseline; }
  body.cabinet-design .cabinet-inline-heading > small { font-size: 10px; }
  body.cabinet-design .cabinet-inline-division { min-width: 0; margin: 0; border: 1px solid #dce5df; border-radius: 7px; overflow: hidden; background: #fff; }
  body.cabinet-design .cabinet-inline-division + .cabinet-inline-division { margin-top: 6px; }
  body.cabinet-design .cabinet-inline-division-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 36px;
    margin: 0;
    padding: 8px 10px;
    list-style: none;
    cursor: pointer;
    color: #26332c;
  }
  body.cabinet-design .cabinet-inline-division-summary::-webkit-details-marker { display: none; }
  body.cabinet-design .cabinet-inline-division-summary:hover { background: #f0f7f2; }
  body.cabinet-design .cabinet-inline-division[open] > .cabinet-inline-division-summary { background: #edf6f0; border-bottom: 1px solid #dce5df; }
  body.cabinet-design .cabinet-inline-division-name { min-width: 0; font-size: 12px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
  body.cabinet-design .cabinet-inline-division-meta { flex: 0 0 auto; margin-left: auto; color: #607568; font-size: 11px; line-height: 1.5; font-variant-numeric: tabular-nums; }
  body.cabinet-design .cabinet-inline-division-body { min-width: 0; }
  body.cabinet-design #content table.cabinet-inline-roster { width: 100%; min-width: 0; margin: 0; border-collapse: collapse; table-layout: fixed; }
  body.cabinet-design #content .cabinet-inline-roster :is(th,td) { vertical-align: top; padding: 8px 10px; font-size: 12px; text-align: left; overflow-wrap: anywhere; }
  body.cabinet-design #content .cabinet-inline-roster th { background: #f5f9f6; color: #607568; font-size: 11px; font-weight: 600; }
  body.cabinet-design .cabinet-inline-roster th:nth-child(1) { width: 25%; }
  body.cabinet-design .cabinet-inline-roster th:nth-child(2) { width: 15%; }
  body.cabinet-design .cabinet-inline-roster th:nth-child(3) { width: 25%; }
  body.cabinet-design .cabinet-inline-roster th:nth-child(4) { width: 10%; }
  body.cabinet-design .cabinet-inline-roster th:nth-child(5) { width: 25%; }
  body.cabinet-design #content .cabinet-inline-roster td:first-child { font-weight: 600; }
  body.cabinet-design #content .cabinet-inline-roster td:nth-child(2),
  body.cabinet-design #content .cabinet-inline-roster td:nth-child(4) { font-variant-numeric: tabular-nums; }
  body.cabinet-design .cabinet-inline-roster td::before { display: none; }
  body.cabinet-design .cabinet-inline-programs { display: block; min-width: 0; }
  body.cabinet-design .cabinet-inline-program-chips { display: flex; flex-wrap: wrap; gap: 4px; }
  body.cabinet-design .cabinet-inline-program-count { display: block; margin-top: 3px; color: #607568; font-size: 10px; }
  body.cabinet-design button.cabinet-inline-program {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 27px;
    min-height: 25px;
    max-width: 100%;
    margin: 0;
    padding: 3px 6px;
    border: 1px solid #c8e0d1;
    border-radius: 5px;
    background: #edf6f0;
    color: #32694a;
    font-family: inherit;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 600;
    overflow-wrap: anywhere;
  }
  body.cabinet-design button.cabinet-inline-program:hover,
  body.cabinet-design button.cabinet-inline-program[aria-expanded="true"] { background: #dcefe3; border-color: #94bda4; color: #236d45; }
  body.cabinet-design .cabinet-inline-program-chips { --cabinet-program-control-height: 28px; align-items: flex-start; }
  body.cabinet-design .cabinet-inline-program-token {
    display: inline-flex;
    align-items: stretch;
    min-width: 0;
    max-width: 100%;
    height: var(--cabinet-program-control-height);
    border: 1px solid #c8e0d1;
    border-radius: 5px;
    background: #edf6f0;
  }
  body.cabinet-design .cabinet-inline-program-token:focus-within { border-color: #3a8057; }
  body.cabinet-design .cabinet-inline-program-token > button.cabinet-inline-program {
    min-width: 27px;
    height: calc(var(--cabinet-program-control-height) - 2px);
    min-height: calc(var(--cabinet-program-control-height) - 2px);
    padding: 3px 6px;
    border: 0;
    border-radius: 4px 0 0 4px;
  }
  body.cabinet-design button.cabinet-inline-program-remove,
  body.cabinet-design button.cabinet-inline-program-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #5e816b;
    line-height: 1;
    font-family: inherit;
  }
  body.cabinet-design .cabinet-inline-program-token > button.cabinet-inline-program-remove {
    width: 23px;
    min-width: 23px;
    height: calc(var(--cabinet-program-control-height) - 2px);
    min-height: calc(var(--cabinet-program-control-height) - 2px);
    border: 0;
    border-left: 1px solid #d6e7dd;
    border-radius: 0 4px 4px 0;
  }
  body.cabinet-design button.cabinet-inline-program-add {
    width: var(--cabinet-program-control-height);
    min-width: var(--cabinet-program-control-height);
    height: var(--cabinet-program-control-height);
    min-height: var(--cabinet-program-control-height);
    border: 1px dashed #b1d0be;
    border-radius: 5px;
    background: #fff;
    color: #32694a;
  }
  body.cabinet-design :is(.cabinet-inline-program-remove,.cabinet-inline-program-add) svg { display: block; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
  body.cabinet-design .cabinet-inline-program-token > button.cabinet-inline-program-remove:hover:not(:disabled) { background: #faede8; color: #9d4b3a; }
  body.cabinet-design button.cabinet-inline-program-add:hover:not(:disabled) { background: #eaf7f0; border-color: #3a8057; }
  body.cabinet-design .cabinet-inline-programs button:disabled { opacity: .5; cursor: wait; }
  body.cabinet-design .cabinet-inline-program-error { margin: 6px 0 0; padding: 6px 8px; border: 1px solid #eed6cd; border-radius: 5px; background: #fff7f3; color: #9d4b3a; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
  body.cabinet-design .cabinet-inline-program-error[hidden] { display: none; }
  body.cabinet-design .cabinet-inline-program-description { flex-basis: 100%; min-width: 0; margin: 3px 0 0; padding: 6px 8px; border-left: 2px solid #3a8057; border-radius: 0 4px 4px 0; background: #f5f9f6; color: #405249; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
}
@media screen and (max-width: 760px) {
  body.cabinet-design button.cabinet-packet-toggle { min-height: 33px; font-size: 12px; }
  body.cabinet-design .cabinet-inline-packet { padding: 8px; }
  body.cabinet-design .cabinet-inline-division-summary { flex-wrap: wrap; min-height: 42px; gap: 4px 8px; padding: 9px; }
  body.cabinet-design .cabinet-inline-division-name { flex: 1; }
  body.cabinet-design .cabinet-inline-division-meta { flex-basis: 100%; margin-left: 13px; font-size: 10px; }
  body.cabinet-design #content table.cabinet-inline-roster,
  body.cabinet-design #content .cabinet-inline-roster tbody { display: block; }
  body.cabinet-design #content .cabinet-inline-roster :is(thead,colgroup) { display: none; }
  body.cabinet-design #content .cabinet-inline-roster tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 12px; padding: 10px; border-bottom: 1px solid #e0e9e4; }
  body.cabinet-design #content .cabinet-inline-roster tr:last-child { border-bottom: 0; }
  body.cabinet-design #content .cabinet-inline-roster td { display: block; min-width: 0; padding: 0; border: 0; font-size: 12px; }
  body.cabinet-design #content .cabinet-inline-roster td:first-child,
  body.cabinet-design #content .cabinet-inline-roster td:last-child { grid-column: 1 / -1; }
  body.cabinet-design #content .cabinet-inline-roster td::before { content: attr(data-label); display: block; margin-bottom: 2px; color: #607568; font-size: 10px; font-weight: 400; }
  body.cabinet-design button.cabinet-inline-program { min-height: 32px; min-width: 32px; font-size: 12px; }
  body.cabinet-design .cabinet-inline-program-chips { --cabinet-program-control-height: 34px; }
  body.cabinet-design .cabinet-inline-program-token > button.cabinet-inline-program { min-width: 32px; }
  body.cabinet-design .cabinet-inline-program-token > button.cabinet-inline-program-remove { width: 32px; min-width: 32px; }
}
@media screen and (max-width: 380px) {
  body.cabinet-design #content .cabinet-inline-roster tr { grid-template-columns: minmax(0,1fr); }
  body.cabinet-design #content .cabinet-inline-roster td { grid-column: 1 / -1; }
}
/* Density is a local screen preference; no records or printable cells change. */
@media screen {
  body.cabinet-design {
    --cabinet-space-block: 18px;
    --cabinet-space-inline: 14px;
    --cabinet-space-row: 16px;
    --cabinet-space-cell: 14px;
    --cabinet-space-field: 18px;
    --cabinet-space-gap: 12px;
  }
  body.cabinet-design.cabinet-density-compact {
    --cabinet-space-block: 10px;
    --cabinet-space-inline: 10px;
    --cabinet-space-row: 8px;
    --cabinet-space-cell: 6px;
    --cabinet-space-field: 10px;
    --cabinet-space-gap: 6px;
  }
  body.cabinet-design .sidebar { grid-template-columns: auto minmax(120px,1fr) auto auto; }
  body.cabinet-design .sidebar > .cabinet-brand-caption { grid-column: 2; grid-row: 1; min-width: 0; }
  body.cabinet-design .sidebar > .cabinet-density-toggle { grid-column: 3; grid-row: 1; justify-self: end; min-height: 33px; margin: 0; padding: 6px 10px; }
  body.cabinet-design .sidebar > .sidebar-bottom { grid-column: 4; }
  body.cabinet-design #content .page-head { gap: var(--cabinet-space-field); margin-bottom: var(--cabinet-space-field); }
  body.cabinet-design #content :is(.panel-head,.body-pad,.division-head,.packet-summary) { padding: var(--cabinet-space-block) var(--cabinet-space-inline); }
  body.cabinet-design #content :is(.toolbar,.queue-tools,.cabinet-queue-toolbar,.table-end,.rules-pagination) { padding: var(--cabinet-space-row) var(--cabinet-space-inline); }
  body.cabinet-design #content :is(.toolbar,.queue-tools,.packet-summary) { gap: var(--cabinet-space-field); }
  body.cabinet-design #content .cabinet-packet-row { padding: var(--cabinet-space-row) var(--cabinet-space-inline); }
  body.cabinet-design #content .cabinet-queue-columns { padding: var(--cabinet-space-cell) var(--cabinet-space-inline); }
  body.cabinet-design #content .cabinet-inline-packet { padding: var(--cabinet-space-row) var(--cabinet-space-inline); }
  body.cabinet-design #content .cabinet-inline-division-summary { padding: var(--cabinet-space-cell) var(--cabinet-space-inline); }
  body.cabinet-design #content table.cabinet-inline-roster :is(th,td) { padding: var(--cabinet-space-cell) var(--cabinet-space-inline); }
  body.cabinet-design #content table:not(.uc-document):not(.division-roster):not(.cabinet-inline-roster) :is(th,td) { padding: var(--cabinet-space-cell) var(--cabinet-space-inline); }
  body.cabinet-design #content .form-grid,
  body.cabinet-design #modal .form-grid { gap: var(--cabinet-space-field); }
  body.cabinet-design #content #request-form .person-row { gap: var(--cabinet-space-field); margin-block: var(--cabinet-space-field); padding: calc(var(--cabinet-space-block) + 26px) var(--cabinet-space-inline) var(--cabinet-space-block); }
  body.cabinet-design #content .program-picks label,
  body.cabinet-design #modal .program-picks label { min-height: 32px; padding: var(--cabinet-space-gap) 8px; }
  body.cabinet-design #content :is(.inline-notice,.assignment-warning) { margin-block: var(--cabinet-space-field); padding: var(--cabinet-space-row) var(--cabinet-space-inline); }
  body.cabinet-design #content :is(.diff-group,.timeline-item) { padding: var(--cabinet-space-row) var(--cabinet-space-inline); }
  body.cabinet-design #content .packet-tabs { margin-block: var(--cabinet-space-field); }
  body.cabinet-design #content .document-actions { padding-bottom: var(--cabinet-space-field); }
  body.cabinet-design #modal { padding: var(--cabinet-space-block); }
  body.cabinet-design #modal .amend-candidate { padding: var(--cabinet-space-block); margin-block: var(--cabinet-space-field); }
  body.cabinet-design #modal .amend-fields { gap: var(--cabinet-space-field); }
  body.cabinet-design #modal .amend-candidate fieldset { margin-top: var(--cabinet-space-field); }
  body.cabinet-design button.cabinet-density-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; }
  body.cabinet-design button.cabinet-density-toggle::before { content: '↕'; font-size: 15px; line-height: 1; }
  body.cabinet-design button.cabinet-density-toggle[aria-pressed="true"] { background: #edf6f0; border-color: #9cbfa9; }
  body.cabinet-design #packet-document > .division-preview { margin-bottom: 14px; }
  body.cabinet-design #packet-document > .division-preview > summary.document-sheet-title { padding: 16px 18px; }
  body.cabinet-design #content #packet-document .division-roster td { padding-top: 14px; padding-bottom: 14px; }
  body.cabinet-design.cabinet-density-compact #packet-document > .division-preview { margin-bottom: 6px; }
  body.cabinet-design.cabinet-density-compact #packet-document > .division-preview > summary.document-sheet-title { padding: 7px 12px; gap: 8px; }
  body.cabinet-design.cabinet-density-compact #packet-document .division-preview-heading h2 { margin-bottom: 3px; }
  body.cabinet-design.cabinet-density-compact #packet-document .division-preview-totals { margin-top: 3px; gap: 3px 12px; }
  body.cabinet-design.cabinet-density-compact #packet-document .division-preview-actions { gap: 3px; }
  body.cabinet-design.cabinet-density-compact #content #packet-document .division-roster td { padding-top: 6px; padding-bottom: 6px; }
  body.cabinet-design.cabinet-density-compact #packet-document .division-roster th { padding-top: 6px; padding-bottom: 6px; }
  body.cabinet-design.cabinet-density-compact #packet-document .document-note { padding-top: 5px; padding-bottom: 5px; }
}
@media screen and (max-width: 1200px) {
  body.cabinet-design .sidebar { grid-template-columns: auto auto minmax(0,1fr); }
  body.cabinet-design .sidebar > .cabinet-density-toggle { grid-column: 2; }
  body.cabinet-design .sidebar > .sidebar-bottom { grid-column: 3; flex-wrap: wrap; padding-block: 6px; }
}
@media screen and (max-width: 760px) {
  html:has(body.cabinet-design) { scroll-padding-top: 118px; }
  body.cabinet-design .sidebar { grid-template-columns: minmax(0,1fr) auto; }
  body.cabinet-design .sidebar > .wordmark { grid-column: 1 / -1; grid-row: 1; }
  body.cabinet-design .sidebar > .cabinet-density-toggle { grid-column: 1; grid-row: 2; justify-self: start; min-height: 38px; margin: 0 0 6px 12px; }
  body.cabinet-design .sidebar > .mobile-menu-toggle { grid-column: 2; grid-row: 2; min-height: 38px; margin: 0 10px 6px 0; }
  body.cabinet-design .sidebar.menu-open > nav { grid-row: 3; }
  body.cabinet-design .sidebar.menu-open > .sidebar-bottom { grid-column: 1 / -1; grid-row: 4; }
  body.cabinet-design #content .program-picks label,
  body.cabinet-design #modal .program-picks label { min-height: 42px; }
  body.cabinet-design #content table.cabinet-inline-roster tr { padding: var(--cabinet-space-row) var(--cabinet-space-inline); }
  body.cabinet-design #content table.cabinet-inline-roster td { padding: 0; }
  body.cabinet-design #content table.responsive-records > tbody > tr:not([hidden]):not(.page-hidden) { padding: var(--cabinet-space-row) var(--cabinet-space-inline); }
  body.cabinet-design #content table.responsive-records:not(.uc-document):not(.division-roster):not(.cabinet-inline-roster) > tbody > tr > td { padding: 0; }
  body.cabinet-design #content table.responsive-records > tbody > tr > td + td { margin-top: var(--cabinet-space-gap); }
  body.cabinet-design button.cabinet-density-toggle { min-height: 38px; }
  body.cabinet-design #packet-document > .division-preview > summary.document-sheet-title { padding: 16px 12px; }
  body.cabinet-design.cabinet-density-compact #packet-document > .division-preview > summary.document-sheet-title { padding: 9px 10px; }
  body.cabinet-design #packet-document .division-roster tr { padding-top: 16px; padding-bottom: 16px; }
  body.cabinet-design.cabinet-density-compact #packet-document .division-roster tr { padding-top: 8px; padding-bottom: 8px; }
  body.cabinet-design #content #packet-document .division-roster td,
  body.cabinet-design.cabinet-density-compact #content #packet-document .division-roster td { padding: 0; }
}
@media print {
  .cabinet-density-toggle { display: none !important; }
  .cabinet-brand-caption,.cabinet-queue-columns,.cabinet-packet-toggle,.cabinet-inline-packet { display: none !important; }
}
