.QRCodeClient-module__mkyEwq__generator{margin-top:28px}.QRCodeClient-module__mkyEwq__typeTabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.QRCodeClient-module__mkyEwq__typeTab,.QRCodeClient-module__mkyEwq__activeTab{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:#ffffffb3;border-radius:10px;padding:0 14px;font-size:.82rem;font-weight:700}.QRCodeClient-module__mkyEwq__activeTab{background:var(--text);border-color:var(--text);color:#fff}.QRCodeClient-module__mkyEwq__workArea{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:14px;display:grid}.QRCodeClient-module__mkyEwq__formPanel,.QRCodeClient-module__mkyEwq__previewPanel{border:1px solid var(--line);background:#ffffffe0;border-radius:20px;box-shadow:0 18px 55px #1f201b0d}.QRCodeClient-module__mkyEwq__formPanel{padding:24px}.QRCodeClient-module__mkyEwq__previewPanel{padding:24px;position:sticky;top:18px}.QRCodeClient-module__mkyEwq__formHeader,.QRCodeClient-module__mkyEwq__previewHeader{margin-bottom:19px}.QRCodeClient-module__mkyEwq__formHeader h2,.QRCodeClient-module__mkyEwq__previewHeader h2{margin:0;font-size:1.08rem}.QRCodeClient-module__mkyEwq__field{gap:7px;margin-bottom:15px;display:grid}.QRCodeClient-module__mkyEwq__field>span{color:var(--text);font-size:.79rem;font-weight:750}.QRCodeClient-module__mkyEwq__field em{color:#aaa;font-style:normal;font-weight:500}.QRCodeClient-module__mkyEwq__field input:not([type=color]):not([type=range]),.QRCodeClient-module__mkyEwq__field textarea,.QRCodeClient-module__mkyEwq__field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:11px;outline:none;padding:10px 12px;font-size:.86rem}.QRCodeClient-module__mkyEwq__field textarea{resize:vertical}.QRCodeClient-module__mkyEwq__field input:focus,.QRCodeClient-module__mkyEwq__field textarea:focus,.QRCodeClient-module__mkyEwq__field select:focus{border-color:#b7b9b0;box-shadow:0 0 0 3px #50534912}.QRCodeClient-module__mkyEwq__field small{color:#989a93;font-size:.72rem;line-height:1.45}.QRCodeClient-module__mkyEwq__checkField{color:var(--text);align-items:center;gap:8px;margin:1px 0 15px;font-size:.82rem;font-weight:650;display:inline-flex}.QRCodeClient-module__mkyEwq__twoColumns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.QRCodeClient-module__mkyEwq__locationSection{gap:2px;display:grid}.QRCodeClient-module__mkyEwq__locationSearch{position:relative}.QRCodeClient-module__mkyEwq__locationResults{border:1px solid var(--line);background:#fff;border-radius:12px;margin:-5px 0 11px;display:grid;overflow:hidden;box-shadow:0 16px 40px #1f201b14}.QRCodeClient-module__mkyEwq__locationResult{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:#fff;gap:3px;padding:11px 12px;display:grid}.QRCodeClient-module__mkyEwq__locationResult:last-child{border-bottom:0}.QRCodeClient-module__mkyEwq__locationResult:hover,.QRCodeClient-module__mkyEwq__locationResult:focus-visible{background:#f7f5ef;outline:none}.QRCodeClient-module__mkyEwq__locationResult strong{font-size:.82rem}.QRCodeClient-module__mkyEwq__locationResult span{color:var(--muted);font-size:.72rem;line-height:1.4}.QRCodeClient-module__mkyEwq__searchStatus,.QRCodeClient-module__mkyEwq__searchError,.QRCodeClient-module__mkyEwq__locationDisclosure,.QRCodeClient-module__mkyEwq__attribution{margin:-4px 0 11px;font-size:.7rem;line-height:1.5}.QRCodeClient-module__mkyEwq__searchStatus{color:var(--muted)}.QRCodeClient-module__mkyEwq__searchError{color:#8c4b36}.QRCodeClient-module__mkyEwq__locationDisclosure{color:#898b84;margin-top:3px}.QRCodeClient-module__mkyEwq__attribution{color:#a0a29b;margin-bottom:15px}.QRCodeClient-module__mkyEwq__attribution a{color:inherit;text-underline-offset:2px}.QRCodeClient-module__mkyEwq__coordinateDivider{color:#aaa;align-items:center;gap:10px;margin:1px 0 13px;font-size:.69rem;display:flex}.QRCodeClient-module__mkyEwq__coordinateDivider:before,.QRCodeClient-module__mkyEwq__coordinateDivider:after{content:"";background:var(--line);flex:1;height:1px}.QRCodeClient-module__mkyEwq__customize{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.QRCodeClient-module__mkyEwq__customize h3{margin:0 0 15px;font-size:.9rem}.QRCodeClient-module__mkyEwq__colorInput{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;width:100%;height:44px;padding:3px}.QRCodeClient-module__mkyEwq__previewBox{aspect-ratio:1;background:#fff;border:1px dashed #d7d8d2;border-radius:16px;place-items:center;padding:22px;display:grid;overflow:hidden}.QRCodeClient-module__mkyEwq__previewBox img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.QRCodeClient-module__mkyEwq__previewEmpty{text-align:center;color:#aaa}.QRCodeClient-module__mkyEwq__previewEmpty span{color:#c4c6bf;margin-bottom:11px;font-size:3rem;display:block}.QRCodeClient-module__mkyEwq__previewEmpty p{max-width:220px;margin:0;font-size:.8rem;line-height:1.5}.QRCodeClient-module__mkyEwq__downloads{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.QRCodeClient-module__mkyEwq__downloads button:disabled{cursor:not-allowed;opacity:.45}.QRCodeClient-module__mkyEwq__error{color:#8c4b36;background:#fff8f5;border:1px solid #ecd3ca;border-radius:10px;margin:11px 0 0;padding:10px 12px;font-size:.77rem;line-height:1.45}.QRCodeClient-module__mkyEwq__privacyNote{color:var(--muted);margin:16px 0 0;font-size:.74rem;line-height:1.5}.QRCodeClient-module__mkyEwq__privacyNote strong{color:var(--text)}@media (max-width:780px){.QRCodeClient-module__mkyEwq__workArea{grid-template-columns:1fr}.QRCodeClient-module__mkyEwq__previewPanel{position:static}}@media (max-width:520px){.QRCodeClient-module__mkyEwq__formPanel,.QRCodeClient-module__mkyEwq__previewPanel{border-radius:16px;padding:18px}.QRCodeClient-module__mkyEwq__twoColumns,.QRCodeClient-module__mkyEwq__downloads{grid-template-columns:1fr}.QRCodeClient-module__mkyEwq__typeTabs{grid-template-columns:repeat(4,1fr);display:grid}.QRCodeClient-module__mkyEwq__typeTab,.QRCodeClient-module__mkyEwq__activeTab{padding:0 8px}.QRCodeClient-module__mkyEwq__coordinateDivider span{text-align:center;max-width:160px}}@media (max-width:390px){.QRCodeClient-module__mkyEwq__typeTabs{grid-template-columns:repeat(2,1fr)}}.QRCodeClient-module__mkyEwq__currentLocationBlock{gap:8px;margin-bottom:12px;display:grid}.QRCodeClient-module__mkyEwq__currentLocationButton{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:11px;font-size:.82rem;font-weight:750}.QRCodeClient-module__mkyEwq__currentLocationButton:hover,.QRCodeClient-module__mkyEwq__currentLocationButton:focus-visible{background:#f7f5ef;border-color:#b7b9b0;outline:none}.QRCodeClient-module__mkyEwq__currentLocationButton:disabled{cursor:wait;opacity:.65}.QRCodeClient-module__mkyEwq__currentLocationNote{color:#898b84;margin:0;font-size:.7rem;line-height:1.5}
