.effio-app {
  --effio-orange: #ff6b00;
  --effio-blue: #005eb8;
  --effio-dark: #111827;
  --effio-muted: #6b7280;
  --effio-soft: #f5f7fb;
  --effio-border: #e5e7eb;
  --effio-topbar: #f4f4f4;
  box-sizing: border-box;
  color: var(--effio-dark);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  width: 100%;
  max-width: 1188px;
  margin: 0 auto;
  padding: 0 18px 34px;
  background: #fff;
}

.effio-situation-overdue,
.effio-admin-offer-card.effio-situation-overdue {
  border-color: #dc2626;
}

.effio-situation-badge.effio-situation-overdue,
.effio-assigned-order-row.effio-situation-overdue em {
  background: #fee2e2;
  color: #991b1b;
}

.effio-password-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 8px;
  align-items: center;
}

.effio-password-field button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  min-height: 50px;
  padding: 0;
  border: 1px solid #d6dbe6;
  border-radius: 8px;
  background: #fff;
  color: #22314d;
  cursor: pointer;
  line-height: 1;
}

.effio-password-field button .effio-inline-icon {
  display: block;
  width: 18px;
  height: 18px;
}

.effio-analyst-card-actions,
.effio-admin-assignment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.effio-assigned-orders-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.effio-assigned-order-row {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  text-align: left;
}

.effio-assigned-order-row em {
  justify-self: start;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef6ff;
  color: #164a7a;
  font-style: normal;
  font-weight: 700;
}

.effio-candidate-form-field-wide {
  grid-column: 1 / -1;
}

.effio-app * {
  box-sizing: border-box;
}

.effio-app a,
.effio-app a:hover,
.effio-app a:focus {
  text-decoration: none !important;
}

.effio-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 -18px 64px;
  min-height: 86px;
  padding: 14px 24px;
  background: var(--effio-topbar);
}

.effio-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
  line-height: 0;
}

.effio-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: currentColor;
  vertical-align: middle;
}

.effio-brand-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  display: block;
}

.effio-button-icon,
.effio-inline-icon,
.effio-row-icon,
.effio-meta-icon,
.effio-note-icon,
.effio-table-icon {
  width: 16px;
  height: 16px;
}

.effio-heading-icon {
  width: 24px;
  height: 24px;
  color: var(--effio-blue);
  margin-right: 8px;
}

.effio-action-icon {
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 10px;
  background: #eef6ff;
  color: var(--effio-blue);
}

.effio-kpi-icon {
  width: 31px;
  height: 31px;
  padding: 7px;
  border-radius: 9px;
  background: var(--effio-orange);
  color: #fff;
}

.effio-topbar nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.effio-topbar nav a,
.effio-button {
  border: 1px solid var(--effio-border);
  border-radius: 6px;
  padding: 11px 20px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  line-height: 1.2;
  cursor: pointer;
  background: #fff;
  color: var(--effio-dark);
}

.effio-topbar nav a {
  min-width: 150px;
  color: var(--effio-blue);
  border-color: var(--effio-blue);
  font-weight: 500;
}

.effio-topbar nav a.is-primary,
.effio-button-primary {
  background: var(--effio-orange);
  color: #fff;
  border-color: var(--effio-orange);
}

.effio-app .effio-topbar nav a.is-primary:hover,
.effio-app .effio-topbar nav a.is-primary:focus-visible,
.effio-app .effio-button-primary:hover,
.effio-app .effio-button-primary:focus-visible {
  background: var(--effio-orange) !important;
  border-color: var(--effio-orange) !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-button-secondary {
  background: #fff;
  color: var(--effio-blue);
  border-color: #bfd7f0;
}

.effio-app .effio-button-secondary:hover,
.effio-app .effio-button-secondary:focus-visible,
.effio-app .effio-topbar nav a:hover,
.effio-app .effio-topbar nav a:focus-visible {
  background: #f4f8ff !important;
  border-color: var(--effio-blue) !important;
  color: var(--effio-blue) !important;
}

.effio-button-wide {
  width: 100%;
}

.effio-user {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--effio-blue);
  line-height: 0;
  cursor: pointer;
}

.effio-user-menu {
  position: relative;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.effio-user:hover .effio-avatar-mini,
.effio-user:focus-visible .effio-avatar-mini,
.effio-user[aria-expanded="true"] .effio-avatar-mini {
  border-color: var(--effio-blue);
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.12);
}

.effio-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 218px;
  padding: 8px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

.effio-user-dropdown::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 1px solid var(--effio-border);
  border-left: 1px solid var(--effio-border);
  background: #fff;
  transform: rotate(45deg);
}

.effio-user-name {
  display: block;
  padding: 8px 10px 10px;
  border-bottom: 1px solid #edf0f4;
  color: var(--effio-muted);
  font-size: 12px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.effio-user-dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 10px;
  border-radius: 6px;
  color: var(--effio-dark);
  font-size: 14px;
  font-weight: 700;
}

.effio-user-dropdown a:hover,
.effio-user-dropdown a:focus {
  background: #fff4eb;
  color: var(--effio-orange);
}

.effio-menu-icon {
  width: 16px;
  height: 16px;
}

.effio-avatar-mini,
.effio-avatar,
.effio-avatar-large,
.effio-avatar-xl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #eef6ff, #d9ebff);
  border: 1px solid #c7ddf5;
  color: var(--effio-blue);
}

.effio-avatar-mini {
  width: 28px;
  height: 28px;
  padding: 6px;
}

.effio-avatar {
  width: 54px;
  height: 54px;
  padding: 13px;
}

.effio-avatar-large {
  width: 72px;
  height: 72px;
  padding: 18px;
}

.effio-avatar-xl {
  width: 120px;
  height: 120px;
  padding: 30px;
}

.effio-woo-page {
  --effio-orange: #ff6b00;
  --effio-blue: #005eb8;
  --effio-dark: #111827;
  --effio-muted: #6b7280;
  --effio-soft: #f5f7fb;
  --effio-border: #e5e7eb;
  background: #fff;
}

.effio-woo-page .site-header,
.effio-woo-page .entry-header,
.effio-woo-page .ast-breadcrumbs-wrapper {
  display: none !important;
}

.effio-woo-app {
  padding-bottom: 0;
  margin-bottom: 44px;
}

.effio-woo-app .effio-topbar {
  margin-bottom: 0;
}

.effio-woo-page .site-content .ast-container,
.effio-woo-page .site-content > .ast-container,
.effio-woo-page #content .ast-container {
  display: block;
  width: 100%;
  max-width: 1188px;
  margin: 0 auto;
  padding: 0 18px 54px;
}

.effio-woo-page .site-content,
.effio-woo-page .content-area,
.effio-woo-page .entry-content,
.effio-woo-page .woocommerce {
  width: 100%;
}

.effio-woo-page .woocommerce {
  color: var(--effio-dark);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
}

.effio-woo-page .woocommerce a {
  color: var(--effio-blue);
  text-decoration: none;
}

.effio-woo-page .woocommerce form.checkout,
.effio-woo-page .woocommerce form#order_review,
.effio-woo-page .woocommerce .woocommerce-order {
  width: 100%;
  margin: 0 auto;
}

.effio-woo-page .woocommerce form.login,
.effio-woo-page .woocommerce form.checkout_coupon {
  padding: 24px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.effio-woo-page .woocommerce form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 26px;
  align-items: start;
}

.effio-woo-page .woocommerce form.checkout #customer_details {
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
}

.effio-woo-page .woocommerce form.checkout .effio-checkout-order-column {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  width: 100%;
}

.effio-woo-page .woocommerce form.checkout #order_review_heading,
.effio-woo-page .woocommerce form.checkout #order_review {
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin-right: 0 !important;
}

.effio-woo-page .woocommerce form.checkout #order_review_heading {
  margin: 0 0 14px;
  padding: 0 !important;
  border: 0 !important;
  font-size: 26px;
  line-height: 1.15;
  color: var(--effio-dark);
}

.effio-woo-page .woocommerce form.checkout #order_review {
  padding: 0 !important;
  border-width: 0 !important;
  border-color: transparent !important;
  background: transparent;
  box-shadow: none;
}

.effio-woo-page .woocommerce .col2-set,
.effio-woo-page .woocommerce .woocommerce-order-details,
.effio-woo-page .woocommerce .woocommerce-customer-details {
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.effio-woo-page .woocommerce .col2-set {
  padding: 28px;
}

.effio-woo-page .woocommerce .col2-set .col-1,
.effio-woo-page .woocommerce .col2-set .col-2 {
  width: 100%;
  float: none;
}

.effio-woo-page .woocommerce .col2-set .col-2 {
  margin-top: 22px;
}

.effio-woo-page .woocommerce h2,
.effio-woo-page .woocommerce h3,
.effio-woo-page .woocommerce .woocommerce-billing-fields > h3,
.effio-woo-page .woocommerce .woocommerce-shipping-fields > h3 {
  color: var(--effio-dark);
  font-weight: 800;
  letter-spacing: 0;
}

.effio-woo-page .woocommerce label {
  color: var(--effio-dark);
  font-size: 14px;
  font-weight: 750;
}

.effio-woo-page .woocommerce form .form-row.effio-hidden-checkout-field {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.effio-woo-page .woocommerce form .form-row.effio-company-checkout-field[hidden] {
  display: none !important;
}

.effio-woo-page .woocommerce form .form-row.effio-account-type-field {
  clear: both;
}

.effio-woo-page .woocommerce form .form-row.effio-account-type-field .woocommerce-input-wrapper {
  display: block;
}

.effio-woo-page .woocommerce form .form-row.effio-account-type-field select {
  width: 100%;
}

.effio-woo-page .woocommerce form .form-row input.input-text,
.effio-woo-page .woocommerce form .form-row textarea,
.effio-woo-page .woocommerce form .form-row select,
.effio-woo-page .woocommerce .select2-container .select2-selection--single {
  min-height: 48px;
  border: 1px solid #d9dee7;
  border-radius: 7px;
  background: #fff;
  color: var(--effio-dark);
  box-shadow: none;
}

.effio-woo-page .woocommerce form .form-row.effio-account-type-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 48px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 18px 18px;
}

.effio-woo-page .woocommerce form .form-row textarea {
  min-height: 112px;
}

.effio-woo-page .woocommerce form .form-row input.input-text:focus,
.effio-woo-page .woocommerce form .form-row textarea:focus,
.effio-woo-page .woocommerce form .form-row select:focus,
.effio-woo-page .woocommerce .select2-container--open .select2-selection--single {
  border-color: var(--effio-blue);
  box-shadow: 0 0 0 2px rgba(0, 94, 184, 0.08);
  outline: none;
}

.effio-woo-page .woocommerce table.shop_table {
  width: 100%;
  overflow: hidden;
  margin: 0 0 26px;
  border: 1px solid var(--effio-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 8px;
  background: #fff;
}

.effio-woo-page .woocommerce table.shop_table thead th {
  padding: 18px 22px;
  border: 0;
  border-bottom: 1px solid var(--effio-border);
  background: #f8fafc;
  color: var(--effio-dark);
  font-size: 15px;
  font-weight: 800;
}

.effio-woo-page .woocommerce table.shop_table td,
.effio-woo-page .woocommerce table.shop_table th {
  padding: 18px 22px;
  border-color: var(--effio-border);
  color: var(--effio-dark);
}

.effio-woo-page .woocommerce table.shop_table td.product-name {
  font-weight: 700;
}

.effio-woo-page .woocommerce table.shop_table tfoot th,
.effio-woo-page .woocommerce table.shop_table tfoot td {
  background: #fff;
  font-weight: 800;
}

.effio-woo-page .woocommerce table.shop_table tfoot tr:last-child th,
.effio-woo-page .woocommerce table.shop_table tfoot tr:last-child td,
.effio-woo-page .woocommerce table.shop_table .order-total th,
.effio-woo-page .woocommerce table.shop_table .order-total td {
  background: #fff7ef;
  color: #000;
  font-size: 18px;
}

.effio-woo-page .woocommerce #payment {
  overflow: hidden;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
}

.effio-woo-page .woocommerce #payment ul.payment_methods {
  padding: 20px 22px;
  border-bottom: 1px solid var(--effio-border);
}

.effio-woo-page .woocommerce #payment div.payment_box {
  margin: 14px 0 0;
  border-radius: 7px;
  background: #f8fafc;
  color: #4b5563;
}

.effio-woo-page .woocommerce #payment div.payment_box::before {
  border-bottom-color: #f8fafc;
}

.effio-woo-page .woocommerce #payment div.form-row,
.effio-woo-page .woocommerce #payment .place-order {
  padding: 22px;
}

.effio-woo-page .woocommerce .woocommerce-privacy-policy-text {
  color: var(--effio-muted);
  font-size: 15px;
  line-height: 1.55;
}

.effio-woo-page .woocommerce button.button,
.effio-woo-page .woocommerce a.button,
.effio-woo-page .woocommerce input.button,
.effio-woo-page .woocommerce #payment #place_order {
  min-height: 48px;
  border: 1px solid var(--effio-orange) !important;
  border-radius: 7px !important;
  background: var(--effio-orange) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.2;
}

.effio-woo-page .woocommerce button.button:hover,
.effio-woo-page .woocommerce button.button:focus,
.effio-woo-page .woocommerce a.button:hover,
.effio-woo-page .woocommerce a.button:focus,
.effio-woo-page .woocommerce input.button:hover,
.effio-woo-page .woocommerce input.button:focus,
.effio-woo-page .woocommerce #payment #place_order:hover,
.effio-woo-page .woocommerce #payment #place_order:focus {
  border-color: var(--effio-orange) !important;
  background: var(--effio-orange) !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: brightness(0.96);
}

.effio-woo-page .woocommerce form#order_review #place_order,
.effio-woo-page .woocommerce form.checkout #place_order {
  width: 100%;
}

