/* Shared desktop reading layer. Keep this after the page's existing styles. */
html[data-reading-size] {
  font-size: 112.5%;
  --ink: #18382f;
  --navy: #18382f;
  --muted: #465b52;
  --green: #205f49;
  --line: #c9d5ce;
  --danger: #9b2828;
  color-scheme: light;
  scroll-padding-block: 1rem;
}
html[data-reading-size="large"] { font-size: 131.25%; }
html[data-reading-size] body.reading-ui {
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #18382f;
  min-width: 0;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html[data-reading-size] .reading-ui :is(h1,h2,h3,h4) {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
  color: #18382f;
  overflow-wrap: anywhere;
}
html[data-reading-size] .reading-ui h1 { font-size: clamp(1.7rem, 3.2vw, 2.3rem); }
html[data-reading-size] .reading-ui h2 { font-size: 1.4rem; }
html[data-reading-size] .reading-ui h3 { font-size: 1.15rem; }
html[data-reading-size] .reading-ui h4 { font-size: 1rem; }
html[data-reading-size] .reading-ui :is(p,li,td,dd,.person,.empty,.info,.security-strip,.review-warning,.license-notice) {
  font-size: 1rem;
  line-height: 1.65;
  color: #394f45;
}
html[data-reading-size] .reading-ui :is(small,.small,.note,.license-note,.filter-note,.filter-utility,.data-summary,.selection-summary>span,.table-footer,.grid-pagination,.ledger-preview-note,.ledger-file-unavailable,.ledger-document-problem,.ledger-download-reason) {
  font-size: .9rem;
  line-height: 1.6;
  color: #465b52;
}
html[data-reading-size] .reading-ui :is(label,legend,th,dt,.section-heading) {
  font-size: .95rem;
  font-weight: 650;
  line-height: 1.5;
  color: #263f34;
}
html[data-reading-size] .reading-ui :is(.eyebrow,.section-kicker,.tag,.nav-label,.environment-label,.choice-number,.desktop-edition) {
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .045em;
}
html[data-reading-size] .reading-ui :is(button,a.button,.license-actions>a,summary) {
  min-height: max(48px, 2.75rem);
  font-size: .95rem;
  font-weight: 650;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  touch-action: manipulation;
}
html[data-reading-size] .reading-ui :is(button,a.button,.license-actions>a) { padding: .65rem .95rem; }
html[data-reading-size] .reading-ui :is(.primary,.license-primary) { color: #fff; background: #183e35; border-color: #183e35; }
html[data-reading-size] .reading-ui :is(.primary,.license-primary):hover { background: #102f28; }
html[data-reading-size] .reading-ui :is(.secondary,.text-button,.license-actions>button:not(.license-primary),.license-actions>a:not(.license-primary)) { color: #184d3b; }
html[data-reading-size] .reading-ui :is(button:disabled,input:disabled,select:disabled) {
  opacity: 1;
  color: #55625b;
  background: #e9eeeb;
  border-color: #b9c6bd;
  cursor: not-allowed;
  -webkit-text-fill-color: currentColor;
}
html[data-reading-size] .reading-ui :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  font: inherit;
  min-width: 0;
  max-width: 100%;
  min-height: max(48px, 2.8rem);
  padding: .65rem .75rem;
  color: #193b2e;
  border-color: #81998b;
  background: #fff;
  border-radius: 6px;
}
html[data-reading-size] .reading-ui :is(input,textarea)::placeholder { color: #66796d; opacity: 1; }
html[data-reading-size] .reading-ui :is(input[type="checkbox"],input[type="radio"]) { width: 1.25rem; height: 1.25rem; flex: none; accent-color: #205f49; }
html[data-reading-size] .reading-ui label:has(input[type="checkbox"]) { min-height: 48px; cursor: pointer; }
html[data-reading-size] .reading-ui :is(.select-visible,.record-select,.ledger-record-select,.ledger-archive-select,.license-update-choice) { min-height: 48px; font-size: .95rem; gap: .6rem; }
html[data-reading-size] .reading-ui :focus-visible { outline: 3px solid #095eab !important; outline-offset: 3px; box-shadow: 0 0 0 5px #fff !important; }
html[data-reading-size] .reading-ui a { text-underline-offset: .2em; }
html[data-reading-size] .reading-ui :is(.card,.panel,.license-card-v2,.login-panel,.signup-content,.view,.section-head>div,.actions,.license-actions,fieldset) { min-width: 0; }
html[data-reading-size] .reading-ui :is(p,small,dd,.note,.info,.security-strip,.license-note,.person,.doc-meta) { overflow-wrap: anywhere; }
html[data-reading-size] .reading-ui :is(.actions,.buttons,.license-actions,.section-head,.onboarding-strip,.filter-utility,.selection-toolbar,.grid-actions,.row-actions,.obligation-head,.ledger-archive-head,.ledger-package-document,.license-feature-heading) { flex-wrap: wrap; }
html[data-reading-size] .reading-ui :is(.actions,.buttons,.license-actions) { gap: .6rem; }
html[data-reading-size] .reading-ui :is(.actions,.buttons,.license-actions)>* { max-width: 100%; }
html[data-reading-size] .reading-ui .security-strip strong { white-space: normal; }
html[data-reading-size] .reading-ui :is(.password-field button,.grid-pagination select) { min-height: max(48px, 2.8rem); }
html[data-reading-size] .reading-ui .password-field { align-items: stretch; }

/* The preference uses buttons, so changing type size is never an unsaved business form. */
html[data-reading-size] .reading-ui .reading-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .55rem .8rem;
  grid-column: 1 / -1;
  margin: 0 0 1.2rem;
  padding: 0;
}
html[data-reading-size] .reading-ui .reading-tools:empty { display: none; }
html[data-reading-size] .reading-ui .reading-tools-label { color: #334e40; font-size: .9rem; font-weight: 650; }
html[data-reading-size] .reading-ui .reading-size-choices { display: inline-flex; flex-wrap: wrap; gap: .35rem; }
html[data-reading-size] .reading-ui .reading-size-choices button { background: #fff; color: #244c39; border: 1px solid #8da397; border-radius: 7px; margin: 0; }
html[data-reading-size] .reading-ui .reading-size-choices button[aria-pressed="true"] { background: #183e35; border-color: #183e35; color: #fff; }
html[data-reading-size] .reading-ui .reading-size-choices button[aria-pressed="true"]::before { content: "✓"; margin-right: .45rem; }
html[data-reading-size] .reading-ui .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
html[data-reading-size] .reading-ui .skip-link { min-height: 48px; padding: .7rem 1rem; z-index: 200; }

/* Workspace: three clear starting points, with secondary detail disclosed on demand. */
html[data-reading-size] .reading-ui .workspace-sidebar { width: 15rem; padding: 1.4rem .8rem; gap: 1.2rem; }
html[data-reading-size] .reading-ui #workspace-main { margin-left: 15rem; width: calc(100% - 15rem); padding: 1.4rem clamp(1rem, 2.5vw, 2.5rem); }
html[data-reading-size] .reading-ui .workspace-sidebar .nav { min-width: 0; min-height: 48px; font-size: .95rem; color: #e1ede6; gap: .6rem; }
html[data-reading-size] .reading-ui .workspace-sidebar .nav.active { background: #32634e; color: #fff; font-weight: 700; }
html[data-reading-size] .reading-ui .workspace-sidebar .nav:has(>svg) { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr); gap: .25rem .6rem; }
html[data-reading-size] .reading-ui .workspace-sidebar .nav .module-state-badge { grid-column: 2; width: fit-content; margin: .2rem 0 0; }
html[data-reading-size] .reading-ui .workspace-sidebar .nav-label { color: #c0d8ca; margin: 1.2rem .7rem .4rem; }
html[data-reading-size] .reading-ui .workspace-sidebar .local { font-size: .9rem; color: #e1ede6; padding-inline: .65rem; }
html[data-reading-size] .reading-ui .workspace-sidebar .local small { color: #c0d8ca; font-size: .9rem; }
html[data-reading-size] .reading-ui .brand-wordmark { font-size: 1.12rem; font-weight: 700; }
html[data-reading-size] .reading-ui .brand-wordmark small { font-size: .9rem; letter-spacing: .04em; white-space: normal; line-height: 1.5; }
html[data-reading-size] .reading-ui .workspace-sidebar .brand-wordmark small { color: #c0d8ca; }
html[data-reading-size] .reading-ui .workspace-topbar { gap: 1rem; flex-wrap: wrap; margin: 0 0 1rem; padding-bottom: .65rem; }
html[data-reading-size] .reading-ui .topbar-links { gap: .9rem; flex-wrap: wrap; }
html[data-reading-size] .reading-ui :is(.topbar-links a,.profile-menu>summary,.profile-menu-content a,.profile-menu-content button,.site-header nav a) { min-height: 48px; font-size: .95rem; font-weight: 650; }
html[data-reading-size] .reading-ui :is(.topbar-links a,.site-header nav a) { display: inline-flex; align-items: center; }
html[data-reading-size] .reading-ui .profile-menu-content { width: min(19rem, calc(100vw - 2rem)); }
html[data-reading-size] .reading-ui .profile-menu-heading { font-size: .9rem; color: #465b52; }
html[data-reading-size] .reading-ui .profile-avatar { width: 2rem; height: 2rem; font-size: .9rem; }
html[data-reading-size] .reading-ui .workspace-header { min-height: 0; margin-bottom: 1rem; padding-bottom: 1rem; }
html[data-reading-size] .reading-ui .workspace-header h1 { font-size: 1.9rem; margin-block: .4rem; }
html[data-reading-size] .reading-ui .workspace-header p { font-size: .95rem; }
html[data-reading-size] .reading-ui .workspace-intro { margin: .7rem 0 1.2rem; max-width: 48rem; }
html[data-reading-size] .reading-ui .workspace-intro h2 { font-size: 1.7rem; margin: .5rem 0; }
html[data-reading-size] .reading-ui .workspace-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html[data-reading-size] .reading-ui .workspace-choice { display: flex; flex-direction: column; min-height: 18rem; padding: 1.35rem; gap: 0; border-radius: 12px; }
html[data-reading-size] .reading-ui .choice-top { margin-bottom: 1.2rem; }
html[data-reading-size] .reading-ui .workspace-choice strong { font-size: 1.45rem; font-weight: 700; line-height: 1.3; max-width: none; }
html[data-reading-size] .reading-ui .workspace-choice small { font-size: .95rem; margin: .8rem 0 1.1rem; }
html[data-reading-size] .reading-ui .choice-action { font-size: 1rem; margin-top: auto; padding-top: .8rem; }
html[data-reading-size] .reading-ui .onboarding-strip { gap: 1rem; padding-block: 1.4rem; }
html[data-reading-size] .reading-ui .onboarding-strip .actions { flex: 1 1 auto; }
html[data-reading-size] .reading-ui .panel { padding: clamp(1rem, 2vw, 1.6rem); border-radius: 12px; }
html[data-reading-size] .reading-ui :is(.data-toolbar,.filters,.form-grid,.contact-form,.ledger-package-meta) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; }
html[data-reading-size] .reading-ui .primary-filters { display: block; }
html[data-reading-size] .reading-ui .primary-filters .search-filter { display: block; margin-bottom: 1rem; }
html[data-reading-size] .reading-ui .quick-filters { border: 1px solid #c9d5ce; border-radius: 8px; background: #f6f9f7; }
html[data-reading-size] .reading-ui :is(.quick-filters,.advanced-filters)>summary { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding: .7rem 1rem; list-style: none; color: #1b4d39; }
html[data-reading-size] .reading-ui :is(.quick-filters,.advanced-filters)>summary::-webkit-details-marker { display: none; }
html[data-reading-size] .reading-ui :is(.quick-filters,.advanced-filters)>summary::after { content: "+"; font-size: 1.2rem; margin-left: auto; }
html[data-reading-size] .reading-ui :is(.quick-filters,.advanced-filters)[open]>summary::after { content: "−"; }
html[data-reading-size] .reading-ui :is(.quick-filter-grid,.advanced-filters>.filters) { padding: 1rem; }
html[data-reading-size] .reading-ui .quick-filter-grid { display: grid; }
html[data-reading-size] .reading-ui .quick-filters:not([open]) .quick-filter-grid { display: none; }
html[data-reading-size] .reading-ui .advanced-filters { margin-block: .65rem 1rem; border: 1px solid #c9d5ce; border-radius: 8px; }
html[data-reading-size] .reading-ui :is(.filter-count,.reading-filter-count) { font-size: .9rem; color: #365c44; background: #e5eee8; padding: .2rem .45rem; border-radius: 5px; }
html[data-reading-size] .reading-ui .status-tabs { gap: .35rem; border: 0; margin-block: 1rem; overflow: visible; }
html[data-reading-size] .reading-ui .status-tabs .secondary { border: 1px solid #b5c6ba; border-radius: 6px; padding: .6rem .8rem; color: #344f3e; }
html[data-reading-size] .reading-ui .status-tabs .secondary[aria-pressed="true"] { background: #205d45; border-color: #205d45; color: #fff; }
html[data-reading-size] .reading-ui :is(.badge,.license-feature-badge) { font-size: .9rem; line-height: 1.5; padding: .3rem .5rem; white-space: normal; color: #3c5545; }
html[data-reading-size] .reading-ui .module-state-badge { font-size: .9rem; line-height: 1.5; white-space: normal; color: #3c5545; }
html[data-reading-size] .reading-ui :is(.badge.good,.license-feature-badge.is-enabled) { color: #215333; background: #e3f0e4; }
html[data-reading-size] .reading-ui .badge.warn { color: #714604; background: #fff0cd; }
html[data-reading-size] .reading-ui .badge.bad { color: #942222; background: #fce8e5; }
html[data-reading-size] .reading-ui :is(th,td) { padding: .8rem; }
html[data-reading-size] .reading-ui th { white-space: normal; }
html[data-reading-size] .reading-ui td strong { font-size: 1rem; font-weight: 650; }
html[data-reading-size] .reading-ui :is(.mono-id,.ledger-package-meta code,.document-path code) { font-size: .9rem; overflow-wrap: anywhere; white-space: normal; }
html[data-reading-size] .reading-ui :is(.grid-pagination select,.pagination-controls select) { width: 5rem; }
html[data-reading-size] .reading-ui .table-wrap { max-height: 72vh; }
html[data-reading-size] .reading-ui .stat { padding: 1rem; }
html[data-reading-size] .reading-ui .stat strong { font-size: 1.9rem; font-weight: 700; }
html[data-reading-size] .reading-ui :is(.operation-details,.history-panel,.context-help)>summary { padding: .7rem 1rem; font-size: .95rem; }
html[data-reading-size] .reading-ui :is(.operation-details,.history-panel)>summary>span { font-size: .9rem; color: #465b52; }
html[data-reading-size] .reading-ui :is(.process-console-head,.process-console-head>span,.process-console ol,.process-console time,.portal-preview-toolbar,.portal-preview-foot,.portal-preview-help,.job,.jobs-toolbar) { font-size: .9rem; line-height: 1.6; color: #3c5846; }
html[data-reading-size] .reading-ui .process-console li { grid-template-columns: 5rem minmax(0, 1fr); }
html[data-reading-size] .reading-ui .process-console .is-error { color: #9b2828; }
html[data-reading-size] .reading-ui .ledger-selection-bar>span { font-size: 1rem; }
html[data-reading-size] .reading-ui .ledger-package-document strong { font-size: 1rem; }
html[data-reading-size] .reading-ui .ledger-archive-identity { min-width: 0; }
html[data-reading-size] .reading-ui .ledger-archive-actions { flex-wrap: wrap; }
html[data-reading-size] .reading-ui :is(#notice,#message,#draft-status,#edefter-archive-status,#edefter-document-context,#edefter-document-status) { font-size: 1rem; line-height: 1.65; }
html[data-reading-size] .reading-ui :is(.invalid,[role="alert"],.ledger-error,#contact-error,#credential-error,#roster-error,#add-error,#import-error) { color: #9b2828; }

/* Account pages keep the primary form first; optional sections use native disclosure. */
html[data-reading-size] .reading-ui :is(.account-main,.license-layout) { width: calc(100% - 2rem); max-width: 68rem; margin: 2rem auto 3rem; }
html[data-reading-size] .reading-ui .license-layout { max-width: 58rem; padding: 0; }
html[data-reading-size] .reading-ui .account-main>.intro { margin-bottom: 1.6rem; }
html[data-reading-size] .reading-ui .account-main .intro p { font-size: 1rem; max-width: 48rem; }
html[data-reading-size] .reading-ui :is(.card,.license-card-v2) { padding: clamp(1rem, 2.5vw, 1.8rem); border-color: #c3d0c7; border-radius: 12px; }
html[data-reading-size] .reading-ui .settings-grid { grid-template-columns: minmax(0, 1fr); max-width: 54rem; gap: 1.2rem; }
html[data-reading-size] .reading-ui .settings-grid .form-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
html[data-reading-size] .reading-ui :is(.settings-grid,.license-support) .card { margin: 0; }
html[data-reading-size] .reading-ui .reading-optional { border: 1px solid #c3d0c7; border-radius: 10px; background: #fff; margin-block: 1rem; }
html[data-reading-size] .reading-ui .reading-optional>summary { padding: .8rem 1rem; color: #1b4d39; }
html[data-reading-size] .reading-ui .reading-optional>summary small { display: block; margin: .25rem 0 0 1.1rem; font-weight: 400; }
html[data-reading-size] .reading-ui .reading-optional>:not(summary) { margin: 0 1rem 1rem; }
html[data-reading-size] .reading-ui .reading-optional>.card { margin: 0; border: 0; }
html[data-reading-size] .reading-ui .reading-destructive { border-color: #d9b6ad; }
html[data-reading-size] .reading-ui .reading-destructive>summary { color: #8f2727; }
html[data-reading-size] .reading-ui .reading-destructive button { border: 1px solid #b77c72; color: #8f2727; background: #fff6f4; }
html[data-reading-size] .reading-ui .desktop-login-main { max-width: 72rem; gap: 1.5rem 4rem; padding: 1.8rem 0 3rem; min-height: 0; }
html[data-reading-size] .reading-ui .desktop-login-main>.reading-tools { margin: 0; }
html[data-reading-size] .reading-ui .login-intro h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; letter-spacing: -.03em; }
html[data-reading-size] .reading-ui .login-intro h1 em { font-style: normal; }
html[data-reading-size] .reading-ui .login-card { padding: 1.8rem; background: #fff; backdrop-filter: none; }
html[data-reading-size] .reading-ui .login-card .login-help { font-size: .9rem !important; color: #465b52 !important; }
html[data-reading-size] .reading-ui .login-card label { margin-bottom: 1rem; }
html[data-reading-size] .reading-ui .login-panel::before { display: none; }
html[data-reading-size] .reading-ui .login-trust { margin-top: 1.5rem; }
html[data-reading-size] .reading-ui .signup-layout { grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); gap: 2rem; }
html[data-reading-size] .reading-ui .form-section { margin-bottom: 1.5rem; }
html[data-reading-size] .reading-ui .license-support { grid-template-columns: 1fr; }
html[data-reading-size] .reading-ui :is(.license-banner,.module-access-note) { font-size: .95rem; line-height: 1.6; padding: .85rem 1rem; overflow-wrap: anywhere; }
html[data-reading-size] .reading-ui .license-banner { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .8rem; }
html[data-reading-size] .reading-ui .license-banner>span { flex: 1 1 100%; }
html[data-reading-size] .reading-ui :is(.license-banner,.module-access-note) a { display: inline-flex; align-items: center; min-height: 48px; font-weight: 650; margin: 0; padding: .45rem .25rem; }
html[data-reading-size] .reading-ui .license-facts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1rem; }
html[data-reading-size] .reading-ui .license-state-v2 { font-size: 1rem; font-weight: 700; color: #8e2f23; background: #fff0e8; }
html[data-reading-size] .reading-ui .license-state-v2.active { color: #215333; background: #e3f0e4; }
html[data-reading-size] .reading-ui .license-key-input { font-family: Consolas, monospace; font-size: .95rem; }
html[data-reading-size] .reading-ui .license-brand { min-height: 48px; }
html[data-reading-size] .reading-ui .license-feature-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
html[data-reading-size] .reading-ui .license-section-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.4rem; }
html[data-reading-size] .reading-ui .license-section-links a { display: inline-flex; align-items: center; min-height: 48px; padding: .55rem .8rem; border: 1px solid #b5c6ba; border-radius: 6px; font-size: .95rem; font-weight: 650; color: #184d3b; background: #fff; }
html[data-reading-size] .reading-ui :is(.license-card-v2,.reading-optional) { scroll-margin-top: 1rem; }
html[data-reading-size] .reading-ui :is(footer,.desktop-footer,.account-footer) { font-size: .9rem; line-height: 1.6; color: #4c6054; flex-wrap: wrap; }

/* Dialog actions stay readable, including close buttons and read-only document previews. */
html[data-reading-size] .reading-ui dialog { max-width: calc(100vw - 1.5rem); max-height: calc(100dvh - 1.5rem); padding: 1.25rem; border-radius: 10px; overflow: auto; }
html[data-reading-size] .reading-ui dialog .section-head { align-items: flex-start; flex-direction: row; gap: .75rem; }
html[data-reading-size] .reading-ui dialog .section-head h2 { flex: 1 1 12rem; }
html[data-reading-size] .reading-ui :is(.icon,.icon-button) { width: auto; height: auto; min-width: 48px; min-height: 48px; font-size: .9rem; padding: .65rem .85rem; border: 1px solid #9aafa0; }
html[data-reading-size] .reading-ui .document-preview iframe { min-height: 18rem; height: 60vh; }
html[data-reading-size] .reading-ui .doc-row { flex-wrap: wrap; }
html[data-reading-size] .reading-ui .doc-meta { min-width: min(100%, 14rem); flex: 1 1 14rem; }
html[data-reading-size] .reading-ui .doc-meta small { white-space: normal; }
html[data-reading-size] .reading-ui .doc-record-select { flex: none; width: auto; margin: 0; }

@media (max-width: 1250px) {
  html[data-reading-size] .reading-ui .workspace-choices { grid-template-columns: 1fr; }
  html[data-reading-size] .reading-ui .workspace-choice { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: .3rem 1.4rem; }
  html[data-reading-size] .reading-ui .choice-top { grid-column: 1 / -1; margin: 0 0 .5rem; }
  html[data-reading-size] .reading-ui .workspace-choice strong { grid-column: 1; grid-row: 2 / 4; }
  html[data-reading-size] .reading-ui .workspace-choice small { grid-column: 2; margin: 0; }
  html[data-reading-size] .reading-ui .choice-action { grid-column: 2; margin-top: .6rem; }
}
@media (max-width: 1450px) {
  html[data-reading-size="large"] .reading-ui .workspace-choices { grid-template-columns: 1fr; }
  html[data-reading-size="large"] .reading-ui .workspace-choice { min-height: 0; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  html[data-reading-size] .reading-ui .workspace-sidebar { width: 13rem; }
  html[data-reading-size] .reading-ui #workspace-main { margin-left: 13rem; width: calc(100% - 13rem); }
  html[data-reading-size] .reading-ui .workspace-topbar { align-items: flex-start; }
  html[data-reading-size] .reading-ui .topbar-links { margin-left: 0; }
  html[data-reading-size] .reading-ui .workspace-choice { display: flex; }
}
@media (max-width: 1000px) {
  html[data-reading-size] .reading-ui .signup-layout { grid-template-columns: 1fr; }
  html[data-reading-size] .reading-ui .signup-aside { display: none; }
  html[data-reading-size] .reading-ui .desktop-login-main { grid-template-columns: 1fr; gap: 1.5rem; }
  html[data-reading-size] .reading-ui .desktop-login-main .login-panel { width: 100%; max-width: 36rem; }
  html[data-reading-size] .reading-ui .header-inner { flex-wrap: wrap; gap: 1rem; }
  html[data-reading-size] .reading-ui .site-header nav { flex-wrap: wrap; gap: .8rem; }
}
@media (max-width: 760px) {
  html[data-reading-size] { scroll-padding-top: 6rem; }
  html[data-reading-size] .reading-ui .workspace-sidebar { width: 100%; padding: .7rem .8rem; }
  html[data-reading-size] .reading-ui #workspace-main { margin: 0; width: 100%; padding: 1rem .8rem 7rem; }
  html[data-reading-size] .reading-ui .workspace-menu-toggle { padding: .6rem; }
  html[data-reading-size] .reading-ui .workspace-topbar { gap: .8rem; }
  html[data-reading-size] .reading-ui .topbar-links { gap: .65rem; }
  html[data-reading-size] .reading-ui .profile-menu>summary { border: 0; padding-inline: 0; }
  html[data-reading-size] .reading-ui .reading-tools { justify-content: flex-start; margin-bottom: 1rem; }
  html[data-reading-size] .reading-ui .workspace-choice { display: flex; min-height: 0; padding: 1.1rem; }
  html[data-reading-size] .reading-ui .choice-top { display: none; }
  html[data-reading-size] .reading-ui .workspace-choice strong { font-size: 1.3rem; }
  html[data-reading-size] .reading-ui .workspace-choice small { margin-block: .7rem; }
  html[data-reading-size] .reading-ui .choice-action { margin-top: .5rem; }
  html[data-reading-size] .reading-ui :is(.data-toolbar,.filters,.form-grid,.contact-form,.license-facts,.ledger-package-meta) { grid-template-columns: minmax(0, 1fr); }
  html[data-reading-size] .reading-ui .primary-filters { display: block; }
  html[data-reading-size] .reading-ui :is(.data-toolbar .data-search,.filters label,.form-grid .wide) { grid-column: auto; }
  html[data-reading-size] .reading-ui .status-tabs .secondary { flex: 1 1 9rem; }
  html[data-reading-size] .reading-ui .responsive-table :is(td,th) { min-width: 0; max-width: none; overflow-wrap: anywhere; }
  html[data-reading-size] .reading-ui .responsive-table td::before { font-size: .9rem; font-weight: 650; color: #465b52; }
  html[data-reading-size] .reading-ui .responsive-table td strong { font-size: 1rem; }
  html[data-reading-size] .reading-ui .table-wrap { max-height: none; }
  html[data-reading-size] .reading-ui .mobile-bottom-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: .4rem .25rem max(.4rem, env(safe-area-inset-bottom)); }
  html[data-reading-size] .reading-ui .mobile-bottom-nav .mobile-nav-item { min-height: 3.2rem; min-width: 0; padding: .35rem .1rem; font-size: .9rem; line-height: 1.3; }
  html[data-reading-size] .reading-ui .mobile-bottom-nav .mobile-nav-item span { overflow-wrap: anywhere; }
  html[data-reading-size] .reading-ui .mobile-bottom-nav .mobile-nav-item svg { width: 1.15rem; height: 1.15rem; }
  html[data-reading-size] .reading-ui .license-brand { flex-wrap: wrap; font-size: 1rem; }
  html[data-reading-size] .reading-ui .desktop-login-main { width: calc(100% - 2rem); padding-top: 1rem; }
  html[data-reading-size] .reading-ui .login-card { padding: 1.2rem; }
  html[data-reading-size] .reading-ui .account-main h1 { font-size: 1.7rem; }
  html[data-reading-size] .reading-ui dialog { padding: 1rem; }
  html[data-reading-size] .reading-ui .action-menu-content { left: auto; right: 0; min-width: min(16rem, calc(100vw - 3rem)); max-width: calc(100vw - 3rem); }
}
@media (max-width: 440px) {
  html[data-reading-size] .reading-ui .workspace-sidebar .brand-wordmark { font-size: 1rem; }
  html[data-reading-size] .reading-ui .workspace-sidebar .brand-wordmark small { display: none; }
  html[data-reading-size] .reading-ui .stats { grid-template-columns: 1fr; }
  html[data-reading-size] .reading-ui :is(.actions,.license-actions)>* { flex: 1 1 100%; }
  html[data-reading-size] .reading-ui .selection-toolbar { padding: .75rem; }
  html[data-reading-size] .reading-ui .process-console li { grid-template-columns: 1fr; gap: 0; }
  html[data-reading-size] .reading-ui .mobile-bottom-nav { position: static; margin: 0 .5rem .5rem; }
  html[data-reading-size] .reading-ui #workspace-main { padding-bottom: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-reading-size] .reading-ui *, html[data-reading-size] .reading-ui *::before, html[data-reading-size] .reading-ui *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  html[data-reading-size] .reading-ui :is(button,a.button,summary,.badge) { border: 1px solid ButtonText; }
  html[data-reading-size] .reading-ui .reading-size-choices button[aria-pressed="true"] { outline: 2px solid Highlight; }
}
@media print {
  html[data-reading-size] .reading-ui .reading-tools, html[data-reading-size] .reading-ui .license-section-links { display: none !important; }
  html[data-reading-size] .reading-ui #workspace-main { margin: 0; width: 100%; padding: 0; }
}
