.QrCodeGeneratorTool_shell__FWXfe{position:relative;overflow:hidden;width:100%;border:2px solid var(--ink);border-radius:12px;background:var(--paper-card);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}.QrCodeGeneratorTool_shell__FWXfe :where(button,input,textarea,select){font:inherit;color:inherit}.QrCodeGeneratorTool_windowBar__vNJtz{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.8rem;font-weight:750;letter-spacing:.01em}.QrCodeGeneratorTool_windowMeta__h4zuw{display:flex;align-items:center;gap:8px}.QrCodeGeneratorTool_windowMeta__h4zuw span,.QrCodeGeneratorTool_windowMeta__h4zuw strong{padding:4px 8px;border:1px solid rgb(255 255 255/32%);border-radius:3px;white-space:nowrap}.QrCodeGeneratorTool_windowMeta__h4zuw strong{border-color:var(--acid);background:var(--acid);color:var(--ink);font-size:inherit}.QrCodeGeneratorTool_modeTabs__KLTnb{display:grid;grid-template-columns:1fr 1fr;border-bottom:1.5px solid var(--ink)}.QrCodeGeneratorTool_modeTabActive__v3Om9,.QrCodeGeneratorTool_modeTab__BxxPe{min-height:46px;border:0;border-right:1.5px solid var(--ink);background:var(--paper-card);font-family:var(--font-mono);font-size:.8rem;font-weight:900;letter-spacing:.045em;cursor:pointer;transition:background .12s ease}.QrCodeGeneratorTool_modeTabActive__v3Om9:last-child,.QrCodeGeneratorTool_modeTab__BxxPe:last-child{border-right:0}.QrCodeGeneratorTool_modeTab__BxxPe:hover{background:var(--paper-2)}.QrCodeGeneratorTool_modeTabActive__v3Om9{background:var(--acid)}.QrCodeGeneratorTool_workbench__6RL0O{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)}.QrCodeGeneratorTool_controls__mi7Up,.QrCodeGeneratorTool_results__26yjE{min-width:0;padding:22px}.QrCodeGeneratorTool_controls__mi7Up{border-right:1.5px solid var(--ink);background:var(--paper-card)}.QrCodeGeneratorTool_results__26yjE{background:#f6f1e8}.QrCodeGeneratorTool_sectionHead__7UVE9{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.QrCodeGeneratorTool_sectionHead__7UVE9 h2{margin:0;font-size:1.08rem;font-weight:900;letter-spacing:-.025em}.QrCodeGeneratorTool_sectionHead__7UVE9 p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.QrCodeGeneratorTool_tag__7jZhR{flex:0 0 auto;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:850;letter-spacing:.08em}.QrCodeGeneratorTool_typePicker__o_7BX{position:relative;z-index:10;margin-bottom:15px}.QrCodeGeneratorTool_typeTrigger__bIqrl{display:flex;width:100%;min-height:51px;align-items:center;justify-content:space-between;gap:14px;padding:8px 11px;border:1.5px solid var(--ink);border-radius:7px;background:var(--acid);box-shadow:2px 2px 0 var(--ink);text-align:left;cursor:pointer}.QrCodeGeneratorTool_typeTriggerLeft__8AtXU{display:flex;min-width:0;align-items:center;gap:10px}.QrCodeGeneratorTool_typeTriggerLeft__8AtXU>span:last-child{min-width:0}.QrCodeGeneratorTool_typeTrigger__bIqrl small,.QrCodeGeneratorTool_typeTrigger__bIqrl strong{display:block}.QrCodeGeneratorTool_typeTrigger__bIqrl strong{font-size:.85rem;font-weight:900}.QrCodeGeneratorTool_typeTrigger__bIqrl small{overflow:hidden;margin-top:2px;color:#4d4c42;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.QrCodeGeneratorTool_typeIcon__autau{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1.5px solid var(--ink);border-radius:6px;background:#fff}.QrCodeGeneratorTool_typeTrigger__bIqrl>svg{flex:0 0 auto;transition:transform .14s ease}.QrCodeGeneratorTool_chevronOpen__BYwmT{transform:rotate(180deg)}.QrCodeGeneratorTool_typeMenu__YhZ3w{position:absolute;top:calc(100% + 7px);right:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper-card);box-shadow:5px 5px 0 var(--ink)}.QrCodeGeneratorTool_typeOptionActive__lmpaN,.QrCodeGeneratorTool_typeOption__OcWz1{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:9px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.QrCodeGeneratorTool_typeOption__OcWz1:hover{border-color:var(--line);background:var(--paper-2)}.QrCodeGeneratorTool_typeOptionActive__lmpaN{border-color:var(--ink);background:var(--acid)}.QrCodeGeneratorTool_typeOption__OcWz1 svg{flex:0 0 auto;margin-top:1px}.QrCodeGeneratorTool_typeOptionActive__lmpaN small,.QrCodeGeneratorTool_typeOptionActive__lmpaN strong,.QrCodeGeneratorTool_typeOption__OcWz1 small,.QrCodeGeneratorTool_typeOption__OcWz1 strong{display:block}.QrCodeGeneratorTool_typeOptionActive__lmpaN strong,.QrCodeGeneratorTool_typeOption__OcWz1 strong{font-size:.8rem;font-weight:850}.QrCodeGeneratorTool_typeOptionActive__lmpaN small,.QrCodeGeneratorTool_typeOption__OcWz1 small{margin-top:2px;color:var(--muted);font-size:.75rem;line-height:1.3}.QrCodeGeneratorTool_contentForm__llhlz{min-height:107px}.QrCodeGeneratorTool_colorField__EzYHZ,.QrCodeGeneratorTool_field__qrbXu,.QrCodeGeneratorTool_rangeField__gDlnj{display:block;min-width:0}.QrCodeGeneratorTool_contentForm__llhlz>.QrCodeGeneratorTool_fieldPair___X__4+.QrCodeGeneratorTool_fieldPair___X__4,.QrCodeGeneratorTool_contentForm__llhlz>.QrCodeGeneratorTool_fieldPair___X__4+.QrCodeGeneratorTool_field__qrbXu,.QrCodeGeneratorTool_contentForm__llhlz>.QrCodeGeneratorTool_field__qrbXu+.QrCodeGeneratorTool_field__qrbXu{margin-top:11px}.QrCodeGeneratorTool_fieldPair___X__4{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.QrCodeGeneratorTool_fieldLabel__bOMAL{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.8rem;font-weight:850}.QrCodeGeneratorTool_fieldLabel__bOMAL small{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:750}.QrCodeGeneratorTool_field__qrbXu input,.QrCodeGeneratorTool_field__qrbXu select,.QrCodeGeneratorTool_field__qrbXu textarea{width:100%;min-height:40px;padding:9px 10px;border:1.5px solid var(--ink);border-radius:5px;outline:none;background:#e8e2d6;font-size:.85rem;font-weight:700}.QrCodeGeneratorTool_field__qrbXu textarea{min-height:86px;resize:vertical;line-height:1.45}.QrCodeGeneratorTool_colorField__EzYHZ input:focus-visible,.QrCodeGeneratorTool_field__qrbXu input:focus,.QrCodeGeneratorTool_field__qrbXu select:focus,.QrCodeGeneratorTool_field__qrbXu textarea:focus,.QrCodeGeneratorTool_rangeField__gDlnj input:focus-visible{box-shadow:0 0 0 3px rgb(255 109 74/22%)}.QrCodeGeneratorTool_helper__2wJq4{display:block;margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.QrCodeGeneratorTool_checkboxLabel__G6_RK{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.8rem;font-weight:750}.QrCodeGeneratorTool_checkboxLabel__G6_RK input{width:15px;height:15px;accent-color:var(--ink)}.QrCodeGeneratorTool_appearanceBlock__PApTb{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.QrCodeGeneratorTool_appearanceBlock__PApTb h3{margin:0 0 9px;font-size:.8rem;font-weight:900}.QrCodeGeneratorTool_themeRow__N6cNH{display:flex;flex-wrap:wrap;gap:7px}.QrCodeGeneratorTool_themeActive__589Ds,.QrCodeGeneratorTool_theme__wrn1L{width:41px;height:35px;padding:4px;border:1.5px solid var(--ink);border-radius:6px;background:#fff;box-shadow:1px 1px 0 var(--ink);cursor:pointer}.QrCodeGeneratorTool_themeActive__589Ds span,.QrCodeGeneratorTool_theme__wrn1L span{display:block;width:100%;height:100%;border:1px solid rgb(0 0 0/16%);border-radius:3px}.QrCodeGeneratorTool_themeActive__589Ds{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.QrCodeGeneratorTool_advanced__1ZNL1{overflow:hidden;margin-top:11px;border:1px solid var(--line);border-radius:6px;background:#fff}.QrCodeGeneratorTool_advanced__1ZNL1 summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;font-size:.8rem;font-weight:900;list-style:none;cursor:pointer}.QrCodeGeneratorTool_advanced__1ZNL1 summary::-webkit-details-marker{display:none}.QrCodeGeneratorTool_advanced__1ZNL1 summary svg{transition:transform .14s ease}.QrCodeGeneratorTool_advanced__1ZNL1[open] summary svg{transform:rotate(45deg)}.QrCodeGeneratorTool_advancedBody__BegkT{padding:12px;border-top:1px solid var(--line)}.QrCodeGeneratorTool_colorPair__6zVfq{display:grid;grid-template-columns:1fr 1fr;gap:9px}.QrCodeGeneratorTool_colorField__EzYHZ>span:last-child{display:grid;grid-template-columns:40px 1fr;gap:6px}.QrCodeGeneratorTool_colorField__EzYHZ input[type=color]{width:40px;height:37px;padding:3px;border:1.5px solid var(--ink);border-radius:5px;background:#fff}.QrCodeGeneratorTool_colorField__EzYHZ code{display:flex;min-width:0;align-items:center;padding:0 8px;border:1.5px solid var(--ink);border-radius:5px;background:#e8e2d6;font-family:var(--font-mono);font-size:.75rem;font-weight:750}.QrCodeGeneratorTool_rangeField__gDlnj{margin-top:11px}.QrCodeGeneratorTool_rangeField__gDlnj input{width:100%;accent-color:var(--ink)}.QrCodeGeneratorTool_logoField__lMig3{margin-top:11px}.QrCodeGeneratorTool_logoRow__MQXYu{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.QrCodeGeneratorTool_logoRow__MQXYu input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.QrCodeGeneratorTool_logoName__fYAuY{overflow:hidden;max-width:155px;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.QrCodeGeneratorTool_controlFooter__qgpxs{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.QrCodeGeneratorTool_controlFooter__qgpxs>span{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:750}.QrCodeGeneratorTool_primaryButton__4UbdH,.QrCodeGeneratorTool_secondaryButton__BOt6t,.QrCodeGeneratorTool_textButton__O0tKf{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1.5px solid var(--ink);border-radius:4px;background:#fff;box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-size:.8rem;font-weight:900;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.QrCodeGeneratorTool_primaryButton__4UbdH{background:var(--acid)}.QrCodeGeneratorTool_primaryButton__4UbdH:hover,.QrCodeGeneratorTool_secondaryButton__BOt6t:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.QrCodeGeneratorTool_primaryButton__4UbdH:active,.QrCodeGeneratorTool_secondaryButton__BOt6t:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.QrCodeGeneratorTool_primaryButton__4UbdH:disabled,.QrCodeGeneratorTool_secondaryButton__BOt6t:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:1px 1px 0 var(--ink)}.QrCodeGeneratorTool_textButton__O0tKf{min-height:28px;padding:5px 7px;border-color:var(--line);box-shadow:none;font-size:.75rem}.QrCodeGeneratorTool_qrStage__ueJTT{overflow:hidden;border:2px solid var(--ink);border-radius:10px;background:var(--ink);box-shadow:4px 4px 0 var(--coral)}.QrCodeGeneratorTool_qrStageHead__R4j_2{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;color:#fff;font-family:var(--font-mono);font-size:.75rem;font-weight:850;letter-spacing:.06em}.QrCodeGeneratorTool_qrStageHead__R4j_2 strong{color:var(--acid);font-size:inherit}.QrCodeGeneratorTool_qrStageMain__cHCDo{display:grid;min-height:323px;padding:17px;place-items:center;background:var(--acid)}.QrCodeGeneratorTool_qrPaper__lMxSu{position:relative;display:grid;width:min(100%,315px);aspect-ratio:1;place-items:center;padding:18px;border:1.5px solid var(--ink);border-radius:8px;background:#fff}.QrCodeGeneratorTool_qrPaper__lMxSu canvas{display:block;width:100%;height:100%}.QrCodeGeneratorTool_canvasHidden__Lc2_z{visibility:hidden}.QrCodeGeneratorTool_qrPlaceholder__bZjEg{position:absolute;max-width:220px;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:750;line-height:1.5;text-align:center}.QrCodeGeneratorTool_scanBadge__NVaoy{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 6px;border:1px solid var(--ink);border-radius:999px;background:#fff;font-family:var(--font-mono);font-size:.7rem;font-weight:850;text-align:center}.QrCodeGeneratorTool_qrMeta__iG9iw{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink);background:#fff}.QrCodeGeneratorTool_qrMeta__iG9iw>div{min-width:0;padding:8px 9px;border-right:1px solid var(--line)}.QrCodeGeneratorTool_qrMeta__iG9iw>div:last-child{border-right:0}.QrCodeGeneratorTool_qrMeta__iG9iw small,.QrCodeGeneratorTool_qrMeta__iG9iw strong{display:block}.QrCodeGeneratorTool_qrMeta__iG9iw small{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-weight:750}.QrCodeGeneratorTool_qrMeta__iG9iw strong{overflow:hidden;margin-top:3px;font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.QrCodeGeneratorTool_actionGrid__73NsA{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.QrCodeGeneratorTool_actionGrid__73NsA>*{width:100%}.QrCodeGeneratorTool_payloadCard__fkDDT,.QrCodeGeneratorTool_readerCard__XSYuM{overflow:hidden;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper-card);box-shadow:3px 3px 0 var(--ink)}.QrCodeGeneratorTool_payloadCard__fkDDT{margin-top:12px}.QrCodeGeneratorTool_cardHead__SAlH6{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1.5px solid var(--ink)}.QrCodeGeneratorTool_cardHead__SAlH6 strong{font-size:.8rem;font-weight:900}.QrCodeGeneratorTool_cardHead__SAlH6 span{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-weight:800;text-align:right}.QrCodeGeneratorTool_decodedValue__5ycgP,.QrCodeGeneratorTool_payloadCard__fkDDT pre{overflow:auto;margin:0;background:#e8e2d6;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.QrCodeGeneratorTool_payloadCard__fkDDT pre{min-height:42px;max-height:116px;padding:10px;font-size:.75rem;font-weight:700;line-height:1.5}.QrCodeGeneratorTool_securityBox__t2uyY,.QrCodeGeneratorTool_warningBox__ZG9nu{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #d6c298;border-radius:6px;background:#fff1d7}.QrCodeGeneratorTool_warningBox__ZG9nu{margin-top:12px}.QrCodeGeneratorTool_securityBox__t2uyY svg,.QrCodeGeneratorTool_warningBox__ZG9nu svg{flex:0 0 auto;margin-top:1px}.QrCodeGeneratorTool_securityBox__t2uyY p,.QrCodeGeneratorTool_warningBox__ZG9nu p{margin:0;color:#514c42;font-size:.75rem;line-height:1.45}.QrCodeGeneratorTool_readerWrap__zDT0O{padding:22px;background:#f6f1e8}.QrCodeGeneratorTool_readerIntro__M1mXQ{max-width:850px;margin:0 auto}.QrCodeGeneratorTool_dropzone__Wdxhv{display:grid;min-height:360px;padding:34px;place-items:center;border:2px dashed var(--ink);border-radius:11px;outline:none;background:var(--paper-card);text-align:center;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.QrCodeGeneratorTool_dropzone__Wdxhv:focus-visible,.QrCodeGeneratorTool_dropzone__Wdxhv:hover{background:#f8ffe3;box-shadow:4px 4px 0 var(--ink)}.QrCodeGeneratorTool_dropzoneDragging__Vcglo{background:var(--acid);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.QrCodeGeneratorTool_dropzone__Wdxhv>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.QrCodeGeneratorTool_dropContent__I_lew{width:100%}.QrCodeGeneratorTool_dropIcon__D8TA1{display:grid;width:64px;height:64px;margin:0 auto 14px;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:var(--acid);box-shadow:2px 2px 0 var(--ink)}.QrCodeGeneratorTool_dropzone__Wdxhv h2{margin:0;font-size:1.18rem;font-weight:920;letter-spacing:-.025em}.QrCodeGeneratorTool_dropzone__Wdxhv p{max-width:480px;margin:7px auto 0;color:var(--muted);font-size:.8rem;line-height:1.5}.QrCodeGeneratorTool_dropActions__KVCry{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px}.QrCodeGeneratorTool_readerHint__tLk40{display:block;margin-top:14px;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:750}.QrCodeGeneratorTool_cameraPanel__DILrB{display:none;overflow:hidden;margin-top:14px;border:1.5px solid var(--ink);border-radius:8px;background:#000;box-shadow:3px 3px 0 var(--ink)}.QrCodeGeneratorTool_cameraPanelVisible__1YfEF{display:block}.QrCodeGeneratorTool_cameraPanel__DILrB video{display:block;width:100%;max-height:430px;object-fit:cover}.QrCodeGeneratorTool_cameraBar__MDn4J{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.75rem;font-weight:750}.QrCodeGeneratorTool_cameraBar__MDn4J button{padding:5px 7px;border:1px solid #fff;border-radius:3px;background:#fff;color:var(--ink);font-size:.75rem;font-weight:850;cursor:pointer}.QrCodeGeneratorTool_readerResult___oV_A{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:15px}.QrCodeGeneratorTool_imagePreview__WMgt4{display:grid;aspect-ratio:1;padding:13px;place-items:center;background:#e8e2d6}.QrCodeGeneratorTool_imagePreview__WMgt4 img{display:block;max-width:100%;max-height:100%;border:1px solid var(--line);object-fit:contain}.QrCodeGeneratorTool_decodeMain__F6gb8{padding:15px}.QrCodeGeneratorTool_decodeBadge__BggG2{display:inline-flex;padding:4px 8px;border:1.5px solid var(--ink);border-radius:999px;background:var(--acid);font-family:var(--font-mono);font-size:.75rem;font-weight:900}.QrCodeGeneratorTool_decodeMain__F6gb8 h2{margin:11px 0 0;font-size:1.3rem;font-weight:950;letter-spacing:-.035em}.QrCodeGeneratorTool_decodedValue__5ycgP{max-height:150px;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:5px;font-size:.75rem;font-weight:700;line-height:1.5}.QrCodeGeneratorTool_decodeDetails__ICcno{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.QrCodeGeneratorTool_decodeDetails__ICcno>div{min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:#fff}.QrCodeGeneratorTool_decodeDetails__ICcno small,.QrCodeGeneratorTool_decodeDetails__ICcno strong{display:block}.QrCodeGeneratorTool_decodeDetails__ICcno small{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-weight:750}.QrCodeGeneratorTool_decodeDetails__ICcno strong{overflow:hidden;margin-top:3px;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.QrCodeGeneratorTool_securityBox__t2uyY{margin-top:11px}.QrCodeGeneratorTool_decodeActions__T07xH{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.QrCodeGeneratorTool_readerReset__xJKzL{display:flex;justify-content:flex-end;margin-top:14px}.QrCodeGeneratorTool_hiddenCanvas__1Ifrz{display:none}.QrCodeGeneratorTool_toast__ykMg_{position:fixed;z-index:100;bottom:22px;left:50%;max-width:min(90vw,520px);padding:10px 14px;border-radius:4px;opacity:0;background:var(--ink);box-shadow:4px 4px 0 var(--coral);color:#fff;font-size:.8rem;font-weight:850;text-align:center;pointer-events:none;transform:translate(-50%,14px);transition:opacity .15s ease,transform .15s ease}.QrCodeGeneratorTool_toastVisible__Ig3cj{opacity:1;transform:translate(-50%)}.QrCodeGeneratorTool_shell__FWXfe :focus-visible{outline:3px solid rgb(255 109 74/42%);outline-offset:2px}@media (max-width:900px){.QrCodeGeneratorTool_workbench__6RL0O{grid-template-columns:1fr}.QrCodeGeneratorTool_controls__mi7Up{border-right:0;border-bottom:1.5px solid var(--ink)}.QrCodeGeneratorTool_readerResult___oV_A{grid-template-columns:1fr}.QrCodeGeneratorTool_imagePreview__WMgt4{max-height:420px;aspect-ratio:auto}}@media (max-width:600px){.QrCodeGeneratorTool_shell__FWXfe{border-radius:9px;box-shadow:4px 4px 0 var(--ink)}.QrCodeGeneratorTool_windowBar__vNJtz{align-items:flex-start;flex-direction:column;gap:7px;padding:10px}.QrCodeGeneratorTool_windowMeta__h4zuw{flex-wrap:wrap}.QrCodeGeneratorTool_modeTabs__KLTnb{grid-template-columns:1fr}.QrCodeGeneratorTool_modeTabActive__v3Om9,.QrCodeGeneratorTool_modeTab__BxxPe{border-right:0;border-bottom:1.5px solid var(--ink)}.QrCodeGeneratorTool_modeTabActive__v3Om9:last-child,.QrCodeGeneratorTool_modeTab__BxxPe:last-child{border-bottom:0}.QrCodeGeneratorTool_controls__mi7Up,.QrCodeGeneratorTool_readerWrap__zDT0O,.QrCodeGeneratorTool_results__26yjE{padding:14px}.QrCodeGeneratorTool_colorPair__6zVfq,.QrCodeGeneratorTool_decodeDetails__ICcno,.QrCodeGeneratorTool_fieldPair___X__4,.QrCodeGeneratorTool_qrMeta__iG9iw,.QrCodeGeneratorTool_typeMenu__YhZ3w{grid-template-columns:1fr}.QrCodeGeneratorTool_typeMenu__YhZ3w{max-height:310px;overflow:auto}.QrCodeGeneratorTool_qrStageMain__cHCDo{min-height:280px;padding:14px}.QrCodeGeneratorTool_qrMeta__iG9iw>div{border-right:0;border-bottom:1px solid var(--line)}.QrCodeGeneratorTool_qrMeta__iG9iw>div:last-child{border-bottom:0}.QrCodeGeneratorTool_actionGrid__73NsA{grid-template-columns:1fr}.QrCodeGeneratorTool_controlFooter__qgpxs{align-items:flex-start;flex-direction:column}.QrCodeGeneratorTool_dropzone__Wdxhv{min-height:320px;padding:25px 14px}.QrCodeGeneratorTool_dropActions__KVCry{align-items:stretch;flex-direction:column}.QrCodeGeneratorTool_dropActions__KVCry button{width:100%}}