/* =============================================================
   NOD — order line actions: 3-dot menu + Order Issue modal
   ============================================================= */
.nod-act-menu {
  position: fixed; z-index: 70; min-width: 190px; background: var(--nod-card);
  border: 1px solid var(--nod-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18); padding: 6px;
}
.nod-act-mi {
  display: flex; align-items: center; gap: 9px; width: 100%; text-align: left;
  border: none; background: none; font: inherit; font-weight: 600; font-size: var(--fs-0);
  color: var(--nod-ink); padding: 9px 10px; border-radius: 8px; cursor: pointer; min-height: 40px;
}
.nod-act-mi:hover { background: var(--nod-blue-soft); color: var(--nod-blue-dark); }
.nod-act-mi svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--nod-ink-soft); }
.nod-act-mi:hover svg { color: var(--nod-blue-dark); }

/* modal */
.nod-act-scrim { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.45); z-index: 80; opacity: 0; transition: opacity 0.2s ease; }
.nod-act-scrim.is-open { opacity: 1; }
.nod-act-modal {
  position: fixed; z-index: 81; left: 50%; top: 50%; transform: translate(-50%, -48%);
  width: min(620px, 94vw); max-height: 92vh; overflow-y: auto; background: var(--nod-bg);
  border-radius: 18px; box-shadow: 0 30px 70px rgba(15, 23, 42, 0.3); opacity: 0; transition: opacity 0.2s ease, transform 0.2s ease;
}
.nod-act-modal.is-open { opacity: 1; transform: translate(-50%, -50%); }
@media (prefers-reduced-motion: reduce) { .nod-act-scrim, .nod-act-modal { transition: none; } }
.nod-act-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem; background: var(--nod-card); border-bottom: 1px solid var(--nod-line); position: sticky; top: 0; }
.nod-act-modal-head h2 { margin: 0; font-size: var(--fs-1); font-weight: 800; color: var(--nod-ink); }
.nod-act-x { border: none; background: none; cursor: pointer; color: var(--nod-ink-soft); width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; }
.nod-act-x:hover { background: var(--nod-bg); color: var(--nod-ink); }
.nod-act-x svg { width: 18px; height: 18px; }

/* Order Issue — embedded printflyone case form */
.nod-act-modal--issue { width: min(640px, 96vw); display: flex; flex-direction: column; overflow: hidden; }
.nod-act-issueframe { flex: 1 1 auto; min-height: 0; background: var(--nod-card); }
.nod-act-issueframe iframe { display: block; width: 100%; height: 640px; max-height: calc(92vh - 58px); border: 0; background: transparent; }

.nod-act-form { padding: 1.2rem; display: flex; flex-direction: column; gap: 0.9rem; }
.nod-act-fld { display: flex; flex-direction: column; gap: 5px; }
.nod-act-fld > span { font-size: var(--fs-0); font-weight: 700; color: var(--nod-ink); }
.nod-act-fld > span i { font-style: normal; color: var(--nod-danger); font-weight: 700; }
.nod-act-fld input, .nod-act-fld select, .nod-act-fld textarea {
  min-height: 46px; padding: 10px 12px; border: 1px solid var(--nod-line); border-radius: 11px;
  font: inherit; font-size: var(--fs-0); background: var(--nod-card); color: var(--nod-ink); width: 100%;
}
.nod-act-fld textarea { min-height: 96px; resize: vertical; }
.nod-act-fld input:focus, .nod-act-fld select:focus, .nod-act-fld textarea:focus { outline: 2px solid var(--nod-blue-soft); border-color: var(--nod-blue); }
.nod-act-fld input[readonly] { background: var(--nod-bg); color: var(--nod-ink-soft); }
.nod-act-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)); gap: 0.9rem; }

