/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/shared-components.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.shared-components_drawerOverlay__v6MpE {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  justify-content: flex-end;
  background: var(--line-strong);
  backdrop-filter: var(--glass-blur-sm);
  -webkit-backdrop-filter: var(--glass-blur-sm);
}

.shared-components_drawerPanel__JoozR {
  width: min(480px, 100vw);
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--glass-fill-strong);
  border-left: var(--glass-border);
  box-shadow: var(--shadow-xl), var(--glass-inset);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.shared-components_drawerHeader__naUgV,
.shared-components_drawerFooter__vl1F2 {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-5) var(--s-6);
}

.shared-components_drawerHeader__naUgV {
  border-bottom: 1px solid var(--line-1);
}

.shared-components_drawerFooter__vl1F2 {
  border-top: 1px solid var(--line-1);
}

.shared-components_drawerTitle__LhMH3 {
  font-size: var(--t-h4);
  font-weight: 600;
  color: var(--ink-1);
}

.shared-components_drawerDescription__9nUem {
  margin-top: var(--s-1);
  color: var(--ink-4);
  font-size: var(--t-body-sm);
}

.shared-components_drawerBody__dhgxh {
  min-height: 0;
  flex: 1;
  overflow-y: auto;
  padding: var(--s-6);
}

.shared-components_iconButton__K6_oe {
  width: var(--s-7);
  height: var(--s-7);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-1);
  border-radius: var(--r-pill);
  background: var(--paper);
  color: var(--ink-2);
  box-shadow: var(--shadow-xs);
}

.shared-components_iconButton__K6_oe:hover,
.shared-components_iconButton__K6_oe:focus-visible {
  background: var(--paper-2);
  border-color: var(--line-strong);
}

@media (max-width: 720px) {
  .shared-components_drawerPanel__JoozR {
    width: 100vw;
    border-left: 0;
    border-radius: 0;
  }

  .shared-components_drawerHeader__naUgV,
  .shared-components_drawerFooter__vl1F2,
  .shared-components_drawerBody__dhgxh {
    padding-left: var(--s-4);
    padding-right: var(--s-4);
  }
}

.shared-components_avatar__r2MAy {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--line-1);
  border-radius: var(--r-pill);
  background: var(--info-bg);
  color: var(--linkedin);
  font-weight: 600;
  box-shadow: var(--shadow-xs);
}

.shared-components_avatar__r2MAy[data-size='sm'] {
  width: var(--s-7);
  height: var(--s-7);
  font-size: var(--t-caption);
}

.shared-components_avatar__r2MAy[data-size='md'] {
  width: var(--s-8);
  height: var(--s-8);
  font-size: var(--t-body-sm);
}

.shared-components_avatar__r2MAy[data-size='lg'] {
  width: var(--s-9);
  height: var(--s-9);
  font-size: var(--t-h4);
}

.shared-components_avatarImage__uNobc {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shared-components_personCell___LxV0 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  color: var(--ink-1);
}

/**
 * The name block is capped. Without a cap, a long job title ("Founder
 * @… | The first ever AI broker for dairy commodities") is un-wrappable text
 * whose full width becomes the column's minimum, and one row pushes every other
 * column of the table off the card.
 */
.shared-components_personCellText__FqMRm {
  min-width: 0;
  max-width: 15rem;
  display: flex;
  flex-direction: column;
}

.shared-components_personCellName__rCFKC,
.shared-components_personCellSubtitle__pN6St {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shared-components_personCellName__rCFKC {
  color: var(--ink-1);
  font-weight: 600;
}

.shared-components_personCellSubtitle__pN6St {
  color: var(--ink-4);
  font-size: var(--t-body-sm);
}

.shared-components_thread__xSaq8,
.shared-components_notesList__23Fuk {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  margin: 0;
  padding: 0;
}

.shared-components_comment__FAD0a,
.shared-components_note__Kj2US {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-3);
}

.shared-components_commentContent__h77Wa,
.shared-components_noteContent__PdVqx {
  min-width: 0;
}

.shared-components_messageMeta__IDRKh {
  display: flex;
  align-items: baseline;
  gap: var(--s-2);
  flex-wrap: wrap;
}

.shared-components_messageAuthor__DGrPi {
  color: var(--ink-1);
  font-weight: 600;
}

.shared-components_messageTime__L_cOR {
  color: var(--ink-5);
  font-size: var(--t-caption);
}

.shared-components_messageBody__QkQKX {
  margin-top: var(--s-1);
  color: var(--ink-3);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.shared-components_emptyLine__O1li2 {
  color: var(--ink-5);
  font-size: var(--t-body-sm);
}

.shared-components_notesControl__8ianj {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
}

.shared-components_noteComposer__1El5p {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  padding-top: var(--s-4);
  border-top: 1px solid var(--line-2);
}

.shared-components_noteInput__4lsHT {
  width: 100%;
}

.shared-components_composerActions__eCw2c {
  display: flex;
  justify-content: flex-end;
}

.shared-components_toggleRow__gsW9E {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-5);
}

.shared-components_toggleCopy__z1sAF {
  min-width: 0;
}

.shared-components_toggleLabel__UhcYJ {
  display: block;
  color: var(--ink-1);
  font-weight: 600;
}

.shared-components_toggleDescription__LptUR {
  display: block;
  margin-top: var(--s-1);
  color: var(--ink-4);
  font-size: var(--t-body-sm);
}

