/*
Theme Name: QR Retweaker Studio v19
Theme URI: https://qr.retweaker.com/
Author: Sahara Electronics LLC
Description: A corporate WordPress QR experience studio with mandatory website-first QR landing pages, live preview, uploads, branded scan pages, CAPTCHA, fair-use limits and SEO foundations.
Version: 19.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: qr-retweaker
*/
:root{--qr-primary:#2563eb;--qr-accent:#16a3b5;--q-bg:#071524;--q-surface:#0b1d31;--q-panel:#102842;--q-panel-2:#143250;--q-line:#285176;--q-line-soft:#1b3d5d;--q-text:#f5f9ff;--q-muted:#a9bdd5;--q-subtle:#7d98b8;--q-white:#fff;--q-good:#4bcf8c;--q-warn:#ffc66a;--q-bad:#ff9c9c;--q-shadow:0 22px 58px rgba(2,10,20,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.qrs9-site{margin:0;background:var(--q-bg);color:var(--q-text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.qrs9-site a{color:inherit;text-decoration:none}.qrs9-container{width:min(100% - 44px,1360px);margin:auto}.qrs9-header{position:sticky;top:0;z-index:80;background:rgba(7,21,36,.94);border-bottom:1px solid var(--q-line-soft);backdrop-filter:blur(16px)}.qrs9-nav{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}.qrs9-brand{display:flex;align-items:center;min-width:max-content;gap:9px;font-weight:850;letter-spacing:-.035em}.qrs9-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:linear-gradient(135deg,var(--qr-primary),#8068f7);color:#fff;font-size:10px;font-weight:950;letter-spacing:-.08em}.qrs9-menu{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:760}.qrs9-menu a,.qrs9-theme-toggle{border:0;background:transparent;color:var(--q-muted);padding:8px 10px;border-radius:8px;font:inherit;cursor:pointer}.qrs9-menu a:hover,.qrs9-theme-toggle:hover{background:var(--q-panel);color:var(--q-text)}.qrs9-menu .cta{background:var(--qr-primary);color:#fff;box-shadow:0 9px 21px rgba(37,99,235,.22)}.qrs9-mobile{display:none}.qrs9-main{padding:24px 0 20px;background:radial-gradient(circle at 12% 0,rgba(39,99,235,.16),transparent 33%),var(--q-bg)}.qrs9-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:22px;align-items:end;margin-bottom:16px}.qrs9-kicker{display:block;color:#8cb8ff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.qrs9-hero h1{max-width:780px;margin:6px 0 8px;font-size:clamp(31px,4.4vw,54px);line-height:1.05;letter-spacing:-.062em}.qrs9-hero p{max-width:770px;margin:0;color:var(--q-muted);font-weight:570}.qrs9-mini-process{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qrs9-mini-process div{padding:13px;border:1px solid var(--q-line);border-radius:13px;background:linear-gradient(135deg,rgba(50,98,155,.14),rgba(10,30,52,.4))}.qrs9-mini-process span{display:block;color:#8eb8ff;font-size:10px;font-weight:900;letter-spacing:.12em}.qrs9-mini-process b{display:block;margin:3px 0 2px;font-size:13px}.qrs9-mini-process small{display:block;color:var(--q-muted);font-size:10px;line-height:1.35}.qrs9-section,.qrs9-page{padding:26px 0 44px}.qrs9-page-shell{max-width:1020px;margin:auto}.qrs9-crumb{display:block;margin:0 0 11px;color:#8fb9ff;font-size:11px;font-weight:900;letter-spacing:.08em}.qrs9-page-shell article{padding:clamp(24px,5vw,54px);border:1px solid var(--q-line);border-radius:22px;background:var(--q-surface);box-shadow:var(--q-shadow)}.qrs9-page-shell h1{margin:0 0 15px;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.055em}.qrs9-prose{color:var(--q-muted)}.qrs9-prose h2,.qrs9-prose h3{color:var(--q-text);letter-spacing:-.035em}.qrs9-prose h2{margin:30px 0 8px}.qrs9-prose p,.qrs9-prose li{max-width:800px}.qrs9-prose li{margin:7px 0}.qrs9-info-grid,.qrs9-infographic{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qrs9-info-card,.qrs9-flow{position:relative;padding:18px 19px;border:1px solid var(--q-line);border-radius:16px;background:var(--q-surface)}.qrs9-info-card h3,.qrs9-flow b{display:block;margin:0 0 6px;font-size:14px;letter-spacing:-.02em}.qrs9-info-card p,.qrs9-flow span{display:block;margin:0;color:var(--q-muted);font-size:12px}.qrs9-info-card .qrs9-help{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:5px;border:1px solid var(--q-line);border-radius:50%;color:#98bcf6;font-size:10px;vertical-align:middle;cursor:help;position:relative}.qrs9-info-card .qrs9-help:after{content:attr(data-tip);position:absolute;z-index:5;left:50%;bottom:calc(100% + 8px);width:220px;transform:translateX(-50%);padding:9px 10px;border:1px solid var(--q-line);border-radius:9px;background:var(--q-panel);color:var(--q-text);font-size:11px;line-height:1.35;box-shadow:var(--q-shadow);opacity:0;pointer-events:none;transition:.16s}.qrs9-info-card .qrs9-help:hover:after,.qrs9-info-card .qrs9-help:focus:after{opacity:1}.qrs9-infographic{margin-top:12px}.qrs9-flow{background:linear-gradient(135deg,rgba(48,95,153,.12),rgba(12,31,53,.38))}.qrs9-flow b{font-size:13px}.qrs9-flow span{font-size:11px}.qrs9-footer{border-top:1px solid var(--q-line-soft);background:#06121f;padding:32px 0 16px}.qrs9-footer-grid{display:grid;grid-template-columns:1.42fr .8fr .8fr;gap:34px}.qrs9-footer-brand strong{font-size:16px}.qrs9-footer-brand p,.qrs9-footer-brand small{display:block;max-width:460px;color:var(--q-muted);font-size:13px}.qrs9-footer-title{display:block;color:#8eb9ff;font-size:10px;font-weight:950;letter-spacing:.12em}.qrs9-footer-links{display:grid;gap:8px;margin-top:10px;color:#d7e7fb;font-size:13px;font-weight:720}.qrs9-footer-links a:hover{color:#8eb9ff}.qrs9-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:15px;border-top:1px solid #1e3d5c;color:#a8bed6;font-size:12px}.qrs9-footer-bottom strong{color:#eaf4ff}.qrs9-contact-form{display:grid;gap:15px;margin-top:24px}.qrs9-contact-form label{display:block;color:var(--q-text);font-size:13px;font-weight:820}.qrs9-contact-form input,.qrs9-contact-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid var(--q-line);border-radius:10px;background:#0a1a2e;color:#f8fbff;font:inherit}.qrs9-contact-form textarea{min-height:155px;resize:vertical}.qrs9-contact-form small{display:block;margin-top:5px;color:var(--q-muted);font-size:11px;font-weight:520}.qrs9-contact-form button{width:max-content;border:0;border-radius:10px;padding:12px 18px;background:var(--qr-primary);color:#fff;font:inherit;font-weight:900;cursor:pointer}.qrs9-honeypot{position:absolute!important;left:-9999px!important}
/* QR studio */
.qr9{--b:#091a2d;--p:#102842;--p2:#173755;--line:#2b547d;--txt:#f5f9ff;--muted:#a9bed7;--blue:#8bb9ff;color:var(--txt)}.qr9-shell{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--b);box-shadow:var(--q-shadow)}.qr9-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,rgba(72,132,244,.16),transparent 59%)}.qr9-top>div:first-child>span,.qr9-preview-head>div>span{display:block;color:var(--blue);font-size:10px;font-weight:950;letter-spacing:.14em}.qr9-top h1{margin:4px 0 3px;font-size:25px;line-height:1.12;letter-spacing:-.045em}.qr9-top p{margin:0;color:var(--muted);font-size:12px;font-weight:560}.qr9-quota{display:grid;gap:4px;text-align:right;white-space:nowrap}.qr9-quota b{display:block;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#0b1d31;color:#dceaff;font-size:11px}.qr9-quota small{color:var(--muted);font-size:10px}.qr9-layout{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(330px,.84fr);gap:14px;padding:14px}.qr9-builder,.qr9-preview{border:1px solid var(--line);border-radius:16px;background:var(--p);overflow:hidden}.qr9-step{padding:16px;border-bottom:1px solid var(--line)}.qr9-step:last-child{border-bottom:0}.qr9-step-title{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px}.qr9-step-title i{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:7px;background:linear-gradient(135deg,#35639b,#5b92f5);color:#fff;font-size:11px;font-style:normal;font-weight:900}.qr9-step-title strong{display:block;font-size:14px}.qr9-step-title small{display:block;margin-top:1px;color:var(--muted);font-size:11px;line-height:1.35}.qr9-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.qr9-type-grid button{min-height:54px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--b);color:var(--txt);text-align:left;cursor:pointer;transition:.15s}.qr9-type-grid button:hover,.qr9-type-grid button.active{border-color:#82b4ff;background:rgba(91,151,250,.13);box-shadow:inset 0 0 0 1px rgba(133,183,255,.13)}.qr9-type-grid b{display:block;font-size:12px}.qr9-type-grid small{display:block;margin-top:1px;color:var(--muted);font-size:10px;line-height:1.25}.qr9-more{margin-top:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.qr9-more-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:9px 12px;border:0;background:transparent;color:var(--txt);font:inherit;text-align:left;cursor:pointer}.qr9-more-toggle span{display:grid;gap:1px}.qr9-more-toggle b{font-size:12px}.qr9-more-toggle small{color:var(--muted);font-size:10px}.qr9-more-toggle em{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:#9ec8ff;font-size:10px;font-style:normal;font-weight:850}.qr9-more-panel{padding:9px;border-top:1px solid var(--line)}.qr9-more-panel[hidden]{display:none}.qr9-all-types{grid-template-columns:repeat(3,1fr)}.qr9-selected{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);margin-bottom:12px}.qr9-selected-type{display:grid;place-items:center;width:33px;height:24px;border:1px solid #3b6ea5;border-radius:7px;color:#9fc7ff;font-size:8px;font-weight:950;letter-spacing:.08em}.qr9-selected div{display:grid}.qr9-selected b{font-size:12px}.qr9-selected small{color:var(--muted);font-size:10px}.qr9-selected em{margin-left:auto;padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:#9ec6ff;font-size:9px;font-style:normal;font-weight:850}.qr9-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qr9-fields .field{display:block;color:var(--txt);font-size:11px;font-weight:850}.qr9-fields .field.full{grid-column:1/-1}.qr9-fields .field>span{display:flex;gap:5px;align-items:center}.qr9-fields em{font-size:9px;color:#a8ceff;font-style:normal}.qr9-fields input,.qr9-fields textarea,.qr9-fields select,.qr9-panel input,.qr9-panel select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--b);color:var(--txt);font:inherit;font-size:13px;outline:none}.qr9-fields input:focus,.qr9-fields textarea:focus,.qr9-fields select:focus,.qr9-panel input:focus,.qr9-panel select:focus{border-color:#78aaff;box-shadow:0 0 0 3px rgba(110,167,255,.13)}.qr9-fields textarea{min-height:74px;resize:vertical}.qr9-fields small,.qr9-panel label small{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:530;line-height:1.35}.qr9-file{padding:7px!important;cursor:pointer}.qr9-file::file-selector-button{margin-right:10px;padding:7px 10px;border:1px solid #4b80b7;border-radius:7px;background:#183b62;color:#e8f3ff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.qr9-file::-webkit-file-upload-button{margin-right:10px;padding:7px 10px;border:1px solid #4b80b7;border-radius:7px;background:#183b62;color:#e8f3ff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.qr9-public-note{display:grid;gap:2px;margin-top:12px;padding:10px 11px;border-left:3px solid #5c96f6;border-radius:0 9px 9px 0;background:rgba(85,144,246,.09);font-size:11px}.qr9-public-note strong{color:#c3ddff}.qr9-public-note span{color:var(--muted)}.qr9-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line)}.qr9-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 12px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.qr9-tabs button.active{border-color:var(--blue);color:var(--blue)}.qr9-panel{padding-top:12px}.qr9-panel.is-hidden{display:none}.qr9-panel>p{margin:0 0 11px;color:var(--muted);font-size:11px}.qr9-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.qr9-template-grid button{padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--b);color:var(--txt);text-align:left;cursor:pointer}.qr9-template-grid button.active{border-color:#7cb0ff;box-shadow:0 0 0 2px rgba(124,176,255,.13)}.qr9-template-grid i{display:block;position:relative;height:27px;border-radius:6px;background:#0e2947;overflow:hidden}.qr9-template-grid i:after{content:"";position:absolute;right:6px;top:5px;width:14px;height:14px;border-radius:4px;background:#fff}.qr9-template-grid b{display:block;margin-top:5px;font-size:10px}.t-executive{background:#293f55!important}.t-ocean{background:#0a6688!important}.t-emerald{background:#0a6453!important}.t-blush{background:#80365f!important}.t-wedding{background:#806346!important}.t-minimal{background:#eaf1f8!important}.t-mono{background:#181818!important}.qr9-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.qr9-choice-grid button{padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--b);color:var(--txt);text-align:center;cursor:pointer}.qr9-choice-grid button.active,.qr9-choice-row button.active{border-color:#79aaff;background:rgba(98,156,255,.13)}.qr9-choice-grid i{display:grid;place-items:center;height:28px;border-radius:6px;background:#fff;color:#10233b;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.05em}.qr9-choice-grid b{display:block;margin-top:5px;font-size:10px}.frame-clean{background:linear-gradient(135deg,#fff 12%,#0d2139 12%,#0d2139 88%,#fff 88%)!important;color:transparent!important}.frame-scan{border:3px solid #11263f}.frame-open{border:3px solid #194f96;color:#194f96!important}.frame-contact{border:3px solid #0c6f68;color:#0c6f68!important}.frame-rsvp{border:3px solid #93466a;color:#93466a!important}.frame-ticket{border:3px dashed #a26b2e;color:#8a5519!important}.frame-badge{border-radius:18px!important;background:#112a49!important;color:#fff!important}.frame-classic{border:3px double #1c3350}.frame-halo{border-radius:50%!important;border:3px solid #467fd4}.frame-orbit{border-radius:50%!important;border:3px solid #8b6de2;outline:2px dotted #8b6de2;outline-offset:-6px}.frame-stamp{border:3px dashed #39775b;color:#39775b!important}.qr9-inline-field{display:block;margin-top:12px;color:var(--txt);font-size:11px;font-weight:850}.qr9-choice-row{display:flex;flex-wrap:wrap;gap:7px}.qr9-choice-row button{border:1px solid var(--line);border-radius:9px;background:var(--b);color:var(--txt);padding:8px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.qr9-colours{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.qr9-colours label{display:grid;justify-items:start;color:var(--txt);font-size:10px;font-weight:850}.qr9-colour-input,.qr9-colours input[type=color]{appearance:none;display:block;width:42px!important;height:42px!important;margin:5px 0 0!important;padding:3px!important;overflow:hidden;border:2px solid #527aa7!important;border-radius:50%!important;background:var(--p)!important;cursor:pointer}.qr9-colour-input::-webkit-color-swatch-wrapper,.qr9-colours input[type=color]::-webkit-color-swatch-wrapper{padding:0!important;border-radius:50%!important}.qr9-colour-input::-webkit-color-swatch,.qr9-colours input[type=color]::-webkit-color-swatch{border:0!important;border-radius:50%!important}.qr9-colour-input::-moz-color-swatch,.qr9-colours input[type=color]::-moz-color-swatch{border:0!important;border-radius:50%!important}.qr9-colours small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:530;line-height:1.3}.qr9-switch{display:grid;align-content:start}.qr9-switch input{width:20px!important;height:20px;margin:14px 0 4px!important;accent-color:#6d9fff}.qr9-production-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:11px 0}.qr9-production-controls label{color:var(--txt);font-size:10px;font-weight:850}.qr9-production-controls select{margin-top:5px;padding:9px;font-size:11px}.qr9-center-title{margin:14px 0 8px;color:var(--txt);font-size:11px;font-weight:900}.qr9-center-title small{color:var(--muted);font-weight:530}.qr9-final-step{background:rgba(255,255,255,.013)}.qr9-captcha{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #3e6ba3;border-radius:11px;background:rgba(87,145,245,.08)}.qr9-captcha>div{margin-right:auto}.qr9-captcha span{display:block;color:#9fc6ff;font-size:9px;font-weight:950;letter-spacing:.11em}.qr9-captcha b{display:block;font-size:16px}.qr9-captcha small{display:block;color:var(--muted);font-size:10px}.qr9-captcha input{width:95px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--b);color:var(--txt);font:inherit}.qr9-captcha button{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--b);color:var(--txt);font-size:18px;cursor:pointer}.qr9-actions,.qr9-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.qr9-actions button,.qr9-downloads button{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--b);color:var(--txt);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.qr9-actions button.primary{border-color:#6e9fff;background:var(--qr-primary);color:#fff}.qr9-actions button:hover:not(:disabled),.qr9-downloads button:hover:not(:disabled){border-color:#83b3fa}.qr9-downloads button:disabled{opacity:.43;cursor:not-allowed}.qr9-preview{position:sticky;top:78px;align-self:start;padding:16px}.qr9-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.qr9-preview-head h2{margin:4px 0 0;font-size:18px;letter-spacing:-.04em}.qr9-preview-head>b{padding:5px 8px;border-radius:999px;background:#dcf9e7;color:#0d7b45;font-size:9px}.qr9-preview-head>b.warn{background:#ffe9ce;color:#a14a00}.qr9-visual{display:grid;place-items:center;min-height:360px;margin-top:14px;padding:18px;border:1px dashed #3a638f;border-radius:13px;background:#0d243e;color:var(--muted);text-align:center}.qr9-visual>div{display:grid;gap:5px;font-size:12px}.qr9-visual svg{display:block;width:min(100%,330px);height:auto;max-height:440px;background:#fff;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.15)}.qr9-status{min-height:18px;margin:9px 0 0;color:var(--muted);font-size:11px;font-weight:650}.qr9-status.ok{color:var(--q-good)}.qr9-status.err{color:var(--q-bad)}.qr9-downloads{display:grid;grid-template-columns:1fr 1fr;margin-top:7px}.qr9-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.qr9-summary small{display:block;color:var(--muted);font-size:9px;font-weight:900}.qr9-summary b{display:block;margin-top:2px;font-size:10px}.qr9-note{margin-top:13px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);font-size:10px}.qr9-note strong{font-size:11px}.qr9-note p{margin:3px 0 0;color:var(--muted)}
/* Light mode: full palette including builder and contact form */
html.qrs9-light{--q-bg:#f2f6fb;--q-surface:#fff;--q-panel:#f7faff;--q-panel-2:#eaf2fb;--q-line:#cbdbea;--q-line-soft:#d5e2ef;--q-text:#10213a;--q-muted:#536b85;--q-subtle:#6e8399;--q-shadow:0 18px 45px rgba(30,70,112,.10)}html.qrs9-light .qrs9-header{background:rgba(255,255,255,.94)}html.qrs9-light .qrs9-footer{background:#eaf2fa}html.qrs9-light .qrs9-footer-bottom{border-color:#cbd9e7;color:#52708a}html.qrs9-light .qrs9-footer-bottom strong{color:#173651}html.qrs9-light .qrs9-footer-brand p,html.qrs9-light .qrs9-footer-brand small{color:#536b85}html.qrs9-light .qrs9-footer-links{color:#193b5b}html.qrs9-light .qrs9-contact-form input,html.qrs9-light .qrs9-contact-form textarea{border-color:#b7cce0;background:#fff;color:#10213a}html.qrs9-light .qrs9-contact-form label{color:#10213a}html.qrs9-light .qr9{--b:#f4f8fc;--p:#fff;--p2:#f0f5fa;--line:#c7dbea;--txt:#13243b;--muted:#5a7188;--blue:#1e62c9}html.qrs9-light .qr9-top{background:linear-gradient(105deg,rgba(62,122,233,.11),transparent 58%)}html.qrs9-light .qr9-quota b,html.qrs9-light .qr9-type-grid button,html.qrs9-light .qr9-template-grid button,html.qrs9-light .qr9-choice-grid button,html.qrs9-light .qr9-choice-row button,html.qrs9-light .qr9-actions button,html.qrs9-light .qr9-downloads button,html.qrs9-light .qr9-captcha input,html.qrs9-light .qr9-captcha button,html.qrs9-light .qr9-fields input,html.qrs9-light .qr9-fields textarea,html.qrs9-light .qr9-fields select,html.qrs9-light .qr9-panel input,html.qrs9-light .qr9-panel select{background:#fff;color:#13243b}html.qrs9-light .qr9-more,html.qrs9-light .qr9-selected,html.qrs9-light .qr9-note{background:#f8fbff}html.qrs9-light .qr9-visual{background:#edf5fd}html.qrs9-light .qr9-file::file-selector-button{background:#e6f0fc;color:#184879;border-color:#aec9e2}html.qrs9-light .qr9-file::-webkit-file-upload-button{background:#e6f0fc;color:#184879;border-color:#aec9e2}html.qrs9-light .qr9-colour-input,html.qrs9-light .qr9-colours input[type=color]{background:#fff!important;border-color:#9fb9d3!important}
@media(max-width:1100px){.qrs9-hero,.qr9-layout{grid-template-columns:1fr}.qr9-preview{position:static}.qrs9-mini-process{max-width:720px}.qr9-visual{min-height:300px}}@media(max-width:820px){.qrs9-container{width:min(100% - 28px,1360px)}.qrs9-menu{display:none}.qrs9-mobile{display:block;position:relative}.qrs9-mobile summary{padding:7px 10px;border:1px solid var(--q-line);border-radius:8px;font-size:12px;font-weight:900;cursor:pointer}.qrs9-mobile nav{position:absolute;right:0;top:42px;width:235px;display:grid;gap:3px;padding:8px;border:1px solid var(--q-line);border-radius:12px;background:var(--q-surface);box-shadow:var(--q-shadow)}.qrs9-mobile a,.qrs9-mobile button{padding:8px;border:0;background:transparent;color:var(--q-text);font:inherit;font-size:13px;text-align:left}.qrs9-info-grid,.qrs9-infographic,.qrs9-footer-grid{grid-template-columns:1fr}.qrs9-footer-bottom{flex-direction:column;align-items:flex-start}.qr9-type-grid,.qr9-all-types{grid-template-columns:repeat(2,1fr)}.qr9-template-grid,.qr9-choice-grid{grid-template-columns:repeat(2,1fr)}.qr9-colours{grid-template-columns:repeat(2,1fr)}.qr9-production-controls{grid-template-columns:1fr}.qr9-top{flex-direction:column}.qr9-quota{text-align:left}.qr9-fields{grid-template-columns:1fr}.qr9-fields .field.full{grid-column:auto}}@media(max-width:480px){.qrs9-container{width:min(100% - 22px,1360px)}.qrs9-main{padding-top:18px}.qrs9-hero h1{font-size:31px}.qrs9-mini-process{grid-template-columns:1fr}.qr9-layout{padding:8px;gap:8px}.qr9-step{padding:13px}.qr9-type-grid button{min-height:56px;padding:8px}.qr9-preview{padding:14px}.qr9-visual svg{width:min(100%,288px)}.qr9-downloads{grid-template-columns:1fr}.qr9-captcha{flex-wrap:wrap}.qr9-captcha>div{width:100%}.qr9-captcha input{flex:1}.qrs9-info-card .qrs9-help:after{left:0;transform:none;width:210px}}


/* v10 correction set: higher-contrast labels, coherent light cards, frame previews, colours and supporting pages. */
.qrs9-kicker,
.qrs9-crumb,
.qrs9-footer-title,
.qr9-top>div:first-child>span,
.qr9-preview-head>div>span,
.qrs9-content-label{
  color:#5f98ff;
  font-size:12px;
  letter-spacing:.14em;
  font-weight:950;
}
.qrs9-theme-icon{display:inline-grid!important;place-items:center;min-width:34px;height:34px;padding:0!important;border:1px solid var(--q-line)!important;color:var(--q-text)!important;font-size:18px!important;line-height:1!important}
.qrs9-theme-icon:hover{border-color:#78a9fb!important}
.qrs9-theme-icon span{display:block;transform:rotate(-18deg)}

/* The lower three cards now use the same blue/white corporate language in light mode. */
html.qrs9-light .qrs9-flow{
  background:linear-gradient(135deg,#e8f2ff 0%,#f8fbff 100%);
  border-color:#bdd3ea;
  box-shadow:0 10px 24px rgba(34,85,139,.07);
}
html.qrs9-light .qrs9-flow b{color:#143d68}
html.qrs9-light .qrs9-flow span{color:#4f6d8b}
html.qrs9-light .qrs9-info-card{background:#fff;border-color:#c9dced}
html.qrs9-light .qrs9-info-card h3{color:#112f50}
html.qrs9-light .qrs9-info-card p{color:#526f8c}

/* Colour controls: a contained circular swatch with a consistent ring in both modes. */
.qr9-colours{align-items:start}
.qr9-colours label{justify-items:center;text-align:center;min-width:0}
.qr9-colours label>input[type=color]{
  -webkit-appearance:none!important;appearance:none!important;
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  margin:7px auto 0!important;padding:3px!important;display:block!important;
  border:2px solid #6d95bf!important;border-radius:50%!important;
  background:transparent!important;box-shadow:0 0 0 3px rgba(117,167,225,.12)!important;
}
.qr9-colours label>input[type=color]::-webkit-color-swatch-wrapper{padding:0!important;border-radius:50%!important;overflow:hidden}
.qr9-colours label>input[type=color]::-webkit-color-swatch{border:0!important;border-radius:50%!important}
.qr9-colours label>input[type=color]::-moz-color-swatch{border:0!important;border-radius:50%!important}
.qr9-colours label>small{max-width:145px;text-align:center}
html.qrs9-light .qr9-colours label>input[type=color]{border-color:#7da0c4!important;box-shadow:0 0 0 3px rgba(56,112,183,.10)!important}

/* Theme-aware file selectors. */
.qr9-file{min-height:43px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--b)!important;color:var(--txt)!important;padding:6px!important}
.qr9-file::file-selector-button,.qr9-file::-webkit-file-upload-button{
  margin:0 10px 0 0!important;padding:8px 12px!important;border:1px solid #5f95d4!important;
  border-radius:8px!important;background:linear-gradient(135deg,#285f9f,#377bc5)!important;color:#fff!important;
  font:inherit!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;
}
html.qrs9-light .qr9-file::file-selector-button,html.qrs9-light .qr9-file::-webkit-file-upload-button{background:linear-gradient(135deg,#e6f1ff,#cfe4fb)!important;color:#143c66!important;border-color:#94b9df!important}

/* Frame choice samples are intentionally distinct, legible and do not pretend to show a QR edge. */
.qr9-frame-grid i{position:relative;overflow:hidden;background:#fff!important;color:#102642!important}
.qr9-frame-grid i:before{content:"";position:absolute;inset:5px;border:2px solid currentColor;border-radius:5px;opacity:.88}
.qr9-frame-grid i{padding-top:1px;z-index:0}.qr9-frame-grid i::after{content:"";position:absolute;left:12px;right:12px;top:15px;border-top:1px solid currentColor;opacity:.45}
.qr9-frame-grid i{display:grid!important;place-items:center!important}
.frame-clean{background:linear-gradient(135deg,#fff 12%,#0d2139 12%,#0d2139 88%,#fff 88%)!important;color:transparent!important}.frame-clean:before,.frame-clean:after{display:none}
.frame-scan{color:#102642!important}.frame-open{color:#245ca8!important}.frame-open:after{border-top-width:2px}.frame-contact{color:#087d70!important}.frame-contact:before{border-radius:10px!important}.frame-rsvp{color:#a04671!important}.frame-rsvp:before{inset:8px 11px!important;border-radius:4px!important}.frame-ticket{color:#a56928!important}.frame-ticket:before{border-style:dashed!important;border-radius:6px!important}.frame-badge{background:#17375c!important;color:#fff!important;border-radius:18px!important}.frame-badge:before{border:0!important;background:#17375c!important}.frame-badge:after{display:none}.frame-classic{color:#172d49!important}.frame-classic:before{inset:4px!important;border-style:double!important;border-width:4px!important}.frame-halo{color:#3879d4!important;border-radius:50%!important}.frame-halo:before{border-radius:50%!important}.frame-orbit{color:#8964e7!important;border-radius:50%!important}.frame-orbit:before{border-radius:50%!important;border-style:dotted!important;border-width:3px!important}.frame-stamp{color:#357552!important}.frame-stamp:before{border-style:dashed!important;border-width:3px!important;border-radius:9px!important}

/* More visible outer breathing room around the generated frame. */
.qr9-visual{padding:26px!important}
.qr9-visual svg{margin:8px auto!important;max-width:calc(100% - 16px)!important}

/* Supporting content pages: make long content easier to scan without adding large blank areas. */
.qrs9-content-intro{margin:0 0 22px;padding:18px 20px;border:1px solid var(--q-line);border-left:4px solid var(--qr-primary);border-radius:12px;background:var(--q-panel)}
.qrs9-content-intro p{margin:0;max-width:760px}
.qrs9-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px}
.qrs9-content-grid section,.qrs9-faq-list section{padding:17px 18px;border:1px solid var(--q-line);border-radius:14px;background:var(--q-panel)}
.qrs9-content-grid h2{margin:6px 0 7px!important;font-size:18px!important}.qrs9-content-grid p{margin:0!important;font-size:13px}
.qrs9-content-label{display:block;font-size:10px!important}
.qrs9-steps{display:grid;gap:9px;list-style:none;padding:0;counter-reset:qrsstep}.qrs9-steps li{position:relative;margin:0!important;padding:13px 15px 13px 47px;border:1px solid var(--q-line);border-radius:12px;background:var(--q-panel)}.qrs9-steps li:before{counter-increment:qrsstep;content:counter(qrsstep);position:absolute;left:14px;top:13px;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--qr-primary);color:#fff;font-size:11px;font-weight:900}.qrs9-steps strong{color:var(--q-text)}
.qrs9-callout{margin:24px 0;padding:17px 19px;border:1px solid #3c71aa;border-radius:13px;background:linear-gradient(135deg,rgba(48,105,179,.18),rgba(42,95,152,.05))}.qrs9-callout strong{color:var(--q-text)}.qrs9-callout p{margin:4px 0 0}
.qrs9-faq-list{display:grid;gap:11px}.qrs9-faq-list section h2{margin:0 0 6px!important;font-size:19px!important}.qrs9-faq-list section p{margin:0!important}
html.qrs9-light .qrs9-content-intro,html.qrs9-light .qrs9-content-grid section,html.qrs9-light .qrs9-faq-list section{background:#f8fbff;border-color:#c8dced}html.qrs9-light .qrs9-content-intro{border-left-color:#2563eb}html.qrs9-light .qrs9-callout{background:linear-gradient(135deg,#e7f1ff,#f9fcff);border-color:#b8d2ee}

@media(max-width:820px){.qrs9-content-grid{grid-template-columns:1fr}.qrs9-theme-icon{margin:3px 0}.qr9-colours label{justify-items:start;text-align:left}.qr9-colours label>input[type=color]{margin-left:0!important}.qr9-colours label>small{text-align:left}.qr9-visual{padding:20px!important}}


/* v11: colour refinement and focused final adjustments. This keeps the existing layout and feature set intact. */
:root{--q-bg:#071421;--q-surface:#0C2035;--q-panel:#112A45;--q-panel-2:#173754;--q-line:#2E5D85;--q-line-soft:#1C4569;--q-text:#F6FAFF;--q-muted:#B4C7DC;--q-subtle:#8EA8C2;--q-shadow:0 20px 54px rgba(2,12,24,.28)}
.qrs9-main{background:radial-gradient(circle at 12% 0,rgba(30,93,200,.18),transparent 34%),linear-gradient(180deg,#071522 0%,#081827 100%)}
.qrs9-kicker,.qrs9-crumb,.qrs9-footer-title,.qr9-top>div:first-child>span,.qr9-preview-head>div>span,.qrs9-content-label{color:#75A8FF!important;font-size:13px!important;letter-spacing:.145em!important;font-weight:950!important}
.qrs9-mini-process div,.qrs9-flow{background:linear-gradient(135deg,#173756 0%,#112944 100%);border-color:#32658F;box-shadow:none}
.qrs9-mini-process b,.qrs9-flow b{color:#F4F8FF}.qrs9-mini-process small,.qrs9-flow span{color:#B9CCE1}
.qrs9-info-card{background:#0C2137;border-color:#315E85}.qrs9-info-card h3{color:#F7FBFF}.qrs9-info-card p{color:#B8CCE1}
.qrs9-footer{background:#06111D;border-color:#1B466B}.qrs9-footer-bottom{border-color:#244D71;color:#B8CCE1}.qrs9-footer-bottom strong{color:#F5FAFF}
.qr9-frame-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:760px}.qr9-frame-grid--three button{min-height:84px}
.qr9-frame-grid--three i{height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;padding:0 9px!important;font-size:9px!important;letter-spacing:.1em!important;font-weight:950!important}.qr9-frame-grid--three i:before{inset:5px!important}.qr9-frame-grid--three i:after{left:11px!important;right:11px!important;top:19px!important}
.frame-clean{background:linear-gradient(135deg,#fff 18%,#0D2741 18%,#0D2741 82%,#fff 82%)!important}.frame-scan{color:#0D2741!important}.frame-open{color:#1458AE!important}.frame-open:before{border-radius:12px!important;border-width:3px!important}.frame-open:after{border-color:#1458AE!important;opacity:.70!important}
.qr9-visual{padding:32px!important;background:linear-gradient(145deg,rgba(20,66,108,.24),rgba(13,41,70,.08))}.qr9-visual svg{margin:14px auto!important;max-width:calc(100% - 28px)!important}
.qr9-access-code{display:grid!important;gap:5px;margin:0 0 12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);font-size:12px;font-weight:850}.qr9-access-code span{color:var(--txt)}.qr9-access-code em{margin-left:4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.qr9-access-code input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--b);color:var(--txt);font:inherit}.qr9-access-code small{color:var(--muted);font-size:10px;font-weight:500}
html.qrs9-light{--q-bg:#F2F7FD;--q-surface:#FFFFFF;--q-panel:#F8FBFF;--q-panel-2:#EFF6FF;--q-line:#B9D1E8;--q-line-soft:#D6E4F2;--q-text:#102A46;--q-muted:#4E6E8D;--q-subtle:#6582A0;--q-shadow:0 16px 42px rgba(25,70,112,.10)}
html.qrs9-light .qrs9-main{background:radial-gradient(circle at 10% 0,rgba(37,99,235,.13),transparent 36%),linear-gradient(180deg,#F6FAFF 0%,#EEF5FD 100%)}
html.qrs9-light .qrs9-header{background:rgba(255,255,255,.93);border-color:#D0E0F0}
html.qrs9-light .qrs9-mini-process div,html.qrs9-light .qrs9-flow{background:linear-gradient(135deg,#E7F2FF 0%,#F9FCFF 100%)!important;border-color:#BDD4EA!important;box-shadow:0 8px 20px rgba(35,86,139,.06)!important}
html.qrs9-light .qrs9-mini-process b,html.qrs9-light .qrs9-flow b{color:#133C65!important}html.qrs9-light .qrs9-mini-process small,html.qrs9-light .qrs9-flow span{color:#54728E!important}
html.qrs9-light .qrs9-info-card{background:#FFFFFF!important;border-color:#C5D9EC!important}html.qrs9-light .qrs9-info-card h3{color:#102D4C!important}html.qrs9-light .qrs9-info-card p{color:#526F8C!important}
html.qrs9-light .qrs9-footer{background:#EDF5FD!important;border-color:#C8DBED!important}html.qrs9-light .qrs9-footer-brand p,html.qrs9-light .qrs9-footer-brand small,html.qrs9-light .qrs9-footer-bottom{color:#456680!important}html.qrs9-light .qrs9-footer-links{color:#153B62!important}html.qrs9-light .qrs9-footer-bottom strong{color:#113A66!important}
html.qrs9-light .qr9-access-code{background:#F8FBFF;border-color:#C2D8EC;color:#143653}html.qrs9-light .qr9-access-code input{background:#fff;border-color:#AFC9E2;color:#15324E}html.qrs9-light .qr9-access-code small{color:#58748D}
html.qrs9-light .qr9-visual{background:linear-gradient(145deg,#EEF7FF,#F9FCFF)!important}
@media(max-width:820px){.qr9-frame-grid--three{grid-template-columns:1fr!important;max-width:none}.qr9-frame-grid--three button{min-height:74px}}


/* v14 — global WordPress-admin controlled Theme Studio. Palettes use variables so every public template,
   generator surface, support page and footer inherits one global visual system. */
body.qrs14-layout-compact .qrs9-main{padding-top:16px}
body.qrs14-layout-compact .qrs9-section,body.qrs14-layout-compact .qrs9-page{padding-top:18px;padding-bottom:30px}
body.qrs14-layout-compact .qrs9-hero{margin-bottom:10px}
body.qrs14-layout-compact .qr9-step{padding-top:12px;padding-bottom:12px}
body.qrs14-layout-showcase .qrs9-hero{padding:30px;border:1px solid var(--q-line);border-radius:24px;background:linear-gradient(135deg,var(--q-panel),var(--q-surface));box-shadow:var(--q-shadow)}
body.qrs14-layout-showcase .qrs9-main{padding-top:34px}
body.qrs14-layout-showcase .qrs9-info-card,body.qrs14-layout-showcase .qrs9-flow{box-shadow:0 14px 32px color-mix(in srgb,var(--q-bg) 38%,transparent)}
body.qrs14-global-theme .qrs9-header{border-bottom-color:var(--q-line-soft)}
body.qrs14-global-theme .qrs9-menu .cta,.qrs14-admin-preview .cta{background:linear-gradient(135deg,var(--qr-primary),var(--qr-accent));box-shadow:0 10px 25px color-mix(in srgb,var(--qr-primary) 22%,transparent)}
body.qrs14-global-theme .qrs9-mark{background:linear-gradient(135deg,var(--qr-primary),var(--qr-accent))}
body.qrs14-global-theme .qrs9-kicker,body.qrs14-global-theme .qrs9-crumb,body.qrs14-global-theme .qrs9-footer-title,body.qrs14-global-theme .qrs9-content-label{color:var(--qr-primary)!important}
body.qrs14-global-theme .qrs9-mini-process div,body.qrs14-global-theme .qrs9-flow{background:linear-gradient(135deg,color-mix(in srgb,var(--q-panel) 90%,var(--qr-primary) 10%),var(--q-surface));border-color:var(--q-line)}
body.qrs14-global-theme .qrs9-info-card{background:var(--q-surface);border-color:var(--q-line)}
body.qrs14-global-theme .qrs9-footer{background:color-mix(in srgb,var(--q-bg) 88%,black 12%)}
html.qrs9-light body.qrs14-global-theme .qrs9-footer{background:color-mix(in srgb,var(--q-panel-2) 74%,white 26%)}
html.qrs9-light body.qrs14-global-theme .qrs9-mini-process div,html.qrs9-light body.qrs14-global-theme .qrs9-flow{background:linear-gradient(135deg,var(--q-panel-2),var(--q-surface));box-shadow:0 10px 24px color-mix(in srgb,var(--qr-primary) 8%,transparent)}
html.qrs9-light body.qrs14-global-theme .qrs9-info-card{background:var(--q-surface)}
html.qrs9-light body.qrs14-global-theme .qrs9-main{background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--qr-primary) 16%,transparent),transparent 36%),linear-gradient(180deg,var(--q-surface),var(--q-bg))}
body.qrs14-global-theme .qrs9-page-shell article{background:var(--q-surface);border-color:var(--q-line)}
body.qrs14-global-theme .qrs9-content-intro{background:var(--q-panel);border-left-color:var(--qr-primary);border-color:var(--q-line)}
body.qrs14-global-theme .qrs9-content-grid section,body.qrs14-global-theme .qrs9-faq-list section{background:var(--q-panel);border-color:var(--q-line)}
body.qrs14-global-theme .qrs9-callout{background:linear-gradient(135deg,color-mix(in srgb,var(--qr-primary) 14%,var(--q-panel)),var(--q-panel));border-color:color-mix(in srgb,var(--qr-primary) 48%,var(--q-line))}


/* v15 — targeted fixes: full-site palette inheritance, clearer light-mode labels,
   and restored landing-page template presentation. */
body.qrs14-global-theme .qr9{--b:var(--q-surface);--p:var(--q-panel);--p2:var(--q-panel-2);--line:var(--q-line);--txt:var(--q-text);--muted:var(--q-muted);--blue:var(--qr-primary)}
body.qrs14-global-theme .qrs9-header{background:color-mix(in srgb,var(--q-bg) 94%,transparent)}
body.qrs14-global-theme .qrs9-main{background:radial-gradient(circle at 9% 0,color-mix(in srgb,var(--qr-primary) 15%,transparent),transparent 35%),linear-gradient(180deg,var(--q-surface),var(--q-bg))}
body.qrs14-global-theme .qr9-shell{background:var(--q-surface);border-color:var(--q-line)}
body.qrs14-global-theme .qr9-top{background:linear-gradient(105deg,color-mix(in srgb,var(--qr-primary) 14%,transparent),transparent 59%);border-color:var(--q-line)}
body.qrs14-global-theme .qr9-builder,body.qrs14-global-theme .qr9-preview{background:var(--q-panel);border-color:var(--q-line)}
body.qrs14-global-theme .qr9-step{border-color:var(--q-line)}
body.qrs14-global-theme .qr9-step-title i{background:linear-gradient(135deg,var(--qr-primary),var(--qr-accent))}
body.qrs14-global-theme .qr9-type-grid button,body.qrs14-global-theme .qr9-template-grid button,body.qrs14-global-theme .qr9-choice-grid button,body.qrs14-global-theme .qr9-choice-row button,body.qrs14-global-theme .qr9-actions button,body.qrs14-global-theme .qr9-downloads button{background:var(--q-surface);border-color:var(--q-line);color:var(--q-text)}
body.qrs14-global-theme .qr9-type-grid button:hover,body.qrs14-global-theme .qr9-type-grid button.active,body.qrs14-global-theme .qr9-template-grid button.active,body.qrs14-global-theme .qr9-choice-grid button.active,body.qrs14-global-theme .qr9-choice-row button.active{border-color:var(--qr-primary);background:color-mix(in srgb,var(--qr-primary) 11%,var(--q-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qr-primary) 18%,transparent)}
body.qrs14-global-theme .qr9-actions button.primary,body.qrs14-global-theme .qrs9-contact-form button{background:linear-gradient(135deg,var(--qr-primary),var(--qr-accent));border-color:transparent}
body.qrs14-global-theme .qr9-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--q-panel-2) 80%,var(--qr-primary) 7%),var(--q-surface));border-color:color-mix(in srgb,var(--qr-primary) 52%,var(--q-line))}
body.qrs14-global-theme .qr9-public-note{border-left-color:var(--qr-primary);background:color-mix(in srgb,var(--qr-primary) 9%,var(--q-panel))}
body.qrs14-global-theme .qr9-tabs button.active{border-color:var(--qr-primary);color:var(--qr-primary)}
body.qrs14-global-theme .qr9-file::file-selector-button,body.qrs14-global-theme .qr9-file::-webkit-file-upload-button{background:color-mix(in srgb,var(--qr-primary) 13%,var(--q-surface));border-color:color-mix(in srgb,var(--qr-primary) 48%,var(--q-line));color:var(--q-text)}
body.qrs14-global-theme .qr9-captcha{border-color:color-mix(in srgb,var(--qr-primary) 52%,var(--q-line));background:color-mix(in srgb,var(--qr-primary) 9%,var(--q-panel))}
body.qrs14-global-theme .qr9-captcha span,body.qrs14-global-theme .qr9-selected-type,body.qrs14-global-theme .qr9-selected em,body.qrs14-global-theme .qr9-more-toggle em{color:var(--qr-primary)}

/* Every small accent and helper label that was too pale is now readable in light mode. */
html.qrs9-light body.qrs14-global-theme .qrs9-kicker,
html.qrs9-light body.qrs14-global-theme .qrs9-crumb,
html.qrs9-light body.qrs14-global-theme .qrs9-footer-title,
html.qrs9-light body.qrs14-global-theme .qrs9-content-label,
html.qrs9-light body.qrs14-global-theme .qr9-top>div:first-child>span,
html.qrs9-light body.qrs14-global-theme .qr9-preview-head>div>span,
html.qrs9-light body.qrs14-global-theme .qr9-fields em,
html.qrs9-light body.qrs14-global-theme .qr9-selected-type,
html.qrs9-light body.qrs14-global-theme .qr9-selected em,
html.qrs9-light body.qrs14-global-theme .qr9-more-toggle em,
html.qrs9-light body.qrs14-global-theme .qr9-public-note strong,
html.qrs9-light body.qrs14-global-theme .qr9-captcha span,
html.qrs9-light body.qrs14-global-theme .qr9-summary small{color:#123B70!important}
html.qrs9-light body.qrs14-global-theme .qr9-fields small,
html.qrs9-light body.qrs14-global-theme .qr9-panel label small,
html.qrs9-light body.qrs14-global-theme .qr9-step-title small,
html.qrs9-light body.qrs14-global-theme .qr9-type-grid small,
html.qrs9-light body.qrs14-global-theme .qr9-more-toggle small,
html.qrs9-light body.qrs14-global-theme .qr9-selected small,
html.qrs9-light body.qrs14-global-theme .qr9-colours small,
html.qrs9-light body.qrs14-global-theme .qr9-captcha small{color:#416480!important}
html.qrs9-light body.qrs14-global-theme .qr9-public-note{background:#EDF5FF;border-left-color:#1C5DA8}

/* All available landing-page template samples. */
.t-aurora{background:linear-gradient(135deg,#36256F,#A15DFF)!important}.t-noir{background:linear-gradient(135deg,#111319,#414954)!important}.t-glass{background:linear-gradient(135deg,#6FC8FF,#E8F7FF)!important}.t-sunset{background:linear-gradient(135deg,#D25355,#F1A651)!important}.t-botanical{background:linear-gradient(135deg,#1E6F53,#A4C66D)!important}.t-royal{background:linear-gradient(135deg,#37206A,#D4A94E)!important}
.qr9-template-grid{align-items:stretch}.qr9-template-grid button{min-height:59px}.qr9-template-grid .qr9-template-new{position:relative}.qr9-template-grid .qr9-template-new:before{content:"NEW";position:absolute;z-index:2;top:9px;left:9px;padding:2px 4px;border-radius:4px;background:rgba(8,28,49,.72);color:#fff;font-size:7px;line-height:1;font-weight:900;letter-spacing:.08em}
@media(max-width:720px){.qr9-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* --------------------------------------------------------------------------
   v17 — stable global design layer. This uses only broadly supported CSS and
   applies after the existing v15 design without changing QR data or features.
   -------------------------------------------------------------------------- */
body.qrs17-global{font-family:var(--qrs17-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif)}
body.qrs17-type-corporate{--qrs17-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.qrs17-type-modern{--qrs17-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.qrs17-type-editorial{--qrs17-font:Georgia,"Times New Roman",serif}
body.qrs17-type-editorial .qrs9-menu,body.qrs17-type-editorial .qr9,body.qrs17-type-editorial .qrs9-footer{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.qrs17-corners-sharp{--qrs17-radius:5px}body.qrs17-corners-balanced{--qrs17-radius:14px}body.qrs17-corners-soft{--qrs17-radius:24px}
body.qrs17-global .qrs9-header,body.qrs17-global .qrs9-footer,body.qrs17-global .qrs9-page-shell article,body.qrs17-global .qr9-shell,body.qrs17-global .qr9-builder,body.qrs17-global .qr9-preview,body.qrs17-global .qrs9-info-card,body.qrs17-global .qrs9-flow,body.qrs17-global .qrs9-content-grid section,body.qrs17-global .qrs9-faq-list section,body.qrs17-global .qrs9-content-intro,body.qrs17-global .qrs9-callout,body.qrs17-global .qr9-type-grid button,body.qrs17-global .qr9-template-grid button,body.qrs17-global .qr9-choice-grid button,body.qrs17-global .qr9-choice-row button,body.qrs17-global .qr9-selected,body.qrs17-global .qr9-public-note,body.qrs17-global .qr9-captcha,body.qrs17-global input,body.qrs17-global textarea,body.qrs17-global select{border-radius:var(--qrs17-radius,14px)}
body.qrs17-buttons-square .qrs9-menu .cta,body.qrs17-buttons-square .qr9-actions button,body.qrs17-buttons-square .qr9-downloads button,body.qrs17-buttons-square .qrs9-contact-form button,body.qrs17-buttons-square .qrs9-action{border-radius:5px}
body.qrs17-buttons-rounded .qrs9-menu .cta,body.qrs17-buttons-rounded .qr9-actions button,body.qrs17-buttons-rounded .qr9-downloads button,body.qrs17-buttons-rounded .qrs9-contact-form button,body.qrs17-buttons-rounded .qrs9-action{border-radius:11px}
body.qrs17-buttons-pill .qrs9-menu .cta,body.qrs17-buttons-pill .qr9-actions button,body.qrs17-buttons-pill .qr9-downloads button,body.qrs17-buttons-pill .qrs9-contact-form button,body.qrs17-buttons-pill .qrs9-action{border-radius:999px}
body.qrs17-cards-clean .qrs9-info-card,body.qrs17-cards-clean .qrs9-flow,body.qrs17-cards-clean .qr9-builder,body.qrs17-cards-clean .qr9-preview,body.qrs17-cards-clean .qrs9-content-grid section,body.qrs17-cards-clean .qrs9-faq-list section{box-shadow:none}
body.qrs17-cards-soft .qrs9-info-card,body.qrs17-cards-soft .qrs9-flow,body.qrs17-cards-soft .qr9-builder,body.qrs17-cards-soft .qr9-preview,body.qrs17-cards-soft .qrs9-content-grid section,body.qrs17-cards-soft .qrs9-faq-list section{box-shadow:0 12px 32px rgba(15,56,96,.10)}
body.qrs17-cards-elevated .qrs9-info-card,body.qrs17-cards-elevated .qrs9-flow,body.qrs17-cards-elevated .qr9-builder,body.qrs17-cards-elevated .qr9-preview,body.qrs17-cards-elevated .qrs9-content-grid section,body.qrs17-cards-elevated .qrs9-faq-list section{box-shadow:0 20px 44px rgba(8,31,56,.18)}
body.qrs17-cards-glass .qrs9-info-card,body.qrs17-cards-glass .qrs9-flow,body.qrs17-cards-glass .qr9-builder,body.qrs17-cards-glass .qr9-preview,body.qrs17-cards-glass .qrs9-content-grid section,body.qrs17-cards-glass .qrs9-faq-list section{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 14px 38px rgba(8,31,56,.14)}
body.qrs17-bg-plain .qrs9-main{background:var(--q-bg)}
body.qrs17-bg-subtle .qrs9-main{background:radial-gradient(circle at 9% 0,rgba(73,137,230,.14),transparent 34%),linear-gradient(180deg,var(--q-surface),var(--q-bg))}
body.qrs17-bg-gradient .qrs9-main{background:linear-gradient(145deg,var(--q-panel) 0%,var(--q-surface) 43%,var(--q-bg) 100%)}
body.qrs17-bg-mesh .qrs9-main{background:radial-gradient(circle at 8% 8%,rgba(77,141,235,.18),transparent 29%),radial-gradient(circle at 88% 8%,rgba(41,177,188,.12),transparent 27%),radial-gradient(circle at 64% 92%,rgba(77,141,235,.10),transparent 31%),var(--q-bg)}
body.qrs17-header-compact .qrs9-nav{min-height:54px}body.qrs17-header-centered .qrs9-nav{justify-content:center;position:relative}body.qrs17-header-centered .qrs9-brand{position:absolute;left:0}body.qrs17-header-centered .qrs9-menu{margin-left:0}
body.qrs17-footer-minimal .qrs9-footer-grid{padding-block:28px}body.qrs17-footer-minimal .qrs9-footer-brand p,body.qrs17-footer-minimal .qrs9-footer-brand small{display:none}body.qrs17-footer-expanded .qrs9-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:54px}body.qrs17-footer-expanded .qrs9-footer-links{gap:11px}
/* Medium corporate blue in light mode: clearer than the earlier pale labels. */
html.qrs9-light body.qrs17-global .qrs9-kicker,html.qrs9-light body.qrs17-global .qrs9-crumb,html.qrs9-light body.qrs17-global .qrs9-footer-title,html.qrs9-light body.qrs17-global .qrs9-content-label,html.qrs9-light body.qrs17-global .qr9-top>div:first-child>span,html.qrs9-light body.qrs17-global .qr9-preview-head>div>span,html.qrs9-light body.qrs17-global .qr9-fields em,html.qrs9-light body.qrs17-global .qr9-selected-type,html.qrs9-light body.qrs17-global .qr9-selected em,html.qrs9-light body.qrs17-global .qr9-more-toggle em,html.qrs9-light body.qrs17-global .qr9-public-note strong,html.qrs9-light body.qrs17-global .qr9-captcha span,html.qrs9-light body.qrs17-global .qr9-summary small{color:#2F6FAF!important}
html.qrs9-light body.qrs17-global .qr9-fields small,html.qrs9-light body.qrs17-global .qr9-panel label small,html.qrs9-light body.qrs17-global .qr9-step-title small,html.qrs9-light body.qrs17-global .qr9-type-grid small,html.qrs9-light body.qrs17-global .qr9-more-toggle small,html.qrs9-light body.qrs17-global .qr9-selected small,html.qrs9-light body.qrs17-global .qr9-colours small,html.qrs9-light body.qrs17-global .qr9-captcha small{color:#4C739A!important}
.qrs17-contact-status{margin:14px 0;padding:12px 14px;border:1px solid var(--q-line);border-radius:var(--qrs17-radius,12px);font-weight:700}.qrs17-contact-status.ok{background:rgba(27,163,107,.12)}.qrs17-contact-status.err{background:rgba(200,75,75,.12)}.qrs17-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:760px){body.qrs17-header-centered .qrs9-brand{position:static}body.qrs17-footer-expanded .qrs9-footer-grid{grid-template-columns:1fr;gap:24px}}