.nod-act-photolabel { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; color: var(--nod-ink-soft); margin: 0.3rem 0 0; border-top: 1px solid var(--nod-line); padding-top: 0.9rem; }
.nod-act-files { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
.nod-act-file { display: flex; align-items: center; gap: 0.6rem; border: 1px dashed var(--nod-line); border-radius: 11px; padding: 0.7rem; cursor: pointer; background: var(--nod-card); }
.nod-act-file:hover { border-color: var(--nod-blue); }
.nod-act-file.has-file { border-style: solid; border-color: #16a34a; }
.nod-act-file-ic { width: 34px; height: 34px; border-radius: 8px; background: var(--nod-blue-soft); color: var(--nod-blue); display: grid; place-items: center; flex: 0 0 auto; }
.nod-act-file-ic svg { width: 18px; height: 18px; }
.nod-act-file-t { display: flex; flex-direction: column; min-width: 0; }
.nod-act-file-t strong { font-size: var(--fs-0); color: var(--nod-ink); }
.nod-act-file-t small { font-size: 0.72rem; color: var(--nod-ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 460px) { .nod-act-files { grid-template-columns: 1fr; } }

.nod-act-captcha { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; border: 1px solid var(--nod-line); border-radius: 11px; padding: 0.8rem 1rem; background: var(--nod-card); font-size: var(--fs-0); color: var(--nod-ink); }
.nod-act-captcha input { width: 20px; height: 20px; }
.nod-act-captcha small { width: 100%; color: var(--nod-ink-soft); font-size: 0.72rem; }
.nod-act-err { color: var(--nod-danger); font-weight: 700; font-size: var(--fs-0); margin: 0; }
.nod-act-submit { width: 100%; }
.nod-act-priv { display: flex; align-items: flex-start; gap: 6px; font-size: 0.74rem; color: var(--nod-ink-soft); margin: 0; }
.nod-act-priv svg { width: 14px; height: 14px; flex: 0 0 auto; color: #16a34a; }

/* toast */
.nod-act-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 16px); background: var(--nod-ink); color: #fff; font-weight: 700; font-size: var(--fs-0); padding: 11px 18px; border-radius: 12px; opacity: 0; transition: opacity 0.2s ease, transform 0.2s ease; z-index: 90; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.25); max-width: 90vw; text-align: center; }
.nod-act-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* =============================================================
   Order DETAIL modal + INVOICE modal (share the act-modal look)
   ============================================================= */
.nod-od-modal, .nod-inv-modal {
  position: fixed; z-index: 81; left: 50%; top: 50%; transform: translate(-50%, -48%);
  width: min(700px, 94vw); max-height: 92vh; overflow-y: auto; background: var(--nod-bg);
  border-radius: 18px; box-shadow: 0 30px 70px rgba(15, 23, 42, 0.3); opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.nod-od-modal.is-open, .nod-inv-modal.is-open { opacity: 1; transform: translate(-50%, -50%); }
@media (prefers-reduced-motion: reduce) { .nod-od-modal, .nod-inv-modal { transition: none; } }

.nod-od-headbtns { display: flex; align-items: center; gap: 6px; }
.nod-od-headbtn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--nod-blue); background: var(--nod-card); color: var(--nod-blue-dark); border-radius: 10px; padding: 7px 12px; min-height: 38px; font: inherit; font-weight: 700; font-size: var(--fs-0); cursor: pointer; }
.nod-od-headbtn:hover { background: var(--nod-blue-soft); }
.nod-od-headbtn svg { width: 15px; height: 15px; }

.nod-od-doc { padding: 1.1rem 1.2rem 1.4rem; }
.nod-od-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.8rem; }
.nod-od-id { margin: 0; font-size: var(--fs-2); font-weight: 800; color: var(--nod-ink); }
.nod-od-metaline { margin: 2px 0 0; font-size: var(--fs-0); color: var(--nod-ink-soft); }
.nod-od-testtag { font-weight: 800; color: #b45309; background: #fffbeb; border: 1px solid #fde68a; border-radius: 6px; padding: 0 6px; font-size: 0.72em; }
.nod-od-cust { display: flex; flex-direction: column; gap: 1px; margin: 0.7rem 0 1rem; padding: 0.7rem 0.9rem; background: var(--nod-card); border: 1px solid var(--nod-line); border-radius: 12px; font-size: var(--fs-0); color: var(--nod-ink-soft); }
.nod-od-cust strong { color: var(--nod-ink); font-size: var(--fs-1); }

.nod-od-lines { display: flex; flex-direction: column; gap: 0.8rem; }
.nod-od-line { display: flex; gap: 0.9rem; padding: 0.9rem; background: var(--nod-card); border: 1px solid var(--nod-line); border-radius: 14px; }
.nod-od-thumb { position: relative; width: clamp(92px, 22vw, 120px); height: clamp(92px, 22vw, 120px); flex: 0 0 auto; border-radius: 12px; border: 1px solid var(--nod-line); display: grid; place-items: center; overflow: hidden; padding: 6px; }
.nod-od-thumb img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; display: block; }
.nod-od-thumb--none { color: var(--nod-ink-soft); }
.nod-od-thumb--none svg { width: 30px; height: 30px; }
.nod-od-mag { position: absolute; top: 5px; right: 5px; width: 28px; height: 28px; border-radius: 8px; border: none; background: rgba(15, 23, 42, 0.55); color: #fff; cursor: pointer; display: grid; place-items: center; }
.nod-od-mag:hover { background: rgba(15, 23, 42, 0.82); }
.nod-od-mag svg { width: 15px; height: 15px; }
.nod-od-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.nod-od-row { display: flex; align-items: baseline; justify-content: space-between; gap: 0.8rem; padding: 4px 0; border-bottom: 1px dashed var(--nod-line); font-size: var(--fs-0); }
.nod-od-row:last-child { border-bottom: none; }
.nod-od-row > span:first-child { color: var(--nod-ink-soft); flex: 0 0 auto; }
.nod-od-row strong { color: var(--nod-ink); text-align: right; }
.nod-od-row--url { align-items: flex-start; }
.nod-od-row--notes { align-items: flex-start; }
.nod-od-notes { color: var(--nod-ink); text-align: right; white-space: pre-wrap; max-width: 70%; line-height: 1.4; }
.nod-od-url { color: var(--nod-blue-dark); text-decoration: none; word-break: break-all; text-align: right; font-size: 0.8rem; }
.nod-od-url:hover { text-decoration: underline; }
.nod-od-muted { color: var(--nod-ink-soft); font-size: 0.8rem; }
.nod-od-disc { color: #15803d; font-weight: 700; text-align: right; }
.nod-od-yes { color: #15803d; font-weight: 800; display: inline-flex; align-items: center; gap: 4px; }
.nod-od-yes svg { width: 13px; height: 13px; }
.nod-od-totals { margin-top: 1rem; padding-top: 0.8rem; border-top: 2px solid var(--nod-line); }
.nod-od-trow { display: flex; justify-content: space-between; gap: 1rem; font-size: var(--fs-0); padding: 3px 0; color: var(--nod-ink); }
.nod-od-trow .nod-ob-base { color: var(--nod-ink-soft); }
.nod-od-save { color: #15803d; font-weight: 700; }
.nod-od-grand { font-size: var(--fs-1); font-weight: 800; border-top: 1px solid var(--nod-line); margin-top: 4px; padding-top: 8px; }
.nod-od-totals .nod-precut-line { border: none; padding: 3px 0; }

/* lightbox (order detail) */
.nod-od-lightbox { position: fixed; inset: 0; z-index: 95; background: rgba(15, 23, 42, 0.85); display: grid; place-items: center; padding: 4vh 4vw; cursor: zoom-out; }
.nod-od-lightbox img { max-width: 70%; max-height: 63vh; object-fit: contain; border-radius: 10px; padding: 6px; background-color: #eceef1; background-image: linear-gradient(45deg, #c5cad2 25%, transparent 25%), linear-gradient(-45deg, #c5cad2 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #c5cad2 75%), linear-gradient(-45deg, transparent 75%, #c5cad2 75%); background-size: 16px 16px; background-position: 0 0, 0 8px, 8px -8px, -8px 0; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); }
.nod-od-lightbox-x { position: fixed; top: 18px; right: 18px; width: 44px; height: 44px; border-radius: 10px; border: none; background: rgba(255, 255, 255, 0.15); color: #fff; cursor: pointer; display: grid; place-items: center; }
.nod-od-lightbox-x svg { width: 22px; height: 22px; }

/* invoice doc */
.nod-inv-doc { padding: 1.4rem; background: #fff; }
.nod-inv-doc-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 2px solid var(--nod-line); padding-bottom: 1rem; margin-bottom: 1rem; }
.nod-inv-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; font-size: 1.4rem; color: var(--nod-ink); }
.nod-inv-brand img { width: 34px; height: auto; }
.nod-inv-meta { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.nod-inv-title { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nod-ink-soft); }
.nod-inv-no { font-size: var(--fs-1); font-weight: 800; color: var(--nod-ink); }
.nod-inv-date { font-size: var(--fs-0); color: var(--nod-ink-soft); }
.nod-inv-billto { margin-bottom: 1rem; font-size: var(--fs-0); color: var(--nod-ink); line-height: 1.5; }
.nod-inv-label { display: block; font-size: 0.68rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: var(--nod-ink-soft); margin-bottom: 3px; }
.nod-inv-billto strong { font-size: var(--fs-1); }
.nod-inv-ship { color: var(--nod-ink-soft); margin-top: 4px; }
.nod-inv-tbl { width: 100%; border-collapse: collapse; font-size: var(--fs-0); }
.nod-inv-tbl th { text-align: left; font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--nod-ink-soft); border-bottom: 1px solid var(--nod-line); padding: 8px 6px; }
.nod-inv-tbl td { padding: 9px 6px; border-bottom: 1px solid var(--nod-line); vertical-align: top; overflow-wrap: anywhere; }
.nod-inv-r { text-align: right; white-space: nowrap; }
.nod-inv-sub { font-size: 0.72rem; color: var(--nod-ink-soft); margin-top: 2px; }
.nod-inv-totals { margin-top: 1rem; margin-left: auto; width: min(280px, 100%); }
.nod-inv-trow { display: flex; justify-content: space-between; gap: 1rem; padding: 4px 0; font-size: var(--fs-0); }
.nod-inv-save { color: #15803d; font-weight: 700; }
.nod-inv-grand { border-top: 2px solid var(--nod-line); margin-top: 4px; padding-top: 8px; font-size: var(--fs-1); font-weight: 800; }
.nod-inv-foot { margin: 1.2rem 0 0; font-size: 0.74rem; color: var(--nod-ink-soft); text-align: center; border-top: 1px solid var(--nod-line); padding-top: 0.9rem; }

.nod-inv-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; align-items: center; padding: 1rem 1.2rem; background: var(--nod-card); border-top: 1px solid var(--nod-line); position: sticky; bottom: 0; }
.nod-inv-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--nod-line); background: var(--nod-card); color: var(--nod-ink); border-radius: 11px; padding: 9px 14px; min-height: 44px; font: inherit; font-weight: 700; font-size: var(--fs-0); cursor: pointer; }
.nod-inv-btn:hover { border-color: var(--nod-blue); color: var(--nod-blue-dark); background: var(--nod-blue-soft); }
.nod-inv-btn svg { width: 15px; height: 15px; }
.nod-inv-send { margin-left: auto; width: auto; min-width: 160px; }

/* =============================================================
   Invoice — clean professional layout (.nod-inv2-*)
   ============================================================= */
.nod-inv2 { color: var(--nod-ink); }
.nod-inv2-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.nod-inv2-no { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.1rem); font-weight: 800; letter-spacing: -0.02em; color: var(--nod-ink); }
.nod-inv2-word { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--nod-ink-soft); }
.nod-inv2-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; font-size: 1.5rem; color: var(--nod-ink); }
.nod-inv2-brand img { width: 40px; height: auto; }
.nod-inv2-brand .nod-inv2-logo { width: auto; height: 42px; }
.nod-inv2-rule { height: 3px; background: var(--nod-ink); margin: 0.8rem 0 1.3rem; border-radius: 2px; }
.nod-inv2-cols { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.nod-inv2-col { font-size: var(--fs-0); line-height: 1.5; color: var(--nod-ink-soft); }
.nod-inv2-col strong { color: var(--nod-ink); }
.nod-inv2-col--right { text-align: right; margin-left: auto; }
.nod-inv2-label { display: block; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--nod-ink-soft); margin-bottom: 5px; }
.nod-inv2-addr { margin-top: 6px; }
.nod-inv2-dateline { font-size: var(--fs-0); color: var(--nod-ink-soft); margin-bottom: 1.1rem; display: flex; align-items: center; gap: 10px; }
.nod-inv2-dateline .nod-inv2-label { display: inline; margin: 0; }
.nod-inv2-dateline strong { color: var(--nod-ink); }
.nod-inv2-testtag { display: inline-block; font-weight: 800; color: #b45309; background: #fffbeb; border: 1px solid #fde68a; border-radius: 6px; padding: 1px 7px; font-size: 0.72rem; }
.nod-inv2-tbl { width: 100%; border-collapse: collapse; font-size: var(--fs-0); }
.nod-inv2-tbl thead th { background: var(--nod-ink); color: #fff; text-align: left; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; padding: 11px 12px; }
.nod-inv2-tbl thead th:first-child { border-radius: 8px 0 0 8px; }
.nod-inv2-tbl thead th:last-child { border-radius: 0 8px 8px 0; }
.nod-inv2-tbl td { padding: 12px; border-bottom: 1px solid var(--nod-line); vertical-align: top; }
.nod-inv2-c { text-align: center; white-space: nowrap; }
.nod-inv2-r { text-align: right; white-space: nowrap; }
.nod-inv2-tbl s.nod-ob-base { color: var(--nod-ink-soft); font-weight: 600; font-size: 0.88em; }
.nod-inv2-itemcell { display: flex; gap: 12px; align-items: flex-start; }
.nod-inv2-thumb { width: 56px; height: 56px; flex: 0 0 auto; border-radius: 8px; overflow: hidden; padding: 4px; border: 1px solid var(--nod-line); background-color: #eceef1; background-image: linear-gradient(45deg, #c5cad2 25%, transparent 25%), linear-gradient(-45deg, #c5cad2 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #c5cad2 75%), linear-gradient(-45deg, transparent 75%, #c5cad2 75%); background-size: 10px 10px; background-position: 0 0, 0 5px, 5px -5px, -5px 0; }
.nod-inv2-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.nod-inv2-thumb--none { display: grid; place-items: center; color: var(--nod-ink-soft); background: var(--nod-bg); }
.nod-inv2-thumb--none svg { width: 22px; height: 22px; }
.nod-inv2-iteminfo { min-width: 0; }
.nod-inv2-iteminfo strong { font-size: var(--fs-0); color: var(--nod-ink); }
.nod-inv2-size { font-size: 0.8rem; color: var(--nod-ink-soft); margin: 2px 0 4px; }
.nod-inv2-attr { font-size: 0.76rem; color: var(--nod-ink-soft); line-height: 1.45; }
.nod-inv2-pill { display: inline-block; margin-top: 7px; background: #ecfdf3; color: #15803d; font-weight: 800; font-size: 0.72rem; padding: 3px 9px; border-radius: 8px; }
.nod-inv2-totals { margin: 1.1rem 0 0; margin-left: auto; width: min(290px, 100%); }
.nod-inv2-sec td { padding: 9px 10px 7px; background: #f1f5f9; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #64748b; border-bottom: 1px solid #e6ebf2; }
.nod-inv2-trow { display: flex; justify-content: space-between; gap: 1rem; padding: 6px 0; font-size: var(--fs-0); color: var(--nod-ink); }
.nod-inv2-trow:not(.nod-inv2-grand) { border-bottom: 1px solid var(--nod-line); }
.nod-inv2-grand { font-size: var(--fs-1); font-weight: 800; padding-top: 9px; }
.nod-inv2-savedwrap { display: flex; justify-content: flex-end; margin-top: 1rem; }
.nod-inv2-saved { display: inline-flex; align-items: center; gap: 7px; background: #ecfdf3; color: #15803d; font-weight: 800; padding: 9px 16px; border-radius: 999px; }
.nod-inv2-saved svg { width: 16px; height: 16px; }
.nod-inv2-foot { text-align: center; font-size: 0.74rem; color: var(--nod-ink-soft); margin: 1.3rem 0 0; border-top: 1px solid var(--nod-line); padding-top: 0.9rem; }
@media (max-width: 540px) {
  .nod-inv2-col--right { text-align: left; margin-left: 0; }
  /* the 4-col table can't fit a phone without overflowing the gutters → reflow to stacked
     receipt rows: item on top (full width), Qty/Unit/Total as labeled lines beneath. */
  .nod-inv2-tbl thead { display: none; }
  .nod-inv2-tbl, .nod-inv2-tbl tbody, .nod-inv2-tbl tr { display: block; width: 100%; }
  .nod-inv2-tbl tr { padding: 14px 0; border-bottom: 1px solid var(--nod-line); }
  .nod-inv2-tbl tr:last-child { border-bottom: none; }
  .nod-inv2-tbl td { padding: 0; border: none; }
  .nod-inv2-itemcell { display: flex; margin-bottom: 10px; }
  .nod-inv2-tbl td[data-label] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; text-align: right; white-space: normal; padding: 4px 0; }
  .nod-inv2-tbl td[data-label]::before { content: attr(data-label); flex: 0 0 auto; text-align: left; color: var(--nod-ink-soft); font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; }
  .nod-inv2-val { display: inline-block; }
}

/* print: show ONLY the invoice */
#nod-print-host { display: none; }
@media print {
  html.nod-printing body > *:not(#nod-print-host) { display: none !important; }
  html.nod-printing #nod-print-host { display: block !important; position: static; }
  #nod-print-host .nod-inv-doc { box-shadow: none; max-width: none; padding: 0; }
  .nod-act-scrim, .nod-od-modal, .nod-inv-modal, .nod-act-menu, .nod-act-toast, .nod-od-lightbox { display: none !important; }
  .nod-status, .nod-inv2-tbl thead th, .nod-inv2-pill, .nod-inv2-saved, .nod-inv2-rule, .nod-inv2-thumb { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  @page { margin: 14mm; }
}

@media (max-width: 560px) {
  .nod-od-line { flex-direction: column; }
  .nod-od-thumb { width: 100%; height: auto; aspect-ratio: 1 / 1; max-height: 240px; }
  .nod-inv-send { margin-left: 0; width: 100%; }
}
