.qr-image-tool{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:clip}.qr-image-tool__header{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.qr-image-tool__header>div,.qr-image-tool__source,.qr-image-tool__result{gap:1.25rem;display:grid}.qr-image-tool__header>div{gap:.55rem}.qr-image-tool__header h2{font-size:clamp(1.35rem,3vw,1.75rem)}.qr-image-tool__header p:not(.qr-image-tool__step){max-width:43rem;color:var(--color-ink-muted);font-size:.9375rem}.qr-image-tool__step{color:var(--color-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:760}.qr-image-tool__privacy{color:var(--color-success);align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;display:inline-flex}.qr-image-tool__privacy span{font-size:.6rem}.qr-image-tool__workspace{display:grid}.qr-image-tool__source,.qr-image-tool__result{align-content:start;min-width:0;padding:clamp(1.25rem,3vw,1.75rem)}.qr-image-tool__source{border-bottom:1px solid var(--color-line)}.qr-image-tool__source>div:first-child,.qr-image-tool__result>div:first-child{gap:.3rem;display:grid}.qr-image-tool__source h3,.qr-image-tool__result h3{font-size:1.2rem}.qr-image-tool__drop-zone{border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);text-align:center;justify-items:center;gap:.45rem;padding:clamp(1.5rem,5vw,2.5rem) 1rem;transition:border-color .14s,background-color .14s;display:grid}.qr-image-tool__drop-zone.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.qr-image-tool__drop-zone>span:not(.qr-image-tool__upload-mark){color:var(--color-ink-muted);font-size:.875rem}.qr-image-tool__upload-mark{border:1px solid var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-accent);place-items:center;font-size:1.4rem;line-height:1;display:grid}.qr-image-tool__drop-zone .button{margin-top:.65rem}.qr-image-tool__camera{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:1.1rem;display:flex}.qr-image-tool__camera>div{gap:.1rem;display:grid}.qr-image-tool__camera>div span,.qr-image-tool__camera-message{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.qr-image-tool__camera-message{flex-basis:100%}.qr-image-tool__media{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-ink);place-items:center;min-height:12rem;display:grid;overflow:hidden}.qr-image-tool__media img,.qr-image-tool__media video{object-fit:contain;width:100%;max-height:25rem;display:block}.qr-image-tool__media video,.qr-image-tool__media.is-camera-active img{display:none}.qr-image-tool__media.is-camera-active video{display:block}.qr-image-tool__result{background:var(--color-surface-muted)}.qr-image-tool__empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:16rem;padding:1.5rem;display:grid}.qr-image-tool__empty>span{color:var(--color-line-strong);font-size:3rem;line-height:1}.qr-image-tool__empty p{max-width:27rem;color:var(--color-ink-muted);font-size:.875rem}.qr-image-tool__decoded{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);gap:1rem;padding:1rem;display:grid}.qr-image-tool__decoded-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.qr-image-tool__decoded-heading p{color:var(--color-ink-muted);font-size:.875rem;font-weight:700}.qr-image-tool__decoded pre{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-page);max-height:15rem;font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;padding:.85rem;font-size:.8125rem;line-height:1.55;overflow:auto}.qr-image-tool__decoded-warning{color:var(--color-ink-muted);font-size:.875rem;line-height:1.55}.qr-image-tool__actions{flex-wrap:wrap;gap:.65rem;display:flex}.qr-image-tool__observations{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.qr-image-tool__observation{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.qr-image-tool__observation>span{background:var(--color-line);width:1.5rem;height:1.5rem;color:var(--color-ink-muted);border-radius:.3rem;place-items:center;font-weight:800;line-height:1;display:grid}.qr-image-tool__observation.is-pass>span{background:var(--color-success);color:var(--color-surface)}.qr-image-tool__observation.is-warning>span{background:var(--color-warning);color:var(--color-surface)}.qr-image-tool__observation>div{gap:.15rem;display:grid}.qr-image-tool__observation strong{font-size:.9375rem}.qr-image-tool__observation p{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.qr-image-tool__reset{width:fit-content}.qr-image-tool__note{border-top:1px solid var(--color-line);color:var(--color-ink-muted);padding:1rem clamp(1.25rem,3vw,1.75rem);font-size:.8125rem;line-height:1.5}@media (width>=52rem){.qr-image-tool__workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qr-image-tool__source{border-right:1px solid var(--color-line);border-bottom:0}}.tool-page__intro[data-astro-cid-mnbyofeg]{border-bottom:1px solid var(--color-line);background:var(--color-surface);padding-block:clamp(2.75rem,6vw,5rem) clamp(1.5rem,4vw,2.5rem)}.tool-page__intro-copy[data-astro-cid-mnbyofeg]{gap:.9rem;max-width:53rem;display:grid}.tool-page__kicker[data-astro-cid-mnbyofeg]{align-items:center;gap:.7rem;display:flex}.tool-page__mark[data-astro-cid-mnbyofeg]{flex:none;grid-template-rows:repeat(2,.4rem);grid-template-columns:repeat(2,.4rem);gap:.2rem;width:1rem;height:1rem;display:grid}.tool-page__mark[data-astro-cid-mnbyofeg] span[data-astro-cid-mnbyofeg]{background:var(--color-accent)}.tool-page__mark[data-astro-cid-mnbyofeg] span[data-astro-cid-mnbyofeg]:first-child{border:1px solid var(--color-accent);background:var(--color-surface);box-shadow:inset 0 0 0 .15rem var(--color-accent);grid-row:1/3}.tool-page__mark[data-astro-cid-mnbyofeg] span[data-astro-cid-mnbyofeg]:last-child{opacity:.45}.tool-page__intro[data-astro-cid-mnbyofeg] h1[data-astro-cid-mnbyofeg]{max-width:16ch;font-size:clamp(2.5rem,6vw,4.25rem)}.tool-page__intro-copy[data-astro-cid-mnbyofeg]>p[data-astro-cid-mnbyofeg]:last-child{max-width:47rem;color:var(--color-ink-muted);font-size:clamp(1.0625rem,2vw,1.2rem);line-height:1.7}.tool-page__workspace[data-astro-cid-mnbyofeg]{background:var(--color-page);padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,7vw,5rem)}.tool-page__privacy[data-astro-cid-mnbyofeg]{gap:.8rem;max-width:48rem;display:grid}.tool-page__privacy[data-astro-cid-mnbyofeg] .eyebrow[data-astro-cid-mnbyofeg]{color:var(--color-accent-on-dark)}.tool-page__privacy[data-astro-cid-mnbyofeg] h2[data-astro-cid-mnbyofeg]{font-size:clamp(1.8rem,4vw,2.75rem)}.tool-page__privacy[data-astro-cid-mnbyofeg]>p[data-astro-cid-mnbyofeg]:last-child{max-width:44rem;color:var(--color-footer-muted);font-size:1.0625rem;line-height:1.7}.tool-page__guidance[data-astro-cid-mnbyofeg]{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted)}.tool-page__guidance-list[data-astro-cid-mnbyofeg]{border-block:1px solid var(--color-line-strong);display:grid}.tool-page__guidance-list[data-astro-cid-mnbyofeg] article[data-astro-cid-mnbyofeg]{border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding-block:1.25rem;display:grid}.tool-page__guidance-list[data-astro-cid-mnbyofeg] article[data-astro-cid-mnbyofeg]:last-child{border-bottom:0}.tool-page__guidance-list[data-astro-cid-mnbyofeg] article[data-astro-cid-mnbyofeg]>p[data-astro-cid-mnbyofeg]{color:var(--color-accent);font-size:.75rem;font-weight:700}.tool-page__guidance-list[data-astro-cid-mnbyofeg] article[data-astro-cid-mnbyofeg]>div[data-astro-cid-mnbyofeg]{gap:.35rem;display:grid}.tool-page__guidance-list[data-astro-cid-mnbyofeg] h3[data-astro-cid-mnbyofeg]{font-size:1.2rem}.tool-page__guidance-list[data-astro-cid-mnbyofeg] article[data-astro-cid-mnbyofeg]>div[data-astro-cid-mnbyofeg] p[data-astro-cid-mnbyofeg],.tool-page__related-list[data-astro-cid-mnbyofeg] a[data-astro-cid-mnbyofeg] span[data-astro-cid-mnbyofeg] span[data-astro-cid-mnbyofeg]{color:var(--color-ink-muted);font-size:.9375rem;line-height:1.6}.tool-page__related[data-astro-cid-mnbyofeg]{background:var(--color-surface)}.tool-page__related-list[data-astro-cid-mnbyofeg]{border-top:1px solid var(--color-line-strong);display:grid}.tool-page__related-list[data-astro-cid-mnbyofeg] a[data-astro-cid-mnbyofeg]{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding-block:1rem;text-decoration:none;display:flex}.tool-page__related-list[data-astro-cid-mnbyofeg] a[data-astro-cid-mnbyofeg]:hover strong[data-astro-cid-mnbyofeg]{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.tool-page__related-list[data-astro-cid-mnbyofeg] a[data-astro-cid-mnbyofeg]>span[data-astro-cid-mnbyofeg]:first-child{gap:.3rem;display:grid}.tool-page__related-list[data-astro-cid-mnbyofeg] a[data-astro-cid-mnbyofeg]>span[data-astro-cid-mnbyofeg]:last-child{color:var(--color-accent);font-size:1.25rem}@media (width>=44rem){.tool-page__guidance-list[data-astro-cid-mnbyofeg],.tool-page__related-list[data-astro-cid-mnbyofeg]{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-page__guidance-list[data-astro-cid-mnbyofeg] article[data-astro-cid-mnbyofeg],.tool-page__related-list[data-astro-cid-mnbyofeg] a[data-astro-cid-mnbyofeg]{border-right:1px solid var(--color-line);border-bottom:0;padding-inline:clamp(1rem,3vw,1.75rem)}.tool-page__guidance-list[data-astro-cid-mnbyofeg] article[data-astro-cid-mnbyofeg]:first-child,.tool-page__related-list[data-astro-cid-mnbyofeg] a[data-astro-cid-mnbyofeg]:first-child{padding-left:0}.tool-page__guidance-list[data-astro-cid-mnbyofeg] article[data-astro-cid-mnbyofeg]:last-child,.tool-page__related-list[data-astro-cid-mnbyofeg] a[data-astro-cid-mnbyofeg]:last-child{border-right:0;padding-right:0}}
