/* Skipper & Crew Match Score styles */
.sc-match-score { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
		.sc-match-score__badge { display:inline-block; padding:4px 10px; border-radius:999px; font-weight:700; background:#f2f2f2; }
		.sc-match-score__label { font-weight:600; }
		.sc-match-score__list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
		.sc-match-score__item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid #e6e6e6; border-radius:12px; }
		.sc-match-score__job { text-decoration:none; font-weight:600; }
		.sc-match-score__breakdown { width:100%; }
		.sc-match-score__notes { list-style:none; padding:8px 0 0; margin:0; display:flex; flex-direction:column; gap:6px; }
		.sc-match-score__note { display:flex; align-items:center; gap:8px; padding:6px 0; background:transparent; border:0; border-radius:0; font-weight:800; }
		.sc-match-score__note.sc-ok { border-color:#cfead6; background:#f3fbf5; }
		.sc-match-score__note.sc-partial { border-color:#ffe4b5; background:#fffaf0; }
		.sc-match-score__note.sc-warning { border-color:#ffe4b5; background:#fffaf0; }
		.sc-match-score__note.sc-bad { border-color:#ffd1d1; background:#fff5f5; }
		
		/* --- Match percent (job single) --- */
		.sc-ms-ui{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
		.sc-ms-label{font-weight:600;}

		.sc-ms-circle{--p:0;--size:64px;--track:#454553;width:var(--size);height:var(--size);border-radius:50%;display:inline-grid;place-items:center;position:relative;background:conic-gradient(#EB586F calc(var(--p)*1%), var(--track) 0);}
		.sc-ms-circle::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#454553;}
		.sc-ms-circle__text{position:relative;z-index:1;font-weight:800;font-size:16px;letter-spacing:-.2px;color:#f2f2f2;}

		.sc-ms-number{font-size:32px;line-height:1;font-weight:800;padding:6px 12px;border-radius:14px;background:#111;color:#fff;letter-spacing:-0.5px;}
		.sc-ms-info{border:0;background:transparent;cursor:pointer;font-weight:700;opacity:.75;padding:4px 6px;line-height:1;border-radius:10px;}
		.sc-ms-info:hover{opacity:1;background:rgba(0,0,0,.06);}
		.sc-ms-pop{display:none;position:absolute;z-index:9999;top:100%;left:0;margin-top:8px;min-width:260px;max-width:520px;background:#fff;border:1px solid #e6e6e6;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:12px 14px;}
		.sc-ms-ui:hover .sc-ms-pop,
		.sc-ms-ui.is-open .sc-ms-pop{display:block;}
		.sc-ms-pop .sc-match-score__notes{padding:0;margin:0;}
		.sc-ms-pop .sc-match-score__note{padding:8px 10px;border-radius:12px;}
		.sc-ms-pop .sc-match-score__breakdown{width:100%;}

		/* --- Top jobs grid (dashboard) --- */
		.sc-topjobs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;}
		.sc-topjobs__item{position:relative;}
		.sc-topjobs__item .job-listing{height:100%;}
		.sc-topjobs__badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;}.sc-topjobs__number{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:32px;padding:0 10px;border-radius:12px;font-weight:800;background:rgba(17,17,17,.88);color:#fff;font-size:14px;letter-spacing:-.2px;}.sc-topjobs__badge .sc-ms-info{color:#111;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);}.sc-topjobs__badge .sc-ms-pop{left:auto;right:0;top:calc(100% + 10px);}

		/* --- Breakdown (improved) --- */
		.sc-match-score__breakdown { width:100%; background:#fff; border:1px solid #e6e6e6; border-radius:12px; padding:10px 12px; }
		.sc-match-score__notes { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
		.sc-match-score__note { display:flex; align-items:center; gap:8px; padding:6px 0; background:transparent; border:0; border-radius:0; font-weight:800; }
		.sc-match-score__icon { width:18px; display:inline-flex; justify-content:center; font-weight:900; }
		.sc-match-score__label { font-weight:800; }
		.sc-match-score__why { font-weight:800; }
		.sc-match-score__note.sc-ok { color:#1a7f37; }
		.sc-match-score__note.sc-no { color:#b42318; }
		.sc-match-score__note.sc-partial { color:#b54708; }
		.sc-match-score__note.sc-ok .sc-match-score__icon,
		.sc-match-score__note.sc-no .sc-match-score__icon,
		.sc-match-score__note.sc-partial .sc-match-score__icon { opacity:1; }

		/* --- Top jobs (dashboard) circle score --- */
		.sc-topjobs__item { position:relative; }
		.sc-topjobs__circle.sc-ms-circle { --size:44px; position:absolute; top:10px; right:10px; }
		.sc-topjobs__circle .sc-ms-circle__text { font-size:12px; }

		/* --- Overrides (force no row background + force colors) --- */
		.sc-match-score__breakdown { background: transparent !important; border: 0 !important; box-shadow:none !important; padding: 0 !important; }
		.sc-match-score__note { background: transparent !important; border: 0 !important; box-shadow:none !important; }
		.sc-match-score__note.sc-ok { color:#1a7f37 !important; }
		.sc-match-score__note.sc-no { color:#b42318 !important; }
		.sc-match-score__note.sc-partial { color:#b54708 !important; }
		/* Two-column breakdown (matches vs not matching) */
.sc-match-score__breakdown-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
}
@media (max-width: 560px) {
    .sc-match-score__breakdown-grid {
        grid-template-columns: 1fr;
    }
}
