/* Frame export scale, inherited Concept palette. */
.kk-concept #exppop{width:312px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 130px);overflow:auto;padding:20px;color:var(--kk-ink);background:var(--kk-paper-soft);font:400 13px/1.5 'Fragment Mono',monospace;box-sizing:border-box}
#exppop *{box-sizing:border-box;font-weight:400}
#exppop .cx-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
#exppop h2{font:inherit;font-size:17px;letter-spacing:.04em;text-transform:uppercase;margin:0}
#exppop #cxClose{padding:3px;border:0;background:transparent;color:inherit;cursor:pointer;width:26px;height:26px}
#exppop svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#exppop .cx-label,#exppop .eprow>span,#exppop .cx-name label{display:block;font-size:13px;color:inherit;text-transform:uppercase;letter-spacing:.04em;margin:13px 0 6px}
.kk-concept #exppop .eprow{display:block;margin:0}
#exppop .seg{display:flex;width:100%;gap:0}
#exppop .seg button{flex:1;min-width:0;min-height:40px;font:inherit;font-size:13px;padding:8px 2px;border:1px solid var(--kk-line);border-radius:0;background:transparent;color:inherit;white-space:nowrap}
#exppop .seg button+button{border-left:0}
#exppop .seg button.on{background:var(--kk-cta);color:var(--kk-paper-soft)}
#exppop .exp-hint,#exppop .exp-status{font:inherit;font-size:13px;line-height:1.6;margin:10px 0;color:var(--kk-ink-soft)}
#exppop .epchk{display:flex;align-items:center;gap:8px;font:inherit;margin:13px 0}
#exppop .epchk input{width:15px;height:15px;accent-color:var(--kk-cta)}
#exppop .cx-summary{border-top:1px solid var(--kk-line);padding-top:13px;margin-top:16px;white-space:pre-line;font-size:13px}
#exppop .cx-name label{font-size:14px}
#exppop .cx-name input{width:100%;min-height:40px;padding:9px 8px;border:1px solid var(--kk-line);background:var(--kk-paper);color:inherit;border-radius:0;font:400 15px/1.5 'Fragment Mono',monospace}
.kk-concept #exppop #expGo{font:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:12px 20px;min-height:46px;margin-top:12px}
#exppop button:focus-visible,#exppop input:focus-visible{outline:2px solid var(--kk-cta);outline-offset:3px}
#exppop .cx-result{border-top:1px solid var(--kk-line);padding-top:16px;margin-top:16px;display:grid;gap:12px}
#exppop .cx-result p{margin:0;overflow-wrap:anywhere;font:inherit}
#exppop #cxReady{font-size:14px}
#exppop .cx-download{width:42px;height:38px;padding:9px 11px;border:1px solid var(--kk-line);background:transparent;color:inherit;cursor:pointer}
#exppop .cx-download:hover{background:var(--kk-paper)}
#exppop details summary{display:flex;align-items:center;gap:8px;list-style:none;font:inherit;min-height:32px;padding:6px 0;cursor:pointer}
#exppop details summary::-webkit-details-marker{display:none}
#exppop details summary::marker{content:''}
#exppop details p{margin-top:8px!important;color:var(--kk-ink-soft)}
#exppop details[open] .cx-chevron{transform:rotate(90deg)}
#exppop [hidden]{display:none!important}

#exppop .seg button,#exppop #expGo{text-align:center;justify-content:center}
