:root {
  --hunter-bg: #f4f8ff;
  --hunter-surface: rgba(255,255,255,.9);
  --hunter-surface-strong: #fff;
  --hunter-border: #cbd8ea;
  --hunter-border-strong: #9fb4d1;
  --hunter-text: #0b1220;
  --hunter-secondary: #314158;
  --hunter-muted: #52657e;
  --hunter-cyan: #087f9c;
  --hunter-blue: #2563eb;
  --hunter-violet: #6d46d9;
  --hunter-green: #087f5b;
  --hunter-amber: #a35300;
  --hunter-red: #b4233a;
  --hunter-shadow: 0 24px 70px rgba(31,55,92,.14);
}

html[data-theme="dark"] {
  --hunter-bg: #040914;
  --hunter-surface: rgba(12,25,43,.9);
  --hunter-surface-strong: #0d1c31;
  --hunter-border: #294666;
  --hunter-border-strong: #41688f;
  --hunter-text: #f7fbff;
  --hunter-secondary: #d8e5f3;
  --hunter-muted: #aec2d7;
  --hunter-cyan: #55e6ff;
  --hunter-blue: #70a7ff;
  --hunter-violet: #b597ff;
  --hunter-green: #56e6ad;
  --hunter-amber: #ffd27a;
  --hunter-red: #ff8fa3;
  --hunter-shadow: 0 28px 90px rgba(0,0,0,.38);
}

body.job-hunter-page {
  background:
    radial-gradient(circle at 12% 14%, color-mix(in srgb,var(--hunter-cyan) 13%,transparent), transparent 30rem),
    radial-gradient(circle at 88% 30%, color-mix(in srgb,var(--hunter-violet) 12%,transparent), transparent 32rem),
    var(--hunter-bg) !important;
  color: var(--hunter-text) !important;
}
body.job-hunter-page > header:not(.global-cv-header) { display:none !important; }
.hunter-analyze-fields[hidden],.hunter-suggestions[hidden],.hunter-query-strip[hidden],.hunter-skeleton-grid[hidden],.hunter-drawer-backdrop[hidden] { display:none !important; }