.effio-woo-page .woocommerce form .password-input {
  position: relative;
  display: block;
}

.effio-woo-page .woocommerce form .password-input input.input-text {
  padding-right: 64px !important;
}

.effio-woo-page .woocommerce form .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 1px solid #d6dbe6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--effio-dark) !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  transform: translateY(-50%) !important;
}

.effio-woo-page .woocommerce form .show-password-input::before,
.effio-woo-page .woocommerce form .show-password-input::after {
  margin: 0 !important;
  color: currentColor !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.effio-woo-page .woocommerce form .show-password-input::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.effio-woo-page .woocommerce form .show-password-input::after {
  content: none !important;
}

.effio-woo-page .woocommerce form .show-password-input:hover,
.effio-woo-page .woocommerce form .show-password-input:focus {
  border-color: #b9cdea !important;
  background: #fff !important;
  color: var(--effio-blue) !important;
  box-shadow: 0 0 0 2px rgba(0, 94, 184, 0.08) !important;
  filter: none !important;
  outline: none !important;
}

.effio-woo-page .woocommerce .woocommerce-info,
.effio-woo-page .woocommerce .woocommerce-message,
.effio-woo-page .woocommerce .woocommerce-error {
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #f8fafc;
  color: var(--effio-dark);
  box-shadow: none;
}

.effio-woo-page .woocommerce > .effio-checkout-top-notice {
  width: 100%;
  margin: 0 auto 24px;
}

.effio-woo-page .woocommerce > .effio-checkout-top-notice .woocommerce-error,
.effio-woo-page .woocommerce > .effio-checkout-top-notice .woocommerce-message,
.effio-woo-page .woocommerce > .effio-checkout-top-notice .woocommerce-info {
  margin-bottom: 0;
}

.effio-woo-page .woocommerce .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0 0 24px;
}

.effio-woo-page .woocommerce .woocommerce-order-overview li {
  margin: 0;
  padding: 16px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  color: var(--effio-muted);
}

.effio-page-heading,
.effio-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 36px;
}

.effio-page-heading.compact {
  margin-bottom: 14px;
}

.effio-page-heading h1,
.effio-page-heading h2,
.effio-detail-header h1,
.effio-section-heading h2 {
  margin: 0 0 6px;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 1.18;
}

.effio-page-heading p,
.effio-section-heading p,
.effio-detail-header p {
  color: var(--effio-muted);
  margin: 0;
  font-size: 19px;
  line-height: 1.35;
}

.effio-panel,
.effio-offer-card,
.effio-candidate-card,
.effio-analyst-card,
.effio-action-card,
.effio-order-summary {
  background: #fff;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  min-width: 0;
  overflow-wrap: anywhere;
}

.effio-panel {
  padding: 24px;
  margin-bottom: 22px;
}

.effio-publication-filters {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(210px, 0.32fr) auto auto;
  gap: 12px;
  align-items: end;
  margin: -14px 0 22px;
}

.effio-admin-offer-filters {
  grid-template-columns: minmax(240px, 420px) minmax(190px, 260px) minmax(150px, 170px) minmax(150px, 170px) minmax(120px, 140px) minmax(120px, 140px);
  margin: 0 0 18px;
}

.effio-publication-search,
.effio-publication-status-filter {
  display: grid;
  gap: 6px;
  margin: 0;
}

.effio-publication-search {
  position: relative;
}

.effio-publication-search .effio-inline-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  color: var(--effio-muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.effio-publication-search input,
.effio-publication-status-filter select,
.effio-publication-status-filter input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--effio-border);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-dark);
  font: inherit;
  font-size: 14px;
  outline: none;
}

.effio-publication-search input {
  padding: 0 14px 0 44px;
}

.effio-publication-status-filter span {
  color: var(--effio-muted);
  font-size: 11px;
  font-weight: 800;
}

.effio-publication-status-filter select,
.effio-publication-status-filter input {
  padding: 0 12px;
}

.effio-publication-search input:focus,
.effio-publication-status-filter select:focus,
.effio-publication-status-filter input:focus {
  border-color: var(--effio-blue);
}

.effio-publication-filters .effio-button {
  min-height: 46px;
  border-radius: 7px;
  white-space: nowrap;
}

.effio-admin-offer-filters .effio-button {
  align-self: end;
  min-width: 0;
  padding-left: 14px;
  padding-right: 14px;
  width: 100%;
}

@media (max-width: 1180px) {
  .effio-admin-offer-filters {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 0.7fr) minmax(150px, 0.5fr) minmax(150px, 0.5fr);
  }
}

.effio-publication-filters.is-loading,
[data-effio-publication-results].is-loading,
[data-effio-admin-offer-results].is-loading,
[data-effio-available-offer-results].is-loading {
  opacity: 0.62;
  pointer-events: none;
}

.effio-publication-load-more {
  display: flex;
  justify-content: center;
  min-height: 54px;
  margin: 8px 0 0;
}

.effio-publication-load-more[hidden] {
  display: none;
}

.effio-publication-load-more .effio-button {
  min-width: 180px;
  min-height: 44px;
  border-radius: 7px;
}

.effio-publication-load-more.is-loading .effio-button {
  opacity: 0.6;
  pointer-events: none;
}

.effio-account-app {
  max-width: 1320px;
}

.effio-account-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 16px;
  border: 1px solid var(--effio-blue);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-blue);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.effio-account-layout {
  --effio-account-panel-height: auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: start;
}

.effio-account-layout.is-details-only {
  grid-template-columns: minmax(0, 1fr);
}

.effio-account-orders,
.effio-account-details {
  padding: 28px;
  margin-bottom: 0;
  box-shadow: none;
}

.effio-account-orders {
  display: flex;
  height: var(--effio-account-panel-height);
  max-height: var(--effio-account-panel-height);
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
}

.effio-account-section-heading {
  flex: 0 0 auto;
  margin-bottom: 24px;
}

.effio-account-section-heading > div {
  display: flex;
  align-items: center;
  gap: 0;
}

.effio-account-section-heading h2 {
  margin: 0 0 4px;
  color: #000;
  font-size: 23px;
  line-height: 1.15;
}

.effio-account-section-heading p {
  margin: 0;
  color: var(--effio-muted);
  font-size: 14px;
  line-height: 1.35;
}

.effio-account-order-list {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  gap: 14px;
  align-content: start;
  align-items: start;
  grid-auto-rows: max-content;
  overflow-y: auto;
  padding-right: 4px;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.effio-account-order-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
}

.effio-account-order-card strong {
  display: block;
  color: #000;
  font-size: 15px;
  line-height: 1.25;
}

.effio-account-order-card p {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0;
  color: var(--effio-muted);
  font-size: 12px;
}

.effio-account-order-number {
  display: block;
  margin-bottom: 5px;
  color: var(--effio-blue);
  font-size: 12px;
  font-weight: 800;
}

.effio-account-order-service-code {
  display: block;
  margin: -1px 0 8px;
  color: #7a7f89;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.effio-account-order-side {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.effio-account-order-side > strong {
  color: var(--effio-orange);
  font-size: 15px;
}

.effio-account-order-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.effio-account-order-actions form {
  display: contents;
}

.effio-account-order-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid var(--effio-blue);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-blue);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.effio-account-order-action.is-primary {
  border-color: var(--effio-orange);
  background: var(--effio-orange);
  color: #fff;
}

.effio-account-order-action.is-danger {
  border-color: #ef4444;
  color: #b91c1c;
}

.effio-account-order-action:hover,
.effio-account-order-action:focus {
  border-color: var(--effio-orange);
  background: #fff4eb;
  color: var(--effio-orange);
  box-shadow: none;
}

.effio-account-order-action.is-primary:hover,
.effio-account-order-action.is-primary:focus {
  border-color: #e65f00;
  background: #e65f00;
  color: #fff;
}

.effio-account-order-action.is-danger:hover,
.effio-account-order-action.is-danger:focus {
  border-color: #dc2626;
  background: #fef2f2;
  color: #991b1b;
}

.effio-account-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.46);
}

.effio-account-modal {
  width: min(720px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 26px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.26);
}

.effio-account-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.effio-account-modal-header h2 {
  margin: 4px 0 6px;
  color: #000;
  font-size: 28px;
  line-height: 1.12;
}

.effio-account-modal-header p {
  margin: 0;
  color: var(--effio-muted);
  font-size: 14px;
}

.effio-account-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid var(--effio-border);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-muted);
}

.effio-account-modal-close:hover,
.effio-account-modal-close:focus {
  border-color: var(--effio-orange);
  background: #fff4eb;
  color: var(--effio-orange);
}

.effio-account-modal-table {
  overflow: hidden;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
}

.effio-account-modal-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, auto);
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--effio-border);
  color: var(--effio-dark);
}

.effio-account-modal-row:last-child {
  border-bottom: 0;
}

.effio-account-modal-row.is-heading {
  background: #f8fafc;
}

.effio-account-modal-row small {
  color: var(--effio-muted);
  font-weight: 700;
}

.effio-account-modal-row > :last-child {
  justify-self: end;
}

.effio-account-modal-row.is-total {
  background: #fff7ed;
  color: #000;
}

.effio-account-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.effio-account-form {
  display: grid;
  gap: 26px;
}

.effio-account-password {
  padding-top: 8px;
  border-top: 1px solid var(--effio-border);
}

.effio-account-password h3 {
  margin: 0 0 5px;
  color: #000;
  font-size: 19px;
}

.effio-account-password p {
  margin: 0 0 18px;
  color: var(--effio-muted);
  font-size: 13px;
}

.effio-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 58px;
}

.effio-kpis > div {
  background: #fff;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  border-left-color: var(--effio-blue);
  padding: 16px 24px 14px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  min-height: 76px;
  box-shadow: 0 9px 22px rgba(15, 23, 42, 0.03);
}

.effio-kpis strong {
  display: block;
  font-size: 28px;
  color: #000;
  line-height: 1;
  margin-top: 5px;
}

.effio-kpis span,
.effio-mini-kpis span {
  color: #000;
  font-size: 12px;
}

.effio-admin-page-heading {
  margin-bottom: 28px;
}

.effio-admin-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 26px 0 18px;
}

.effio-admin-section-heading h2 {
  margin: 0;
  color: #000;
  font-size: 22px;
  line-height: 1.2;
}

.effio-admin-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.effio-admin-controls {
  display: block;
  margin: 0 0 32px;
}

.effio-admin-actions .effio-button {
  min-height: 40px;
  border-radius: 7px;
  font-size: 13px;
}

.effio-admin-tabs {
  display: grid;
  gap: 14px;
  width: 100%;
  margin: 0;
}

.effio-admin-tab-group {
  display: grid;
  gap: 7px;
}

.effio-admin-tab-group-label {
  color: var(--effio-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.effio-admin-tab-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.effio-admin-tabs a {
  flex: 0 1 auto;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 8px 13px;
  border: 1px solid #dde1e7;
  border-radius: 999px;
  background: #f4f5f7;
  color: #1f2937;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
}

.effio-admin-tabs a.is-active {
  border-color: var(--effio-orange);
  background: #fff;
  color: #000;
  box-shadow: 0 2px 8px rgba(255, 102, 0, 0.16);
}

.effio-admin-tabs a.is-visually-hidden {
  display: none;
}

.effio-admin-offer-list {
  display: grid;
  gap: 24px;
}

.effio-admin-offer-card {
  overflow: hidden;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.effio-admin-offer-card > summary {
  list-style: none;
  cursor: pointer;
}

.effio-admin-offer-card > summary::-webkit-details-marker {
  display: none;
}

.effio-admin-offer-card.is-unassigned {
  border-color: #ff6b6b;
}

.effio-admin-offer-card.is-assigned {
  border-color: #2ec56f;
}

.effio-admin-offer-summary {
  display: grid;
  grid-template-columns: 52px minmax(320px, 1fr) minmax(320px, 420px) max-content 32px;
  gap: 16px;
  align-items: center;
  padding: 18px 24px;
}

.effio-admin-offer-summary:focus-visible {
  outline: 2px solid var(--effio-blue);
  outline-offset: -2px;
}

.effio-admin-offer-copy {
  min-width: 0;
  max-width: 100%;
}

.effio-admin-offer-copy h3 {
  margin: 0;
  color: #2f2f2f;
  font-size: 23px;
  line-height: 1.15;
}

.effio-admin-offer-company {
  display: block;
  margin: 7px 0 6px;
  color: #000;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.effio-admin-offer-description {
  max-width: 780px;
  margin: 0 0 10px;
  color: #333;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

.effio-admin-offer-date {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 12px;
  color: #666;
  font-size: 13px;
}

.effio-admin-offer-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  color: #5f6368;
  font-size: 13px;
}

.effio-admin-offer-side {
  display: contents;
}

.effio-admin-accordion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--effio-blue);
  transition: transform 0.18s ease;
}

.effio-admin-offer-card[open] .effio-admin-accordion-icon {
  transform: rotate(180deg);
}

.effio-admin-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 132px;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 750;
}

.effio-admin-status.is-unassigned {
  background: #ffe0e3;
  color: #ef4444;
}

.effio-admin-status.is-assigned {
  background: #dcfce7;
  color: #16803a;
}

.effio-admin-state-summary {
  display: grid;
  justify-self: stretch;
  gap: 2px;
  min-width: 0;
  max-width: none;
  padding: 9px 14px;
  border: 1px solid var(--effio-blue);
  border-radius: 8px;
  background: #fff;
  color: var(--effio-blue);
  line-height: 1.2;
  text-align: left;
}

