.lab-genetics{--lg-gold:#aa8958;--lg-ink:#382e28;box-sizing:border-box;margin:40px 0;padding:clamp(18px,4vw,36px);border:1px solid #d7c7b3;border-radius:28px;background:linear-gradient(135deg,#fffaf0,#e6ddd6);color:var(--lg-ink);font:16px/1.6 system-ui,sans-serif}.lab-genetics *{box-sizing:border-box}.lab-genetics h2{font:clamp(28px,4vw,40px)/1.15 Georgia,serif;margin:10px 0 20px}.lab-genetics h3{font:26px/1.2 Georgia,serif}.lg-eyebrow{font-size:11px;letter-spacing:2px;color:#79613e}.lg-parents{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.lg-parent{min-width:0;padding:20px;border:1px solid #d8c9b7;border-radius:22px;background:#fffaf3}.lg-parent legend{padding:0 12px;font:24px Georgia,serif}.lg-dog{display:block;width:100%;height:160px;object-fit:contain}.lab-genetics label{display:block;font-size:13px;font-weight:600;margin:13px 0}.lab-genetics select{display:block;width:100%;min-width:0;min-height:46px;padding:10px;font:14px system-ui;border:1px solid #ccbaa1;border-radius:12px;background:#fffdf8;color:#382e28;margin-top:5px}.lab-genetics select:focus-visible,.lab-genetics summary:focus-visible{outline:3px solid #aa8958;outline-offset:3px}.lab-genetics select:disabled{opacity:.65}.lg-parent-note,.lg-footnote{font-size:12px;line-height:1.7;color:#685c51}.lg-status{display:inline-block;border:1px solid #d0bb98;border-radius:30px;padding:7px 14px;font-size:12px;background:#fff9e9}.lg-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lg-result{padding:14px 10px;background:#fffcf6;border-radius:18px;text-align:center;border:1px solid #dfd2c2}.lg-result img{height:90px;width:100%;object-fit:contain}.lg-result h4{font:15px system-ui;margin:10px 0}.lg-result strong{font-size:clamp(16px,2.6vw,25px);display:block}.lg-bar{height:5px;border-radius:10px;background:#eee5db;margin:15px 0 4px;overflow:hidden}.lg-bar span{display:block;height:100%;background:linear-gradient(90deg,#b39c89,#b99b59);transition:width .3s}.lg-explanation{font-size:13px}.lg-scenario-result{padding:16px;border-radius:16px;background:#ffffff80;margin:16px 0}.lab-genetics summary{cursor:pointer;padding:8px 0;font-size:14px}.lg-table-wrap{overflow:auto}.lab-genetics table{width:100%;border-collapse:collapse;font-size:13px}.lab-genetics th,.lab-genetics td{text-align:left;padding:10px 6px;border-bottom:1px solid #ddd1c1}.lab-genetics a{color:#72572c}.lab-genetics details p{font-size:14px}@media(max-width:600px){.lg-parents{grid-template-columns:1fr}.lg-dog{height:145px}.lg-colors{gap:6px}.lg-result{padding:10px 4px}.lg-result img{height:65px}.lg-result h4{font-size:11px}.lg-result strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.lg-bar span{transition:none}}
