/* Paper workbench: reuse Concept-B panels; every design owns one front/back pair. */
.paper-root, .paper-dialog { display: none; }
body.is-paper-editor .paper-root { display: block; }
body.is-paper-editor .left-panel > *,
body.is-paper-editor .right-panel > *,
body.is-paper-editor .canvas > .stage,
body.is-paper-editor .canvas > .canvas-foot,
body.is-paper-editor .bottom-mobile { display: none !important; }
body.is-paper-editor .left-panel > .paper-root,
body.is-paper-editor .right-panel > .paper-root { display: block !important; }
body.is-paper-editor .workspace {
  grid-template-columns: 220px minmax(0, 1fr) 240px;
  height: 100dvh; min-height: 560px; padding: 12px; gap: 12px;
}
body.is-paper-editor .panel { padding: 12px; overflow: auto; min-height: 0; }
body.is-paper-editor .canvas { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: visible; border-radius: 16px; }
body.is-paper-editor .canvas-head { flex-shrink: 0; min-height: 64px; padding: 12px; gap: 10px; border-radius: 13px 13px 0 0; }
body.is-paper-editor .canvas-head .canvas-tabs,
body.is-paper-editor .canvas-head .mobile-print-switch { display: none !important; }
body.is-paper-editor .canvas-head h2 { font-size: 18px; }
body.is-paper-editor .canvas-head .label { margin: 0 0 4px; font-size: 10px; }
body.is-paper-editor .product-menu { margin-left: auto; }
body.is-paper-editor .product-menu-trigger { font-size: 12px; padding: 10px; }
.paper-menu-title { display: none; }
.paper-settings-body { display: grid; gap: 16px; }
.paper-controls .label, .paper-order .label { margin: 0; font-size: 13px; }
.paper-controls small, .paper-order small { font-size: 12px; line-height: 1.5; color: #6b665b; }
.paper-controls .section { gap: 10px; padding-bottom: 16px; margin-bottom: 0; }
.paper-controls .button, .paper-order .button { min-height: 40px; padding: 9px 6px; font-size: 12px; }
.paper-button-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.paper-link { background: none; border: 0; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 8px; font-size: 12px; }
#paper-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#paper-options .button { min-width: 0; min-height: 44px; padding: 8px 5px; font-size: 11px; white-space: normal; overflow-wrap: normal; line-height: 1.3; }
.paper-controls .button.is-active { background: var(--yellow); }
body.is-paper-editor .paper-stage { display: block; flex: 1; overflow-y: auto; overflow-x: hidden; min-height: 0; padding: 0 16px 24px; background: #f4f2ec; scrollbar-gutter: stable; border-radius: 0 0 13px 13px; }
.paper-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 14px 0; font-size: 12px; color: #6c675d; }
#paper-count { white-space: nowrap; }
.paper-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 16px; align-items: start; }
.paper-grid[data-product="postcard"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.paper-design-group { min-width: 0; background: #fffcf5; padding: 10px; border: 1px solid #d5cfc2; border-radius: 8px; }
.paper-group-heading { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; min-height: 22px; margin-bottom: 5px; }
.paper-group-heading > span { font-size: 10px; color: #796c56; }
.paper-pair-faces { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.paper-pair-face { margin: 0; min-width: 0; }
.paper-pair-face figcaption, .paper-face-caption { display: block; font-size: 11px; line-height: 14px; color: #6d675d; text-align: center; margin-bottom: 6px; }
.paper-image-button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; border-radius: 6px; }
.paper-image-button:hover { outline: 2px solid #bbb09b; outline-offset: 3px; }
.paper-image-button:focus-visible, .paper-add-group:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.paper-artwork { position: relative; overflow: hidden; flex-shrink: 0; width: 100%; background: white; outline: 1px solid #cfc8b9; }
.paper-artwork.is-rounded { border-radius: 6px; }
.paper-artwork > .artwork-image { position: absolute; max-width: none; pointer-events: none; user-select: none; }
.paper-artwork > .artwork-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 100%; background: #f6f2e9; color: #887e6b; }
.artwork-empty b { font-size: 24px; font-weight: 400; }
.artwork-empty span { font-size: 11px; }
.paper-group-footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding-top: 12px; min-height: 44px; }
.paper-group-quantity { display: flex; align-items: center; gap: 6px; font-size: 11px; }
.paper-item-quantity { display: flex; align-items: center; border: 1px solid #d5cfc2; background: white; border-radius: 5px; overflow: hidden; }
.paper-item-quantity .button { padding: 2px 6px; min-height: 30px; min-width: 28px; border: 0; box-shadow: none; border-radius: 0; font-size: 14px; }
.paper-item-quantity input { width: 36px; text-align: center; border: 0; padding: 3px 0; font-size: 13px; appearance: textfield; }
.paper-item-quantity input::-webkit-inner-spin-button { appearance: none; }
.paper-delete { border: 0; background: none; color: #81776b; cursor: pointer; padding: 6px 0 6px 6px; font-size: 11px; }
.paper-add-group { display: block; width: 100%; text-align: left; font: inherit; border-style: dashed; border-color: #b4aa99; background: transparent; cursor: pointer; color: #746b5d; }
.paper-add-group:hover { background: #fff9df; border-color: #978258; }
.paper-add-group:disabled { cursor: default; opacity: .5; }
.paper-add-face { display: flex; justify-content: center; align-items: center; background: #eae6db; }
.paper-add-face b { font-size: 28px; font-weight: 400; }
.paper-add-group .paper-group-footer strong { font-size: 12px; }
.paper-add-group small { font-size: 11px; }
.paper-finish-preview { position: fixed; z-index: 6000; width: 256px; padding: 10px; border: 2px solid var(--ink); border-radius: 10px; background: #fffcf5; box-shadow: 4px 4px 0 #0002; }
.paper-finish-preview[hidden] { display: none; }
.paper-finish-preview header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 14px; }
.paper-finish-preview button { width: 32px; height: 32px; padding: 0; border: 0; background: transparent; font-size: 24px; cursor: pointer; }
.paper-finish-preview img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 5px; }
.paper-finish-preview p { margin: 8px 0 0; font-size: 11px; color: #6d675d; }
.paper-finish-reference { display: grid; justify-items: center; gap: 12px; }
.paper-finish-reference img { display: block; width: min(100%, 360px); aspect-ratio: 1; max-height: 50vh; max-height: calc(var(--paper-viewport-height, 100vh) * .5); object-fit: contain; border-radius: 5px; }
.paper-finish-reference p { margin: 0; font-size: 12px; line-height: 1.5; color: #6d675d; text-align: center; }
#paper-options [data-has-preview] { position: relative; }
#paper-options [data-has-preview]::after { content: "◇"; position: absolute; right: 5px; top: 4px; font-size: 8px; line-height: 1; color: #796c56; }
.paper-export-details { font-size: 12px; line-height: 1.7; color: #695e4c; }
.paper-review-resolution { flex: 1; display: grid; gap: 5px; font-size: 11px; color: #695e4c; }
#paper-errors { font-size: 12px; padding: 8px; background: #fff0bf; max-height: 120px; overflow: auto; margin-bottom: 10px; }
#paper-errors p { margin: 4px 0; }
.paper-order { font-size: 13px; }
.paper-order .section { margin-bottom: 16px; gap: 12px; }
.paper-order .price { font-size: 34px; }
.paper-order .copy { font-size: 11px; }
.paper-total-count { font-weight: 600; margin: 0; font-size: 13px; }
.paper-order .tier-ladder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.paper-order .tier { display: flex; justify-content: space-between; padding: 8px; font-size: 11px; border: 1px solid #d5cfc2; border-radius: 5px; cursor: default; }
.paper-order .tier.is-active { background: var(--yellow); }
.paper-order .paper-price-demo { font-size: 11px; color: #81765c; }
.paper-order #paper-check-status { font-size: 12px; line-height: 1.5; margin: 0; }
body.is-paper-editor .paper-order .order-actions { position: static; margin: 0; padding: 16px 0 0; border-top: 1px solid #bcb7ab; }
body.is-paper-editor .order-actions > .button { width: 100%; }
body.is-paper-editor .paper-mobile-bar { display: none; }
#paper-save-status { color: #695024; }
.paper-add-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.paper-add-options > section { display: flex; flex-direction: column; gap: 16px; }
.paper-add-options strong { font-size: 14px; }
.paper-pair-filename { overflow-wrap: anywhere; max-width: 150px; color: #70685a; }
.paper-edit-controls .segmented .is-active { background: var(--ink); color: white; }
html.has-paper-dialog { overflow: hidden; overscroll-behavior: none; }
body.has-paper-dialog { position: fixed; top: var(--paper-scroll-top); left: 0; right: 0; width: 100%; overflow: hidden; }
.paper-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  position: fixed;
  inset: auto;
  top: calc(var(--paper-viewport-top, 0px) + var(--paper-viewport-height, 100vh) / 2);
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  width: min(940px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(var(--paper-viewport-height, 100vh) - 32px);
  padding: 0;
  border: 3px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  background: var(--paper, #fffaf0);
  color: var(--ink);
  z-index: 99999;
  overflow: hidden;
}
.paper-dialog::backdrop {
  background: #0009;
}
.paper-dialog > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 2px solid var(--ink);
  flex-shrink: 0;
  background: white;
}
.paper-dialog h2 {
  margin: 0;
  font-size: 20px;
}
.paper-close {
  border: 0;
  background: none;
  cursor: pointer;
  font-size: 28px;
  width: 40px;
  height: 40px;
}
.paper-dialog #paper-dialog-body {
  padding: 16px;
  overflow: auto;
  min-height: 0;
  min-width: 0;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
.paper-dialog > footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 12px 20px;
  border-top: 1px solid #cec8b9;
  background: white;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.paper-dialog .button {
  font-size: 12px;
  min-height: 40px;
}
.paper-dialog input[type="number"],
.paper-dialog input[type="search"] {
  padding: 9px;
  border: 1px solid #aaa;
  background: white;
  max-width: 100%;
  font-size: 16px;
}
.paper-library #paper-search {
  width: 100%;
  margin-bottom: 10px;
}
.paper-library #paper-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
.paper-category {
  padding: 7px 10px;
  background: white;
  border: 1px solid #bcb4a4;
  cursor: pointer;
  font-size: 12px;
}
.paper-category.is-active {
  background: var(--ink);
  color: white;
}
#paper-templates {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  max-height: 46vh;
  overflow: auto;
}
.paper-template {
  background: white;
  border: 1px solid #c8c1b2;
  padding: 6px;
  cursor: pointer;
}
.paper-template.is-active {
  outline: 3px solid var(--ink);
  outline-offset: -3px;
  background: #fff0a3;
}
.paper-template .paper-artwork { width: 100%; }
#paper-templates[data-product="postcard"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.paper-template small {
  font-size: 10px;
}
#paper-overwrite-label {
  display: block;
  padding: 12px 0;
  font-size: 12px;
}
.paper-single-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 20px;
}
#paper-edit-stage {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 480px;
  min-width: 0;
  background: #e8e5dd;
}
#paper-edit-art {
  cursor: grab;
}
.paper-edit-controls {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.paper-edit-controls p {
  font-size: 12px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  margin: 0;
}
.paper-edit-controls label {
  display: grid;
  gap: 10px;
  font-size: 12px;
}
.paper-edit-controls input[type="range"] {
  width: 100%;
  accent-color: var(--ink);
}
.paper-edit-controls .segmented button {
  font-size: 12px;
  padding: 10px;
}
.paper-review-row,
.paper-pair-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid #cfc9ba;
  font-size: 12px;
}
.paper-review-row > strong {
  margin-left: auto;
}
.paper-issue {
  color: #b62c1b;
}
.paper-pair-row img {
  width: 80px;
  height: 90px;
  object-fit: contain;
}
.paper-pair-row span {
  overflow-wrap: anywhere;
  max-width: 260px;
}
.paper-pairing > p,
.paper-pairing > strong {
  font-size: 13px;
  line-height: 1.6;
}
body.is-paper-editor .paper-root [hidden],
body.is-paper-editor .paper-dialog [hidden] {
  display: none !important;
}

#paper-edit-art { touch-action: none; }
.paper-dialog a.button { text-decoration: none; display: inline-flex; justify-content: center; align-items: center; }
@media (max-width: 1100px) and (min-width: 821px) {
  body.is-paper-editor .workspace { grid-template-columns: 190px minmax(0, 1fr) 195px; gap: 8px; padding: 8px; }
  body.is-paper-editor .paper-stage { padding-left: 10px; padding-right: 10px; }
  .paper-grid { gap: 12px 8px; }
  .paper-design-group { padding: 7px; }
  .paper-pair-faces { gap: 7px; }
  .paper-group-quantity > span:first-child { display: none; }
}
@media (max-width: 820px) {
  body.is-paper-editor .editor { height: auto; min-height: 100dvh; overflow: visible; }
  body.is-paper-editor .workspace { display: flex; flex-direction: column; height: auto; min-height: 100dvh; padding: 8px 8px 86px; gap: 16px; overflow: visible; }
  body.is-paper-editor .canvas { order: 1; height: auto; max-height: none; min-height: 0; overflow: visible; box-shadow: 3px 3px 0 var(--ink); }
  body.is-paper-editor .left-panel { display: block !important; order: 2; position: static; overflow: visible; }
  body.is-paper-editor .right-panel { display: block !important; order: 3; position: static; overflow: visible; }
  body.is-paper-editor .canvas-head { display: flex !important; min-height: 48px; padding: 8px; }
  .is-paper-editor .canvas-head > div:first-child { display: none; }
  .is-paper-editor .product-menu { display: block !important; position: relative; margin: 0; width: 100%; }
  .is-paper-editor .product-menu-trigger { width: 100%; min-height: 36px; padding: 7px; font-size: 12px; }
  .is-paper-editor .product-menu-panel { max-width: calc(100vw - 40px); }
  body.is-paper-editor .paper-stage { padding: 0 10px 16px; overflow: visible; scrollbar-gutter: auto; flex: none; }
  .paper-toolbar { padding: 12px 0; font-size: 10px; }
  .paper-grid, .paper-grid[data-product="postcard"] { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .paper-design-group { padding: 8px 10px; }
  .paper-pair-faces { gap: 14px; max-width: 280px; margin: auto; }
  .paper-grid[data-product="postcard"] .paper-pair-faces { max-width: 460px; }
  .paper-group-heading { min-height: 18px; margin-bottom: 2px; }
  .paper-group-footer { padding-top: 9px; min-height: 43px; }
  .paper-item-quantity .button { min-height: 32px; min-width: 32px; }
  .paper-delete { padding: 8px; }
  .paper-review-row { flex-wrap: wrap; }
  .paper-review-resolution { flex-basis: 100%; }
  .paper-menu-title { display: block; }
  .paper-menu-title { margin: 0 0 18px; font-size: 17px; }
  #paper-full-menu { scroll-margin-top: 12px; }
  #paper-options .button { font-size: 12px; }
  .paper-controls .section, .paper-order .section { display: grid !important; }
  .paper-controls .paper-button-row { display: grid !important; }
  body.is-paper-editor .paper-mobile-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; gap: 8px; padding: 10px 10px max(10px, env(safe-area-inset-bottom)); background: #fffcf5; border-top: 2px solid var(--ink); }
  .paper-mobile-bar .button { min-width: 0; min-height: 42px; padding: 8px 4px; font-size: 12px; }
  .paper-dialog[open] { width: calc(100vw - 24px); max-height: calc(var(--paper-viewport-height, 100vh) - 24px); box-shadow: 4px 4px 0 var(--ink); }
  .paper-dialog h2 { font-size: 17px; }
  .paper-dialog #paper-dialog-body { padding: 10px; }
  .paper-dialog > footer { padding: 10px; }
  .paper-single-editor { display: flex; flex-direction: column; gap: 14px; }
  #paper-edit-stage { height: min(300px, 36dvh); }
  .paper-edit-controls { gap: 12px; }
  #paper-templates { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; max-height: 42dvh; }
  #paper-templates[data-product="postcard"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paper-library #paper-categories { flex-wrap: nowrap; overflow: auto; }
  .paper-category { flex-shrink: 0; }
  .paper-pair-row { gap: 8px; flex-wrap: wrap; }
  .paper-pair-row span { max-width: 120px; font-size: 11px; }
  .paper-pair-row img { width: 65px; height: 80px; }
  .paper-review-row { gap: 8px; }
}

/* Bleed guides belong to the edit overlay, never to image pixels or export. */
.paper-bleed-guides { position: absolute; inset: 0; pointer-events: none; }
.paper-bleed-guides > i { position: absolute; display: block; background: repeating-linear-gradient(135deg, #cf303064 0 2px, #ffeded52 2px 6px); }
.paper-bleed-guides .bleed-top { inset: 0 0 auto; height: var(--bleed-top); }
.paper-bleed-guides .bleed-bottom { inset: auto 0 0; height: var(--bleed-bottom); }
.paper-bleed-guides .bleed-left { left: 0; width: var(--bleed-left); top: var(--bleed-top); bottom: var(--bleed-bottom); }
.paper-bleed-guides .bleed-right { right: 0; width: var(--bleed-right); top: var(--bleed-top); bottom: var(--bleed-bottom); }
.paper-bleed-guides .paper-trim-line { inset: var(--bleed-top) var(--bleed-right) var(--bleed-bottom) var(--bleed-left); background: none; border: 1px dashed #cf3030; box-shadow: 0 0 0 1px #fff8; }
.paper-bleed-explanation { color: #79352b; }
.paper-bleed-swatch { display: inline-block; width: 14px; height: 14px; margin-right: 5px; vertical-align: -2px; border: 1px solid #cf3030; background: repeating-linear-gradient(135deg, #cf303075 0 2px, #ffeded 2px 6px); }
.paper-bleed-review { flex-basis: 100%; font-size: 12px; margin: 0; line-height: 1.6; }
.paper-edit-controls { gap: 14px; }

.paper-review-row { flex-wrap: wrap; }
.paper-bleed-review { order: 2; }

@media (max-width: 760px) {
  #paper-edit-stage[data-paper-product="postcard"] { height: auto; aspect-ratio: var(--paper-full-aspect); }
}

/* Both languages share layout; long labels wrap without changing the artwork. */
.paper-root .button, .paper-dialog .button { white-space: normal; overflow-wrap: anywhere; }
.paper-group-heading span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.paper-resolution-note { color: #795c17; }
.paper-order [hidden] { display: none !important; }
@media (max-width: 900px) { body.is-paper-editor .paper-mobile-bar { grid-template-columns: .8fr .8fr 1.4fr; } }

#paper-mobile-purchase { display: flex; flex-direction: column; gap: 2px; }

/* Checkout feedback belongs next to the action, with one shared state on both layouts. */
.paper-task-status { padding: 12px; border: 1px solid #b9a968; border-radius: 10px; background: #fff7d8; color: #282318; }
.paper-task-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; line-height: 1.4; }
.paper-task-icon { width: 16px; height: 16px; flex: 0 0 16px; text-align: center; }
.paper-task-status[data-state="busy"] .paper-task-icon { border: 2px solid #dbcda0; border-top-color: #282318; border-radius: 50%; box-sizing: border-box; animation: paper-task-spin .8s linear infinite; }
.paper-task-status[data-state="success"] { background: #eff8ec; border-color: #8fab84; color: #27552b; }
.paper-task-status[data-state="error"] { background: #fff0e9; border-color: #cd9b83; color: #752e20; }
.paper-task-meter { display: block; width: 100%; height: 8px; margin-top: 10px; border: 0; border-radius: 8px; overflow: hidden; background: #e5dbbd; accent-color: #786000; }
.paper-task-meter::-webkit-progress-bar { background: #e5dbbd; border-radius: 8px; }
.paper-task-meter::-webkit-progress-value { background: #786000; border-radius: 8px; }
.paper-task-meter::-moz-progress-bar { background: #786000; border-radius: 8px; }
.paper-task-note { display: block; margin-top: 8px; line-height: 1.4; font-size: 11px; }
.paper-task-status [hidden], .paper-mobile-bar [hidden] { display: none !important; }
.paper-review-summary { margin: 5px 0 14px; font-size: 13px; }
.paper-review-face { margin: 0; }
.paper-review-face figcaption { margin-bottom: 5px; font-size: 11px; color: #59554b; }
.paper-review-issue { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0; padding: 10px; background: #fff0e9; border-radius: 8px; }
.paper-review-issue .button { flex-shrink: 0; min-height: 40px; font-size: 12px; }
#paper-options[data-product="postcard"] .button { font-size: 11px; padding-inline: 0; white-space: nowrap; }
.paper-root button:disabled { cursor: not-allowed; }
.paper-root [data-paper-task-lock] { opacity: .55; cursor: wait; }
@keyframes paper-task-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .paper-task-status[data-state="busy"] .paper-task-icon { animation: none; } }
@media (max-width: 900px) {
  body.is-paper-editor { padding-bottom: 120px; }
  body.is-paper-editor:has(.paper-mobile-bar.is-working), body.is-paper-editor:has(.paper-mobile-bar.has-error) { padding-bottom: 230px; }
  body.is-paper-editor .paper-mobile-bar { row-gap: 6px; }
  .paper-mobile-summary { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 700; }
  #paper-mobile-minimum { font-size: 11px; font-weight: 400; color: #655d47; }
  #paper-mobile-task-status { grid-column: 1 / -1; padding: 10px 12px; }
  #paper-task-status { display: none; }
  .paper-mobile-bar.is-working #paper-mobile-purchase { grid-column: 1 / -1; opacity: 1; color: #40391f; background: #eee5c6; box-shadow: none; }
  body.is-paper-editor .paper-mobile-bar.has-error { grid-template-columns: 1fr 1fr; }
  #paper-mobile-purchase { flex-direction: row; min-height: 44px; }
  .paper-review-row { gap: 8px; }
  .paper-review-quantity { margin-left: auto; }
}
