.mh-rekry-page,
.mh-rekry-form-wrap {
  --mh-rekry-blue: #14467c;
  --mh-rekry-blue-dark: #0f335a;
  --mh-rekry-red: #af0000;
  --mh-rekry-red-dark: #8f0000;
  --mh-rekry-soft: #e8f0f8;
  --mh-rekry-line: #d7dde5;
  --mh-rekry-muted: #64748b;
  --mh-rekry-text: #111111;
  --mh-rekry-card: #ffffff;
  color: var(--mh-rekry-text);
}

.mh-rekry-page {
  width: min(100%, 960px);
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.mh-rekry-form-wrap {
  width: min(100%, 860px);
  margin: 0 auto 28px;
  background: var(--mh-rekry-card);
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  box-shadow: 0 14px 36px rgba(17, 17, 17, 0.08);
  padding: clamp(18px, 3vw, 28px);
}

.mh-rekry-form-wrap *,
.mh-rekry-form-wrap *::before,
.mh-rekry-form-wrap *::after {
  box-sizing: border-box;
}

.mh-rekry-form-wrap h2 {
  margin: 0 0 16px;
  color: var(--mh-rekry-blue-dark);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15;
  letter-spacing: 0;
}

.mh-rekry-form-wrap h3 {
  color: var(--mh-rekry-blue-dark);
  margin: 18px 0 10px;
}

.mh-rekry-lead {
  color: var(--mh-rekry-muted);
  margin-top: -6px;
}

.mh-rekry-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mh-rekry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mh-rekry-form label,
.mh-rekry-question > label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--mh-rekry-blue-dark);
  font-weight: 750;
}

.mh-rekry-form input:not([type="checkbox"]):not([type="radio"]),
.mh-rekry-form select,
.mh-rekry-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mh-rekry-text);
  font: inherit;
  padding: 10px 12px;
}

.mh-rekry-form textarea {
  min-height: 132px;
  resize: vertical;
}

.mh-rekry-form input:focus,
.mh-rekry-form select:focus,
.mh-rekry-form textarea:focus {
  border-color: var(--mh-rekry-blue);
  box-shadow: 0 0 0 3px rgba(20, 70, 124, 0.14);
  outline: none;
}

.mh-rekry-consent {
  flex-direction: row !important;
  align-items: flex-start;
  color: var(--mh-rekry-text) !important;
  font-weight: 600 !important;
}

.mh-rekry-consent input {
  margin-top: 4px;
}

.mh-rekry-submit {
  align-self: flex-start;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--mh-rekry-blue), var(--mh-rekry-red));
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 10px 18px;
}

.mh-rekry-submit:hover,
.mh-rekry-submit:focus {
  filter: brightness(0.96);
}

.mh-rekry-submit--danger {
  background: var(--mh-rekry-red);
}

.mh-rekry-notice {
  border: 1px solid var(--mh-rekry-line);
  border-left-width: 5px;
  border-radius: 8px;
  margin: 12px 0;
  padding: 12px 14px;
}

.mh-rekry-notice p {
  margin: 0;
}

.mh-rekry-notice--success {
  border-left-color: #158451;
  background: #edf8f1;
}

.mh-rekry-notice--error {
  border-left-color: var(--mh-rekry-red);
  background: #fde8e8;
  color: var(--mh-rekry-red-dark);
}

.mh-rekry-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.mh-rekry-question {
  border-top: 1px solid var(--mh-rekry-line);
  padding-top: 16px;
}

.mh-rekry-question--heading {
  border-top: 0;
  border-left: 5px solid var(--mh-rekry-blue);
  background: #f8fbff;
  border-radius: 8px;
  margin-top: 6px;
  padding: 16px 18px;
}

.mh-rekry-question--heading h3 {
  margin: 0;
  color: var(--mh-rekry-blue-dark);
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.18;
  letter-spacing: 0;
}

.mh-rekry-question--heading p {
  margin: 7px 0 0;
  color: var(--mh-rekry-muted);
  font-weight: 600;
}

.mh-rekry-choice-list {
  display: grid;
  gap: 8px;
}

.mh-rekry-choice-list label {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--mh-rekry-text);
  font-weight: 600;
}

.mh-rekry-range {
  display: grid;
  gap: 10px;
}

.mh-rekry-range input[type="range"] {
  width: 100%;
  min-height: 28px;
  padding: 0;
}

