.drawer:has(#interview-center) {
  width: min(1200px, calc(100vw - 32px));
  max-width: none;
}
#interview-center {
  font-size: 14px;
  color: #253145;
  min-width: 0;
}
#interview-center * {
  box-sizing: border-box;
}
#interview-center h2 {
  font-size: 22px;
  margin: 0;
}
#interview-center h3 {
  font-size: 16px;
  margin: 0 0 12px;
}
#interview-center h4 {
  font-size: 14px;
  margin: 14px 0 10px;
}
#interview-center p {
  margin: 7px 0;
  overflow-wrap: anywhere;
}
#interview-center small {
  font-size: 12px;
}
#interview-center button {
  font-size: 13px;
  white-space: normal;
  min-height: 32px;
}
#interview-center .ic-heading,
#interview-center .ic-calendar-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
#interview-center .ic-heading > div > p,
#interview-center .ic-muted,
#interview-center .ic-zone {
  color: #68778b;
  font-size: 12px;
}
#interview-center .ic-toolbar,
#interview-center .ic-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
#interview-center .ic-toolbar {
  margin: 16px 0;
}
#interview-center .ic-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
#interview-center .ic-panel {
  padding: 16px;
  border: 1px solid #e1e6ef;
  background: #fff;
  border-radius: 10px;
  min-width: 0;
}
#interview-center aside section {
  padding-bottom: 14px;
  border-bottom: 1px solid #e6ebf2;
  margin-bottom: 14px;
}
#interview-center .ic-review {
  padding: 14px 0;
  border-bottom: 1px solid #e6ebf2;
}
#interview-center .ic-review:last-child {
  border: 0;
}
#interview-center .ic-check {
  display: flex;
  align-items: center;
  gap: 7px;
}
#interview-center input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  flex-shrink: 0;
}
#interview-center .ic-tag {
  background: #edf2ff;
  color: #3a5ec5;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 12px;
}
#interview-center .ic-warning {
  color: #915b13;
  font-size: 12px;
}
#interview-center .ic-error {
  color: #b42318;
}
#interview-center .ic-listitem {
  display: block;
  text-align: left;
  width: 100%;
  border: 0;
  background: #f6f8fc;
  margin: 7px 0;
  padding: 9px;
  border-radius: 6px;
}
#interview-center .ic-listitem small {
  display: block;
  color: #68778b;
}
#interview-center .ic-empty {
  color: #68778b;
  padding: 12px 0;
  font-size: 13px;
}
#interview-center .ic-tray {
  background: #edf2ff;
  padding: 10px 12px;
  border-radius: 7px;
  margin: 10px 0 16px;
}
#interview-center .ic-tray p {
  font-size: 12px;
  color: #596d91;
}
#interview-center .ic-timeline {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
}
#interview-center .ic-time {
  font-size: 12px;
  color: #68778b;
  padding-top: 4px;
}
#interview-center .ic-hour {
  border-top: 1px solid #e5eaf1;
  min-height: 45px;
  padding: 3px 0;
  min-width: 0;
}
#interview-center .ic-lunch {
  background: #f5f7fa;
  color: #68778b;
  font-size: 12px;
  padding: 9px;
}
#interview-center .ic-event {
  display: block;
  width: calc(100% - 8px);
  text-align: left;
  border: 0;
  border-left: 3px solid #4566d5;
  background: #edf2ff;
  margin: 2px 4px;
  padding: 7px 10px;
  color: #253145;
  border-radius: 5px;
}
#interview-center .ic-event span {
  display: block;
  font-size: 12px;
}
#interview-center .ic-cancelled {
  opacity: 0.6;
  text-decoration: line-through;
}
#interview-center .ic-detail {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e1e6ef;
}
#interview-center blockquote {
  margin: 10px 0;
  padding: 9px 12px;
  background: #f6f8fc;
  border-left: 2px solid #cdd7ec;
  overflow-wrap: anywhere;
}
#interview-center pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 12px;
}
#interview-center .ic-rules-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 16px 0;
}
#interview-center .ic-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  margin: 10px 0;
}
#interview-center label {
  font-size: 13px;
  min-width: 0;
}
#interview-center input:not([type="checkbox"]),
#interview-center select {
  display: block;
  width: 100%;
  min-width: 0;
  border: 1px solid #d8e0eb;
  border-radius: 6px;
  background: #fff;
  padding: 7px;
  font: inherit;
  color: inherit;
}
#interview-center .ic-toolbar select,
#interview-center .ic-toolbar input {
  width: auto;
  max-width: 200px;
}
#interview-center .ic-days {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
}
#interview-center .ic-person {
  margin-bottom: 14px;
  border: 1px solid #e1e6ef;
  border-radius: 8px;
  min-width: 0;
}
#interview-center #ic-status {
  min-height: 22px;
}
#interview-center [hidden] {
  display: none !important;
}
@media (max-width: 800px) {
  #interview-center .ic-layout,
  #interview-center .ic-rules-grid {
    grid-template-columns: 1fr;
  }
  #interview-center .ic-heading {
    align-items: start;
  }
  #interview-center .ic-toolbar input,
  #interview-center .ic-toolbar select {
    max-width: 100%;
  }
}

