/* PQR_GENERATOR_WORKSPACE_2027_V1 */
body.pqr-studio-page .pqr-generator-workspace-2027-v1 {
  --qg-panel:#fff;
  --qg-soft:#f5f7fc;
  --qg-ink:#18243c;
  --qg-muted:#596a84;
  --qg-line:#dce4f0;
  --qg-accent:#6046df;
  --qg-accent-soft:#eeeafd;
  --qg-shadow:0 16px 48px rgba(28,43,77,.065);
  color:var(--qg-ink);
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-generator-workspace-2027-v1 {
  --qg-panel:rgba(255,255,255,.83);
  --qg-soft:rgba(244,247,255,.82);
  --qg-line:rgba(151,166,200,.35);
  --qg-shadow:0 18px 52px rgba(49,65,109,.09);
}
html[data-pqr-theme="midnight"] body.pqr-studio-page .pqr-generator-workspace-2027-v1 {
  --qg-panel:#121c2e;
  --qg-soft:#19253b;
  --qg-ink:#edf3ff;
  --qg-muted:#afbed5;
  --qg-line:#30415b;
  --qg-accent:#b4a2ff;
  --qg-accent-soft:#2b2547;
  --qg-shadow:0 16px 48px rgba(0,0,0,.2);
  color-scheme:dark;
}

/* Compact introduction */
body.pqr-studio-page .pqr-generator-workspace-2027-v1 > .container {
  width:min(1440px,calc(100% - 48px))!important;
  max-width:1440px!important;
  padding:0!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-studio-hero {
  padding:26px 0 20px!important;
  margin:0!important;
  text-align:start!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-studio-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px!important;
  color:var(--qg-accent)!important;
  background:var(--qg-accent-soft)!important;
  border:1px solid var(--qg-line)!important;
  border-radius:999px;
  box-shadow:none!important;
  font-size:11px!important;
  letter-spacing:.11em;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 #pageTitle {
  color:var(--qg-ink)!important;
  font-size:clamp(29px,3.5vw,46px)!important;
  line-height:1.15!important;
  letter-spacing:-.045em;
  margin:14px 0 10px!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 #pageSub {
  max-width:880px;
  margin:0!important;
  color:var(--qg-muted)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

/* QR type selector */
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-type-navigation {
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px!important;
  margin:0 0 18px!important;
  background:var(--qg-panel)!important;
  border:1px solid var(--qg-line)!important;
  border-radius:20px!important;
  box-shadow:var(--qg-shadow)!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-type-navigation .cat-btn {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  min-height:48px;
  padding:10px!important;
  margin:0!important;
  color:var(--qg-muted)!important;
  background:var(--qg-soft)!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35;
  text-align:start;
  white-space:normal!important;
  text-decoration:none;
  transition:background .18s,border-color .18s,transform .18s;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .cat-btn i {
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  margin:0!important;
  color:var(--qg-accent)!important;
  background:var(--qg-accent-soft);
  border-radius:9px;
  font-size:13px!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-type-navigation .cat-btn:hover,
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-type-navigation .cat-btn.active {
  color:var(--qg-ink)!important;
  background:var(--qg-accent-soft)!important;
  border-color:var(--qg-accent)!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 > .container > .alert {
  padding:12px 16px!important;
  color:var(--qg-muted)!important;
  background:var(--qg-soft)!important;
  border:1px solid var(--qg-line)!important;
  border-radius:13px!important;
  font-size:12px;
  line-height:1.65;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 > .container > .alert a {
  color:var(--qg-accent)!important;
}

/* Workspace columns */
body.pqr-studio-page .pqr-generator-workspace-2027-v1 > .container > .row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(350px,.68fr);
  align-items:start;
  gap:22px;
  margin:0!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 > .container > .row > :is(.col-lg-7,.col-lg-5) {
  width:100%!important;
  max-width:none!important;
  min-width:0;
  padding:0!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .card-custom {
  color:var(--qg-ink)!important;
  background:var(--qg-panel)!important;
  border:1px solid var(--qg-line)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:var(--qg-shadow)!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 :is(.input-label,.pqr-export-field label) {
  color:var(--qg-ink)!important;
  font-size:12px!important;
  font-weight:650;
  margin-bottom:8px;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 :is(.form-control,select) {
  color:var(--qg-ink)!important;
  background-color:var(--qg-soft)!important;
  border:1px solid var(--qg-line)!important;
  border-radius:11px!important;
  min-height:44px;
  box-shadow:none!important;
  font-size:14px;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 textarea.form-control {
  min-height:112px;
  resize:vertical;
  padding:14px;
  line-height:1.65;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .form-control::placeholder {
  color:var(--qg-muted)!important;
  opacity:1;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 :is(h5,h6) {
  color:var(--qg-ink)!important;
  letter-spacing:-.02em;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-designer-section {
  padding:18px!important;
  margin-top:16px;
  background:var(--qg-soft)!important;
  border:1px solid var(--qg-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-designer-kicker {
  color:var(--qg-accent)!important;
  font-size:10px;
  letter-spacing:.12em;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 :is(
  .pqr-segment,.pqr-size-option,.exclusive-pill
) {
  border-radius:10px!important;
  border-color:var(--qg-line)!important;
  transition:transform .18s,border-color .18s;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-segmented-control {
  background:var(--qg-panel)!important;
  border:1px solid var(--qg-line)!important;
  border-radius:12px!important;
  padding:4px!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 :is(.pqr-segment,.pqr-size-option) {
  color:var(--qg-muted)!important;
  background:transparent!important;
  min-height:40px;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 :is(.pqr-segment.active,.pqr-size-option.active) {
  color:var(--qg-accent)!important;
  background:var(--qg-accent-soft)!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-logo-upload {
  background:var(--qg-panel)!important;
  border:1px dashed var(--qg-line)!important;
  border-radius:14px!important;
  color:var(--qg-ink)!important;
}

/* Preview and export */
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-preview-surface {
  display:grid;
  place-items:center;
  min-height:280px;
  padding:24px!important;
  border:1px solid var(--qg-line)!important;
  border-radius:17px!important;
  background:var(--qg-soft)!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 #qr_img {
  max-height:260px!important;
  max-width:100%!important;
  object-fit:contain;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 #qr_preview_state {
  color:var(--qg-muted)!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-export-studio {
  padding:18px!important;
  color:var(--qg-ink)!important;
  background:var(--qg-soft)!important;
  border:1px solid var(--qg-line)!important;
  border-radius:17px!important;
  box-shadow:none!important;
  text-align:start;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-export-studio-head small {
  color:var(--qg-accent)!important;
  font-size:10px;
  letter-spacing:.1em;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-export-studio-head strong {
  color:var(--qg-ink)!important;
  font-size:18px!important;
  letter-spacing:-.025em;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-export-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-export-field:last-child {
  grid-column:1/-1;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 :is(.pqr-export-note,.pqr-export-summary) {
  color:var(--qg-muted)!important;
  font-size:12px!important;
  line-height:1.65;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 #qrProfessionalDownload {
  width:100%;
  min-height:50px;
  padding:13px 16px!important;
  color:#fff!important;
  background:linear-gradient(115deg,#6444df,#356be4)!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(83,69,207,.2)!important;
  font-weight:700;
  transition:transform .18s,box-shadow .18s;
}
body.pqr-studio-page .pqr-generator-workspace-2027-v1 #qrProfessionalDownload:hover:not(:disabled) {
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(83,69,207,.27)!important;
}

/* Keyboard access and responsive behavior */
body.pqr-studio-page .pqr-generator-workspace-2027-v1 :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid var(--qg-accent)!important;
  outline-offset:3px;
}
@media(min-width:1100px) and (min-height:760px) {
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 > .container > .row > .col-lg-5 {
    position:sticky;
    top:110px;
    max-height:calc(100dvh - 130px);
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:var(--qg-line) transparent;
    padding:3px!important;
  }
}
@media(max-width:1250px) {
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-type-navigation {
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(max-width:991px) {
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 > .container > .row {
    grid-template-columns:minmax(0,1fr);
  }
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-type-navigation {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:600px) {
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 > .container {
    width:calc(100% - 24px)!important;
  }
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-studio-hero {
    padding:20px 2px 18px!important;
  }
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-type-navigation {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    padding:8px!important;
  }
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-type-navigation .cat-btn {
    flex-direction:column;
    justify-content:center!important;
    text-align:center;
    padding:9px 5px!important;
    font-size:11px!important;
    min-height:70px;
  }
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 .card-custom {
    padding:16px!important;
    border-radius:18px!important;
  }
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 .pqr-designer-section {
    padding:14px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 *,
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 *::before,
  body.pqr-studio-page .pqr-generator-workspace-2027-v1 *::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* PQR_GENERATOR_CENTER_AND_PREVIEW_V3 */
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-studio-hero {
  text-align:center!important;
}
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 #pageSub {
  margin-inline:auto!important;
}
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-type-navigation {
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto 20px!important;
}

/* Explicit dimensions prevent the generated SVG image collapsing. */
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-preview-surface {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:280px!important;
  padding:20px!important;
  box-sizing:border-box;
}
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 #qr_img {
  flex:0 0 auto!important;
  width:280px!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
  float:none!important;
}
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 #qr_preview_state {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

/* Keep the export panel in normal page flow on phones and tablets. */
@media(max-width:991px) {
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 > .container > .row {
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 > .container > .row > .col-lg-5,
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 > .container > .row > .col-lg-5 > .card {
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    width:100%!important;
    min-width:0!important;
  }
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-preview-surface {
    min-height:260px!important;
    padding:16px!important;
  }
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 #qr_img {
    width:280px!important;
    max-width:100%!important;
  }
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-export-field {
    min-width:0!important;
  }
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-export-field select {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:420px) {
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-export-grid {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.pqr-studio-page main.pqr-generator-workspace-2027-v1 #qrProfessionalDownload {
    white-space:normal!important;
    line-height:1.4;
  }
}
/* Center the entire hero within the page container. */
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-studio-hero {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 .pqr-studio-eyebrow {
  align-self:center!important;
  margin-inline:auto!important;
}
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 #pageTitle {
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
}
body.pqr-studio-page main.pqr-generator-workspace-2027-v1 #pageSub {
  width:100%!important;
  max-width:880px!important;
  margin-inline:auto!important;
  text-align:center!important;
}