/* Companies and roles: a compact CV reference beside the archive filters. */
.work-page .archive-toolbar{position:sticky;top:76px;z-index:10;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.work-page .archive-toolbar .archive-filters{position:static;border:0;padding-right:190px;overflow:visible}
.companies-roles>summary{position:absolute;right:0;top:0;padding:14px 0;font-size:12px;line-height:normal;font-weight:400;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}
.companies-roles>summary::-webkit-details-marker{display:none}
.companies-roles>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.companies-roles-list{max-height:55vh;overflow:auto;padding:10px 0 20px}
.companies-roles table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5;text-align:left}
.companies-roles th{font-size:10px;font-weight:400;color:var(--muted);padding:0 20px 10px 0}
.companies-roles td{width:50%;padding:6px 20px 6px 0;vertical-align:top;font-weight:400}
.companies-roles td:nth-child(2){color:var(--muted)}
@media(max-width:1100px){.work-page .archive-toolbar{top:67px}}
@media(max-width:760px){.work-page .archive-toolbar{top:65px}.work-page .archive-toolbar .archive-filters{padding-right:0;gap:22px;overflow:auto}.companies-roles>summary{position:static;width:fit-content;padding:0 0 13px;font-size:11px}.companies-roles-list{max-height:50vh;padding-top:8px}.companies-roles td{font-size:11px;padding:6px 12px 6px 0}.companies-roles th{font-size:10px}}
