/* Career tools – isolated application pages. */
.career-tool-page { background: #fff; }
.career-tool-page .tool-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding-block:16px; color:var(--lmm-muted); font-size:.84rem; }
.career-tool-page .tool-breadcrumbs a:hover { color:var(--lmm-accent); }
.career-tool-page .tool-hero { padding:52px 0 46px; background:linear-gradient(180deg,#fbf8fd 0%,#fff 100%); border-block:1px solid var(--lmm-line); }
.career-tool-page .tool-hero__inner { max-width:850px; }
.career-tool-page .tool-kicker { display:block; margin:0 0 10px; color:var(--lmm-accent); font-size:.76rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.career-tool-page .tool-hero h1 { margin-bottom:16px; font-size:clamp(2.35rem,5vw,4.15rem); }
.career-tool-page .tool-lead { max-width:760px; margin:0; font-size:clamp(1.03rem,2vw,1.22rem); }
.career-tool-page .tool-main-section { padding:64px 0 78px; }
.career-tool-page .tool-library-section { padding:68px 0 82px; background:var(--lmm-soft); border-block:1px solid var(--lmm-line); }
.career-tool-page .tool-narrow { max-width:900px; }
.career-tool-page .tool-section-heading { max-width:720px; margin-bottom:28px; }
.career-tool-page .tool-section-heading h2 { font-size:clamp(1.95rem,4vw,2.75rem); }
.career-tool-page .easy-question-card { padding:clamp(24px,5vw,46px); background:#fff; border:1px solid var(--lmm-line); border-radius:22px; box-shadow:0 14px 34px rgba(50,30,80,.07); }
.career-tool-page .easy-question-card__step { display:inline-flex; margin-bottom:14px; padding:6px 10px; color:var(--lmm-accent); background:var(--lmm-accent-soft); border-radius:999px; font-size:.78rem; font-weight:800; }
.career-tool-page .easy-question-card h2 { max-width:720px; margin-bottom:12px; font-size:clamp(1.8rem,4vw,2.85rem); }
.career-tool-page .easy-option-list { display:grid; gap:12px; margin-top:28px; }
.career-tool-page .easy-option-list--links a,
.career-tool-page .easy-option-list--buttons button { display:grid; grid-template-columns:1fr auto; gap:4px 18px; align-items:center; width:100%; padding:18px 20px; text-align:left; cursor:pointer; background:#fff; border:1px solid #ded7e3; border-radius:16px; }
.career-tool-page .easy-option-list--links span,
.career-tool-page .easy-option-list--buttons span { font-weight:820; }
.career-tool-page .easy-option-list--links small,
.career-tool-page .easy-option-list--buttons small { grid-column:1; color:var(--lmm-muted); }
.career-tool-page .easy-option-list--links b { grid-row:1 / span 2; grid-column:2; color:var(--lmm-accent); font-size:1.2rem; }
.career-tool-page .easy-option-list--links a:hover,
.career-tool-page .easy-option-list--buttons button:hover { border-color:#bfaeca; background:#fbf8fd; }
.career-tool-page .easy-option-list--buttons button.is-selected { color:var(--lmm-brand); background:var(--lmm-accent-soft); border-color:#b89aca; box-shadow:inset 0 0 0 1px #b89aca; }
.career-tool-page .easy-option-list--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.career-tool-page .easy-option-list--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.career-tool-page .tool-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.career-tool-page .tool-card { min-height:230px; padding:26px; background:#fff; border:1px solid var(--lmm-line); border-radius:18px; transition:transform .16s ease,border-color .16s ease; }
.career-tool-page .tool-card:hover { transform:translateY(-2px); border-color:#c8b6d4; }
.career-tool-page .tool-card > span { display:inline-flex; min-width:34px; height:34px; align-items:center; justify-content:center; margin-bottom:24px; color:var(--lmm-accent); background:var(--lmm-accent-soft); border-radius:10px; font-size:.78rem; font-weight:850; }
.career-tool-page .tool-card h3 { margin-bottom:10px; font-size:1.28rem; }
.career-tool-page .tool-card p { min-height:76px; }
.career-tool-page .tool-card b { color:var(--lmm-accent); font-size:.92rem; }
.career-tool-page .tool-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.78fr); gap:28px; align-items:start; }
.career-tool-page .tool-workspace--salary { grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); }
.career-tool-page .tool-wizard { min-height:570px; padding:30px; background:#fff; border:1px solid var(--lmm-line); border-radius:22px; box-shadow:0 12px 30px rgba(50,30,80,.06); }
.career-tool-page .tool-wizard__top { display:flex; justify-content:space-between; gap:16px; margin-bottom:12px; }
.career-tool-page .tool-wizard__top span { color:var(--lmm-muted); font-size:.86rem; }
.career-tool-page .tool-progress { height:8px; overflow:hidden; background:#eee9f1; border-radius:999px; }
.career-tool-page .tool-progress i { display:block; width:0; height:100%; background:var(--lmm-accent); border-radius:inherit; transition:width .22s ease; }
.career-tool-page .tool-step { padding:52px 4px 24px; }
.career-tool-page .tool-step__hint { margin-bottom:8px; color:var(--lmm-accent); font-weight:760; }
.career-tool-page .tool-step h2 { max-width:650px; margin-bottom:28px; font-size:clamp(1.85rem,4vw,3rem); }
.career-tool-page .tool-field { display:grid; gap:8px; }
.career-tool-page .tool-field > span { font-size:.9rem; font-weight:760; }
.career-tool-page .tool-field small { color:var(--lmm-muted); font-weight:550; }
.career-tool-page .tool-field input,
.career-tool-page .tool-field textarea,
.career-tool-page .tool-field select { width:100%; padding:13px 14px; color:var(--lmm-text); background:#fff; border:1px solid #d9d2dd; border-radius:12px; outline:none; }
.career-tool-page .tool-field input:focus,
.career-tool-page .tool-field textarea:focus,
.career-tool-page .tool-field select:focus { border-color:#a983bf; box-shadow:0 0 0 3px rgba(111,63,149,.1); }
.career-tool-page .tool-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.career-tool-page .tool-input-suffix { display:flex; align-items:center; overflow:hidden; border:1px solid #d9d2dd; border-radius:12px; }
.career-tool-page .tool-input-suffix input { border:0; border-radius:0; }
.career-tool-page .tool-input-suffix b { padding:0 14px; color:var(--lmm-muted); font-size:.9rem; }
.career-tool-page .tool-wizard__nav { display:flex; gap:12px; justify-content:flex-end; margin-top:24px; padding-top:20px; border-top:1px solid var(--lmm-line); }
.career-tool-page .tool-wizard__nav .btn-primary { min-width:190px; }
.career-tool-page .tool-result-card { position:sticky; top:calc(var(--lmm-header-height) + var(--lmm-marketbar-height) + 20px); padding:22px; background:var(--lmm-soft); border:1px solid var(--lmm-line); border-radius:20px; }
.career-tool-page .tool-result-card__top { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; margin-bottom:14px; }
.career-tool-page .tool-result-card__top h2 { margin-bottom:0; font-size:1.55rem; }
.career-tool-page .tool-result-status { padding:6px 9px; color:#39745f; background:#e3f5eb; border-radius:999px; font-size:.72rem; font-weight:800; }
.career-tool-page .tool-print-sheet { position:relative; min-height:440px; padding:32px; overflow:hidden; background:#fff; border:1px solid #ded7e3; box-shadow:0 10px 24px rgba(50,30,80,.08); }
.career-tool-page .generated-letter { position:relative; z-index:2; min-height:360px; outline:none; }
.career-tool-page .generated-letter p { color:var(--lmm-text); }
.career-tool-page .generated-letter p + p { margin-top:16px; }
.career-tool-page .tool-watermark { position:absolute; inset:0; z-index:1; display:flex; align-items:center; justify-content:center; pointer-events:none; transform:rotate(-28deg); opacity:.1; }
.career-tool-page .tool-watermark img { width:78%; max-width:420px; }
.career-tool-page .tool-result-actions { display:flex; gap:10px; margin-top:14px; }
.career-tool-page .tool-result-actions .btn { flex:1; }
.career-tool-page .tool-small-note { margin:12px 2px 0; font-size:.78rem; }
.career-tool-page .salary-form-card { box-shadow:none; }
.career-tool-page .salary-result__headline { padding-bottom:22px; border-bottom:1px solid var(--lmm-line); }
.career-tool-page .salary-result__headline span { display:block; color:var(--lmm-muted); font-size:.82rem; }
.career-tool-page .salary-result__headline strong { display:block; margin-top:4px; color:var(--lmm-brand); font-size:2rem; }
.career-tool-page .salary-result__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
.career-tool-page .salary-result__grid div { padding:14px; background:#faf8fb; border:1px solid var(--lmm-line); border-radius:12px; }
.career-tool-page .salary-result__grid span { display:block; color:var(--lmm-muted); font-size:.76rem; }
.career-tool-page .salary-result__grid strong { display:block; margin-top:3px; }
.career-tool-page .salary-result__note { margin:20px 0 0; padding:14px; color:var(--lmm-text); background:var(--lmm-yellow); border-radius:12px; font-size:.88rem; }
.career-tool-page .salary-result__empty { padding-top:110px; text-align:center; }
.career-tool-page .tips-stack { margin-top:24px; }
.career-tool-page .tips-stack article,
.career-tool-page .interview-question-card { padding:32px; background:#fff; border:1px solid var(--lmm-line); border-radius:18px; }
.career-tool-page .tips-stack article > span { display:inline-flex; margin-bottom:16px; padding:6px 10px; color:var(--lmm-accent); background:var(--lmm-accent-soft); border-radius:999px; font-size:.78rem; font-weight:820; }
.career-tool-page .tips-stack h2,
.career-tool-page .interview-question-card h2 { font-size:clamp(1.65rem,3.3vw,2.25rem); }
.career-tool-page .tips-stack li,
.career-tool-page .interview-question-card li { margin:8px 0; }
.career-tool-page .interview-question-card { margin-top:20px; background:var(--lmm-soft); }
.career-tool-page .check-progress { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; margin:26px 0; }
.career-tool-page .check-progress > div:first-child { min-width:78px; }
.career-tool-page .check-progress strong { display:block; font-size:1.55rem; }
.career-tool-page .check-progress span { color:var(--lmm-muted); font-size:.75rem; }
.career-tool-page .application-checklist { display:grid; gap:8px; }
.career-tool-page .check-row { display:block; cursor:pointer; }
.career-tool-page .check-row input { position:absolute; opacity:0; pointer-events:none; }
.career-tool-page .check-row > span { display:grid; grid-template-columns:32px 1fr; gap:12px; align-items:center; padding:14px; background:#fff; border:1px solid var(--lmm-line); border-radius:12px; }
.career-tool-page .check-row b { display:flex; width:28px; height:28px; align-items:center; justify-content:center; color:var(--lmm-accent); background:var(--lmm-accent-soft); border-radius:50%; font-size:.75rem; }
.career-tool-page .check-row input:checked + span { background:#f1faf5; border-color:#acd7bf; }
.career-tool-page .check-row input:checked + span b { color:#fff; background:var(--lmm-success); }
.career-tool-page .check-result { margin-top:18px; padding:14px 16px; background:var(--lmm-soft); border-radius:12px; font-weight:650; }
.career-tool-page .tool-next-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.career-tool-page .tool-faq-section { padding:68px 0; background:#faf8fb; border-block:1px solid var(--lmm-line); }
.career-tool-page .tool-faq-list { margin-top:24px; border-top:1px solid var(--lmm-line); }
.career-tool-page .tool-faq-list details { border-bottom:1px solid var(--lmm-line); }
.career-tool-page .tool-faq-list summary { padding:18px 0; cursor:pointer; font-weight:780; }
.career-tool-page .tool-faq-list p { padding-bottom:18px; margin:0; }
.career-tool-page .tool-more-section { padding:68px 0 82px; }
.career-tool-page .tool-more { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.5fr); gap:40px; align-items:start; padding:36px; color:#fff; background:var(--lmm-brand); border-radius:20px; }
.career-tool-page .tool-more h2 { margin-bottom:10px; font-size:clamp(1.8rem,3.6vw,2.6rem); }
.career-tool-page .tool-more p { color:rgba(255,255,255,.72); }
.career-tool-page .tool-more .tool-kicker { color:#e9d9f5; }
.career-tool-page .tool-more__links { display:grid; gap:10px; }
.career-tool-page .tool-more__links a { padding:12px 14px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); border-radius:11px; font-weight:760; }
.tool-export-dialog { width:min(760px,calc(100% - 24px)); padding:0; color:var(--lmm-text); background:#fff; border:0; border-radius:20px; box-shadow:0 24px 80px rgba(26,17,34,.28); }
.tool-export-dialog::backdrop { background:rgba(20,14,24,.52); backdrop-filter:blur(4px); }
.tool-export-dialog > p { padding-inline:26px; }
.tool-export-dialog__header { display:flex; gap:20px; align-items:flex-start; justify-content:space-between; padding:24px 26px 10px; }
.tool-export-dialog__header h2 { margin:0; font-size:1.8rem; }
.tool-export-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:10px 26px 20px; }
.tool-export-choices section { padding:20px; border:1px solid var(--lmm-line); border-radius:16px; }
.tool-export-choices strong { display:block; margin:5px 0 6px; }
.tool-choice-label { color:var(--lmm-accent); font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.tool-export-note { margin-bottom:24px; font-size:.78rem; }
.tool-ad-progress { height:7px; margin:10px 0; overflow:hidden; background:#eee8f1; border-radius:999px; }
.tool-ad-progress i { display:block; width:0; height:100%; background:var(--lmm-accent); border-radius:inherit; }
.tool-export-choices small { display:block; margin-top:9px; color:var(--lmm-muted); }
.tool-export-choices small.is-unlocked { color:var(--lmm-success); font-weight:760; }
@media (max-width: 920px) {
  .career-tool-page .tool-workspace,
  .career-tool-page .tool-workspace--salary { grid-template-columns:1fr; }
  .career-tool-page .tool-result-card { position:static; }
  .career-tool-page .tool-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .career-tool-page .tool-hero { padding:34px 0 38px; }
  .career-tool-page .tool-main-section,
  .career-tool-page .tool-library-section,
  .career-tool-page .tool-faq-section,
  .career-tool-page .tool-more-section { padding-block:48px; }
  .career-tool-page .easy-question-card,
  .career-tool-page .tool-wizard { padding:22px 18px; border-radius:18px; }
  .career-tool-page .tool-step { padding-top:34px; }
  .career-tool-page .tool-wizard { min-height:auto; }
  .career-tool-page .tool-field-grid,
  .career-tool-page .easy-option-list--three,
  .career-tool-page .easy-option-list--two,
  .career-tool-page .tool-card-grid,
  .career-tool-page .salary-result__grid,
  .career-tool-page .tool-more,
  .tool-export-choices { grid-template-columns:1fr; }
  .career-tool-page .tool-wizard__top { display:block; }
  .career-tool-page .tool-wizard__top span { display:block; margin-top:3px; }
  .career-tool-page .tool-wizard__nav { position:sticky; bottom:0; z-index:5; padding:12px 0 0; background:#fff; }
  .career-tool-page .tool-wizard__nav .btn { flex:1; min-width:0; }
  .career-tool-page .tool-result-actions { flex-direction:column; }
  .career-tool-page .tool-print-sheet { min-height:380px; padding:24px 20px; }
  .career-tool-page .tool-more { padding:26px 22px; }
}
@media print {
  body.lmm-printing-tool > *:not(.career-tool-page) { display:none !important; }
  body.lmm-printing-tool .career-tool-page > * { display:none !important; }
  body.lmm-printing-tool .career-tool-page .tool-main-section { display:block !important; padding:0 !important; }
  body.lmm-printing-tool .career-tool-page .tool-workspace { display:block !important; }
  body.lmm-printing-tool .career-tool-page .tool-workspace > *:not(.tool-result-card) { display:none !important; }
  body.lmm-printing-tool .career-tool-page .tool-result-card { display:block !important; position:static !important; padding:0 !important; background:#fff !important; border:0 !important; }
  body.lmm-printing-tool .career-tool-page .tool-result-card > *:not(.tool-print-sheet) { display:none !important; }
  body.lmm-printing-tool .career-tool-page .tool-print-sheet { display:none !important; }
  body.lmm-printing-tool .career-tool-page .tool-print-sheet.is-print-target { display:block !important; min-height:0 !important; padding:18mm !important; border:0 !important; box-shadow:none !important; }
  body.lmm-printing-tool .tool-export-dialog { display:none !important; }
}
