/* Buyer cabinet only. No administrator, API, price or workflow changes. */
/* Checkout shares the cabinet's warm, compact working surface. */
body.ledger-theme:has(#requestDialog[open]) { overflow: hidden; }
.ledger-theme #requestDialog { width: min(960px, calc(100% - 40px)); max-height: calc(100dvh - 40px); overflow: hidden; }
.ledger-theme #requestDialog .request-card { display: flex; flex-direction: column; width: 100%; max-height: calc(100dvh - 40px); overflow: hidden; }
.ledger-theme #requestDialog .modal-heading { flex: 0 0 auto; padding: 24px 28px 20px; align-items: center; }
.ledger-theme #requestDialog .modal-heading h2 { margin: 0; font-size: 26px; line-height: 1.2; }
.ledger-theme #requestDialog .modal-heading p { font-size: 14px; margin: 8px 0 0; }
.ledger-theme #requestDialog .request-close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 6px; color: var(--text); background: var(--surface-2); cursor: pointer; }
.ledger-theme #requestDialog .request-close:hover { background: var(--ledger-tint); }
.ledger-theme #requestDialog .request-form-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: 24px 32px; padding: 24px 28px; }
.ledger-theme #requestDialog :is(.order-contact-fields, .delivery-calculator) { min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; gap: 14px; align-content: start; }
.ledger-theme #requestDialog :is(.order-contact-heading, .delivery-calculator-heading) { min-height: 50px; gap: 5px; align-content: start; }
.ledger-theme #requestDialog .order-contact-heading { display: grid; }
.ledger-theme #requestDialog h3 { margin: 0; color: var(--text); font-size: 17px; line-height: 1.4; }
.ledger-theme #requestDialog .order-contact-heading > span { font-size: 12px; }
.ledger-theme #requestDialog .order-contact-grid { gap: 14px 12px; }
.ledger-theme #requestDialog .order-contact-grid label:has(input[type="email"]) { grid-column: 1 / -1; }
.ledger-theme #requestDialog :is(label > span, .delivery-city-field > span, .bank-details-grid label > span, .diadoc-id-field > label) { color: var(--text); font-size: 13px; }
.ledger-theme #requestDialog :is(input:not([type="radio"]):not([type="hidden"]), select, textarea) { min-width: 0; min-height: 44px; font-size: 14px; }
.ledger-theme #requestDialog :is(input, textarea)::placeholder { color: var(--muted); opacity: 1; }
.ledger-theme #requestDialog textarea { min-height: 72px; }
.ledger-theme #requestDialog .delivery-calculator > p { margin: 0; font-size: 13px; line-height: 1.6; }
.ledger-theme #requestDialog .delivery-cargo { padding: 4px 0; border: 0; border-radius: 0; background: none; font-size: 12px; }
.ledger-theme #requestDialog .delivery-calculate-button { width: 100%; margin: 0; }
.ledger-theme #requestDialog .payment-methods { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; padding: 20px 0 0; border-top: 1px solid var(--line); }
.ledger-theme #requestDialog .payment-methods legend { float: left; grid-column: 1 / -1; width: 100%; margin: 0 0 2px; color: var(--text); font-size: 17px; font-weight: 700; }
.ledger-theme #requestDialog .payment-method-option { margin: 0; padding: 16px; gap: 12px; border-radius: 8px; }
.ledger-theme #requestDialog .payment-method-option input { margin-top: 3px; width: 18px; height: 18px; }
.ledger-theme #requestDialog .payment-method-option strong { color: var(--text); font-size: 14px; }
.ledger-theme #requestDialog .payment-method-option small { font-size: 13px; line-height: 1.5; }
.ledger-theme #requestDialog .bank-details-fields { grid-column: 1 / -1; padding: 20px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; gap: 16px; }
.ledger-theme #requestDialog .bank-details-heading strong { color: var(--text); font-size: 17px; }
.ledger-theme #requestDialog :is(.bank-details-heading span, .diadoc-id-field small) { color: var(--muted); font-size: 13px; }
.ledger-theme #requestDialog .form-error { grid-column: 1 / -1; margin: 0; font-size: 14px; }
.ledger-theme #requestDialog .form-error:empty { display: none; }
.ledger-theme #requestDialog .modal-actions { flex: 0 0 auto; align-items: center; padding: 18px 28px; border-top: 1px solid var(--line); background: var(--surface-2); }
.ledger-theme #requestDialog .request-dialog-summary { display: grid; gap: 2px; padding: 0; margin-right: auto; border: 0; background: none; }
.ledger-theme #requestDialog .request-dialog-summary span { font-size: 12px; }
.ledger-theme #requestDialog .request-dialog-summary strong { color: var(--text); font-size: 25px; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ledger-theme .builder-registration-fields { display: grid; gap: 16px; }
.ledger-theme .builder-registration-fields[hidden], .ledger-theme .access-fields [hidden] { display: none; }
.ledger-theme .builder-registration-help { margin: 0; color: var(--text); line-height: 1.55; }
.ledger-theme .builder-registration-fields small { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.ledger-theme .access-fields :is(select, textarea) { width: 100%; min-width: 0; min-height: 48px; padding: 12px; font: inherit; color: var(--text); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 10px; }
.ledger-theme .access-fields textarea { resize: vertical; }

@media (max-width: 760px) {
  .ledger-theme #requestDialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .ledger-theme #requestDialog .request-card { max-height: calc(100dvh - 24px); }
  .ledger-theme #requestDialog .modal-heading { padding: 20px; }
  .ledger-theme #requestDialog .modal-heading h2 { font-size: 22px; }
  .ledger-theme #requestDialog .modal-heading p { font-size: 13px; }
  .ledger-theme #requestDialog .request-form-body { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; }
  .ledger-theme #requestDialog .delivery-calculator { border-top: 1px solid var(--line); padding-top: 20px; }
  .ledger-theme #requestDialog .payment-methods { grid-template-columns: minmax(0, 1fr); }
  .ledger-theme #requestDialog .modal-actions { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 16px 20px; }
  .ledger-theme #requestDialog .request-dialog-summary { grid-column: 1 / -1; display: flex; justify-content: space-between; width: 100%; }
  .ledger-theme #requestDialog .request-dialog-summary strong { font-size: 22px; }
  .ledger-theme #requestDialog .modal-actions .button { padding: 10px 12px; font-size: 13px; }
}
.ledger-theme .brand-signature { display: inline-flex; flex-shrink: 0; gap: 10px; width: max-content; padding: 7px 0; border-radius: 0; background: transparent; text-decoration: none; }
.ledger-theme .brand-signature .brand-mark { flex: 0 0 48px; width: 48px; height: 48px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ledger-theme .brand-signature .brand-mark::before, .ledger-theme .brand-signature .brand-mark::after { display: none; }
.ledger-theme .brand-signature .brand-mark img { object-fit: contain; animation: none; filter: brightness(0); }
.ledger-theme .brand-signature .brand-wordmark { display: grid; gap: 0; font-size: 22px; line-height: 1.1; font-weight: 900; letter-spacing: -.04em; background: none; animation: none; -webkit-text-fill-color: initial; }
.ledger-theme .brand-signature .brand-wordmark span { color: #38322e; -webkit-text-fill-color: currentColor; }
.ledger-theme .brand-signature .brand-wordmark .brand-wordmark-accent { color: #865016; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .ledger-theme .brand-signature .brand-wordmark span { background-image: linear-gradient(100deg, #38322e 0%, #38322e 32%, #16736b 45%, #9b3474 54%, #38322e 69%, #38322e 100%); background-size: 280% 100%; background-position: 0% 50%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: brand-shimmer 6s ease-in-out infinite; animation-play-state: paused; }
  .ledger-theme .brand-signature .brand-wordmark .brand-wordmark-accent { background-image: linear-gradient(100deg, #865016 0%, #865016 30%, #9b3474 45%, #6b3a9c 55%, #16736b 64%, #865016 78%, #865016 100%); }
}
.ledger-theme .brand-signature.is-shimmering .brand-wordmark span { animation-play-state: running; }
.ledger-theme .brand-signature:is(:hover, :focus-visible) .brand-wordmark span { animation-play-state: paused; }
@media (max-width: 560px) {
  .ledger-theme .brand-signature { gap: 8px; padding: 5px 0; }
  .ledger-theme .brand-signature .brand-mark { flex-basis: 40px; width: 40px; height: 40px; }
  .ledger-theme .brand-signature .brand-wordmark { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .ledger-theme .brand-signature .brand-wordmark span { animation: none !important; }
  .ledger-theme .brand-signature .brand-wordmark span { background: none; -webkit-text-fill-color: currentColor; }
}
.ledger-theme { --blue: #ae451f; --violet: #893116; --pink: #ae451f; --cyan: #38634a; --gold: #865016; font-size: 14px; line-height: 1.5; }
.ledger-theme :is(h1, h2, h3, p) { overflow-wrap: break-word; }
.ledger-theme :is(h1, h2, h3) { letter-spacing: -.025em; }
.ledger-theme .eyebrow { display: none; }
.ledger-theme .button { min-height: 46px; border-radius: 6px; font-size: 14px; font-weight: 600; box-shadow: none; }
.ledger-theme .button:hover:not(:disabled) { transform: none; }
.ledger-theme .button-primary { color: #fff; background: var(--ledger-accent); }
.ledger-theme .button-primary:hover:not(:disabled) { background: var(--ledger-hover); }
.ledger-theme .button-secondary { color: var(--ledger-hover); background: #fff; border-color: var(--line-strong); }
.ledger-theme .button-secondary:hover:not(:disabled) { background: var(--surface-2); border-color: var(--ledger-accent); }
.ledger-theme .button:disabled { opacity: 1; color: #71685f; background: #eee7e0; border-color: var(--line); }
.ledger-theme :is(input, textarea, select) { color: var(--text); background: #fff; border-color: var(--line-strong); border-radius: 6px; font-family: inherit; }
.ledger-theme input:focus { border-color: var(--ledger-accent); background: #fff; box-shadow: none; }
.ledger-theme .form-error { color: var(--danger); }
.ledger-theme .cabinet-navigation-inner { scrollbar-width: thin; }
.ledger-theme .cabinet-view { min-width: 0; }
.ledger-theme :is(.cabinet-page-heading h1, .dashboard-command-center h1, .info-hero-copy h1) { margin: 0; font-size: 32px; line-height: 1.2; color: var(--text); }
.ledger-theme :is(.cabinet-page-heading p, .dashboard-command-copy > p:not(.dashboard-minimum), .info-hero-copy > p) { max-width: 68ch; margin-top: 12px; font-size: 15px; line-height: 1.65; color: var(--muted); }
.ledger-theme .cabinet-page-heading { margin-bottom: 28px; align-items: center; }
.ledger-theme .chat-nav-indicator { box-shadow: none; }

/* Overview: existing brand video, isolated behind a readable light veil. */
.ledger-theme .dashboard-view { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.ledger-theme .dashboard-view > * { min-width: 0; }
.ledger-theme .dashboard-command-center { min-height: 0; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr); gap: 28px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: none; }
.ledger-theme .dashboard-command-copy { min-width: 0; max-width: 680px; }
.ledger-theme .dashboard-command-center { background: #fff url("assets/videos/jungle-leopard-rgb-fans-poster.jpg") center 48% / cover; }
.ledger-theme .dashboard-video { opacity: 1; filter: saturate(.35); }
.ledger-theme .dashboard-video-overlay { background: rgba(255, 250, 246, .88); }
.ledger-theme .dashboard-title-row { display: flex; align-items: center; gap: 12px; }
.ledger-theme .dashboard-title-row h1 { flex: 1; }
.ledger-theme .dashboard-motion-toggle { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line-strong); border-radius: 6px; background: #fff; color: var(--ledger-hover); cursor: pointer; }
.ledger-theme .dashboard-motion-toggle[hidden] { display: none; }
.ledger-theme .dashboard-motion-toggle:hover { background: var(--ledger-tint); }
.ledger-theme .dashboard-motion-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ledger-theme .dashboard-motion-toggle .motion-play, .ledger-theme .dashboard-motion-toggle.is-paused .motion-pause { display: none; }
.ledger-theme .dashboard-motion-toggle.is-paused .motion-play { display: block; }
@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .ledger-theme .dashboard-video, .ledger-theme .dashboard-motion-toggle { display: none; }
}
.ledger-theme .dashboard-primary-action { flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 16px; }
.ledger-theme .dashboard-start-button { min-width: 210px; }
.ledger-theme .dashboard-draft-summary { min-width: 0; padding: 0; border: 0; background: none; backdrop-filter: none; }
.ledger-theme .dashboard-draft-summary span { font-size: 12px; letter-spacing: 0; text-transform: none; font-weight: 400; }
.ledger-theme .dashboard-minimum { color: var(--muted); font-size: 12px; }
.ledger-theme .dashboard-latest-card { padding: 4px 0 4px 28px; border: 0; border-left: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
.ledger-theme .dashboard-latest-heading { color: var(--muted); font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ledger-theme .dashboard-order-count { background: var(--surface-2); border-color: var(--line); border-radius: 6px; }
.ledger-theme .dashboard-latest-card { min-height: 0; }
.ledger-theme .dashboard-latest-number { margin-top: 10px; font-size: 18px; }
.ledger-theme .dashboard-latest-total { margin-top: 8px; font-size: 22px; }
.ledger-theme .dashboard-latest-actions:not(:has(button:not([hidden]))) { display: none; }
.ledger-theme .dashboard-latest-card > p { font-size: 14px; }
.ledger-theme :is(.dashboard-card-action, .dashboard-shipment-action, .order-history-actions button, .order-history-actions a) { min-height: 44px; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--ledger-hover); background: #fff; font-size: 13px; font-weight: 600; }
.ledger-theme :is(.dashboard-card-action, .dashboard-shipment-action, .order-history-actions button, .order-history-actions a):hover { background: var(--ledger-tint); border-color: var(--ledger-accent); }
.ledger-theme :is(.dashboard-invoice-action, .order-history-actions .order-invoice-download) { color: #fff; background: var(--ledger-accent); border-color: var(--ledger-accent); }
.ledger-theme :is(.dashboard-invoice-action, .order-history-actions .order-invoice-download):hover { color: #fff; background: var(--ledger-hover); }
.ledger-theme .dashboard-order-guide { padding: 20px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; }
.ledger-theme .dashboard-order-guide-heading { display: block; }
.ledger-theme .dashboard-order-guide-heading h2 { margin: 0; font-size: 22px; }
.ledger-theme .dashboard-order-steps { display: grid; margin-top: 16px; border-radius: 0; border: 0; background: none; overflow: visible; }
.ledger-theme .dashboard-order-steps li { align-items: start; padding: 0 20px; grid-template-columns: 28px minmax(0, 1fr); }
.ledger-theme .dashboard-order-steps li:first-child { padding-left: 0; }
.ledger-theme .dashboard-step-number { width: 28px; height: 28px; color: var(--ledger-hover); border: 0; border-radius: 6px; background: var(--ledger-tint); font-size: 13px; }
.ledger-theme .dashboard-order-steps strong { font-size: 14px; font-weight: 600; }
.ledger-theme .dashboard-order-steps li span:not(.dashboard-step-number) { font-size: 13px; line-height: 1.5; }
.ledger-theme .dashboard-order-terms { gap: 6px 20px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.ledger-theme .dashboard-order-terms span { padding: 0; border: 0; border-radius: 0; color: var(--muted); background: none; font-size: 12px; }
.ledger-theme .dashboard-assistance { margin-top: 16px; padding-top: 16px; gap: 24px; }
.ledger-theme :is(.dashboard-company-summary, .dashboard-support-action) { padding: 0; border: 0; border-radius: 0; background: none; }
.ledger-theme .dashboard-support-action { padding-right: 32px; }
.ledger-theme .dashboard-support-action::after { color: var(--ledger-accent); }
.ledger-theme :is(.dashboard-company-summary, .dashboard-support-action) span { font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ledger-theme :is(.dashboard-company-summary, .dashboard-support-action) strong { white-space: normal; font-size: 15px; }
.ledger-theme :is(.dashboard-company-summary, .dashboard-support-action) small { white-space: normal; font-size: 12px; }
.ledger-theme .dashboard-support-action:hover strong { color: var(--ledger-hover); text-decoration: underline; text-underline-offset: 3px; }

/* Readable purchasing guidance, retaining all existing business conditions. */
.ledger-theme .info-view { gap: 28px; }
.ledger-theme .info-hero { min-height: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 1fr); align-items: center; gap: 32px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ledger-theme .info-hero .info-hero-copy { padding: 0; }
.ledger-theme .info-hero .info-hero-copy h1 { max-width: 900px; font-size: 32px; line-height: 1.2; }
.ledger-theme .info-hero .info-hero-copy > p { margin-top: 12px; }
.ledger-theme .info-hero-actions { margin-top: 20px; }
.ledger-theme .info-hero .info-hero-media { display: flex; flex-direction: column; min-height: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
.ledger-theme .info-hero-media::before, .ledger-theme .info-hero-media::after, .ledger-theme .payment-media-glow { display: none; }
.ledger-theme .info-hero-media > img, .ledger-theme .info-illustration > img { display: block; width: 100%; height: auto; filter: none; transform: none; }
.ledger-theme .info-illustration { position: relative; }
.ledger-theme .info-hero-media .info-media-caption { position: static; margin-top: auto; padding: 14px 18px; gap: 3px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: #fff; box-shadow: none; backdrop-filter: none; }
.ledger-theme .info-media-caption span { color: var(--muted); font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ledger-theme .info-media-caption strong { color: var(--text); font-size: 15px; font-weight: 600; }
.ledger-theme .warranty-hero-title { top: 43%; left: 66%; min-width: 0; color: #69452e; text-shadow: none; }
.ledger-theme .warranty-hero-title span { font-size: 11px; font-weight: 600; letter-spacing: .03em; }
.ledger-theme .warranty-hero-title strong { font-size: clamp(26px, 2.7vw, 38px); }
.ledger-theme .info-hero .info-hero-media-payment { min-height: 350px; }
.ledger-theme .payment-document { top: 28px; right: 18%; height: 235px; padding: 22px; border: 0; color: var(--text); background: #fff; box-shadow: 0 12px 28px rgba(84, 53, 31, .14); filter: none; }
.ledger-theme .payment-document-heading { border-color: var(--line-strong); }
.ledger-theme .payment-document-mark { background: var(--ledger-accent); }
.ledger-theme .payment-document-heading span { color: var(--muted); }
.ledger-theme .payment-document-requisites i, .ledger-theme .payment-document-total span { background: #d8c9be; }
.ledger-theme .payment-document-table { border-color: var(--line-strong); }
.ledger-theme .payment-document-table span { background: #f1e9e2; }
.ledger-theme .payment-document-table span:nth-child(-n+3) { background: #d8c9be; }
.ledger-theme .payment-qr-card { top: 76px; right: 5%; border: 0; color: var(--text); background: #fff; box-shadow: 0 10px 24px rgba(84, 53, 31, .16); filter: none; }
.ledger-theme .payment-qr-card > span { color: var(--muted); }
.ledger-theme .info-key-facts { border-radius: 12px; background: #fff; box-shadow: none; }
.ledger-theme .info-key-facts > div { min-height: 100px; padding: 20px; }
.ledger-theme .info-key-facts span { font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ledger-theme .info-key-facts strong { font-size: 16px; font-weight: 600; }
.ledger-theme :is(.info-section, .info-faq) { padding: 28px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; }
.ledger-theme .info-section-heading h2 { margin: 0; font-size: 23px; }
.ledger-theme .info-section-heading p { font-size: 14px; line-height: 1.65; }
.ledger-theme .info-flow { border-radius: 0; border: 0; background: none; }
.ledger-theme .info-flow li { padding: 4px 20px; }
.ledger-theme .info-flow li:first-child { padding-left: 0; }
.ledger-theme .info-flow li > span { width: 30px; height: 30px; border: 0; border-radius: 6px; background: var(--ledger-tint); color: var(--ledger-hover); }
.ledger-theme .info-flow strong { font-size: 15px; }
.ledger-theme .info-flow p { font-size: 13px; line-height: 1.6; }
.ledger-theme :is(.info-options-grid, .warranty-checklist-grid) { gap: 26px; }
.ledger-theme .payment-info-view .info-options-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ledger-theme :is(.info-option-card, .warranty-checklist) { padding: 24px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; }
.ledger-theme :is(.info-option-card, .warranty-checklist)::before { display: none; }
.ledger-theme .info-option-label { display: none; }
.ledger-theme :is(.info-option-card, .warranty-checklist) h2 { margin: 0; font-size: 21px; }
.ledger-theme .info-option-card > p { font-size: 14px; line-height: 1.65; }
.ledger-theme :is(.info-option-card, .warranty-checklist) li { color: var(--text); font-size: 14px; line-height: 1.6; }
.ledger-theme :is(.info-option-card, .warranty-checklist) li::before { width: 4px; height: 4px; background: var(--ledger-accent); box-shadow: none; }
.ledger-theme .info-notice-grid { gap: 26px; }
.ledger-theme .info-notice-grid article { padding: 20px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
.ledger-theme .info-notice-grid p { font-size: 14px; line-height: 1.65; }
.ledger-theme .info-faq details { border-radius: 8px; background: #fff; }
.ledger-theme .info-faq details[open] { background: var(--ledger-tint); }
.ledger-theme .info-faq summary { min-height: 52px; font-size: 15px; font-weight: 600; }
.ledger-theme .info-faq summary::after { color: var(--ledger-accent); }
.ledger-theme .info-faq details p { max-width: 78ch; font-size: 14px; }

/* Orders, invoices, shipment states, profile and support. */
.ledger-theme :is(.order-history-card, .company-profile-card, .company-preferences-card, .widget-chat-card, .chat-panel) { border-radius: 12px; background: #fff; box-shadow: none; }
.ledger-theme .order-history-summary { grid-template-columns: minmax(150px, 1fr) repeat(4, minmax(95px, .65fr)); gap: 18px; padding: 24px; }
.ledger-theme .order-history-summary :is(span, small) { font-size: 12px; }
.ledger-theme .order-history-summary strong { font-size: 15px; font-weight: 600; }
.ledger-theme .order-history-actions { grid-column: 1 / -1; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--line); }
.ledger-theme .order-status-badge { max-width: 100%; white-space: normal; border: 0; border-radius: 6px; background: #edf5ef; }
.ledger-theme .order-history-row { color: var(--text); font-size: 14px; font-variant-numeric: tabular-nums; }
.ledger-theme .order-history-row small { color: var(--muted); font-size: 12px; }
.ledger-theme .order-history-card.is-highlighted { border-color: var(--ledger-accent); box-shadow: none; }
.ledger-theme .cabinet-empty-card { min-height: 300px; padding: 48px 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.ledger-theme .cabinet-empty-card strong { font-size: 22px; }
.ledger-theme .cabinet-empty-card span { font-size: 14px; }
.ledger-theme :is(.order-invoice-notice, .order-shipment-notice) { color: var(--green); background: #edf5ef; border-color: #bdd3c3; }
.ledger-theme :is(.order-shipment-notice strong, .order-shipment-notice b) { color: var(--green); }
.ledger-theme :is(.order-shipment-notice span, .order-shipment-notice small, .order-shipment-history small) { font-size: 12px; }
.ledger-theme .order-shipment-history { background: var(--surface-2); border-color: var(--line); }
.ledger-theme :is(.order-shipment-history > strong, .order-shipment-history b) { color: var(--text); font-size: 14px; }
.ledger-theme .order-shipment-history-dot { border-color: var(--muted); background: #fff; }
.ledger-theme .order-shipment-history li:last-child .order-shipment-history-dot { border-color: var(--green); background: var(--green); box-shadow: none; }
.ledger-theme .order-shipment-history li:not(:last-child)::after { background: var(--line-strong); }
.ledger-theme .order-shipment-history li.is-pickup-ready b { color: var(--green); }
.ledger-theme .dashboard-shipment-card { background: #fff; border-color: #bdd3c3; border-radius: 12px; box-shadow: none; }
.ledger-theme .dashboard-shipment-card:is([data-status="problem"], [data-status="cancelled"]) { background: #fff7eb; border-color: #d8c39c; }
.ledger-theme .dashboard-shipment-icon { color: var(--green); background: #edf5ef; border: 0; border-radius: 8px; }
.ledger-theme :is(.dashboard-shipment-order, .dashboard-shipment-progress li, .dashboard-shipment-details dt) { color: var(--muted); font-size: 12px; letter-spacing: 0; text-transform: none; }
.ledger-theme .dashboard-shipment-details dd { color: var(--text); font-size: 13px; }
.ledger-theme .dashboard-shipment-progress li.is-complete { color: var(--green); }
.ledger-theme .dashboard-shipment-progress li span { background: #fff; border-color: var(--muted); }
.ledger-theme .dashboard-shipment-progress li::after { background: var(--line-strong); }
.ledger-theme .dashboard-shipment-progress li.is-complete span { background: var(--green); border-color: var(--green); box-shadow: none; }
.ledger-theme .company-profile-card { padding: 24px; gap: 0; }
.ledger-theme .company-profile-card > div { padding: 0 20px; border: 0; border-radius: 0; background: none; }
.ledger-theme .company-profile-card > div:first-child { padding-left: 0; }
.ledger-theme .company-profile-card > div + div { border-left: 1px solid var(--line); }
.ledger-theme .company-profile-card span { font-size: 12px; letter-spacing: 0; text-transform: none; }
.ledger-theme .company-profile-card strong { font-size: 16px; overflow-wrap: anywhere; }
.ledger-theme .company-preferences-card { margin-top: 24px; grid-template-columns: minmax(0, 1fr) minmax(200px, .7fr) auto; gap: 20px; }
.ledger-theme .company-preferences-card h2 { margin: 0; font-size: 20px; }
.ledger-theme .company-preferences-card p { font-size: 14px; }
.ledger-theme .company-preferences-card label span { font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 400; }
.ledger-theme .company-preferences-card input { padding: 0 12px; }
.ledger-theme :is(.company-profile-note, .company-preferences-status, .widget-chat-note) { font-size: 13px; line-height: 1.65; }
.ledger-theme .widget-chat-card { max-width: none; margin: 0; grid-template-columns: minmax(0, 1fr) auto; padding: 32px; }
.ledger-theme .widget-chat-icon { display: none; }
.ledger-theme .widget-chat-card strong { font-size: 21px; }
.ledger-theme .widget-chat-card p { font-size: 15px; }
.ledger-theme .widget-chat-note { margin: 16px 0 0; text-align: left; max-width: 75ch; }
.ledger-theme .chat-connection-status { border-radius: 6px; font-size: 12px; font-weight: 400; }

/* Entry and registration retain their fields and validation. */
.ledger-theme .access-screen { padding: 48px 24px; background: var(--bg); }
.ledger-theme .access-card { width: min(640px, 100%); padding: 40px; border-color: var(--line); border-radius: 12px; background: #fff; box-shadow: none; }
.ledger-theme .brand-mark { border: 0; background: #fff; box-shadow: none; }
.ledger-theme .access-copy { margin: 28px 0 24px; }
.ledger-theme .access-copy h1 { font-size: 32px; line-height: 1.2; color: var(--text); }
.ledger-theme .access-copy p { color: var(--muted); font-size: 15px; line-height: 1.65; }
.ledger-theme .minimum-order-access { padding: 16px; border: 0; border-radius: 8px; background: var(--ledger-tint); }
.ledger-theme .minimum-order-access span { font-size: 12px; letter-spacing: 0; text-transform: none; }
.ledger-theme .minimum-order-access strong { color: var(--ledger-hover); font-size: 15px; }
.ledger-theme .minimum-order-access p { margin: 5px 0 0; color: var(--text); font-size: 13px; line-height: 1.55; }
.ledger-theme #orderingPolicyHelp { margin: 0 20px 16px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.ledger-theme #refreshOrderingPolicy { margin: 0 20px 16px; width: calc(100% - 40px); }
.ledger-theme .access-mode-switch { padding: 4px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.ledger-theme .access-mode-button { min-height: 44px; border-radius: 6px; font-size: 14px; font-weight: 600; }
.ledger-theme .access-mode-button.is-active { color: var(--ledger-hover); background: #fff; box-shadow: none; }
.ledger-theme .access-mode-button:hover { color: var(--ledger-hover); }
.ledger-theme .access-form :is(label > span, label:not(:has(span))) { color: var(--text); font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ledger-theme :is(.company-lookup-message, .company-lookup-result span, .company-lookup-result p, .company-lookup-result small, .access-note) { font-size: 12px; line-height: 1.6; color: var(--muted); }
.ledger-theme .company-lookup-result strong.is-warning { color: var(--gold); }
.ledger-theme .access-support-card { margin-top: 28px; padding: 20px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; grid-template-columns: minmax(0, 1fr) auto; }
.ledger-theme .access-support-icon { display: none; }
.ledger-theme .access-support-copy strong { color: var(--text); font-size: 15px; }
.ledger-theme .access-support-copy small { color: var(--muted); font-size: 12px; }
.ledger-theme .access-approval-pending { background: #edf5ef; border-color: #bdd3c3; }
.ledger-theme .access-approval-icon { color: #fff; box-shadow: none; }
.ledger-theme .code-sent-message { flex-wrap: wrap; background: #edf5ef; border-color: #bdd3c3; }

/* Product detail chrome is light; original manufacturer images remain intact. */
.ledger-theme.model-page-body { background: var(--bg); }
.ledger-theme .model-page-ambient { display: none; }
.ledger-theme .model-page-card { border-color: var(--line); border-radius: 12px; background: #fff; box-shadow: none; }
.ledger-theme .model-page-image { border-color: var(--line); border-radius: 8px; background: #fff; }
.ledger-theme .model-page-back { color: var(--ledger-hover); }
.ledger-theme .model-page-copy h1 { font-size: 34px; line-height: 1.2; }
.ledger-theme .model-page-copy p { color: var(--muted); }
.ledger-theme .model-page-highlights span { color: var(--ledger-hover); background: var(--ledger-tint); border: 0; border-radius: 6px; font-size: 13px; }
.ledger-theme .model-page-thumbs button { background: #fff; }
.ledger-theme .model-page-thumbs button:is(:hover, .is-active) { border-color: var(--ledger-accent); box-shadow: none; }
.ledger-theme .model-page-spec-grid article { border-radius: 0; border: 0; border-top: 1px solid var(--line); background: none; }
.ledger-theme .model-page-spec-grid :is(span, small) { color: var(--muted); font-size: 12px; letter-spacing: 0; text-transform: none; }

@media (max-width: 1100px) {
  .ledger-theme .dashboard-command-center { gap: 24px; padding: 24px; }
  .ledger-theme .dashboard-order-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .ledger-theme .dashboard-order-steps li { border: 0; padding: 0; }
  .ledger-theme .company-profile-card { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .ledger-theme .company-profile-card > div { padding: 0; }
  .ledger-theme .company-profile-card > div + div { border: 0; }
  .ledger-theme .company-preferences-card { grid-template-columns: minmax(0, 1fr) auto; }
  .ledger-theme .company-preferences-card > div { grid-column: 1 / -1; }
  .ledger-theme .company-preferences-status { grid-column: 1 / -1; }
  .ledger-theme .info-flow-four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .ledger-theme .info-flow li { padding: 0; border: 0; }
  .ledger-theme .order-history-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ledger-theme .info-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ledger-theme .info-hero .info-hero-media { width: 100%; max-width: 540px; justify-self: center; }
  .ledger-theme .info-hero .info-hero-media-payment { min-height: 325px; }
  .ledger-theme .payment-document { top: 24px; height: 218px; padding: 18px; }
  .ledger-theme .payment-document-heading { gap: 8px; }
  .ledger-theme .payment-document-heading strong { font-size: 12px; }
  .ledger-theme .payment-qr-card { top: 67px; }
  .ledger-theme :is(.cabinet-page-heading, .dashboard-command-center) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ledger-theme .dashboard-command-center { padding: 20px; gap: 18px; }
  .ledger-theme :is(.cabinet-page-heading h1, .dashboard-command-center h1, .info-hero .info-hero-copy h1) { font-size: 27px; }
  .ledger-theme .dashboard-latest-card { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .ledger-theme .dashboard-latest-number { margin-top: 12px; }
  .ledger-theme .dashboard-order-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ledger-theme .dashboard-assistance { grid-template-columns: minmax(0, 1fr); }
  .ledger-theme .info-key-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ledger-theme .info-key-facts > div { padding: 16px; min-height: 110px; }
  .ledger-theme .info-key-facts > div:nth-child(3) { border-left: 0; }
  .ledger-theme .info-key-facts > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .ledger-theme :is(.info-flow-four, .info-options-grid, .info-notice-grid, .warranty-checklist-grid), .ledger-theme .payment-info-view .info-options-grid { grid-template-columns: minmax(0, 1fr); }
  .ledger-theme :is(.info-options-grid, .info-notice-grid, .warranty-checklist-grid) { gap: 0; }
  .ledger-theme .info-flow li { padding: 0; }
  .ledger-theme .order-history-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; }
  .ledger-theme .order-history-row { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; }
  .ledger-theme .order-history-row > span:first-child { grid-column: 1 / -1; }
  .ledger-theme .order-history-row > span:nth-child(2) { text-align: left; }
  .ledger-theme .order-history-row > span:last-child { grid-column: 2; font-weight: 600; }
  .ledger-theme .company-preferences-card { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .ledger-theme .widget-chat-card { padding: 24px; grid-template-columns: minmax(0, 1fr); }
  .ledger-theme .access-screen { padding: 20px 12px; }
  .ledger-theme .access-card { padding: 24px 20px; }
  .ledger-theme .access-copy h1 { font-size: 27px; }
  .ledger-theme .access-support-card { grid-template-columns: minmax(0, 1fr); }
  .ledger-theme .company-lookup-row { grid-template-columns: minmax(0, 1fr); }
  .ledger-theme .model-page-copy h1 { font-size: 27px; }
}
