.calendar-company-details{display:grid;gap:var(--mh-space-2);min-width:0}
.calendar-company-details>section{padding:var(--mh-space-3);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--mh-radius-control);background:var(--surface)}
.calendar-company-details>.company-detail-phone{background:var(--mh-info-soft)}
.calendar-company-details>.company-detail-email{border-left-color:var(--mh-success);background:var(--mh-success-soft)}
.calendar-company-details>.company-detail-contacts{border-left-color:var(--mh-warning);background:var(--mh-warning-soft)}
.calendar-company-details header{display:flex;align-items:center;justify-content:flex-start;gap:var(--mh-space-2);margin:0;padding:0}
.calendar-company-details h4{margin:0;font-size:inherit}
.calendar-company-details .company-detail-add{display:inline-flex;align-items:center;justify-content:center;min-width:32px;width:32px;min-height:32px;height:32px;padding:0;margin:0;color:var(--primary);font-size:20px;font-weight:700}
.calendar-company-details ul{margin:var(--mh-space-2) 0 0;padding-left:var(--mh-space-4);overflow-wrap:anywhere}
.calendar-company-details li+li{margin-top:var(--mh-space-1)}
.calendar-company-details .company-contact-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.calendar-company-details label{margin:var(--mh-space-2) 0 0;gap:var(--mh-space-2)}
.calendar-company-details .multiple-transfer select,.calendar-company-details select[multiple]{min-height:100px;height:100px}
.event-tab-panel:has(.calendar-company-details){gap:var(--mh-space-3)}
.event-tab-panel:has(.calendar-company-details)>label{margin:0;gap:var(--mh-space-2)}