.effio-admin-state-summary > span {
  color: var(--effio-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.effio-admin-state-summary strong {
  color: var(--effio-blue);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.08;
}

.effio-admin-state-summary em {
  color: #4b5563;
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
}

.effio-admin-state-summary .effio-sla-timer {
  align-self: start;
  margin-top: 2px;
}

.effio-admin-state-summary.effio-situation-overdue {
  border-color: #ef4444;
  background: #fff7f7;
}

.effio-admin-state-summary.effio-situation-overdue strong,
.effio-admin-state-summary.effio-situation-overdue em {
  color: #b91c1c;
}

.effio-admin-state-summary.effio-situation-completed {
  border-color: #9ca3af;
}

.effio-admin-state-summary.effio-situation-abandoned {
  border-color: #f59e0b;
  background: #fffbeb;
}

.effio-admin-assignment-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  gap: 7px;
  color: #4b5563;
  font-size: 12px;
  font-weight: 750;
  min-width: 132px;
  white-space: nowrap;
}

.effio-admin-assignment-state.is-unassigned {
  color: #ef4444;
}

.effio-admin-assignment-state.is-assigned {
  color: #16803a;
}

.effio-admin-flow-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 166px;
  max-width: 100%;
  min-height: 36px;
  padding: 8px 18px;
  border: 1px solid var(--effio-blue);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-blue);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.effio-admin-offer-side .effio-admin-flow-status {
  grid-column: 4 / 6;
  justify-self: end;
}

.effio-admin-flow-status.effio-status-candidates-ready,
.effio-admin-flow-status.effio-status-company-selecting {
  border-color: var(--effio-blue);
  background: #fff;
  color: var(--effio-blue);
}

.effio-admin-flow-status.effio-status-interviews-scheduled {
  border-color: var(--effio-blue);
  background: #fff;
  color: var(--effio-blue);
}

.effio-admin-flow-status.effio-status-finalist-selected {
  border-color: var(--effio-blue);
  background: #fff;
  color: var(--effio-blue);
}

.effio-admin-flow-status.effio-status-closed,
.effio-admin-flow-status.effio-status-cancelled {
  border-color: var(--effio-muted);
  background: #fff;
  color: var(--effio-muted);
}

.effio-admin-flow-status.effio-possible-abandonment {
  border-color: #f59e0b;
  background: #fffbeb;
  color: #92400e;
}

.effio-guarantee-form {
  margin: 0;
}

.effio-guarantee-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 34px;
  border: 1px solid var(--effio-orange);
  border-radius: 7px;
  background: var(--effio-orange);
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.effio-app .effio-guarantee-toggle:hover,
.effio-app .effio-guarantee-toggle:focus-visible {
  background: var(--effio-orange) !important;
  border-color: var(--effio-orange) !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-guarantee-toggle.is-active {
  border-color: #16a34a;
  background: #16a34a;
  color: #fff;
}

.effio-app .effio-guarantee-toggle.is-active:hover,
.effio-app .effio-guarantee-toggle.is-active:focus-visible {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #fff !important;
}

.effio-company-guarantee-card {
  margin: 28px 0 0;
  padding: 28px 24px 32px;
  border: 1px solid var(--effio-orange);
  border-radius: 7px;
  background: #fff;
  text-align: center;
}

.effio-company-guarantee-card img {
  display: block;
  width: 74px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 8px;
}

.effio-company-guarantee-card h2 {
  margin: 0 0 8px;
  color: var(--effio-blue);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

.effio-company-guarantee-card p {
  max-width: 680px;
  margin: 0 auto 18px;
  color: #111;
  font-size: 12px;
  line-height: 1.35;
}

.effio-company-guarantee-card.is-active {
  border-color: #16a34a;
}

.effio-guarantee-whatsapp-button {
  width: min(100%, 350px);
  margin: 0 auto;
}

.effio-guarantee-payment-note {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.effio-admin-assignment-panel {
  padding: 26px 38px 32px;
  border-top: 1px solid var(--effio-border);
  background: #f8f8f8;
}

.effio-admin-assignment-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 30px;
}

.effio-admin-assignment-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.effio-admin-assignment-heading h4 {
  margin: 0 0 6px;
  color: #000;
  font-size: 17px;
  line-height: 1.2;
}

.effio-admin-assignment-heading p {
  margin: 0;
  color: #555;
  font-size: 13px;
}

.effio-unassign-form,
.effio-unassign-form .effio-button {
  margin: 0;
}

.effio-unassign-form .effio-button {
  min-height: 34px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 800;
}

.effio-admin-assignment-actions .effio-guarantee-form {
  min-width: 190px;
}

.effio-admin-assignment-actions .effio-guarantee-toggle {
  width: 100%;
  min-width: 190px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 800;
}

.effio-admin-assignment-actions .effio-admin-note-action {
  min-width: 160px;
  min-height: 50px;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 800;
}

.effio-admin-assignment-actions .effio-admin-note-action.is-danger {
  border-color: #fecaca;
  background: #fff1f2;
  color: #dc2626;
}

.effio-admin-notes-list {
  display: grid;
  gap: 12px;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #fff;
}

.effio-admin-notes-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.effio-admin-notes-list-header h5 {
  margin: 0;
  color: var(--effio-dark);
  font-size: 15px;
  line-height: 1.2;
}

.effio-admin-notes-list-header span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--effio-blue);
  font-size: 13px;
  font-weight: 800;
}

.effio-admin-notes-list ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.effio-admin-note-item {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid #e5eaf2;
  border-radius: 8px;
  background: #f8fafc;
}

.effio-admin-note-item.is-abandoned {
  border-color: #fecaca;
  background: #fff7f7;
}

.effio-admin-note-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #6b7280;
  font-size: 12px;
}

.effio-admin-note-meta strong {
  color: var(--effio-dark);
  font-size: 13px;
}

.effio-admin-note-item.is-abandoned .effio-admin-note-meta strong {
  color: #b91c1c;
}

.effio-admin-note-item p,
.effio-admin-notes-empty {
  margin: 0;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.5;
}

.effio-admin-note-modal .effio-modal-close-button {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

.effio-app .effio-admin-note-modal .effio-modal-close-button:hover,
.effio-app .effio-admin-note-modal .effio-modal-close-button:focus-visible {
  background: #eef5ff !important;
  color: var(--effio-blue) !important;
  filter: none;
}

.effio-admin-note-modal textarea {
  width: 100%;
  min-height: 132px;
  resize: vertical;
  border: 1px solid #d8dee8;
  border-radius: 7px;
  background: #f7f7f8;
  color: #111827;
  padding: 12px 14px;
  font: inherit;
  font-weight: 600;
}

.effio-admin-analyst-browser {
  display: grid;
  gap: 18px;
}

.effio-admin-analyst-filters {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(170px, 0.6fr) minmax(160px, 0.5fr);
  gap: 12px;
  align-items: end;
  margin: 0;
}

.effio-admin-analyst-filters label {
  display: grid;
  gap: 6px;
  color: #555;
  font-size: 11px;
  font-weight: 750;
}

.effio-admin-analyst-filters input,
.effio-admin-analyst-filters select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #d2d5db;
  border-radius: 7px;
  background: #fff;
  color: #333;
  font-size: 12px;
  outline: 0;
}

.effio-admin-analyst-filters input {
  border: 0;
  background: transparent;
}

.effio-admin-analyst-filters select {
  padding: 0 12px;
}

.effio-admin-filter-unassign {
  align-self: end;
  width: 100%;
}

.effio-admin-filter-unassign .effio-button {
  width: 100%;
  min-height: 42px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 800;
}

.effio-admin-analyst-search {
  display: flex !important;
  align-items: center;
  gap: 8px !important;
  min-height: 42px;
  border: 1px solid #d2d5db;
  border-radius: 7px;
  background: #fff;
  padding: 0 12px;
  color: #7b8088;
}

.effio-admin-analyst-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  min-height: 128px;
  transition: opacity 0.16s ease;
}

.effio-admin-analyst-browser.is-loading .effio-admin-analyst-results {
  opacity: 0.55;
  pointer-events: none;
}

.effio-admin-analyst-results .effio-empty {
  grid-column: 1 / -1;
  margin: 0;
}

.effio-admin-analyst-pagination .effio-pagination {
  margin: 6px 0 0;
}

.effio-admin-analyst-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.effio-admin-analyst-option {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px 18px;
  align-items: start;
  min-height: 128px;
  padding: 18px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
}

.effio-admin-analyst-photo {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  background: #d1d5db;
}

.effio-admin-analyst-option.is-selected {
  border-color: #2ec56f;
}

.effio-admin-analyst-option h5 {
  margin: 0 0 4px;
  color: #000;
  font-size: 14px;
  line-height: 1.2;
}

.effio-admin-analyst-option p {
  margin: 0 0 8px;
  color: #333;
  font-size: 12px;
}

.effio-admin-analyst-active-count {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 5px;
  max-width: 100%;
  color: #666;
  font-size: 11px;
  white-space: nowrap;
}

.effio-admin-analyst-option form,
.effio-admin-analyst-option > .effio-button {
  grid-column: 1 / -1;
  margin: 6px 0 0;
}

.effio-admin-analyst-option-actions {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
}

.effio-admin-analyst-option-actions form {
  grid-column: auto;
  margin: 0;
}

.effio-admin-analyst-option .effio-button {
  width: 100%;
  min-height: 30px;
  padding: 7px 12px;
  border-radius: 7px;
  font-size: 11px;
}

.effio-admin-availability {
  justify-self: end;
  min-width: 88px;
  min-height: 26px;
  justify-content: center;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 750;
}

.effio-admin-availability.is-available {
  background: #dcfce7;
  color: #16803a;
}

.effio-admin-availability.is-occupied {
  background: #fff4cc;
  color: #8a5b00;
}

.effio-admin-assigned-button {
  border-color: #bbf7d0;
  background: #dcfce7;
  color: #16803a;
}

.effio-see-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 30px 10px;
  color: #000;
  font-weight: 700;
  text-decoration: none;
}

.effio-dashboard-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}

.effio-dashboard-section-heading h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  color: #000;
}

.effio-dashboard-section-heading .effio-see-all {
  margin: 0;
  white-space: nowrap;
}

.effio-dashboard-more {
  display: flex;
  justify-content: center;
  margin: 18px 0 0;
}

.effio-dashboard-more .effio-button {
  min-width: 180px;
  border-radius: 7px;
}

.effio-app section > h2 {
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 1.2;
  color: #000;
}

.effio-offer-info-heading {
  margin: 0 0 42px;
}

.effio-offer-info-heading h1 {
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 1.1;
  color: #000;
}

.effio-offer-info-heading p {
  margin: 0;
  color: #555;
  font-size: 17px;
  line-height: 1.35;
}

.effio-offer-info-panel {
  padding: 24px 24px 30px;
  box-shadow: none;
}

.effio-offer-info-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 24px;
  align-items: start;
  margin-bottom: 28px;
}

.effio-offer-info-title {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
}

.effio-offer-info-title > div {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 18px;
  min-width: 0;
}

.effio-offer-info-title h2 {
  margin: 0;
  color: #000;
  font-size: 24px;
  line-height: 1.15;
}

.effio-offer-info-title span {
  color: #8f8f8f;
  font-size: 15px;
  font-style: italic;
}

.effio-offer-info-stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0 0 0 76px;
}

.effio-offer-info-stats div {
  min-width: 0;
}

.effio-offer-info-stats dt,
.effio-offer-info-stats dd {
  margin: 0;
}

.effio-offer-info-stats dt {
  color: #000;
  font-size: 12px;
  line-height: 1.4;
}

.effio-offer-info-stats dd {
  color: #000;
  font-size: 12px;
  font-weight: 800;
}

.effio-offer-info-summary .effio-status {
  min-width: 148px;
  justify-content: center;
  min-height: 36px;
  border: 1px solid var(--effio-blue);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-blue);
  font-weight: 500;
  padding-inline: 14px;
  white-space: nowrap;
}

.effio-offer-requirements-overview {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 2px 0 0 76px;
}

.effio-offer-requirements-overview div {
  min-width: 0;
}

.effio-offer-requirements-overview div.is-long {
  grid-column: 1 / -1;
}

.effio-offer-requirements-overview dt,
.effio-offer-requirements-overview dd {
  margin: 0;
}

.effio-offer-requirements-overview dt {
  color: #6b7280;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.effio-offer-requirements-overview dd {
  margin-top: 4px;
  color: #111827;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.effio-offer-requirements-overview ul {
  margin: 0;
  padding-left: 18px;
}

.effio-offer-requirements-overview li + li {
  margin-top: 3px;
}

.effio-offer-detail .effio-offer-requirements-overview,
.effio-analyst-offer-body .effio-offer-requirements-overview {
  margin: 18px 0 28px;
}

.effio-candidate-selection-compact {
  margin-left: 0;
}

.effio-selection-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
}

.effio-selection-header h2 {
  margin: 0 0 6px;
  color: #000;
  font-size: 23px;
  line-height: 1.1;
}

.effio-selection-header p {
  margin: 0;
  color: #000;
  font-size: 12px;
}

.effio-selection-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.effio-confirm-selection {
  min-width: 160px;
  min-height: 38px;
  padding: 10px 18px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
}

.effio-selection-count-panel {
  display: grid;
  gap: 8px;
  width: min(100%, 280px);
  margin: 0 0 24px;
  padding: 18px 22px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
}

.effio-selection-count-panel span {
  color: #3f3f3f;
  font-size: 18px;
  line-height: 1.2;
}

.effio-selection-count-panel strong {
  color: #000;
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
}

.effio-candidate-list {
  display: grid;
  gap: 18px;
}

.effio-candidate-row {
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(180px, 1.55fr) minmax(90px, 0.55fr) minmax(120px, 0.7fr) minmax(130px, 0.7fr) minmax(90px, 0.55fr) minmax(180px, 0.8fr);
  gap: 8px 20px;
  align-items: start;
  padding: 28px 28px 30px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  width: 100%;
  min-width: 0;
}

