/* Compact independent evidence panels. Logical properties support RTL languages. */
.ji-detail{margin-block:44px 24px;color:var(--ink,#17202b)}.ji-heading{max-width:740px;margin-block-end:24px}.ji-heading h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.7px;margin:10px 0}.ji-heading p{color:var(--muted,#69727d);font-size:15px;margin:0}.ji-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ji-panel{min-width:0;background:#fff;border:1px solid var(--line,#dfe4e9);border-radius:16px;padding:26px}.ji-panel h3{font-size:20px;line-height:1.3;margin:0 0 13px;letter-spacing:-.3px}.ji-panel h4{font-size:14px;line-height:1.45;margin:0 0 10px}.ji-panel p{font-size:14px;line-height:1.65}.ji-panel .ji-note{font-size:12px;color:var(--muted,#69727d);margin:14px 0 0;line-height:1.6}.ji-caption{font-size:12px!important;color:var(--muted,#69727d);line-height:1.6;margin:8px 0}.ji-clarity-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.ji-clarity-heading .ji-note{margin:0}.ji-score{display:inline-flex;align-items:baseline;gap:2px;background:#f0f5ec;border:1px solid #e1ead8;border-radius:12px;padding:10px 12px;font-size:30px;font-weight:750;line-height:1.2;white-space:nowrap}.ji-score small{font-size:12px;color:#5d6759}.ji-checks{list-style:none;padding:0;margin:18px 0 0}.ji-checks li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;padding:11px 0;border-block-start:1px solid #edf0f2;align-items:center;font-size:13px}.ji-checks li small{font-size:11px;color:#727982;text-align:end;max-width:100px}.ji-check-mark{font-size:15px;font-weight:800;color:#69727d}.ji-checks li[data-ji-status=present] .ji-check-mark{color:#3e6b2c}.ji-checks li[data-ji-status=missing] .ji-check-mark{color:#9d6324}.ji-clarity-notes{padding:15px;background:#f7f8fa;border-radius:10px;margin-block-start:18px}.ji-clarity-notes ul{margin:0;padding-inline-start:18px;font-size:12px;color:#626b76}.ji-clarity-notes li+li{margin-block-start:8px}.ji-advertised{font-size:21px!important;font-weight:700;line-height:1.4!important;margin:0;overflow-wrap:anywhere}.ji-comparison{border-block-start:1px solid var(--line,#dfe4e9);padding-block-start:18px;margin-block-start:18px}.ji-badge{display:inline-flex;align-items:center;border-radius:6px;padding:5px 9px;font-size:11px;line-height:1.45;font-weight:650;background:#eef1f4;color:#4c5968;max-width:100%}.ji-badge-above{background:#edf6e2;color:#345623}.ji-badge-below{background:#fff0e7;color:#914b26}.ji-pay-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px}.ji-pay-stats dt{font-size:11px;color:#67717d}.ji-pay-stats dd{margin:5px 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.ji-pay-stats small{display:block;font-size:11px;font-weight:400;color:#77818a;margin-block-start:2px}.ji-cohort{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr);column-gap:16px;row-gap:7px;font-size:11px;margin:16px 0 0}.ji-cohort dt{color:#68727d}.ji-cohort dd{margin:0;overflow-wrap:anywhere}.ji-inventory{font-size:12px!important;color:#63717a;margin:4px 0 12px}.ji-inventory strong{color:var(--ink,#17202b)}.ji-empty{border:1px dashed #dce3e8;padding:14px;border-radius:9px;color:#65707c;background:#fafbfc}.ji-card-facts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block:8px 12px;font-size:11px}.ji-card-count{color:#61707b}.ji-skills{display:flex;flex-wrap:wrap;gap:9px}.ji-skills label{display:inline-flex;gap:9px;align-items:center;border:1px solid #dbe2e8;border-radius:8px;padding:10px 12px;font-size:13px;cursor:pointer}.ji-skills label:has(input:checked){border-color:#6a9651;background:#f2f8eb}.ji-skills input{width:17px;height:17px;accent-color:#446f30;margin:0;flex-shrink:0}.ji-fit-result{font-weight:650;font-size:13px!important;margin-block:14px 0}.ji-budget{background:linear-gradient(145deg,#fff,#f8faf4)}.ji-budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ji-budget label{display:block;font-size:12px;font-weight:600;line-height:1.5}.ji-budget label>span{display:block;margin-block-end:7px}.ji-budget input,.ji-budget select{display:block;min-width:0;width:100%;height:46px;border:1px solid #bbc8d0;border-radius:8px;padding:9px 11px;background:white;color:var(--ink,#17202b);font-size:16px}.ji-budget-city{margin-block-end:15px}.ji-budget-result{margin-block-start:17px;border-radius:10px;padding:15px;background:#edf5e6;border-inline-start:3px solid #69904f}.ji-budget-result[data-ji-verdict=tight]{background:#fff7e6;border-color:#bf953c}.ji-budget-result[data-ji-verdict=bad]{background:#fff0e8;border-color:#b0704b}.ji-budget-result strong{font-size:15px}.ji-budget-result p{font-size:12px;margin:5px 0 0}.ji-private{font-size:11px!important;color:#526541;margin:16px 0 0}.ji-cost-source{font-size:11px;color:#66727b;background:#f0f4ef;border-radius:8px;padding:12px;margin-block-end:16px}.ji-cost-source p{font-size:11px;margin:4px 0}.ji-cost-source a,.ji-fx a{text-decoration:underline;text-underline-offset:3px}.ji-share{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-block-start:23px}.ji-share .button{font-size:12px;min-height:42px;padding:10px 15px}.ji-share>.ji-caption{flex-basis:100%;margin:0}.ji-share-fallback{flex-basis:100%;font-size:12px}.ji-share-fallback span{display:block;margin-block-end:6px}.ji-share-fallback textarea{display:block;width:100%;padding:10px;border:1px solid #c6cfd7;border-radius:8px;resize:vertical;font:inherit;overflow-wrap:anywhere}.ji-fx{border-block-start:1px dashed #dae2e7;margin-block-start:15px;padding-block-start:12px}.ji-fx p{font-size:12px;margin:0 0 5px}.ji-portal-clarity{margin-block-start:13px;border:1px solid #dce3e8;border-radius:9px;padding:12px 14px;background:#f9fafb;font-size:12px}.ji-portal-clarity summary{cursor:pointer;display:list-item;font-weight:600}.ji-portal-clarity summary strong{margin-inline-start:8px}.ji-portal-clarity p{margin:12px 0;font-size:12px;color:#687380}.ji-portal-clarity ul{list-style:none;padding:0;margin:12px 0}.ji-portal-clarity li{display:flex;justify-content:space-between;gap:16px;padding-block:6px;border-block-start:1px solid #e7ecef}.ji-portal-clarity li strong{font-size:11px;white-space:nowrap}
@media(max-width:780px){.ji-grid{grid-template-columns:1fr;gap:15px}.ji-panel{padding:21px}.ji-detail{margin-block-start:32px}.ji-checks li{font-size:12px}.ji-score{font-size:26px}.ji-budget-inputs{gap:10px}.ji-share{gap:13px}}
@media(max-width:400px){.ji-budget-inputs,.ji-pay-stats{grid-template-columns:1fr}.ji-checks li{grid-template-columns:18px minmax(0,1fr);gap:7px}.ji-checks li small{grid-column:2;text-align:start;max-width:none}.ji-panel{padding:17px}.ji-score{padding:8px;font-size:23px}.ji-clarity-heading{gap:10px}}
@media print{.ji-share,.ji-fit,.ji-budget{display:none}.ji-panel{break-inside:avoid}.ji-grid{display:block}.ji-panel{margin-block:12px}}
.ji-checks .ji-optional-heading{display:block;font-size:11px;font-weight:650;color:#68747d;padding-block-start:20px}
.ji-cohort a,.ji-comparison .ji-caption a,.ji-card-credit a{text-decoration:underline;text-underline-offset:3px}.ji-card-credit{font-size:10px;color:#68747d}

.detail-insights-link{margin-block:20px 24px}.ji-detail{scroll-margin-top:28px}

/* Show completeness at discovery time; keep detail evidence ahead of the source text. */
.ji-card-facts{gap:6px 10px;margin-block:9px 3px}
.ji-card-score{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:4px 8px;border:1px solid #dae3d3;border-radius:6px;background:#f3f6ef;color:#35462c;font-size:11px;line-height:1.4;text-decoration:none}
.ji-card-score strong{white-space:nowrap;font-size:14px;color:#24361d}
.ji-card-score small{font-size:10px;font-weight:500}
.ji-card-score:hover{border-color:#829c6d;background:#eaf1e3}
body[data-page="job"] .detail-shell{padding-block:18px 36px}
body[data-page="job"] .back-link{margin-bottom:12px}
body[data-page="job"] .detail-top{padding:16px 20px;border-radius:12px;gap:15px;margin-bottom:0;align-items:flex-start}
body[data-page="job"] .detail-top>div{min-width:0}
body[data-page="job"] .detail-top .company-mark{width:34px;height:34px;font-size:14px;border-radius:8px}
body[data-page="job"] .detail-company{font-size:14px;margin-inline-start:10px}
body[data-page="job"] .detail-top h1{font-size:clamp(23px,2.2vw,30px);line-height:1.2;letter-spacing:-.5px;margin:9px 0;max-width:none;overflow-wrap:anywhere}
body[data-page="job"] .detail-top .skill-list{gap:5px}
body[data-page="job"] .detail-top .skill-list span{font-size:11px;padding:3px 7px}
body[data-page="job"] .detail-top .large-button{width:36px;height:36px;flex-shrink:0}
body[data-page="job"] .detail-insights-link{margin:10px 6px 12px 0;padding:7px 10px;font-size:12px;min-height:36px}
body[data-page="job"] .detail-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.detail-evidence{min-width:0}
body[data-page="job"] .detail-aside{position:static;min-width:0}
body[data-page="job"] .detail-summary{padding:15px;border-radius:12px}
body[data-page="job"] .summary-pay strong{font-size:21px;line-height:1.25;overflow-wrap:anywhere}
body[data-page="job"] .detail-summary dl{margin:14px 0;font-size:12px}
body[data-page="job"] .detail-summary dt{margin-top:10px;font-size:11px}
body[data-page="job"] .detail-summary dd{margin:2px 0 0;line-height:1.4;overflow-wrap:anywhere}
body[data-page="job"] .detail-summary .small-note{font-size:11px;line-height:1.5;margin-block:10px}
body[data-page="job"] .detail-description{padding:20px 24px;margin-top:18px;border-radius:12px;scroll-margin-top:110px}
body[data-page="job"] .detail-description h2{font-size:22px;margin:6px 0}
body[data-page="job"] .description-text{font-size:14px;line-height:1.65}
.detail-evidence .ji-detail{margin:0;scroll-margin-top:110px}
.detail-evidence .ji-heading{margin:0 0 12px;max-width:none}
.detail-evidence .ji-heading>.eyebrow{display:none}
.detail-evidence .ji-heading h2{font-size:22px;line-height:1.25;margin:0 0 5px;letter-spacing:-.3px}
.detail-evidence .ji-heading p{font-size:12px;line-height:1.5}
.detail-evidence .ji-grid{gap:12px}
.detail-evidence .ji-panel{padding:15px;border-radius:12px}
.detail-evidence .ji-panel h3{font-size:17px;margin-bottom:8px}
.detail-evidence .ji-panel p{font-size:12px;line-height:1.5}
.detail-evidence .ji-panel .ji-note{font-size:11px;line-height:1.45;margin-top:9px}
.detail-evidence .ji-score{font-size:24px;padding:6px 8px;border-radius:8px}
.detail-evidence .ji-clarity-heading{gap:10px}
.detail-evidence .ji-checks{margin-top:10px}
.ji-checks li{grid-template-columns:16px minmax(0,1fr);gap:3px 7px;padding:7px 0;align-items:start}
.ji-check-label{font-size:11px;color:#64707b;line-height:1.4}
.ji-check-value{grid-column:2;font-size:12px;line-height:1.45;color:#263746;overflow-wrap:anywhere;white-space:normal}
.ji-checks li:not([data-ji-status=present]) .ji-check-value{font-size:11px;color:#77818a}
.ji-checks .ji-optional-heading{padding-top:12px}
.detail-evidence .ji-caption{font-size:11px!important;margin:6px 0}
.detail-evidence .ji-comparison{margin-top:12px;padding-top:12px}
.detail-evidence .ji-empty{padding:10px}
.detail-evidence .ji-clarity-notes{padding:10px;margin-top:12px}
.detail-evidence .ji-skills{gap:6px}
.detail-evidence .ji-skills label{padding:7px 9px;font-size:12px}
.ji-portal-clarity li strong{white-space:normal;overflow-wrap:anywhere;max-width:65%}
@media(min-width:1250px){.detail-evidence .ji-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media(min-width:651px) and (max-width:1100px){body[data-page="job"] .detail-grid{grid-template-columns:220px minmax(0,1fr)}.detail-evidence .ji-grid{grid-template-columns:1fr}}
@media(max-width:650px){body[data-page="job"] .detail-shell{padding-top:12px}body[data-page="job"] .detail-top{padding:13px 14px;gap:8px}body[data-page="job"] .detail-top h1{font-size:23px;line-height:1.22;margin:7px 0}body[data-page="job"] .detail-company{font-size:12px}body[data-page="job"] .detail-top .company-mark{width:28px;height:28px;font-size:12px}body[data-page="job"] .detail-grid{grid-template-columns:1fr;gap:14px}body[data-page="job"] .detail-summary{padding:13px 14px}body[data-page="job"] .detail-summary dl{grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);gap:4px 10px;margin:10px 0}body[data-page="job"] .detail-summary dt,body[data-page="job"] .detail-summary dd{margin:0}body[data-page="job"] .detail-description{padding:16px}body[data-page="job"] .detail-description h2{font-size:20px}.detail-evidence .ji-heading h2{font-size:20px}.detail-evidence .ji-grid{grid-template-columns:1fr}.detail-evidence .ji-panel{padding:14px}.ji-card-score{font-size:10px}.detail-evidence .ji-detail{scroll-margin-top:12px}}
@media(min-width:651px){.detail-evidence .ji-checks li:not(.ji-optional-heading){grid-template-columns:16px minmax(100px,.8fr) minmax(0,1.5fr);gap:7px}.detail-evidence .ji-check-value{grid-column:3}.detail-evidence .ji-check-label{padding-top:1px}}