.job-hunter-page .space-bg {
  opacity: .55;
  background:
    radial-gradient(circle at var(--mouse-x,18%) var(--mouse-y,16%), color-mix(in srgb,var(--hunter-cyan) 16%,transparent), transparent 28%),
    radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--hunter-violet) 14%,transparent),transparent 30%),
    transparent;
}
.job-hunter-page .nebula { opacity:.38; }
.job-hunter-page .glass {
  background: var(--hunter-surface) !important;
  border-color: var(--hunter-border) !important;
  box-shadow: var(--hunter-shadow) !important;
  color: var(--hunter-text) !important;
}
.job-hunter-page .soft-text { color:var(--hunter-secondary) !important; }
.hunter-shell { padding-top:32px; }
.hunter-hero { display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:24px;align-items:stretch; }
.hunter-hero-copy {
  min-height:540px;padding:56px;border:1px solid var(--hunter-border);border-radius:36px;position:relative;overflow:hidden;
  background:linear-gradient(145deg,color-mix(in srgb,var(--hunter-surface-strong) 93%,transparent),color-mix(in srgb,var(--hunter-blue) 8%,var(--hunter-surface)));
  box-shadow:var(--hunter-shadow);
}
.hunter-hero-copy:after { content:"";position:absolute;width:360px;height:360px;border-radius:50%;inset:auto -130px -160px auto;background:radial-gradient(circle,color-mix(in srgb,var(--hunter-cyan) 24%,transparent),transparent 68%);pointer-events:none; }
.hunter-kicker,.hunter-section-head small,.hunter-results-head small,.hunter-panel-title small,.hunter-radar-head small { color:var(--hunter-cyan);font-size:12px;font-weight:900;letter-spacing:.13em; }
.hunter-hero h1 { margin:22px 0 18px;font-size:clamp(42px,5vw,74px);line-height:1.14;font-weight:950;letter-spacing:-.035em;max-width:850px; }
.hunter-hero h1 span { color:var(--hunter-blue);background:linear-gradient(100deg,var(--hunter-blue),var(--hunter-cyan),var(--hunter-violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent; }
.hunter-hero-copy>p { color:var(--hunter-secondary);font-size:18px;line-height:2;max-width:740px;font-weight:600; }
.hunter-trust-row { display:flex;flex-wrap:wrap;gap:10px;margin-top:28px; }
.hunter-status { display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hunter-border);padding:9px 12px;border-radius:999px;background:var(--hunter-surface-strong);color:var(--hunter-secondary);font-size:12px;font-weight:900; }
.hunter-status i { width:9px;height:9px;border-radius:50%;background:var(--hunter-muted); }
.hunter-status.is-ready i { background:var(--hunter-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--hunter-green) 14%,transparent); }
.hunter-status.is-honest i { background:var(--hunter-blue); }
.hunter-status.is-missing i { background:var(--hunter-amber); }
.hunter-journey { display:flex;align-items:center;gap:0;margin-top:36px;max-width:680px; }
.hunter-journey span { flex:1;color:var(--hunter-muted);font-size:12px;font-weight:800;position:relative;padding-top:38px;text-align:center; }
.hunter-journey span:before { content:"";position:absolute;top:15px;inset-inline:0;height:2px;background:var(--hunter-border); }
.hunter-journey b { position:absolute;top:0;inset-inline-start:50%;translate:50% 0;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--hunter-border);background:var(--hunter-surface-strong);z-index:1; }
[dir="ltr"] .hunter-journey b { translate:-50% 0; }
.hunter-journey .is-active { color:var(--hunter-blue); }.hunter-journey .is-active b { background:var(--hunter-blue);border-color:var(--hunter-blue);color:white; }
.hunter-radar-card { border-radius:36px;padding:26px;overflow:hidden;position:relative; }
.hunter-radar-head,.hunter-panel-title,.hunter-results-head,.hunter-section-head { display:flex;align-items:flex-start;justify-content:space-between;gap:18px; }
.hunter-radar-head h2,.hunter-panel-title h2 { margin:4px 0 0;font-size:20px;font-weight:950; }.hunter-radar-head>span { border:1px solid var(--hunter-border);border-radius:999px;padding:8px 11px;color:var(--hunter-secondary);font-size:12px;font-weight:900; }
.job-hunter-page .radar-wrap { width:min(390px,78vw); }
.job-hunter-page .radar-disk { background:repeating-radial-gradient(circle,color-mix(in srgb,var(--hunter-cyan) 28%,transparent) 0 1px,transparent 1px 50px),conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--hunter-cyan) 25%,transparent),transparent 42%,color-mix(in srgb,var(--hunter-violet) 16%,transparent),transparent);border-color:var(--hunter-cyan); }
.job-hunter-page .radar-core { width:82px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,var(--hunter-surface-strong),color-mix(in srgb,var(--hunter-cyan) 20%,var(--hunter-surface)) 65%,transparent 68%);color:var(--hunter-text); }
.radar-core strong { font-size:22px;line-height:1; }.radar-core small { font-weight:800;color:var(--hunter-secondary);font-size:10px; }
.hunter-scan-status { text-align:center;color:var(--hunter-cyan);font-weight:950;min-height:27px; }
.radar-legend { display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--hunter-secondary);font-size:11px;font-weight:800; }
.radar-legend span { display:flex;gap:6px;align-items:center; }.radar-legend i { width:8px;height:8px;border-radius:50%; }.radar-legend .excellent{background:var(--hunter-green)}.radar-legend .good{background:var(--hunter-cyan)}.radar-legend .low{background:var(--hunter-red)}
.job-hunter-page .radar-node { width:18px;height:18px;border:3px solid var(--hunter-surface-strong); }.job-hunter-page .radar-node.is-highlighted { scale:1.7;z-index:4; }