.effio-candidate-row.is-selected,
.effio-candidate-card.is-selected {
  border-color: #22c55e;
  background: #fbfffd;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.08);
}

.effio-candidate-row-actions {
  display: flex;
  flex-direction: column;
  grid-column: 7;
  grid-row: 1;
  align-self: start;
  justify-self: stretch;
  gap: 10px;
  width: 100%;
  height: auto;
  min-width: 0;
}

.effio-candidate-row.is-selectable .effio-row-status {
  display: none;
}

.effio-row-select-button,
.effio-card-select-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 8px 12px;
  border: 1px solid var(--effio-orange);
  border-radius: 7px;
  background: var(--effio-orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;
}

.effio-row-select-button {
  width: 100%;
  grid-row: auto !important;
  align-self: start !important;
}

.effio-candidate-row .effio-row-select-button {
  min-height: 42px;
  border-radius: 8px;
  font-size: 13px;
  white-space: nowrap;
}

.effio-card-select-button {
  width: 100%;
  margin-bottom: 12px;
}

.effio-row-select-button input,
.effio-card-select-button input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.effio-row-select-button.is-selected,
.effio-card-select-button.is-selected {
  border-color: var(--effio-blue);
  background: var(--effio-blue);
}

.effio-app .effio-row-select-button:hover,
.effio-app .effio-row-select-button:focus-visible,
.effio-app .effio-card-select-button:hover,
.effio-app .effio-card-select-button:focus-visible {
  border-color: var(--effio-orange) !important;
  background: var(--effio-orange) !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-app .effio-row-select-button.is-selected:hover,
.effio-app .effio-row-select-button.is-selected:focus-visible,
.effio-app .effio-card-select-button.is-selected:hover,
.effio-app .effio-card-select-button.is-selected:focus-visible {
  border-color: var(--effio-blue) !important;
  background: var(--effio-blue) !important;
  color: #fff !important;
}

.effio-row-select-button.is-disabled,
.effio-card-select-button.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.effio-app .effio-row-select-button.is-disabled:hover,
.effio-app .effio-card-select-button.is-disabled:hover {
  filter: none;
}

.effio-candidate-photo {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  object-fit: cover;
}

.effio-candidate-row > .effio-candidate-photo {
  grid-column: 1;
  grid-row: 1;
}

.effio-candidate-row > .effio-candidate-name {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0;
}

.effio-candidate-row > .effio-candidate-facts-primary {
  grid-column: 3;
  grid-row: 1;
}

.effio-candidate-row > .effio-candidate-facts-details {
  grid-column: 2;
  grid-row: 1;
  margin-top: 44px;
}

.effio-candidate-row > .effio-candidate-facts-age {
  grid-column: 3;
  grid-row: 1;
  margin-top: 44px;
}

.effio-candidate-row > .effio-candidate-facts-compensation {
  grid-column: 4;
  grid-row: 1;
  margin-top: 44px;
}

.effio-candidate-row > .effio-candidate-facts-availability {
  grid-column: 5;
  grid-row: 1;
  margin-top: 44px;
}

.effio-candidate-row > .effio-candidate-facts-experience {
  grid-column: 6;
  grid-row: 1;
  margin-top: 44px;
}

.effio-candidate-name h3 {
  margin: 0 0 12px;
  color: #000;
  font-size: 14px;
  line-height: 1.1;
}

.effio-candidate-row dl {
  margin: 0;
}

.effio-candidate-row dt,
.effio-candidate-row dd,
.effio-candidate-facts span,
.effio-candidate-answers span {
  margin: 0;
  color: #545454;
  font-size: 10px;
  line-height: 1.35;
}

.effio-candidate-row dd,
.effio-candidate-facts strong {
  display: block;
  color: #000;
  font-size: 10px;
  line-height: 1.35;
}

.effio-candidate-facts {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.effio-candidate-answers {
  min-width: 0;
}

.effio-app .effio-candidate-row > .effio-candidate-answers-wide {
  grid-column: 2 / 6 !important;
  grid-row: 2 !important;
  margin-top: 14px;
  width: 100%;
}

.effio-app .effio-candidate-row > .effio-candidate-work-history {
  grid-column: 6 / -1 !important;
  grid-row: 2 !important;
  margin-top: 14px;
  width: 100%;
}

.effio-candidate-work-history {
  min-width: 0;
}

.effio-candidate-work-history > span {
  display: block;
  margin: 0 0 8px;
  color: #545454;
  font-size: 10px;
  line-height: 1.35;
}

.effio-candidate-work-timeline {
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 96px;
  padding-left: 24px;
}

.effio-candidate-work-timeline::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: #e0e0e0;
}

.effio-candidate-work-timeline.is-empty {
  min-height: auto;
  padding-left: 0;
}

.effio-candidate-work-timeline.is-empty::before {
  display: none;
}

.effio-candidate-work-card {
  position: relative;
  display: block;
  min-height: 74px;
  padding: 14px 16px;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.effio-candidate-work-card::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--effio-orange);
}

.effio-candidate-work-card strong,
.effio-candidate-work-card span,
.effio-candidate-work-card em,
.effio-candidate-work-timeline p {
  display: block;
  margin: 0;
}

.effio-candidate-work-card strong {
  color: #000;
  font-size: 10px;
  line-height: 1.25;
}

.effio-candidate-work-card span {
  margin-top: 4px;
  color: #000;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
}

.effio-candidate-work-card em,
.effio-candidate-work-timeline p {
  margin-top: 4px;
  color: #888;
  font-size: 10px;
  font-style: normal;
  line-height: 1.25;
}

.effio-candidate-answers ol {
  margin: 6px 0 0;
  padding-left: 14px;
  color: #000;
  font-size: 10px;
  line-height: 1.45;
}

.effio-candidate-answers p,
.effio-schedule-preview-answers p,
.effio-analyst-card-answers p {
  margin: 6px 0 0;
  color: #000;
  font-size: inherit;
  font-weight: 800;
  line-height: 1.45;
}

.effio-candidate-answers li + li {
  margin-top: 4px;
}

.effio-candidate-answers li strong,
.effio-schedule-preview-answers li strong,
.effio-analyst-card-answers li strong {
  display: block;
  color: #000;
  font-weight: 800;
}

.effio-candidate-answers li span,
.effio-schedule-preview-answers li span,
.effio-analyst-card-answers li span {
  display: block;
  margin-top: 2px;
  color: #545454;
}

.effio-candidate-answers-wide li strong,
.effio-candidate-answers-wide li span,
.effio-interview-answers li strong,
.effio-interview-answers li span {
  display: inline;
  margin-top: 0;
}

.effio-row-status {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 110px;
  min-width: 0;
  min-height: 22px;
  padding: 4px 8px;
  border-radius: 5px;
  background: #ffa14d;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.18;
  text-align: center;
  white-space: normal;
}

.effio-schedule-preview {
  margin-left: 0;
}

.effio-schedule-preview-heading {
  align-items: center;
  margin-bottom: 30px;
}

.effio-schedule-preview-heading h2 {
  font-size: 25px;
}

.effio-schedule-open {
  min-width: 168px;
  min-height: 42px;
  border-radius: 18px;
  font-size: 13px;
  font-weight: 500;
}

.effio-schedule-preview-list {
  display: grid;
  gap: 34px;
  width: 100%;
}

.effio-schedule-preview-row {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(180px, 1.55fr) minmax(90px, 0.55fr) minmax(120px, 0.7fr) minmax(130px, 0.7fr) minmax(90px, 0.55fr) minmax(180px, 0.8fr);
  gap: 8px 20px;
  align-items: start;
  padding: 28px 28px 30px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  width: 100%;
  min-width: 0;
}

.effio-schedule-preview-row .effio-row-status {
  grid-column: 7;
  grid-row: 1;
  justify-self: start;
}

.effio-schedule-preview-photo {
  width: 62px;
  height: 62px;
  border-radius: 7px;
  object-fit: cover;
}

.effio-schedule-preview-row > .effio-schedule-preview-photo {
  grid-column: 1;
  grid-row: 1;
}

.effio-schedule-preview-row > .effio-schedule-preview-name {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0;
}

.effio-schedule-preview-row > .effio-schedule-preview-facts-primary {
  grid-column: 3;
  grid-row: 1;
}

.effio-schedule-preview-row > .effio-schedule-preview-facts-details {
  grid-column: 2;
  grid-row: 1;
  margin-top: 44px;
}

.effio-schedule-preview-row > .effio-schedule-preview-facts-age {
  grid-column: 3;
  grid-row: 1;
  margin-top: 44px;
}

.effio-schedule-preview-row > .effio-schedule-preview-facts-compensation {
  grid-column: 4;
  grid-row: 1;
  margin-top: 44px;
}

.effio-schedule-preview-row > .effio-schedule-preview-facts-availability {
  grid-column: 5;
  grid-row: 1;
  margin-top: 44px;
}

.effio-schedule-preview-row > .effio-schedule-preview-facts-experience {
  grid-column: 6;
  grid-row: 1;
  margin-top: 44px;
}

.effio-schedule-preview-name h3 {
  margin: 10px 0 12px;
  color: #000;
  font-size: 15px;
  line-height: 1.1;
}

.effio-schedule-preview-name dl {
  margin: 0;
}

.effio-schedule-preview-name dt,
.effio-schedule-preview-name dd,
.effio-schedule-preview-facts span,
.effio-schedule-preview-answers span {
  margin: 0;
  color: #545454;
  font-size: 10px;
  line-height: 1.35;
}

.effio-schedule-preview-name dd,
.effio-schedule-preview-facts strong {
  display: block;
  color: #000;
  font-size: 10px;
  line-height: 1.35;
}

.effio-schedule-preview-facts {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.effio-schedule-preview-answers ol {
  margin: 6px 0 0;
  padding-left: 14px;
  color: #000;
  font-size: 10px;
  line-height: 1.45;
}

.effio-app .effio-schedule-preview-row > .effio-schedule-preview-answers {
  grid-column: 2 / 6 !important;
  grid-row: 2 !important;
  margin-top: 14px;
  width: 100%;
}

.effio-app .effio-schedule-preview-row > .effio-candidate-work-history {
  grid-column: 6 / -1 !important;
  grid-row: 2 !important;
  margin-top: 14px;
  width: 100%;
}

.effio-schedule-preview-answers li + li {
  margin-top: 4px;
}

.effio-interviews-page-heading {
  margin-bottom: 58px;
}

.effio-interviews-panel {
  padding-bottom: 44px;
}

.effio-interviews-confirmed {
  margin-left: 0;
}

.effio-interviews-section-heading {
  margin-bottom: 28px;
}

.effio-interviews-section-heading h2 {
  font-size: 26px;
}

.effio-interview-list {
  display: grid;
  gap: 32px;
}

.effio-interview-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 34px 22px 26px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
}

.effio-interview-content {
  min-width: 0;
}

.effio-interview-content h3 {
  margin: 0 0 8px;
  color: #000;
  font-size: 15px;
  line-height: 1.1;
}

.effio-interview-contact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0 0 18px;
  color: #555;
  font-size: 12px;
}

.effio-interview-contact span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.effio-interview-date {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  margin: 0 0 20px;
  padding: 10px 18px;
  border-radius: 8px;
  background: #f1f1f1;
  color: #000;
  font-size: 12px;
}

.effio-interview-date .effio-inline-icon {
  color: #000;
}

.effio-interview-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 20px;
}

.effio-interview-facts dt,
.effio-interview-facts dd {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}

.effio-interview-facts dt {
  color: #555;
}

.effio-interview-facts dd {
  color: #000;
  font-weight: 800;
}

.effio-interview-answers {
  margin: 0 0 20px;
}

.effio-interview-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.effio-interview-actions form {
  margin: 0;
}

.effio-finalist-button,
.effio-contact-button {
  min-height: 34px;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
}

.effio-contact-button {
  background: #5d8fc4;
  border-color: #5d8fc4;
  color: #fff;
}

.effio-app .effio-contact-button:hover,
.effio-app .effio-contact-button:focus-visible {
  background: #5d8fc4 !important;
  border-color: #5d8fc4 !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-important-note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 34px 4px 0;
  padding: 18px 20px;
  border-radius: 8px;
  background: #447fbd;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
}

.effio-important-note .effio-note-icon {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: #fff;
}

.effio-modal-lock {
  overflow: hidden;
}

.effio-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.effio-modal.is-open {
  display: flex;
}

.effio-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.34);
}

.effio-answer-modal {
  position: relative;
  z-index: 1;
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  border-radius: 7px;
  background: #fff;
  padding: 30px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}

.effio-answer-modal h2 {
  margin: 0;
  color: #000;
  font-size: 28px;
  line-height: 1.15;
}

.effio-answer-modal > form > p {
  margin: 8px 0 22px;
  color: #555;
  font-size: 15px;
}

.effio-answer-modal-fields {
  display: grid;
  gap: 16px;
}

.effio-answer-modal-fields label {
  display: grid;
  gap: 8px;
  color: #343434;
  font-size: 14px;
  font-weight: 800;
}

.effio-answer-modal-fields input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d8dee8;
  border-radius: 7px;
  background: #f7f7f8;
  color: #111827;
  padding: 0 14px;
  font: inherit;
  font-weight: 600;
}

.effio-answer-modal-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.effio-contact-modal {
  position: relative;
  z-index: 1;
  width: min(800px, calc(100vw - 56px));
  max-height: calc(100vh - 56px);
  overflow: auto;
  border-radius: 6px;
  background: #fff;
  padding: 26px 30px 24px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
}

.effio-contact-modal-header {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 24px;
}

.effio-contact-photo {
  width: 82px;
  height: 82px;
  border-radius: 999px;
  object-fit: cover;
}

