/* v1.0.263: Subtle, secondary approximate pricing; country detection remains silent. */
.cc-campaign-module .cc-cm-fx-toolbar,
.cc-campaign-module .cc-cm-fx-owner-badge { display:none !important; }
.cc-campaign-module .cc-cm-fx-presets-range:not([hidden]) {
  display:block; margin:8px 0 14px; padding:0; width:100%;
  color:#41685f; font-size:14px; font-weight:500; line-height:1.5;
}
/* Campaign value previews: display only, distinct from checkout currency. */
.cc-campaign-module .cc-cm-fx-toolbar {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:9px 12px;
    width:min(100% - 32px, 1500px); margin:18px auto; padding:10px 14px;
    border:1px solid #e3ece8; border-radius:14px; background:#f8fbfa;
    color:#23473f; font-family:Inter,Arial,sans-serif; font-size:14px;
}
.cc-campaign-module .cc-cm-fx-toolbar label { display:inline-flex; align-items:center; gap:8px; font-weight:600; white-space:nowrap; }
.cc-campaign-module .cc-cm-fx-toolbar select { width:min(260px,100%); min-width:155px; height:38px; padding:0 12px; border:1px solid #cdded7; border-radius:9px; background:#fff; color:#102d27; font-size:14px; }
.cc-campaign-module .cc-cm-fx-detect { display:inline-flex; justify-content:center; align-items:center; gap:7px; min-height:38px; padding:0 13px; border:1px solid #cdded7; border-radius:9px; color:#073c32; background:white; font-size:14px; cursor:pointer; }
.cc-campaign-module .cc-cm-fx-detect:disabled { opacity:.6; cursor:wait; }
.cc-campaign-module .cc-cm-fx-toolbar :is(select,button):focus-visible { outline:2px solid #006d56; outline-offset:2px; }
.cc-campaign-module .cc-cm-fx-status { color:#536f68; font-size:12px; }
.cc-campaign-module .cc-cm-fx-approx:not([hidden]) { display:block; width:100%; margin:5px 0 0; color:#7c8585; font-size:11.5px; font-weight:400; line-height:1.45; letter-spacing:0; }
.cc-campaign-module .cc-cm-fx-approx--detail:not([hidden]) { font-size:11px; font-weight:400; }
.cc-campaign-module .cc-cm-fx-modal-total:not([hidden]) { text-align:right; margin-top:8px; font-size:11.5px; }
.cc-campaign-module .cc-cm-fx-approx[hidden] { display:none !important; }
@media(max-width:650px) {
    .cc-campaign-module .cc-cm-fx-toolbar { width:calc(100% - 24px); justify-content:flex-start; margin:12px auto; padding:12px; }
    .cc-campaign-module .cc-cm-fx-toolbar select { flex:1; width:auto; min-width:130px; }
    .cc-campaign-module .cc-cm-fx-status { width:100%; }
}

.cc-campaign-module .cc-cm-fx-owner-badge:not([hidden]) { display:inline-flex; align-items:center; gap:5px; font-size:12px; line-height:1.4; color:#4b6b63; font-weight:500; margin-top:2px; }
.cc-campaign-module .cc-cm-fx-owner-badge[hidden] { display:none !important; }

/* v1.0.260: Country auto-detected; manual correction is optional and hidden. */
.cc-campaign-module .cc-cm-fx-toolbar {
  width: min(100% - 32px, 1500px);
  min-height: 48px;
  justify-content: flex-end;
  gap: 10px;
  padding: 8px 14px;
}
.cc-campaign-module .cc-cm-fx-auto-label {
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 600; white-space: nowrap;
}
.cc-campaign-module .cc-cm-fx-status { font-size: 14px; font-weight: 500; }
.cc-campaign-module .cc-cm-fx-change {
  border: none; background: none; padding: 5px 6px; border-radius: 7px;
  color: #006b57; font: inherit; font-size: 13px; font-weight: 600;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.cc-campaign-module .cc-cm-fx-change:focus-visible { outline: 2px solid #006d56; outline-offset: 2px; }
.cc-campaign-module .cc-cm-fx-manual[hidden] { display: none !important; }
.cc-campaign-module .cc-cm-fx-manual select { max-width: 230px; }
@media (max-width: 650px) {
  .cc-campaign-module .cc-cm-fx-toolbar { width: calc(100% - 24px); justify-content: flex-start; }
  .cc-campaign-module .cc-cm-fx-status { width: auto; }
  .cc-campaign-module .cc-cm-fx-manual { width: 100%; }
  .cc-campaign-module .cc-cm-fx-manual select { max-width: 100%; width: 100%; }
}
