.diag-card{border-radius:var(--radius-md);position:relative}.diag-card:has(input:checked){border-color:var(--color-ink);box-shadow:var(--shadow-lift);background-color:var(--color-surface)}.diag-card:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.diag-check{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .15s;display:inline-flex}.diag-check svg{width:.75rem;height:.75rem}.diag-card:has(input:checked) .diag-check{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.rec-title{margin-bottom:0;display:none}.rec-panel{display:none}.diag-group:has(input:not([value=normal]):checked) .rec-title,.diag-group:has(input[value=lines]:checked) .rec-panel[data-for=lines],.diag-group:has(input[value=missing]:checked) .rec-panel[data-for=missing],.diag-group:has(input[value=faded]:checked) .rec-panel[data-for=faded],.diag-group:has(input[value=weak]:checked) .rec-panel[data-for=weak],.diag-group:has(input[value=blurry]:checked) .rec-panel[data-for=blurry],.diag-group:has(input[value=double]:checked) .rec-panel[data-for=double],.diag-group:has(input[value=margins]:checked) .rec-panel[data-for=margins],.diag-group:has(input[value=banding]:checked) .rec-panel[data-for=banding]{display:block}@media print{html,body{background:#fff!important}body>:not(main),main>.screen-content>section:not(.workspace),section.workspace aside,section.workspace .preview-head,section.workspace .workspace-note{display:none!important}section.workspace,section.workspace>div,section.workspace>div>div,section.workspace>div>div>div{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}#print-area{margin:0!important;padding:0!important;display:block!important;overflow:visible!important}#sheet-modal{display:none!important}.sheet-frame{zoom:1!important;width:auto!important;margin:0!important}.sheet{box-sizing:border-box!important;width:auto!important;height:auto!important;box-shadow:none!important;color:#171717!important;background:#fff!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.sheet[data-paper=a4]{min-height:280mm}.sheet[data-paper=letter]{min-height:262.4mm}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sheet-sec,.sheet-foot,.sheet-head{break-inside:avoid;page-break-inside:avoid}}.sheet{--paper-w:210mm;--paper-h:297mm;box-sizing:border-box;color:#171717;font-family:var(--font-sans);flex-direction:column;font-size:7pt;line-height:1.3;display:flex}.sheet[data-paper=a4]{--paper-w:210mm;--paper-h:297mm}.sheet[data-paper=letter]{--paper-w:215.9mm;--paper-h:279.4mm}.sheet-frame{zoom:1;width:max-content;max-width:100%;margin-inline:auto}#print-area{overflow-x:clip}@media screen{.sheet{width:var(--paper-w);min-height:var(--paper-h);border:1px solid var(--color-hairline-strong);box-shadow:var(--shadow-lift);background:#fff;border-radius:2px;padding:7mm}@media (width<=860px){.sheet-frame{zoom:.7}}@media (width<=615px){.sheet-frame{zoom:.5}}@media (width<=452px){.sheet-frame{zoom:.37}}@media (width<=346px){.sheet-frame{zoom:.31}}}.sheet-body{box-sizing:border-box;background:#fff;border:.3mm solid #171717;flex-direction:column;flex:auto;padding:6mm 4mm 3.5mm 7mm;display:flex;position:relative}.sheet-head{border-bottom:.3mm solid #171717;flex:none;justify-content:space-between;align-items:baseline;gap:3mm;margin-bottom:2.4mm;padding-bottom:1.6mm;display:flex}.sheet-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9pt;font-weight:700}.sheet-meta{font-family:var(--font-mono);color:#4d4d4d;gap:1.4mm;font-size:6pt;display:flex}.sheet-grid{flex:auto;grid-template-columns:1fr 1fr;align-content:stretch;gap:3mm;display:grid}.sheet-sec{box-sizing:border-box;border:.2mm solid #171717;flex-direction:column;min-width:0;padding:1.8mm 2.2mm 2.2mm;display:flex;overflow:hidden}.sec-wide{grid-column:1/-1}.sheet-sec-title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:1.6mm;margin:0 0 2mm;font-size:7pt;font-weight:700;line-height:1.1;display:flex}.sheet-sec-title .n{color:#fff;background:#171717;border-radius:.6mm;justify-content:center;align-items:center;min-width:4.2mm;height:4.2mm;padding:0 .6mm;font-size:6.5pt;display:inline-flex}.sec-note{font-family:var(--font-mono);color:#4d4d4d;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1.4mm;font-size:5.5pt}.ruler{pointer-events:none;font-family:var(--font-mono);position:absolute}.ruler-top{height:4.5mm;top:0;left:0;right:0}.ruler-left{width:6mm;top:0;bottom:0;left:0}.tick{background:#171717;position:absolute}.ruler-top .tick{width:.2mm;height:1.5mm;top:0}.ruler-top .tick.major{height:2.6mm}.ruler-left .tick{width:1.5mm;height:.2mm;left:0}.ruler-left .tick.major{width:2.6mm}.tick-label{color:#4d4d4d;font-size:5pt;line-height:1;position:absolute}.ruler-top .tick-label{top:2.9mm;transform:translate(-50%)}.ruler-left .tick-label{left:3mm;transform:translateY(-50%)}.cmyk{grid-template-columns:5mm repeat(6,1fr);align-items:center;gap:1mm;display:grid}.cmyk-row{display:contents}.cmyk-key{font-family:var(--font-mono);text-align:center;font-size:8pt;font-weight:700}.cmyk-h{font-family:var(--font-mono);text-align:center;color:#4d4d4d;font-size:5pt}.sw{border:.15mm solid #00000059;height:9mm;display:block}.patch-grid{grid-template-columns:repeat(6,1fr);gap:1.4mm;display:grid}.patch{min-width:0;margin:0}.patch i{border:.15mm solid #00000059;height:10mm;display:block}.patch figcaption{font-family:var(--font-mono);text-align:center;margin-top:.8mm;font-size:5.5pt;line-height:1.1}.grey-grid{grid-template-columns:repeat(11,1fr);gap:.8mm;display:grid}.gpatch{min-width:0;margin:0}.gpatch i{border:.15mm solid #00000059;height:11mm;display:block}.gpatch figcaption{font-family:var(--font-mono);text-align:center;margin-top:.8mm;font-size:5pt;line-height:1}.bd-solid{color:#fff;height:12mm;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background-color:#171717;justify-content:center;align-items:center;margin-bottom:2mm;font-size:7pt;font-weight:700;display:flex}.bd-line{color:#000;margin:0 0 1.2mm;font-family:Arial,Helvetica,sans-serif;line-height:1.2}.fl-wrap{gap:4mm;display:flex}.fl-h{flex:auto;min-width:0}.fl-v{flex:none}.fl-row{justify-content:space-between;align-items:center;gap:2mm;height:3.4mm;display:flex}.fl-bar{background:#171717;display:block}.fl-h .fl-bar{flex:1 1 0;min-width:0}.fl-t{font-family:var(--font-mono);color:#4d4d4d;white-space:nowrap;font-size:5pt}.fl-vbars{align-items:stretch;gap:3.5mm;height:16mm;padding:0 1mm;display:flex}.fl-v .fl-t{margin-top:1.2mm;display:block}.ts-cols{grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:2mm;display:grid}.ts-line{color:#000;white-space:normal;text-overflow:ellipsis;margin:0 0 1mm;font-family:Arial,Helvetica,sans-serif;line-height:1.15;overflow:hidden}@media (width<=699.98px){.ts-cols{grid-template-columns:1fr}}@media print{.ts-line{white-space:nowrap}}.ts-serif{font-family:Georgia,Times New Roman,Times,serif}.al-row{grid-template-columns:repeat(4,1fr);gap:3mm;display:grid}.al-box{min-width:0}.al-svg{color:#171717;width:17mm;height:17mm;margin-inline:auto;display:block}.al-pairs{justify-content:center;align-items:flex-start;gap:4mm;display:flex}.ph{flex-direction:column;justify-content:space-between;width:22mm;height:4mm;margin-bottom:2mm;display:flex}.ph i{background:#171717;height:.3mm;display:block}.al-pv{gap:3mm;display:flex}.pv{height:14mm;display:flex}.pv i{background:#171717;width:.3mm;display:block}.al-grid{background-color:#fff;background-image:repeating-linear-gradient(90deg,#171717 0 .2mm,#0000 .2mm 1mm),repeating-linear-gradient(#171717 0 .2mm,#0000 .2mm 1mm);border:.2mm solid #171717;width:100%;height:20mm}.al-reg{width:17mm;height:17mm;margin-inline:auto;position:relative}.al-reg svg{mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.sheet-foot{font-family:var(--font-mono);color:#4d4d4d;border-top:.3mm solid #171717;flex:none;margin-top:3mm;padding-top:1.6mm;font-size:5.5pt;line-height:1.35}.sheet-foot b{color:#171717;text-transform:uppercase;letter-spacing:.08em}.sheet[data-mode=ink] .sw,.sheet[data-mode=ink] .patch i,.sheet[data-mode=ink] .bd-solid{background-color:#fff!important;background-image:repeating-linear-gradient(45deg,currentColor 0 1.3mm,#0000 1.3mm 2.6mm)!important}.sheet[data-mode=ink] .bd-solid{color:#171717;border:.3mm solid #171717}