.effio-contact-title h2 {
  margin: 0 0 8px;
  color: #000;
  font-size: 22px;
  line-height: 1.15;
}

.effio-contact-title p {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
  color: #666;
  font-size: 13px;
}

.effio-contact-title span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.effio-download-cv {
  min-width: 150px;
  min-height: 42px;
  border-radius: 8px;
  background: #285da9;
  border-color: #285da9;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}

.effio-download-cv[disabled] {
  opacity: 0.8;
  cursor: default;
}

.effio-app .effio-download-cv:hover,
.effio-app .effio-download-cv:focus-visible {
  background: #285da9 !important;
  border-color: #285da9 !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-app .effio-download-cv[disabled]:hover {
  filter: none;
}

.effio-contact-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.effio-contact-field {
  display: grid;
  gap: 8px;
}

.effio-contact-field label {
  color: #4f4f4f;
  font-size: 14px;
  font-weight: 800;
}

.effio-contact-field span {
  min-height: 46px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
  color: #666;
  font-size: 15px;
  padding: 11px 14px;
}

.effio-modal-close-button {
  width: 100%;
  min-height: 50px;
  margin-top: 24px;
  border: 0;
  border-radius: 8px;
  background: var(--effio-orange);
  color: #fff;
  cursor: pointer;
  font-size: 19px;
  font-weight: 800;
}

.effio-app .effio-modal-close-button:hover,
.effio-app .effio-modal-close-button:focus-visible {
  background: var(--effio-orange) !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-result-modal {
  position: relative;
  z-index: 1;
  width: min(610px, calc(100vw - 36px));
  border-radius: 2px;
  background: #fff;
  padding: 48px 60px 40px;
  text-align: center;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}

.effio-result-modal.effio-assigned-orders-modal {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 56px);
  max-height: calc(100dvh - 56px);
  overflow: hidden;
}

.effio-result-modal.effio-assigned-orders-modal .effio-assigned-orders-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 6px;
}

.effio-result-modal-close {
  position: absolute;
  top: 24px;
  right: 28px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
}

.effio-result-modal-icon {
  width: 82px;
  height: 82px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #d9fbe4;
  color: #08a54f;
}

.effio-result-icon {
  width: 42px;
  height: 42px;
}

.effio-result-modal h2 {
  margin: 0 0 18px;
  color: #069b4f;
  font-size: 24px;
  line-height: 1.18;
}

.effio-result-modal p {
  margin: 0 0 18px;
  color: #747474;
  font-size: 17px;
  line-height: 1.4;
}

.effio-result-modal p + p {
  margin-bottom: 30px;
}

.effio-result-modal-action {
  min-width: 202px;
  min-height: 44px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
}

.effio-schedule-modal {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 44px));
  max-height: calc(100vh - 44px);
  overflow: auto;
  border-radius: 4px;
  background: #fff;
  padding: 42px 58px 44px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}

.effio-schedule-modal form {
  margin: 0;
}

.effio-schedule-modal h2 {
  margin: 0 0 8px;
  color: #424242;
  font-size: 30px;
  line-height: 1.16;
}

.effio-schedule-modal-copy {
  max-width: 720px;
  margin: 0 0 24px;
  color: #5a5a5a;
  font-size: 20px;
  line-height: 1.4;
}

.effio-schedule-modal-list {
  display: grid;
  gap: 22px;
  margin-bottom: 36px;
}

.effio-schedule-modal-row {
  display: grid;
  grid-template-columns: 66px minmax(170px, 0.62fr) minmax(190px, 0.74fr) minmax(280px, 1fr);
  gap: 16px;
  align-items: start;
  padding: 24px 22px;
  border: 1px solid #d9d9d9;
  border-radius: 7px;
  background: #fff;
}

.effio-schedule-modal-photo {
  width: 58px;
  height: 58px;
  border-radius: 7px;
  object-fit: cover;
}

.effio-schedule-modal-candidate h3 {
  margin: 8px 0 8px;
  color: #000;
  font-size: 18px;
  line-height: 1.15;
}

.effio-schedule-modal-candidate p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin: 0;
  color: #555;
  font-size: 12px;
}

.effio-schedule-modal-candidate span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.effio-schedule-modal-row label,
.effio-schedule-modal-time {
  display: grid;
  gap: 10px;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 800;
}

.effio-schedule-modal-row input,
.effio-schedule-modal-row select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #dfdfdf;
  border-radius: 999px;
  background: #fff;
  color: #555;
  font-size: 14px;
  padding: 10px 22px;
}

.effio-schedule-modal-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  padding-left: 18px;
  padding-right: 46px;
}

.effio-time-range-selectors {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 14px;
}

.effio-schedule-modal-row .effio-time-picker,
.effio-schedule-row .effio-time-picker {
  color-scheme: light;
  font-variant-numeric: tabular-nums;
  padding-left: 18px;
  padding-right: 18px;
}

.effio-time-picker::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 1;
}

.effio-schedule-modal-note {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 86px;
  margin: 0 6px 44px;
  padding: 22px 36px;
  border-radius: 8px;
  background: #2f7fc1;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
}

.effio-schedule-modal-note .effio-note-icon {
  width: 42px;
  height: 42px;
  color: #fff;
}

.effio-schedule-modal-submit {
  min-height: 58px;
  border-radius: 7px;
  font-size: 22px;
  font-weight: 800;
}

.effio-list {
  display: grid;
  gap: 18px;
}

.effio-offer-card {
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.effio-publication-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px 24px;
  padding: 26px;
  box-shadow: none;
}

.effio-offer-main {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
}

.effio-offer-thumb {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  border-radius: 8px;
  object-fit: cover;
  background: #f2f4f7;
}

.effio-offer-copy {
  min-width: 0;
}

.effio-offer-title-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 14px;
}

.effio-offer-code {
  color: #8f8f8f;
  font-size: 15px;
  font-style: italic;
}

.effio-offer-date {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #5f6368;
  font-size: 13px;
}

.effio-offer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.effio-offer-detail-button {
  min-width: 106px;
  min-height: 36px;
  padding: 9px 18px;
}

.effio-progress-copy {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 4px;
  color: #000;
  font-size: 13px;
}

.effio-progress-copy > span:last-child {
  color: #5f6368;
}

.effio-progress-bar {
  grid-column: 1 / -1;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #ececec;
}

.effio-progress-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--effio-blue), var(--effio-orange));
}

.effio-offer-metrics {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(120px, 0.9fr) minmax(120px, 1fr) minmax(130px, 1fr) minmax(160px, 1fr) minmax(220px, 1.6fr);
  gap: 14px 22px;
  margin-top: 2px;
  color: #5f6368;
  font-size: 13px;
}

.effio-publication-metric {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.effio-publication-metric span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.effio-offer-card h3,
.effio-candidate-card h3,
.effio-analyst-card h3 {
  margin: 0 0 4px;
  font-size: 23px;
  line-height: 1.15;
  color: #000;
}

.effio-offer-card p,
.effio-candidate-card p,
.effio-analyst-card p {
  color: var(--effio-muted);
  margin: 4px 0;
}

.effio-status,
.effio-counter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 7px;
  background: #fff4eb;
  color: #a94400;
  font-weight: 700;
  font-size: 12px;
}

.effio-publication-card .effio-status {
  min-width: 166px;
  justify-content: center;
  min-height: 36px;
  border: 1px solid var(--effio-blue);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-blue);
  font-weight: 500;
}

.effio-publication-card .effio-status-cancelled,
.effio-publication-card .effio-status-closed {
  border-color: var(--effio-muted);
  color: var(--effio-muted);
}

.effio-counter {
  background: #ebf5ff;
  color: var(--effio-blue);
}

.effio-status-warning {
  background: #fff4eb;
  color: #a94400;
}

.effio-sla-timer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef6ff;
  color: var(--effio-blue);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  text-align: left;
  white-space: normal;
}

.effio-sla-timer span {
  color: inherit;
}

.effio-sla-timer .effio-inline-icon {
  flex: 0 0 auto;
}

.effio-sla-timer-warning {
  background: #fffbeb;
  color: #92400e;
}

.effio-sla-timer-overdue {
  background: #fee2e2;
  color: #b91c1c;
}

.effio-sla-timer-guarantee {
  background: #dcfce7;
  color: #16803a;
}

.effio-progress-copy .effio-sla-timer {
  margin-left: auto;
}

.effio-meta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.effio-meta-grid > span {
  border: 1px solid var(--effio-border);
  border-radius: 999px;
  color: var(--effio-muted);
  padding: 5px 10px;
  font-size: 12px;
  background: #fafafa;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.effio-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 22px;
  border-bottom: 2px solid var(--effio-border);
}

.effio-stepper [data-step-target] {
  position: relative;
  appearance: none;
  border: 0;
  background: transparent;
  padding: 14px 8px;
  text-align: center;
  color: var(--effio-muted);
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  cursor: default;
}

.effio-stepper [data-step-target].is-active {
  color: var(--effio-orange);
}

.effio-stepper [data-step-target].is-complete {
  cursor: pointer;
}

.effio-stepper [data-step-target].is-complete:hover,
.effio-stepper [data-step-target].is-complete:focus-visible {
  color: var(--effio-orange);
}

.effio-stepper [data-step-target]:focus {
  outline: none;
  box-shadow: none;
}

.effio-stepper [data-step-target]:focus-visible {
  outline: 2px solid rgba(255, 107, 0, 0.28);
  outline-offset: -4px;
}

.effio-stepper [data-step-target].is-active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: var(--effio-orange);
}

.effio-wizard-step {
  display: none;
}

.effio-wizard-step.is-active {
  display: block;
}

.effio-eyebrow {
  color: var(--effio-orange);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 0 8px;
}

.effio-profile-grid,
.effio-candidate-grid,
.effio-analyst-grid,
.effio-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.effio-profile-card {
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  min-height: 140px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--effio-profile-image-title-gap, 12px);
  cursor: pointer;
  background: #fff;
}

.effio-profile-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.effio-profile-card:has(input:checked) {
  border-color: var(--effio-orange);
  box-shadow: 0 0 0 2px rgba(255, 107, 0, 0.15);
}

.effio-profile-icon,
.effio-empty-icon {
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: 12px;
  background: #eef6ff;
  color: var(--effio-blue);
}

.effio-profile-image-wrap {
  width: var(--effio-profile-image-size, 64px);
  height: var(--effio-profile-image-size, 64px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 12px;
  overflow: hidden;
  background: #eef6ff;
}

.effio-profile-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

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

.effio-salary-range-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  grid-column: span 2;
}

@media (max-width: 720px) {
  .effio-salary-range-fields {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .effio-text-repeater-header,
  .effio-text-repeater-row {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .effio-text-repeater-header {
    flex-direction: column;
  }

  .effio-repeater-remove-button {
    width: 100%;
  }
}

.effio-field {
  display: grid;
  gap: 6px;
  color: var(--effio-dark);
  font-weight: 650;
  font-size: 13px;
}

.effio-field input,
.effio-field select,
.effio-field textarea,
.effio-assignment-form select,
.effio-schedule-row input,
.effio-schedule-row select {
  width: 100%;
  border: 1px solid var(--effio-border);
  border-radius: 6px;
  background: #fff;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--effio-dark);
}

.effio-field textarea {
  min-height: 110px;
  resize: vertical;
}

.effio-field-wide {
  grid-column: 1 / -1;
  margin-top: 14px;
}

.effio-text-repeater {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.effio-text-repeater-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.effio-text-repeater-header > span {
  color: var(--effio-dark);
  font-size: 13px;
  font-weight: 750;
}

.effio-button-small {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 13px;
}

.effio-text-repeater-list {
  display: grid;
  gap: 10px;
}

.effio-text-repeater-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.effio-text-repeater-row .effio-field-wide {
  grid-column: auto;
  margin-top: 0;
}

.effio-text-repeater-row .effio-field textarea {
  min-height: 86px;
}

.effio-text-repeater .effio-repeater-remove-button,
.effio-app .effio-text-repeater .effio-repeater-remove-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  min-width: 72px !important;
  border: 1px solid #fecaca !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #b91c1c !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  text-indent: 0 !important;
}

.effio-text-repeater .effio-repeater-remove-button:hover,
.effio-text-repeater .effio-repeater-remove-button:focus-visible,
.effio-app .effio-text-repeater .effio-repeater-remove-button:hover,
.effio-app .effio-text-repeater .effio-repeater-remove-button:focus-visible {
  border-color: #ef4444 !important;
  background: #fff1f2 !important;
  color: #991b1b !important;
}

.effio-text-repeater.is-single .effio-text-repeater-row {
  grid-template-columns: 1fr;
}

.effio-text-repeater.is-single .effio-repeater-remove-button,
.effio-app .effio-text-repeater.is-single .effio-repeater-remove-button {
  display: none !important;
}

.effio-conditional-field {
  display: contents;
}

.effio-form-section {
  border-top: 1px solid var(--effio-border);
  padding-top: 18px;
  margin-top: 18px;
}

.effio-form-section-first {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.effio-form-section h3 {
  margin: 0 0 12px;
  font-size: 17px;
}

.effio-toggle,
.effio-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--effio-muted);
  font-weight: 650;
}

.effio-actions,
.effio-card-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.effio-order-summary {
  border-color: rgba(255, 107, 0, 0.35);
  padding: 22px;
}

.effio-order-summary h3 {
  margin-top: 0;
  display: flex;
  align-items: center;
}

.effio-order-summary div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--effio-border);
  padding: 10px 0;
}

