.imgtool .calc__fields--single{grid-template-columns:1fr}.imgtool__chips{display:flex;gap:.5rem;margin-top:.5rem}.imgtool__chip{border:1px solid var(--line-strong);background:var(--brand-softer);color:var(--brand-strong);border-radius:999px;padding:.3rem .8rem;font:inherit;font-size:.85rem;cursor:pointer}.imgtool__chip:hover{background:var(--brand-soft)}.imgtool__progress{margin-top:1rem}.imgtool__progress-track{height:10px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--line);overflow:hidden}.imgtool__progress-bar{height:100%;width:0;background:var(--grad-display);transition:width 0.25s ease}.imgtool__compare{display:grid;gap:1rem;margin-top:1.25rem}@media (min-width:720px){.imgtool__compare{grid-template-columns:1fr 1fr}.imgtool__compare .calc__actions,.imgtool__compare .calc__note{grid-column:1 / -1}}.imgtool__pane{margin:0}.imgtool__pane figcaption{font-size:.88rem;color:var(--text-muted);margin-bottom:.4rem}.imgtool__pane img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);display:block}.imgtool__checker{display:block;border:1px solid var(--line);border-radius:var(--radius);background-image:linear-gradient(45deg,#e8ecea 25%,transparent 25%),linear-gradient(-45deg,#e8ecea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8ecea 75%),linear-gradient(-45deg,transparent 75%,#e8ecea 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:#f7f9f8}.imgtool__checker img{border:0;border-radius:var(--radius)}.imgtool__results{margin-top:1.25rem}.imgtool__list{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.6rem}.imgtool__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:.65rem .85rem;font-size:.92rem}.imgtool__passport-stage{margin-top:1.25rem}.imgtool__passport-frame{position:relative;width:min(413px, 100%);margin:0 auto;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface-sunken)}.imgtool__passport-frame canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none}.imgtool__passport-frame canvas:active{cursor:grabbing}.imgtool__guide{position:absolute;inset:0;pointer-events:none}.imgtool__guide-oval{position:absolute;left:50%;top:46%;width:62%;aspect-ratio:3 / 3.8;transform:translate(-50%,-50%);border:2px dashed rgb(13 148 136 / .75);border-radius:50%}.imgtool__guide-eyeline{position:absolute;left:8%;right:8%;top:38%;border-top:2px dashed rgb(2 132 199 / .65)}.imgtool__passport-stage .calc__note{text-align:center}.imgtool__passport-stage .calc__actions{justify-content:center}.imgtool__drop{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--brand-softer);padding:1.5rem 1rem;text-align:center;cursor:pointer}.imgtool__drop:hover,.imgtool__drop:focus-visible,.imgtool__drop.is-drag{border-color:var(--brand);background:var(--brand-soft);outline:none}.imgtool__drop-title{margin:0;font-weight:700}.imgtool__drop-sub{margin:.35rem 0 0;font-size:.9rem;color:var(--text-muted)}.imgtool__ds-stage{margin-top:1.25rem}.imgtool__ds-frame{position:relative;width:min(440px, 100%);margin:0 auto;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface-sunken)}.imgtool__ds-frame canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none}.imgtool__ds-frame canvas:active{cursor:grabbing}.imgtool__ds-guides{position:absolute;inset:0;pointer-events:none}.imgtool__ds-crown-zone,.imgtool__ds-eye-zone,.imgtool__ds-chin-zone{position:absolute;left:0;right:0;display:block}.imgtool__ds-crown-zone{top:2%;height:21%;background:rgb(13 148 136 / .1);border-bottom:2px dashed rgb(13 148 136 / .75)}.imgtool__ds-eye-zone{top:31%;height:13%;background:rgb(2 132 199 / .12);border-top:2px dashed rgb(2 132 199 / .65);border-bottom:2px dashed rgb(2 132 199 / .65)}.imgtool__ds-chin-zone{top:60%;height:24%;border-top:2px dashed rgb(217 119 6 / .65)}.imgtool__ds-centre{position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed rgb(100 116 139 / .5)}.imgtool__ds-guide-label{position:absolute;top:2px;left:6px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--text);background:rgb(255 255 255 / .78);border-radius:4px;padding:0 4px}.imgtool__ds-stage .calc__note{text-align:center}.imgtool__ds-stage .calc__actions,.imgtool__ds-result .calc__actions{justify-content:center}.imgtool__ds-result{margin-top:1.5rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1rem 1.1rem}.imgtool__checklist{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.5rem}.imgtool__checklist li{display:flex;align-items:baseline;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .8rem;font-size:.94rem;background:var(--surface-sunken)}.imgtool__checklist li[data-state="ok"]{border-color:rgb(13 148 136 / .55)}.imgtool__checklist li[data-state="fail"]{border-color:rgb(220 38 38 / .6)}.imgtool__check-state{font-weight:800;min-width:1em;text-align:center}.imgtool__checklist li[data-state="ok"] .imgtool__check-state{color:#0d9488}.imgtool__checklist li[data-state="fail"] .imgtool__check-state{color:#dc2626}.imgtool__checklist li[data-state="pending"] .imgtool__check-state{color:var(--text-muted)}.rba__table-wrap{margin-top:1.25rem;overflow-x:auto}.rba__table{width:100%;border-collapse:collapse;font-size:.94rem;background:var(--surface)}.rba__table caption{text-align:left;font-size:.82rem;color:var(--text-muted);padding:0 0 .5rem}.rba__table th,.rba__table td{border:1px solid var(--line);padding:.55rem .8rem;text-align:left;vertical-align:top}.rba__table thead th{background:var(--surface-sunken)}.rba__table tbody th{font-weight:700;white-space:nowrap}.rba__switch{margin-top:1.5rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1rem 1.1rem}.rba__checks{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.5rem}.rba__checks li{border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .8rem;font-size:.94rem;background:var(--surface-sunken)}.rba__checks label{display:flex;align-items:baseline;gap:.55rem;cursor:pointer}.rba__checks input[type="checkbox"]{flex:none;transform:translateY(1px)}.rba__progress{font-weight:700;margin:.5rem 0 0}.rba__cta{margin-top:1.5rem;border:1px solid rgb(13 148 136 / .55);background:var(--surface);border-radius:var(--radius);padding:1rem 1.1rem}.rba__cta-title{font-weight:800;font-size:1.05rem;margin:0 0 .35rem}.rba__cta .calc__actions{justify-content:flex-start;margin-top:.75rem}.dsc__guides{right:auto;bottom:auto}[data-imgtool="ds160-checker"] .imgtool__checklist li{flex-wrap:wrap}.dsc__check-main{flex:1 1 16rem}.dsc__visual-actions{display:inline-flex;gap:.4rem;margin-left:auto}.dsc__visual-btn{font-size:.8rem;padding:.2rem .6rem}.dsc__visual-btn.is-on{border-color:rgb(13 148 136 / .75);background:rgb(13 148 136 / .12);font-weight:700}.dsc__verdict{margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;background:var(--surface-sunken)}.dsc__verdict[data-kind="pass"]{border-color:rgb(13 148 136 / .55)}.dsc__verdict[data-kind="fail"]{border-color:rgb(220 38 38 / .6)}.dsc__verdict[data-kind="warn"]{border-color:rgb(217 119 6 / .65)}.dsc__verdict-title{font-weight:800;margin:0 0 .35rem}.dsc__fixlist{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem;font-size:.94rem}.dsc__verdict .calc__actions{justify-content:flex-start;margin-top:.75rem}