.checker{gap:28px;display:grid}.ask{border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:18px;padding:20px;display:grid}.ask .pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ask .pair.solo{grid-template-columns:minmax(0,1fr)}.field{gap:6px;display:grid}.checker select,.checker input:not([type=file]):not([type=checkbox]){font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-edge);border-radius:var(--radius-sm);width:100%;height:52px;padding:0 14px;font-size:16px}.checker select:hover,.checker input:not([type=file]):not([type=checkbox]):hover{border-color:var(--ink)}.checker select:focus-visible,.checker input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:0}#serial{height:56px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:20px;font-weight:500}#serial::placeholder{color:var(--ink-3);opacity:.6}.ask .go{width:100%;height:52px;font-size:17px;font-weight:600}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.model-field{margin-top:-6px}#model{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ask-links{flex-wrap:wrap;justify-content:space-between;column-gap:16px;margin-top:-6px;display:flex}.ask-links a,.photo-link{min-height:44px;color:var(--ink);text-underline-offset:2px;cursor:pointer;align-items:center;font-size:14px;font-weight:500;text-decoration:underline;display:flex}.photo-link:hover,.ask-links a:hover{color:var(--accent)}.ask-links:focus-within .photo-link{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}#photo-status:empty{display:none}#photo-status{margin-top:-10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picks{gap:8px;display:grid}.pick-row{flex-wrap:wrap;gap:8px;display:flex}.checker .chip{font-family:var(--font-mono);letter-spacing:.05em;border-radius:var(--radius-full);font-weight:700}.result{gap:28px;display:grid}.result:empty{display:none}.tag{color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-full);justify-self:start;margin-bottom:-16px;padding:3px 10px;font-size:12px;font-weight:700}.reading{gap:14px;display:grid}.plate{border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;padding:16px 18px;display:grid}.plate-cap{color:var(--ink-3);letter-spacing:.02em;font-size:12px;font-weight:700}.chars{font-family:var(--font-mono);letter-spacing:.06em;overflow-wrap:anywhere;color:var(--ink-3);font-size:clamp(24px,6vw + 4px,32px);font-weight:700;line-height:1.35}.chars .m{color:var(--ink);border-radius:5px;padding:0 3px}.chars .m-year{background:var(--mark);color:var(--mark-ink)}.chars .m-month,.chars .m-week,.chars .m-day{box-shadow:inset 0 0 0 2px var(--mark)}.chars .m-plant,.chars .m-other{text-decoration:underline dotted var(--ink-3);text-underline-offset:6px;padding:0;text-decoration-thickness:2px}.chars .m-year.ambig,.legend .m-year.ambig{background:var(--accent-soft);color:var(--accent-deep);outline:2px dashed var(--mark);outline-offset:-2px}.legend{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.legend li{align-items:baseline;gap:12px;display:flex}.legend .mono{text-align:center;border-radius:5px;flex:none;min-width:30px;padding:1px 4px}.legend .m-year{background:var(--mark);color:var(--mark-ink)}.legend .m-month,.legend .m-week,.legend .m-day{box-shadow:inset 0 0 0 2px var(--mark)}.legend .m-plant,.legend .m-other{text-align:left;text-decoration:underline dotted var(--ink-3);text-underline-offset:4px;text-decoration-thickness:2px}.verdict{gap:6px;display:grid}.built{color:var(--ink-2);font-size:16px}.built strong{color:var(--ink);font-weight:600}.age-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,2rem + 4vw,4rem);font-weight:700;line-height:1.05}.status{color:var(--ink-2);max-width:var(--measure);margin-top:4px;font-size:15px;line-height:1.5}.status strong{font-weight:700}.st-ok{color:var(--ok)}.st-warn{color:var(--warn)}.st-bad{color:var(--bad)}.cands{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.cands .cand{border:1px dashed var(--mark);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.cand-date{color:var(--ink-2);font-size:14px}.cand-age{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.15}.cand-st{font-size:14px;font-weight:700}.cands.compact{border:1px dashed var(--mark);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);gap:0;padding:4px 16px}.cands.compact .cand{border:0;border-radius:0;flex-flow:wrap;align-items:baseline;gap:2px 14px;padding:10px 0}.cands.compact .cand+.cand{border-top:1px solid var(--rule-soft)}.cands.compact .cand-date{min-width:8.5rem;color:var(--ink);font-size:15px;font-weight:600}.cands.compact .cand-age{font-size:18px}.section-h{letter-spacing:-.01em;font-size:22px;font-weight:700}.tips{gap:10px;display:grid}.tips ul{max-width:var(--measure);gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:grid}.how{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.how summary{cursor:pointer;align-items:center;min-height:56px;font-size:17px;font-weight:600;list-style:none;display:flex}.how summary::-webkit-details-marker{display:none}.how summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:9px;margin-left:auto;transform:rotate(45deg)translateY(-3px)}.how[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.how-body{color:var(--ink-2);gap:8px;padding-bottom:16px;font-size:14px;line-height:1.55;display:grid}.how-body ol{margin:0;padding-left:20px}.recall-none{color:var(--ink-3);font-size:14px;line-height:1.5}.recall{border:1px solid var(--rule);border-radius:var(--radius-md);max-width:var(--measure);gap:10px;padding:18px 20px;display:grid}.recall h2{font-size:18px;font-weight:700}.recall ul{gap:14px;margin:0;padding-left:18px;font-size:15px;display:grid}.recall li{gap:4px;display:grid}.recall-likely{border:2px solid var(--bad);background:#fff8f6}.recall-likely h2{color:var(--bad)}.recall-list{color:var(--ink);gap:14px;margin:0;padding-left:18px;font-size:15px;display:grid}.recall-list li{gap:4px;display:grid}.printed{gap:10px;display:grid}.printed select{max-width:11rem}.printed input{max-width:7rem}.checker .linkish{min-height:44px;font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-size:15px;font-weight:500;text-decoration:underline;display:flex}.checker .linkish:hover{color:var(--accent)}.cta{font-size:15px}.cta a{font-weight:600}.facts{gap:10px;display:grid}.facts dl{grid-template-columns:max-content 1fr;column-gap:16px;margin:0;font-size:15px;display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--rule-soft);margin:0;padding:8px 0}.facts dt{color:var(--ink-3)}.facts .model-id{font-family:var(--font-mono);letter-spacing:.04em;font-weight:700}.parts-lead{max-width:var(--measure);font-size:15px;line-height:1.5}.parts-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parts-links a{border:1px solid var(--rule);border-radius:var(--radius-full);min-height:40px;color:var(--ink);align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.parts-links a:hover{border-color:var(--ink);color:var(--ink)}.actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.actions .btn{width:100%;font-size:15px}.verify{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.verify-links{gap:4px;display:flex}.verify-links .linkish{padding:0 8px}.verify-form{gap:10px;width:100%;display:grid}.verify-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.verify-row input{max-width:9rem}.verify-row .btn{min-height:52px}.choose{flex-wrap:wrap;gap:8px;display:flex}.nomatch{gap:12px;display:grid}.nomatch h2{font-size:22px;font-weight:700}.nomatch ul{gap:6px;margin:0;padding-left:18px;font-size:15px;display:grid}