.hunter-command { border-radius:32px;margin-top:24px;padding:30px;position:relative;z-index:10;backdrop-filter:blur(22px); }
.hunter-section-head>div,.hunter-results-head>div { display:flex;align-items:center;gap:14px; }.hunter-section-head h2,.hunter-results-head h2 { margin:2px 0 0;font-size:27px;font-weight:950; }
.hunter-section-number { width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--hunter-blue) 14%,transparent);color:var(--hunter-blue);font-weight:950; }
.hunter-mode-tabs { display:inline-flex;margin:24px 0 20px;padding:5px;border:1px solid var(--hunter-border);background:color-mix(in srgb,var(--hunter-bg) 70%,transparent);border-radius:16px; }
.hunter-mode-tabs button { border:0;background:transparent;color:var(--hunter-secondary);padding:11px 18px;border-radius:12px;font-weight:900;cursor:pointer; }
.hunter-mode-tabs button.is-active { background:var(--hunter-surface-strong);color:var(--hunter-blue);box-shadow:0 5px 18px rgba(26,52,89,.12); }
.hunter-search-grid { display:grid;grid-template-columns:1.45fr repeat(3,minmax(150px,1fr));gap:14px;align-items:end; }
.hunter-field { display:flex;flex-direction:column;gap:8px;position:relative;min-width:0; }.hunter-field>span,.hunter-field legend { color:var(--hunter-text);font-weight:900;font-size:13px; }.hunter-field small { color:var(--hunter-muted);text-align:end; }
.job-hunter-page .field { background:var(--hunter-surface-strong)!important;color:var(--hunter-text)!important;border:1px solid var(--hunter-border-strong)!important;border-radius:14px!important;min-height:50px;padding:12px 14px!important;font-weight:700; }
.job-hunter-page .field:focus { border-color:var(--hunter-blue)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--hunter-blue) 18%,transparent)!important; }
.job-hunter-page select.field option { color:#0b1220;background:#fff; }
.hunter-segmented { display:flex;gap:6px;padding:5px;background:var(--hunter-surface-strong);border:1px solid var(--hunter-border-strong);border-radius:14px;min-height:50px; }
.hunter-segmented label { flex:1;cursor:pointer; }.hunter-segmented input { position:absolute;opacity:0; }.hunter-segmented span { display:grid;place-items:center;height:38px;border-radius:9px;color:var(--hunter-secondary);font-size:12px;font-weight:900; }.hunter-segmented input:checked+span { background:var(--hunter-blue);color:white; }
.hunter-suggestions { position:absolute;top:100%;inset-inline:0;z-index:30;margin-top:6px;border:1px solid var(--hunter-border);background:var(--hunter-surface-strong);border-radius:14px;padding:7px;box-shadow:var(--hunter-shadow); }
.hunter-suggestions button { width:100%;border:0;background:transparent;color:var(--hunter-text);padding:10px;text-align:start;border-radius:9px;font-weight:800;cursor:pointer; }.hunter-suggestions button:hover,.hunter-suggestions button:focus { background:color-mix(in srgb,var(--hunter-blue) 12%,transparent); }
.hunter-analyze-fields { display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;padding-top:18px;border-top:1px solid var(--hunter-border); }.hunter-analyze-fields textarea { min-height:150px; }
.hunter-command-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:20px; }.hunter-command-actions button { min-height:48px; }
.job-hunter-page .btn-main { background:linear-gradient(120deg,var(--hunter-blue),var(--hunter-violet))!important;color:white!important;border:1px solid transparent!important;box-shadow:0 12px 28px color-mix(in srgb,var(--hunter-blue) 24%,transparent)!important; }
.job-hunter-page .btn-ghost { background:var(--hunter-surface-strong)!important;color:var(--hunter-text)!important;border-color:var(--hunter-border-strong)!important; }
.job-hunter-page button:disabled { opacity:.48;cursor:not-allowed;transform:none!important; }
.hunter-query-strip { margin-top:15px;border-inline-start:3px solid var(--hunter-cyan);padding:10px 14px;background:color-mix(in srgb,var(--hunter-cyan) 8%,transparent);color:var(--hunter-secondary);font-size:12px;font-weight:750; }
.hunter-system-message { margin-top:15px;padding:12px 14px;border-radius:13px;background:color-mix(in srgb,var(--hunter-blue) 8%,transparent);color:var(--hunter-secondary);font-size:13px;font-weight:750; }
.job-hunter-page .job-search-links { grid-template-columns:repeat(5,minmax(0,1fr)); }.job-hunter-page .job-search-links a { background:var(--hunter-surface-strong);color:var(--hunter-blue);border-color:var(--hunter-border);font-size:12px; }

