.kc-studio{--kc-ink:#15344b;--kc-orange:#f57c00;font:14px/1.5 Arial,sans-serif;color:var(--kc-ink);border:1px solid #e0e7eb;border-radius:18px;padding:20px;background:#fff;margin:18px 0 24px;box-shadow:0 10px 30px #15344b08;box-sizing:border-box}.kc-studio *{box-sizing:border-box}.kc-heading h2{font-size:25px;font-weight:750;margin:7px 0;color:var(--kc-ink)}.kc-heading p{margin:0 0 16px;color:#617481}.kc-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#bc5a00}.kc-preview{position:relative;border-radius:14px;overflow:hidden;background:#edf1f0}.kc-preview canvas{width:100%;height:auto;display:block;touch-action:pan-y;cursor:default}.kc-preview.has-image canvas{touch-action:none;cursor:grab}.kc-preview.has-image canvas:active{cursor:grabbing}.kc-preview-label{position:absolute;left:14px;top:14px;pointer-events:none;background:#ffffffdc;border:1px solid #ffffff;padding:5px 9px;border-radius:20px;font-size:10px;color:#42535e}.kc-drag-hint{position:absolute;left:0;right:0;bottom:13px;text-align:center;pointer-events:none;color:#617481;font-size:11px}.kc-disclaimer{font-size:10px;color:#71818b;margin:7px 0 19px}.kc-label{display:block;font-weight:700;margin-bottom:8px;font-size:13px}.kc-label small{font-weight:400;color:#73818c}.kc-size-options{display:flex;gap:9px}.kc-size-options button{flex:1;border:1px solid #d8e0e6;padding:10px;border-radius:9px;background:white;color:var(--kc-ink);font-weight:700;font-size:15px}.kc-size-options button.is-selected{border:2px solid var(--kc-orange);background:#fff6eb;padding:9px;color:#9e4b00}.kc-size-row>small{font-size:10px;color:#71818b;display:block;margin:7px 0 16px}.kc-upload{position:relative;display:flex;align-items:center;flex-direction:column;gap:4px;border:1.5px dashed #bbcbd4;border-radius:12px;padding:17px 10px;background:#f8fafb;cursor:pointer;text-align:center;overflow:hidden}.kc-upload:focus-within{outline:2px solid var(--kc-orange);outline-offset:2px}.kc-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.kc-upload-icon{font-size:24px;line-height:1;color:var(--kc-orange)}.kc-upload strong{font-size:14px}.kc-upload>span:not(.kc-upload-icon),.kc-upload small{font-size:10px;color:#6e808b}.kc-edit-controls{margin:18px 0 8px;display:grid;gap:12px}.kc-edit-controls label{display:block;font-weight:600;font-size:12px}.kc-edit-controls output{float:right;font-weight:400;color:#72828c}.kc-edit-controls input[type=range]{display:block;width:100%;margin-top:10px;accent-color:var(--kc-orange)}.kc-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.kc-edit-actions button{font-size:11px;padding:7px 9px;border:1px solid #dce4e8;border-radius:7px;color:#425a6a;background:white}.kc-edit-actions button[aria-pressed=true]{background:#edf4f8;border-color:#7f9bab}.kc-quality{font-size:11px;color:#a25c00;margin:8px 0 12px}.kc-notes{display:block;margin-top:15px}.kc-notes textarea{display:block;width:100%;border:1px solid #d8e0e6;border-radius:9px;padding:10px;font:12px/1.6 Arial,sans-serif;color:#15344b;resize:vertical}.kc-notes small{display:block;font-size:10px;color:#71818b;margin:5px 0}.kc-save{margin-top:15px;border:0;border-radius:10px;background:var(--kc-orange);color:white;font-size:14px;font-weight:700;padding:13px;width:100%;cursor:pointer}.kc-save:disabled{opacity:.45;cursor:not-allowed}.kc-result{font-size:11px;line-height:1.6;margin:10px 0 0;color:#637682}.kc-result.is-error{color:#b52424}.kc-result.is-success{color:#167044}.kc-studio button:focus-visible,.kc-notes textarea:focus-visible{outline:2px solid #156a9c;outline-offset:2px}@media(max-width:575px){.kc-studio{padding:14px;border-radius:13px}.kc-heading h2{font-size:23px}.kc-preview-label{left:10px;top:10px;font-size:9px}.kc-drag-hint{font-size:10px}}

.kc-size-options button small{display:block;font-size:10px;font-weight:400;margin-top:2px}

/* Product image column integration; scoped to Badge Studio products only. */
.kc-gallery-panel{color:#15344b;margin-bottom:14px;min-width:0}.kc-gallery-tabs{display:flex;gap:6px;padding:5px;background:#f1f5f7;border:1px solid #e0e7eb;border-radius:12px;margin-bottom:12px}.kc-gallery-tabs button{flex:1;border:0;border-radius:8px;padding:10px 8px;background:transparent;color:#586f7e;font-size:13px;font-weight:600}.kc-gallery-tabs button[aria-pressed=true]{background:#fff;color:#15344b;box-shadow:0 2px 6px #15344b12}.kc-gallery-tabs button:focus-visible,.kc-photo-thumb:focus-visible{outline:2px solid #f57c00;outline-offset:2px}.kc-gallery-stage .kc-preview{border:1px solid #e0e7eb}.kc-gallery-stage .kc-preview-label{font:12px/1.5 Arial,sans-serif}.kc-gallery-stage .kc-drag-hint{font:12px/1.5 Arial,sans-serif;background:#ffffffc9;bottom:0;padding:9px}.kc-gallery-stage .kc-disclaimer{font:11px/1.5 Arial,sans-serif;margin:9px 0}.kc-gallery-thumbs{display:flex;gap:8px;margin-top:10px}.kc-photo-thumb{border:1px solid #dce4e8;border-radius:9px;background:#fff;padding:4px;cursor:pointer}.kc-photo-thumb img{display:block;object-fit:contain;width:56px;height:56px}.kc-controls-only{margin-top:14px;padding:18px}.kc-controls-only .kc-heading h2{font-size:22px}.kc-location-hint{font-size:12px;color:#617481}.kc-gallery-panel [hidden],.image.magnific-popup[hidden]{display:none!important}@media(max-width:575px){.kc-gallery-tabs button{font-size:12px;padding:10px 5px}.kc-gallery-stage .kc-preview-label{font-size:10px}.kc-gallery-stage .kc-drag-hint{font-size:11px}.kc-controls-only{padding:14px;margin-top:12px}}

/* K1: controls travel with the preview on all screen sizes. */
.kc-studio.kc-under-preview{margin:8px 0 0;padding:14px;box-shadow:none;width:100%;box-sizing:border-box}
.kc-under-preview .kc-heading h2{font-size:18px}
.kc-under-preview .kc-edit-controls{width:100%}
.kc-gallery-stage [hidden]{display:none!important}