.effio-order-summary div span,
.effio-status-table th,
.effio-mini-kpis span,
.effio-candidate-card p,
.effio-analyst-card p {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.effio-service-summary {
  display: grid;
  gap: 10px;
  margin: 18px 0 20px;
}

.effio-service-summary div {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
}

.effio-service-summary dt {
  color: var(--effio-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.effio-service-summary dd {
  margin: 0;
  color: var(--effio-dark);
  font-size: 13px;
  font-weight: 700;
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.effio-blue-note {
  background: #eaf4ff;
  color: #114a83;
  border-radius: 6px;
  padding: 12px 14px;
}

.effio-blue-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.effio-notice {
  background: #eaf4ff;
  border-left: 4px solid var(--effio-blue);
  color: #114a83;
  border-radius: 6px;
  padding: 12px 14px;
}

.effio-error {
  background: #fff0f0;
  border-left: 4px solid #dc2626;
  color: #991b1b;
  border-radius: 6px;
  padding: 12px 14px;
}

.effio-notice {
  margin-bottom: 18px;
}

.effio-ajax-notice {
  margin: 0 0 16px;
  background: #eaf4ff;
  border-left: 4px solid var(--effio-blue);
  border-radius: 6px;
  color: #114a83;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 600;
}

.effio-ajax-notice.is-error {
  background: #fff0f0;
  border-left-color: #dc2626;
  color: #991b1b;
}

.effio-ajax-notice[hidden] {
  display: none;
}

.effio-candidate-card,
.effio-analyst-card,
.effio-action-card {
  padding: 18px;
}

.effio-action-card {
  display: grid;
  gap: 6px;
  text-decoration: none;
  color: var(--effio-dark);
}

.effio-action-card strong {
  margin-top: 4px;
}

.effio-action-card span {
  color: var(--effio-muted);
}

.effio-dashboard-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}

.effio-dashboard-actions .effio-action-card {
  min-height: 132px;
  align-content: center;
  background: #f2f2f2;
  border-color: transparent;
  box-shadow: none;
}

.effio-dashboard-actions .effio-action-card .effio-action-icon {
  background: var(--effio-orange);
  color: #fff;
}

.effio-candidate-profile {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.effio-schedule-row {
  display: grid;
  grid-template-columns: 1fr 180px 220px;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 12px;
}

.effio-schedule-row span {
  display: block;
  color: var(--effio-muted);
  font-size: 13px;
}

.effio-finalist-page {
  display: flex;
  justify-content: center;
  padding: 16px 0 50px;
}

.effio-finalist-card {
  width: min(820px, 100%);
  border: 1px solid var(--effio-border);
  border-radius: 6px;
  background: #fff;
  padding: 56px 62px 58px;
  text-align: center;
}

.effio-finalist-photo {
  width: 150px;
  height: 150px;
  border-radius: 999px;
  object-fit: cover;
  margin: 0 auto 42px;
  display: block;
}

.effio-finalist-card h1 {
  margin: 0 0 14px;
  color: #000;
  font-size: 30px;
  line-height: 1.16;
}

.effio-finalist-subtitle {
  margin: 0 0 58px;
  color: #5f6368;
  font-size: 16px;
}

.effio-finalist-info,
.effio-finalist-next,
.effio-finalist-stats > div {
  background: #fdfdfd;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.025);
  text-align: left;
}

.effio-finalist-info,
.effio-finalist-next {
  border-radius: 2px;
  padding: 24px 22px;
}

.effio-finalist-info {
  margin-bottom: 18px;
}

.effio-finalist-info h2,
.effio-finalist-next h2 {
  margin: 0 0 18px;
  color: #000;
  font-size: 17px;
  line-height: 1.2;
}

.effio-finalist-info p,
.effio-finalist-next p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #4f4f4f;
  font-size: 13px;
  line-height: 1.4;
}

.effio-finalist-info p:last-child,
.effio-finalist-next p:last-child {
  margin-bottom: 0;
}

.effio-finalist-next .effio-inline-icon {
  color: #111;
  fill: #111;
}

.effio-finalist-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.effio-finalist-stats > div {
  min-height: 116px;
  border-radius: 2px;
  padding: 24px 20px;
}

.effio-finalist-stats span {
  display: block;
  margin-bottom: 14px;
  color: #000;
  font-size: 17px;
  font-weight: 800;
}

.effio-finalist-stats strong {
  display: block;
  color: #000;
  font-size: 30px;
  line-height: 1.1;
}

.effio-finalist-next {
  margin-bottom: 26px;
}

.effio-finalist-card form {
  margin: 0;
}

.effio-finalist-card .effio-button-wide {
  min-height: 48px;
  border-radius: 7px;
  font-size: 14px;
}

.effio-status-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--effio-border);
}

.effio-status-table th,
.effio-status-table td {
  border-bottom: 1px solid var(--effio-border);
  padding: 12px;
  text-align: left;
}

.effio-analyst-page-heading {
  margin-bottom: 56px;
}

.effio-analyst-offer-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 28px;
  align-items: center;
  min-height: 184px;
  padding: 24px 26px;
  border: 1px solid var(--effio-border);
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}

.effio-analyst-offer-main {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
}

.effio-analyst-offer-copy {
  min-width: 0;
  max-width: 100%;
}

.effio-analyst-offer-card h3 {
  margin: 0;
  color: #333;
  font-size: 24px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.effio-analyst-offer-card p {
  margin: 14px 0 0;
  color: #333;
  font-size: 15px;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.effio-analyst-offer-side {
  display: grid;
  justify-items: end;
  align-content: space-between;
  gap: 18px;
  min-height: 128px;
}

.effio-analyst-offer-side .effio-status {
  min-width: 168px;
  justify-content: center;
  min-height: 38px;
  border: 1px solid var(--effio-blue);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-blue);
  font-weight: 500;
}

.effio-analyst-offer-side .effio-button {
  width: 280px;
  min-height: 48px;
  border-radius: 7px;
  font-size: 15px;
}

.effio-analyst-offer-side .effio-sla-timer {
  justify-self: end;
  max-width: 280px;
}

.effio-analyst-offer-panel {
  padding: 24px 26px 34px;
  box-shadow: none;
}

.effio-analyst-offer-summary {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

.effio-analyst-offer-copy {
  min-width: 0;
}

.effio-analyst-offer-copy h2 {
  margin: 0;
  color: #2f2f2f;
  font-size: 24px;
  line-height: 1.15;
}

.effio-analyst-offer-copy > strong {
  display: block;
  margin-top: 6px;
  color: #333;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.effio-analyst-offer-chips {
  margin-top: 16px;
}

.effio-analyst-offer-chips > span {
  min-height: 36px;
  border: 0;
  background: #f3f3f3;
  color: #333;
  padding: 8px 18px;
  font-size: 13px;
}

.effio-analyst-offer-summary > .effio-status {
  min-width: 132px;
  justify-content: center;
  min-height: 38px;
  border: 1px solid var(--effio-blue);
  border-radius: 7px;
  background: #fff;
  color: var(--effio-blue);
  font-weight: 500;
}

.effio-analyst-offer-body {
  margin: 52px 0 0 48px;
  max-width: 910px;
}

.effio-analyst-offer-body h2 {
  margin: 0 0 12px;
  color: #000;
  font-size: 14px;
  line-height: 1.2;
}

.effio-analyst-offer-body p {
  margin: 0 0 30px;
  color: #333;
  font-size: 13px;
  line-height: 1.45;
}

.effio-offer-questions {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: effio-question;
}

.effio-offer-questions li {
  counter-increment: effio-question;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #555;
  font-size: 12px;
}

.effio-offer-questions li::before {
  content: counter(effio-question);
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 999px;
  background: var(--effio-blue);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.effio-analyst-selection-panel {
  padding: 24px 28px;
  box-shadow: none;
}

.effio-analyst-selection-top {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto auto;
  gap: 18px;
  align-items: center;
}

.effio-analyst-selection-top > div:first-child span {
  display: block;
  margin-bottom: 7px;
  color: #333;
  font-size: 13px;
}

.effio-analyst-selection-top > div:first-child strong {
  display: block;
  color: #000;
  font-size: 28px;
  line-height: 1;
}

.effio-analyst-publish-status {
  min-height: 28px;
  border: 1px solid var(--effio-blue);
  background: #fff;
  color: var(--effio-blue);
  border-radius: 5px;
  font-weight: 500;
}

.effio-analyst-selection-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.effio-analyst-selection-actions form {
  margin: 0;
}

.effio-button-muted {
  min-height: 36px;
  border-color: #9c9c9c;
  background: #969696;
  color: #fff;
  font-size: 12px;
}

.effio-app .effio-button-muted:hover,
.effio-app .effio-button-muted:focus-visible {
  background: #969696 !important;
  border-color: #9c9c9c !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-analyst-offer-side .effio-analyst-closed-action {
  width: 280px;
  min-height: 48px;
  border-radius: 7px;
  background: #969696;
  border-color: #9c9c9c;
  color: #fff;
  font-size: 15px;
  font-weight: 650;
}

.effio-app .effio-analyst-offer-side .effio-analyst-closed-action:hover,
.effio-app .effio-analyst-offer-side .effio-analyst-closed-action:focus-visible {
  background: #969696 !important;
  border-color: #9c9c9c !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-button-blue {
  background: var(--effio-blue);
  border-color: var(--effio-blue);
  color: #fff;
}

.effio-app .effio-button-blue:hover,
.effio-app .effio-button-blue:focus-visible {
  background: var(--effio-blue) !important;
  border-color: var(--effio-blue) !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-button[disabled],
.effio-button:disabled {
  opacity: 0.55;
  cursor: default;
}

.effio-app .effio-button[disabled]:hover,
.effio-app .effio-button:disabled:hover {
  filter: none;
}

.effio-analyst-candidate-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: center;
  margin: 46px 0 20px;
}

.effio-analyst-library-section .effio-analyst-candidate-tools {
  margin: 18px 0 20px;
}

.effio-analyst-search {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(4, minmax(132px, 0.35fr));
  gap: 12px;
  margin: 0;
}

.effio-analyst-search label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  border: 1px solid #d7d9dd;
  border-radius: 6px;
  background: #f5f5f6;
  padding: 0 14px;
  color: #8a8f99;
}

.effio-analyst-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #333;
  font-size: 12px;
}

.effio-analyst-search select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d7d9dd;
  border-radius: 6px;
  background: #f5f5f6;
  color: #555;
  font-size: 12px;
  padding: 0 12px;
  outline: 0;
}

.effio-search-submit {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent !important;
  color: #8a8f99 !important;
  padding: 0;
  cursor: pointer;
  box-shadow: none !important;
}

.effio-search-submit:hover,
.effio-search-submit:focus,
.effio-search-submit:focus-visible,
.effio-search-submit:active {
  border-color: transparent !important;
  background: transparent !important;
  color: #8a8f99 !important;
  box-shadow: none !important;
  outline: 0;
}

.effio-upload-candidates-button {
  min-height: 46px;
  border-radius: 7px;
}

.effio-analyst-management-app {
  max-width: 1420px;
}

.effio-analyst-management-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: end;
  margin: 0 0 34px;
}

.effio-analyst-management-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 12px;
  margin: 0;
}

.effio-analyst-management-tools > form:not(.effio-analyst-management-search) {
  margin: 0;
}

.effio-analyst-management-tools > form:not(.effio-analyst-management-search) .effio-button,
.effio-add-analyst-button {
  min-width: 210px;
}

.effio-analyst-management-search label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  border: 1px solid #d2d5db;
  border-radius: 7px;
  background: #f4f4f5;
  padding: 0 14px;
  color: #7b8088;
}

.effio-analyst-management-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #333;
  font-size: 13px;
}

.effio-analyst-management-search select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d2d5db;
  border-radius: 7px;
  background: #f4f4f5;
  color: #333;
  font-size: 13px;
  padding: 0 12px;
  outline: 0;
}

.effio-field select,
.effio-admin-analyst-filters select,
.effio-analyst-search select,
.effio-analyst-management-search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 14px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  padding-right: 42px;
}

.effio-add-analyst-button {
  min-height: 46px;
  border-radius: 7px;
}

.effio-analyst-management-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 28px;
}

.effio-analyst-management-card {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 18px 22px;
  align-items: start;
  min-height: 0;
  padding: 26px 30px 28px;
  border: 1px solid var(--effio-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.effio-analyst-management-photo {
  width: 66px;
  height: 66px;
  border-radius: 8px;
  object-fit: cover;
  background: #d1d5db;
}

.effio-analyst-management-info {
  min-width: 0;
}

.effio-analyst-management-info h3 {
  margin: 0 0 4px;
  color: #000;
  font-size: 20px;
  line-height: 1.15;
}

.effio-analyst-management-info p {
  margin: 0;
}

.effio-analyst-management-info > p {
  color: #333;
  font-size: 14px;
  line-height: 1.35;
}

.effio-analyst-management-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 14px;
}

.effio-analyst-management-contact span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #666;
  font-size: 13px;
}

.effio-analyst-management-contact span:first-child {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.effio-analyst-management-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 34px;
  margin: 20px 0 14px;
}

.effio-analyst-management-metrics div {
  display: grid;
  grid-template-columns: 20px auto;
  gap: 2px 6px;
  align-items: center;
  color: #111;
}

.effio-analyst-management-metrics .effio-inline-icon {
  color: var(--effio-blue);
  grid-row: 1 / span 2;
}

.effio-analyst-management-metrics strong {
  font-size: 18px;
  line-height: 1;
}

.effio-analyst-management-metrics span {
  grid-column: 2;
  color: #666;
  font-size: 11px;
}

.effio-analyst-management-member {
  color: #666;
  font-size: 13px;
}

.effio-analyst-management-status {
  grid-column: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  min-height: 34px;
  padding: 7px 16px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 750;
}

.effio-analyst-management-status.is-available {
  background: #dcfce7;
  color: #16803a;
}

.effio-analyst-management-status.is-occupied {
  background: #fff4cc;
  color: #8a5b00;
}

.effio-analyst-management-status.is-inactive {
  background: #eef2f7;
  color: #64748b;
}

