.wiv-page,
.wiv-page * { box-sizing: border-box; }

.wiv-page {
  --wiv-blue: #0868e8;
  --wiv-navy: #153363;
  --wiv-yellow: #ffd21c;
  --wiv-muted: #7c899b;
  width: 100%;
  padding: 34px 18px 48px;
  background: #f3f5f8;
  color: var(--wiv-navy);
  font-family: Inter, Arial, sans-serif;
}

.wiv-page-heading {
  max-width: 1120px;
  margin: 0 auto 24px;
  text-align: center;
}

.wiv-page-heading h1 {
  margin: 0;
  color: #192c4b;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.7px;
}

.wiv-page-heading h1 span { color: #ffcf16; }

.wiv-page-heading p {
  margin: 9px 0 0;
  color: #718096;
  font-size: 14px;
  line-height: 1.5;
}

.wiv-card {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(20px, 3.5vw, 42px);
  background: #fff;
  border: 1px solid #e8edf4;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(21, 51, 99, .07);
}

.wiv-form { width: 100%; margin: 0; }

.wiv-section-title {
  margin: 0 0 22px;
  color: #17315a;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 750;
  text-align: center;
}

.wiv-section-title-spaced { margin-top: 34px; }

.wiv-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.wiv-field { display: block; min-width: 0; }

.wiv-field > label {
  display: block;
  margin: 0 0 8px;
  color: #7c899b;
  font-size: 14px;
  line-height: 1.4;
}

.wiv-required { color: #f04452; font-weight: 800; }

.wiv-field input,
.wiv-field select {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 13px;
  border: 1px solid #dce4ee;
  border-radius: 9px;
  outline: none;
  background: #fff;
  color: #1d3457;
  font: 400 15px Inter, Arial, sans-serif;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.wiv-field input:focus,
.wiv-field select:focus {
  border-color: #3284f6;
  box-shadow: 0 0 0 3px rgba(8, 104, 232, .10);
}

.wiv-field input::placeholder { color: #a0aaba; opacity: 1; }
.wiv-field select { cursor: pointer; }


/* Custom dropdowns: show five rows, scroll to the remaining options */
.wiv-field.wiv-dropdown-field {
  position: relative;
  min-width: 0;
  z-index: 1;
}

.wiv-field.wiv-dropdown-field.wiv-dropdown-open {
  z-index: 1000;
}

.wiv-custom-select {
  position: relative;
  width: 100%;
  min-width: 0;
}

.wiv-custom-select-value {
  display: none !important;
}

.wiv-custom-select-toggle {
  width: 100%;
  min-width: 0;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 13px;
  border: 1px solid #dce4ee;
  border-radius: 9px;
  outline: none;
  background: #fff;
  color: #1d3457;
  font: 400 15px Inter, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.wiv-custom-select-toggle:hover,
.wiv-custom-select-toggle:focus-visible {
  border-color: #3284f6;
  box-shadow: 0 0 0 3px rgba(8, 104, 232, .10);
}

.wiv-custom-select-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.wiv-custom-select-chevron {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: #0868e8;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .16s ease;
}

.wiv-custom-select.is-open .wiv-custom-select-chevron {
  transform: rotate(180deg);
}

.wiv-custom-select-menu[hidden] {
  display: none !important;
}

.wiv-custom-select-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 100%;
  max-height: 180px;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  z-index: 99999;
  background: #fff;
  border: 1px solid #cbdcf8;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(10, 43, 90, .20);
}

.wiv-custom-option {
  display: block;
  width: 100%;
  height: 36px;
  min-height: 36px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #173663;
  font: 500 14px Inter, Arial, sans-serif;
  line-height: 36px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}

.wiv-custom-option:hover,
.wiv-custom-option:focus-visible {
  background: #eaf3ff;
  color: #075bd7;
  outline: none;
}

.wiv-custom-option.is-selected {
  background: #e1efff;
  color: #075bd7;
  font-weight: 750;
}

.wiv-custom-select-invalid .wiv-custom-select-toggle {
  border-color: #f04452;
  box-shadow: 0 0 0 3px rgba(240, 68, 82, .10);
}

.wiv-custom-select-menu::-webkit-scrollbar {
  width: 7px;
}

.wiv-custom-select-menu::-webkit-scrollbar-thumb {
  background: #9dbce9;
  border-radius: 10px;
}

/* A compact panel matching the other additional-info boxes */
.wiv-work-type-field {
  margin: 0;
  padding: 15px 15px 13px;
  border: 1px solid #e7edf5;
  border-radius: 10px;
  background: #fbfcfe;
}

.wiv-work-type-field > label {
  display: block;
  margin: 0 0 8px;
  color: #18365f;
  font-size: 13px;
  font-weight: 750;
}


.wiv-title-company-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 18px;
}

.wiv-job-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr) minmax(0, 1.15fr) minmax(0, .62fr) minmax(82px, .55fr) minmax(0, .72fr);
  gap: 13px;
  align-items: end;
}

.wiv-description-field { margin-top: 31px; }
.wiv-description-field > label {
  margin-bottom: 11px;
  color: #17315a;
  font-size: 16px;
  font-weight: 750;
  text-align: center;
}

.wiv-editor {
  overflow: hidden;
  border: 1px solid #d7e0ec;
  border-radius: 10px;
  background: #fff;
}

.wiv-toolbar {
  min-height: 43px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 5px 8px;
  border-bottom: 1px solid #e4eaf2;
  background: #f8faff;
}

.wiv-toolbar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 30px;
  padding: 0 7px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #38516f;
  font: 600 14px Inter, Arial, sans-serif;
  cursor: pointer;
}

.wiv-toolbar button:hover,
.wiv-toolbar button:focus-visible {
  background: #e6f0ff;
  color: #075ed1;
  outline: none;
}

.wiv-toolbar-divider {
  height: 22px;
  width: 1px;
  margin: 0 5px;
  background: #d8e1ed;
}

.wiv-editor-area {
  min-height: 210px;
  padding: 15px 16px;
  color: #203a5e;
  font-size: 15px;
  line-height: 1.65;
  outline: none;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.wiv-editor-area:empty::before {
  content: attr(data-placeholder);
  color: #a0aaba;
  pointer-events: none;
}

.wiv-editor-area ul,
.wiv-editor-area ol { padding-left: 24px; }

.wiv-description-hidden {
  display: none !important;
}

.wiv-help {
  display: block;
  margin-top: 8px;
  color: #8894a5;
  font-size: 12px;
  line-height: 1.5;
}

.wiv-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  left: -10000px !important;
  top: auto !important;
}

.wiv-free-option {
  margin: -2px 0 23px;
  padding: 13px 15px;
  border: 1px solid #e8edf4;
  border-radius: 10px;
  background: #fbfcfe;
}

.wiv-free-option p {
  margin: 7px 0 0 27px;
  color: #8390a2;
  font-size: 12px;
  line-height: 1.5;
}

.wiv-options-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wiv-option-group,
.wiv-nationalities {
  min-width: 0;
  margin: 0;
  padding: 15px 15px 13px;
  border: 1px solid #e7edf5;
  border-radius: 10px;
  background: #fbfcfe;
}

.wiv-option-group legend,
.wiv-nationalities legend {
  padding: 0 5px;
  color: #18365f;
  font-size: 13px;
  font-weight: 750;
}

.wiv-choice {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 8px 0;
  color: #344a68;
  font-size: 13px;
  line-height: 1.45;
  cursor: pointer;
}

.wiv-choice input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 1px 0 0;
  accent-color: #0872ed;
  cursor: pointer;
}

.wiv-nationalities { margin-top: 16px; }

.wiv-nationalities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 18px;
}

.wiv-nationalities-grid .wiv-choice { margin: 7px 0; }