.mh-rekry-range output {
  justify-self: center;
  min-width: 58px;
  border: 2px solid #9bd6b0;
  border-radius: 10px;
  background: #eefaf1;
  color: #166534;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  padding: 10px 14px;
  text-align: center;
}

.mh-rekry-range-labels {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--mh-rekry-muted);
  font-size: 13px;
  font-weight: 650;
}

.mh-rekry-range-labels span:last-child {
  text-align: right;
}

.mh-rekry-file-box {
  border: 1px dashed var(--mh-rekry-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 14px;
}

.mh-rekry-public-meta {
  display: grid;
  grid-template-columns: minmax(120px, 0.32fr) 1fr;
  gap: 8px 14px;
  margin: 10px 0 22px;
}

.mh-rekry-public-meta dt {
  color: var(--mh-rekry-muted);
  font-weight: 800;
}

.mh-rekry-public-meta dd {
  margin: 0;
}

.mh-rekry-answer,
.mh-rekry-note {
  border-top: 1px solid var(--mh-rekry-line);
  padding: 8px 0;
}

.mh-rekry-answer p,
.mh-rekry-note p {
  margin: 4px 0 0;
}

.mh-rekry-answer {
  font-size: 14px;
}

.mh-rekry-answer-question {
  color: var(--mh-rekry-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.mh-rekry-answer-value {
  color: var(--mh-rekry-text);
  font-weight: 500;
}

.mh-rekry-answer-scale {
  display: block;
  margin-top: 3px;
  color: var(--mh-rekry-muted);
  font-size: 12px;
  line-height: 1.35;
}

.mh-rekry-attachment-list {
  padding-left: 18px;
}

.mh-rekry-app-card-list {
  display: grid;
  gap: 12px;
}

.mh-rekry-app-card {
  border: 1px solid var(--mh-rekry-line);
  border-left: 6px solid transparent;
  border-radius: 8px;
  background: #fff;
  overflow: clip;
}

.mh-rekry-app-card--new {
  border-left-color: var(--mh-rekry-blue);
  background: #f8fbff;
}

.mh-rekry-app-card--interview_invited,
.mh-rekry-app-card--interview_confirmed {
  border-left-color: #d97706;
  background: #fffaf0;
}

.mh-rekry-app-card > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
}

.mh-rekry-app-card > summary::-webkit-details-marker {
  display: none;
}

.mh-rekry-app-card-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.mh-rekry-app-card-title {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.mh-rekry-app-card-main strong,
.mh-rekry-app-card-main small {
  overflow-wrap: anywhere;
}

.mh-rekry-app-card-main small {
  color: var(--mh-rekry-muted);
}

.mh-rekry-app-card-body {
  border-top: 1px solid var(--mh-rekry-line);
  padding: 14px 16px 18px;
}

.mh-rekry-manager-sections {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.mh-rekry-section {
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.mh-rekry-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  min-height: 42px;
  padding: 10px 12px;
  color: var(--mh-rekry-blue-dark);
  font-weight: 850;
}

.mh-rekry-section > summary::-webkit-details-marker {
  display: none;
}

.mh-rekry-section > summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--mh-rekry-muted);
  font-size: 18px;
  font-weight: 850;
}

.mh-rekry-section[open] > summary::after {
  content: "-";
}

.mh-rekry-section-body {
  border-top: 1px solid var(--mh-rekry-line);
  padding: 10px 12px 12px;
}

.mh-rekry-public-meta--compact {
  margin: 0;
}

.mh-rekry-note-icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0;
}

.mh-rekry-note-icon:hover {
  border-color: #9bd6b0;
  background: #eefaf1;
}

.mh-rekry-note-dot {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #dc2626;
}

.mh-rekry-note--editable {
  display: grid;
  gap: 8px;
}

.mh-rekry-note--editable header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}

.mh-rekry-note-edit-form,
.mh-rekry-note-delete-form {
  display: grid;
  gap: 8px;
}

.mh-rekry-note-edit-form label {
  display: grid;
  gap: 5px;
  color: var(--mh-rekry-muted);
  font-size: 12px;
  font-weight: 750;
}

.mh-rekry-note-edit-form textarea {
  width: 100%;
  min-height: 82px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  color: var(--mh-rekry-text);
  font: inherit;
  padding: 9px 10px;
}

.mh-rekry-note-actions {
  display: flex;
  justify-content: flex-end;
}

.mh-rekry-status-stack {
  display: inline-grid;
  justify-items: end;
  gap: 4px;
}