.hunter-dashboard { display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);gap:24px;margin-top:24px;align-items:start; }
.hunter-side-stack { display:grid;gap:18px;position:sticky;top:408px; }.hunter-side-stack>section { border-radius:26px;padding:22px; }
.hunter-panel-title>strong { color:var(--hunter-blue);font-size:24px; }.hunter-progress { height:9px;background:color-mix(in srgb,var(--hunter-border) 55%,transparent);border-radius:999px;overflow:hidden;margin:18px 0; }.hunter-progress span { display:block;width:0;height:100%;background:linear-gradient(90deg,var(--hunter-blue),var(--hunter-cyan));transition:width .4s ease; }
.hunter-stat-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px; }.hunter-stat-grid>div { padding:13px;border:1px solid var(--hunter-border);border-radius:14px;background:var(--hunter-surface-strong); }.hunter-stat-grid .full { grid-column:1/-1; }.hunter-stat-grid span { color:var(--hunter-muted);font-size:11px;font-weight:800;display:block; }.hunter-stat-grid strong { color:var(--hunter-text);font-size:18px;display:block;margin-top:4px;overflow-wrap:anywhere; }
.hunter-full-button { width:100%;margin-top:14px; }.hunter-keywords { display:flex;flex-wrap:wrap;gap:7px;margin-top:14px; }.hunter-keywords span { border:1px solid var(--hunter-border);border-radius:999px;padding:6px 9px;color:var(--hunter-secondary);font-size:10px;font-weight:800; }
.hunter-source-list,.hunter-history-list { display:grid;gap:8px;margin-top:15px; }.hunter-source-row { display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--hunter-border);padding:10px 11px;border-radius:12px;background:var(--hunter-surface-strong);font-size:12px; }.hunter-source-row b { color:var(--hunter-muted);font-size:10px; }.hunter-source-row.is-ok b { color:var(--hunter-green); }.hunter-source-row.is-error b { color:var(--hunter-red); }.hunter-source-row.is-disabled b { color:var(--hunter-amber); }
.hunter-sources-panel>p,.hunter-history-list p { color:var(--hunter-muted);font-size:11px;line-height:1.9;margin:13px 0 0; }.hunter-history-list button { border:1px solid var(--hunter-border);background:var(--hunter-surface-strong);color:var(--hunter-text);border-radius:12px;padding:10px;text-align:start;font-weight:800;cursor:pointer; }
.hunter-results { min-width:0; }.hunter-results-head { margin:6px 0 18px;align-items:center; }.hunter-results-head>strong { color:var(--hunter-secondary);font-size:13px; }
.hunter-results-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px; }
.hunter-results-metrics>div { min-height:78px;padding:13px 14px;border:1px solid var(--hunter-border);border-radius:16px;background:linear-gradient(145deg,var(--hunter-surface-strong),color-mix(in srgb,var(--hunter-blue) 6%,var(--hunter-surface)));display:flex;flex-direction:column;justify-content:center; }
.hunter-results-metrics strong { color:var(--hunter-text);font-size:18px;font-weight:950;overflow-wrap:anywhere; }.hunter-results-metrics span { color:var(--hunter-muted);font-size:10px;font-weight:850;margin-top:3px; }
.hunter-sort-notice { color:var(--hunter-secondary);font-size:12px;font-weight:800;margin:0 2px 10px; }.hunter-sort-notice strong { color:var(--hunter-blue); }
.hunter-toolbar { display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:10px;padding:12px;border:1px solid var(--hunter-border);border-radius:18px;background:var(--hunter-surface);margin-bottom:16px;align-items:end; }.hunter-toolbar label { display:flex;flex-direction:column;align-items:stretch;gap:7px;color:var(--hunter-secondary);font-size:11px;font-weight:900; }.hunter-toolbar .field { min-height:42px;padding:8px 10px!important; }
.hunter-empty { padding:54px 28px!important;text-align:center;border-radius:28px; }.hunter-empty>span { width:66px;height:66px;display:grid;place-items:center;margin:0 auto 16px;border-radius:20px;background:color-mix(in srgb,var(--hunter-blue) 12%,transparent);color:var(--hunter-blue);font-size:32px; }.hunter-empty h3 { font-size:24px;margin:0 0 10px;font-weight:950; }.hunter-empty p { max-width:620px;margin:auto;color:var(--hunter-secondary);line-height:1.9;font-weight:600; }
.hunter-jobs-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.hunter-job-card { border:1px solid var(--hunter-border);background:var(--hunter-surface);border-radius:24px;padding:20px;box-shadow:0 15px 40px rgba(25,50,86,.1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden; }
.hunter-job-card:hover { transform:translateY(-4px);border-color:var(--hunter-cyan);box-shadow:var(--hunter-shadow); }.hunter-job-card.is-best:before { content:"أفضل تطابق";position:absolute;top:14px;inset-inline-end:-34px;rotate:45deg;background:var(--hunter-green);color:#fff;padding:4px 38px;font-size:9px;font-weight:950; }.hunter-job-top { display:flex;justify-content:space-between;gap:14px;align-items:flex-start; }.hunter-company-mark { width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--hunter-blue) 18%,var(--hunter-surface-strong)),color-mix(in srgb,var(--hunter-violet) 16%,var(--hunter-surface-strong)));border:1px solid var(--hunter-border);display:grid;place-items:center;color:var(--hunter-blue);font-weight:950;font-size:18px;flex:0 0 auto; }
[lang="en"] .hunter-job-card.is-best:before { content:"Best match"; }
.hunter-job-heading { min-width:0;flex:1; }.hunter-job-heading h3 { margin:0;font-size:18px;line-height:1.5;font-weight:950; }.hunter-job-heading p { margin:4px 0 0;color:var(--hunter-secondary);font-size:12px;font-weight:800; }.hunter-source-badge { display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:999px;border:1px solid var(--hunter-border);color:var(--hunter-blue);font-size:9px;font-weight:950; }
.hunter-match-ring { --score:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-color,var(--hunter-cyan)) calc(var(--score)*1%),color-mix(in srgb,var(--hunter-border) 50%,transparent) 0);flex:0 0 auto;position:relative; }.hunter-match-ring:after { content:"";position:absolute;inset:7px;border-radius:50%;background:var(--hunter-surface-strong); }.hunter-match-ring strong,.hunter-match-ring small { position:relative;z-index:1; }.hunter-match-ring strong { font-size:16px; }.hunter-match-ring small { font-size:7px;color:var(--hunter-muted);font-weight:900; }.hunter-match-ring>span { display:flex;flex-direction:column;align-items:center; }
.hunter-job-meta { display:flex;gap:7px;flex-wrap:wrap;margin:15px 0; }.hunter-job-meta span { padding:6px 8px;border-radius:9px;background:color-mix(in srgb,var(--hunter-blue) 7%,transparent);color:var(--hunter-secondary);font-size:10px;font-weight:800; }.hunter-job-summary { color:var(--hunter-secondary);font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:65px; }
.hunter-job-skills { display:flex;gap:6px;flex-wrap:wrap;margin-top:13px; }.hunter-job-skills span { color:var(--hunter-green);border:1px solid color-mix(in srgb,var(--hunter-green) 32%,var(--hunter-border));border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900; }.hunter-job-actions { display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:17px; }.hunter-job-actions button,.hunter-job-actions a { min-height:40px;border-radius:11px;padding:8px 10px;display:grid;place-items:center;text-decoration:none;font-size:11px;font-weight:950;cursor:pointer; }
.hunter-save-btn,.hunter-compare-check { border:1px solid var(--hunter-border);background:var(--hunter-surface-strong);color:var(--hunter-text); }.hunter-details-btn { border:0;background:var(--hunter-blue);color:#fff; }
.hunter-skeleton-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }.hunter-skeleton-grid i { display:block;height:310px;border-radius:24px;background:linear-gradient(90deg,var(--hunter-surface) 25%,color-mix(in srgb,var(--hunter-border) 35%,var(--hunter-surface)) 50%,var(--hunter-surface) 75%);background-size:220% 100%;animation:hunterSkeleton 1.4s linear infinite; }.hunter-skeleton-grid i:last-child { display:none; } @keyframes hunterSkeleton { to{background-position:-220% 0} }

