/* ============================================================================
 * (Tartalék-színek a var()-okban: a Fiókom oldal nem tölti a melopont-style.css-t.)
 * MelóPont — gyorsabb álláshirdetés-feladás (JOBPOST-02, 2026.10.02)
 *   .mp-jp-quick  — „Kitöltés korábbi álláshirdetés alapján” blokk az űrlap tetején
 *   .mp-jp-ai     — „Leírás megírása AI-segítséggel” gomb + döntés (.mp-ai-decide, AI-DECIDE-01)
 * Színek csak tokenből. Min. betűméret 14px.
 * ========================================================================== */
.mp-jp-quick {
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid var(--mp-card-border, #E5E7EB);
  border-radius: 12px;
  background: var(--mp-green-light, #E8F5E9);
}
.mp-jp-quick-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: calc(15px * var(--mp-fs, 1));
  font-weight: 700;
  color: var(--mp-text-primary, #191919);
}
.mp-jp-quick-head svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--mp-green, #057642); }
.mp-jp-quick .field-hint { margin-bottom: 0; }

/* AI-VIS-01: minden AI-segéd egyformán, jól láthatóan néz ki — halvány kék-zöld panel,
   kék → zöld átmenetes gomb „AI” címkével. A színek a melopont-style.css --mp-ai-* tokenjei. */
.mp-ai-tag {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 1px 8px;
  border-radius: var(--mp-radius-pill, 999px);
  background: linear-gradient(135deg, var(--mp-ai-from, #0A66C2), var(--mp-ai-to, #057642));
  color: var(--mp-white, #FFFFFF);
  font-size: calc(14px * var(--mp-fs, 1));
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.4;
}
.mp-jp-ai {
  margin-top: 10px;
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid var(--mp-ai-border, #BFD6EE);
  border-radius: 14px;
  background: linear-gradient(135deg, var(--mp-ai-soft, #EEF5FC), var(--mp-ai-soft-2, #EEF8F2));
}
.mp-jp-ai-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0; font-size: calc(15px * var(--mp-fs, 1)); line-height: 1.4; color: var(--mp-text-primary, #191919); }
.mp-jp-ai.is-flash { box-shadow: 0 0 0 3px var(--mp-ai-from, #0A66C2); transition: box-shadow .3s; }
.mp-jp-ai-row { display: flex; flex-wrap: wrap; gap: 8px; }
/* Céges álláshirdetés-űrlap teteje: „az AI megírja” jelzés */
.mp-jp-ai-top {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: 0 0 16px; padding: 10px 14px;
  border: 1px solid var(--mp-ai-border, #BFD6EE); border-radius: 12px;
  background: linear-gradient(135deg, var(--mp-ai-soft, #EEF5FC), var(--mp-ai-soft-2, #EEF8F2));
}
.mp-jp-ai-top-txt { flex: 1 1 220px; font-size: calc(14px * var(--mp-fs, 1)); line-height: 1.45; color: var(--mp-text-primary, #191919); }
.mp-jp-ai-top-btn {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 14px;
  border: 1px solid var(--mp-ai-from, #0A66C2); border-radius: var(--mp-radius-pill, 999px);
  background: var(--mp-white, #FFFFFF); color: var(--mp-blue-hover, #004182);
  font: inherit; font-size: calc(14px * var(--mp-fs, 1)); font-weight: 700; cursor: pointer;
}
.mp-jp-ai-top-btn svg { width: 16px; height: 16px; }
.mp-jp-ai-top-btn:hover { background: var(--mp-ai-soft, #EEF5FC); }
.mp-jp-ai-top-btn:focus-visible { outline: 3px solid var(--mp-ai-from, #0A66C2); outline-offset: 2px; }
.mp-jp-ai-btn,
.mp-ai-accept,
.mp-ai-reject {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 16px;
  border-radius: var(--mp-radius-pill, 999px);
  font: inherit;
  font-size: calc(15px * var(--mp-fs, 1));
  font-weight: 700;
  cursor: pointer;
}
.mp-jp-ai-btn svg, .mp-ai-accept svg, .mp-ai-reject svg { width: 18px; height: 18px; flex-shrink: 0; }
.mp-jp-ai-btn {
  justify-content: flex-start;
  text-align: left;
  border: 0;
  background: linear-gradient(135deg, var(--mp-ai-from, #0A66C2), var(--mp-ai-to, #057642));
  color: var(--mp-white, #FFFFFF);
  box-shadow: 0 4px 12px rgba(10, 102, 194, .22);
}
.mp-jp-ai-btn:hover { filter: brightness(1.08); }
.mp-jp-ai-btn[disabled] { background: var(--mp-disabled-bg, #E8E7E4); color: var(--mp-disabled-text, #5E5E5E); box-shadow: none; filter: none; cursor: progress; }
/* AI-DECIDE-01: döntés a javaslatról — „Ez megfelel” (zöld) / „Nem kell, visszaállítom” */
.mp-ai-decide {
  display: grid; gap: 8px;
  padding: 12px; border-radius: 12px;
  background: var(--mp-white, #FFFFFF);
  border: 2px solid var(--mp-green, #057642);
}
.mp-ai-decide[hidden] { display: none; }
.mp-ai-decide-q { margin: 0; font-size: calc(14px * var(--mp-fs, 1)); line-height: 1.45; color: var(--mp-text-primary, #191919); }
.mp-ai-decide-row { display: flex; flex-wrap: wrap; gap: 8px; }
.mp-ai-accept { border: 0; background: var(--mp-role, #0A66C2); color: var(--mp-white, #FFFFFF); }   /* PRIMARY-ONE-01: a néző szerepkörének színe */
.mp-ai-accept:hover { filter: brightness(1.1); }
.mp-ai-reject { border: 1px solid var(--mp-card-border, #E5E7EB); background: var(--mp-white, #FFFFFF); color: var(--mp-text-primary, #191919); }
.mp-ai-reject:hover { background: var(--mp-bg, #F4F5F7); }
.mp-ai-accept[disabled], .mp-ai-reject[disabled] { background: var(--mp-disabled-bg, #E8E7E4); color: var(--mp-disabled-text, #5E5E5E); border-color: var(--mp-disabled-border, #D6D5D2); filter: none; cursor: not-allowed; }
.mp-jp-ai.is-pending .mp-jp-ai-btn {
  background: var(--mp-white, #FFFFFF); color: var(--mp-blue-hover, #004182);
  border: 1px solid var(--mp-ai-from, #0A66C2); box-shadow: none;
}
.mp-jp-ai-btn:focus-visible, .mp-ai-accept:focus-visible, .mp-ai-reject:focus-visible { outline: 3px solid var(--mp-ai-from, #0A66C2); outline-offset: 2px; }
.mp-jp-ai-note { margin: 0; font-size: calc(14px * var(--mp-fs, 1)); line-height: 1.45; color: var(--mp-text-muted, #5B6676); }
.mp-jp-ai[hidden] { display: none; }

/* ---------------------------------------------------------------- Munkavállalói szövegsegéd (WORKER-WRITE-01) */
.mp-ww-prev { display: grid; gap: 6px; margin: 0 0 10px; }
.mp-ww-prev[hidden] { display: none; }
.mp-ww-prev label { font-size: calc(14px * var(--mp-fs, 1)); font-weight: 700; color: var(--mp-text-primary, #191919); }
.mp-ww-prev select {
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--mp-card-border, #E5E7EB);
  border-radius: 10px;
  background: var(--mp-white, #FFFFFF);
  font: inherit;
  font-size: calc(15px * var(--mp-fs, 1));
  color: var(--mp-text-primary, #191919);
}
.mp-ww { margin: 8px 0 4px; }
/* AI-POST-01 (10.12): mit tud és mit nem az AI — állandó tájékoztató a blokk fejléce alatt */
.mp-ww-scope { margin: 0; padding-left: 20px; display: grid; gap: 4px; font-size: calc(14px * var(--mp-fs, 1)); line-height: 1.45; color: var(--mp-text-primary, #191919); }
.mp-ww-scope a { color: var(--mp-blue, #0A66C2); font-weight: 600; }

/* ---------------------------------------------------------------- AI-VIS-01: mindig látható belépők */
/* Fiókom → Bemutatkozás megjelenítő módban */
.mp-ww-cta { margin: 10px 0 4px; }
.mp-ww-cta.is-empty { border-width: 2px; border-color: var(--mp-ai-to, #057642); }
/* Közösség: a zárt szerkesztő sorában */
.mp-ww-quick {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  min-height: 44px; padding: 8px 14px;
  border: 0; border-radius: var(--mp-radius-pill, 999px);
  background: linear-gradient(135deg, var(--mp-ai-from, #0A66C2), var(--mp-ai-to, #057642));
  color: var(--mp-white, #FFFFFF);
  font: inherit; font-size: calc(14px * var(--mp-fs, 1)); font-weight: 700; cursor: pointer; white-space: nowrap;
}
.mp-ww-quick svg { width: 16px; height: 16px; }
.mp-ww-quick:hover { filter: brightness(1.08); }
.mp-ww-quick:focus-visible { outline: 3px solid var(--mp-ai-from, #0A66C2); outline-offset: 2px; }
.mp-ww-quick[hidden], .cm-composer.is-open .mp-ww-quick { display: none; }