.shared-components_toggle__C32op {
  width: var(--s-8);
  height: var(--s-6);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: var(--s-1);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-pill);
  background: var(--paper-2);
  transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.shared-components_toggle__C32op[data-checked='true'] {
  justify-content: flex-end;
  background: var(--linkedin-glass);
  border-color: var(--linkedin-glass-deep);
}

.shared-components_toggle__C32op:focus-visible {
  box-shadow: var(--shadow-sm);
}

.shared-components_toggle__C32op:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.shared-components_toggleKnob__RnfPw {
  width: var(--s-4);
  height: var(--s-4);
  border-radius: var(--r-pill);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}

.shared-components_actionMenu__gdWz5 {
  position: relative;
  display: inline-block;
}

.shared-components_actionMenuSummary___wOiX {
  width: var(--s-7);
  height: var(--s-7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  border: 1px solid var(--line-1);
  border-radius: var(--r-md);
  background: var(--paper);
  color: var(--ink-3);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
}

.shared-components_actionMenuSummary___wOiX::-webkit-details-marker {
  display: none;
}

.shared-components_actionMenuSummary___wOiX:hover,
.shared-components_actionMenuSummary___wOiX:focus-visible {
  background: var(--paper-2);
  color: var(--ink-1);
}

.shared-components_actionMenuPopover__TNAXx {
  position: absolute;
  top: calc(100% + var(--s-2));
  right: 0;
  z-index: 30;
  min-width: 180px;
  padding: var(--s-2);
  border: var(--glass-border);
  border-radius: var(--r-md);
  background: var(--glass-fill-strong);
  box-shadow: var(--shadow-pop), var(--glass-inset);
  backdrop-filter: var(--glass-blur-sm);
  -webkit-backdrop-filter: var(--glass-blur-sm);
}

.shared-components_actionMenu__gdWz5[data-align='start'] .shared-components_actionMenuPopover__TNAXx {
  right: auto;
  left: 0;
}

.shared-components_actionItem__lHQTM {
  width: 100%;
  display: block;
  padding: var(--s-2) var(--s-3);
  border: 0;
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--ink-2);
  text-align: left;
  font-size: var(--t-body-sm);
}

.shared-components_actionItem__lHQTM:hover,
.shared-components_actionItem__lHQTM:focus-visible {
  background: var(--paper-2);
  color: var(--ink-1);
}

.shared-components_actionItem__lHQTM[data-tone='danger'] {
  color: var(--bad);
}

.shared-components_actionItem__lHQTM[aria-disabled='true'],
.shared-components_actionItem__lHQTM:disabled {
  color: var(--ink-5);
  cursor: not-allowed;
}

.shared-components_calendarCard__Wo0BZ {
  overflow: hidden;
  border: var(--glass-border);
  border-radius: var(--r-lg);
  background: var(--glass-fill);
  box-shadow: var(--shadow-md), var(--glass-inset);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.shared-components_calendarHeader__r79h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-5) var(--s-6);
  background: var(--li-band-bg);
  border-bottom: 1px solid var(--li-band-border);
}

.shared-components_calendarTitle__KV968 {
  color: var(--ink-1);
  font-size: var(--t-h4);
  font-weight: 600;
}

.shared-components_calendarSummary__neWAf {
  color: var(--linkedin);
  font-size: var(--t-caption);
  font-weight: 600;
}

.shared-components_calendarBody__xLrD3 {
  padding: var(--s-5) var(--s-6) var(--s-6);
}

.shared-components_calendarGrid__oGhpJ {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--s-2);
}

.shared-components_weekday__CdR__ {
  padding-bottom: var(--s-1);
  color: var(--ink-5);
  text-align: center;
  font-size: var(--t-eyebrow);
  font-weight: 600;
  text-transform: uppercase;
}

.shared-components_calendarDay__xsXa_,
.shared-components_calendarDayBlank__X9lUK {
  min-width: 0;
  aspect-ratio: 1;
}

.shared-components_calendarDay__xsXa_ {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  background: transparent;
  color: var(--ink-3);
  font-size: var(--t-body-sm);
}

button.shared-components_calendarDay__xsXa_:hover,
button.shared-components_calendarDay__xsXa_:focus-visible {
  border-color: var(--line-strong);
  background: var(--paper-2);
}

.shared-components_calendarDay__xsXa_[data-booked='true'] {
  border-color: var(--li-band-border);
  background: var(--info-bg);
  color: var(--linkedin);
  font-weight: 600;
}

.shared-components_calendarBadge__xUqaM {
  position: absolute;
  top: calc(var(--s-1) * -1);
  right: calc(var(--s-1) * -1);
  min-width: var(--s-4);
  height: var(--s-4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--s-1);
  border: 1px solid var(--paper);
  border-radius: var(--r-pill);
  background: var(--linkedin);
  color: var(--paper);
  font-size: var(--t-eyebrow);
  box-shadow: var(--shadow-xs);
}

@media (max-width: 480px) {
  .shared-components_calendarHeader__r79h3,
  .shared-components_calendarBody__xLrD3 {
    padding-left: var(--s-4);
    padding-right: var(--s-4);
  }

  .shared-components_calendarGrid__oGhpJ {
    gap: var(--s-1);
  }
}

