/* Get Free QR motor skin — dispatch ticket; markup & tab order untouched */
:root {
  --bg: #e8eef5 !important;
  --text: #102a43 !important;
  --muted: #5b6b7c !important;
  --accent: #1d4e89 !important;
  --accent2: #d64045 !important;
  --blue: #1d4e89 !important;
  --yellow: #d64045 !important;
  --focus: #1d4e89 !important;
  --panel: #ffffff;
  --panel2: #f5f8fc;
  --line: #b8c5d6;
  --font-body: "Barlow", system-ui, sans-serif;
}

.kiln,
.dock {
  --bg: #e8eef5;
  --panel: #ffffff;
  --panel2: #f5f8fc;
  --line: #b8c5d6;
  --text: #102a43;
  --muted: #5b6b7c;
  --accent: #1d4e89;
  --accent2: #d64045;
  --focus: #1d4e89;
}

.kiln .layout,
.kiln .panel,
.kiln .preview-col,
.dock .layout,
.dock .panel,
.dock .preview-col {
  background: transparent !important;
  border-color: var(--line) !important;
  overflow-anchor: none;
  min-width: 0;
  max-width: 100%;
}

.kiln .tabs,
.dock .tabs {
  flex-wrap: wrap !important;
  overflow: visible !important;
  max-width: 100%;
}

.dock .tab-business { flex: 0 0 auto !important; }

.generate-qr-cta #btn-make-dynamic,
.btn-gen-another,
.file-picker-btn,
.btn-code-stats,
.keep-stats-open,
.qrg-color-done,
.rig #btn-make-dynamic,
.rig .btn-gen-another,
.rig .btn-code-stats {
  background: #d64045 !important;
  border: 2px solid #102a43 !important;
  color: #fff !important;
  border-radius: 2px !important;
  clip-path: none !important;
  box-shadow: 4px 4px 0 #1d4e89 !important;
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
}

.generate-qr-cta #btn-make-dynamic:hover,
.btn-gen-another:hover,
.file-picker-btn:hover,
.btn-code-stats:hover,
.keep-stats-open:hover,
.qrg-color-done:hover,
.rig #btn-make-dynamic:hover,
.rig .btn-gen-another:hover,
.rig .btn-code-stats:hover {
  background: #1d4e89 !important;
  color: #fff !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 #102a43 !important;
}

.rig #btn-png,
.rig #btn-svg,
.rig #btn-copy,
.actions button,
#btn-png,
#btn-svg,
#btn-copy {
  background: #fff !important;
  border: 2px solid #102a43 !important;
  color: #102a43 !important;
  border-radius: 2px !important;
  clip-path: none !important;
  box-shadow: 3px 3px 0 rgba(29, 78, 137, 0.22) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.rig #btn-png:hover,
.rig #btn-svg:hover,
.rig #btn-copy:hover,
#btn-png:hover,
#btn-svg:hover,
#btn-copy:hover {
  background: #f0b429 !important;
  border-color: #102a43 !important;
  color: #102a43 !important;
}

.tab.active,
.style-studio-tab.is-on,
.style-studio-tab[aria-selected="true"] {
  background: rgba(29, 78, 137, 0.14) !important;
  border-color: #1d4e89 !important;
  color: #102a43 !important;
  clip-path: none !important;
}

.tab,
.style-studio-tab,
.style-chip,
.ecc-chip,
.type-chip {
  clip-path: none !important;
  border-radius: 2px !important;
  border: 1.5px solid #b8c5d6 !important;
  background: #fff !important;
  color: #102a43 !important;
}

.tabs .tab,
.tabs .more-toggle,
.tabs .tab-business,
.tabs .tab:not(.active):not(.tab-business),
.tabs .more-toggle:not(.active) {
  color: #102a43 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
}

.more-menu,
.tabs .more-menu,
#more-menu,
#vcard-menu {
  background: #fff !important;
  border: 2px solid #102a43 !important;
  box-shadow: 6px 6px 0 rgba(29, 78, 137, 0.28) !important;
}

.more-menu .more-option,
.tabs .more-option,
.more-menu li,
.more-menu a,
.more-menu button,
.more-option,
.more-option span,
.more-option .option-label,
.more-option .option-icon,
.tabs .option-icon {
  color: #102a43 !important;
}

.more-option:hover,
.tabs .more-option:hover,
.more-option:focus-visible {
  background: #eef4fb !important;
  color: #102a43 !important;
}

.more-option:hover .option-icon,
.tabs .more-option:hover .option-icon {
  color: #d64045 !important;
}

