/* QR controls live in the existing disclosure. No new navigation or modal. */
.qr-design-toggle,.qr-design-text,.qr-design-upload {font:inherit;color:#20242c;cursor:pointer;background:none;border:0;padding:6px 0;line-height:1.4;text-decoration:none;}
.qr-design-toggle {font-size:13px;padding:8px 10px;border-radius:8px;}
.qr-design-toggle:hover,.qr-design-text:hover {color:#1263df;}
.qr-design-editor[hidden] {display:none!important;}
.qr-design-editor {margin-top:16px;padding-top:16px;border-top:1px solid #e2e6ee;color:#20242c;text-align:left;font-size:13px;min-width:0;}
.qr-design-open [data-qr-preview] {width:220px;max-width:100%;margin-top:12px;}
.qr-design-presets {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;}
.qr-design-preset {min-width:0;padding:10px 3px;border:1px solid #e2e6ee;background:#fff;color:#20242c;border-radius:10px;font:inherit;font-size:11px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;line-height:1.3;}
.qr-design-preset[aria-pressed=true] {border-color:#1263df;box-shadow:0 0 0 1px #1263df;}
.qr-design-preset-sample {display:block;width:20px;height:20px;}
.qr-design-preset-sample[data-shape=rounded] {border-radius:5px;}
.qr-design-preset-sample[data-shape=dots] {border-radius:50%;}
.qr-design-colors {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.qr-design-field {display:flex;flex-direction:column;gap:7px;font-weight:400!important;font-size:13px;min-width:0;margin:0!important;}
.qr-design-field>span {color:#20242c;}
.qr-design-field input,.qr-design-field select {width:100%;min-width:0;box-sizing:border-box;min-height:38px;border:1px solid #dfe4ed;border-radius:8px;font:inherit;background:#fff;color:#20242c;padding:8px 10px;}
.qr-design-field input[type=color] {height:38px;padding:4px;cursor:pointer;}
.qr-design-logo {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;}
.qr-design-upload {position:relative;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #dfe4ed;border-radius:8px;font-size:13px;overflow:hidden;}
.qr-design-upload input {position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;}
.qr-design-upload:focus-within {outline:2px solid #1263df;outline-offset:3px;}
.qr-design-more {margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.qr-design-more>summary {font:inherit!important;color:#20242c;cursor:pointer;padding:8px 0!important;list-style:none;}
.qr-design-more>summary::-webkit-details-marker {display:none;}
.qr-design-more>summary::after {content:'+';margin-left:8px;color:#687180;}
.qr-design-more[open]>summary::after {content:'−';}
.qr-design-extra {display:grid;grid-template-columns:1fr;gap:12px;padding:10px 0;}
.qr-design-message {font-size:12px!important;line-height:1.5!important;color:#a2381f!important;margin:8px 0!important;overflow-wrap:anywhere;}
.qr-design-message:empty {display:none;}
.qr-design-actions {display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px;}
.qr-design-text {font-size:12px;}
.qr-design-text:disabled {opacity:.45;cursor:default;}
.qr-design-note {font-size:12px!important;line-height:1.5!important;color:#687180!important;margin:12px 0 0!important;}
.qr-design-save-status {font-size:12px!important;line-height:1.5!important;color:#20242c!important;margin:10px 0!important;overflow-wrap:anywhere;}
.qr-design-save-status:empty {display:none;}
.qr-design-actions .button {padding:8px 12px;font-size:12px;}
.qr-design-editor button:focus-visible,.qr-design-toggle:focus-visible,.qr-design-more>summary:focus-visible {outline:2px solid #1263df;outline-offset:3px;}
@media print {.qr-design-editor,.qr-design-toggle{display:none!important;}}
