#grossing-page{padding-top:40px;padding-bottom:64px}.gm-back{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;text-decoration:none;color:#7c586f}.gm-back-arrow{display:block;flex:none;width:16px;height:16px}.gm-heading{margin:24px 0 28px}.gm-heading h1{font-size:2.65rem;line-height:1.15;letter-spacing:-1.4px;margin:0 0 14px;color:#4f2a56}.gm-heading p{font-size:1.125rem;line-height:1.6;margin:0;color:#6d626e}.gm-tools{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:20px}.gm-tools label{display:block;font-size:.875rem;font-weight:600;margin-bottom:9px;color:#4f2a56}.gm-tools input,.gm-tools select{font:inherit;font-size:1rem;border:1px solid #cbbacb;border-radius:3px;padding:14px 15px;min-height:52px;width:100%;box-sizing:border-box;background:#fff;color:#4f2a56}.gm-tools input:focus-visible,.gm-tools select:focus-visible{outline:2px solid #ae445e;outline-offset:3px}.gm-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0 28px;color:#756776;font-size:.8125rem}.gm-meta p{margin:0;font-size:.9375rem;color:#4f2a56}.gm-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}.gm-systems{display:flex;flex-direction:column;gap:3px;position:sticky;top:20px;max-height:none;overflow:visible;border-left:1px solid #e8e1e7}.gm-systems button{font:inherit;font-size:.9375rem;text-align:left;padding:11px 15px;background:transparent;border:0;border-left:3px solid transparent;cursor:pointer;color:#4f2a56;line-height:1.4}.gm-systems button:hover{background:#faf7f9}.gm-systems button[aria-pressed=true]{background:#f4ecf2;border-left-color:#b44861;font-weight:600}.gm-system{margin-bottom:34px}.gm-system h2{font-size:1.75rem;letter-spacing:-.6px;margin:0 0 18px;color:#4f2a56}.gm-organ{border:1px solid #e3d9e2;border-bottom:0}.gm-organ:last-child{border-bottom:1px solid #e3d9e2}.gm-organ summary{list-style:none;display:flex;gap:14px;align-items:center;padding:20px 22px;cursor:pointer;font-size:1.0625rem;color:#4f2a56;background:#faf7f9}.gm-organ summary::-webkit-details-marker{display:none}.gm-organ summary>span:first-child{flex:1}.gm-organ-count{font-size:.8125rem;color:#806b7c;white-space:nowrap}.gm-toggle{font-size:1.2rem;font-weight:300;width:14px}.gm-organ[open] .gm-toggle{font-size:0}.gm-organ[open] .gm-toggle:after{content:'−';font-size:1.2rem}
/* Specimen rows share a quiet rule; publisher links follow one aligned grid. */
.gm-specimens{padding:0}
.gm-specimen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:30px;align-items:start;padding:22px;border-top:1px solid #e3d9e2;background:#fff}
.gm-specimen h3{font-size:1rem;font-weight:500;line-height:1.55;color:#4f2a56;margin:5px 0 0;overflow-wrap:break-word}
.gm-facilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;list-style:none;padding:0;margin:0;align-items:start}
.gm-facility,.gm-reference{min-width:0;list-style:none;margin:0;padding:0}
.gm-facility-links{list-style:none;margin:0;padding:0}
.gm-reference a{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:44px;box-sizing:border-box;padding:6px 0;color:#4f2a56;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px;font-size:.9375rem;line-height:1.5;overflow-wrap:break-word}
.gm-reference a:hover{text-decoration:underline;color:#983d59}
.gm-link-arrow{display:block;width:16px;height:16px;min-width:16px;color:#a14a67;margin-top:calc((1.5em - 16px)/2);justify-self:end;pointer-events:none}.gm-reference a>span:first-child{min-width:0}.gm-reference a:hover .gm-link-arrow,.gm-reference a:focus-visible .gm-link-arrow{color:#4f2a56}
.gm-facility-name{display:block;font-size:.9375rem;color:#4f2a56;line-height:1.5;padding-top:6px}
.gm-facility-multiple .gm-facility-links{display:block}
.gm-facility-multiple .gm-reference a{font-size:.875rem;color:#806074;min-height:44px;padding-top:6px;text-decoration:underline;text-decoration-color:#d9cbd7}.gm-facility-multiple .gm-reference a:hover{text-decoration-color:currentColor}
.gm-libraries{margin-top:26px;border-block:1px solid #e3d9e2;padding:22px 0}.gm-libraries summary{font-size:1.0625rem;color:#4f2a56;cursor:pointer}.gm-libraries>div{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;padding:24px 0 8px}.gm-libraries h3{font-size:1rem;font-weight:500;margin:0 0 10px}.gm-libraries a{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:44px;color:#4f2a56;line-height:1.5}.gm-libraries p,.gm-note p{font-size:.875rem;line-height:1.75;margin:0;color:#6d626e}.gm-note{margin-top:28px;max-width:960px}.gm-note p+p{margin-top:10px}.gm-note a{color:#4f2a56}#grossing-empty{padding:28px;background:#faf7f9}#grossing-empty h2{font-size:1.4rem}#grossing-empty p{font-size:1rem}#grossing-reset{font:inherit;background:#4f2a56;color:white;padding:12px 16px;border:0;cursor:pointer}#grossing-page [hidden]{display:none!important}.gm-organ summary:focus-visible,.gm-systems button:focus-visible,.gm-reference a:focus-visible{outline:2px solid #b44861;outline-offset:-3px}
@media(max-width:1000px){.gm-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}}@media(max-width:767px){#grossing-page{padding-top:26px}.gm-heading h1{font-size:2.2rem}.gm-tools{grid-template-columns:1fr}.gm-layout{display:block}.gm-systems{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;border:0;padding-bottom:12px;margin-bottom:20px}.gm-systems button{white-space:nowrap;border:1px solid #e3d9e2;padding:10px 12px}.gm-systems button[aria-pressed=true]{border-color:#b44861}.gm-meta{align-items:start;flex-direction:column;gap:7px}.gm-organ summary{padding:17px 15px}.gm-specimen{padding:18px 16px;gap:20px}.gm-facilities{gap:6px 18px}.gm-libraries>div{grid-template-columns:1fr}.gm-organ-count{font-size:.75rem}.gm-system h2{font-size:1.5rem}}
#grossing-page .rp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:600px){.gm-specimen{grid-template-columns:1fr;gap:10px}.gm-specimen h3{margin:0;font-weight:600}.gm-reference a,.gm-facility-multiple .gm-reference a{min-height:44px;padding-block:10px}.gm-facility-name{padding-top:10px}.gm-facility-multiple .gm-reference a{padding-top:4px}}

/* One link per line keeps long facility names and arrow columns clear on phones. */
@media(max-width:600px){.gm-facilities{grid-template-columns:1fr;row-gap:0}}

/* Desktop categories belong to the page, never a nested scroll area. */
@media(min-width:768px){.gm-systems{gap:2px}.gm-systems button{padding-block:8px}#grossing-page .gm-systems[data-sticky="false"],.eq-category-menu[data-sticky="false"]{position:static}}
