.bloodline-picker{grid-column:1/-1;padding:18px;border:1px solid var(--border,#ddd);border-radius:12px;min-width:0}
.bloodline-parents,.bloodline-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bloodline-parents section,.bloodline-picker label{min-width:0}
.bloodline-picker label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.bloodline-picker input,.bloodline-picker select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.bloodline-brief{padding-left:22px;line-height:1.8}
.bloodline-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bloodline-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}
.bloodline-node{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #d8ddd8;border-radius:10px;min-width:0}
.bloodline-node small,.bloodline-node span{font-size:.85rem;opacity:.8}
.bloodline-node.is-broodmare-sire{background:#b8993420}
.bloodline-node.is-repeated{border-color:#a77a35;border-width:2px}
#bloodlinePanel,#bloodlinePanel strong,.bloodline-picker{overflow-wrap:anywhere}
#bloodlinePanel summary{cursor:pointer;padding:12px 0}
@media(max-width:700px){.bloodline-parents,.bloodline-identity{grid-template-columns:1fr}.bloodline-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.bloodline-picker{padding:12px}.bloodline-picker .section-title-row{flex-wrap:wrap}}

@media(max-width:700px){.workspace-shell:not(.is-rogue-career) .workspace-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}

.retirement-pedigree{width:100%;max-width:560px;min-width:0;margin-top:20px}
.retirement-pedigree table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;border:1px solid #667b83}
.retirement-pedigree caption{text-align:left;font-size:1rem;font-weight:700;margin-bottom:10px}
.retirement-pedigree td{width:50%;padding:10px 12px;border:1px solid #667b83;vertical-align:middle;background:transparent;color:var(--dusk-text,#e8edf5);white-space:normal;overflow-wrap:anywhere}
.retirement-pedigree td small,.retirement-pedigree td strong,.retirement-pedigree td span{display:block;color:inherit}
.retirement-pedigree td small{font-size:11px;margin-bottom:5px;color:var(--dusk-muted,#b0c4bc)}
.retirement-pedigree td strong{font-size:20px;line-height:1.4;font-weight:700}
.retirement-pedigree td span{font-size:11px;line-height:1.4;margin-top:5px;color:var(--dusk-muted,#b0c4bc)}
.retirement-pedigree>p{font-size:12px;line-height:1.6}
@media(max-width:480px){.retirement-pedigree td{padding:8px}.retirement-pedigree td strong{font-size:18px}}

.rogue-candidate-pedigree,.rogue-pedigree-parents{min-width:0;overflow-wrap:anywhere}
.rogue-pedigree-parents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rogue-pedigree-parents p{margin:6px 0;display:flex;flex-direction:column;gap:5px;min-width:0}
.rogue-pedigree-parents strong{font-size:1.05rem}
.rogue-pedigree-parents small,.rogue-pedigree-parents span{font-size:.8rem;color:var(--dusk-muted,#adbdb4)}
.rogue-candidate-pedigree .bloodline-brief{font-size:.85rem;padding-left:18px}
@media(max-width:760px){.workspace-shell.is-rogue-career .workspace-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-shell.is-rogue-career .workspace-nav-button{min-width:0;min-height:44px}}

@media(max-width:760px){.workspace-shell.is-rogue-career .workspace-nav{height:calc(104px + env(safe-area-inset-bottom));grid-template-rows:repeat(2,minmax(0,1fr))}.workspace-shell.is-rogue-career .workspace-content{height:calc(100dvh - 220px - env(safe-area-inset-bottom))}}
