/* Make Free QR motor skin — enamel bench; markup & tab order untouched */
:root {
  --bg: #eef3f6 !important;
  --text: #14212b !important;
  --muted: #5a6d78 !important;
  --accent: #0f766e !important;
  --accent2: #e11d48 !important;
  --blue: #0f766e !important;
  --yellow: #e11d48 !important;
  --focus: #0f766e !important;
  --panel: #ffffff;
  --panel2: #f8fbfc;
  --line: #c5d4dc;
  --font-body: "Karla", system-ui, sans-serif;
}

.kiln,
.dock {
  --bg: #eef3f6;
  --panel: #ffffff;
  --panel2: #f8fbfc;
  --line: #c5d4dc;
  --text: #14212b;
  --muted: #5a6d78;
  --accent: #0f766e;
  --accent2: #e11d48;
  --focus: #0f766e;
}

.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: #e11d48 !important;
  border: 2px solid #14212b !important;
  color: #fff !important;
  border-radius: 6px !important;
  clip-path: none !important;
  box-shadow: 4px 4px 0 #14212b !important;
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !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: #0f766e !important;
  color: #fff !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 #14212b !important;
}

.rig #btn-png,
.rig #btn-svg,
.rig #btn-copy,
.actions button,
#btn-png,
#btn-svg,
#btn-copy {
  background: #fff !important;
  border: 2px solid #14212b !important;
  color: #14212b !important;
  border-radius: 6px !important;
  clip-path: none !important;
  box-shadow: 3px 3px 0 rgba(20, 33, 43, 0.15) !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: #67e8f9 !important;
  border-color: #14212b !important;
  color: #14212b !important;
}

.tab.active,
.style-studio-tab.is-on,
.style-studio-tab[aria-selected="true"] {
  background: rgba(15, 118, 110, 0.14) !important;
  border-color: #0f766e !important;
  color: #14212b !important;
  clip-path: none !important;
}

.tab,
.style-studio-tab,
.style-chip,
.ecc-chip,
.type-chip {
  clip-path: none !important;
  border-radius: 6px !important;
  border: 1.5px solid #c5d4dc !important;
  background: #fff !important;
  color: #14212b !important;
}

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

/* More menu: force dark text on light panel (legacy defaults to white) */
.more-menu,
.tabs .more-menu,
#more-menu,
#vcard-menu {
  background: #fff !important;
  border: 2px solid #14212b !important;
  box-shadow: 6px 6px 0 rgba(15, 118, 110, 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: #14212b !important;
}

.more-option:hover,
.tabs .more-option:hover,
.more-option:focus-visible {
  background: #ecfdf8 !important;
  color: #14212b !important;
}

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

.more-option.active,
.more-option[aria-selected="true"] {
  background: rgba(15, 118, 110, 0.14) !important;
  color: #14212b !important;
}

.qr-link-hint { color: #0f766e !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: #14212b !important;
  border: 2px solid #c5d4dc !important;
  border-radius: 6px !important;
}

.kiln input:focus,
.kiln select:focus,
.kiln textarea:focus,
.dock input:focus,
.dock select:focus,
.dock textarea:focus {
  border-color: #0f766e !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.18) !important;
}

.dynamic-create-account,
.dynamic-create-account:hover,
.dynamic-create-account:focus-visible {
  background: #fff !important;
  border: 2px solid #14212b !important;
  color: #14212b !important;
  clip-path: none !important;
  border-radius: 6px !important;
  box-shadow: 3px 3px 0 rgba(20, 33, 43, 0.12) !important;
}

.keep-stats-modal.modal-overlay {
  background: rgba(20, 33, 43, 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: #14212b !important;
  border: 2px solid #14212b !important;
  border-radius: 12px !important;
  clip-path: none !important;
  box-shadow: 8px 8px 0 #0f766e !important;
}

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

.keep-stats-open {
  background: #e11d48 !important;
  border: 2px solid #14212b !important;
  color: #fff !important;
  clip-path: none !important;
  border-radius: 6px !important;
}

.keep-stats-saved,
#keep-stats-saved {
  background: #0f766e !important;
  border: 2px solid #14212b !important;
  color: #fff !important;
  clip-path: none !important;
  border-radius: 6px !important;
}

#flagship-modal .flagship-card,
#flagship-modal .modal-card {
  background: #fff !important;
  color: #14212b !important;
  border: 2px solid #14212b !important;
  border-radius: 12px !important;
}

#flagship-modal .btn-flagship-go,
#flagship-modal .flagship-go-domain {
  background: #e11d48 !important;
  color: #fff !important;
  border: 2px solid #14212b !important;
  border-radius: 6px !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 #0f766e !important;
  border-radius: 10px !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: #0f766e !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  border-radius: 6px !important;
  border: 1.5px solid #14212b !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: #14212b !important;
  border: 2px solid #c5d4dc !important;
  border-radius: 6px !important;
}

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

.qrg-cal-pop {
  background: #fff !important;
  border: 2px solid #14212b !important;
  border-radius: 10px !important;
  box-shadow: 6px 6px 0 rgba(15, 118, 110, 0.35) !important;
}

.qrg-cal-month { color: #0f766e !important; }

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