/* One public research area; existing engines and canonical destinations remain. */
.workspace-tools{min-width:0;margin:18px 0;padding:12px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface)}
.workspace-home{display:inline-flex;min-height:44px;align-items:center;font-weight:600;font-size:16px;color:var(--theme-link)}
.workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr));gap:6px}
.workspace-tabs>a,.workspace-tabs>span{box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:9px 10px;font-size:14px;line-height:1.4;border:1px solid transparent;border-radius:5px;overflow-wrap:anywhere;text-decoration:none;color:var(--theme-text)}
.workspace-tabs>a:hover,.workspace-tabs>a:focus-visible{background:var(--theme-soft);text-decoration:underline;text-underline-offset:3px}
.workspace-tabs>[aria-current=page]{background:var(--theme-soft);border-color:var(--theme-control);color:var(--theme-link)}
.workspace-tabs>[aria-disabled=true]{color:var(--theme-muted)}
.workspace-selection{display:flex;flex-wrap:wrap;gap:4px 16px;border-top:1px solid var(--theme-border);margin-top:10px;padding-top:6px;font-size:14px}
.workspace-selection>a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.pedigree-workspace h1{font-size:clamp(30px,4vw,44px);margin-bottom:12px}
.workspace-picker{margin:20px 0}.workspace-picker .relationship-picker{min-width:0}.workspace-options{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.workspace-options>div{min-width:0;flex:1 1 170px}.workspace-options button,.workspace-options>a{min-height:46px;display:inline-flex;align-items:center}.workspace-options select{font-size:16px}
.workspace-context{margin-block:12px}.workspace-context .workspace-tools{margin-block:0}
html[data-pedigree-home] #search-modes{display:none}
.homepage-workspace-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;color:var(--theme-link)}
@media(max-width:600px){.workspace-tools{padding:10px}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-picker .relationship-selection{gap:14px}.workspace-options{gap:10px}.workspace-options>div{flex-basis:100%}.workspace-options .button{width:100%;justify-content:center}}

/* Legacy analysis styles must use the same readable palette as their workspace. */
:root body main:has(>.coi-analysis),:root body main:has(>.mating-heading),:root body :is(.coi-analysis,.coi-heading){background:var(--theme-bg)!important;color:var(--theme-text)!important}
:root body :is(.coi-analysis,.coi-heading) :is(h2,h3,dd){color:var(--theme-text)!important}
:root body :is(.coi-analysis,.coi-heading) :is(p,dt,caption,th){color:var(--theme-muted)!important}
:root body .coi-result .coi-value,:root body :is(.coi-analysis,.coi-heading) a{color:var(--theme-link)!important}
:root body :is(.coi-layout,.coi-details,.coi-coverage,.coi-coverage th,.coi-coverage td,.mating-form,.mating-parent,.mating-offspring){border-color:var(--theme-border)!important}
:root body :is(.mating-form input,.parent-search select){background:var(--theme-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-control)!important}
:root body :is(.mating-form label,.mating-parent span,.mating-parent small,.parent-options span){color:var(--theme-muted)!important}
:root body :is(.coi-analysis,.coi-heading) :focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px;background-color:var(--theme-soft)}
@media print{:root body main:has(>.coi-analysis),:root body main:has(>.mating-heading),:root body :is(.coi-analysis,.coi-heading){background:white!important;color:black!important}:root body :is(.coi-analysis,.coi-heading) :is(h2,h3,p,dt,dd,a,caption,th){color:black!important}}

/* Tool selection stays close to the current research without crowding a phone. */
.workspace-navigation>summary{display:none}
.workspace-tools-compact>.workspace-home{display:none}
.workspace-tools-compact>.workspace-navigation>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 4px;cursor:pointer;list-style:none;color:var(--theme-link);font-weight:600;font-size:14px;line-height:1.4}
.workspace-tools-compact>.workspace-navigation>summary::-webkit-details-marker{display:none}
.workspace-navigation>summary>span{min-width:0;overflow-wrap:anywhere}
.workspace-navigation>summary small{display:block;font-size:12px;font-weight:400;color:var(--theme-muted);margin-top:2px}
.workspace-navigation>summary svg{width:18px;height:18px;flex:none;transition:transform 160ms ease}
.workspace-navigation[open]>summary svg{transform:rotate(180deg)}
.workspace-tools-compact>.workspace-navigation[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--theme-border)}
.workspace-tools-compact>.workspace-navigation>summary:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.workspace-navigation>summary svg{transition:none}}
