.cc-compare-pick[hidden],.cc-compare-tray[hidden],.cc-compare-spacer[hidden]{display:none!important}
.cc-compare-pick{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);min-height:44px;margin:0 16px 16px;padding:10px 14px;border:1px solid #ded7ff;border-radius:14px;background:#f6f3ff;color:#5a43d5;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;flex-shrink:0}
.cc-compare-pick[aria-pressed=true]{background:#ece6ff;border-color:#7050ef;color:#4430ae}
.cc-compare-pick:hover{background:#ece6ff}
.cc-job-card:has(>.cc-compare-pick){display:flex;flex-direction:column}
.cc-job-card:has(>.cc-compare-pick)>.cc-job-card__inner{flex:1}
.cc-compare-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cc-compare-tray{position:fixed;z-index:1100;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1000px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:16px 20px;border:1px solid #dfd6ff;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 8px 44px #30206430;color:#172033;font-family:inherit}
.cc-compare-tray__summary{min-width:0}.cc-compare-tray__summary>strong{font-size:14px}
.cc-compare-tray__actions{display:flex;align-items:center;gap:10px}
.cc-compare-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.cc-compare-chip{display:flex;align-items:center;gap:4px;background:#f3f0ff;border-radius:9px;padding-left:8px;max-width:180px;font-size:12px}
.cc-compare-chip>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-compare-chip button{flex-shrink:0;min-width:32px;min-height:32px;border:0;background:transparent;color:#5d48c4;font-size:20px;cursor:pointer}
.cc-compare-primary,.cc-compare-clear,.cc-compare-close,.cc-compare-remove{font-family:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;min-height:44px;font-weight:700;line-height:1.4}
.cc-compare-primary{border:0;background:linear-gradient(110deg,#187dff,#8249f2);color:white;font-size:14px}
.cc-compare-primary:disabled{background:#edeaf5;color:#716a85;cursor:default}
.cc-compare-clear,.cc-compare-close,.cc-compare-remove{border:1px solid #e5dfff;background:#faf8ff;color:#5746a9;font-size:13px}
.cc-compare-notice{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:#65587d}.cc-compare-notice:empty{display:none}
.cc-compare-spacer{height:160px}
.cc-compare-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:1180px;max-height:90dvh;margin:auto;padding:24px;border:1px solid #e3dcff;border-radius:24px;background:#fff;color:#1a2233;overflow:auto;font-family:inherit;box-shadow:0 20px 90px #14072a40}
.cc-compare-dialog::backdrop{background:rgba(20,17,40,.65);backdrop-filter:blur(4px)}
.cc-compare-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-compare-dialog__head h2{font-size:clamp(22px,3vw,32px);line-height:1.15;margin:0;letter-spacing:-.03em}.cc-compare-close{flex-shrink:0}
.cc-compare-hint{font-size:14px;color:#667088;line-height:1.6;margin:14px 0}
.cc-compare-diff{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px;margin-bottom:12px}.cc-compare-diff input{width:18px;height:18px;accent-color:#6d4ce6;flex-shrink:0}
.cc-compare-scroll{overflow:auto;max-height:60dvh;border:1px solid #e8e2f8;border-radius:14px;overscroll-behavior:contain}
.cc-compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(150px + var(--cc-compare-count)*210px);font-size:14px;line-height:1.6}
.cc-compare-table th,.cc-compare-table td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid #eae6f4;border-right:1px solid #eae6f4;white-space:pre-line;overflow-wrap:anywhere}
.cc-compare-table thead th{position:sticky;top:0;z-index:2;background:#f5f2ff}.cc-compare-table th:first-child{position:sticky;left:0;z-index:1;width:150px;background:#faf9ff;box-sizing:border-box}.cc-compare-table thead th:first-child{z-index:3;background:#f5f2ff}
.cc-compare-table th strong{display:block;font-size:16px;line-height:1.4}.cc-compare-offer-link{display:block;color:#5c43c9;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:10px 0}.cc-compare-remove{padding:6px 12px}
.cc-compare-row--different td{background:#fcfaff}.cc-compare-missing{color:#7b7486;font-style:italic}
.cc-compare-dialog button:focus-visible,.cc-compare-dialog a:focus-visible,.cc-compare-tray button:focus-visible,.cc-compare-pick:focus-visible,.cc-compare-scroll:focus-visible{outline:3px solid #8669ef;outline-offset:3px}
@media(max-width:782px){.cc-compare-tray{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 20px);padding:12px;gap:8px;border-radius:18px;grid-template-columns:minmax(0,1fr)}.cc-compare-tray__actions{justify-content:space-between}.cc-compare-tray__actions .cc-compare-primary{flex:1}.cc-compare-chips{flex-wrap:nowrap;overflow-x:auto}.cc-compare-chip{flex:0 0 auto;max-width:130px}.cc-compare-notice{font-size:11px}.cc-compare-spacer{height:240px}body.home .cc-compare-tray,body.single-cc_job .cc-compare-tray{bottom:calc(82px + env(safe-area-inset-bottom))}.cc-compare-dialog{width:calc(100% - 16px);padding:16px;border-radius:18px;max-height:94dvh}.cc-compare-dialog__head{gap:8px}.cc-compare-close{padding:8px}.cc-compare-table{min-width:calc(125px + var(--cc-compare-count)*165px);font-size:13px}.cc-compare-table th:first-child{width:125px}.cc-compare-table th,.cc-compare-table td{padding:10px}.cc-compare-table th strong{font-size:14px}.cc-compare-scroll{max-height:60dvh}}
