.vv-genotype-card{margin:2.5rem 0;padding:2rem;border:1px solid #ddd1bf;border-radius:12px;background:#fbf8f3;color:#3d352e}.vv-genotype-card__heading span{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#85613a}.vv-genotype-card h2{margin:.35rem 0;font-size:1.6rem}.vv-genotype-card__heading p{margin:0;color:#6d6257}.vv-genotype-card__downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:1.5rem 0}.vv-genotype-card__download{display:block;padding:1rem;border-radius:8px;background:#fff;border:1px solid #dfd3c1;color:#543a1f;font-weight:700;text-decoration:none}.vv-genotype-card__download small{display:block;margin:.3rem 0 .6rem;font-weight:400;color:#776d64;overflow-wrap:anywhere}.vv-genotype-card__download:hover,.vv-genotype-card__download:focus{background:#f1e7d8}.vv-genotype-card__metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.25rem 1rem;margin:1.25rem 0 0}.vv-genotype-card__metadata dt{font-size:.8rem;font-weight:700;color:#796a59}.vv-genotype-card__metadata dd{margin:0 0 .7rem}.vv-genotype-card__markers{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #e4d8c8}.vv-genotype-card__markers h3{margin:0 0 .4rem;font-size:1rem}.vv-genotype-card__markers p{margin:0;line-height:1.6}@media(max-width:500px){.vv-genotype-card{padding:1.3rem}}

.vv-select-summary details {margin: 1rem 0;}
.vv-select-summary summary {font-weight: 700; cursor: pointer; padding: .7rem; background: #edf3f6;}
.vv-table-scroll {overflow-x: auto; max-height: 34rem;}
.vv-select-summary table {width:100%; border-collapse:collapse; font-size:.9rem;}
.vv-select-summary th,.vv-select-summary td {padding:.6rem; border-bottom:1px solid #dce2e5; text-align:left; vertical-align:top;}
.vv-select-summary small {display:block; opacity:.75; margin-top:.2rem;}
.vv-status {display:inline-block; border:1px solid; border-radius:.3rem; padding:.2rem .5rem;}
.vv-status-clear {color:#155b36; background:#e8f6ee;}
.vv-status-carrier {color:#795100; background:#fff3cc;}
.vv-status-risk {color:#9a2020; background:#ffe9e9;}
.vv-report-status {border-left:3px solid #53748a; padding:.5rem 1rem;}
.vv-report-editor input {min-width:7rem; width:100%; max-width:24rem; padding:.4rem; border:1px solid #748a99; background:white; color:#172b36;}
.vv-report-editor td:first-child input {min-width:20rem;}
.vv-report-editor label {display:block; margin:.7rem;}

.vv-genetic-highlight {background:#fff0e7; color:#772719; padding:1rem; border:1px solid #d58b77; border-radius:.4rem;}

.vv-breed-focus{margin:20px 0;padding:20px;border:1px solid #dfd4c4;border-radius:14px;background:#faf7f1}.vv-breed-focus h3{margin:0 0 10px}.vv-breed-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vv-breed-cards article{background:#fff;border-radius:10px;padding:16px;border:1px solid #e4dacd}.vv-breed-cards h4{margin:0 0 8px}.vv-breed-cards p{margin:6px 0;font-size:15px}@media(max-width:600px){.vv-breed-cards{grid-template-columns:1fr}}
