/* Keep the desktop calculator and all pricing controls unchanged. */
.pxm-customer-paper { display: inline-flex; align-items: center; margin: 0; }
.pxm-customer-paper > span { display: none; }
.pxm-mobile-admin-caret { display: none; }
.pxm-a3-mobile-choice {display:none;}
html body .printx-digital-modes .printx-digital-label-mobile {display:none;}
html body #pxm-multi .pxm-compact-action {display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#16456f;font-size:12px;font-weight:700;line-height:1.3;padding:0 10px;margin:0;box-sizing:border-box;}
html body #pxm-multi .pxm-compact-action::before {display:none;}
html body #pxm-multi .pxm-compact-action i {font-size:13px;flex-shrink:0;}
html body #pxm-multi :is(#a3-reset-fast,#pxm-reset-form).pxm-compact-action {background:#f8fafc;color:#64748b;}
@media (max-width: 768px) {
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-tab-panel { padding: 10px 6px; }
  html body .printx-digital-navigation { padding: 0 6px; margin: 10px 0; }
  html body .printx-digital-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  html body .printx-digital-modes button { flex-direction: column; gap: 5px; min-height: 64px; padding: 6px 3px; font-size: 12px; line-height: 1.25; white-space: normal; letter-spacing: 0; }
  html body .printx-digital-modes button i { flex-shrink: 0; font-size: 15px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-products > summary { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; padding: 10px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-products > summary > span:first-child { grid-column: 1 / -1; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-search { grid-column: 1; grid-row: 2; width: 100%; min-width: 0; margin: 0; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-search input { width: 100%; height: 44px; min-height: 44px; font-size: 16px; box-sizing: border-box; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-chevron { grid-column: 2; grid-row: 2; width: 44px; height: 44px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-search-clear { width: 44px; height: 44px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-filters { flex-wrap: wrap; gap: 6px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-filters button { min-height: 40px; height: auto; padding: 6px 10px; font-size: 12px; white-space: normal; }
  html body #pxm-multi, html body #tem_module { padding: 8px; min-width: 0; }
  html body #pxm-multi :is(input, select, textarea),
  html body #tem_module :is(input, select, textarea),
  html body :is(.tem-layout-dialog, .tem-price-modal-dialog, .printx-popular-price-dialog, .printx-popular-editor-dialog, .printx-popular-groups-dialog, #pxco_modal) :is(input, select, textarea) {
    min-width: 0; max-width: 100%; min-height: 44px !important; height: 44px !important; font-size: 16px !important; box-sizing: border-box;
  }
  html body :is(#pxm-multi, #tem_module, .tem-layout-dialog, .tem-price-modal-dialog, .printx-popular-price-dialog, .printx-popular-editor-dialog, .printx-popular-groups-dialog, #pxco_modal) input:is([type="checkbox"], [type="radio"]) {
    width: 18px !important; height: 18px !important; min-height: 18px !important; flex-shrink: 0; margin: 0; accent-color: #087f75;
  }
  html body #pxm-multi :is(.pxm-a3-left, .pxm-a3-right, .pxm-card),
  html body #tem_module :is(.tem-zone-info, .tem-zone-finishing, .tem-zone-result) { min-width: 0; padding: 10px; border-radius: 8px; }
  html body #pxm-multi :is(.pxm-a3-grid, .pxm-summary-right) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html body #pxm-multi .pxm-summary-right #pxm-order-card { grid-column: 1; }
  html body #pxm-multi .pxm-a3-row { gap: 6px; margin-bottom: 14px; }
  html body #pxm-multi .pxm-a3-row > label { min-width: 0; width: 100%; margin: 0; font-size: 13px; }
  html body #pxm-multi .pxm-a3-group { min-width: 0; flex-basis: 100%; flex-wrap: wrap; gap: 8px; }
  html body #pxm-multi .pxm-a3-inline { width: 100%; gap: 12px 8px; padding: 0; margin: 0; }
  html body #pxm-multi .pxm-a3-inline .col { min-width: 0; padding: 0; }
  html body #pxm-multi .pxm-a3-inline .col > label { margin-bottom: 5px; font-size: 12px; }
  html body #pxm-multi :is(#a3-color-group, #a3-gia-cong-group) { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; }
  html body #pxm-multi :is(#a3-color-group, #a3-gia-cong-group) > label { display: flex; align-items: center; justify-content: center; flex: 1 1 120px; min-height: 44px; margin: 0; padding: 6px 8px; }
  html body #pxm-multi :is(#a3-dump-to-multi, #a3-reset-fast, #pxm-add-row, #pxm-reset-form, #pxm-toggle-costs) { min-height: 44px; height: auto; margin: 0; padding: 8px; font-size: 13px; line-height: 1.3; white-space: normal; }
  html body #pxm-multi .pxm-a3-row:has(#a3-dump-to-multi) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body #pxm-multi .pxm-a3-row:has(#a3-dump-to-multi) > label { display: none; }
  html body #pxm-multi .pxm-a3-row:has(#a3-dump-to-multi) > .pxm-a3-group { display: contents; }
  html body #pxm-multi .pxm-a3-row:has(>label) {position:relative;margin-top:10px;}
  html body #pxm-multi .pxm-a3-row>label {position:absolute;top:-8px;left:10px;z-index:1;width:auto;padding:0 4px;background:#fff;font-size:11px;line-height:16px;}
  html body #pxm-multi .pxm-a3-group:has(#a3-paper-select) {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;flex-wrap:nowrap;}
  html body #pxm-multi #a3-paper-select {width:100%;margin:0;}
  html body #pxm-multi .a3-customer-wrap {height:44px;min-width:0;box-sizing:border-box;margin:0!important;padding:6px 8px!important;border-width:1px!important;border-radius:6px!important;gap:6px!important;white-space:nowrap;font-size:12px;}
  html body #pxm-multi :is(#a3-color-group,#a3-gia-cong-group)>label {display:none!important;}
  html body #pxm-multi .pxm-a3-mobile-choice {display:block;width:100%;margin:0;}
  html body #pxm-multi .pxm-a3-row:has(.pxm-a3-inline)>label {display:none;}
  html body #pxm-multi .pxm-a3-inline {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px;}
  html body #pxm-multi .pxm-a3-inline .col {position:relative;margin:0;}
  html body #pxm-multi .pxm-a3-inline .col>span {position:absolute;top:-8px;left:10px;z-index:1;padding:0 4px;background:#fff;font-size:11px;line-height:16px;}
  html body #pxm-multi .pxm-a3-inline select {width:100%;margin:0;}
  html body #pxm-multi .pxm-compact-action {min-height:44px;white-space:nowrap;}

  /* A compact row header preserves enable/delete/file actions on mobile. */
  html body #pxm-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; padding: 60px 10px 10px; margin: 0 0 12px; border-radius: 8px; background: #fff; overflow: visible; }
  html body #pxm-table tbody tr::before { display: none; }
  html body #pxm-table tbody td { width: auto; min-width: 0; padding: 0; text-align: left; background: transparent; }
  html body #pxm-table tbody td :is(.pxm-input, .pxm-select) { width: 100%; }
  html body #pxm-table tbody td[data-label]::before { display: block; width: auto; margin: 0 0 5px; font-size: 12px; line-height: 1.35; color: #475569; }
  html body #pxm-table tbody td:has(.pxm-paper) {grid-column:1;grid-row:2;}
  html body #pxm-table tbody td:has(.pxm-giay-kh) {grid-column:2;grid-row:2;}
  html body #pxm-table tbody td[data-label]:has(.pxm-input,.pxm-select) {position:relative;background:transparent!important;}
  html body #pxm-table tbody td:has(.pxm-giay-kh) {background:transparent!important;}
  html body #pxm-table tbody td[data-label]:has(.pxm-input,.pxm-select)::before {position:absolute;top:-8px;left:8px;z-index:1;width:auto;padding:0 4px;margin:0;background:#fff;font-size:11px;line-height:16px;}
  html body #pxm-table tbody tr {gap:16px 8px;grid-auto-flow:row dense;}
  html body #pxm-table tbody .pxm-col-mini { display: flex !important; position: absolute; top: 6px; left: 10px; width: auto; height: 44px; align-items: center; }
  html body #pxm-table tbody .pxm-col-mini::before { display: none !important; }
  html body #pxm-table .pxm-row-flag { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 0 6px 0 0; }
  html body #pxm-table .pxm-row-index::before { content: "Lo\1ea1i "; }
  html body #pxm-table tbody td:has(.pxm-giay-kh) { display: flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: 44px; align-self: end; }
  html body #pxm-table tbody td:has(.pxm-giay-kh)::before { display: none; }
  html body #pxm-table .pxm-customer-paper { display: flex; align-items: center; gap: 8px; min-height: 44px; width: 100%; font-size: 12px; }
  html body #pxm-table .pxm-customer-paper > span { display: inline; }
  html body #pxm-table tbody .pxm-col-final { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; padding-top: 10px; border-top: 1px solid #dce3ea; color: #446084; }
  html body #pxm-table tbody .pxm-col-final::before { margin: 0; }
  html body #pxm-table tbody .pxm-col-actions { position: absolute; right: 6px; top: 6px; width: auto; }
  html body #pxm-table .pxm-actions { display: flex; gap: 2px; }
  html body #pxm-table .pxm-actions button { width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; }
  html body #pxm-table.show-costs .pxm-cost-col { display: block !important; }
  html body #pxm-toggle-costs { display: inline-flex !important; align-items: center; justify-content: center; }
  html body #pxm-table tfoot { display: block; border-top: 1px solid #dce3ea; }
  html body #pxm-table tfoot tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 10px; gap: 8px; }
  html body #pxm-table tfoot td { width: auto; padding: 0; border: 0; min-width: 0; }
  html body #pxm-table tfoot :is(.pxm-col-mini, .pxm-col-actions, td:empty) { display: none !important; }
  html body #pxm-table tfoot .pxm-col-soto { grid-column: 1; }
  html body #pxm-table tfoot .pxm-col-soto::before { content: "T\1ed5ng s\1ed1 t\1edd: "; font-size: 12px; }
  html body #pxm-table tfoot .pxm-col-final { grid-column: 2; color: #446084; text-align: right; }
  html body #pxm-table tfoot td[colspan]:has(#pxm-row-info) { grid-column: 1 / -1; }
  html body #pxm-table tfoot tr:has(#pxm-row-info:empty):has(#pxm-row-suggest:empty) { display: none; }
  html body #pxm-multi .pxm-control-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; }
  html body #pxm-multi .pxm-combine-pill { display: flex; justify-content: center; align-items: center; min-height: 44px; margin: 0; padding: 6px; font-size: 13px; }
  html body #pxm-multi .pxm-extra-item { gap: 6px; }
  html body #pxm-multi .pxm-extra-apply { min-height: 44px; display: flex; align-items: center; gap: 8px; }
  html body #pxm-multi .pxm-extra-item .pxm-del { min-height: 44px; }
  html body #pxm-multi :is(.pxm-admin, .pxm-adm-card, .pxm-admin-box) { padding: 10px; min-width: 0; border-radius: 8px; }
  html body #pxm-multi .pxm-admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html body #pxm-multi #pxm-profit-wrap { display: flex; flex-wrap: wrap; gap: 6px; }
  html body #pxm-multi #pxm-profit-wrap label { min-height: 44px; width: auto; display: inline-flex; align-items: center; justify-content: center; margin: 0; }
  html body #pxm-multi #pxm-adm-scope { flex-wrap: wrap; gap: 6px; }
  html body #pxm-multi #pxm-adm-scope label { min-height: 44px; margin: 0; }
  html body #pxm-multi #pxm-price-matrix-wrap { overflow-x: auto; }
  html body #pxm-multi #pxm-price-matrix { min-width: 500px; }
  html body #pxm-multi #a3-mtk-block .pxm-row { flex-wrap: wrap; gap: 8px !important; }
  html body #pxm-multi #a3-mtk-block .pxm-row > div { min-width: 0 !important; flex-basis: 100% !important; }
  html body #pxm-admin-panel > .pxm-s-title[role="button"] { min-height: 44px; margin: 0; cursor: pointer; }
  html body #pxm-admin-panel > .pxm-s-title:focus-visible { outline: 2px solid #087f75; outline-offset: 2px; }
  html body #pxm-admin-panel .pxm-mobile-admin-caret { display: inline-block; margin-left: auto; }
  html body #pxm-admin-panel:not(.pxm-mobile-admin-collapsed) .pxm-mobile-admin-caret { transform: rotate(180deg); }
  html body #pxm-admin-panel.pxm-mobile-admin-collapsed > :not(.pxm-s-title) { display: none !important; }
  html body #pxm-admin-panel > div:has(#pxm-profit-wrap) { flex-wrap: wrap; gap: 8px !important; }
  html body #pxm-admin-panel #pxm-profit-wrap { flex-basis: 100% !important; }
  html body #pxm-admin-panel #pxm-adm-scope { margin-left: 0 !important; width: 100%; }
  html body #pxm-admin-panel :is(.pxm-adm-card-o, #pxm-filefee-card) { flex-direction: column; align-items: stretch !important; }

  html body #tem_columns { gap: 12px; }
  html body #tem_left { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  html body #tem_module #sticker_configs .dimension-group { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 8px; margin-top: 12px; }
  html body #tem_module .dimension-group .tem-float-field { grid-column: auto !important; }
  html body #tem_module .dimension-group .tem-unit-switch { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; width: 100%; height: 48px; box-sizing: border-box; }
  html body #tem_module .tem-unit-switch button { min-height: 44px; height: 44px; font-size: 13px; }
  html body #tem_module .tem-float-field input, html body #tem_module .tem-float-field select { height: 48px !important; min-height: 48px !important; padding-top: 12px !important; padding-bottom: 6px !important; }
  html body #tem_module .color-option { height: 44px; min-height: 44px; }
  html body #tem_module .tem-float-label { font-size: 13px; }
  html body #tem_module .tem-float-field:is(.has-value, .is-select) .tem-float-label,
  html body #tem_module .tem-float-field:focus-within .tem-float-label { font-size: 12px; }
  html body #tem_module .tem-customer-paper { min-height: 48px; height: 48px; padding: 0 6px !important; }
  html body #tem_module .tem-paper-auto-hint { flex-wrap: wrap; margin-bottom: 12px; gap: 4px; }
  html body #tem_module .tem-paper-auto-actions { margin-left: auto; }
  html body #tem_module .tem-paper-auto-btn { min-height: 40px; height: auto; font-size: 12px; }
  html body #tem_module .quick-size-slider { grid-template-columns: 36px minmax(0, 1fr) 36px; margin: 8px 0; }
  html body #tem_module :is(.quick-size-nav, #quick_sizes .qs-chip) { min-height: 40px; height: 40px; font-size: 12px; flex-shrink: 0; }
  html body #tem_module .quick-size-nav { width: 36px; }
  html body #tem_module .tem-shape-confirmation { flex-wrap: wrap; gap: 6px; }
  html body #tem_module .tem-shape-confirmation label { min-height: 44px; padding: 7px; margin: 0; }
  html body #tem_module #tem_bleed_notice { flex-wrap: wrap; align-items: center; }
  html body #tem_module #tem_bleed_notice .tem-bleed-apply { min-height: 40px; height: auto; margin-left: auto; }
  html body #tem_module #tem_info_lines { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px; }
  html body #tem_info_lines .tem-info-content { flex: 1 0 100%; min-width: 0; overflow-wrap: anywhere; }
  html body #tem_info_lines #method_bar { margin-left: auto; }
  html body #tem_info_lines :is(#tem_reset_form, #tem_preview_pin) { min-height: 44px; height: 44px; }
  html body #tem_module #tem_totals, html body #pxm-order-card { padding: 12px !important; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_inline_wrap { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 8px; align-items: stretch; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_customer_auth { grid-column: 1 / -1; grid-row: 1; }
  html body #pxm-order-card :is(.pxco_copy_quote_btn, .pxco_inline_btn) { grid-column: 1; grid-row: auto; min-height: 48px; height: auto; margin: 0; white-space: normal; padding: 10px; font-size: 13px; line-height: 1.3; }
  html body #tem_totals .pxco_inline_wrap { grid-template-columns: 44px minmax(0, 1fr) !important; }
  html body #tem_totals .pxco_inline_wrap > :is(button, .pxco_copy_quote_btn, .pxco_add_item_btn, .pxco_inline_btn) { min-height: 48px; height: auto; margin: 0; padding: 10px 8px; white-space: normal; overflow: visible; text-overflow: clip; font-size: 13px; line-height: 1.3; border-radius: 6px; }
  html body #tem_totals #tem_toggle_price_table { grid-column: 1; grid-row: 2; }
  html body #tem_totals .pxco_inline_wrap>:is(#tem_toggle_price_table,.pxco_copy_quote_btn) {height:48px!important;min-height:48px!important;align-self:stretch;box-sizing:border-box;}
  html body #tem_totals .pxco_copy_quote_btn { grid-column: 2; grid-row: 2; }
  html body #tem_totals .pxco_add_item_btn { grid-column: 1 / -1; grid-row: 3; }
  html body #tem_totals .pxco_inline_btn { grid-column: 1 / -1; grid-row: 4; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_customer_offer { grid-template-columns: minmax(0, 1fr) !important; gap: 5px !important; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_customer_offer input { height: 44px !important; min-height: 44px !important; font-size: 16px !important; }
  html body #pxm-order-card #pxm-promo-code, html body #tem_totals #mqp_promo_code { font-size: 16px !important; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_auth_form { grid-template-columns: minmax(0, 1fr); }
  html body :is(#tem_totals, #pxm-order-card) .pxco_auth_btn { height: 44px; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_auth_metrics { gap: 4px; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_auth_metric { padding: 6px; min-width: 0; overflow-wrap: anywhere; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_benefit_line_main { flex-wrap: wrap; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_tier_toggle { min-height: 44px; }
  html body :is(#tem_totals, #pxm-order-card) .pxco_quote_benefit_grid { grid-template-columns: minmax(0, 1fr); }
  html body :is(#tem_totals, #pxm-order-card) .pxco_pin_toggle { min-height: 44px; }
  html body #tem_add_vat_wrap label, html body #pxm-order-card .pxm-vat-toggle label { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
  html body #tem_product_config_notice { padding: 10px; }
  html body #tem_product_config_notice button { min-height: 44px; height: auto; padding: 8px; white-space: normal; }
  html body #pxm-order-card > .pxm-qtyprice { grid-template-columns: minmax(0, 1fr) minmax(88px, 1fr); }
  html body #pxm-order-card #pxm-unit-price { grid-column: 1 / -1; }
  /* The site's contact rail must not cover calculator fields. Keep its links. */
  html body:has(.printx-unified-digital) .printx-floating-contact { position: static !important; display: flex !important; inset: auto !important; transform: none !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; width: auto !important; margin: 12px; gap: 8px; }
  html body:has(.printx-unified-digital):has(> #pq_ui_buttons.pq_fab) { padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
  html body:has(.printx-unified-digital) > #pq_ui_buttons.pq_fab { top: auto !important; bottom: max(8px, env(safe-area-inset-bottom)) !important; left: 8px !important; right: 8px !important; width: auto !important; min-width: 0; max-width: calc(100% - 16px); box-sizing: border-box; transform: none !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 6px; }
  html body:has(.printx-unified-digital) > #pq_ui_buttons .pq-ibtn { flex: 1; min-width: 0; min-height: 44px; margin: 0; padding: 8px 4px; white-space: normal; font-size: 12px; }
  html body:is(:has(#pxco_modal.is-open), :has(#pq_modal[style*="display: flex"]), :has(#pq_manager[style*="display: flex"]), :has(#pq_price_modal[style*="display: flex"]), :has(#pq_note_view[style*="display: flex"]), :has(.printx-popular-price-modal:not([hidden])), :has(.printx-popular-editor-modal:not([hidden])), :has(.printx-popular-groups-modal:not([hidden]))) > #pq_ui_buttons.pq_fab { display: none !important; }
}

@media (max-width: 600px) {
  html body #pxm-multi .pxm-admin-grid { grid-template-columns: minmax(0, 1fr); }
  html body :is(.tem-layout-modal, .tem-price-modal, #pxco_modal) { padding: 6px; box-sizing: border-box; }
  html body .tem-layout-modal .tem-layout-dialog,
  html body .tem-layout-modal.is-pinned .tem-layout-dialog,
  html body .tem-price-modal .tem-price-modal-dialog,
  html body #pxco_modal .pxco_box { width: 100%; max-width: 100%; height: auto; max-height: calc(100dvh - 12px); border-radius: 8px; box-sizing: border-box; }
  html body .tem-layout-modal .tem-layout-body { min-height: 0; padding: 10px; overflow: auto; overscroll-behavior: contain; }
  html body .tem-layout-modal :is(.tem-layout-head, .tem-layout-actions) { padding: 8px 10px; }
  html body .tem-layout-modal .tem-layout-head h3 { font-size: 16px; }
  html body .tem-layout-modal :is(.tem-layout-close, .tem-layout-actions button) { min-height: 44px; height: auto; padding: 8px 10px; }
  html body .tem-layout-modal .tem-layout-close { width: 44px; height: 44px; padding: 0; }
  html body .tem-layout-modal .tem-layout-actions { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
  html body .tem-layout-modal .tem-layout-action-buttons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 6px; }
  html body .tem-layout-modal .tem-layout-action-buttons button { min-width: 0; margin: 0; font-size: 12px; line-height: 1.25; white-space: normal; }
  html body .tem-layout-modal .tem-layout-selected-total { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
  html body .tem-layout-modal #pq_ui_buttons { flex-wrap: wrap; justify-content: center; gap: 4px !important; }
  html body .tem-layout-modal #pq_ui_buttons .pq-ibtn { min-height: 44px; }
  html body .tem-layout-modal .tem-preview-toggles { flex-wrap: wrap; }
  html body .tem-layout-modal .tem-preview-toggles label { min-height: 36px; display: inline-flex; align-items: center; }
  html body .tem-layout-modal .tem-canvas-stage { max-width: 100%; }
  html body .tem-price-modal :is(.tem-price-modal-head, .tem-price-modal-actions) { padding: 10px; flex-wrap: wrap; gap: 8px; }
  html body .tem-price-modal .tem-price-modal-tools { width: 100%; }
  html body .tem-price-modal .tem-price-modal-tools input { flex: 1; width: 0; }
  html body .tem-price-modal .tem-price-modal-close { width: 44px; height: 44px; }
  html body .tem-price-modal .tem-price-modal-body { padding: 10px; overflow: auto; min-height: 0; }
  html body .tem-price-modal-body #mqp_table { min-width: 0; width: 100%; }
  html body .tem-price-modal-body #mqp_table :is(th, td) { padding: 8px 3px; font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
  html body .tem-price-modal-body #mqp_table :is(th, td):first-child { width: 25%; padding-left: 4px; }
  html body .tem-price-modal-body #mqp_table .col-unit { width: 25%; }
  html body .tem-price-modal-body #mqp_table .col-final { width: auto; padding-right: 3px; }
  html body .tem-price-modal-body #mqp_table :is(th, td):last-child { width: 44px; padding: 0; }
  html body .tem-price-modal-body #mqp_table :is(.mqp-row-delete, .tem-price-row-delete) { width: 44px; height: 44px; min-height: 44px; border: 0; }
  html body .tem-price-modal .tem-price-modal-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body .tem-price-modal .tem-price-modal-actions button { min-height: 44px; height: auto; padding: 8px; font-size: 12px; white-space: normal; margin: 0; line-height: 1.3; }
  html body .tem-price-modal #tem_price_use { grid-column: 1 / -1; }
  html body #pxco_modal .pxco_box { overflow: auto; overscroll-behavior: contain; }
  html body #pxco_modal .pxco_head { position: sticky; top: 0; z-index: 2; padding: 10px; background: #fff; font-size: 16px; }
  html body #pxco_modal .pxco_close { width: 44px; height: 44px; flex-basis: 44px; }
  html body #pxco_modal .pxco_body { padding: 10px; gap: 12px; }
  html body #pxco_modal .pxco_grid { grid-template-columns: minmax(0, 1fr); }
  html body #pxco_modal .pxco_summary { padding: 10px; border-radius: 8px; }
  html body #pxco_modal .pxco_summary dl { grid-template-columns: 100px minmax(0, 1fr); gap: 4px; }
  html body #pxco_modal .pxco_summary :is(dt, dd) { padding: 6px; font-size: 12px; overflow-wrap: anywhere; }
  html body #pxco_modal .pxco_body textarea { height: auto; min-height: 88px; }
  html body #pxco_modal .pxco_actions { position: sticky; bottom: 0; z-index: 2; background: #fff; display: flex; flex-wrap: wrap; justify-content: stretch; padding: 8px 10px; gap: 6px; }
  html body #pxco_modal .pxco_actions button { flex: 1 1 80px; justify-content: center; min-height: 44px; height: auto; margin: 0; padding: 8px; white-space: normal; font-size: 12px; line-height: 1.3; }
  html body #pxco_modal :is(.pxco_upload_remove, .pxco_summary_row_remove, .pxco_row_file_clear) { width: 44px; height: 44px; }
  html body #pxco_modal :is(.pxco_row_file_pick, .pxco_row_file_link) { min-height: 44px; height: auto; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) :is(.printx-popular-price-modal, .printx-popular-editor-modal, .printx-popular-groups-modal) { padding: 6px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) :is(.printx-popular-price-dialog, .printx-popular-editor-dialog, .printx-popular-groups-dialog) { width: 100%; max-width: 100%; max-height: calc(100dvh - 12px); border-radius: 8px; overflow: auto; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-price-dialog { max-height: 100%; overflow: hidden; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) :is(.printx-popular-price-dialog, .printx-popular-editor-dialog, .printx-popular-groups-dialog) > header { padding: 10px; position: sticky; top: 0; z-index: 2; background: #fff; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) :is(.printx-popular-price-dialog, .printx-popular-editor-dialog, .printx-popular-groups-dialog) > header button { min-width: 44px; min-height: 44px; height: 44px; margin: 0; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-price-dialog > header { padding-right: 110px; min-height: 64px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body { padding: 0 8px 8px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body :is(table, thead, tbody) { display: block; width: 100%; min-width: 0; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body tr { display: grid; grid-template-columns: .7fr 1.1fr 1fr; gap: 4px; border-bottom: 1px solid #dce3ea; padding: 8px 0; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body :is(th, td) { display: block; min-width: 0; width: auto !important; padding: 4px 2px; font-size: 12px; overflow-wrap: normal; border: 0; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body th { white-space: normal; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body th:last-child { display: none; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body td:nth-child(2) { white-space: nowrap; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body td:last-child { grid-column: 1 / -1; display: flex; gap: 8px; width: auto !important; padding: 4px 0; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 8px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-body td:last-child button { display: inline-flex; align-items: center; justify-content: center; flex: 1; min-width: 0; width: auto !important; min-height: 44px; height: auto !important; margin: 0; padding: 8px; font-size: 12px; white-space: normal; overflow: visible; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; gap: 8px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-price-controls > button { grid-column: auto; width: 44px; min-height: 44px; margin: 0; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-price-dialog footer { padding: 10px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-editor-grid { grid-template-columns: minmax(0, 1fr); padding: 10px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) :is(.printx-popular-editor-dialog, .printx-popular-groups-dialog) footer { position: sticky; bottom: 0; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 10px; background: #fff; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) :is(.printx-popular-editor-dialog, .printx-popular-groups-dialog) footer button { min-height: 44px; height: auto; padding: 8px; margin: 0; font-size: 12px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-editor-checks > label { min-height: 44px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-row { flex-wrap: wrap; gap: 4px; min-height: 44px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-row :is(button, select) { min-height: 44px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-groups-list { grid-template-columns: minmax(0, 1fr); padding: 10px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-group-row button { min-width: 44px; min-height: 44px; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-list { display: flex; flex-direction: column; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-row { grid-template-columns: 24px minmax(0, 1fr) auto; min-height: 90px; flex-shrink: 0; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-handle { grid-column: 1; grid-row: 1 / 3; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-row > span:nth-child(2) { grid-column: 2 / -1; grid-row: 1; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-row strong { font-size: 13px; white-space: normal; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-row em { grid-column: 2; grid-row: 2; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-actions { grid-column: 3; grid-row: 2; }
  html body :is(#printx-module-tabs-1, .printx-module-tabs) .printx-popular-order-actions button { min-width: 44px; }
  html body :is(#pq_modal, #pq_manager, #pq_note_view, #pq_price_modal) { padding: 6px; box-sizing: border-box; }
  html body :is(#pq_modal, #pq_manager, #pq_note_view, #pq_price_modal) .pq_box { width: 100% !important; min-width: 0; max-width: 100%; max-height: calc(100dvh - 12px); border-radius: 8px; resize: none; }
  html body :is(#pq_modal, #pq_price_modal) .pq_bd div[style*="grid"] { grid-template-columns: minmax(0, 1fr) !important; gap: 5px !important; }
  html body :is(#pq_modal, #pq_price_modal) .pq_triple { grid-template-columns: minmax(0, 1fr); }
  html body :is(#pq_modal, #pq_price_modal) .pq_triple input { width: 100%; margin-bottom: 8px; }
  html body :is(#pq_modal, #pq_price_modal) .pq_bd div[style*="grid"] > :is(input, textarea, select) { margin-bottom: 8px; width: 100%; }
  html body :is(#pq_modal, #pq_manager, #pq_note_view, #pq_price_modal) :is(input:not([type="checkbox"]), select, textarea) { min-height: 44px; height: auto; font-size: 16px !important; max-width: 100%; box-sizing: border-box; }
  html body :is(#pq_modal, #pq_manager, #pq_note_view, #pq_price_modal) :is(.pq_btn, .pq-btn-win) { min-height: 44px; margin: 0; }
  html body :is(#pq_modal, #pq_manager, #pq_note_view, #pq_price_modal) .pq-btn-win { width: 44px; height: 44px; }
  html body :is(#pq_modal, #pq_manager, #pq_note_view, #pq_price_modal) .pq_bd { padding: 10px; }
  html body :is(#pq_modal, #pq_price_modal) .pq_ft { position: sticky; bottom: 0; background: #fff; padding: 8px 10px; }
  html body #pq_manager .pq_hd { flex-wrap: wrap; padding: 8px; }
  html body #pq_manager .pq_hd > .title { flex: 1 1 100px; }
  html body #pq_manager .pq_hd > .hd-actions { order: 1; }
  html body #pq_manager .pq_bar { order: 2; display: flex; flex-wrap: wrap; width: 100%; gap: 6px; }
  html body #pq_manager .pq_chip { max-width: 100%; }
  html body #pq_manager .pq_chip:has(#pq_search) { flex: 1 1 100%; }
  html body #pq_manager #pq_search { width: 100%; min-width: 0; }
  html body #pq_manager #pq_list_wrap { overflow-x: auto; }
  html body:has(.printx-unified-digital):is(:has(#tem_layout_modal:not([hidden])), :has(#tem_price_modal:not([hidden])), :has(#pxco_modal.is-open), :has(.printx-popular-price-modal:not([hidden]))) :is(.zalo-chat-widget, .printx-zalo-pulse) { visibility: hidden !important; }
}

@media (min-width: 769px) and (max-width: 1024px) {
  html body #pxm-multi .pxm-table-wrap { overflow-x: auto; }
  html body #pxm-table { min-width: 1000px; }
}

html body #pxm-multi :is(#a3-so-to-in,.pxm-so-to) {border-radius:6px!important;}
/* Only mobile replaces the multi-item table with single-item-style forms. */
@media (max-width:768px) {
html body #pxm-multi #pxm-table.pxm-form-list {display:block;width:100%;min-width:0;table-layout:auto;border:0;}
html body #pxm-multi #pxm-table.pxm-form-list>thead {display:none;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;width:100%;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr {position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:16px 8px;min-width:0;padding:60px 10px 10px;margin:0;border:1px solid #dce3ea;border-radius:8px;background:#fff;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr::before {display:none;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td {position:relative;grid-row:auto;width:auto;min-width:0;padding:0;border:0;background:transparent!important;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td[data-label]::before {content:attr(data-label);display:block;position:absolute;top:-8px;left:8px;z-index:1;width:auto;padding:0 4px;margin:0;background:#fff;color:#475569;font-size:11px;line-height:16px;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr :is(.pxm-input,.pxm-select) {width:100%;max-width:none;min-width:0;height:44px;min-height:44px;margin:0;box-sizing:border-box;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td:has(.pxm-so-to) {grid-column:1/-1;order:1;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td:has(.pxm-paper) {display:block;grid-column:1/-1;order:2;align-self:auto;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td:has(.pxm-loai-in) {grid-column:1/-1;order:3;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td:has(.pxm-kieu-in) {grid-column:1;order:4;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td:has(.pxm-giay-in) {grid-column:2;order:5;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td:has(.pxm-so-mat) {grid-column:1;order:6;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td:has(.pxm-mang) {grid-column:2;order:7;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td:has(.pxm-gia-cong) {grid-column:1/-1;order:8;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-paper-field {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-customer-paper {display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;box-sizing:border-box;gap:6px;margin:0;padding:6px 8px;border:1px solid #dce3ea;border-radius:6px;font-size:12px;white-space:nowrap;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-customer-paper>span {display:inline;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-customer-paper-placeholder {display:none;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>.pxm-col-mini {position:absolute;display:flex;top:6px;left:10px;grid-column:auto;height:44px;align-items:center;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-row-flag {display:flex;align-items:center;gap:8px;margin:0;min-height:44px;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-row-index::before {content:"Loại ";}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td.pxm-col-mini::before {display:none;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>.pxm-col-actions {position:absolute;right:6px;top:6px;grid-column:auto;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-actions {display:flex;gap:2px;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-actions button {width:44px;height:44px;margin:0;padding:0;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>.pxm-cost-col {order:9;}
html body #pxm-multi #pxm-table.pxm-form-list.show-costs>tbody>tr>.pxm-cost-col {display:flex!important;justify-content:space-between;gap:8px;grid-column:1/-1;padding:5px 0;}
html body #pxm-multi #pxm-table.pxm-form-list.show-costs>tbody>tr>td.pxm-cost-col::before {position:static;background:transparent;padding:0;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>.pxm-col-final {order:10;grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding-top:10px;border-top:1px solid #dce3ea;}
html body #pxm-multi #pxm-table.pxm-form-list>tbody>tr>td.pxm-col-final::before {position:static;background:transparent;padding:0;}
html body #pxm-multi #pxm-table.pxm-form-list .pxm-col-final>.pxm-thanh-tien {width:auto;margin-left:auto;font-size:14px;}
html body #pxm-multi #pxm-table.pxm-form-list>tfoot {display:block;width:100%;margin-top:12px;}
html body #pxm-multi #pxm-table.pxm-form-list>tfoot>tr {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px;}
html body #pxm-multi #pxm-table.pxm-form-list>tfoot td {width:auto;border:0;}
html body #pxm-multi #pxm-table.pxm-form-list>tfoot td[data-label] {flex:1 1 110px;}
html body #pxm-multi #pxm-table.pxm-form-list>tfoot td[data-label]::before {content:attr(data-label);display:block;margin-bottom:4px;color:#475569;font-size:11px;}
html body #pxm-multi #pxm-table.pxm-form-list>tfoot :is(.pxm-col-mini,.pxm-col-actions,td:empty) {display:none!important;}
}

/* A single content gutter replaces the nested desktop frames on phones. */
@media (max-width: 768px) {
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital {
    width:100vw;max-width:none;margin-inline:calc(50% - 50vw);border:0;border-radius:0;box-shadow:none;box-sizing:border-box;
  }
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-tabs-content {padding:0;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-tab-panel {padding:8px 0;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-digital-navigation {padding:0;margin:8px 0;}
  html body .printx-unified-digital :is(#pxm-multi,#tem_module) {width:100%;max-width:100%;margin:0;padding:0 8px;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;}
  html body .printx-unified-digital #pxm-multi :is(.pxm-a3-left,.pxm-a3-right,.pxm-table-wrap,#pxm-extra-card) {padding:10px 0;border:0!important;border-radius:0;box-shadow:none;}
  html body .printx-unified-digital #pxm-multi #pxm-table.pxm-form-list>tbody {grid-template-columns:minmax(0,1fr);}
  html body .printx-unified-digital #pxm-multi #pxm-table.pxm-form-list>tbody>tr {padding:60px 0 12px;border:0;border-bottom:1px solid #dce3ea;border-radius:0;}
  html body .printx-unified-digital #pxm-multi #pxm-table.pxm-form-list>tbody>tr>.pxm-col-mini {left:0;}
  html body .printx-unified-digital #pxm-multi #pxm-table.pxm-form-list>tbody>tr>.pxm-col-actions {right:0;}
  html body .printx-unified-digital #tem_module #sticker_configs,
  html body .printx-unified-digital #tem_module #tem_left>div[style*="background:#f2fafb"] {padding:10px 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none;}
  html body .printx-unified-digital #tem_module #tem_right {border:0;border-radius:0;box-shadow:none;}
  html body .printx-unified-digital #tem_module #preview_container {padding:0;border:0;border-radius:0;box-shadow:none;}
  html body .printx-unified-digital :is(#tem_totals,#pxm-order-card) {border:0!important;border-radius:0;box-shadow:none;}
  html body .printx-unified-digital #pxm-multi .pxm-control-bar {padding:10px 0;border-radius:0;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-products {width:100%;margin:0 0 8px;border:0;border-radius:0;box-shadow:none;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-products>summary {grid-template-columns:minmax(0,1fr) 44px;padding:8px;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-products>summary>span:first-child {grid-column:1;grid-row:1;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-chevron {grid-column:2;grid-row:1;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-search {grid-column:1/-1;grid-row:2;max-width:none;width:100%;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-filters {gap:4px;padding:0 8px 8px;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-filters button {min-height:30px;height:auto;padding:4px 8px;border-radius:4px;font-size:11px;line-height:1.3;white-space:normal;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-slider {display:block;padding:0 8px 8px;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-arrow {display:none;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-viewport {overflow:hidden;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-list {display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-item {flex:0 0 100%;width:100%;height:auto;min-width:0;padding:10px;box-sizing:border-box;scroll-snap-align:start;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-copy :is(strong,small,em) {white-space:normal;overflow-wrap:break-word;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-badges {flex-wrap:wrap;white-space:normal;overflow:visible;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-badges span {max-width:100%;min-height:22px;line-height:1.3;}
  html body :is(#printx-module-tabs-1,.printx-module-tabs).printx-unified-digital .printx-popular-table {height:auto;min-height:40px;margin:0;padding:8px;font-size:12px;line-height:1.4;white-space:normal;}
  html body .printx-digital-modes [data-digital-mode="dimension"] .printx-digital-label-desktop {display:none;}
  html body .printx-digital-modes [data-digital-mode="dimension"] .printx-digital-label-mobile {display:inline;}
}