.mh-rekry-interview-time {
  color: #8a4b00;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.mh-rekry-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 3px 9px;
  background: var(--mh-rekry-soft);
  color: var(--mh-rekry-blue-dark);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.mh-rekry-badge--under_review,
.mh-rekry-badge--interview_invited,
.mh-rekry-badge--interview_confirmed {
  background: #e7f7ee;
  color: #166534;
}

.mh-rekry-badge--expired_step1 {
  background: #fff6dc;
  color: #8a5a00;
}

.mh-rekry-manager-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 18px;
}

.mh-rekry-manager-actions form {
  margin: 0;
}

.mh-rekry-manager-invite-form label {
  display: grid;
  gap: 3px;
  color: var(--mh-rekry-muted);
  font-size: 12px;
  font-weight: 750;
}

.mh-rekry-manager-invite-form input {
  min-height: 36px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  color: var(--mh-rekry-text);
  font: inherit;
  padding: 6px 8px;
}

.mh-rekry-date-picker {
  position: relative;
  display: block;
}

.mh-rekry-datetime-steps {
  width: 100%;
}

.mh-rekry-datetime-step[hidden] {
  display: none;
}

.mh-rekry-step-back {
  min-height: 30px;
  border: 0;
  background: transparent;
  color: var(--mh-rekry-blue-dark);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  margin: 0 0 8px;
  padding: 0;
  text-align: left;
}

.mh-rekry-date-trigger {
  width: 100%;
  min-height: 36px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mh-rekry-text);
  cursor: pointer;
  font: inherit;
  padding: 6px 8px;
  text-align: left;
}

.mh-rekry-calendar {
  position: absolute;
  z-index: 100002;
  top: calc(100% + 6px);
  left: 0;
  width: 282px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.18);
  padding: 10px;
}

.mh-rekry-calendar[hidden] {
  display: none;
}

.mh-rekry-calendar-head,
.mh-rekry-calendar-weekdays,
.mh-rekry-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

.mh-rekry-calendar-head {
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  margin-bottom: 8px;
}

.mh-rekry-calendar-head strong {
  color: var(--mh-rekry-blue-dark);
  font-size: 14px;
  text-align: center;
}

.mh-rekry-calendar-head button,
.mh-rekry-calendar-grid button {
  min-height: 32px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--mh-rekry-text);
  cursor: pointer;
  font: inherit;
}

.mh-rekry-calendar-head button {
  color: var(--mh-rekry-blue-dark);
  font-size: 18px;
  font-weight: 800;
}

.mh-rekry-calendar-weekdays {
  margin-bottom: 4px;
  color: var(--mh-rekry-muted);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.mh-rekry-calendar-grid button:hover,
.mh-rekry-calendar-grid button:focus {
  border-color: rgba(20, 70, 124, 0.24);
  background: #edf5ff;
}

.mh-rekry-calendar-grid button.is-today {
  box-shadow: inset 0 0 0 1px rgba(20, 70, 124, 0.25);
}

.mh-rekry-calendar-grid button.is-selected {
  background: var(--mh-rekry-blue);
  color: #fff;
  font-weight: 800;
}

.mh-rekry-calendar-grid button:disabled,
.mh-rekry-calendar-grid button.is-disabled {
  background: #f3f4f6;
  color: #b7bec8;
  cursor: not-allowed;
  opacity: 0.7;
}

.mh-rekry-calendar-empty {
  min-height: 32px;
}

.mh-rekry-time-picker {
  display: block;
}

.mh-rekry-time-current {
  display: block;
  min-height: 36px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mh-rekry-text);
  font: inherit;
  padding: 6px 8px;
}

.mh-rekry-time-wheel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  margin-top: 8px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  padding: 8px;
}

.mh-rekry-time-column {
  display: grid;
  gap: 4px;
  max-height: 156px;
  overflow-y: auto;
  padding: 36px 2px;
  scrollbar-width: thin;
}

.mh-rekry-time-column button {
  min-height: 34px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--mh-rekry-muted);
  cursor: pointer;
  font: inherit;
  font-size: 18px;
  padding: 4px 6px;
}

.mh-rekry-time-column button:hover,
.mh-rekry-time-column button:focus {
  border-color: rgba(20, 70, 124, 0.24);
  background: #edf5ff;
  color: var(--mh-rekry-text);
}

.mh-rekry-time-column button.is-selected {
  background: #f0f3f6;
  color: var(--mh-rekry-blue-dark);
  font-weight: 800;
}

.mh-rekry-time-separator {
  color: var(--mh-rekry-muted);
  font-size: 18px;
  font-weight: 800;
  text-align: center;
}