.hunter-pipeline { border-radius:30px;margin-top:24px;padding:28px; }.hunter-pipeline-stats { display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:22px 0; }.hunter-pipeline-stats button { border:1px solid var(--hunter-border);background:var(--hunter-surface-strong);color:var(--hunter-text);border-radius:14px;padding:12px 8px;cursor:pointer; }.hunter-pipeline-stats strong { display:block;font-size:21px; }.hunter-pipeline-stats span { color:var(--hunter-muted);font-size:9px;font-weight:800; }.hunter-saved-list { display:grid;gap:9px; }.hunter-saved-job { display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--hunter-border);border-radius:14px;padding:12px;background:var(--hunter-surface-strong); }.hunter-saved-job strong { display:block; }.hunter-saved-job small { color:var(--hunter-muted); }.hunter-saved-job select { min-height:40px; }.hunter-saved-job button { border:1px solid var(--hunter-border);background:transparent;color:var(--hunter-red);border-radius:10px;padding:8px;cursor:pointer; }
.hunter-drawer-backdrop { position:fixed;inset:0;background:rgba(2,8,23,.68);backdrop-filter:blur(4px);z-index:199; }.hunter-drawer { position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(650px,94vw);background:var(--hunter-surface-strong);border-inline-start:1px solid var(--hunter-border);z-index:200;padding:70px 28px 30px;overflow:auto;transform:translateX(calc((var(--drawer-direction,1))*110%));transition:transform .28s ease;box-shadow:var(--hunter-shadow); }.hunter-drawer.is-open { transform:translateX(0); }[dir=rtl] .hunter-drawer{--drawer-direction:-1}.hunter-drawer>button,.hunter-compare-dialog>button { position:absolute;top:18px;inset-inline-end:18px;width:40px;height:40px;border:1px solid var(--hunter-border);background:var(--hunter-surface);color:var(--hunter-text);border-radius:12px;font-size:25px;cursor:pointer; }
.hunter-drawer h2 { font-size:28px;margin:0 0 8px;font-weight:950; }.hunter-drawer h3 { font-size:17px;margin:24px 0 10px; }.hunter-drawer p { color:var(--hunter-secondary);line-height:1.9; }.hunter-detail-actions { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px; }.hunter-detail-actions a,.hunter-detail-actions button { min-height:48px;border-radius:13px;display:grid;place-items:center;text-decoration:none;font-weight:950; }
.hunter-compare-dialog { width:min(1050px,94vw);max-height:88vh;border:1px solid var(--hunter-border);border-radius:24px;background:var(--hunter-surface-strong);color:var(--hunter-text);padding:60px 24px 24px; }.hunter-compare-dialog::backdrop { background:rgba(2,8,23,.7); }.hunter-compare-table { width:100%;border-collapse:collapse; }.hunter-compare-table th,.hunter-compare-table td { border:1px solid var(--hunter-border);padding:11px;text-align:start;vertical-align:top; }

