.subhero{position:relative;align-items:stretch}
.subhero .patient-actions{display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;align-self:flex-end;margin-left:auto}
.patient-action{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c9e2e7;border-radius:10px;background:#fff;color:#277889;cursor:pointer;list-style:none}
.patient-action span{display:none}
.subhero #editPatient.patient-action{min-height:40px;padding:0}
.patient-action:hover,.patient-action:focus-visible{background:#e8f6f8;outline:2px solid #5a9daa;outline-offset:2px}
.patient-action::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 9px);right:0;padding:7px 10px;background:#183d47;color:white;font-size:12px;white-space:nowrap;border-radius:7px;pointer-events:none;opacity:0;z-index:8}
@media(hover:hover){.patient-action:hover::after{opacity:1}}
.patient-action:focus-visible::after{opacity:1}
.patient-more{position:relative}
.patient-more summary::-webkit-details-marker{display:none}
.patient-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:9;padding:6px;background:#fff;border:1px solid #c9e2e7;border-radius:12px;box-shadow:0 8px 25px #143d4720;width:232px;max-width:calc(100vw - 40px)}
.patient-menu-action{display:block;width:100%;text-align:left;border:0;border-radius:7px;background:transparent;color:#277889;padding:11px 12px;font-size:12px;line-height:1.4;font-weight:600;white-space:normal}
.patient-menu-action:hover,.patient-menu-action:focus-visible{background:#e8f6f8;outline:2px solid #5a9daa;outline-offset:-2px}
.patient-menu-danger{color:#a85048;border-top:1px solid #e3edf0;border-radius:0 0 7px 7px;margin-top:4px}
.sheet-section-date{display:block;font-size:12px;font-weight:600;color:#527b85;margin-top:6px;letter-spacing:0;line-height:1.4}
@media(max-width:700px){.subhero .patient-actions{gap:7px;margin-top:12px}.patient-action{width:58px;height:51px;flex-direction:column;gap:4px;min-width:0}.subhero #editPatient.patient-action{padding:0;min-height:51px}.patient-action span{display:block;font-size:9px;line-height:1.1;white-space:normal;text-align:center}.patient-action::after{display:none}.sheet-section-date{font-size:11px}}