.more-option.active,
.more-option[aria-selected="true"] {
  background: rgba(29, 78, 137, 0.14) !important;
  color: #102a43 !important;
}

.qr-link-hint { color: #1d4e89 !important; }

.dock #t-data:empty,
.dock #t-code:empty { display: none !important; }

.dynamic-stat-banner,
.hint,
.cloud-note,
.payload-hint,
.qr-fact-hint,
.qr-fact-value,
.style-studio-hint,
.stats-cta-label,
.stats-cta-label span,
.keep-stats-warn {
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  color: var(--muted) !important;
}

.kiln label,
.dock label {
  color: var(--muted) !important;
  text-transform: none !important;
  font-size: 14px !important;
}

.kiln input,
.kiln select,
.kiln textarea,
.dock input,
.dock select,
.dock textarea {
  background: #fff !important;
  color: #102a43 !important;
  border: 2px solid #b8c5d6 !important;
  border-radius: 2px !important;
}

.kiln input:focus,
.kiln select:focus,
.kiln textarea:focus,
.dock input:focus,
.dock select:focus,
.dock textarea:focus {
  border-color: #1d4e89 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(29, 78, 137, 0.18) !important;
}

.dynamic-create-account,
.dynamic-create-account:hover,
.dynamic-create-account:focus-visible {
  background: #fff !important;
  border: 2px solid #102a43 !important;
  color: #102a43 !important;
  clip-path: none !important;
  border-radius: 2px !important;
  box-shadow: 3px 3px 0 rgba(29, 78, 137, 0.16) !important;
}

.keep-stats-modal.modal-overlay {
  background: rgba(16, 42, 67, 0.72) !important;
  z-index: 100080 !important;
}

.keep-stats-card,
#keep-stats-modal .keep-stats-card,
#keep-stats-modal .modal-card {
  background: #fff !important;
  color: #102a43 !important;
  border: 2px solid #102a43 !important;
  border-radius: 4px !important;
  clip-path: none !important;
  box-shadow: 8px 8px 0 #1d4e89 !important;
}

#keep-stats-modal h2,
#keep-stats-title {
  color: #102a43 !important;
  font-family: var(--font-body) !important;
  text-transform: none !important;
}

.keep-stats-open {
  background: #d64045 !important;
  border: 2px solid #102a43 !important;
  color: #fff !important;
  clip-path: none !important;
  border-radius: 2px !important;
}

.keep-stats-saved,
#keep-stats-saved {
  background: #1d4e89 !important;
  border: 2px solid #102a43 !important;
  color: #fff !important;
  clip-path: none !important;
  border-radius: 2px !important;
}

#flagship-modal .flagship-card,
#flagship-modal .modal-card {
  background: #fff !important;
  color: #102a43 !important;
  border: 2px solid #102a43 !important;
  border-radius: 4px !important;
}

#flagship-modal .btn-flagship-go,
#flagship-modal .flagship-go-domain {
  background: #d64045 !important;
  color: #fff !important;
  border: 2px solid #102a43 !important;
  border-radius: 2px !important;
}

.kiln #stage,
.dock #stage,
.preview-col #stage {
  display: grid !important;
  place-items: center !important;
  width: min(360px, 100%) !important;
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border: 2px dashed #1d4e89 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

.kiln #stage .size-badge,
.dock #stage .size-badge,
.preview-col #stage .size-badge {
  position: absolute !important;
  top: 10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
  background: #1d4e89 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  border-radius: 2px !important;
  border: 1.5px solid #102a43 !important;
}

.kiln #stage #qr,
.dock #stage #qr,
.preview-col #stage #qr {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
}

.kiln .fields:not(.hidden),
.dock .fields:not(.hidden) { display: grid; gap: 12px; }

.qrg-cal-trigger {
  background: #fff !important;
  color: #102a43 !important;
  border: 2px solid #b8c5d6 !important;
  border-radius: 2px !important;
}

.qrg-cal-trigger:hover,
.qrg-cal.is-open .qrg-cal-trigger {
  border-color: #1d4e89 !important;
}

.qrg-cal-pop {
  background: #fff !important;
  border: 2px solid #102a43 !important;
  border-radius: 4px !important;
  box-shadow: 6px 6px 0 rgba(29, 78, 137, 0.35) !important;
}

.qrg-cal-month { color: #1d4e89 !important; }

.frame-options {
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding: 12px;
  border: 2px solid #b8c5d6;
  border-radius: 4px;
  background: #fff;
}
.frame-options[hidden] { display: none !important; }
