.PunnettLegend-module__GoV51a__legendPanel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;width:440px;max-height:480px;padding:16px;animation:.15s ease-out PunnettLegend-module__GoV51a__fadeIn;display:flex;overflow-y:auto;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}@keyframes PunnettLegend-module__GoV51a__fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.PunnettLegend-module__GoV51a__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.PunnettLegend-module__GoV51a__headerTitle{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.PunnettLegend-module__GoV51a__headerIcon{width:16px;height:16px;color:var(--accent)}.PunnettLegend-module__GoV51a__btnClose{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.PunnettLegend-module__GoV51a__btnClose svg{width:14px;height:14px}.PunnettLegend-module__GoV51a__btnClose:hover{color:var(--text-primary);background:var(--bg-input)}.PunnettLegend-module__GoV51a__tabs{background:var(--bg-input);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.PunnettLegend-module__GoV51a__tab{color:var(--text-secondary);cursor:pointer;text-align:center;transition:all var(--transition);background:0 0;border:none;border-radius:4px;flex:1;padding:6px 0;font-size:11px;font-weight:600}.PunnettLegend-module__GoV51a__tab:hover{color:var(--text-primary)}.PunnettLegend-module__GoV51a__activeTab{background:var(--bg-panel);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.PunnettLegend-module__GoV51a__content{min-height:200px}.PunnettLegend-module__GoV51a__section{flex-direction:column;gap:12px;display:flex}.PunnettLegend-module__GoV51a__sectionDesc{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.PunnettLegend-module__GoV51a__itemList{flex-direction:column;gap:10px;display:flex}.PunnettLegend-module__GoV51a__item{align-items:flex-start;gap:10px;display:flex}.PunnettLegend-module__GoV51a__swatch{border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.PunnettLegend-module__GoV51a__dotIndicator{border:1px solid var(--bg-panel);width:8px;height:8px;box-shadow:0 0 0 1px var(--border);border-radius:2px;flex-shrink:0;margin-top:6px}.PunnettLegend-module__GoV51a__swatchAffected{background:linear-gradient(90deg, var(--phenotype-affected-start), var(--phenotype-affected-end));border:1px solid var(--phenotype-affected-border)}.PunnettLegend-module__GoV51a__swatchCarrier{background:linear-gradient(90deg, var(--phenotype-carrier-start), var(--phenotype-carrier-end));border:1px solid var(--phenotype-carrier-border)}.PunnettLegend-module__GoV51a__swatchUnaffected{background:linear-gradient(90deg, var(--phenotype-unaffected-start), var(--phenotype-unaffected-end));border:1px solid var(--phenotype-unaffected-border)}.PunnettLegend-module__GoV51a__swatchUncertain{background:linear-gradient(90deg, var(--color-vus), var(--color-vus));border:1px solid var(--color-vus)}.PunnettLegend-module__GoV51a__itemText{flex-direction:column;gap:2px;display:flex}.PunnettLegend-module__GoV51a__itemName{color:var(--text-primary);font-size:11.5px;font-weight:700}.PunnettLegend-module__GoV51a__itemDesc{color:var(--text-secondary);font-size:10.5px;line-height:1.3}.PunnettLegend-module__GoV51a__tableWrapper{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.PunnettLegend-module__GoV51a__table{border-collapse:collapse;text-align:left;width:100%}.PunnettLegend-module__GoV51a__table th{background:var(--bg-input);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:6px 8px;font-size:10px;font-weight:700}.PunnettLegend-module__GoV51a__table td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:8px;font-size:11px}.PunnettLegend-module__GoV51a__table tr:last-child td{border-bottom:none}.PunnettLegend-module__GoV51a__modeCell{white-space:nowrap}.PunnettLegend-module__GoV51a__modeBadge{font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border);color:var(--accent-light);border-radius:3px;padding:2px 4px;font-size:9px;font-weight:700}.PunnettLegend-module__GoV51a__codeNormal{font-family:var(--font-mono);color:var(--color-male);background:var(--bg-input);border-radius:2px;padding:1px 3px;font-weight:700}.PunnettLegend-module__GoV51a__codeMutant{font-family:var(--font-mono);color:var(--color-female);background:var(--bg-input);border-radius:2px;padding:1px 3px;font-weight:700}.PunnettLegend-module__GoV51a__descCell{line-height:1.3;color:var(--text-secondary)!important;font-size:10px!important}.PunnettLegend-module__GoV51a__provBadge{letter-spacing:.04em;-webkit-user-select:none;user-select:none;text-align:center;border-radius:3px;flex-shrink:0;min-width:68px;margin-top:2px;padding:2px 5px;font-size:8px;font-weight:800;display:inline-block}.PunnettLegend-module__GoV51a__provManual{color:#f59e0b;background:#f59e0b1f;border:.5px solid #f59e0b4d}.PunnettLegend-module__GoV51a__provLab{color:#10b981;background:#10b9811f;border:.5px solid #10b9814d}.PunnettLegend-module__GoV51a__provPheno{color:#8b5cf6;background:#8b5cf61f;border:.5px solid #8b5cf64d}.PunnettLegend-module__GoV51a__provAuto{background:var(--bg-input);color:var(--text-secondary);border:.5px solid var(--border)}.PunnettLegend-module__GoV51a__traitsGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.PunnettLegend-module__GoV51a__traitColumn{flex-direction:column;gap:8px;display:flex}.PunnettLegend-module__GoV51a__columnHeader{color:var(--accent-light);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px;font-size:10px;font-weight:800}.PunnettLegend-module__GoV51a__swatchAffectedCond2{background:linear-gradient(90deg, var(--phenotype-affected-cond2-start,#f97316), var(--phenotype-affected-cond2-end,#ea580c));border:1px solid var(--phenotype-affected-cond2-border,#ea580c);border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.PunnettLegend-module__GoV51a__swatchCarrierCond2{background:linear-gradient(90deg, var(--phenotype-carrier-cond2-start,#8b5cf6), var(--phenotype-carrier-cond2-end,#7c3aed));border:1px solid var(--phenotype-carrier-cond2-border,#7c3aed);border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.PunnettLegend-module__GoV51a__swatchUnaffectedCond2{background:linear-gradient(90deg, var(--phenotype-unaffected-cond2-start,#06b6d4), var(--phenotype-unaffected-cond2-end,#0891b2));border:1px solid var(--phenotype-unaffected-cond2-border,#0891b2);border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.PunnettLegend-module__GoV51a__swatchUncertainCond2{background:linear-gradient(90deg, var(--color-vus-cond2,#eab308), var(--color-vus-cond2,#eab308));border:1px solid var(--color-vus-cond2,#ca8a04);border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}
.PunnettCanvas-module__9tkbYW__canvas{background:radial-gradient(ellipse at 30% 20%, #7c3aed0a 0%, transparent 60%), var(--bg-canvas);background-image:radial-gradient(ellipse at 30% 20%, #7c3aed08 0%, transparent 60%), radial-gradient(circle, var(--border) 1px, transparent 1px);background-size:100% 100%,28px 28px;width:100%;height:100%;position:relative;overflow:hidden;touch-action:none!important}.PunnettCanvas-module__9tkbYW__world{will-change:transform;width:1px;height:1px;position:absolute;top:0;left:0}.PunnettCanvas-module__9tkbYW__emptyHint{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.PunnettCanvas-module__9tkbYW__emptyCard{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 40px;display:flex}.PunnettCanvas-module__9tkbYW__emptyIcon{color:#ffffff1a;width:56px;height:56px}.PunnettCanvas-module__9tkbYW__emptyTitle{color:var(--text-secondary);margin:0;font-size:15px;font-weight:700}.PunnettCanvas-module__9tkbYW__emptySub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.PunnettCanvas-module__9tkbYW__btnAdd{bottom:max(20px, calc(16px + env(safe-area-inset-bottom)));right:max(20px, calc(16px + env(safe-area-inset-right)));background:var(--accent);color:#fff;min-height:44px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border:none;align-items:center;gap:6px;padding:10px 18px;display:flex;position:absolute;box-shadow:0 4px 16px #7c3aed66}.PunnettCanvas-module__9tkbYW__btnAdd svg{width:16px;height:16px}.PunnettCanvas-module__9tkbYW__btnAdd:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 6px 24px #7c3aed8c}.PunnettCanvas-module__9tkbYW__btnAdd:active{transform:translateY(0);box-shadow:0 2px 8px #7c3aed4d}.PunnettCanvas-module__9tkbYW__zoomBadge{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none;padding:3px 8px;position:absolute;bottom:20px;left:20px}.PunnettCanvas-module__9tkbYW__legendContainer{z-index:5;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:20px;right:20px}.PunnettCanvas-module__9tkbYW__legendButton{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 12px #00000026}.PunnettCanvas-module__9tkbYW__legendButton:hover{background:var(--bg-input);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed26}.PunnettCanvas-module__9tkbYW__legendButton:active{transform:translateY(0)}
.AlleleEditor-module__TES0Qq__editor{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;flex:1;gap:5px;min-width:0;padding:8px;display:flex}.AlleleEditor-module__TES0Qq__header{align-items:center;gap:4px;min-width:0;display:flex}.AlleleEditor-module__TES0Qq__parentLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-shrink:0;font-size:9.5px;font-weight:700}.AlleleEditor-module__TES0Qq__individualName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.AlleleEditor-module__TES0Qq__disabledSlot{cursor:not-allowed;opacity:.5;align-items:center;gap:8px;display:flex}.AlleleEditor-module__TES0Qq__dashValue{font-size:18px;font-family:var(--font-mono);color:var(--text-muted)}.AlleleEditor-module__TES0Qq__disabledNote{color:var(--text-muted);font-size:10px;font-style:italic}.AlleleEditor-module__TES0Qq__display{align-items:center;gap:7px;display:flex}.AlleleEditor-module__TES0Qq__alleleValue{font-size:20px;font-family:var(--font-mono);letter-spacing:2px;font-weight:700;line-height:1}.AlleleEditor-module__TES0Qq__derivedValue{color:var(--text-primary)}.AlleleEditor-module__TES0Qq__overrideValue{color:var(--accent-light)}.AlleleEditor-module__TES0Qq__autoBadge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);background:#ffffff0d;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.AlleleEditor-module__TES0Qq__overrideBadge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-light);background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.AlleleEditor-module__TES0Qq__btnEdit{border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.AlleleEditor-module__TES0Qq__btnEdit svg{width:11px;height:11px}.AlleleEditor-module__TES0Qq__btnEdit:hover{background:var(--accent-dim);border-color:var(--border-focus);color:var(--accent-light)}.AlleleEditor-module__TES0Qq__inputWrap{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.AlleleEditor-module__TES0Qq__input{box-sizing:border-box;width:100%;min-width:0;height:32px;font-size:13.5px;font-family:var(--font-mono);letter-spacing:1px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition);outline:none;flex:1;padding:0 6px;font-weight:700}.AlleleEditor-module__TES0Qq__input:focus{border-color:var(--border-focus)}.AlleleEditor-module__TES0Qq__input:disabled{opacity:.4;cursor:not-allowed}.AlleleEditor-module__TES0Qq__input.AlleleEditor-module__TES0Qq__inputError{border-color:#ef444499}.AlleleEditor-module__TES0Qq__btnClear{border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.AlleleEditor-module__TES0Qq__btnClear:hover{color:#ef4444;background:#ef44441a}.AlleleEditor-module__TES0Qq__errorMsg{color:#f87171;margin:0;font-size:10px;line-height:1.4}.AlleleEditor-module__TES0Qq__hintMsg{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}
.AllelePalette-module__8hoR7a__paletteContainer{background:var(--bg-input,#0f172a);border:1px solid var(--border,#334155);border-radius:6px;flex-direction:column;gap:4px;margin-top:6px;padding:6px 8px;display:flex}.AllelePalette-module__8hoR7a__paletteHeader{justify-content:space-between;align-items:center;display:flex}.AllelePalette-module__8hoR7a__paletteTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#94a3b8);font-size:9px;font-weight:700}.AllelePalette-module__8hoR7a__chipsRow{flex-wrap:wrap;gap:4px;display:flex}.AllelePalette-module__8hoR7a__chipBtn{font-family:var(--font-mono,monospace);color:var(--text-primary,#f8fafc);background:var(--bg-panel,#1e293b);border:1px solid var(--border,#334155);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.AllelePalette-module__8hoR7a__chipBtn:hover{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1);transform:translateY(-1px)}.AllelePalette-module__8hoR7a__chipBtn:active{transform:translateY(0)}
.PunnettMonteCarloModal-module__JWLYAa__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.PunnettMonteCarloModal-module__JWLYAa__modalCard{background:var(--bg-panel,#1e293b);border:1px solid var(--border,#334155);width:100%;max-width:640px;max-height:90vh;color:var(--text-primary,#f8fafc);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.PunnettMonteCarloModal-module__JWLYAa__header{border-bottom:1px solid var(--border,#334155);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.PunnettMonteCarloModal-module__JWLYAa__headerTitle{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.PunnettMonteCarloModal-module__JWLYAa__btnClose{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.PunnettMonteCarloModal-module__JWLYAa__btnClose:hover{color:var(--text-primary,#f8fafc)}.PunnettMonteCarloModal-module__JWLYAa__body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.PunnettMonteCarloModal-module__JWLYAa__controlsRow{background:var(--bg-input,#0f172a);border:1px solid var(--border,#334155);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.PunnettMonteCarloModal-module__JWLYAa__controlLabel{color:var(--text-secondary,#cbd5e1);font-size:12px;font-weight:600}.PunnettMonteCarloModal-module__JWLYAa__sampleButtons{gap:6px;display:flex}.PunnettMonteCarloModal-module__JWLYAa__sampleBtn{background:var(--bg-panel,#1e293b);border:1px solid var(--border,#334155);color:var(--text-secondary,#cbd5e1);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.PunnettMonteCarloModal-module__JWLYAa__sampleBtnActive{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff}.PunnettMonteCarloModal-module__JWLYAa__statsBar{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.PunnettMonteCarloModal-module__JWLYAa__statCard{background:var(--bg-input,#0f172a);border:1px solid var(--border,#334155);border-radius:8px;flex-direction:column;padding:10px 14px;display:flex}.PunnettMonteCarloModal-module__JWLYAa__statLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);font-size:10px;font-weight:700}.PunnettMonteCarloModal-module__JWLYAa__statVal{font-size:18px;font-weight:800;font-family:var(--font-mono,monospace);margin-top:4px}.PunnettMonteCarloModal-module__JWLYAa__badgeSig{border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.PunnettMonteCarloModal-module__JWLYAa__sigPass{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.PunnettMonteCarloModal-module__JWLYAa__sigFail{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.PunnettMonteCarloModal-module__JWLYAa__chartContainer{flex-direction:column;gap:12px;display:flex}.PunnettMonteCarloModal-module__JWLYAa__categoryRow{flex-direction:column;gap:4px;display:flex}.PunnettMonteCarloModal-module__JWLYAa__catMeta{justify-content:space-between;font-size:11px;font-weight:600;display:flex}.PunnettMonteCarloModal-module__JWLYAa__barOuter{background:var(--bg-input,#0f172a);border-radius:6px;height:12px;position:relative;overflow:hidden}.PunnettMonteCarloModal-module__JWLYAa__barObserved{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:6px;height:100%;transition:width .3s}.PunnettMonteCarloModal-module__JWLYAa__footer{border-top:1px solid var(--border,#334155);color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;display:flex}
.PunnettInspector-module__Dx4yYG__inspector{flex-direction:column;gap:16px;height:100%;padding:16px;display:flex}.PunnettInspector-module__Dx4yYG__placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:32px 20px;display:flex}.PunnettInspector-module__Dx4yYG__placeholderIcon{width:44px;height:44px;color:var(--text-muted)}.PunnettInspector-module__Dx4yYG__placeholderTitle{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.PunnettInspector-module__Dx4yYG__placeholderSub{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.PunnettInspector-module__Dx4yYG__sectionHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.PunnettInspector-module__Dx4yYG__sectionTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:13px;font-weight:800}.PunnettInspector-module__Dx4yYG__customBadge{text-transform:uppercase;color:var(--accent-light);background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.PunnettInspector-module__Dx4yYG__section{flex-direction:column;gap:6px;display:flex}.PunnettInspector-module__Dx4yYG__fieldLabel{color:var(--text-secondary);font-size:11px;font-weight:700}.PunnettInspector-module__Dx4yYG__input{height:36px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition);outline:none;padding:0 10px;font-size:13px}.PunnettInspector-module__Dx4yYG__input:focus{border-color:var(--border-focus)}.PunnettInspector-module__Dx4yYG__select{height:36px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition);outline:none;padding:0 10px;font-size:13px}.PunnettInspector-module__Dx4yYG__select:focus{border-color:var(--border-focus)}.PunnettInspector-module__Dx4yYG__select option{background:var(--bg-panel);color:var(--text-primary)}.PunnettInspector-module__Dx4yYG__btnLink{color:var(--accent-light);text-align:left;cursor:pointer;width:fit-content;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:10px}.PunnettInspector-module__Dx4yYG__btnLink:hover{color:var(--accent);text-decoration:underline}.PunnettInspector-module__Dx4yYG__modeDisplay{align-items:center;gap:8px;min-height:36px;display:flex}.PunnettInspector-module__Dx4yYG__modeChip{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent-light);background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:4px;padding:2px 6px}.PunnettInspector-module__Dx4yYG__modeNote{color:var(--text-muted);font-size:10px}.PunnettInspector-module__Dx4yYG__parentRow{align-items:center;gap:8px;display:flex}.PunnettInspector-module__Dx4yYG__parentCol{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.PunnettInspector-module__Dx4yYG__parentSlotLabel{color:var(--text-muted);font-size:9px}.PunnettInspector-module__Dx4yYG__crossSymbol{color:var(--text-muted);padding-top:14px;font-size:14px}.PunnettInspector-module__Dx4yYG__alleleEditors{flex-direction:column;gap:8px;display:flex}.PunnettInspector-module__Dx4yYG__footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.PunnettInspector-module__Dx4yYG__btnAnalysis{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:#ffffff08;padding:10px;font-size:12px;font-weight:600}.PunnettInspector-module__Dx4yYG__btnAnalysis:hover{background:var(--accent-dim);border-color:var(--border-focus);color:var(--accent-light)}.PunnettInspector-module__Dx4yYG__warningBox{color:var(--color-vus,#d97706);border-radius:var(--radius-sm,4px);background:#d9770614;border:1px solid #d9770633;margin-top:8px;padding:8px 12px;font-size:10.5px;line-height:1.4}