@media (max-width:1100px) {
  .hunter-hero { grid-template-columns:1fr; }.hunter-hero-copy { min-height:auto; }.hunter-search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.hunter-dashboard { grid-template-columns:1fr; }.hunter-side-stack { grid-template-columns:repeat(3,1fr);position:static; }.hunter-command { position:relative;top:auto; }.hunter-pipeline-stats { grid-template-columns:repeat(3,1fr); }.hunter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.hunter-toolbar button{grid-column:1/-1}
}
@media (max-width:760px) {
  .hunter-shell { padding-inline:14px!important;padding-top:14px; }.hunter-hero-copy { padding:30px 22px;border-radius:26px; }.hunter-hero h1 { font-size:clamp(36px,11vw,52px); }.hunter-trust-row { display:grid; }.hunter-journey span { font-size:9px; }.hunter-radar-card,.hunter-command { padding:20px;border-radius:24px; }.hunter-section-head,.hunter-results-head { align-items:flex-start; }.hunter-section-head { flex-direction:column; }.hunter-search-grid,.hunter-analyze-fields { grid-template-columns:1fr; }.hunter-segmented { display:grid;grid-template-columns:1fr 1fr; }.hunter-command-actions { display:grid;grid-template-columns:1fr 1fr; }.hunter-command-actions .btn-main { grid-column:1/-1; }.job-hunter-page .job-search-links { grid-template-columns:1fr 1fr; }.hunter-side-stack { grid-template-columns:1fr; }.hunter-toolbar { grid-template-columns:1fr 1fr; }.hunter-toolbar button { grid-column:1/-1; }.hunter-results-metrics{grid-template-columns:1fr 1fr}.hunter-jobs-grid,.hunter-skeleton-grid { grid-template-columns:1fr; }.hunter-skeleton-grid i:last-child { display:block; }.hunter-pipeline-stats { grid-template-columns:repeat(2,1fr); }.hunter-saved-job { grid-template-columns:1fr; }.hunter-job-actions { grid-template-columns:1fr auto auto; }
}
@media (max-width:430px) {
  .hunter-command-actions,.hunter-toolbar,.job-hunter-page .job-search-links { grid-template-columns:1fr; }.hunter-command-actions .btn-main,.hunter-toolbar button { grid-column:auto; }.hunter-job-top { flex-wrap:wrap; }.hunter-match-ring { position:absolute;top:18px;inset-inline-end:18px;width:64px;height:64px; }.hunter-job-heading { padding-inline-end:68px; }.hunter-detail-actions { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .job-hunter-page * { animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important; }
}

/* Job Hunter live-provider polish */
.hunter-job-card{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--hunter-surface-strong) 94%,transparent),color-mix(in srgb,var(--hunter-blue) 5%,var(--hunter-surface)));box-shadow:0 15px 40px rgba(25,50,86,.1),inset 0 1px rgba(255,255,255,.48);transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d}
.hunter-job-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.22),transparent 28%);opacity:0;transition:opacity .2s;pointer-events:none}
.hunter-job-card:hover,.hunter-job-card.is-radar-highlighted{transform:perspective(900px) translateY(-4px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:var(--hunter-shadow),0 0 34px color-mix(in srgb,var(--hunter-cyan) 12%,transparent)}
.hunter-job-card:hover:after,.hunter-job-card.is-radar-highlighted:after{opacity:1}.hunter-job-card.is-best:before{z-index:2}.hunter-job-card>*{position:relative;z-index:1}
.hunter-source-badge{text-decoration:none}.hunter-source-badge:hover{border-color:var(--hunter-blue);background:color-mix(in srgb,var(--hunter-blue) 8%,transparent)}
.hunter-job-actions{grid-template-columns:1fr auto auto auto}.hunter-job-actions label{min-height:40px;border-radius:11px;padding:8px 10px;display:grid;place-items:center;font-size:11px;font-weight:950;cursor:pointer}.hunter-apply-btn{background:linear-gradient(120deg,var(--hunter-green),#0ca678);color:#fff;border:1px solid transparent;box-shadow:0 8px 20px color-mix(in srgb,var(--hunter-green) 20%,transparent)}
.hunter-empty-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:22px}.hunter-empty-actions[hidden]{display:none!important}.hunter-empty-actions button{border:1px solid var(--hunter-border-strong);background:var(--hunter-surface-strong);color:var(--hunter-blue);border-radius:12px;padding:10px 15px;font-weight:900;cursor:pointer}
.hunter-debug{margin-top:24px;border-radius:24px;padding:24px}.hunter-debug[hidden]{display:none!important}.hunter-debug pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;overflow:auto;background:#07111f;color:#bcecff;border:1px solid #274664;border-radius:15px;padding:18px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.hunter-radar-sources{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;min-height:26px;margin-top:9px}.hunter-radar-sources span{border:1px solid var(--hunter-border);background:var(--hunter-surface-strong);color:var(--hunter-muted);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.hunter-radar-sources .is-ok{color:var(--hunter-green);border-color:color-mix(in srgb,var(--hunter-green) 40%,var(--hunter-border))}.hunter-radar-sources .is-error{color:var(--hunter-red)}
.radar-grid,.radar-orbit{position:absolute;inset:8%;border-radius:50%;pointer-events:none}.radar-grid{background:linear-gradient(90deg,transparent 49.6%,color-mix(in srgb,var(--hunter-cyan) 20%,transparent) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,color-mix(in srgb,var(--hunter-cyan) 20%,transparent) 50%,transparent 50.4%)}.radar-orbit{border:1px dashed color-mix(in srgb,var(--hunter-violet) 34%,transparent);animation:hunterOrbit 13s linear infinite}.radar-orbit.orbit-two{inset:23%;animation-direction:reverse;animation-duration:9s}.radar-orbit:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--hunter-violet);top:-4px;left:50%;box-shadow:0 0 16px var(--hunter-violet)}@keyframes hunterOrbit{to{rotate:1turn}}
@media(max-width:760px){.hunter-job-actions{grid-template-columns:1fr 1fr auto auto}}
@media(max-width:430px){.hunter-job-actions{grid-template-columns:1fr 1fr}.hunter-job-actions .hunter-save-btn,.hunter-job-actions .hunter-compare-check{min-width:0}}