.mh-rekry-small-action {
  min-height: 36px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mh-rekry-blue-dark);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 7px 10px;
}

.mh-rekry-small-action--invite {
  border-color: #f0b35a;
  background: #fff7e8;
  color: #8a4b00;
}

.mh-rekry-small-action--reject {
  border-color: #efb5b5;
  background: #fff1f1;
  color: var(--mh-rekry-red-dark);
}

.mh-rekry-small-action--hire {
  border-color: #9bd6b0;
  background: #eefaf1;
  color: #166534;
}

.mh-rekry-small-action--email {
  border-color: #b8c7dc;
  background: #eef4fb;
  color: var(--mh-rekry-blue-dark);
}

.mh-rekry-interview-modal[hidden] {
  display: none;
}

.mh-rekry-interview-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: grid;
  place-items: center;
  padding: 18px;
  color: var(--mh-rekry-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  isolation: isolate;
}

.mh-rekry-interview-modal,
.mh-rekry-interview-modal * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.mh-rekry-interview-modal button,
.mh-rekry-interview-modal input,
.mh-rekry-interview-modal select,
.mh-rekry-interview-modal textarea {
  box-shadow: none !important;
  font-family: inherit !important;
  text-shadow: none !important;
}

.mh-rekry-interview-modal .mh-rekry-small-action {
  min-height: 36px !important;
  border: 1px solid var(--mh-rekry-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--mh-rekry-blue-dark) !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 7px 10px !important;
  text-decoration: none !important;
}

.mh-rekry-interview-modal .mh-rekry-small-action--invite {
  border-color: #f0b35a !important;
  background: #fff7e8 !important;
  color: #8a4b00 !important;
}

.mh-rekry-interview-modal .mh-rekry-date-trigger,
.mh-rekry-interview-modal .mh-rekry-time-current {
  min-height: 36px !important;
  border: 1px solid var(--mh-rekry-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--mh-rekry-text) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  padding: 6px 8px !important;
}

.mh-rekry-interview-modal .mh-rekry-calendar-head button,
.mh-rekry-interview-modal .mh-rekry-calendar-grid button,
.mh-rekry-interview-modal .mh-rekry-time-column button {
  box-shadow: none !important;
  text-decoration: none !important;
}

.mh-rekry-interview-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.56);
}

.mh-rekry-interview-modal-panel {
  position: relative;
  width: min(460px, 100%);
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.25);
  overflow: hidden;
}

.mh-rekry-interview-modal-panel header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--mh-rekry-line);
}

