.ccp-dc-wrap{position:relative}.ccp-dc-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ccp-dc-hero h2{margin-bottom:8px}.ccp-dc-source-pill{border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:9px 13px;font-weight:900;background:#fff;color:#0f172a;white-space:nowrap;box-shadow:0 10px 30px rgba(15,23,42,.08)}.ccp-dc-admin-note{border:1px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:16px;padding:14px 16px;margin:0 0 18px}.ccp-dc-admin-note a{font-weight:900;color:#92400e}.ccp-dc-grid{align-items:start}.ccp-dc-form-card .ccp-field span{font-size:.82em;opacity:.78}.ccp-dc-smallprint{font-size:.9em;opacity:.75;margin:12px 0 0}.ccp-dc-model-field{position:relative}.ccp-dc-suggestions{position:absolute;z-index:10;left:0;right:0;top:100%;margin-top:6px;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.14);border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.18);overflow:hidden}.ccp-dc-suggestions button{display:flex;width:100%;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:0;border-bottom:1px solid rgba(15,23,42,.08);padding:11px 12px;cursor:pointer;font-weight:850;color:#0f172a}.ccp-dc-suggestions button:hover,.ccp-dc-suggestions button:focus{background:#f1f5f9}.ccp-dc-suggestions small{font-weight:700;color:#64748b}.ccp-dc-verdict.warn{background:#fff7ed;border-color:#fed7aa}.ccp-dc-verdict.warn h3{color:#9a3412}.ccp-dc-verdict.good{background:#ecfdf5;border-color:#bbf7d0}.ccp-dc-verdict.bad{background:#fef2f2;border-color:#fecaca}.ccp-dc-range-line{font-weight:950;font-size:28px;line-height:1.1;margin:12px 0}.ccp-dc-result-grid{margin-top:14px}.ccp-info{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:950;margin-right:8px}.ccp-warn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:950;margin-right:8px}.ccp-dc-comps{margin-top:14px}.ccp-dc-comps-list{display:grid;gap:10px}.ccp-dc-comp{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px;background:#fff}.ccp-dc-comp img,.ccp-dc-no-img{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#f1f5f9;display:grid;place-items:center;color:#64748b;font-size:11px;text-align:center}.ccp-dc-comp strong{display:block;font-size:14px;line-height:1.25;color:#0f172a}.ccp-dc-comp small{display:block;margin-top:3px;color:#64748b}.ccp-dc-comp-price{text-align:right;font-weight:950;color:#0f172a}.ccp-dc-comp-price a{display:block;margin-top:4px;font-size:12px;font-weight:900;color:#0f766e}.ccp-dc-disclosure{font-size:.9em;color:#475569;margin:16px 0 0}.ccp-action[disabled]{opacity:.68;cursor:not-allowed}



/* Keep native dropdown menus readable on dark cards. Some browsers inherit the white form text into the white option popup. */
.ccp-dc-wrap .ccp-dc-form-card select{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background-color:rgba(255,255,255,.08) !important;
}
.ccp-dc-wrap .ccp-dc-form-card select option,
.ccp-dc-wrap .ccp-dc-form-card select optgroup{
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  background:#fff !important;
}
.ccp-dc-wrap .ccp-dc-form-card input{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.ccp-dc-wrap .ccp-dc-form-card input::placeholder{color:rgba(226,232,240,.58) !important;}
.ccp-dc-wrap .ccp-dc-form-card select:focus,
.ccp-dc-wrap .ccp-dc-form-card input:focus{outline:2px solid rgba(43,234,107,.42);outline-offset:2px;}

.ccp-dc-imported{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;margin:0 0 18px;padding:14px;border:1px solid rgba(34,224,100,.28);background:#ecfdf5;border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.ccp-dc-imported[hidden]{display:none!important}.ccp-dc-imported-img{width:74px;height:74px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(15,23,42,.08)}
.ccp-dc-imported-img img{width:100%;height:100%;object-fit:contain}.ccp-dc-imported-img span{font-size:11px;color:#64748b;text-align:center}.ccp-dc-imported-clear{background:transparent;border:1px solid #c7d2dc;border-radius:8px;color:#5b6b7c;cursor:pointer;font-size:12px;padding:6px 10px;white-space:nowrap}
.ccp-dc-imported-clear:hover{background:#eef2f6;color:#16273b}
.ccp-dc-imported-copy span{display:inline-block;background:#bbf7d0;color:#166534;border-radius:999px;padding:4px 8px;font-weight:950;font-size:12px;margin-bottom:5px}.ccp-dc-imported-copy h3{margin:0;color:#0f172a;font-size:18px;line-height:1.25}.ccp-dc-imported-copy p{margin:5px 0 0;color:#334155}.ccp-dc-imported a{background:#0f172a;color:#fff;text-decoration:none;border-radius:999px;padding:10px 13px;font-weight:950;white-space:nowrap}
@media(max-width:780px){.ccp-dc-imported{grid-template-columns:56px 1fr}.ccp-dc-imported-img{width:56px;height:56px}.ccp-dc-imported a{grid-column:1/-1;display:inline-flex;width:max-content}}


/* v1.1.4 UI cleanup */
.ccp-dc-result-grid{display:grid;grid-template-columns:1fr;gap:14px}
.ccp-dc-result-grid > .ccp-tool-card{min-width:0}
.ccp-dc-form-card .ccp-field label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:900}
.ccp-dc-label-note{display:inline-block;font-size:12px;line-height:1;background:rgba(34,224,100,.14);color:#9ff7b8;border:1px solid rgba(34,224,100,.22);padding:4px 7px;border-radius:999px;white-space:nowrap}
.ccp-dc-form-card .ccp-field span:not(.ccp-dc-label-note){font-size:.82em;opacity:.82}
.ccp-dc-wrap .ccp-dc-form-card input,
.ccp-dc-wrap .ccp-dc-form-card select{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(15,23,42,.02);border-radius:14px;padding:14px 14px;font-weight:850}
.ccp-dc-wrap .ccp-dc-form-card input::placeholder{color:rgba(226,232,240,.72)!important}
.ccp-dc-wrap .ccp-dc-form-card select:focus,
.ccp-dc-wrap .ccp-dc-form-card input:focus{outline:2px solid rgba(43,234,107,.48);outline-offset:2px;background:rgba(255,255,255,.18)!important}
@media(max-width:780px){.ccp-dc-hero{display:block}.ccp-dc-source-pill{display:inline-block;margin-top:12px;white-space:normal}.ccp-dc-comp{grid-template-columns:44px 1fr}.ccp-dc-comp-price{grid-column:2;text-align:left}.ccp-dc-range-line{font-size:23px}.ccp-dc-form-card .ccp-field label{display:block}.ccp-dc-label-note{margin-left:0;margin-top:6px}}


/* v1.1.5 cache, accessibility, and loading-state cleanup */
.ccp-dc-field-help{display:block;margin:6px 0 0;color:rgba(226,232,240,.76);font-size:12px;line-height:1.35}
.ccp-dc-wrap .ccp-dc-form-card input.ccp-dc-field-error,
.ccp-dc-wrap .ccp-dc-form-card select.ccp-dc-field-error{
  border-color:#fb7185!important;
  outline:2px solid rgba(251,113,133,.55);
  outline-offset:2px;
  background:rgba(255,255,255,.2)!important;
}
.ccp-dc-results-area.is-loading{
  position:relative;
  opacity:.78;
}
.ccp-dc-results-area.is-loading::after{
  content:"Checking live market data…";
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:18px;
  border-radius:18px;
  color:#061426;
  font-weight:950;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.18));
  pointer-events:none;
}


/* v1.1.6 friendlier verdict presentation */
.ccp-dc-verdict h3{
  background:transparent!important;
  box-decoration-break:clone;
}
.ccp-dc-verdict p{
  font-size:16px;
  line-height:1.55;
}


/* v1.1.7 IMEI / stolen-status link */
.ccp-dc-safety-links{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #e5e7eb;
}
.ccp-dc-imei-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#22e064;
  color:#061426!important;
  border:1px solid #0b1628;
  text-decoration:none;
  font-weight:950;
  padding:10px 13px;
  box-shadow:0 1px 0 rgba(11,22,40,.08);
}
.ccp-dc-imei-link:hover{
  background:#18c955;
  text-decoration:none;
}
.ccp-dc-safety-links small{
  display:block;
  margin-top:8px;
  color:#475569;
  line-height:1.45;
}