.effio-analyst-edit-button {
  min-height: 36px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  padding: 0 18px;
}

.effio-analyst-management-card > .effio-analyst-card-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--effio-border);
}

.effio-analyst-management-card > .effio-analyst-card-actions form {
  grid-column: auto;
}

.effio-analyst-management-card > .effio-analyst-card-actions .effio-button {
  min-height: 40px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 800;
}

.effio-analyst-edit-button .effio-button-icon {
  width: 14px;
  height: 14px;
}

.effio-analyst-modal {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100vw - 36px));
  max-height: calc(100vh - 56px);
  overflow: auto;
  border-radius: 8px;
  background: #fff;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}

.effio-analyst-modal h2 {
  margin: 0 0 24px;
  color: #000;
  font-size: 28px;
  line-height: 1.15;
}

.effio-analyst-modal .effio-result-modal-close {
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font-size: 26px;
  font-weight: 800;
}

.effio-app .effio-analyst-modal .effio-result-modal-close:hover,
.effio-app .effio-analyst-modal .effio-result-modal-close:focus-visible {
  background: #eef5ff !important;
  color: var(--effio-blue) !important;
  filter: none;
}

.effio-analyst-modal-top {
  display: grid;
  grid-template-columns: minmax(190px, auto) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 28px;
}

.effio-analyst-modal-top p {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.45;
}

.effio-analyst-photo-picker {
  grid-template-columns: 92px auto;
}

.effio-analyst-photo-picker .effio-candidate-form-photo {
  width: 92px;
  height: 92px;
}

.effio-analyst-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.effio-analyst-modal-grid input.is-readonly {
  color: #777;
  cursor: not-allowed;
}

.effio-analyst-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}

.effio-analyst-modal-actions .effio-button {
  min-width: 160px;
}

.effio-analyst-feedback.is-error .effio-result-modal-icon {
  background: #fee2e2;
  color: #dc2626;
}

.effio-analyst-candidate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.effio-analyst-candidate-card {
  position: relative;
  min-height: 206px;
  padding: 22px 24px 18px;
  border: 1px solid var(--effio-border);
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}

.effio-analyst-card-head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-bottom: 12px;
}

.effio-analyst-card-head h3 {
  margin: 0 0 6px;
  color: #000;
  font-size: 14px;
  line-height: 1.15;
}

.effio-analyst-card-head h3 span {
  color: #8f8f8f;
  font-size: 10px;
  font-weight: 400;
}

.effio-analyst-card-head p {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  color: #555;
  font-size: 10px;
}

.effio-analyst-card-head p span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.effio-analyst-card-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 12px;
}

.effio-analyst-card-facts dt,
.effio-analyst-card-facts dd {
  margin: 0;
  font-size: 10px;
  line-height: 1.35;
}

.effio-analyst-card-facts dt {
  color: #555;
}

.effio-analyst-card-facts dd {
  color: #000;
  font-weight: 800;
}

.effio-analyst-card-answers {
  margin-bottom: 14px;
  color: #000;
  font-size: 10px;
}

.effio-analyst-card-answers span {
  color: #555;
}

.effio-analyst-card-answers ol {
  margin: 6px 0 0;
  padding-left: 15px;
  line-height: 1.5;
}

.effio-analyst-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.effio-analyst-card-actions form {
  grid-column: 1 / -1;
  margin: 0;
}

.effio-analyst-card-actions .effio-button {
  width: 100%;
  min-height: 30px;
  padding: 7px 12px;
  border-radius: 5px;
  font-size: 11px;
}

.effio-analyst-library-section {
  margin-top: 34px;
}

.effio-analyst-library-section [data-effio-candidate-library-results] {
  min-height: 120px;
  transition: opacity 0.16s ease;
}

.effio-analyst-library-section.is-loading [data-effio-candidate-library-results],
.effio-analyst-library-section.is-loading [data-effio-candidate-library-pagination] {
  opacity: 0.55;
  pointer-events: none;
}

.effio-analyst-library-section.is-mutating [data-effio-candidate-library-results],
[data-effio-attached-candidates].is-mutating {
  opacity: 0.7;
}

[data-effio-candidate-attachment-form].is-loading .effio-button {
  opacity: 0.7;
  cursor: progress;
}

.effio-analyst-library-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.effio-analyst-library-heading h2 {
  margin: 0 0 5px;
  color: #000;
  font-size: 22px;
}

.effio-analyst-library-heading p {
  margin: 0;
  color: var(--effio-muted);
  font-size: 14px;
}

.effio-candidate-library-pagination .effio-pagination {
  margin-top: 22px;
}

.effio-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 32px 0 8px;
}

.effio-pagination a,
.effio-pagination button,
.effio-pagination span {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  min-height: 30px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--effio-blue);
  font-size: 14px;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
}

.effio-pagination button:disabled {
  cursor: default;
}

.effio-pagination .is-active {
  background: var(--effio-orange);
  color: #fff;
}

.effio-app .effio-pagination .is-active:hover,
.effio-app .effio-pagination .is-active:focus-visible {
  background: var(--effio-orange) !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.effio-candidate-form-panel {
  width: min(1080px, 100%);
  margin-inline: auto;
  padding: 38px 92px 36px;
  box-shadow: none;
}

.effio-candidate-form-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  margin-bottom: 54px;
}

.effio-candidate-form-person {
  display: grid;
  grid-template-columns: minmax(240px, auto) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

.effio-candidate-form-person.is-new {
  grid-template-columns: minmax(240px, auto);
}

.effio-photo-picker {
  display: grid;
  grid-template-columns: 116px auto;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}

.effio-photo-picker input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.effio-photo-picker-link {
  color: #000;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline !important;
}

.effio-candidate-form-photo {
  display: block;
  width: 116px;
  height: 116px;
  border-radius: 999px;
  background: #cfcfcf;
  overflow: hidden;
}

.effio-candidate-form-photo.has-image {
  background: transparent;
}

.effio-candidate-form-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.effio-candidate-form-title h2 {
  margin: 0 0 10px;
  color: #000;
  font-size: 24px;
}

.effio-candidate-form-title p {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  color: #555;
  font-size: 11px;
}

.effio-candidate-form-title p span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.effio-candidate-form-cv {
  display: grid;
  grid-template-columns: 150px 180px;
  gap: 14px;
  align-items: start;
  text-align: center;
}

.effio-candidate-form-cv .effio-button {
  min-height: 40px;
  border-radius: 7px;
  font-size: 12px;
}

.effio-cv-upload-button {
  cursor: pointer;
}

.effio-cv-upload-button input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.effio-candidate-form-cv span {
  grid-column: 2;
  color: #666;
  font-size: 12px;
}

.effio-candidate-form-section {
  margin-bottom: 58px;
}

.effio-candidate-form-section h2 {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 30px;
  color: #4d4d4d;
  font-size: 19px;
}

.effio-candidate-form-section h2 span {
  display: inline-grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 8px;
  background: var(--effio-orange);
  color: #fff;
}

.effio-candidate-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 24px;
}

.effio-candidate-form-field {
  display: grid;
  gap: 9px;
}

.effio-candidate-form-field span {
  color: #4d4d4d;
  font-size: 13px;
  font-weight: 800;
}

.effio-candidate-form-field input,
.effio-candidate-form-field select,
.effio-candidate-work-input,
.effio-work-editor input[type="text"],
.effio-work-editor input[type="date"],
.effio-work-editor input[type="month"] {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 14px;
  background: #f4f4f5;
  color: #666;
  font-size: 13px;
  padding: 13px 22px;
}

.effio-work-editor input[type="date"],
.effio-work-editor input[type="month"] {
  color-scheme: light;
}

.effio-work-editor input[type="date"].is-disabled,
.effio-work-editor input[type="date"]:disabled,
.effio-work-editor input[type="month"].is-disabled,
.effio-work-editor input[type="month"]:disabled {
  background: #e4e4e7;
  color: #9a9a9a;
  cursor: not-allowed;
}

.effio-candidate-form-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #111 50%), linear-gradient(135deg, #111 50%, transparent 50%);
  background-position: calc(100% - 24px) 21px, calc(100% - 18px) 21px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 46px;
}

.effio-candidate-work-input {
  min-height: 116px;
  resize: vertical;
  margin-bottom: 24px;
}

.effio-candidate-work-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(300px, 1fr);
  gap: 68px;
  align-items: start;
}

.effio-work-editor {
  display: grid;
  gap: 10px;
}

.effio-work-editor > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.effio-work-editor > div label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #4d4d4d;
  font-size: 12px;
  font-weight: 800;
}

.effio-work-current-control {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  color: #666;
  font-size: 13px;
  line-height: 1.35;
  cursor: pointer;
}

.effio-work-current-control input {
  appearance: none;
  position: relative;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid #8f8f8f;
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
}

.effio-work-current-control input:checked {
  border-color: var(--effio-blue);
  background: var(--effio-blue);
}

.effio-work-current-control input:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.effio-work-editor .effio-button {
  min-height: 50px;
  border-radius: 7px;
  font-size: 18px;
}

.effio-work-experience-hidden {
  display: none;
}

.effio-candidate-timeline {
  position: relative;
  display: grid;
  gap: 22px;
  margin-left: 72px;
  padding-left: 24px;
  min-height: 150px;
}

.effio-candidate-timeline::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: #e0e0e0;
}

.effio-candidate-timeline.is-empty::before {
  display: none;
}

.effio-work-timeline-item {
  position: relative;
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.effio-work-timeline-item::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 3px;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--effio-orange);
}

.effio-work-timeline-item.is-selected strong {
  color: var(--effio-blue);
}

.effio-work-timeline-item strong,
.effio-work-timeline-item span,
.effio-work-timeline-item em {
  display: block;
}

.effio-work-timeline-item strong {
  color: #000;
  font-size: 14px;
  line-height: 1.25;
}

.effio-work-timeline-item span {
  margin-top: 4px;
  color: #000;
  font-size: 11px;
  font-weight: 800;
}

.effio-work-timeline-item em {
  margin-top: 4px;
  color: #888;
  font-size: 11px;
  font-style: normal;
}

.effio-candidate-complete-button {
  min-height: 50px;
  border-radius: 7px;
  font-size: 18px;
}

.effio-disabled-modal {
  position: relative;
  z-index: 1;
  width: min(610px, calc(100vw - 36px));
  background: #fff;
  padding: 62px 70px 44px;
  text-align: center;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}

.effio-disabled-modal-icon {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 28px;
  border-radius: 999px;
  background: #000;
  color: #fff;
}

.effio-disabled-modal-icon .effio-result-icon {
  width: 28px;
  height: 28px;
}

.effio-disabled-modal h2 {
  margin: 0 0 12px;
  color: #555;
  font-size: 24px;
}

.effio-disabled-modal p {
  margin: 0 0 30px;
  color: #777;
  font-size: 17px;
  line-height: 1.4;
}

.effio-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 8px;
  color: var(--effio-muted);
}

