
html[data-theme],body{--action:#1300FF;--action-press:#0F00CC;--action-soft:#EEECFF;--ink:#232323!important;--muted:#4F4F4F!important;--surface:#FCFCFD!important;--sunken:#F6F4F1!important;--line:#E7E4E0!important;--wash:#F6F4F1!important}
body{background:var(--wash)}
.workspace-header,.search-stage{background:var(--surface)}
.product-app .search-submit,.product-app .primary{background:var(--action);color:#fff}
.product-app .search-submit:hover,.product-app .primary:hover,.product-app .detail-footer .primary:hover{background:var(--action-press)}
.product-app .selected .read-link{background:transparent;border-color:transparent;color:var(--primary)}
.product-app .read-link{color:var(--action)}
.product-app .read-arrow{background:var(--action-soft);color:var(--action)}
.product-app .selected .read-arrow{background:transparent;color:inherit}
.product-app .job-open:hover .read-link,.product-app .job-open:focus-visible .read-link{border-color:var(--action);color:var(--action)}
.product-app .job-open.selected:hover .read-link{color:var(--primary)}
.product-app .text-action,.product-app .back-link,.product-app .guide-card .text-link,.product-app.mode-detail .standalone-detail>.back-results,.product-app .full-view{color:var(--action)}
.product-app button:focus-visible,.product-app a:focus-visible,.product-app input:focus-visible,.product-app select:focus-visible,.product-app summary:focus-visible,.product-app #detail-title:focus-visible{outline-color:var(--action)}
input{caret-color:var(--action)}
::selection{background:var(--accent);color:#232323}

/* September quality repair: useful comparison facts and readable, compact results. */
.product-app .card-facts{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:10px 0 8px;font-size:13px;line-height:1.5;color:var(--text,#202522)}
.product-app .card-facts li{margin:0;padding:0}
.product-app .nav-item span{font-size:12px;line-height:1.35}
.product-app .active-summary,.product-app .sample-note{font-size:12px;line-height:1.5}
.product-app .job-card h3{font-size:19px;line-height:1.35;margin:10px 0 6px}
.product-app .job-open{padding:20px}
.product-app .card-bottom{margin-top:12px}
.product-app .posting-facts{display:flex;flex-wrap:wrap;gap:18px 24px}
.product-app .posting-facts>div{flex:1 1 160px;min-width:0;padding:0;border:0}
.product-app .posting-facts>div.fact-salary{flex-basis:100%}
.product-app .posting-facts dt{font-size:12px;line-height:1.5}
.product-app .posting-facts dd{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
@media(min-width:901px){
 .product-app .results-area{grid-template-columns:minmax(340px,1fr) minmax(0,1.4fr);gap:22px}
 .product-app .search-stage{padding-top:24px;padding-bottom:20px}
}
@media(max-width:900px){
 .product-app .search-stage{padding-top:18px;padding-bottom:16px}
 .product-app .stage-title h1{font-size:28px;line-height:1.18;letter-spacing:-.025em}
 .product-app .stage-title{margin-bottom:16px}
 .product-app .category-row{margin-top:14px}
 .product-app .job-open{padding:18px}
 .product-app .job-list{gap:12px}
 .product-app .card-top .company-avatar{width:32px;height:32px;flex-basis:32px;font-size:12px}
 .product-app .results-toolbar{padding-top:12px;padding-bottom:10px}
 .product-app .results-toolbar h2{font-size:19px}
}

.product-app .applied-filters:empty{display:none}
.product-app .results-toolbar{margin-bottom:8px}
.product-app .card-bottom{padding-top:0;margin-top:8px;border-top:0}
.product-app .read-link{min-height:26px;height:auto;padding:0;background:transparent;color:var(--primary,#176358);box-shadow:none;border:0;font-size:13px}
.product-app .read-arrow{width:24px;height:24px;background:transparent;color:inherit}
.product-app .read-arrow svg{width:17px;height:17px}
.product-app .job-open:hover .read-link{background:transparent;color:var(--primary,#176358)}

/* Browser UX pass: source facts breathe; active controls remain legible. */
.product-app.mode-search .posting-facts{padding:16px 18px;gap:18px 24px}
.product-app .save-button[aria-pressed=true]{color:var(--primary);background:var(--soft)}
.product-app .save-button[aria-pressed=true] svg{color:inherit;fill:currentColor;opacity:1}
.product-app .save-button[aria-pressed=true] svg path{opacity:1}
.product-app .selected .read-arrow svg{color:inherit;fill:currentColor}
.product-app .advanced-fields label:has(select[name=kind]),
.product-app .advanced-fields label:has(select[name=qualification]){grid-column:1/-1}
.product-app.mode-search .results-area.is-empty{grid-template-columns:minmax(0,1fr)}
.product-app .results-area.is-empty .results-column{width:100%;max-width:760px;justify-self:center}
.product-app .results-area.is-empty .detail-pane{display:none}
.product-app .results-area.is-empty .empty{padding:32px;max-width:none}
.product-app .results-area.is-empty .empty p{max-width:52ch;margin-left:0;margin-right:0}
@media(max-width:900px){
 .product-app.is-results .stage-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
 .product-app.is-results .search-stage{padding-top:14px;padding-bottom:12px}
 .product-app.is-results .category-row{margin-top:10px}
 .product-app.is-results .results-toolbar{padding-top:0}
 .product-app .results-area.is-empty .empty{padding:26px 22px}
}
