.checker-concept{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:1.25rem}.checker-concept>div{display:grid;grid-template-columns:2.5rem 1fr;gap:.1rem .75rem;align-items:center}.checker-concept .ui-icon{grid-row:span 2;color:var(--link);width:2rem;height:2rem}.checker-concept span{color:var(--muted);font-size:.9rem}.checker-concept>b{color:var(--link);margin-left:.6rem}.checker-stepper ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.checker-stepper li{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:54px;color:var(--muted)}.checker-stepper .is-current{border-color:var(--focus);background:var(--info-bg);color:var(--text);box-shadow:inset 0 -3px var(--primary)}.checker-field{min-width:0}.checker-field fieldset{margin:0;border:0;padding:0;min-width:0}.checker-field legend{font-weight:650;margin-bottom:.75rem}.checker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.checker-option{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--control-line);border-radius:10px;background:var(--bg);padding:.85rem;min-height:54px;cursor:pointer;line-height:1.65}.checker-option input{margin-top:.25rem}.checker-option:has(:checked){border-color:var(--focus);background:var(--info-bg)}.checker-device{margin-top:1.5rem}.checker-device>legend{padding:0 .6rem;font-weight:700;font-size:1.15rem}.checker-device-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.checker-delete{display:flex;align-items:center;gap:.6rem;min-height:44px;color:var(--muted)}.checker-delete label{cursor:pointer}.checker-device.is-deleted{border-style:dashed}.checker-label-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.5rem;align-items:center}.checker-label-layout ol{padding-left:1.5rem}.checker-label-layout li+li{margin-top:1rem}.checker-radio-drawing{width:100%;max-width:190px;fill:var(--surface);stroke:var(--link);stroke-width:2.5}.checker-radio-drawing text{fill:var(--text);stroke:none;font:700 14px ui-monospace,monospace}.checker-label-layout p{color:var(--muted)}.checker-wizard-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 0;background:var(--bg);border-top:1px solid var(--line)}.checker-wizard-actions p{font-size:.85rem;color:var(--muted);margin:0}.checker-review-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.75rem 1rem}.checker-review-list dt{font-weight:700}.checker-review-list dd{margin:0;overflow-wrap:anywhere}.checker-results{scroll-margin-top:1rem}.checker-device-result{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1.5rem}.checker-result{border-left:4px solid var(--control-line)}.checker-result.matched{border-left-color:var(--success)}.checker-result.pending{border-left-color:var(--warning)}.checker-result.blocked{border-left-color:var(--danger)}.checker-result h4{font-size:1.2rem;line-height:1.6;margin:.75rem 0}.checker-status{display:inline-flex;gap:.5rem;align-items:center;font-size:.9rem;font-weight:650;line-height:1.7}.checker-status.matched,.checker-checklist .matched>.checker-status-icon{color:var(--success)}.checker-status.pending,.checker-checklist .pending>.checker-status-icon{color:var(--warning)}.checker-status.blocked,.checker-checklist .blocked>.checker-status-icon{color:var(--danger)}.checker-status.outside{color:var(--muted)}.checker-status .ui-icon{flex-shrink:0}.checker-legend{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap}.checker-direction{font-weight:650}.checker-checklist{list-style:none;padding:0!important;margin:0}.checker-checklist li{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.checker-checklist li:last-child{border:0}.checker-checklist .ui-icon{flex-shrink:0}.checker-checklist p{font-size:.925rem;margin:.3rem 0}.checker-checklist a{font-size:.85rem}.checker-frequency-scroll{max-width:100%;overflow-x:auto}.checker-frequency-table{width:100%;min-width:450px;border-collapse:collapse;font-size:.925rem}.checker-frequency-table th,.checker-frequency-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.checker-frequency-table tbody th{font:700 1rem ui-monospace,monospace;min-width:160px}.checker-frequency-table small,.checker-frequency-table a{display:block;font-size:.8rem;font-family:inherit;margin-top:.3rem}.checker-frequency-table a{font-family:"Segoe UI",Tahoma,sans-serif}.checker-notes{padding-left:1.25rem}.checker-notes li{margin:.65rem 0;line-height:1.8}.checker-result-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.checker-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.checker-axes>div{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.2rem .5rem;padding:.75rem;background:var(--raised);border:1px solid var(--line);border-radius:8px}.checker-axes span{grid-column:1/-1;font-size:.8rem;color:var(--muted)}.checker-axes .matched>.ui-icon{color:var(--success)}.checker-axes .pending>.ui-icon{color:var(--warning)}.checker-axes .blocked>.ui-icon{color:var(--danger)}.radio-check-promo{border-left:4px solid var(--primary);display:flex;gap:1.5rem;justify-content:space-between;align-items:center}.radio-check-promo .button{flex-shrink:0}
@media(max-width:700px){.checker-options{grid-template-columns:1fr}.checker-label-layout{grid-template-columns:1fr}.checker-radio-drawing{max-width:145px;margin:auto}.checker-label-layout ol{margin-top:0}.checker-stepper li{flex-direction:column;padding:.5rem;font-size:.9rem;gap:.25rem}.checker-review-list{grid-template-columns:1fr;gap:.25rem}.checker-review-list dd{margin-bottom:.75rem}.checker-axes{grid-template-columns:1fr}.checker-axes>div{grid-template-columns:1.5rem 3rem minmax(0,1fr)}.checker-axes span{grid-column:3}.radio-check-promo{align-items:flex-start;flex-direction:column}}
@media print{.checker-form-section,.checker-result-actions,.checker-legend,.checker-frequency-list{display:none!important}.checker-results{display:block!important}.checker-result{break-inside:auto}.checker-result h4{break-after:avoid}.checker-checklist li,.checker-axes{break-inside:avoid}.checker-status,.checker-checklist .ui-icon{color:#111!important}.checker-device-result{padding:8pt 0}.checker-result .radio-details>div{display:block!important}.checker-axes{grid-template-columns:repeat(3,minmax(0,1fr))}.checker-status .ui-icon{width:12pt;height:12pt}}