/* Match evidence: keep the score explainable without making the card noisy. */
.hunter-match-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;color:var(--hunter-muted);font-size:10px;font-weight:850}
.hunter-match-counts span{border:1px solid var(--hunter-border);border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--hunter-surface-strong) 86%,transparent)}
.hunter-match-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.hunter-evidence-block,.hunter-match-insights>section,.hunter-match-improvements{border:1px solid var(--hunter-border);border-radius:15px;padding:12px;background:color-mix(in srgb,var(--hunter-surface-strong) 88%,transparent)}
.hunter-evidence-block h4,.hunter-match-insights h4,.hunter-match-improvements h4{margin:0;color:var(--hunter-text);font-size:13px;font-weight:950}
.hunter-evidence-block .hunter-job-skills{margin-top:9px}.hunter-evidence-block.is-positive h4{color:var(--hunter-green)}.hunter-evidence-block.is-warning h4{color:var(--hunter-amber)}
.hunter-match-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.hunter-match-insights ul,.hunter-match-improvements ul{display:grid;gap:7px;margin:10px 0 0;padding-inline-start:18px;color:var(--hunter-secondary);font-size:12px;line-height:1.8}
.hunter-match-improvements{margin-top:10px;border-color:color-mix(in srgb,var(--hunter-blue) 35%,var(--hunter-border))}.hunter-match-improvements small{display:block;margin-top:10px;color:var(--hunter-muted);font-size:10px;line-height:1.8}
@media(max-width:600px){.hunter-match-evidence,.hunter-match-insights{grid-template-columns:1fr}}