.wiv-form-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.wiv-actions {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.wiv-submit {
  min-width: 220px;
  min-height: 52px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  padding: 12px 25px;
  border: 1px solid #075bcf;
  border-radius: 14px;
  background: linear-gradient(110deg, #0874ee, #0755c8);
  color: #fff;
  font: 700 15px Inter, Arial, sans-serif;
  box-shadow: 0 5px 12px rgba(8, 104, 232, .18);
  cursor: pointer;
  transition: transform .15s ease, filter .15s ease;
}

.wiv-submit span { color: #ffdb28; font-size: 20px; }
.wiv-submit:hover { filter: brightness(1.05); transform: translateY(-1px); }
.wiv-submit:focus-visible { outline: 3px solid rgba(8,104,232,.22); outline-offset: 3px; }

/* Кнопка возврата на главную — рядом с отправкой вакансии */
.wiv-home-button {
  width: 240px;
  min-height: 52px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 9px;
  padding: 6px 7px 6px 9px;
  border: 1px solid #0878f9;
  border-radius: 15px;
  background: linear-gradient(110deg, #0878f9 0%, #0752bb 100%);
  color: #fff;
  text-decoration: none !important;
  font: 700 15px Inter, Arial, sans-serif;
  box-shadow: 0 5px 12px rgba(8, 104, 232, .18);
  transition: transform .15s ease, filter .15s ease;
}

.wiv-home-button:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.wiv-home-button:focus-visible {
  outline: 3px solid rgba(8, 104, 232, .25);
  outline-offset: 3px;
}

.wiv-home-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
}

.wiv-home-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #0868e8;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wiv-home-label {
  white-space: nowrap;
  text-align: center;
}

.wiv-home-label strong {
  color: #ffdb28;
  font-weight: 800;
}

.wiv-home-arrow {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffe64a, #ffc400);
}

.wiv-home-arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #0752bb;
  stroke-width: 2.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wiv-notice {
  max-width: 650px;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid #f3d28c;
  border-radius: 9px;
  background: #fff8e6;
  color: #745314;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.wiv-notice[hidden] { display: none !important; }

@media (max-width: 900px) {
  .wiv-job-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wiv-options-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wiv-nationalities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .wiv-page { padding: 24px 12px 32px; }
  .wiv-card { padding: 20px 15px; border-radius: 13px; }
  .wiv-contact-grid,
  .wiv-title-company-grid,
  .wiv-job-grid,
  .wiv-options-grid,
  .wiv-nationalities-grid { grid-template-columns: minmax(0, 1fr); }
  .wiv-section-title-spaced { margin-top: 27px; }
  .wiv-editor-area { min-height: 180px; }
  .wiv-actions { flex-direction: column; }
  .wiv-submit,
  .wiv-home-button { width: 100%; max-width: 360px; }
}


/* NOVA WORK form changes: phone channels, employer email highlight, promotion selector */
.wiv-optional { color:#8b98aa; font-size:12px; font-weight:500; }
.wiv-phone-field .wiv-channel-options {
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 13px; margin-top:12px;
}
.wiv-channel-option {
  display:inline-flex; align-items:center; gap:6px; margin:0; color:#29466d; font-size:12px; line-height:1.25; cursor:pointer; white-space:nowrap;
}
.wiv-channel-option input {
  appearance:auto !important; width:14px !important; min-width:14px !important; height:14px !important;
  padding:0 !important; margin:0 !important; border:0 !important; border-radius:3px !important;
  box-shadow:none !important; accent-color:#0868e8; cursor:pointer;
}
.wiv-channel-option input:focus { box-shadow:none !important; outline:2px solid rgba(8,104,232,.25); outline-offset:2px; }
.wiv-channel-icon {
  width:19px; height:19px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:5px; color:#fff; font-size:12px; font-weight:800; line-height:1;
}
.wiv-channel-phone { color:#153363; background:#e8f1ff; font-size:14px; }
.wiv-channel-viber { background:#7651b9; }
.wiv-channel-telegram { background:#24a5df; }
.wiv-channel-whatsapp { background:#20bd63; }
.wiv-email-field {
  padding:13px; border:1px solid #b9d8ff; border-radius:12px;
  background:linear-gradient(145deg,#f6fbff,#edf6ff); align-self:start;
  box-shadow:0 3px 10px rgba(8,104,232,.045);
}
.wiv-email-field > label { color:#17447c; font-weight:750; }
.wiv-email-binding-note {
  margin:9px 0 0; padding:9px 10px; border-radius:8px; background:#e0efff;
  color:#075bcf; font-size:12px; font-weight:800; line-height:1.45;
}
.wiv-email-field .wiv-help { margin-top:7px; }
.wiv-description-contact-note {
  padding:10px 13px 2px; color:#183d72; font-size:13px; font-weight:750; line-height:1.45;
}
.wiv-free-option {
  border-color:#cfe2fb; background:linear-gradient(110deg,#f8fbff,#f3f8ff);
}
.wiv-free-option p { color:#3978c9; }
.wiv-promotion {
  margin-top:17px; padding:17px 16px 14px; border:1px solid #ffd46d; border-radius:14px;
  background:linear-gradient(135deg,#fffdf7 0%,#fff9e9 100%); box-shadow:0 5px 15px rgba(200,145,25,.055);
}
.wiv-promotion-heading { display:flex; align-items:center; gap:12px; margin:0 0 12px; }
.wiv-promotion-crown {
  width:43px; height:43px; flex:0 0 43px; display:flex; align-items:center; justify-content:center;
  border-radius:12px; background:linear-gradient(135deg,#ffcf23,#f3a900); color:white; font-size:27px;
  box-shadow:0 4px 10px rgba(239,173,0,.22);
}
.wiv-promotion-heading h2 { margin:0 0 3px; color:#12376d; font-size:19px; font-weight:850; line-height:1.25; }
.wiv-promotion-heading p { margin:0; color:#657e9f; font-size:12px; line-height:1.45; }
.wiv-promotion-rows { display:flex; flex-direction:column; gap:9px; }
.wiv-promotion-row {
  display:grid; grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(90px,.52fr)); gap:8px;
  padding:4px 0 9px; border-bottom:1px solid rgba(35,76,125,.09); align-items:stretch;
}
.wiv-promotion-row:last-child { border-bottom:0; padding-bottom:2px; }
.wiv-promotion-info { display:flex; gap:10px; align-items:stretch; min-width:0; }
.wiv-promotion-mark {
  width:150px; min-width:124px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; padding:9px 8px; border-radius:10px; text-align:center; background:#e8f3ff; color:#124b91;
}
.wiv-promotion-mark strong { font-size:12px; font-weight:850; line-height:1.25; }
.wiv-stars { color:#f5b400; font-size:19px; letter-spacing:1px; line-height:1.1; white-space:nowrap; }
.wiv-promotion-vip .wiv-promotion-mark { background:#f3eaff; color:#5720b5; }
.wiv-promotion-exclusive .wiv-promotion-mark { background:#fff0c4; color:#805000; }
.wiv-promotion-copy { align-self:center; min-width:0; }
.wiv-promotion-copy h3 { margin:0 0 3px; color:#153363; font-size:14px; line-height:1.25; font-weight:850; }
.wiv-promotion-copy p { margin:0; color:#536d8f; font-size:11px; line-height:1.45; }
.wiv-promotion-price {
  position:relative; min-width:0; min-height:73px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; padding:9px 19px 8px 7px; border:1px solid #bcd8ff; border-radius:10px;
  background:#fff; color:#173765; cursor:pointer; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.wiv-promotion-vip .wiv-promotion-price { border-color:#d9c4ff; }
.wiv-promotion-exclusive .wiv-promotion-price { border-color:#f4d178; }
.wiv-promotion-price:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(35,83,145,.08); }
.wiv-promotion-price span { font-size:12px; line-height:1.3; }
.wiv-promotion-price strong { color:#075bcf; font-size:20px; line-height:1.1; font-weight:900; white-space:nowrap; }
.wiv-promotion-vip .wiv-promotion-price strong { color:#5923c2; }
.wiv-promotion-exclusive .wiv-promotion-price strong { color:#075bcf; }
.wiv-promotion-price input {
  appearance:none !important; position:absolute; top:9px; right:9px; width:14px !important; min-width:14px !important; height:14px !important;
  padding:0 !important; margin:0 !important; border:1.5px solid #a9b7c9 !important; border-radius:3px !important;
  background:#fff !important; box-shadow:none !important; cursor:pointer;
}
.wiv-promotion-price input:checked { border-color:#0872ed !important; background:#0872ed !important; }
.wiv-promotion-price input:checked::after { content:"✓"; display:block; color:#fff; font-size:11px; font-weight:900; line-height:12px; text-align:center; }
.wiv-promotion-price:has(input:checked) { border-color:#0872ed; box-shadow:0 0 0 2px rgba(8,114,237,.12); background:#f5faff; }
.wiv-promotion-vip .wiv-promotion-price:has(input:checked) { border-color:#8f64ee; box-shadow:0 0 0 2px rgba(143,100,238,.12); background:#fbf8ff; }
.wiv-promotion-exclusive .wiv-promotion-price:has(input:checked) { border-color:#e8b634; box-shadow:0 0 0 2px rgba(232,182,52,.13); background:#fffdf6; }
.wiv-promotion-price input:focus-visible { outline:2px solid rgba(8,104,232,.3); outline-offset:3px; }
.wiv-promotion-note {
  display:flex; align-items:center; gap:10px; margin-top:11px; padding:10px 12px; border-radius:9px;
  background:#e6f2ff; color:#2264ad; font-size:11px; line-height:1.5;
}
.wiv-promotion-note > span {
  width:23px; height:23px; flex:0 0 23px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:#0872ed; color:#fff; font-size:14px; font-weight:900;
}
.wiv-promotion-note p { margin:0; }
.wiv-actions { justify-content:space-between; }
.wiv-home-button { order:0; }
.wiv-submit { order:1; }
@media (max-width: 950px) {
  .wiv-promotion-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wiv-promotion-info { grid-column:1/-1; }
  .wiv-promotion-mark { width:145px; }
}
@media (max-width: 600px) {
  .wiv-email-field { padding:11px; }
  .wiv-phone-field .wiv-channel-options { gap:9px 11px; }
  .wiv-promotion { padding:13px 10px 11px; }
  .wiv-promotion-heading { align-items:flex-start; gap:9px; }
  .wiv-promotion-crown { width:36px; height:36px; flex-basis:36px; font-size:23px; }
  .wiv-promotion-heading h2 { font-size:16px; }
  .wiv-promotion-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .wiv-promotion-info { align-items:center; gap:9px; }
  .wiv-promotion-mark { width:108px; min-width:108px; padding:8px 4px; }
  .wiv-promotion-mark strong { font-size:10px; }
  .wiv-stars { font-size:16px; letter-spacing:0; }
  .wiv-promotion-copy h3 { font-size:12px; }
  .wiv-promotion-copy p { font-size:10px; }
  .wiv-promotion-price { min-height:68px; padding:9px 15px 7px 3px; }
  .wiv-promotion-price span { font-size:10px; }
  .wiv-promotion-price strong { font-size:16px; }
  .wiv-promotion-price input { top:7px; right:6px; }
  .wiv-promotion-note { align-items:flex-start; padding:9px; font-size:10px; }
  .wiv-actions { flex-direction:row; align-items:stretch; gap:9px; }
  .wiv-submit, .wiv-home-button { min-width:0; width:auto; max-width:none; flex:1 1 48%; }
  .wiv-home-button { grid-template-columns:30px minmax(0,1fr) 24px; gap:5px; font-size:12px; }
  .wiv-home-icon { width:30px; height:30px; }
  .wiv-home-arrow { width:24px; height:24px; }
  .wiv-submit { padding:10px 12px; font-size:12px; gap:6px; }
}


/* NOVA WORK V23 — Compact Add Vacancy. Scopes rules to .wiv-page, no site-wide overrides. */
.wiv-page { padding: 24px 15px 30px; }
.wiv-page-heading { margin-bottom: 15px; }
.wiv-page-heading h1 { font-size: clamp(24px,2.6vw,31px); }
.wiv-page-heading p { margin-top: 5px; font-size: 12px; }
.wiv-card { padding: clamp(17px,2.7vw,30px); border-radius: 15px; }
.wiv-section-title { margin-bottom: 13px; font-size: 16px; }
.wiv-section-title-spaced { margin-top: 22px; }
.wiv-field > label { margin-bottom: 5px; font-size: 12px; }
.wiv-contact-grid { gap: 14px; align-items: start; }
.wiv-title-company-grid { margin: 13px 0 15px; gap: 13px; }
.wiv-single-title-grid { grid-template-columns: minmax(0,1fr); }
.wiv-single-title-grid > .wiv-field { max-width: 640px; }
.wiv-job-grid { gap: 9px; }
.wiv-field input, .wiv-field select, .wiv-custom-select-toggle { height: 42px; font-size: 13px; border-radius: 8px; }
.wiv-field input, .wiv-field select { padding-left: 11px; padding-right: 11px; }
.wiv-custom-select-toggle { padding: 0 10px; }
.wiv-help { margin-top: 5px; font-size: 10.5px; line-height: 1.4; }
.wiv-email-field { padding: 10px; border-radius: 10px; }
.wiv-email-binding-note { margin-top: 7px; padding: 7px 8px; font-size: 10.5px; }
.wiv-description-field { margin-top: 20px; }
.wiv-description-field > label { margin-bottom: 7px; font-size: 14px; }
.wiv-toolbar { min-height: 36px; padding: 3px 7px; }
.wiv-toolbar button { height: 28px; min-width: 29px; font-size: 12px; }
.wiv-description-contact-note { padding: 7px 10px 0; font-size: 11px; }
.wiv-editor-area { min-height: 155px; padding: 11px 12px; font-size: 13px; line-height: 1.55; }
.wiv-free-option { margin-bottom: 15px; padding: 10px 12px; }
.wiv-free-option p { margin-top: 5px; font-size: 10.5px; }
.wiv-options-grid { gap: 10px; }
.wiv-option-group,.wiv-nationalities { padding: 10px 11px 9px; }
.wiv-work-type-field { padding: 10px 11px; }
.wiv-choice { margin: 5px 0; font-size: 11.5px; gap: 7px; }
.wiv-choice input { width: 14px; height: 14px; }
.wiv-nationalities { margin-top: 12px; }
.wiv-nationalities-grid { column-gap: 11px; }
.wiv-nationalities-grid .wiv-choice { margin: 5px 0; }
.wiv-form-footer { margin-top: 20px; }
.wiv-home-button, .wiv-submit { min-height: 45px; font-size: 13px; border-radius: 11px; }
.wiv-home-button { width: 212px; grid-template-columns: 30px minmax(0,1fr) 28px; }
.wiv-home-icon, .wiv-home-arrow { width: 28px; height: 28px; }
.wiv-submit { min-width: 200px; padding: 9px 15px; }
/* Compact premium plans without changing their IDs, values, prices or checkout behavior. */
.wiv-promotion { margin-top: 13px; padding: 12px 12px 10px; }
.wiv-promotion-heading { gap: 9px; margin-bottom: 9px; }
.wiv-promotion-crown { width: 34px; height: 34px; flex-basis: 34px; font-size: 21px; box-shadow: none; }
.wiv-promotion-heading h2 { font-size: 16px; margin-bottom: 2px; }
.wiv-promotion-heading p { font-size: 10.5px; }
.wiv-promotion-rows { gap: 6px; }
.wiv-promotion-row { gap: 6px; padding: 3px 0 7px; }
.wiv-promotion-info { gap: 8px; }
.wiv-promotion-mark { width: 122px; min-width: 106px; padding: 6px; gap: 3px; }
.wiv-promotion-mark strong { font-size: 10px; }
.wiv-stars { font-size: 16px; letter-spacing: 0; }
.wiv-promotion-copy h3 { font-size: 12px; margin-bottom: 2px; }
.wiv-promotion-copy p { font-size: 10px; line-height: 1.35; }
.wiv-promotion-price { min-height: 59px; padding: 8px 17px 6px 5px; gap: 2px; }
.wiv-promotion-price span { font-size: 10.5px; }
.wiv-promotion-price strong { font-size: 17px; }
.wiv-promotion-price input { width: 13px!important;min-width:13px!important;height:13px!important;top:7px;right:6px; }
.wiv-promotion-note { padding: 8px 10px; margin-top: 8px; font-size: 10px; }
/* Inline brand icons inside the phone control. */
.wiv-phone-field .wiv-phone-shell {
  display: flex; align-items: center; gap: 3px; width: 100%;
  min-height: 42px; border: 1px solid #dce4ee; border-radius: 8px;
  background: #fff; padding: 2px 5px 2px 1px; transition: border-color .16s ease;
}
.wiv-phone-field .wiv-phone-shell:focus-within { border-color: #3284f6; box-shadow: 0 0 0 2px rgba(8,104,232,.10); }
.wiv-phone-field .wiv-phone-shell #wiv-phone {
  min-width: 0; flex: 1 1 0; width: 0; height: 36px; padding: 0 7px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 12px;
}
.wiv-phone-field .wiv-channel-options {
  display: flex; flex: 0 0 auto; align-items: center; gap: 4px;
  margin: 0; flex-wrap: nowrap;
}
.wiv-phone-field .wiv-channel-option {
  width: 23px; height: 25px; padding: 0; display: inline-flex;
  position: relative; align-items: center; justify-content: center;
  border-radius: 6px; cursor: pointer; color: #36516f;
}
.wiv-phone-field .wiv-channel-option input[type=checkbox] {
  position: absolute !important; opacity: 0 !important; inset: 0 !important;
  width: 100% !important; height: 100% !important; margin: 0 !important;
  pointer-events: none;
}
.wiv-phone-field .wiv-channel-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 5px; padding: 2px;
  transition: transform .12s ease, outline-color .12s ease;
}
.wiv-phone-field .wiv-channel-icon svg { display: block; width: 16px; height: 16px; }
.wiv-phone-field .wiv-channel-phone { background: #e7f0ff; color: #24578d; }
.wiv-phone-field .wiv-channel-viber { background: #7650b6; color: white; }
.wiv-phone-field .wiv-channel-telegram { background: #249cdb; color: white; }
.wiv-phone-field .wiv-channel-whatsapp { background: #19b657; color: white; }
.wiv-phone-field .wiv-channel-option input:checked + .wiv-channel-icon {
  outline: 2px solid #075bd7; outline-offset: 2px;
  transform: translateY(-1px);
}
.wiv-phone-field .wiv-channel-option:focus-within { outline: 2px solid #80b6ff; outline-offset: 1px; }
.wiv-phone-field .wiv-channel-option:hover .wiv-channel-icon { transform: scale(1.06); }
.wiv-phone-field .wiv-phone-help { margin-top: 6px; }
@media(max-width:980px) {
  .wiv-contact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiv-email-field { grid-column: span 2; }
  .wiv-job-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .wiv-page { padding: 17px 10px 25px; }
  .wiv-card { padding: 16px 12px; }
  .wiv-contact-grid, .wiv-title-company-grid, .wiv-job-grid,
  .wiv-options-grid { grid-template-columns: minmax(0,1fr); }
  .wiv-email-field { grid-column: auto; }
  .wiv-nationalities-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiv-single-title-grid > .wiv-field { max-width: none; }
  .wiv-promotion { padding: 10px 8px; }
  .wiv-promotion-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .wiv-promotion-mark { width: 96px; min-width: 96px; padding: 4px; }
  .wiv-promotion-price { min-height: 62px; }
  .wiv-promotion-price strong { font-size: 15px; }
  .wiv-promotion-copy p { font-size: 9.5px; }
  .wiv-actions { gap: 7px; }
  .wiv-home-button, .wiv-submit { min-width: 0; width: auto; max-width: none; flex: 1 1 48%; }
  .wiv-home-button { font-size: 11px; grid-template-columns: 27px minmax(0,1fr) 24px; gap: 3px; }
  .wiv-submit { font-size: 11px; padding: 9px 8px; gap: 5px; }
}
@media(max-width:390px) {
  .wiv-nationalities-grid { grid-template-columns: minmax(0,1fr); }
  .wiv-phone-field .wiv-channel-options { gap: 2px; }
  .wiv-phone-field .wiv-channel-option { width: 22px; }
}

/* V24: the same compact layout for posting and editing, confined to this form. */
.wiv-v24{padding:22px 16px 30px}
.wiv-v24 .wiv-page-heading{margin-bottom:16px}
.wiv-v24 .wiv-page-heading h1{font-size:clamp(24px,2.5vw,30px)}
.wiv-v24 .wiv-card{padding:26px;border-radius:15px}
.wiv-v24 .wiv-section-title{margin-bottom:15px;font-size:16px}
.wiv-v24 .wiv-section-title-spaced{margin-top:23px}
.wiv-v24 .wiv-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"contact phone email" "title title email";gap:14px 16px;align-items:start}
.wiv-v24 .wiv-unified-contact{grid-area:contact}
.wiv-v24 .wiv-phone-field{grid-area:phone}
.wiv-v24 .wiv-email-field{grid-area:email;grid-column:auto;padding:11px;margin:0}
.wiv-v24 .wiv-contact-title{grid-area:title;max-width:100%}
.wiv-v24 .wiv-field>label{font-size:12px;margin-bottom:5px}
.wiv-v24 .wiv-field input,.wiv-v24 .wiv-field select,.wiv-v24 .wiv-custom-select-toggle{height:40px;font-size:13px}
.wiv-v24 .wiv-custom-select-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wiv-v24 .wiv-email-binding-note{font-size:11px;padding:8px;margin-top:8px}
.wiv-v24 .wiv-help{font-size:11px;line-height:1.45}
.wiv-v24 .wiv-phone-field .wiv-phone-shell{min-height:40px;padding:2px 4px;border-radius:8px;gap:2px}
.wiv-v24 .wiv-phone-field .wiv-phone-shell #wiv-phone{height:34px;font-size:13px;padding:0 6px}
.wiv-v24 .wiv-phone-field .wiv-channel-options{gap:2px}
.wiv-v24 .wiv-phone-field .wiv-channel-option{width:26px;height:30px;border-radius:6px;flex:0 0 26px}
.wiv-v24 .wiv-phone-field .wiv-channel-option input[type=checkbox]{pointer-events:auto}
.wiv-v24 .wiv-phone-field .wiv-channel-icon{width:21px;height:21px;padding:3px;border-radius:5px}
.wiv-v24 .wiv-phone-field .wiv-channel-icon svg{width:15px;height:15px;fill:currentColor}
.wiv-v24 .wiv-phone-field .wiv-channel-option input:checked+.wiv-channel-icon{outline:2px solid #075bd7;outline-offset:1px;transform:none}
.wiv-v24 .wiv-phone-shell:has(input[aria-invalid=true]){border-color:#dc4c5c}
.wiv-v24 .wiv-job-grid{gap:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.95fr)}
.wiv-v24 .wiv-description-field{margin-top:20px}
.wiv-v24 .wiv-editor-area{min-height:152px;font-size:13px;line-height:1.6}
.wiv-v24 .wiv-description-contact-note{font-size:11px;padding-top:8px}
.wiv-v24 .wiv-toolbar{min-height:34px}
.wiv-v24 .wiv-toolbar button{height:27px}
.wiv-v24 .wiv-free-option{padding:11px 13px;margin-bottom:14px}
.wiv-v24 .wiv-free-option .wiv-choice{margin:0;font-weight:650}
.wiv-v24 .wiv-free-option p{font-size:11px;margin:6px 0 0}
.wiv-v24 .wiv-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:stretch}
.wiv-v24 .wiv-option-group,.wiv-v24 .wiv-work-type-field{padding:10px 12px 11px;min-width:0}
.wiv-v24 .wiv-option-group legend,.wiv-v24 .wiv-work-type-field>label,.wiv-v24 .wiv-nationalities legend{font-size:12px;font-weight:750}
.wiv-v24 .wiv-work-type-field{align-self:stretch;margin-top:7px}
.wiv-v24 .wiv-choice{font-size:12px;line-height:1.45;gap:7px;margin:6px 0}
.wiv-v24 .wiv-choice input{width:15px;height:15px;flex:0 0 15px}
.wiv-v24 .wiv-nationalities{margin-top:14px;padding:11px 12px}
.wiv-v24 .wiv-nationalities-grid{gap:0 14px}
.wiv-v24 .wiv-nationalities-grid .wiv-choice{margin:6px 0}
.wiv-v24 .wiv-promotion{margin-top:18px;padding:13px;border-radius:12px;box-shadow:none}
.wiv-v24 .wiv-promotion-heading{margin-bottom:10px}
.wiv-v24 .wiv-promotion-heading h2{font-size:16px}
.wiv-v24 .wiv-promotion-heading p{font-size:11px}
.wiv-v24 .wiv-promotion-crown{width:32px;height:32px;flex-basis:32px;font-size:21px;border-radius:9px}
.wiv-v24 .wiv-promotion-row{grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,.65fr));gap:8px;padding-bottom:8px}
.wiv-v24 .wiv-promotion-rows{gap:7px}
.wiv-v24 .wiv-promotion-mark{width:108px;min-width:100px;padding:6px;border-radius:8px}
.wiv-v24 .wiv-promotion-mark strong{font-size:10px}
.wiv-v24 .wiv-stars{font-size:16px}
.wiv-v24 .wiv-promotion-copy h3{font-size:12px}
.wiv-v24 .wiv-promotion-copy p{font-size:11px}
.wiv-v24 .wiv-promotion-price{min-height:56px;border-radius:8px;padding:7px 18px 6px 5px}
.wiv-v24 .wiv-promotion-price strong{font-size:17px}
.wiv-v24 .wiv-promotion-price span{font-size:11px}
.wiv-v24 .wiv-promotion-note{font-size:11px;padding:9px 10px}
.wiv-v24 .wiv-form-footer{margin-top:20px}
.wiv-v24 .wiv-home-button,.wiv-v24 .wiv-submit{min-height:44px;font-size:13px}
.wiv-v24 .wiv-notice{overflow-wrap:anywhere;font-size:12px}
@media(max-width:980px){
 .wiv-v24 .wiv-card{padding:22px}
 .wiv-v24 .wiv-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"contact phone" "title title" "email email"}
 .wiv-v24 .wiv-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wiv-v24 .wiv-promotion-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.7fr))}
 .wiv-v24 .wiv-promotion-info{gap:0}
 .wiv-v24 .wiv-promotion-copy{display:none}
 .wiv-v24 .wiv-promotion-mark{width:100%;min-width:0}
}
@media(max-width:640px){
 .wiv-v24{padding:17px 10px 25px}
 .wiv-v24 .wiv-card{padding:17px 13px}
 .wiv-v24 .wiv-contact-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"contact" "phone" "title" "email";gap:13px}
 .wiv-v24 .wiv-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wiv-v24 .wiv-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .wiv-v24 .wiv-option-group,.wiv-v24 .wiv-work-type-field{padding:9px 9px 10px}
 .wiv-v24 .wiv-choice{font-size:11.5px}
 .wiv-v24 .wiv-nationalities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wiv-v24 .wiv-promotion{padding:10px 8px}
 .wiv-v24 .wiv-promotion-heading h2{font-size:14px}
 .wiv-v24 .wiv-promotion-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .wiv-v24 .wiv-promotion-info{grid-column:1/-1}
 .wiv-v24 .wiv-promotion-mark{flex-direction:row;justify-content:flex-start;padding:6px 8px;gap:9px}
 .wiv-v24 .wiv-promotion-mark strong{font-size:11px}
 .wiv-v24 .wiv-promotion-price{min-height:55px}
 .wiv-v24 .wiv-promotion-price strong{font-size:16px}
 .wiv-v24 .wiv-home-button,.wiv-v24 .wiv-submit{font-size:12px;min-width:0}
}
@media(max-width:359px){
 .wiv-v24 .wiv-options-grid,.wiv-v24 .wiv-nationalities-grid{grid-template-columns:minmax(0,1fr)}
 .wiv-v24 .wiv-home-button{grid-template-columns:22px minmax(0,1fr) 18px;gap:4px}
 .wiv-v24 .wiv-home-icon,.wiv-v24 .wiv-home-arrow{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.wiv-v24 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V24 narrow form: about the screen width of an A4 sheet, natural page height. */
.wiv-v24 .wiv-card,.wiv-v24 .wiv-page-heading{max-width:794px}
@media(min-width:641px){
 .wiv-v24 .wiv-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* NOVA WORK V25 — scoped dark theme on /add-vacancies. No global HTML/body rules. */
.wiv-page .wiv-card{position:relative}
.wiv-page .wiv-theme-toggle{
  position:absolute;top:12px;right:14px;z-index:3;
  display:inline-flex!important;align-items:center;justify-content:center;
  width:auto;height:38px;min-width:0;padding:0 12px!important;margin:0!important;
  gap:8px;font:500 13px/1.2 Inter,Arial,sans-serif;white-space:nowrap;
  border:1px solid #d8e2ef!important;border-radius:10px!important;
  color:#315179!important;background:#f5f8fc!important;
  box-shadow:0 1px 5px rgba(20,46,79,.05);cursor:pointer;
  transition:background-color .16s,color .16s,border-color .16s,transform .16s;
}
.wiv-page .wiv-theme-toggle:hover{background:#e9f1ff!important;color:#0868e8!important;transform:translateY(-1px)}
.wiv-page .wiv-theme-toggle:focus-visible{outline:3px solid #79b2fa!important;outline-offset:2px}
.wiv-page .wiv-theme-icon{height:19px;width:19px;display:block}
.wiv-page .wiv-theme-icon-sun{display:none}
.wiv-page .wiv-form > .wiv-section-title:first-child{padding-right:33px;padding-left:33px}
@media(max-width:640px){
  .wiv-page .wiv-theme-toggle{position:static;top:auto;right:auto;width:max-content;max-width:100%;height:38px;min-width:0;border-radius:10px!important;margin:0 0 12px auto!important}
  .wiv-page .wiv-theme-icon{width:17px;height:17px}
  .wiv-page .wiv-form > .wiv-section-title:first-child{padding-left:29px;padding-right:29px;font-size:14px}
}
/* Page and card */
.wiv-page[data-nw-theme="dark"]{--wiv-navy:#e5eeff;--wiv-muted:#a5b5cf;--wiv-blue:#8bbcff;background:#101927!important;color:#e4edfc!important;color-scheme:dark}
.wiv-page[data-nw-theme="dark"] .wiv-page-heading h1{color:#eaf2ff!important}
.wiv-page[data-nw-theme="dark"] .wiv-page-heading p{color:#9db0cb!important}
.wiv-page[data-nw-theme="dark"] .wiv-card{background:#192637!important;border-color:#304459!important;box-shadow:0 12px 35px rgba(0,0,0,.20)!important}
.wiv-page[data-nw-theme="dark"] .wiv-theme-toggle{background:#1e2d40!important;border-color:#3a526e!important;color:#e7eef7!important}
.wiv-page[data-nw-theme="dark"] .wiv-theme-icon-sun{display:block}
.wiv-page[data-nw-theme="dark"] .wiv-theme-icon-moon{display:none}
.wiv-page[data-nw-theme="dark"] .wiv-section-title,.wiv-page[data-nw-theme="dark"] .wiv-description-field>label,.wiv-page[data-nw-theme="dark"] .wiv-work-type-field>label,.wiv-page[data-nw-theme="dark"] .wiv-option-group legend,.wiv-page[data-nw-theme="dark"] .wiv-nationalities legend{color:#e5eeff!important}
.wiv-page[data-nw-theme="dark"] .wiv-field>label,.wiv-page[data-nw-theme="dark"] .wiv-optional,.wiv-page[data-nw-theme="dark"] .wiv-help,.wiv-page[data-nw-theme="dark"] .wiv-editor-area:empty::before{color:#a5b6ce!important}
/* Inputs, phone and dropdown menus */
.wiv-page[data-nw-theme="dark"] .wiv-field input[type="text"],.wiv-page[data-nw-theme="dark"] .wiv-field input[type="email"],.wiv-page[data-nw-theme="dark"] .wiv-field input[type="tel"],.wiv-page[data-nw-theme="dark"] .wiv-field input[type="number"],.wiv-page[data-nw-theme="dark"] .wiv-field input[type="search"],.wiv-page[data-nw-theme="dark"] .wiv-field select,.wiv-page[data-nw-theme="dark"] .wiv-custom-select-toggle{background:#122032!important;border:1px solid #38516c!important;color:#e7f0ff!important;box-shadow:none}
.wiv-page[data-nw-theme="dark"] .wiv-field input::placeholder,.wiv-page[data-nw-theme="dark"] .wiv-field select::placeholder{color:#879bb7!important}
.wiv-page[data-nw-theme="dark"] .wiv-field input:focus-visible,.wiv-page[data-nw-theme="dark"] .wiv-field select:focus-visible,.wiv-page[data-nw-theme="dark"] .wiv-custom-select-toggle:focus-visible{border-color:#7faefd!important;box-shadow:0 0 0 3px rgba(123,168,248,.14)!important}
.wiv-page[data-nw-theme="dark"] .wiv-phone-field .wiv-phone-shell{background:#122032!important;border-color:#38516c!important}
.wiv-page[data-nw-theme="dark"] .wiv-phone-field .wiv-phone-shell #wiv-phone{border:0!important;background:transparent!important}
.wiv-page[data-nw-theme="dark"] .wiv-custom-select-menu{background:#1d2e43!important;border-color:#486382!important;box-shadow:0 10px 24px #070e1966!important}
.wiv-page[data-nw-theme="dark"] .wiv-custom-option{background:#1d2e43!important;color:#e2edff!important}
.wiv-page[data-nw-theme="dark"] .wiv-custom-option:hover,.wiv-page[data-nw-theme="dark"] .wiv-custom-option:focus-visible{background:#294565!important;color:#d5e9ff!important}
.wiv-page[data-nw-theme="dark"] .wiv-custom-option.is-selected{background:#31527b!important;color:#f3f8ff!important}
.wiv-page[data-nw-theme="dark"] select option{background:#1c2c41;color:#e7f0ff}
/* Panels, options, editor */
.wiv-page[data-nw-theme="dark"] .wiv-work-type-field,.wiv-page[data-nw-theme="dark"] .wiv-option-group,.wiv-page[data-nw-theme="dark"] .wiv-nationalities,.wiv-page[data-nw-theme="dark"] .wiv-free-option{background:#1d2d42!important;border-color:#364d69!important;color:#e5efff!important}
.wiv-page[data-nw-theme="dark"] .wiv-choice{color:#d0def0!important}
.wiv-page[data-nw-theme="dark"] .wiv-free-option p{color:#abc4e5!important}
.wiv-page[data-nw-theme="dark"] .wiv-editor{background:#132134!important;border-color:#39516e!important}
.wiv-page[data-nw-theme="dark"] .wiv-toolbar{background:#22354c!important;border-color:#3a5372!important}
.wiv-page[data-nw-theme="dark"] .wiv-toolbar button{color:#d1e0f6!important}
.wiv-page[data-nw-theme="dark"] .wiv-toolbar button:hover,.wiv-page[data-nw-theme="dark"] .wiv-toolbar button:focus-visible{background:#345477!important;color:#fff!important}
.wiv-page[data-nw-theme="dark"] .wiv-toolbar-divider{background:#48637f}
.wiv-page[data-nw-theme="dark"] .wiv-editor-area{color:#e5efff!important;background:#132134!important}
.wiv-page[data-nw-theme="dark"] .wiv-description-contact-note{color:#bbd5f4!important}
.wiv-page[data-nw-theme="dark"] .wiv-email-field{background:linear-gradient(135deg,#223b58,#1d3149)!important;border-color:#43688d!important}
.wiv-page[data-nw-theme="dark"] .wiv-email-field>label{color:#d0e5ff!important}
.wiv-page[data-nw-theme="dark"] .wiv-email-binding-note{background:#2c5279!important;color:#e2f1ff!important}
/* Compact paid plan blocks */
.wiv-page[data-nw-theme="dark"] .wiv-promotion{background:linear-gradient(135deg,#292b34,#302d37)!important;border-color:#786444!important;box-shadow:none!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-heading h2{color:#f6e7bf!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-heading p{color:#bfc6d2!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-row{border-bottom-color:#4a4851!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-copy h3{color:#ebf1fe!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-copy p{color:#afbdd0!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-mark{background:#254567!important;color:#d6e9ff!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-vip .wiv-promotion-mark{background:#48346b!important;color:#e9d7ff!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-exclusive .wiv-promotion-mark{background:#54432b!important;color:#ffe5a8!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-price{background:#1e2d42!important;border-color:#49627f!important;color:#e4edfb!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-price strong{color:#a8cfff!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-vip .wiv-promotion-price strong{color:#c7aafa!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-exclusive .wiv-promotion-price strong{color:#ffe0a0!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-price:has(input:checked){background:#2c496a!important;border-color:#7eaeef!important;box-shadow:0 0 0 2px #4d759944!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-vip .wiv-promotion-price:has(input:checked){background:#44345d!important;border-color:#ae8ae4!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-exclusive .wiv-promotion-price:has(input:checked){background:#4c3d31!important;border-color:#e4bd6e!important}
.wiv-page[data-nw-theme="dark"] .wiv-promotion-note{background:#27405b!important;color:#caddf5!important}
.wiv-page[data-nw-theme="dark"] .wiv-turnstile-wrap{background:#1e3047!important;border-color:#3c5875!important}
.wiv-page[data-nw-theme="dark"] .wiv-turnstile-label{color:#e1edff!important}
.wiv-page[data-nw-theme="dark"] .wiv-turnstile-help{color:#aabed9!important}
.wiv-page[data-nw-theme="dark"] .wiv-turnstile-help[data-state="ok"]{color:#7bd0a7!important}
.wiv-page[data-nw-theme="dark"] .wiv-turnstile-help[data-state="error"]{color:#ff9da7!important}
.wiv-page[data-nw-theme="dark"] .wiv-notice{background:#2f3d4d!important;color:#e7edf7!important;border-color:#526a84!important}
.wiv-page[data-nw-theme="dark"] .wiv-notice.wiv-notice-error{background:#4e2b39!important;color:#ffd7dd!important;border-color:#845160!important}
.wiv-page[data-nw-theme="dark"] .wiv-notice.wiv-notice-success{background:#203e38!important;color:#c0f1d6!important;border-color:#3b796a!important}
.wiv-page[data-nw-theme="dark"] .wiv-phone-field .wiv-channel-phone{background:#335276!important;color:#e4efff!important}
@media(prefers-reduced-motion:reduce){.wiv-page .wiv-theme-toggle{transition:none}}

/* Optional separate Telegram account, under the employer/contact field. */
.wiv-page .wiv-telegram-field{margin-top:12px;min-width:0}
.wiv-page .wiv-telegram-field>label{display:block;font-size:12px;margin:0 0 5px}
.wiv-page .wiv-telegram-field>input{width:100%;min-width:0}
.wiv-page .wiv-telegram-field>.wiv-help{display:block;margin-top:5px}


/* Description character counter; existing form layout is unchanged. */
.wiv-description-count{display:flex;justify-content:flex-end;margin-top:6px;color:#72839a;font:500 11px/1.4 Arial,sans-serif}
.wiv-description-count.is-limit{color:#b45309;font-weight:700}
.wiv-page[data-nw-theme="dark"] .wiv-description-count{color:#a9bdd7}
.wiv-page[data-nw-theme="dark"] .wiv-description-count.is-limit{color:#f6bd62}

/* Paid panel: three capsules, one selected tariff, independent free publication. */
.wiv-page .nw-premium-panel{--pp-bg:#f4f7fc;--pp-surface:#fff;--pp-line:#d9e3ee;--pp-ink:#223953;--pp-muted:#667b92;--pp-selected:#eef5ff;--pp-blue:#326fae;padding:16px;margin-top:24px;border:1px solid #d7e2ef;border-radius:18px;background:var(--pp-bg);color:var(--pp-ink);min-width:0;box-shadow:none;}
.wiv-page .nw-premium-panel *{box-sizing:border-box;}
.wiv-page .nw-premium-panel [hidden]{display:none!important;}
.wiv-page .nw-premium-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px;}
.wiv-page .nw-premium-crown{flex:0 0 33px;display:grid;place-items:center;width:33px;height:33px;border-radius:10px;color:#8e6817;background:#f8e6b9;font-size:23px;line-height:1;}
.wiv-page .nw-premium-heading h2{margin:0 0 3px;font:700 17px/1.3 Inter,system-ui,sans-serif;color:var(--pp-ink);}
.wiv-page .nw-premium-heading p{margin:0;color:var(--pp-muted);font:400 11px/1.5 Inter,system-ui,sans-serif;}
.wiv-page .nw-premium-matrix{padding:10px 11px;border:1px solid var(--pp-line);border-radius:13px;background:var(--pp-surface);overflow:hidden;}
.wiv-page .nw-premium-columns,.wiv-page .nw-premium-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,72px);gap:7px;align-items:center;}
.wiv-page .nw-premium-columns{padding-bottom:8px;color:var(--pp-muted);font:600 10px/1.3 Inter,system-ui,sans-serif;text-align:center;}
.wiv-page .nw-premium-columns>span:first-child{text-align:left;}
.wiv-page .nw-premium-row{padding:10px 0;border-top:1px solid var(--pp-line);}
.wiv-page .nw-premium-info{min-width:0;padding-right:4px;}
.wiv-page .nw-premium-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;}
.wiv-page .nw-premium-name strong{font:700 12px/1.3 Inter,system-ui,sans-serif;color:var(--pp-ink);}
.wiv-page .nw-premium-stars{color:#b89131;letter-spacing:.8px;white-space:nowrap;font:700 12px/1.3 Inter,system-ui,sans-serif;}
.wiv-page .nw-premium-info p{margin:5px 0 0;font:400 10px/1.5 Inter,system-ui,sans-serif;color:var(--pp-muted);}
.wiv-page .nw-premium-price{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px;margin:0;padding:8px 5px;border:1px solid var(--pp-line);border-radius:9px;background:var(--pp-bg);cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;}
.wiv-page .nw-premium-price strong{font:750 17px/1.2 Inter,system-ui,sans-serif;color:#3678ae;white-space:nowrap;}
.wiv-page .nw-premium-vip .nw-premium-price strong{color:#8260b5;}
.wiv-page .nw-premium-exclusive .nw-premium-price strong{color:#aa8234;}
.wiv-page .nw-premium-price input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0;}
.wiv-page .nw-premium-check{width:12px;height:12px;flex:0 0 12px;border:1px solid #b9c8d9;border-radius:50%;background:var(--pp-surface);}
.wiv-page .nw-premium-price:has(input:checked){border-color:#6c9ecb;background:var(--pp-selected);box-shadow:inset 0 0 0 1px #6c9ecb;}
.wiv-page .nw-premium-price:has(input:checked) .nw-premium-check{background:#5589b8;border-color:#5589b8;box-shadow:inset 0 0 0 3px var(--pp-surface);}
.wiv-page .nw-premium-price:focus-within{outline:2px solid #5f93c4;outline-offset:2px;}
.wiv-page .nw-premium-price:hover{border-color:#8faecb;}
.wiv-page .nw-premium-mobile-day{display:none;}
.wiv-page .nw-premium-bottom{display:grid;grid-template-columns:minmax(0,1fr) 153px;gap:10px;margin-top:10px;align-items:stretch;}
.wiv-page .nw-premium-payment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:10px;padding:12px;border:1px solid var(--pp-line);border-radius:13px;background:var(--pp-surface);}
.wiv-page .nw-premium-payment fieldset{padding:0!important;margin:0!important;border:0!important;min-width:0;}
.wiv-page .nw-premium-payment fieldset+fieldset{padding-left:10px!important;border-left:1px solid var(--pp-line)!important;}
.wiv-page .nw-premium-payment legend{padding:0;margin:0 0 7px;color:var(--pp-muted);font:600 10px/1.35 Inter,system-ui,sans-serif;}
.wiv-page .nw-premium-options{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;}
.wiv-page .nw-premium-options label{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--pp-ink);cursor:pointer;font:600 10px/1.4 Inter,system-ui,sans-serif;white-space:nowrap;}
.wiv-page .nw-premium-options input{appearance:auto!important;position:static!important;opacity:1!important;display:inline-block!important;width:12px!important;height:12px!important;min-height:0!important;min-width:0!important;flex:0 0 12px;padding:0!important;margin:0!important;accent-color:#5387b6;}
.wiv-page .nw-premium-options label.nw-premium-unavailable{opacity:.45;cursor:not-allowed;}
.wiv-page .nw-premium-unavailable small{font-size:8px;font-weight:500;}
.wiv-page .nw-premium-submit{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:74px;margin:0;padding:12px 14px;border:1px solid #4a80b1;border-radius:13px;background:#3978ae;color:#fff;font:650 11px/1.5 Inter,system-ui,sans-serif;text-align:left;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s;}
.wiv-page .nw-premium-submit>span:last-child{font-size:20px;}
.wiv-page .nw-premium-submit:disabled{border-color:var(--pp-line);background:#e1e7ed;color:#8a97a5;cursor:not-allowed;opacity:1;}
.wiv-page .nw-premium-submit:not(:disabled):hover{background:#2c6699;}
.wiv-page .nw-premium-submit:focus-visible,.wiv-page .nw-premium-chat:focus-visible,.wiv-page .nw-premium-copy:focus-visible{outline:2px solid #80b4e3;outline-offset:3px;}
.wiv-page .nw-premium-hint{margin:9px 2px 0;color:var(--pp-muted);font:400 10px/1.5 Inter,system-ui,sans-serif;}
.wiv-page .nw-premium-result{margin-top:13px;padding:14px;border:1px solid #a9bfd5;border-radius:13px;background:var(--pp-surface);}
.wiv-page .nw-premium-result-title{font-size:13px;}
.wiv-page .nw-premium-result p{font:400 11px/1.6 Inter,system-ui,sans-serif;margin:7px 0;color:var(--pp-muted);}
.wiv-page .nw-premium-message{margin:10px 0;padding:11px;border:1px solid var(--pp-line);border-radius:9px;color:var(--pp-ink);background:var(--pp-bg);white-space:pre-wrap;overflow-wrap:anywhere;font:400 11px/1.65 Inter,system-ui,sans-serif;}
.wiv-page .nw-premium-result-actions{display:flex;gap:8px;flex-wrap:wrap;}
.wiv-page .nw-premium-chat,.wiv-page .nw-premium-copy{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:8px 11px;border:1px solid var(--pp-line);border-radius:9px;text-decoration:none;font:600 11px/1.5 Inter,system-ui,sans-serif;cursor:pointer;}
.wiv-page .nw-premium-chat{background:#3978ae;color:white;border-color:#3978ae;}
.wiv-page .nw-premium-copy{background:var(--pp-bg);color:var(--pp-ink);}
.wiv-page[data-nw-theme="dark"] .nw-premium-panel{--pp-bg:#1b293b;--pp-surface:#213248;--pp-line:#3a4e64;--pp-ink:#e3edf7;--pp-muted:#afc1d2;--pp-selected:#2b4662;background:var(--pp-bg);border-color:#4c5b6b;}
.wiv-page[data-nw-theme="dark"] .nw-premium-crown{background:#574a2b;color:#e7cb82;}
.wiv-page[data-nw-theme="dark"] .nw-premium-price strong{color:#94c7e9;}
.wiv-page[data-nw-theme="dark"] .nw-premium-vip .nw-premium-price strong{color:#c2aae9;}
.wiv-page[data-nw-theme="dark"] .nw-premium-exclusive .nw-premium-price strong{color:#e7cd92;}
.wiv-page[data-nw-theme="dark"] .nw-premium-submit:disabled{background:#344356;color:#8496aa;}
@media(max-width:620px){.wiv-page .nw-premium-bottom{grid-template-columns:minmax(0,1fr);}.wiv-page .nw-premium-submit{min-height:46px;justify-content:center;text-align:center;}.wiv-page .nw-premium-payment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.wiv-page .nw-premium-options label{font-size:11px;}}
@media(max-width:520px){.wiv-page .nw-premium-panel{padding:12px;border-radius:15px;}.wiv-page .nw-premium-heading h2{font-size:15px;}.wiv-page .nw-premium-columns{display:none;}.wiv-page .nw-premium-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px 0;}.wiv-page .nw-premium-row:first-of-type{border-top:0;}.wiv-page .nw-premium-info{grid-column:1/-1;padding:0 0 2px;}.wiv-page .nw-premium-price{min-height:58px;flex-wrap:wrap;gap:4px 7px;padding:7px 4px;}.wiv-page .nw-premium-mobile-day{display:block;flex:0 0 100%;text-align:center;font:500 10px/1.3 Inter,system-ui,sans-serif;color:var(--pp-muted);}.wiv-page .nw-premium-price strong{font-size:17px;}.wiv-page .nw-premium-payment{grid-template-columns:minmax(0,1fr);gap:12px;}.wiv-page .nw-premium-payment fieldset+fieldset{border-left:0!important;padding-left:0!important;border-top:1px solid var(--pp-line)!important;padding-top:10px!important;}.wiv-page .nw-premium-options{gap:9px 14px;}.wiv-page .nw-premium-chat,.wiv-page .nw-premium-copy{width:100%;}}
@media(prefers-reduced-motion:reduce){.wiv-page .nw-premium-price,.wiv-page .nw-premium-submit{transition:none;}}
.wiv-page[data-nw-theme="dark"] .nw-premium-price{background:var(--pp-bg);border-color:var(--pp-line);}
.wiv-page[data-nw-theme="dark"] .nw-premium-price:has(input:checked){background:var(--pp-selected);border-color:#6c9ecb;}

/* One form, two panels: main information / additional information and publication. */
.wiv-page.nw-add-two-column .wiv-card{max-width:1280px;width:100%;padding:0;border:0;background:transparent;box-shadow:none;}
.wiv-page.nw-add-two-column .wiv-page-heading{max-width:1280px;}
.wiv-page.nw-add-two-column .wiv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
.wiv-page.nw-add-two-column .nw-add-form-column{min-width:0;width:100%;padding:20px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(30,57,88,.035);container-type:inline-size;}
.wiv-page.nw-add-two-column .nw-add-form-column>.wiv-section-title:first-child{margin-top:0;padding:0;min-height:0;}
.wiv-page.nw-add-two-column .wiv-theme-toggle{position:relative!important;inset:auto!important;display:flex!important;margin:0 0 14px auto!important;width:max-content!important;max-width:100%;}
.wiv-page.nw-add-two-column .nw-public-form-controls{margin:0 0 14px auto;}
.wiv-page.nw-add-two-column .nw-public-form-controls .wiv-theme-toggle{margin:0!important;}
.wiv-page.nw-add-two-column .wiv-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"contact phone" "email email" "title title";gap:13px;}
.wiv-page.nw-add-two-column .wiv-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wiv-page.nw-add-two-column .wiv-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.wiv-page.nw-add-two-column .wiv-nationalities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;}
.wiv-page.nw-add-two-column .wiv-form-footer{margin-top:18px;}
.wiv-page.nw-add-two-column .wiv-field input,.wiv-page.nw-add-two-column .wiv-field select,.wiv-page.nw-add-two-column .wiv-custom-select{max-width:100%;min-width:0;}
.wiv-page.nw-add-two-column .wiv-turnstile-wrap{padding:12px 6px;}
.wiv-page.nw-add-two-column[data-nw-theme="dark"] .wiv-card{background:transparent!important;border:0!important;box-shadow:none!important;}
.wiv-page.nw-add-two-column[data-nw-theme="dark"] .nw-add-form-column{background:#142238;border-color:#334b65;box-shadow:none;}
@media(min-width:768px) and (max-width:1000px){.wiv-page.nw-add-two-column{padding-left:12px;padding-right:12px;}.wiv-page.nw-add-two-column .wiv-form{gap:16px;}.wiv-page.nw-add-two-column .nw-add-form-column{padding:14px;}}
@media(max-width:767px){
 .wiv-page.nw-add-two-column .wiv-form{grid-template-columns:minmax(0,1fr);gap:16px;}
 .wiv-page.nw-add-two-column .nw-add-form-column{padding:16px 13px;border-radius:14px;}
}
@container(max-width:520px){
 .wiv-page.nw-add-two-column .wiv-contact-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"contact" "phone" "email" "title";}
 .wiv-page.nw-add-two-column .nw-premium-columns{display:none;}
 .wiv-page.nw-add-two-column .nw-premium-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px 0;}
 .wiv-page.nw-add-two-column .nw-premium-info{grid-column:1/-1;padding:0 0 2px;}
 .wiv-page.nw-add-two-column .nw-premium-price{min-height:58px;flex-wrap:wrap;gap:4px 7px;padding:7px 4px;}
 .wiv-page.nw-add-two-column .nw-premium-mobile-day{display:block;flex:0 0 100%;text-align:center;font:500 10px/1.3 Inter,system-ui,sans-serif;color:var(--pp-muted);}
 .wiv-page.nw-add-two-column .nw-premium-price strong{font-size:17px;}
 .wiv-page.nw-add-two-column .nw-premium-bottom{grid-template-columns:minmax(0,1fr);}
 .wiv-page.nw-add-two-column .nw-premium-submit{min-height:46px;justify-content:center;text-align:center;}
 .wiv-page.nw-add-two-column .nw-premium-payment{grid-template-columns:minmax(0,1fr);gap:12px;}
 .wiv-page.nw-add-two-column .nw-premium-payment fieldset+fieldset{padding-left:0!important;padding-top:10px!important;border-left:0!important;border-top:1px solid var(--pp-line)!important;}
 .wiv-page.nw-add-two-column .nw-premium-chat,.wiv-page.nw-add-two-column .nw-premium-copy{width:100%;}
 .wiv-page.nw-add-two-column .wiv-actions{flex-direction:column;align-items:stretch;gap:10px;}
 .wiv-page.nw-add-two-column .wiv-actions>.wiv-home-button,.wiv-page.nw-add-two-column .wiv-actions>.wiv-submit{width:100%;min-width:0;max-width:none;flex:initial;}
}
@container(max-width:350px){
 .wiv-page.nw-add-two-column .wiv-job-grid,.wiv-page.nw-add-two-column .wiv-options-grid,.wiv-page.nw-add-two-column .wiv-nationalities-grid{grid-template-columns:minmax(0,1fr);}
 .wiv-page.nw-add-two-column .nw-premium-panel{padding:10px;}
 .wiv-page.nw-add-two-column .nw-premium-matrix{padding:8px;}
 .wiv-page.nw-add-two-column .nw-premium-price{gap:4px;}
 .wiv-page.nw-add-two-column .nw-premium-price strong{font-size:16px;}
 .wiv-page.nw-add-two-column .nw-premium-check{width:10px;height:10px;flex-basis:10px;}
}
.wiv-page.nw-add-two-column .wiv-email-field{grid-area:email;grid-column:1/-1;width:100%;}
.wiv-page.nw-add-two-column[data-nw-theme="dark"] .nw-premium-price{background:var(--pp-bg)!important;border-color:var(--pp-line)!important;}
.wiv-page.nw-add-two-column[data-nw-theme="dark"] .nw-premium-price:has(input:checked){background:var(--pp-selected)!important;border-color:#6c9ecb!important;}
.wiv-page.nw-add-two-column[data-nw-theme="dark"] .wiv-theme-toggle{background:#21344c!important;color:#dbe9f8!important;border-color:#3d5672!important;}
@media(max-width:950px) and (max-height:500px) and (pointer:coarse){.wiv-page.nw-add-two-column .wiv-form{grid-template-columns:minmax(0,1fr);}}

/* Balanced panels, employer -> free employment -> Telegram. */
.wiv-page.nw-add-two-column .wiv-form{align-items:stretch;}
.wiv-page.nw-add-two-column .nw-add-form-column{box-sizing:border-box;align-self:stretch;}
.wiv-page.nw-add-two-column .wiv-unified-contact>.wiv-free-option{margin:10px 0 0;padding:8px 10px;border-radius:10px;}
.wiv-page.nw-add-two-column .wiv-unified-contact>.wiv-free-option .wiv-choice{display:flex;align-items:center;gap:7px;min-height:24px;margin:0;font-size:11px;line-height:1.4;}
.wiv-page.nw-add-two-column .wiv-unified-contact>.wiv-free-option p{margin:3px 0 0;padding:0;font-size:10px;line-height:1.45;}
.wiv-page.nw-add-two-column .wiv-unified-contact>.wiv-telegram-field{margin-top:10px;}

/* Free employment and Telegram occupy the same contact row. */
.wiv-page.nw-add-two-column .wiv-contact-grid{grid-template-areas:"contact phone" "extras extras" "email email" "title title";}
.wiv-page.nw-add-two-column .nw-contact-extras{grid-area:extras;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0;}
.wiv-page.nw-add-two-column .nw-contact-extras>.wiv-free-option{box-sizing:border-box;margin:0;padding:9px 10px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.wiv-page.nw-add-two-column .nw-contact-extras .wiv-free-option .wiv-choice{display:flex;align-items:center;gap:6px;margin:0;min-height:24px;font-size:11px;line-height:1.4;}
.wiv-page.nw-add-two-column .nw-contact-extras .wiv-free-option p{margin:3px 0 0;font-size:10px;line-height:1.45;}
.wiv-page.nw-add-two-column .nw-contact-extras>.wiv-telegram-field{margin:0;min-width:0;}
.wiv-page.nw-add-two-column .nw-contact-extras .wiv-telegram-field>label{font-size:11px;line-height:1.4;margin-bottom:5px;}
.wiv-page.nw-add-two-column .nw-contact-extras .wiv-telegram-field>.wiv-help{font-size:10px;line-height:1.45;}
@container(max-width:520px){.wiv-page.nw-add-two-column .wiv-contact-grid{grid-template-areas:"contact" "phone" "extras" "email" "title";}}


/* NOVA WORK V29 — posting layout. Scoped to /add-vacancies. Paid panel untouched. */
.wiv-page.nw-add-v29 .wiv-contact-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"title title" "email email" "contact phone" "extras extras";
  gap:10px 12px;align-items:start;
}
.wiv-page.nw-add-v29 .wiv-contact-title{grid-area:title;max-width:none;}
.wiv-page.nw-add-v29 .wiv-email-field{grid-area:email;grid-column:1/-1;margin:0;padding:9px 12px;border-radius:10px;}
.wiv-page.nw-add-v29 .wiv-unified-contact{grid-area:contact;min-width:0;}
.wiv-page.nw-add-v29 .wiv-phone-field{grid-area:phone;min-width:0;}
.wiv-page.nw-add-v29 .nw-contact-extras{grid-area:extras;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0;}
.wiv-page.nw-add-v29 .wiv-contact-title>label{font-weight:750;}
.wiv-page.nw-add-v29 .wiv-email-field>label{display:block;line-height:1.45;font-size:11.5px;margin:0 0 7px;}
.wiv-page.nw-add-v29 .nw-email-label-explain{display:inline;margin-left:5px;font-weight:500;font-size:10.5px;letter-spacing:0;color:#496e9a;}
.wiv-page.nw-add-v29 .nw-email-input-shell{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 10px;border:1px solid #b9d2ef;border-radius:8px;background:#fff;min-width:0;}
.wiv-page.nw-add-v29 .wiv-email-field .nw-email-input-shell #wiv-email{box-sizing:border-box;flex:1 1 42%;width:42%;min-width:145px;max-width:none;height:38px;min-height:38px;border:0!important;box-shadow:none!important;background:transparent!important;padding:5px 1px;color:inherit;font-size:12px;}
.wiv-page.nw-add-v29 .nw-email-input-shell:focus-within{border-color:#5195e8;box-shadow:0 0 0 2px rgba(46,122,222,.12)}
.wiv-page.nw-add-v29 .nw-email-inline-note{flex:1 1 58%;min-width:0;line-height:1.35;font-size:10.5px;color:#4c779f;border-left:1px solid #d7e4f3;padding-left:10px;}
.wiv-page.nw-add-v29 .nw-contact-extras>.wiv-free-option{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-self:stretch;margin:0;min-height:65px;padding:8px 11px;border:1px solid #d0e1f7;border-radius:9px;min-width:0;}
.wiv-page.nw-add-v29 .nw-contact-extras>.wiv-free-option .wiv-choice{display:flex;align-items:center;gap:7px;margin:0;min-height:20px;font-size:11px;font-weight:650;line-height:1.3;}
.wiv-page.nw-add-v29 .nw-contact-extras>.wiv-free-option p{font-size:10px;line-height:1.35;margin:2px 0 0;}
.wiv-page.nw-add-v29 .nw-contact-extras>.wiv-telegram-field{margin:0;align-self:stretch;min-width:0;}
.wiv-page.nw-add-v29 .nw-contact-extras .wiv-telegram-field>label{font-size:11px;margin:0 0 6px;}
.wiv-page.nw-add-v29 .wiv-phone-field .wiv-phone-help{margin-top:3px;font-size:10px;line-height:1.35;}
.wiv-page.nw-add-v29 .nw-add-form-column{padding:16px;}
.wiv-page.nw-add-v29 .wiv-section-title{margin-bottom:12px;font-size:14px;}
.wiv-page.nw-add-v29 .nw-add-form-primary>.wiv-section-title-spaced{margin-top:17px;}
.wiv-page.nw-add-v29 .wiv-job-grid{gap:9px 10px;}
.wiv-page.nw-add-v29 .wiv-description-field{margin-top:13px;}
.wiv-page.nw-add-v29 .wiv-editor-area{min-height:145px;}
.wiv-page.nw-add-v29 .nw-company-note-field{margin:12px 0 0;min-width:0;width:100%;}
.wiv-page.nw-add-v29 .nw-company-note-field>.wiv-editor{position:relative;overflow:hidden;}
.wiv-page.nw-add-v29 .nw-company-note-field .nw-note-editor{box-sizing:border-box;min-height:110px;padding:10px 12px 32px;max-height:180px;}
.wiv-page.nw-add-v29 .nw-note-internal-count{position:absolute;right:8px;bottom:5px;max-width:calc(100% - 16px);margin:0;padding:3px 6px;border-radius:5px;background:rgba(222,234,248,.8);color:#607795;font:500 9px/1.25 Arial,sans-serif;text-align:right;pointer-events:none;white-space:normal;z-index:2;}
/* Smaller selectors inside extra-capsules, without changing the paid area. */
.wiv-page.nw-add-v29 .wiv-options-grid{gap:9px 11px;}
.wiv-page.nw-add-v29 .wiv-option-group,.wiv-page.nw-add-v29 .wiv-work-type-field{padding:7px 10px 8px;}
.wiv-page.nw-add-v29 .wiv-option-group .wiv-choice{font-size:11px;line-height:1.32;margin:4px 0;gap:6px;}
.wiv-page.nw-add-v29 .wiv-option-group .wiv-choice input{width:13px;height:13px;flex-basis:13px;margin-top:1px;}
.wiv-page.nw-add-v29 .wiv-work-type-field{margin-top:4px;}
.wiv-page.nw-add-v29 .wiv-nationalities{margin-top:11px;padding:9px 11px;}
.wiv-page.nw-add-v29 .wiv-nationalities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;}
.wiv-page.nw-add-v29 .wiv-nationalities-grid .wiv-choice{margin:3px 0;font-size:10.7px;line-height:1.4;gap:6px;min-width:0;}
.wiv-page.nw-add-v29 .wiv-nationalities-grid .wiv-choice input{width:13px;height:13px;flex-basis:13px;margin-top:1px;}
.wiv-page.nw-add-v29 .wiv-form-footer{margin-top:13px;}
.wiv-page.nw-add-v29 .nw-add-form-secondary{display:flex;flex-direction:column;}
.wiv-page.nw-add-v29 .nw-add-form-secondary>.wiv-section-title:first-child{flex:0 0 auto;}
.wiv-page.nw-add-v29 .nw-add-form-secondary>.nw-premium-panel{margin-top:15px;}
.wiv-page.nw-add-v29[data-nw-theme="dark"] .nw-email-label-explain{color:#a8c7ee;}
.wiv-page.nw-add-v29[data-nw-theme="dark"] .nw-email-input-shell{background:#152337;border-color:#435e7d;}
.wiv-page.nw-add-v29[data-nw-theme="dark"] .nw-email-inline-note{color:#b8cde8;border-color:#48617d;}
.wiv-page.nw-add-v29[data-nw-theme="dark"] .nw-note-internal-count{color:#bbcee5;background:rgba(38,56,79,.93);}
@container(max-width:520px){
  .wiv-page.nw-add-v29 .wiv-contact-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "email" "contact" "phone" "extras";}
  .wiv-page.nw-add-v29 .nw-contact-extras{grid-template-columns:minmax(0,1fr);gap:10px;}
  .wiv-page.nw-add-v29 .nw-email-input-shell{flex-direction:column;gap:0;align-items:stretch;padding:6px 9px;}
  .wiv-page.nw-add-v29 .wiv-email-field .nw-email-input-shell #wiv-email{min-height:28px;height:30px;min-width:0;width:100%;flex:auto;}
  .wiv-page.nw-add-v29 .nw-email-inline-note{flex:auto;border-left:0;border-top:1px solid #d7e4f3;padding:5px 1px 2px;font-size:10px;}
}
@container(max-width:350px){
  .wiv-page.nw-add-v29 .wiv-nationalities-grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:767px){.wiv-page.nw-add-v29 .nw-add-form-column{padding:14px 12px;}}
/* Keep the secondary column visually filled when the first column is taller. */
@media(min-width:768px){
  .wiv-page.nw-add-v29 .nw-add-form-secondary{justify-content:space-between;}
}


/* NOVA WORK V30 — visual refinements only. Scoped to /add-vacancies. */
/* Readable optional choices, without increasing the card padding or width. */
.wiv-page.nw-add-v30 .wiv-option-group .wiv-choice{
  font-size:12.4px;line-height:1.34;letter-spacing:.005em;
  margin:3px 0;gap:6px;
}
.wiv-page.nw-add-v30 .wiv-nationalities-grid .wiv-choice{
  font-size:12px;line-height:1.38;letter-spacing:0;
  margin:3px 0;gap:6px;
}
.wiv-page.nw-add-v30 .wiv-option-group legend,
.wiv-page.nw-add-v30 .wiv-nationalities legend,
.wiv-page.nw-add-v30 .wiv-work-type-field>label{font-size:12.4px;line-height:1.4;}
.wiv-page.nw-add-v30 .wiv-work-type-field .wiv-custom-select-label{font-size:12px;}
/* Free-vacancy explanation remains compact and wraps neatly in the original card. */
.wiv-page.nw-add-v30 .nw-contact-extras>.wiv-free-option p{
  font-size:10.5px;line-height:1.42;overflow-wrap:break-word;
}
/* Paid plans: typography only. No changes to prices, periods, controls or spacing. */
.wiv-page.nw-add-v30 .nw-premium-price strong{
  font-family:Inter,"Segoe UI",system-ui,sans-serif;
  font-size:17px;font-weight:650;line-height:1.2;letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.wiv-page.nw-add-v30 .nw-premium-price strong span{
  font-size:.81em;font-weight:500;letter-spacing:-.01em;opacity:.88;
}
@container(max-width:350px){
  .wiv-page.nw-add-v30 .nw-premium-price strong{font-size:16px;}
}
@media(max-width:520px){
  .wiv-page.nw-add-v30 .nw-premium-price strong{font-size:16.5px;}
}

/* V30.2: a fixed viewport for the description, with toolbar and counter outside it. */
.wiv-page.nw-add-v30 .wiv-description-field .nw-description-scroll {
  box-sizing:border-box;
  height:280px;
  min-height:0;
  max-height:280px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  width:100%;
  min-width:0;
  max-width:100%;
  padding:0;
  border:0;
  background:transparent;
}
.wiv-page.nw-add-v30 .nw-description-scroll > #wiv-description-editor {
  box-sizing:border-box !important;
  display:block !important;
  height:auto !important;
  min-height:100% !important;
  max-height:none !important;
  overflow:visible !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  column-count:1 !important;
  column-fill:balance !important;
  overflow-wrap:anywhere !important;
}
#nw-vacancy-manage.wiv-page.is-admin-editor .nw-description-scroll > #wiv-description-editor {
  column-count:2 !important;
  column-gap:24px !important;
}
@media(max-width:1024px) {
  #nw-vacancy-manage.wiv-page.is-admin-editor .nw-description-scroll > #wiv-description-editor {column-count:1 !important;}
}
@media(max-width:767px) {
  .wiv-page.nw-add-v30 .wiv-description-field .nw-description-scroll {height:240px;max-height:240px;}
}


/* NOVA WORK: compact premium panel on phones; desktop and payment logic unchanged. */
@media(max-width:767px){
 .wiv-page.wiv-page .nw-premium-panel{padding:10px!important;margin-top:12px!important;border-radius:14px!important;min-height:0!important;height:auto!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-heading{gap:8px!important;margin-bottom:9px!important;align-items:center!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-crown{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:8px!important;font-size:19px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-heading h2{font-size:14px!important;line-height:1.3!important;margin:0 0 3px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-heading p{font-size:10px!important;line-height:1.35!important;margin:0!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-matrix{padding:2px 7px!important;border-radius:10px!important;min-width:0!important;max-width:100%!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-columns{display:none!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-row{display:grid!important;grid-template-columns:minmax(66px,1.2fr) repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto!important;align-items:center!important;gap:5px!important;padding:7px 0!important;min-height:0!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-row:nth-child(2){border-top:0!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-info{display:contents!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-name{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-name strong{font-size:11px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-stars{font-size:9px!important;line-height:1.2!important;letter-spacing:.25px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-info p{grid-column:1/-1!important;grid-row:2!important;font-size:10px!important;line-height:1.35!important;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important;max-height:none!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-price{display:grid!important;grid-template-columns:max-content 8px!important;grid-template-rows:auto auto!important;align-items:center!important;justify-items:center!important;justify-content:center!important;align-content:center!important;gap:2px 5px!important;grid-row:1!important;min-height:44px!important;height:auto!important;min-width:0!important;margin:0!important;padding:5px 3px!important;border-radius:8px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-price:nth-child(2){grid-column:2!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-price:nth-child(3){grid-column:3!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-price:nth-child(4){grid-column:4!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-mobile-day{display:block!important;grid-column:1/-1!important;grid-row:1!important;min-width:0!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;text-align:center!important;flex:initial!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-price strong{grid-column:1!important;grid-row:2!important;font-size:14px!important;line-height:1.15!important;letter-spacing:-.025em!important;white-space:nowrap!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-check{grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:center!important;position:static!important;display:block!important;width:8px!important;height:8px!important;min-width:8px!important;flex-basis:8px!important;margin:0!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-bottom{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:8px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-payment{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:10px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-payment legend{font-size:10px!important;line-height:1.3!important;margin-bottom:3px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-payment fieldset+fieldset{padding:6px 0 0!important;border-left:0!important;border-top:1px solid var(--pp-line)!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-options{display:flex!important;flex-wrap:wrap!important;gap:4px 10px!important;align-items:center!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-options label{font-size:10px!important;line-height:1.3!important;min-height:28px!important;padding:2px 0!important;margin:0!important;gap:5px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-submit{width:100%!important;min-height:44px!important;height:auto!important;padding:9px 11px!important;gap:8px!important;border-radius:10px!important;font-size:12px!important;line-height:1.3!important;justify-content:space-between!important;text-align:left!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-hint{font-size:10px!important;line-height:1.35!important;margin:6px 0 0!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-result{padding:10px!important;margin-top:9px!important;border-radius:10px!important}
}

/* VIP/EXCLUSIVE: auto-raise benefit note, between prices and payment. */
.wiv-page.wiv-page .nw-premium-panel .nw-premium-autoraise-note{display:block!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:12px 14px!important;margin:10px 0 0!important;border:1px solid var(--pp-line,rgba(128,145,165,.35))!important;border-radius:11px!important;background:rgba(128,145,165,.07)!important;color:inherit!important;text-align:left!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
.wiv-page.wiv-page .nw-premium-panel .nw-premium-autoraise-note>strong{display:block!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.025em!important}
.wiv-page.wiv-page .nw-premium-panel .nw-premium-autoraise-note>p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
@media(max-width:767px){.wiv-page.wiv-page .nw-premium-panel .nw-premium-autoraise-note{padding:9px 10px!important;margin-top:8px!important;font-size:11px!important;border-radius:9px!important}}

/* V57 presentation update: compact note, clearer tariff descriptions. */
.wiv-page.wiv-page .nw-premium-panel .nw-premium-autoraise-note{padding:10px 12px!important;line-height:1.45!important}
.wiv-page.wiv-page .nw-premium-panel .nw-premium-autoraise-note>strong{display:inline!important;font-weight:900!important;margin:0 5px 0 0!important;letter-spacing:0!important;color:var(--pp-ink)!important}
.wiv-page.wiv-page .nw-premium-panel .nw-premium-autoraise-note>p{display:inline!important;margin:0!important}
.wiv-page.wiv-page .nw-premium-panel .nw-premium-name strong{font-size:14px!important;font-weight:750!important;line-height:1.3!important;color:var(--pp-ink)!important}
.wiv-page.wiv-page .nw-premium-panel .nw-premium-info p{font-size:13px!important;font-weight:450!important;line-height:1.45!important;color:var(--pp-ink)!important}
.wiv-page.wiv-page .nw-premium-panel .nw-premium-heading p{font-size:12px!important;line-height:1.45!important;color:var(--pp-ink)!important}
@media(max-width:767px){
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-autoraise-note{padding:8px 10px!important;font-size:11px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-name strong{font-size:12px!important}
 .wiv-page.wiv-page .nw-premium-panel .nw-premium-info p{font-size:12px!important;line-height:1.4!important}
}