@media (max-width: 1180px) and (min-width: 921px) {
  .effio-analyst-library-section .effio-analyst-candidate-tools {
    grid-template-columns: 1fr;
  }

  .effio-analyst-library-section .effio-upload-candidates-button {
    justify-self: stretch;
  }

  .effio-admin-offer-summary {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .effio-admin-offer-side {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(280px, 1fr) auto 32px;
    justify-content: stretch;
    min-width: 0;
    width: 100%;
  }

  .effio-admin-state-summary {
    max-width: none;
  }
}

@media (max-width: 920px) {
  .effio-app {
    padding: 0 18px 30px;
  }

  .effio-topbar,
  .effio-page-heading,
  .effio-detail-header,
  .effio-offer-card {
    align-items: stretch;
    flex-direction: column;
  }

  .effio-topbar {
    margin: 0 -18px 42px;
  }

  .effio-topbar nav {
    margin-left: 0;
    width: 100%;
  }

  .effio-topbar nav a {
    flex: 1 1 0;
  }

  .effio-woo-page .woocommerce form.checkout {
    grid-template-columns: 1fr;
  }

  .effio-woo-page .woocommerce form.checkout #customer_details,
  .effio-woo-page .woocommerce form.checkout .effio-checkout-order-column,
  .effio-woo-page .woocommerce form.checkout #order_review_heading,
  .effio-woo-page .woocommerce form.checkout #order_review {
    grid-column: 1;
    grid-row: auto;
  }

  .effio-woo-page .woocommerce .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .effio-user-menu {
    align-self: flex-end;
  }

  .effio-kpis,
  .effio-profile-grid,
  .effio-candidate-grid,
  .effio-analyst-grid,
  .effio-action-grid,
  .effio-dashboard-actions,
  .effio-form-grid,
  .effio-account-layout,
  .effio-confirmation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .effio-account-layout {
    grid-template-columns: 1fr;
  }

  .effio-publication-card {
    grid-template-columns: 1fr;
  }

  .effio-offer-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .effio-publication-filters {
    grid-template-columns: 1fr;
    margin-top: -16px;
  }

  .effio-offer-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

	  .effio-analyst-offer-summary,
	  .effio-admin-offer-summary,
	  .effio-analyst-offer-card,
	  .effio-analyst-selection-top,
	  .effio-candidate-form-hero,
	  .effio-candidate-form-person,
	  .effio-candidate-form-cv {
    grid-template-columns: 1fr;
  }

  .effio-analyst-offer-body {
    margin-left: 0;
  }

  .effio-analyst-selection-actions {
    justify-content: stretch;
    flex-wrap: wrap;
  }

	  .effio-analyst-selection-actions .effio-button,
	  .effio-analyst-selection-actions form,
	  .effio-admin-actions .effio-button,
	  .effio-analyst-offer-side .effio-button {
	    width: 100%;
	  }

		  .effio-admin-section-heading,
		  .effio-admin-controls,
		  .effio-admin-assignment-heading,
      .effio-admin-assignment-actions,
      .effio-analyst-library-heading {
		    align-items: stretch;
		    flex-direction: column;
		  }

	  .effio-admin-actions {
	    justify-content: stretch;
	    flex-wrap: wrap;
	  }

	  .effio-admin-offer-side {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: stretch;
	    justify-items: stretch;
        min-width: 0;
        width: 100%;
	  }

      .effio-admin-offer-side .effio-admin-flow-status {
        grid-column: auto;
      }

	  .effio-admin-status,
      .effio-admin-state-summary,
      .effio-admin-assignment-state,
	  .effio-admin-flow-status,
	  .effio-guarantee-toggle,
      .effio-admin-assignment-actions .effio-admin-note-action,
      .effio-admin-assignment-actions .effio-guarantee-form,
      .effio-admin-assignment-actions .effio-guarantee-toggle,
      .effio-admin-filter-unassign,
      .effio-admin-filter-unassign .effio-button {
	    width: 100%;
	  }

	  .effio-admin-flow-status {
	    min-width: 0;
	    white-space: normal;
	  }

      .effio-admin-state-summary {
        min-width: 0;
        max-width: none;
      }

      .effio-admin-assignment-state {
        justify-content: flex-start;
      }

      .effio-admin-tab-group > div {
        gap: 7px;
      }

	  .effio-analyst-offer-side {
	    justify-items: stretch;
	    gap: 16px;
	  }

      .effio-analyst-offer-side .effio-sla-timer {
        justify-self: stretch;
        width: 100%;
      }

	  .effio-analyst-candidate-tools,
	  .effio-analyst-search,
	  .effio-analyst-candidate-grid,
	  .effio-analyst-management-tools,
	  .effio-analyst-management-search,
	  .effio-analyst-management-grid,
	  .effio-admin-analyst-filters,
	  .effio-admin-analyst-results,
	  .effio-admin-analyst-options,
	  .effio-candidate-form-grid,
	  .effio-candidate-work-layout {
	    grid-template-columns: 1fr;
	  }

  .effio-analyst-management-card {
    grid-template-columns: 66px minmax(0, 1fr);
  }

  .effio-analyst-management-contact {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .effio-analyst-management-status {
    grid-column: 2;
    grid-row: 1;
  }

  .effio-analyst-management-card > .effio-analyst-card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .effio-analyst-modal-top {
    grid-template-columns: 1fr;
  }

  .effio-candidate-form-panel {
    padding: 28px;
  }

  .effio-photo-picker {
    grid-template-columns: 96px auto;
  }

  .effio-candidate-form-cv span {
    grid-column: auto;
  }

  .effio-offer-info-stats,
  .effio-candidate-selection-compact,
  .effio-schedule-preview,
  .effio-interviews-confirmed {
    margin-left: 0;
  }

  .effio-candidate-row {
    grid-template-columns: 54px minmax(0, 1fr) auto;
  }

  .effio-candidate-row > .effio-candidate-facts,
  .effio-candidate-row > .effio-candidate-answers,
  .effio-candidate-row > .effio-candidate-work-history {
    grid-column: 2 / -1;
    grid-row: auto;
  }

  .effio-candidate-row-actions {
    grid-column: 3;
    grid-row: 1;
    width: 96px;
    justify-self: start;
  }

  .effio-schedule-preview-row {
    grid-template-columns: 68px minmax(0, 1fr) auto;
  }

  .effio-schedule-preview-row .effio-row-status {
    grid-column: 3;
    grid-row: 1;
    width: 96px;
    justify-self: start;
  }

  .effio-schedule-preview-row > .effio-schedule-preview-facts,
  .effio-schedule-preview-row > .effio-schedule-preview-answers,
  .effio-schedule-preview-row > .effio-candidate-work-history {
    grid-column: 2 / -1;
    grid-row: auto;
  }

  .effio-schedule-modal-row {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .effio-schedule-modal-row label,
  .effio-schedule-modal-time {
    grid-column: 2 / -1;
  }

  .effio-interview-row {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .effio-interview-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .effio-contact-modal-header {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
  }

  .effio-contact-photo {
    width: 72px;
    height: 72px;
  }

  .effio-download-cv {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .effio-contact-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .effio-finalist-card {
    width: min(760px, 100%);
    padding: 46px 44px 50px;
  }

  .effio-schedule-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .effio-app {
    padding: 0 14px 28px;
  }

  .effio-topbar {
    margin: 0 -14px 36px;
    padding: 14px;
  }

  .effio-woo-page .site-content .ast-container,
  .effio-woo-page .site-content > .ast-container,
  .effio-woo-page #content .ast-container {
    padding: 0 14px 40px;
  }

  .effio-woo-app {
    margin-bottom: 32px;
  }

  .effio-woo-page .woocommerce .col2-set,
  .effio-woo-page .woocommerce table.shop_table td,
  .effio-woo-page .woocommerce table.shop_table th,
  .effio-woo-page .woocommerce table.shop_table thead th,
  .effio-woo-page .woocommerce #payment ul.payment_methods,
  .effio-woo-page .woocommerce #payment div.form-row,
  .effio-woo-page .woocommerce #payment .place-order {
    padding: 16px;
  }

  .effio-woo-page .woocommerce .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }

  .effio-topbar nav,
  .effio-actions,
  .effio-card-actions {
    flex-direction: column;
  }

  .effio-button,
  .effio-topbar nav a {
    width: 100%;
  }

  .effio-kpis,
  .effio-profile-grid,
  .effio-candidate-grid,
  .effio-analyst-grid,
  .effio-analyst-management-grid,
  .effio-action-grid,
  .effio-dashboard-actions,
  .effio-form-grid,
  .effio-account-layout,
  .effio-confirmation-grid {
    grid-template-columns: 1fr;
  }

  .effio-account-orders,
  .effio-account-details {
    padding: 18px;
  }

  .effio-account-orders {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .effio-account-order-list {
    overflow: visible;
    padding-right: 0;
    scrollbar-gutter: auto;
  }

  .effio-account-order-card {
    grid-template-columns: 1fr;
  }

  .effio-account-order-side {
    justify-items: start;
  }

  .effio-account-order-actions {
    justify-content: flex-start;
  }

  .effio-account-modal-backdrop {
    align-items: flex-start;
    padding: 14px;
  }

  .effio-account-modal {
    max-height: calc(100vh - 28px);
    padding: 18px;
  }

  .effio-account-modal-header,
  .effio-account-modal-row {
    grid-template-columns: 1fr;
  }

  .effio-account-modal-header {
    flex-direction: column;
  }

  .effio-account-modal-row > :last-child {
    justify-self: start;
  }

  .effio-account-modal-actions {
    justify-content: flex-start;
  }

  .effio-page-heading p,
  .effio-section-heading p,
  .effio-detail-header p {
    font-size: 16px;
  }

	  .effio-publication-card {
	    padding: 18px;
	  }

	  .effio-admin-offer-summary,
	  .effio-admin-assignment-panel,
	  .effio-admin-analyst-option,
	  .effio-analyst-management-card,
	  .effio-analyst-modal {
	    padding: 18px;
	  }

  .effio-analyst-management-card {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
  }

  .effio-analyst-management-photo {
    width: 58px;
    height: 58px;
  }

  .effio-analyst-management-status {
    grid-column: 2 / -1;
    grid-row: auto;
    justify-self: start;
  }

  .effio-analyst-management-card > .effio-analyst-card-actions {
    grid-template-columns: 1fr;
  }

  .effio-analyst-modal-grid {
    grid-template-columns: 1fr;
  }

  .effio-analyst-modal-actions {
    flex-direction: column-reverse;
  }

  .effio-analyst-modal-actions .effio-button {
    width: 100%;
  }

	  .effio-offer-main {
	    gap: 12px;
	  }

  .effio-offer-actions,
  .effio-progress-copy {
    flex-direction: column;
    align-items: stretch;
  }

  .effio-progress-copy .effio-sla-timer {
    margin-left: 0;
  }

  .effio-offer-metrics {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .effio-offer-info-heading {
    margin-bottom: 26px;
  }

  .effio-offer-info-heading h1 {
    font-size: 26px;
  }

  .effio-offer-info-heading p {
    font-size: 15px;
  }

  .effio-offer-info-panel {
    padding: 18px;
  }

  .effio-offer-info-summary {
    grid-template-columns: 1fr;
  }

  .effio-offer-info-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .effio-offer-requirements-overview {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .effio-offer-info-summary .effio-status,
  .effio-confirm-selection {
    width: 100%;
  }

  .effio-selection-header {
    flex-direction: column;
    align-items: stretch;
  }

  .effio-selection-count-panel {
    width: 100%;
  }

  .effio-selection-count-panel span {
    font-size: 15px;
  }

  .effio-selection-count-panel strong {
    font-size: 32px;
  }

  .effio-candidate-row {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .effio-candidate-row > .effio-candidate-name,
  .effio-candidate-row > .effio-candidate-facts,
  .effio-candidate-row > .effio-candidate-answers,
  .effio-candidate-row > .effio-candidate-work-history,
  .effio-candidate-row-actions {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .effio-candidate-row-actions {
    width: auto;
    justify-self: stretch;
  }

  .effio-schedule-preview-heading {
    align-items: stretch;
  }

  .effio-schedule-preview-row {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .effio-schedule-preview-row > .effio-schedule-preview-name,
  .effio-schedule-preview-row > .effio-schedule-preview-facts,
  .effio-schedule-preview-row > .effio-schedule-preview-answers,
  .effio-schedule-preview-row > .effio-candidate-work-history,
  .effio-schedule-preview-row .effio-row-status {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .effio-schedule-preview-row .effio-row-status {
    width: auto;
    justify-self: stretch;
  }

  .effio-schedule-preview-photo {
    width: 52px;
    height: 52px;
  }

  .effio-interviews-page-heading {
    margin-bottom: 30px;
  }

  .effio-interview-row {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .effio-interview-content {
    grid-column: 1 / -1;
  }

  .effio-interview-contact,
  .effio-interview-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .effio-interview-date {
    align-items: flex-start;
  }

  .effio-interview-facts {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .effio-finalist-button,
  .effio-contact-button {
    width: 100%;
  }

  .effio-important-note {
    margin-top: 24px;
    font-size: 14px;
  }

  .effio-finalist-page {
    padding: 0 0 34px;
  }

  .effio-finalist-card {
    padding: 30px 18px;
  }

  .effio-finalist-photo {
    width: 112px;
    height: 112px;
    margin-bottom: 26px;
  }

  .effio-finalist-card h1 {
    font-size: 24px;
  }

  .effio-finalist-subtitle {
    margin-bottom: 34px;
    font-size: 15px;
  }

  .effio-finalist-stats {
    grid-template-columns: 1fr;
  }

  .effio-finalist-stats > div {
    min-height: auto;
  }

  .effio-analyst-page-heading {
    margin-bottom: 34px;
  }

  .effio-analyst-offer-panel,
  .effio-analyst-selection-panel,
  .effio-candidate-form-panel {
    padding: 22px 18px;
  }

  .effio-analyst-offer-copy h2,
  .effio-candidate-form-title h2 {
    font-size: 20px;
  }

  .effio-analyst-card-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .effio-analyst-candidate-card {
    padding: 20px 18px 18px 36px;
  }

  .effio-analyst-card-actions {
    grid-template-columns: 1fr;
  }

  .effio-candidate-form-section {
    margin-bottom: 38px;
  }

  .effio-candidate-timeline {
    margin-left: 16px;
  }

  .effio-disabled-modal {
    padding: 56px 30px 34px;
  }

  .effio-finalist-stats strong {
    font-size: 26px;
  }

  .effio-modal {
    padding: 14px;
  }

  .effio-contact-modal {
    width: calc(100vw - 28px);
    max-height: calc(100vh - 28px);
    padding: 20px 16px;
  }

  .effio-contact-modal-header {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 28px;
    text-align: left;
  }

  .effio-contact-photo {
    width: 72px;
    height: 72px;
  }

  .effio-contact-title h2 {
    font-size: 20px;
  }

  .effio-contact-title p,
  .effio-contact-title span {
    flex-direction: column;
    align-items: flex-start;
  }

  .effio-download-cv {
    width: 100%;
    min-width: 0;
    font-size: 17px;
  }

  .effio-contact-fields {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .effio-schedule-modal {
    width: calc(100vw - 28px);
    max-height: calc(100vh - 28px);
    padding: 28px 18px;
  }

  .effio-schedule-modal h2 {
    font-size: 25px;
  }

  .effio-schedule-modal-copy {
    font-size: 17px;
  }

  .effio-schedule-modal-row {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .effio-schedule-modal-photo {
    width: 52px;
    height: 52px;
  }

  .effio-schedule-modal-candidate,
  .effio-schedule-modal-row label,
  .effio-schedule-modal-time {
    grid-column: 1 / -1;
  }

  .effio-time-range-selectors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .effio-schedule-modal-note {
    margin: 0 0 28px;
    padding: 18px;
    font-size: 15px;
  }

  .effio-schedule-modal-submit {
    min-height: 54px;
    font-size: 18px;
  }

  .effio-contact-field label {
    font-size: 14px;
  }

  .effio-contact-field span {
    min-height: 46px;
    font-size: 15px;
  }

  .effio-modal-close-button {
    min-height: 50px;
    margin-top: 20px;
    font-size: 18px;
  }

  .effio-result-modal {
    padding: 42px 24px 34px;
  }

  .effio-result-modal-close {
    top: 16px;
    right: 18px;
  }

  .effio-stepper [data-step-target] {
    font-size: 12px;
  }

  .effio-page-heading h1,
  .effio-page-heading h2,
  .effio-detail-header h1,
  .effio-section-heading h2 {
    font-size: 24px;
  }
}