.mh-rekry-interview-modal-panel header button {
  border: 0;
  background: transparent;
  color: var(--mh-rekry-blue-dark);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.mh-rekry-modal-body {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.mh-rekry-modal-copy {
  margin: 0;
}

.mh-rekry-manager-actions .mh-rekry-manager-invite-form--modal {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 16px;
}

.mh-rekry-manager-invite-form--modal .mh-rekry-calendar {
  position: static;
  width: 100%;
  margin-top: 8px;
  box-shadow: none;
}

.mh-rekry-manager-invite-form--modal footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  grid-column: 1 / -1;
  margin-top: 4px;
}

.mh-rekry-manager-invite-form--modal.is-confirming-send .mh-rekry-datetime-steps,
.mh-rekry-manager-invite-form--modal.is-confirming-send > footer {
  display: none;
}

.mh-rekry-send-confirm[hidden] {
  display: none;
}

.mh-rekry-send-confirm {
  display: grid;
  gap: 12px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 14px;
}

.mh-rekry-send-confirm p {
  margin: 0;
}

.mh-rekry-send-confirm-warning {
  color: #8a4b00;
  font-weight: 750;
}

.mh-rekry-send-confirm-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.mh-rekry-manager-reject-form {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.mh-rekry-manual-email-form {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.mh-rekry-manual-email-form label {
  display: grid;
  gap: 5px;
  color: var(--mh-rekry-muted);
  font-size: 12px;
  font-weight: 750;
}

.mh-rekry-manual-email-form input,
.mh-rekry-manual-email-form textarea {
  width: 100%;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  color: var(--mh-rekry-text);
  font: inherit;
  padding: 9px 10px;
}

.mh-rekry-manual-email-form textarea {
  min-height: 180px;
  resize: vertical;
}

.mh-rekry-manual-email-form footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.mh-rekry-modal-copy--muted {
  color: var(--mh-rekry-muted);
  font-size: 13px;
}

.mh-rekry-reject-modal,
.mh-rekry-reject-modal .mh-rekry-interview-modal-panel,
.mh-rekry-reject-modal .mh-rekry-manager-reject-form,
.mh-rekry-reject-modal footer {
  background-image: none !important;
}

.mh-rekry-reject-modal::before,
.mh-rekry-reject-modal::after,
.mh-rekry-reject-modal *::before,
.mh-rekry-reject-modal *::after {
  content: none !important;
  display: none !important;
}

.mh-rekry-manager-reject-form footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 2px;
}

.mh-rekry-reject-preview {
  max-height: 220px;
  overflow: auto;
  margin: 0;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #f8fbff;
  color: var(--mh-rekry-text);
  font: inherit;
  font-size: 14px;
  line-height: 1.45;
  padding: 12px;
  white-space: pre-wrap;
}

.mh-rekry-reject-edit {
  display: grid;
  gap: 5px;
  color: var(--mh-rekry-muted);
  font-size: 12px;
  font-weight: 750;
}

.mh-rekry-reject-edit[hidden] {
  display: none;
}

.mh-rekry-reject-edit textarea {
  min-height: 160px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  color: var(--mh-rekry-text);
  font: inherit;
  padding: 9px 10px;
}

.mh-rekry-attachment-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mh-rekry-attachment-button {
  display: inline-grid;
  gap: 2px;
  min-height: 42px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #f8fbff;
  color: var(--mh-rekry-blue-dark);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 8px 10px;
  text-align: left;
}

.mh-rekry-attachment-button small {
  color: var(--mh-rekry-muted);
  font-weight: 650;
}

.mh-rekry-manager-attachment-upload {
  margin-top: 12px;
}

.mh-rekry-manager-attachment-upload > summary {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mh-rekry-blue-dark);
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  list-style: none;
  padding: 7px 10px;
}

.mh-rekry-manager-attachment-upload > summary::-webkit-details-marker {
  display: none;
}

.mh-rekry-manager-attachment-upload > summary::before {
  content: "+";
  margin-right: 6px;
}

.mh-rekry-manager-attachment-upload form {
  display: grid;
  gap: 9px;
  max-width: 520px;
  margin-top: 10px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 12px;
}

.mh-rekry-manager-attachment-upload label {
  display: grid;
  gap: 5px;
  color: var(--mh-rekry-muted);
  font-size: 12px;
  font-weight: 750;
}

.mh-rekry-manager-attachment-upload input[type="file"] {
  width: 100%;
  min-height: 36px;
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mh-rekry-text);
  font: inherit;
  padding: 6px 8px;
}

.mh-rekry-upload-help {
  margin: 0;
  color: var(--mh-rekry-muted);
  font-size: 12px;
  line-height: 1.4;
}

.mh-rekry-events {
  margin: 0;
  padding-left: 22px;
}

.mh-rekry-events li {
  margin: 0 0 8px;
}

.mh-rekry-note-form {
  border-top: 1px solid var(--mh-rekry-line);
  margin-top: 12px;
  padding-top: 14px;
}

.mh-rekry-attachment-modal[hidden] {
  display: none;
}

.mh-rekry-attachment-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 18px;
}

.mh-rekry-attachment-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.58);
}

.mh-rekry-attachment-modal-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(260px, 78vh);
  width: min(100%, 980px);
  max-height: 90vh;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.32);
  overflow: hidden;
}

.mh-rekry-attachment-modal-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--mh-rekry-line);
  padding: 10px 12px;
}

.mh-rekry-attachment-modal-panel header button {
  border: 1px solid var(--mh-rekry-line);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 7px 10px;
}

.mh-rekry-attachment-modal-panel iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #f8fbff;
}

@media (max-width: 720px) {
  .mh-rekry-page {
    padding: 12px 10px 36px;
  }

  .mh-rekry-form-wrap {
    padding: 16px;
  }

  .mh-rekry-grid,
  .mh-rekry-public-meta {
    grid-template-columns: 1fr;
  }

  .mh-rekry-submit {
    width: 100%;
  }

  .mh-rekry-app-card > summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .mh-rekry-manager-actions .mh-rekry-manager-invite-form {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .mh-rekry-interview-modal {
    padding: 8px;
  }

  .mh-rekry-manager-invite-form--modal footer {
    justify-content: stretch;
  }

  .mh-rekry-manager-invite-form--modal footer button {
    flex: 1 1 0;
  }

  .mh-rekry-attachment-modal {
    padding: 8px;
  }
}
