/* Existing product description pedigrees share the Galaxy's dark family cards. */
.nosg-product-pedigree.nosg-product-pedigree{box-sizing:border-box;isolation:isolate;clear:both;max-width:100%;min-width:0;margin:24px 0;border:1px solid #34504f;border-radius:18px;overflow:hidden;background:#0e2027;color:#edf8f4;font-family:inherit;text-align:left;white-space:normal;box-shadow:0 12px 30px #08251a12}
.nosg-product-pedigree *,.nosg-product-pedigree *::before,.nosg-product-pedigree *::after{box-sizing:border-box}
.nosg-product-pedigree .nosg-pedigree-heading{padding:22px 24px 18px;border-bottom:1px solid #9cceb722;background:linear-gradient(110deg,#183b31,#0e2027 80%)}
.nosg-product-pedigree .nosg-pedigree-eyebrow{display:block;color:#aacbbb;font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.5;text-transform:uppercase}
.nosg-product-pedigree a.nosg-pedigree-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 0;color:#f3fbf5;font-size:21px;font-weight:700;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.nosg-product-pedigree .nosg-pedigree-title>span{display:inline-flex;align-items:center;min-height:24px;border:1px solid #6ba68466;border-radius:20px;padding:4px 9px;color:#c3e2c9;background:#5f9b6722;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.5px;text-transform:uppercase}
.nosg-product-pedigree .nosg-pedigree-heading p{margin:10px 0 0;color:#b4cdc2;font-size:12px;line-height:1.6}
.nosg-product-pedigree .nosg-pedigree-scroll{position:relative;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#668d7e #0b1b23;background:radial-gradient(ellipse at 50% 65%,#518f7d14,transparent 65%),radial-gradient(circle at 13% 30%,#9cceb744 0 1px,transparent 1.5px),radial-gradient(circle at 85% 67%,#9cceb733 0 1px,transparent 1.5px),#0b1b23}
.nosg-product-pedigree .nosg-pedigree-columns{display:grid;grid-auto-flow:column;grid-auto-columns:280px;overflow:hidden;width:var(--nosg-pedigree-width,850px);margin:0 auto;padding:21px 0 12px 24px;color:#a9c8ba;font-size:11px;font-weight:700;letter-spacing:.6px;line-height:1.4;text-transform:uppercase}
.nosg-product-pedigree .nosg-pedigree-canvas{position:relative;width:var(--nosg-pedigree-width,850px);min-width:var(--nosg-pedigree-width,850px);margin:0 auto 14px}
.nosg-product-pedigree .nosg-pedigree-lines{position:absolute;inset:0;width:var(--nosg-pedigree-width,850px);height:100%;overflow:visible;pointer-events:none}
.nosg-product-pedigree .nosg-pedigree-lines path{fill:none;stroke:#78b99c;stroke-width:1.5;opacity:.68}
.nosg-product-pedigree .nosg-pedigree-lines path.nosg-pedigree-uncertain{stroke:#78b99c;stroke-dasharray:5 4}
.nosg-product-pedigree a.nosg-pedigree-node{position:absolute;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:5px;width:240px;height:100px;padding:12px 15px;border:1px solid #466866;border-radius:11px;color:#edf8f3;background:#172e35;box-shadow:0 4px 15px #0002;text-decoration:none;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}
.nosg-product-pedigree a.nosg-pedigree-node-catalog{background:#214438;border-color:#76ad88}
.nosg-product-pedigree .nosg-pedigree-role{display:block;color:#a5c3b7;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.6px;text-transform:uppercase}
.nosg-product-pedigree .nosg-pedigree-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}
.nosg-product-pedigree .nosg-pedigree-open{display:flex;align-items:center;justify-content:space-between;color:#afcebf;font-size:10px;line-height:1.3}
.nosg-product-pedigree .nosg-pedigree-open>span{font-size:13px;line-height:1}
.nosg-product-pedigree a.nosg-pedigree-node:hover{border-color:#b0e7bd;background:#294d40;box-shadow:0 0 0 2px #9ddab91a}
.nosg-product-pedigree a:focus-visible,.nosg-product-pedigree [tabindex]:focus-visible{outline:3px solid #d4f5ad;outline-offset:3px}
.nosg-product-pedigree .nosg-pedigree-scroll:focus-visible{outline-offset:-4px}
.nosg-product-pedigree p.nosg-pedigree-scroll-hint{margin:0;padding:10px 24px;background:#0b1b23;color:#acc7ba;font-size:11px;line-height:1.5}
.nosg-product-pedigree p.nosg-pedigree-legend{display:flex;align-items:flex-start;gap:9px;margin:0;padding:5px 24px 16px;background:#0b1b23;color:#b9cbbf;font-size:11px;line-height:1.6}
.nosg-product-pedigree .nosg-pedigree-legend>span{flex:none;display:block;width:22px;margin-top:8px;border-top:2px dashed #d8ae68}
.nosg-product-pedigree .nosg-pedigree-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;border-top:1px solid #9cceb722;padding:17px 24px}
.nosg-product-pedigree .nosg-pedigree-footer>span{flex:1 1 210px;color:#adc6b9;font-size:11px;line-height:1.6}
.nosg-product-pedigree .nosg-pedigree-footer>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:40px;padding:9px 14px;border:1px solid #79a990;border-radius:8px;background:#fff1;color:#eaf9ed;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}
.nosg-product-pedigree .nosg-pedigree-footer>a:hover{background:#2a4b3d;border-color:#afe1bb}
.nosg-product-pedigree p.nosg-pedigree-empty{margin:0;padding:28px 24px;color:#c2d5c7;font-size:14px;line-height:1.6}
.nosg-pedigree-details.nosg-pedigree-details{max-width:100%;margin:24px 0;border:1px solid #38544d;border-radius:12px;background:#10262a;color:#edf8f3;overflow:hidden}
.nosg-pedigree-original.nosg-pedigree-original{max-width:100%;margin:18px 0 24px;border:1px solid #38544d;border-radius:12px;overflow:hidden;background:#19352f;color:#e6f3e8}
.nosg-pedigree-original.nosg-pedigree-original>summary{cursor:pointer;margin:0;padding:15px 20px;color:#e6f3e8;font-size:13px;font-weight:700;line-height:1.5}
.nosg-pedigree-original.nosg-pedigree-original>summary::marker{color:#a9d5af}
.nosg-pedigree-original.nosg-pedigree-original>summary:focus-visible{outline:3px solid #d4f5ad;outline-offset:-4px}
.nosg-pedigree-original .nosg-pedigree-original-content{max-width:100%;padding:20px;background:#f8f7f0;color:#193329;overflow-x:auto}
.nosg-pedigree-details.nosg-pedigree-details>summary{cursor:pointer;margin:0;padding:17px 20px;color:#e6f3e8;font-size:14px;font-weight:700;line-height:1.5;background:#19352f}
.nosg-pedigree-details.nosg-pedigree-details>summary::marker{color:#a9d5af}
.nosg-pedigree-details.nosg-pedigree-details>summary:focus-visible,.nosg-pedigree-table-scroll:focus-visible{outline:3px solid #d4f5ad;outline-offset:-4px}
.nosg-pedigree-table-scroll.nosg-pedigree-table-scroll{box-sizing:border-box;max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #38544d;border-radius:10px;background:#10262a;scrollbar-width:thin;scrollbar-color:#668d7e #10262a}
.nosg-pedigree-details>.nosg-pedigree-table-scroll.nosg-pedigree-table-scroll{margin:0;border:0;border-radius:0}
table.nosg-pedigree-table.nosg-pedigree-table{box-sizing:border-box;width:100%;min-width:590px;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:transparent;color:#e1ece5;font-family:inherit;font-size:12px;line-height:1.6;table-layout:auto}
table.nosg-pedigree-table.nosg-pedigree-table th,table.nosg-pedigree-table.nosg-pedigree-table td{padding:12px 16px;border:0;border-bottom:1px solid #a4c7b51c;background:transparent;text-align:left;vertical-align:top;white-space:normal;color:inherit}
table.nosg-pedigree-table.nosg-pedigree-table th{background:#1a3637;color:#b6d4bf;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
table.nosg-pedigree-table.nosg-pedigree-table tr:nth-child(even) td{background:#ffffff03}
table.nosg-pedigree-table.nosg-pedigree-table tr:last-child td{border-bottom:0}
table.nosg-pedigree-table.nosg-pedigree-table a{color:#c2e7c5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.nosg-product-pedigree .nosg-pedigree-heading{padding:20px 18px 16px}.nosg-product-pedigree a.nosg-pedigree-title{font-size:22px}.nosg-product-pedigree .nosg-pedigree-footer{padding:16px 18px}.nosg-product-pedigree .nosg-pedigree-footer>a{width:100%}.nosg-product-pedigree p.nosg-pedigree-scroll-hint,.nosg-product-pedigree p.nosg-pedigree-legend{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.nosg-product-pedigree a.nosg-pedigree-node{transition:none}}

/* Keep Nancy's actual ancestry SVG, including its exact topology and labels. */
section.noa-chart.nosg-native-pedigree{box-sizing:border-box;isolation:isolate;max-width:100%;min-width:0;margin:24px 0;padding:24px;border:1px solid #3c5e54;border-radius:18px;background:linear-gradient(120deg,#183c31,#0e2027 55%);color:#e8f5ec;font-family:inherit;text-align:left;overflow:hidden}
.nosg-native-pedigree *{box-sizing:border-box}
.nosg-native-pedigree h3,.nosg-native-pedigree h4{color:#f0faf3;font-family:inherit;line-height:1.4}
.nosg-native-pedigree h3{margin:6px 0 10px;font-size:24px;font-weight:700}
.nosg-native-pedigree h4{margin:24px 0 10px;font-size:17px}
.nosg-native-pedigree p,.nosg-native-pedigree li{color:#bed6c8;font-size:14px;line-height:1.7}
.nosg-native-pedigree p.nosg-native-eyebrow{margin:0;color:#afd0bc;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.nosg-native-pedigree a{color:#d3ecc9;text-underline-offset:4px}
.nosg-native-pedigree .noa-key{padding:12px 16px;border:1px solid #718f7133;border-radius:9px;background:#ffffff04;color:#c0d3c5;font-size:12px}
.nosg-native-pedigree .noa-scroll{position:relative;width:100%;max-width:100%;margin:20px 0;border:1px solid #36544d;border-radius:12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#789a7c #091c23;background:#091c23}
.nosg-native-pedigree .noa-scroll svg{display:block;width:1440px;max-width:none!important;height:auto;background:#091c23!important;font-family:inherit!important}
.nosg-native-pedigree svg>rect:first-of-type{fill:#091c23!important}
.nosg-native-pedigree svg>text{fill:#bcd3c3!important}
.nosg-native-pedigree svg>path{stroke:#89bba2;stroke-width:2.3}
.nosg-native-pedigree svg>path[stroke-dasharray]{stroke:#c3a269}
.nosg-native-pedigree .nosg-native-card>rect:first-of-type{fill:#18343b;stroke:#66877c}
.nosg-native-pedigree .nosg-native-card>text{fill:#bcd3c6}
.nosg-native-pedigree .nosg-native-card>text[font-weight]{fill:#f0faf3;font-size:18px;font-weight:700}
.nosg-native-pedigree .nosg-native-catalog>rect:first-of-type{fill:#244b38;stroke:#8aba88}
.nosg-native-pedigree .nosg-native-foundation>rect:first-of-type{fill:#303326;stroke:#c3a269}
.nosg-native-pedigree .nosg-native-foundation>text:first-of-type{fill:#dfc58e}
.nosg-native-pedigree .nosg-native-unknown>rect:first-of-type{fill:#1d2b31;stroke:#667575;stroke-dasharray:4 4}
.nosg-native-pedigree .nosg-native-unknown>text{fill:#a1b3ac}
.nosg-native-pedigree .nosg-native-card-link{cursor:pointer;text-decoration:none}
.nosg-native-pedigree .nosg-native-card-link:hover .nosg-native-card>rect:first-of-type,.nosg-native-pedigree .nosg-native-card-link:focus .nosg-native-card>rect:first-of-type{fill:#33563f;stroke:#d8edb4;stroke-width:3}
.nosg-native-pedigree a:focus-visible,.nosg-native-pedigree summary:focus-visible,.nosg-native-pedigree [tabindex]:focus-visible{outline:3px solid #d8edb4;outline-offset:3px}
.nosg-native-pedigree .noa-scroll:focus-visible{outline-offset:-4px}
.nosg-native-pedigree details{margin:20px 0;border:1px solid #456557;border-radius:10px;background:#132b2b;overflow:hidden}
.nosg-native-pedigree details>summary{padding:14px 18px;color:#e3f2e4;font-size:14px;font-weight:700;cursor:pointer}
.nosg-native-pedigree .noa-table-scroll{max-width:100%;overflow:auto;padding:0 16px 12px}
.nosg-native-pedigree p.nosg-native-help{margin:24px -24px -24px;padding:16px 24px;border-top:1px solid #73967733;background:#10272b;color:#bcd3c1;font-size:12px}
@media(max-width:600px){section.noa-chart.nosg-native-pedigree{padding:18px}.nosg-native-pedigree h3{font-size:22px}.nosg-native-pedigree p.nosg-native-help{margin:20px -18px -18px;padding:15px 18px}}

/* Product-sized family view; the full diagram opens only on request. */
section.nosg-family-preview.nosg-family-preview{box-sizing:border-box;clear:both;isolation:isolate;width:100%;max-width:100%;min-width:0;margin:24px 0;border:1px solid #406253;border-radius:16px;overflow:hidden;background:#10272c;color:#ebf6ed;font-family:inherit;text-align:left}
.nosg-family-preview *,.nosg-family-preview *::before,.nosg-family-preview *::after,.nosg-product-tree-panel *{box-sizing:border-box}
.nosg-family-preview [hidden],.nosg-product-tree-panel [hidden]{display:none!important}
.nosg-family-preview .nosg-family-preview-heading{padding:21px 24px 17px;background:linear-gradient(110deg,#1f4536,#10272c);border-bottom:1px solid #6b93762e}
.nosg-family-preview .nosg-family-preview-eyebrow{display:block;color:#b6d2bd;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.5;text-transform:uppercase}
.nosg-family-preview.nosg-family-preview .nosg-family-preview-heading h3{margin:5px 0 6px;color:#f0f9ef;font-family:inherit;font-size:25px;font-weight:700;line-height:1.3}
.nosg-family-preview .nosg-family-preview-heading p{margin:7px 0 0;color:#c2d6c7;font-size:12px;line-height:1.6}
.nosg-family-preview .nosg-family-preview-heading .nosg-family-cross-credit{color:#a8c6b1;font-size:11px}
.nosg-family-preview .nosg-family-preview-tree{padding:22px 24px 20px;background:radial-gradient(ellipse at 50% 100%,#45684724,transparent 70%),#0b2026}
.nosg-family-preview .nosg-family-preview-parents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:660px;margin:0 auto}
.nosg-family-preview .nosg-family-preview-single{grid-template-columns:minmax(0,1fr);max-width:300px}
.nosg-family-preview .nosg-family-preview-selected{width:100%;max-width:300px;margin:0 auto}
.nosg-family-preview .nosg-family-preview-connectors{display:block;width:100%;max-width:660px;height:46px;margin:0 auto;overflow:visible;pointer-events:none}
.nosg-family-preview-connectors path{fill:none;stroke:#89b99a;stroke-width:2;vector-effect:non-scaling-stroke}
.nosg-family-preview .nosg-family-card,.nosg-product-tree-panel .nosg-family-card{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:122px;margin:0;padding:15px 17px;border:1px solid #668d7b;border-radius:10px;background:#19383b;color:#edf8ee;font-family:inherit;text-align:left;text-decoration:none;white-space:normal;box-shadow:0 4px 14px #0002}
.nosg-family-preview .nosg-family-card-role,.nosg-product-tree-panel .nosg-family-card-role{display:block;color:#b8d4bd;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.65px;text-transform:uppercase}
.nosg-family-preview .nosg-family-card-name,.nosg-product-tree-panel .nosg-family-card-name{display:block;color:#f1faef;font-family:inherit;font-size:17px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.nosg-family-preview .nosg-family-card-breeder,.nosg-product-tree-panel .nosg-family-card-breeder{display:block;color:#b9cebc;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.nosg-family-preview .nosg-family-preview-parent{min-height:112px}
.nosg-family-preview .nosg-family-preview-selected>.nosg-family-card{min-height:100px}
.nosg-family-preview .nosg-family-card-selected,.nosg-product-tree-panel .nosg-family-card-selected{border-color:#bed296;background:#2b4f38;box-shadow:0 0 0 2px #c3dc9c22}
.nosg-family-preview .nosg-family-card-foundation,.nosg-product-tree-panel .nosg-family-card-foundation{border-style:dashed;border-color:#c3a369;background:#343b2c}
.nosg-family-preview .nosg-family-card-foundation .nosg-family-card-role,.nosg-product-tree-panel .nosg-family-card-foundation .nosg-family-card-role{color:#ddc48e}
.nosg-family-preview .nosg-family-card-unknown,.nosg-product-tree-panel .nosg-family-card-unknown{border-style:dashed;border-color:#657a72;background:#1e3035}
.nosg-family-preview .nosg-family-card-unknown .nosg-family-card-name,.nosg-product-tree-panel .nosg-family-card-unknown .nosg-family-card-name{color:#bdcec3}
.nosg-family-preview a.nosg-family-card:hover,.nosg-product-tree-panel a.nosg-family-card:hover{background:#30523e;border-color:#d1e6b7}
.nosg-family-preview .nosg-family-preview-actions{display:flex;align-items:center;justify-content:center;padding:15px 24px;border-top:1px solid #7195792e;background:#142e2e}
.nosg-family-preview .nosg-family-galaxy-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;max-width:100%;padding:10px 16px;border:1px solid #86ac79;border-radius:8px;background:#335639;color:#f1f7e7;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal}
.nosg-family-preview .nosg-family-galaxy-link:hover{background:#426740;border-color:#c6dea3}
.nosg-family-preview>.nosg-product-tree-expand,.nosg-family-preview>.nosg-family-records{margin:0;border:0;border-top:1px solid #7195792e;border-radius:0;background:#142d30;color:#dcebdd}
.nosg-family-preview>.nosg-product-tree-expand>summary,.nosg-family-preview>.nosg-family-records>summary{display:list-item;margin:0;padding:14px 24px;color:#dcebdd;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}
.nosg-family-preview>.nosg-product-tree-expand[open]>summary{background:#214136;border-bottom:1px solid #7195792e}
.nosg-family-preview>.nosg-family-records>summary{background:#10272c;color:#bdd2c0;font-size:12px}
.nosg-family-preview .nosg-family-records-content{padding:4px 24px 20px;color:#c4d8c6;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.nosg-family-preview .nosg-family-records-content p,.nosg-family-preview .nosg-family-records-content li{color:inherit;font-size:13px;line-height:1.65}
.nosg-family-preview .nosg-family-records-content h4{margin:20px 0 10px;color:#e4f1dd;font-family:inherit;font-size:15px;line-height:1.5}
.nosg-family-preview .nosg-family-records-content a{color:#cde7bb;text-underline-offset:3px}
.nosg-family-preview .nosg-family-records-content .noa-table-scroll{max-width:100%;overflow:auto}
.nosg-family-preview .nosg-family-records-content details{margin:14px 0;border:1px solid #4b6a55;border-radius:8px;overflow:hidden}
.nosg-family-preview .nosg-family-records-content details>summary{padding:12px 14px;color:#dbeed2;font-size:13px;font-weight:700;cursor:pointer}
.nosg-family-preview a:focus-visible,.nosg-family-preview summary:focus-visible,.nosg-product-tree-panel button:focus-visible,.nosg-product-tree-panel a:focus-visible,.nosg-product-tree-panel [tabindex]:focus-visible{outline:3px solid #d9eda6;outline-offset:3px}
.nosg-product-tree-panel.nosg-product-tree-panel{box-sizing:border-box;position:relative;isolation:isolate;max-width:100%;min-width:0;background:#0c2228;color:#e6f2e5;font-family:inherit;overflow:hidden}
.nosg-product-tree-panel .nosg-product-tree-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid #70957833;background:#193831}
.nosg-product-tree-panel .nosg-product-tree-controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;margin:0;padding:7px 11px;border:1px solid #739773;border-radius:6px;background:#294b35;color:#edf6e6;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;box-shadow:none;cursor:pointer}
.nosg-product-tree-panel .nosg-product-tree-controls button:hover{background:#3b6040;border-color:#d1e1ab}
.nosg-product-tree-panel .nosg-product-tree-controls button:disabled{opacity:.4;cursor:default}
.nosg-product-tree-panel .nosg-product-tree-controls output{min-width:42px;color:#c9dec3;font-size:12px;text-align:center}
.nosg-product-tree-panel .nosg-product-tree-help{margin:0;padding:10px 16px;border-bottom:1px solid #70957822;color:#bed2c1;font-size:11px;line-height:1.6}
.nosg-product-tree-panel .nosg-product-tree-viewport{position:relative;width:100%;height:min(65vh,580px);min-height:330px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#789b7c #0a1e24;background:radial-gradient(ellipse at 50% 100%,#58856018,transparent 70%),#0a1e24;cursor:grab;touch-action:pan-x pan-y}
.nosg-product-tree-panel .nosg-product-tree-viewport.nosg-product-tree-dragging{cursor:grabbing;user-select:none}
.nosg-product-tree-panel .nosg-product-tree-space{position:relative;min-width:100%;min-height:100%;overflow:hidden}
.nosg-product-tree-panel .nosg-product-tree-canvas{position:absolute;left:0;top:0;transform-origin:top left}
.nosg-product-tree-panel .nosg-product-tree-lines{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.nosg-product-tree-panel .nosg-product-tree-lines path{fill:none;stroke:#96bc9b;stroke-width:2;stroke-linejoin:round}
.nosg-product-tree-panel .nosg-product-tree-lines path.nosg-product-tree-foundation{stroke:#c9ad79;stroke-dasharray:7 5}
.nosg-product-tree-panel .nosg-product-tree-node{position:absolute;width:252px;height:132px;min-height:132px}
.nosg-product-tree-panel .nosg-product-tree-node .nosg-family-card-name,.nosg-product-tree-panel .nosg-product-tree-node .nosg-family-card-breeder{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nosg-product-tree-panel .nosg-product-tree-status{margin:0;padding:10px 16px;border-top:1px solid #70957833;color:#c2d8bf;font-size:11px;line-height:1.6}
.nosg-product-tree-panel:fullscreen,.nosg-product-tree-panel.nosg-product-tree-expanded{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;max-width:none;margin:0;background:#0c2228;border:0}
.nosg-product-tree-panel.nosg-product-tree-expanded{position:fixed;inset:0;z-index:2147483647}
.nosg-product-tree-panel:fullscreen .nosg-product-tree-viewport,.nosg-product-tree-expanded .nosg-product-tree-viewport{flex:1;height:auto;min-height:180px}
@media(max-width:600px){.nosg-family-preview .nosg-family-preview-heading{padding:18px 16px 15px}.nosg-family-preview.nosg-family-preview .nosg-family-preview-heading h3{font-size:22px}.nosg-family-preview .nosg-family-preview-tree{padding:18px 14px}.nosg-family-preview .nosg-family-preview-parents{gap:14px}.nosg-family-preview .nosg-family-card{padding:13px 12px;min-height:124px}.nosg-family-preview .nosg-family-card-name{font-size:15px}.nosg-family-preview .nosg-family-card-breeder{font-size:11px}.nosg-family-preview .nosg-family-preview-actions{padding:13px 16px}.nosg-family-preview .nosg-family-galaxy-link{width:100%;font-size:12px}.nosg-family-preview>.nosg-product-tree-expand>summary,.nosg-family-preview>.nosg-family-records>summary{padding:13px 16px}.nosg-family-preview .nosg-family-records-content{padding:4px 16px 16px}.nosg-product-tree-panel .nosg-product-tree-controls{padding:10px}.nosg-product-tree-panel .nosg-product-tree-viewport{height:60vh;min-height:310px}.nosg-product-tree-panel .nosg-product-tree-node .nosg-family-card-name{font-size:17px}}