#interview-center .ic-decision {
  width: min(540px, calc(100vw - 40px));
  max-height: 80vh;
  overflow: auto;
  border: 1px solid #d8e0eb;
  border-radius: 12px;
  padding: 24px;
  color: #253145;
  background: #fff;
}
#interview-center .ic-decision::backdrop {
  background: #18233766;
}
#interview-center textarea {
  display: block;
  resize: vertical;
  width: 100%;
  font: inherit;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #d8e0eb;
  border-radius: 6px;
}

#interview-center .ic-timecanvas {
  display: block;
  position: relative;
  margin-top: 10px;
  min-width: 0;
}
#interview-center .ic-clockmark {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 1px;
  font-size: 12px;
  color: #68778b;
}
#interview-center .ic-clockmark:after {
  content: "";
  position: absolute;
  left: 52px;
  right: 0;
  top: 0;
  border-top: 1px solid #e5eaf1;
}
#interview-center .ic-clockmark span {
  position: absolute;
  top: -6px;
}
#interview-center .ic-noon {
  position: absolute;
  left: 52px;
  right: 0;
  background: #f5f7fa;
  color: #68778b;
  font-size: 12px;
  padding: 10px;
}
#interview-center .ic-positioned {
  position: absolute;
  margin: 0;
  padding: 5px 9px;
  line-height: 18px;
  z-index: 1;
  overflow-wrap: anywhere;
}

#interview-center .ic-contact {
  margin: 18px 0;
  padding: 14px;
  background: #f4f7fc;
  border: 1px solid #dfe7f2;
  border-radius: 8px;
}
#interview-center .ic-contact-message {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 10px 0;
  padding: 12px;
  background: #fff;
  border: 1px solid #e1e6ef;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
  color: #253145;
}
#interview-center .ic-contact details {
  margin-top: 12px;
}
#interview-center .ic-contact-queue {
  margin-top: 14px;
}
/* The underlying navigation preview must not cover the open interview workspace. */
body:has(#drawer:not([hidden]) #interview-center) .review-hover-card {
  display: none;
}
#interview-center .ic-loads {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0;
  color: #52647a;
  font-size: 12px;
}
#interview-center .ic-loads span {
  padding: 6px 8px;
  background: #f5f7fa;
  border-radius: 5px;
}
#interview-center .ic-week {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  margin: 12px 0;
}
#interview-center .ic-weekday {
  border-top: 2px solid #dce4f1;
  background: #f7f9fc;
  min-width: 0;
  min-height: 260px;
  padding: 6px;
}
#interview-center .ic-day-heading {
  border: 0;
  background: transparent;
  font-weight: 600;
  padding: 4px 0;
  width: 100%;
  text-align: left;
  font-size: 12px;
}
#interview-center .ic-compact {
  position: static;
  width: 100%;
  margin: 7px 0;
  padding: 6px;
  border-left-width: 2px;
  font-size: 12px;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
#interview-center .ic-compact b {
  font-weight: 600;
}
#interview-center .ic-compact span {
  font-size: 12px;
}
#interview-center .ic-month {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
  margin-top: 12px;
}
#interview-center .ic-monthday {
  padding: 6px;
  border: 1px solid #e3e8f0;
  border-radius: 5px;
  min-height: 125px;
  min-width: 0;
  background: #fff;
}
#interview-center .ic-month-label {
  font-size: 12px;
  color: #64758c;
  text-align: center;
  padding: 6px;
}
#interview-center .ic-other-month {
  background: #f6f7fa;
}
#interview-center .ic-rescheduling {
  background: #fff3db;
  border-left-color: #b67818;
}
#interview-center [draggable="true"] {
  cursor: grab;
}
#interview-center [draggable="true"]:active {
  cursor: grabbing;
}
#interview-center .ic-reschedule-dialog select {
  margin: 8px 0;
}
#interview-center .ic-reschedule-dialog input {
  margin: 8px 0;
}
#interview-center button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
@media (max-width: 600px) {
  #interview-center .ic-week {
    grid-template-columns: 1fr;
  }
  #interview-center .ic-weekday {
    min-height: 60px;
  }
  #interview-center .ic-monthday {
    padding: 3px;
    min-height: 85px;
  }
  #interview-center .ic-monthday .ic-compact {
    display: none;
  }
}
.ic-email-dialog {
  width: min(760px, calc(100vw - 48px));
  max-height: calc(100vh - 64px);
  overflow-y: auto;
}
.ic-email-dialog form {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid #dde4ed;
  border-radius: 10px;
}
.ic-email-dialog input,
.ic-email-dialog select,
.ic-email-dialog textarea {
  box-sizing: border-box;
  max-width: 100%;
}
.ic-mail-record {
  border-top: 1px solid #dde4ed;
  padding: 12px 0;
  overflow-wrap: anywhere;
}
