/* Compact candidate actions; native disclosure supports keyboard and touch. */
.candidate-more-actions{position:relative;flex:0 0 auto}
.candidate-more-actions>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ded5e8;border-radius:12px;background:#fff;color:#493956;cursor:pointer;list-style:none;font-size:28px;line-height:1}
.candidate-more-actions>summary::-webkit-details-marker{display:none}
.candidate-more-actions>summary:hover,.candidate-more-actions[open]>summary{background:#f3eef8}
.candidate-more-actions>summary:focus-visible{outline:2px solid #7758bd;outline-offset:3px}
.candidate-actions-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:260px;max-width:calc(100vw - 48px);padding:8px;display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #e3ddeb;border-radius:14px;box-shadow:0 12px 32px #30213d26;max-height:60vh;overflow:auto}
.candidate-actions-popover .btn,.candidate-actions-popover>a{flex:0 0 auto;width:100%;min-height:44px;justify-content:flex-start;text-align:left;white-space:normal;border:0;box-shadow:none;background:transparent;border-radius:8px}
.candidate-actions-popover .btn:hover,.candidate-actions-popover>a:hover{background:#f3eef8}
.profile-workspace[data-profile-kind="candidate"] .profile-hero{overflow:visible}
.profile-workspace[data-profile-kind="candidate"] .profile-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
@media(max-width:640px){.profile-workspace[data-profile-kind="candidate"] .profile-hero-actions>.btn{flex:0 1 auto;width:auto}.candidate-actions-popover{max-height:50dvh}}

@media(min-width:761px){.profile-workspace[data-profile-kind="candidate"] .profile-hero-actions{max-width:360px;width:max-content;flex-wrap:nowrap}}
