    .call-list-status,
    .exhibit-status,
    .box-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }

    .call-list-status .status-dot,
    .exhibit-status .status-dot,
    .box-status .status-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    #exhibits-lifecycle-filter {
      min-width: 140px;
    }

    .entity-quiet-note {
      font-size: 12px;
      margin-top: 2px;
    }

    #exhibit-view .page-band h1 {
      margin-top: 8px;
    }

    #exhibit-view #exhibit-back-btn {
      color: var(--band-muted);
      font: 600 14px var(--font-body);
      min-height: 44px;
    }

    #exhibit-view #exhibit-back-btn:hover {
      color: #fff;
    }

    #exhibit-view .page-band-sub {
      font-size: 17px;
    }

    .exhibit-page-body {
      position: relative;
      z-index: 1;
      margin: -50px 32px 32px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .exhibit-page-body > .card {
      margin-bottom: 0;
    }

    .exhibit-worth-head {
      display: flex;
      align-items: baseline;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 4px;
    }

    .exhibit-worth-head h2,
    .exhibit-leads-card h2,
    .exhibit-side h3 {
      margin: 0;
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 800;
    }

    .exhibit-side h3 {
      font-size: 18px;
      margin-bottom: 8px;
    }

    #exhibit-worth-sub {
      color: var(--muted);
      font-size: 14px;
    }

    .exhibit-funnel,
    .exhibit-money {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
    }

    .exhibit-money {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: 10px;
    }

    .exhibit-tile {
      background: #fff;
      border: 1.5px solid var(--border);
      border-radius: 16px;
      padding: 14px 16px;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .exhibit-tile .stat-label {
      text-transform: none;
      letter-spacing: 0;
      font-weight: 700;
    }

    .exhibit-tile .stat-value {
      font-size: 28px;
    }

    .exhibit-tile.is-sold {
      background: var(--ok-bg);
      border-color: #BFE6CF;
    }

    .exhibit-tile.is-sold .stat-value {
      color: var(--ok);
    }

    .exhibit-bar {
      height: 10px;
      margin: 6px 0 2px;
      border-radius: 5px;
    }

    .exhibit-tile.is-sold .exhibit-bar {
      background: #DDF3E7;
    }

    .exhibit-tile.is-sold .progress-fill {
      background: var(--ok);
    }

    .exhibit-cost-nudge .btn-primary {
      margin-top: 8px;
      align-self: flex-start;
    }

    .exhibit-page-cols {
      display: grid;
      grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
      gap: 16px;
      align-items: start;
    }

    .exhibit-leads-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 8px;
    }

    .exhibit-leads-head-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .exhibit-side {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .exhibit-dealer-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 0;
      border-top: 1px solid #EFECF7;
      font-size: 14px;
    }

    .exhibit-dealer-row:first-child {
      border-top: 0;
    }

    .exhibit-dealer-row b {
      flex: 1;
      min-width: 0;
    }

    .exhibit-dealer-row span {
      color: var(--muted);
      white-space: nowrap;
    }

    .exhibit-dealer-av {
      width: 34px;
      height: 34px;
      border-radius: 17px;
      color: #fff;
      font-weight: 800;
      font-size: 13px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: none;
    }

    .exhibit-compare-row {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      font-size: 14px;
    }

    .exhibit-compare-row.is-self span:last-child {
      color: var(--ok);
      font-weight: 800;
    }

    .band-btn.is-soon {
      position: relative;
      opacity: 0.45;
    }

    .band-btn.is-soon .soon-tip {
      display: none;
      position: absolute;
      top: calc(100% + 6px);
      right: 0;
      z-index: 5;
      background: #fff;
      color: var(--text);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 6px 10px;
      font: 700 12px var(--font-body);
      white-space: nowrap;
      box-shadow: 0 8px 18px rgba(27, 21, 48, 0.12);
    }

    .band-btn.is-soon:hover .soon-tip,
    .band-btn.is-soon:focus .soon-tip {
      display: block;
    }

    @media (max-width: 1100px) {
      .exhibit-page-body {
        margin: -36px 16px 20px;
      }

      .exhibit-funnel,
      .exhibit-money {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .exhibit-page-cols {
        display: flex;
        flex-direction: column;
      }
    }

    @media (max-width: 759px) {
      .exhibit-funnel,
      .exhibit-money {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    .exhibit-paper-row {
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 44px;
      padding: 8px 0;
      border: 0;
      border-top: 1px solid var(--border);
      background: transparent;
      text-align: left;
      font: 600 14px var(--font-body);
      color: var(--text);
    }

    #paper-view .page-band h1 {
      margin-top: 8px;
    }

    #paper-view #paper-back-btn {
      color: var(--band-muted);
      font: 600 14px var(--font-body);
      min-height: 44px;
    }

    #paper-view #paper-back-btn:hover {
      color: #fff;
    }

    .paper-page-body {
      position: relative;
      z-index: 1;
      margin: -50px 32px 32px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      min-width: 0;
    }

    .paper-page-body > .card {
      margin-bottom: 0;
    }

    .paper-reading {
      display: flex;
      align-items: center;
      gap: 12px;
      min-height: 88px;
      font-weight: 700;
    }

    .paper-reading p {
      margin: 0;
    }

    .paper-spinner {
      width: 22px;
      height: 22px;
      border: 3px solid var(--border-strong);
      border-right-color: var(--accent);
      border-radius: 50%;
      animation: paper-spin 0.7s linear infinite;
      flex: none;
    }

    @keyframes paper-spin {
      to { transform: rotate(360deg); }
    }

    .paper-grid {
      display: grid;
      grid-template-columns: minmax(260px, 400px) minmax(0, 1fr);
      gap: 16px;
      align-items: start;
      min-width: 0;
    }

    .paper-sheets {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .paper-sheet-tab {
      min-height: 44px;
      padding: 0 14px;
      border: 0;
      border-radius: 22px;
      background: var(--soft);
      color: var(--accent);
      font: 800 13px var(--font-body);
    }

    .paper-sheet-tab.is-on {
      background: var(--band-bg);
      color: #fff;
    }

    .paper-photo {
      margin-top: 12px;
      min-height: 220px;
      max-height: 520px;
      border-radius: 14px;
      background: #FBFAF5;
      border: 1.5px solid #E8E4D6;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .paper-photo img {
      width: 100%;
      height: auto;
      max-height: 520px;
      object-fit: contain;
      display: block;
    }

    .paper-photo-note {
      margin: 12px 0 0;
      font-size: 13px;
      color: var(--muted);
    }

    .paper-rows-head {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 6px;
    }

    .paper-rows-head h2 {
      margin: 0;
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 800;
    }

    .paper-rows-spacer {
      flex: 1;
    }

    .paper-tagged {
      font-size: 14px;
      color: var(--muted);
    }

    .paper-head,
    .paper-person-main {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 8px 10px;
      align-items: center;
      min-width: 0;
    }

    .paper-head {
      display: none;
    }

    .paper-person {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 12px 0;
      border-top: 1px solid #EFECF7;
      min-width: 0;
    }

    .paper-cell input,
    .paper-cell select,
    .paper-more-field input,
    .paper-more-field select {
      width: 100%;
      min-height: 44px;
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 7px 10px;
      background: #fff;
      color: var(--text);
      font: 500 14px var(--font-body);
    }

    .paper-cell {
      min-width: 0;
    }

    .paper-cell[data-slot="name"] {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 8px;
    }

    .paper-cell.is-unclear input,
    .paper-cell.is-unclear select,
    .paper-more-field.is-unclear input,
    .paper-more-field.is-unclear select {
      border-color: #F2B8A6;
      background: #FFF4EF;
    }

    .paper-person.is-out .paper-cell input,
    .paper-person.is-out .paper-cell select,
    .paper-person.is-out .paper-dash,
    .paper-person.is-out .paper-chip,
    .paper-person.is-out .paper-other {
      color: #9A94AE;
    }

    .paper-check {
      width: 44px;
      height: 44px;
      border: 0;
      border-radius: 10px;
      background: var(--accent);
      color: #fff;
      font: 800 16px var(--font-body);
    }

    .paper-check.is-off {
      background: #fff;
      border: 1.5px solid var(--border-strong);
      color: transparent;
    }

    .paper-person.is-out .paper-check.is-off {
      background: var(--border-strong);
    }

    .paper-mobile-label,
    .paper-field-label,
    .paper-more-field > span {
      display: block;
      margin-bottom: 4px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.04em;
      color: var(--muted);
    }

    .paper-note {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 6px;
      min-width: 0;
      overflow: visible;
      font-size: 14px;
    }

    .paper-note-status {
      flex: 1 1 100%;
      min-width: 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      white-space: normal;
      line-height: 1.35;
      font-weight: 700;
    }

    .paper-note-status.is-clamped {
      cursor: pointer;
    }

    .paper-note-chips {
      display: flex;
      flex: 1 1 auto;
      flex-wrap: wrap;
      gap: 6px;
      min-width: 0;
      overflow: visible;
    }

    .paper-note-chips::-webkit-scrollbar {
      display: none;
    }

    .paper-note-chips .paper-chip,
    .paper-chip {
      flex: none;
      max-width: 100%;
      height: auto;
      min-height: 32px;
      padding: 6px 10px;
      border-radius: 16px;
      border: 1px solid var(--border);
      background: #F4F2FB;
      color: #5E5873;
      font: 700 12px/1.3 var(--font-body);
      white-space: normal;
      text-align: left;
    }

    .paper-chip.coral {
      background: var(--attention-bg);
      color: var(--attention);
      border-color: #F2B8A6;
    }

    .paper-extras {
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
      padding-left: 54px;
    }

    .paper-answer-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .paper-unmatched-line {
      align-self: flex-start;
      min-height: 44px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--accent);
      font: 700 14px var(--font-body);
      text-align: left;
    }

    button.paper-other-line {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      width: 100%;
      height: auto;
      min-height: 0;
      max-height: none;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--muted);
      font: 500 13px/1.35 var(--font-body);
      text-align: left;
      overflow: hidden;
      white-space: normal;
    }

    input.paper-other {
      width: 100%;
      height: 28px;
      min-height: 28px;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--muted);
      font: 500 13px var(--font-body);
      text-overflow: ellipsis;
    }

    input.paper-other:focus {
      outline: none;
      border: 0;
      border-bottom: 1px solid var(--border);
    }

    .paper-popover {
      position: fixed;
      z-index: 70;
      max-height: min(70vh, 360px);
      overflow: auto;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: 0 8px 24px rgba(27, 21, 48, 0.14);
      padding: 8px;
    }

    .paper-popover-kicker {
      margin: 4px 8px 8px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }

    .paper-popover-list {
      display: flex;
      flex-direction: column;
      gap: 4px;
      max-height: 240px;
      overflow: auto;
    }

    .paper-popover-choice,
    .paper-popover-back,
    .paper-popover-quiet {
      width: 100%;
      min-height: 44px;
      padding: 0 12px;
      border: 0;
      border-radius: 10px;
      background: transparent;
      color: var(--text);
      font: 700 14px var(--font-body);
      text-align: left;
    }

    .paper-popover-choice:hover,
    .paper-popover-back:hover,
    .paper-popover-choice.is-on {
      background: var(--soft);
    }

    .paper-popover-choice.is-on {
      color: var(--accent);
    }

    .paper-popover-quiet {
      color: var(--muted);
      margin-top: 4px;
    }

    .paper-popover-input {
      width: 100%;
      min-height: 44px;
      margin-bottom: 6px;
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 7px 10px;
      font: 500 14px var(--font-body);
    }

    textarea.paper-popover-input {
      min-height: 88px;
      resize: vertical;
    }

    .paper-popover-check {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 44px;
      padding: 0 12px;
      font-weight: 700;
    }

    .paper-photo-tools {
      display: flex;
      gap: 8px;
      margin-top: 10px;
    }

    .paper-rotate {
      min-height: 44px;
      padding: 0 14px;
      border-radius: 22px;
      border: 1.5px solid var(--border-strong);
      background: #fff;
      color: var(--text);
      font: 700 14px var(--font-body);
    }

    .paper-photo-canvas {
      max-width: 100%;
      max-height: 480px;
      width: auto;
      height: auto;
      display: block;
    }

    #paper-band-actions .band-btn {
      min-height: 44px;
    }

    .paper-note-bad { color: var(--attention); font-weight: 700; }
    .paper-note-wait { color: var(--wait); font-weight: 700; }
    .paper-note-ok { color: var(--ok); font-weight: 700; }
    .paper-note-muted { color: var(--muted); }

    .paper-alts {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 6px 0 8px;
    }

    .paper-alt {
      min-height: 44px;
      padding: 0 12px;
      border-radius: 22px;
      border: 1.5px solid var(--border-strong);
      background: #fff;
      color: var(--accent);
      font: 700 13px var(--font-body);
    }

    .paper-more {
      grid-column: 1 / -1;
      background: var(--bg);
      border-radius: 14px;
      padding: 4px 12px 8px;
    }

    .paper-more summary {
      min-height: 44px;
      display: flex;
      align-items: center;
      cursor: pointer;
      font-weight: 700;
    }

    .paper-more-body {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-bottom: 8px;
    }

    .paper-dash {
      display: flex;
      align-items: center;
      min-height: 44px;
      color: var(--muted);
    }

    .paper-foot {
      margin: 12px 0 0;
      padding: 12px 14px;
      background: var(--bg);
      border-radius: 14px;
      font-size: 14px;
    }

    .paper-file {
      display: block;
      width: 100%;
      min-height: 44px;
    }

    #paper-upload-form .modal-with-picker-body > * + * {
      margin-top: 16px;
    }

    .paper-upload-summary {
      margin: 0;
      font-weight: 700;
      color: var(--text);
    }

    .paper-upload-pair {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 16px;
      align-items: start;
    }

    .paper-upload-field > label {
      display: block;
      margin-bottom: 6px;
    }

    #paper-upload-form .paper-upload-field select,
    #paper-upload-form .paper-upload-field input,
    #paper-upload-dealer-picker input {
      margin-bottom: 0;
    }

    .paper-upload-help {
      margin: 6px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.4;
    }

    .paper-drop {
      position: relative;
    }

    .paper-file-input {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
    }

    .paper-drop-hit {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      width: 100%;
      min-height: 128px;
      padding: 16px;
      border: 1.5px dashed var(--border-strong);
      border-radius: 16px;
      background: var(--bg);
      color: var(--text);
      cursor: pointer;
    }

    .paper-drop.is-over .paper-drop-hit {
      border-color: var(--accent);
      background: #fff;
    }

    .paper-drop-icon {
      color: var(--accent);
    }

    .paper-drop-title {
      font-weight: 700;
    }

    .paper-drop-sub {
      color: var(--muted);
      font-size: 13px;
    }

    .paper-thumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 12px;
    }

    .paper-thumb {
      position: relative;
      width: 72px;
      height: 72px;
    }

    .paper-thumb img {
      width: 72px;
      height: 72px;
      object-fit: cover;
      border-radius: 12px;
      display: block;
      background: var(--bg);
    }

    button.paper-thumb-x {
      position: absolute;
      top: -6px;
      right: -6px;
      width: 44px;
      height: 44px;
      min-height: 44px;
      padding: 0;
      border: 0;
      border-radius: 22px;
      background: transparent;
      color: transparent;
    }

    button.paper-thumb-x::after {
      content: "×";
      position: absolute;
      top: 0;
      right: 0;
      width: 22px;
      height: 22px;
      border-radius: 11px;
      background: var(--text);
      color: #fff;
      font: 700 16px/22px var(--font-body);
      text-align: center;
    }

    .paper-upload-count {
      margin: 8px 0 0;
      font-weight: 700;
      font-size: 14px;
    }

    #paper-upload-submit:disabled {
      opacity: 0.45;
      cursor: not-allowed;
    }

    #paper-upload-exhibit-lock {
      display: none;
    }

    @media (max-width: 700px) {
      .paper-upload-pair {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    #paper-retry-btn {
      align-self: flex-start;
      min-height: 44px;
    }

    .paper-form-save {
      margin-top: 16px;
      padding: 14px;
      background: var(--bg);
      border-radius: 14px;
    }

    .paper-form-save h3,
    .paper-form-lead {
      margin: 0 0 10px;
      font-size: 16px;
      font-weight: 700;
    }

    .paper-form-using {
      margin: 12px 0 0;
      color: var(--text);
      font-size: 14px;
      font-weight: 700;
    }

    .paper-reread {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 12px;
      align-items: center;
      margin-top: 12px;
    }

    .paper-reread label {
      font-weight: 700;
    }

    .paper-reread select {
      flex: 1 1 180px;
      min-height: 44px;
      margin: 0;
    }

    .paper-band-form:not([hidden]) {
      display: flex;
      flex-wrap: wrap;
      gap: 4px 12px;
      align-items: center;
    }

    #paper-band-form .link-btn {
      min-height: 44px;
    }

    .paper-form-save-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 16px;
      align-items: center;
    }

    .paper-form-save-row .paper-map-input {
      flex: 1 1 200px;
      margin: 0;
    }

    .paper-form-review {
      min-height: 44px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--accent);
      font: 700 14px var(--font-body);
    }

    .paper-map-frame {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-top: 8px;
    }

    .paper-map-frame.has-sample .paper-map-table-wrap {
      flex: 1 1 auto;
      min-width: 0;
    }

    .paper-map-sample {
      width: 180px;
      max-height: 360px;
      object-fit: contain;
      object-position: top;
      border-radius: 12px;
      background: var(--bg);
      flex: none;
    }

    .paper-map-head,
    .paper-map-row {
      display: grid;
      grid-template-columns: 10px minmax(0, 1.2fr) minmax(140px, 0.9fr) 44px;
      gap: 8px;
      align-items: center;
    }

    .paper-map-row .paper-map-dot { grid-column: 1; grid-row: 1; }
    .paper-map-row .paper-map-label { grid-column: 2; grid-row: 1; }
    .paper-map-row .paper-map-goes { grid-column: 3; grid-row: 1; }
    .paper-map-row .paper-map-x { grid-column: 4; grid-row: 1; }

    .paper-map-head {
      min-height: 28px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.04em;
      color: var(--muted);
    }

    .paper-map-row {
      min-height: 44px;
      border-top: 1px solid var(--border);
    }

    .paper-map-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: transparent;
    }

    .paper-map-dot.is-on {
      background: #E8492F;
    }

    .paper-map-label,
    .paper-map-x,
    .paper-map-chip {
      min-height: 44px;
    }

    .paper-map-label {
      width: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--text);
      font: 600 14px var(--font-body);
      text-align: left;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .paper-map-goes select {
      width: 100%;
      margin: 0;
      min-height: 44px;
    }

    .paper-map-chips {
      grid-column: 2 / 4;
      grid-row: 2;
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      gap: 6px;
      min-width: 0;
    }

    .paper-map-chip {
      width: auto;
      max-width: 100%;
      flex: 0 1 auto;
      height: auto;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding: 4px 8px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: #fff;
      color: var(--text);
      font: 700 12px/1.3 var(--font-body);
      text-align: left;
    }

    .paper-map-x {
      width: 44px;
      height: 44px;
      padding: 0;
      border: 0;
      border-radius: 22px;
      background: transparent;
      color: var(--muted);
      font: 700 20px var(--font-body);
    }

    .paper-note-full {
      margin: 4px 8px;
      font-size: 14px;
      line-height: 1.4;
    }

    @media (max-width: 800px) {
      .paper-map-frame {
        flex-direction: column;
      }

      .paper-map-sample {
        width: 120px;
      }

      .paper-map-head,
      .paper-map-row {
        grid-template-columns: 10px minmax(0, 1fr) 44px;
      }

      .paper-map-row .paper-map-goes {
        grid-column: 2;
        grid-row: 2;
      }

      .paper-map-row .paper-map-chips {
        grid-column: 2 / 4;
        grid-row: 3;
      }

      .paper-map-row .paper-map-x {
        grid-column: 3;
        grid-row: 1;
      }

      .paper-map-row .paper-map-label {
        grid-column: 2;
        grid-row: 1;
      }

      .paper-map-head span:nth-child(3),
      .paper-map-head span:nth-child(4) {
        display: none;
      }
    }

    .paper-map-item {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 12px 0;
      border-top: 1px solid var(--border);
    }

    .paper-map-input,
    .paper-map-item select,
    #paper-forms-editor > input,
    #paper-forms-editor select,
    #paper-upload-form-select {
      min-height: 44px;
      margin-bottom: 0;
    }

    .paper-map-option {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 8px;
      align-items: center;
    }

    .paper-map-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .paper-map-actions .btn-secondary,
    .paper-map-actions .btn-ghost,
    .paper-map-actions .btn-primary,
    .paper-map-item .btn-secondary,
    .paper-map-item .btn-ghost,
    .paper-form-save .btn-primary {
      min-height: 44px;
    }

    .paper-form-card {
      display: flex;
      gap: 12px;
      align-items: center;
      padding: 12px 0;
      border-bottom: 1px solid var(--border);
    }

    .paper-form-card-body {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      min-width: 0;
    }

    .paper-form-sample {
      width: 72px;
      height: 96px;
      object-fit: cover;
      border-radius: 10px;
      background: var(--bg);
      flex: none;
    }

    .paper-form-sample-empty {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 12px;
      color: var(--muted);
      padding: 6px;
    }

    .paper-form-sample-edit {
      width: 120px;
      height: 160px;
      margin-bottom: 12px;
    }

    #paper-forms-editor {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    @media (min-width: 901px) {
      .paper-head,
      .paper-person-main {
        grid-template-columns: 44px minmax(140px, 1.3fr) minmax(120px, 1fr) minmax(72px, 0.55fr) minmax(140px, 1.4fr);
        align-items: start;
      }

      .paper-head {
        display: grid;
        padding: 0 6px 4px;
        border-top: 0;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.05em;
        color: var(--muted);
      }

      .paper-person {
        padding: 10px 6px;
      }

      .paper-mobile-label {
        display: none;
      }

      .paper-note,
      .paper-cell[data-slot="name"],
      .paper-cell[data-slot="phone"],
      .paper-cell[data-slot="zip"] {
        grid-column: auto;
      }
    }

    @media (max-width: 900px) {
      .paper-page-body {
        margin: -36px 16px 24px;
      }

      .paper-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .paper-cell[data-slot="phone"],
      .paper-cell[data-slot="zip"],
      .paper-note {
        grid-column: 1 / -1;
      }

      .paper-extras {
        padding-left: 0;
      }
    }

    .kiosk-link-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 44px;
      padding: 8px 0;
      border-top: 1px solid var(--border);
    }

    .kiosk-link-row div {
      display: flex;
      flex-direction: column;
      gap: 2px;
      min-width: 0;
    }

    .kiosk-link-row span {
      color: var(--muted);
      font-size: 13px;
    }

    .kiosk-link-row .btn-secondary {
      min-height: 44px;
      flex: none;
    }

    .kiosk-qr-dialog {
      text-align: center;
    }

    .kiosk-qr-host {
      display: flex;
      justify-content: center;
      margin: 12px 0 16px;
      min-height: 240px;
    }

    .kiosk-qr-host img,
    .kiosk-qr-host canvas {
      width: 240px;
      height: 240px;
    }

    .kiosk-qr-pick-label,
    #kiosk-qr-pick {
      display: block;
      width: 100%;
      text-align: left;
    }

    #kiosk-qr-pick.hidden,
    .kiosk-qr-pick-label.hidden {
      display: none;
    }

    .kiosk-qr-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
    }

    .kiosk-qr-actions .btn-secondary {
      min-height: 44px;
    }

    #kiosk-start-pin {
      height: 56px;
      font-size: 28px;
      font-weight: 800;
      letter-spacing: 0.35em;
      text-align: center;
      -webkit-text-security: disc;
      text-security: disc;
    }

    #kiosk-start-go {
      min-height: 48px;
      margin-top: 8px;
    }

    body.view-capture {
      background: var(--bg);
    }

    .capture-head {
      background: #1B1530;
      color: #fff;
      padding: 16px 28px;
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .capture-head-main { flex: 1; min-width: 0; }

    .capture-kicker {
      margin: 0;
      font-size: 14px;
      color: #C9C1F2;
      font-weight: 700;
    }

    .capture-head h1 {
      margin: 0;
      color: #fff;
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 800;
    }

    .capture-count {
      text-align: right;
    }

    .capture-count b {
      display: block;
      font-family: var(--font-display);
      font-size: 34px;
      font-weight: 800;
      line-height: 1;
    }

    .capture-count span {
      font-size: 13px;
      color: #C9C1F2;
      font-weight: 700;
    }

    .capture-exit {
      min-height: 44px;
      border-radius: 22px;
      border: 1.5px solid #4A4268;
      background: transparent;
      color: #fff;
      font: 700 14px var(--font-body);
      padding: 0 16px;
      cursor: pointer;
    }

    .capture-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
      gap: 20px;
      padding: 22px 28px 32px;
    }

    .capture-card {
      background: #fff;
      border-radius: 24px;
      padding: 22px 24px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .capture-card h2 {
      margin: 0;
      font-family: var(--font-display);
      font-size: 26px;
      font-weight: 800;
    }

    .capture-side {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .capture-row {
      display: grid;
      gap: 12px;
    }

    .capture-row.two { grid-template-columns: 1fr 1fr; }
    .capture-row.phone { grid-template-columns: 1.4fr 1fr; }

    .capture-card label {
      display: flex;
      flex-direction: column;
      gap: 6px;
      font-size: 15px;
      font-weight: 700;
      color: var(--muted);
    }

    .capture-card input:not([type="checkbox"]) {
      height: 56px;
      border-radius: 14px;
      border: 2px solid var(--border-strong);
      background: #fff;
      font: 600 20px var(--font-body);
      color: var(--text);
      padding: 0 16px;
    }

    .capture-label {
      font-size: 15px;
      font-weight: 700;
      color: var(--muted);
    }

    .capture-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .capture-tag {
      min-height: 48px;
      border-radius: 24px;
      border: 2px solid var(--border-strong);
      background: #fff;
      font: 700 16px var(--font-body);
      padding: 0 18px;
      color: var(--text);
      cursor: pointer;
    }

    .capture-tag.is-on {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff;
    }

    .capture-consent {
      flex-direction: row !important;
      align-items: center;
      gap: 10px !important;
      font-size: 16px !important;
      font-weight: 600 !important;
      color: var(--text) !important;
    }

    .capture-consent input {
      width: 26px;
      height: 26px;
      margin: 0;
      accent-color: var(--accent);
      flex: none;
    }

    .capture-save,
    .capture-switch {
      min-height: 44px;
      border: 0;
      color: #fff;
      font-weight: 800;
      cursor: pointer;
    }

    .capture-save {
      height: 68px;
      border-radius: 34px;
      background: var(--accent);
      font-size: 22px;
      margin-top: 4px;
    }

    .capture-save:disabled { opacity: 0.7; }

    .capture-hand {
      flex-direction: row;
      align-items: center;
      gap: 16px;
    }

    .capture-hand b {
      font-family: var(--font-display);
      font-size: 20px;
    }

    .capture-hand p {
      margin: 6px 0 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 500;
    }

    .capture-qr {
      width: 120px;
      height: 120px;
      flex: none;
      cursor: pointer;
    }

    .capture-qr img,
    .capture-qr canvas {
      width: 120px;
      height: 120px;
    }

    .capture-switch {
      margin-top: 10px;
      height: 44px;
      border-radius: 22px;
      background: #1B1530;
      font-size: 15px;
      padding: 0 18px;
    }

    .capture-today-row {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 0;
      border-top: 1px solid #EFECF7;
      font-size: 16px;
    }

    .capture-today-row span { color: var(--muted); }

    .capture-offline-note,
    .capture-waiting {
      margin: 8px 0 0;
      font-size: 14px;
      color: var(--muted);
      font-weight: 600;
    }

    .capture-waiting {
      background: #fff;
      border-radius: 999px;
      padding: 10px 14px;
      align-self: flex-start;
    }

    @media (max-width: 900px) {
      .capture-grid { grid-template-columns: 1fr; padding: 16px; }
      .capture-head { flex-wrap: wrap; padding: 16px; }
      .capture-hand { flex-direction: column; align-items: flex-start; }
    }

    @media (max-width: 560px) {
      .capture-row.two,
      .capture-row.phone { grid-template-columns: 1fr; }
      .capture-head h1 { font-size: 24px; }
    }
