:root{
  --rrr-sc-navy:#0f1f3a;
  --rrr-sc-navy-2:#172b4d;
  --rrr-sc-blue:#2d78d6;
  --rrr-sc-blue-2:#4aa2ff;
  --rrr-sc-cyan:#74d8ff;
  --rrr-sc-green:#39c696;
  --rrr-sc-green-2:#7be6bc;
  --rrr-sc-ink:#16304f;
  --rrr-sc-muted:#5f7388;
  --rrr-sc-soft:#f3f8fd;
  --rrr-sc-surface:#ffffff;
  --rrr-sc-border:#d6e4f2;
  --rrr-sc-shadow:0 14px 36px rgba(15,31,58,.08);
}

/* Admin */
.post-type-rrr_coupon_campaign .wrap,
.post-type-rrr_coupon_campaign #poststuff,
.post-type-rrr_coupon_campaign #post-body-content,
.post-type-rrr_coupon_campaign .postbox .inside { color:var(--rrr-sc-ink); }
.post-type-rrr_coupon_campaign #poststuff #post-body.columns-2{ margin-right:320px; }
.post-type-rrr_coupon_campaign #postbox-container-1 .postbox,
.post-type-rrr_coupon_campaign #submitdiv,
.post-type-rrr_coupon_campaign #minor-publishing,
.post-type-rrr_coupon_campaign #major-publishing-actions,
.post-type-rrr_coupon_campaign #misc-publishing-actions,
.post-type-rrr_coupon_campaign #submitpost{ background:linear-gradient(180deg,#fafdff 0%,#e9f6ff 100%); border-color:#b9def5; }
.post-type-rrr_coupon_campaign #titlediv #titlewrap,
.post-type-rrr_coupon_campaign .postbox,
.post-type-rrr_coupon_campaign #submitdiv{ border:1px solid #bad9ef; border-radius:18px; box-shadow:var(--rrr-sc-shadow); overflow:hidden; }
.post-type-rrr_coupon_campaign .postbox-header,
.post-type-rrr_coupon_campaign .handlediv,
.post-type-rrr_coupon_campaign .hndle{ background:linear-gradient(90deg,var(--rrr-sc-navy),var(--rrr-sc-blue)); color:#fff; }
.post-type-rrr_coupon_campaign .hndle,
.post-type-rrr_coupon_campaign .postbox-header h2{ color:#fff !important; }
.post-type-rrr_coupon_campaign #title,
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap input[type="text"],
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap input[type="number"],
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap input[type="datetime-local"],
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap select,
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap textarea{ background:#fff; border:1px solid #9fd4ef; color:var(--rrr-sc-ink); border-radius:12px; min-height:46px; box-shadow:inset 0 1px 0 rgba(255,255,255,.5); }
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap textarea{ min-height:110px; }
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap input:focus,
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap select:focus,
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap textarea:focus,
.post-type-rrr_coupon_campaign #title:focus{ border-color:var(--rrr-sc-blue); box-shadow:0 0 0 3px rgba(30,136,255,.15); }
.post-type-rrr_coupon_campaign .rrr-sc-admin-wrap{ background:linear-gradient(180deg,#f5fcff 0%,#ebfbf6 100%); border-radius:18px; padding:20px; }
.rrr-sc-admin-intro{ display:flex; justify-content:space-between; gap:16px; align-items:center; background:linear-gradient(135deg,#0f2b63,#2388ff 60%,#3ad392); color:#fff; border-radius:18px; padding:18px 20px; margin-bottom:18px; }
.rrr-sc-admin-intro h3{ margin:0 0 6px; color:#fff; font-size:20px; }
.rrr-sc-admin-intro p{ margin:0; opacity:.96; }
.rrr-sc-admin-pill{ background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.26); border-radius:999px; padding:10px 14px; white-space:nowrap; font-weight:700; }
.rrr-sc-admin-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.rrr-sc-admin-grid.three-up{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.rrr-sc-admin-grid.two-up{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.rrr-sc-field{ background:linear-gradient(180deg,#ffffff,#effaff); border:1px solid #bee5ef; border-radius:16px; padding:14px; }
.rrr-sc-field label{ display:block; margin-bottom:8px; color:#173264; }
.rrr-sc-field .description{ margin:6px 0 0; color:#50708f; }
.rrr-sc-multiselect{ min-height:220px !important; }
.checkbox-card{ display:flex; align-items:center; justify-content:flex-start; min-height:72px; background:linear-gradient(135deg,#e9f7ff,#e9fff4); }
.checkbox-card label{ margin:0; font-weight:700; }
.checkbox-card input[type="checkbox"]{ transform:scale(1.15); margin-right:8px; accent-color:var(--rrr-sc-blue); }
.rrr-sc-note{ background:#fff8d9; border:1px solid #f0d977; color:#655114; border-radius:14px; padding:14px 16px; }
.rrr-sc-hidden{ display:none !important; }

/* Frontend */
.rrr-sc-hub{ max-width:1480px; margin:0 auto 26px; padding:28px !important; border-radius:28px !important; background:linear-gradient(180deg,#f6fbff 0%,#edf4fb 100%) !important; border:1px solid rgba(29,72,119,.10) !important; box-shadow:0 18px 60px rgba(11,26,48,.08) !important; }
.rrr-sc-hub-header{ margin:0 0 22px !important; padding:24px 28px !important; border-radius:24px !important; background:linear-gradient(90deg,#12325b 0%,#1c67a8 54%,#38b98e 100%) !important; color:#fff !important; }
.rrr-sc-hub-header h2{ margin:0 0 6px !important; color:#fff !important; font-size:clamp(1.9rem,3vw,2.5rem) !important; line-height:1.05 !important; letter-spacing:-.02em; }
.rrr-sc-hub-header p{ margin:0 !important; color:rgba(255,255,255,.90) !important; max-width:760px; font-size:1rem !important; }
.rrr-sc-toolbar{ display:flex !important; flex-direction:column !important; gap:16px !important; margin:0 0 24px !important; }
.rrr-sc-search-wrap{ width:100% !important; flex:none !important; }
.rrr-sc-search{ width:100% !important; min-height:54px !important; padding:0 18px !important; border-radius:16px !important; border:1px solid rgba(30,72,115,.12) !important; background:#fff !important; color:#173556 !important; box-shadow:0 8px 24px rgba(11,26,48,.06) !important; font-size:.98rem !important; }
.rrr-sc-search::placeholder{ color:#6e8095 !important; }
.rrr-sc-filters{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; width:100% !important; }
.rrr-sc-filter{ appearance:none !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; flex:0 0 auto !important; width:auto !important; min-width:unset !important; max-width:100% !important; min-height:42px !important; padding:0 16px !important; border-radius:999px !important; border:1px solid rgba(31,88,145,.14) !important; background:#fff !important; color:#173a60 !important; box-shadow:0 6px 16px rgba(11,26,48,.05) !important; cursor:pointer !important; font-weight:700 !important; line-height:1 !important; white-space:nowrap !important; transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important; }
.rrr-sc-filter:hover{ transform:translateY(-1px) !important; box-shadow:0 10px 22px rgba(11,26,48,.08) !important; }
.rrr-sc-filter.is-active{ background:linear-gradient(90deg,#1b73d7 0%,#31bc90 100%) !important; border-color:transparent !important; color:#fff !important; box-shadow:0 10px 22px rgba(27,115,215,.18) !important; }
.rrr-sc-cards{ display:grid !important; grid-template-columns:repeat(var(--rrr-sc-cols,4),minmax(0,1fr)) !important; gap:var(--rrr-sc-gap,22px) !important; align-items:stretch !important; }
.rrr-sc-card{ position:relative !important; overflow:hidden !important; display:flex !important; flex-direction:column !important; min-height:100% !important; border-radius:24px !important; padding:22px !important; background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%) !important; border:1px solid rgba(33,86,140,.10) !important; box-shadow:0 12px 30px rgba(11,26,48,.07) !important; }
.rrr-sc-card-bg{ position:absolute !important; inset:0 !important; background:radial-gradient(circle at top right, rgba(49,188,144,.09), transparent 30%), radial-gradient(circle at bottom left, rgba(27,115,215,.07), transparent 28%) !important; pointer-events:none !important; }
.rrr-sc-card > *{ position:relative; z-index:1; }
.rrr-sc-card.is-featured{ border-color:rgba(49,188,144,.30) !important; box-shadow:0 18px 44px rgba(11,26,48,.10), 0 0 0 1px rgba(49,188,144,.12) !important; }
.rrr-sc-badge{ display:inline-flex !important; align-items:center !important; width:fit-content !important; margin-bottom:12px !important; padding:6px 10px !important; border-radius:999px !important; font-size:.75rem !important; letter-spacing:.02em !important; font-weight:800 !important; color:#17624d !important; background:rgba(49,188,144,.12) !important; }
.rrr-sc-card-title{ margin:0 0 8px !important; font-size:1.85rem !important; line-height:1.05 !important; color:#163556 !important; letter-spacing:-.02em !important; }
.rrr-sc-discount{ margin:0 0 10px !important; font-size:2rem !important; line-height:1.05 !important; font-weight:800 !important; color:#1d6fcc !important; }
.rrr-sc-description{ margin:0 0 16px !important; color:#5d7287 !important; line-height:1.5 !important; min-height:48px !important; }
.rrr-sc-scan-box{ margin:0 0 16px !important; padding:14px !important; border-radius:18px !important; background:#f8fbfe !important; border:1px solid rgba(33,86,140,.08) !important; }
.rrr-sc-scan-label{ margin-bottom:8px !important; color:#6a7f94 !important; font-size:.72rem !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.08em !important; }
.rrr-sc-barcode-wrap{ background:#fff !important; border:1px solid rgba(33,86,140,.07) !important; border-radius:14px !important; padding:10px 12px !important; margin:0 0 10px !important; }
svg.rrr-sc-barcode{ width:100% !important; height:58px !important; display:block !important; }
.rrr-sc-code-row{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; }
.rrr-sc-code{ color:#122c48 !important; font-size:1.05rem !important; font-weight:800 !important; letter-spacing:.12em !important; }
.rrr-sc-copy-btn,.rrr-sc-apply-btn,.rrr-sc-cart-link{ border-radius:14px !important; }
.rrr-sc-copy-btn{ border:1px solid rgba(27,115,215,.14) !important; background:#fff !important; color:#1a4d7a !important; font-weight:800 !important; padding:10px 14px !important; cursor:pointer !important; }
.rrr-sc-actions{ display:flex !important; flex-direction:column !important; gap:10px !important; margin:0 0 14px !important; margin-top:auto !important; }
.rrr-sc-apply-btn.button{ width:100% !important; min-height:44px !important; padding:0 16px !important; border:none !important; background:linear-gradient(90deg,#1b73d7 0%,#30bc90 100%) !important; color:#fff !important; font-weight:800 !important; box-shadow:0 10px 22px rgba(27,115,215,.16) !important; }
.rrr-sc-cart-link{ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:fit-content !important; min-height:36px !important; padding:0 14px !important; border:1px solid rgba(33,86,140,.12) !important; background:#fff !important; color:#4b7295 !important; text-decoration:none !important; font-weight:700 !important; }
.rrr-sc-eligible,.rrr-sc-timer,.rrr-sc-status,.rrr-sc-empty{ color:#5f7388 !important; }
.rrr-sc-eligible{ font-size:.92rem !important; line-height:1.45 !important; margin:0 0 8px !important; }
.rrr-sc-eligible strong{ color:#21496f !important; }
.rrr-sc-eligible a{ color:#1d6fcc !important; text-decoration:none !important; font-weight:700 !important; }
.rrr-sc-timer{ font-weight:700 !important; margin-top:4px !important; }
.rrr-sc-status{ min-height:20px !important; font-size:.92rem !important; font-weight:700 !important; margin-top:6px !important; }
.rrr-sc-status.is-success{ color:#177a52 !important; }
.rrr-sc-status.is-error{ color:#b54040 !important; }
.rrr-sc-empty{ grid-column:1 / -1 !important; padding:24px !important; border-radius:18px !important; background:#fff !important; border:1px dashed rgba(33,86,140,.18) !important; text-align:center !important; }
.rrr-sc-card.is-hidden{ display:none !important; }
.rrr-sc-results-note{ width:100%; color:#45637f; font-weight:600; }
.rrr-sc-theme-ocean .rrr-sc-hub-header,.rrr-sc-theme-clean .rrr-sc-hub-header{ background:linear-gradient(90deg,#12325b 0%,#1c67a8 54%,#38b98e 100%) !important; }
.rrr-sc-theme-clean .rrr-sc-card,.rrr-sc-theme-clean .rrr-sc-toolbar .rrr-sc-search,.rrr-sc-theme-clean .rrr-sc-filter{ box-shadow:0 10px 24px rgba(13,27,61,.08) !important; }

@media (max-width:1100px){ .rrr-sc-admin-grid,.rrr-sc-admin-grid.two-up,.rrr-sc-admin-grid.three-up{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1024px){ .rrr-sc-cards{ grid-template-columns:repeat(var(--rrr-sc-cols-tablet,2),minmax(0,1fr)) !important; } }
@media (max-width:782px){ .rrr-sc-admin-grid,.rrr-sc-admin-grid.two-up,.rrr-sc-admin-grid.three-up,.rrr-sc-admin-grid.four-up{ grid-template-columns:1fr; } .rrr-sc-admin-intro{ flex-direction:column; align-items:flex-start; } }
@media (max-width:640px){ .rrr-sc-hub{ padding:16px !important; border-radius:20px !important; } .rrr-sc-hub-header{ padding:18px !important; border-radius:18px !important; } .rrr-sc-cards{ grid-template-columns:repeat(var(--rrr-sc-cols-mobile,1),minmax(0,1fr)) !important; } .rrr-sc-code-row{ flex-direction:column !important; align-items:stretch !important; } .rrr-sc-copy-btn{ width:100% !important; } }
.rrr-sc-terms{ margin-top:8px !important; padding-top:10px !important; border-top:1px dashed rgba(33,86,140,.15) !important; color:#6a7d92 !important; font-size:.82rem !important; line-height:1.45 !important; }
.rrr-sc-terms strong{ color:#355473 !important; }

/* Admin staging rule builder */
.rrr-sc-rule-builder{
  margin:18px 0 16px;
  padding:16px;
  border:1px solid rgba(41,99,151,.14);
  border-radius:22px;
  background:linear-gradient(180deg,#f6fbff 0%,#edf8ff 100%);
  box-shadow:0 12px 32px rgba(13,41,72,.06);
}
.rrr-sc-rule-builder-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-end;
  margin:0 0 14px;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,#16345a 0%,#1e75bd 60%,#31bc90 100%);
  color:#fff;
}
.rrr-sc-rule-builder-head h4{
  margin:2px 0 0;
  color:#fff;
  font-size:18px;
  line-height:1.2;
}
.rrr-sc-rule-builder-head p{
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-weight:600;
  line-height:1.45;
}
.rrr-sc-kicker{
  display:inline-flex;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rrr-sc-staging-field{
  background:linear-gradient(180deg,#ffffff,#f5fbff);
  border-color:rgba(36,102,160,.18);
  box-shadow:0 10px 24px rgba(15,49,86,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.rrr-sc-staging-field.has-selected-items{
  border-color:rgba(49,188,144,.38);
  box-shadow:0 12px 26px rgba(27,115,215,.07), inset 0 0 0 1px rgba(49,188,144,.12);
}
.rrr-sc-staging-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.rrr-sc-staging-title-row label{ margin:0; }
.rrr-sc-count{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 9px;
  border-radius:999px;
  background:#e8f7f2;
  color:#17624d;
  font-size:12px;
  font-weight:900;
}
.rrr-sc-staging-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
.rrr-sc-stage-panel{
  min-width:0;
  border:1px solid rgba(30,85,130,.12);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.rrr-sc-stage-panel.selected{
  background:linear-gradient(180deg,#ffffff,#f4fff9);
  border-color:rgba(49,188,144,.26);
}
.rrr-sc-stage-panel-head{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:10px;
  border-bottom:1px solid rgba(30,85,130,.10);
  background:rgba(246,250,254,.9);
}
.rrr-sc-stage-panel-head strong{
  color:#18395d;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.rrr-sc-stage-search{
  width:100%;
  min-height:34px;
  border-radius:10px !important;
  border:1px solid rgba(30,85,130,.16) !important;
  padding:0 10px !important;
  box-shadow:none !important;
}
.rrr-sc-stage-list{
  width:100%;
  min-height:245px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:6px !important;
  background:transparent !important;
}
.rrr-sc-stage-list option{
  padding:7px 9px;
  margin:2px 0;
  border-radius:8px;
}
.rrr-sc-stage-list option:checked{
  background:linear-gradient(90deg,#1b73d7,#31bc90) !important;
  color:#fff !important;
}
.rrr-sc-stage-actions{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.rrr-sc-stage-actions .button{
  min-height:36px;
  border-radius:12px !important;
  border-color:rgba(27,115,215,.18) !important;
  background:#fff !important;
  color:#174269 !important;
  font-weight:900;
  box-shadow:0 6px 14px rgba(15,49,86,.06);
}
.rrr-sc-stage-actions .button:hover{
  transform:translateY(-1px);
  border-color:rgba(49,188,144,.38) !important;
  color:#17624d !important;
}
.rrr-sc-stage-nudge{
  animation:rrrScNudge .22s ease;
}
@keyframes rrrScNudge{
  0%,100%{ transform:translateX(0); }
  35%{ transform:translateX(-3px); }
  70%{ transform:translateX(3px); }
}

@media (max-width:1280px){
  .rrr-sc-staging-grid{ grid-template-columns:1fr; }
  .rrr-sc-stage-actions{ flex-direction:row; justify-content:center; }
}
@media (max-width:782px){
  .rrr-sc-rule-builder-head{ flex-direction:column; align-items:flex-start; }
}

/* Admin UI refresh */
.rrr-sc-admin-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 16px;
}
.rrr-sc-nav-chip{
  appearance:none;
  border:1px solid rgba(33,86,140,.12);
  background:#fff;
  color:#173a60;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(11,26,48,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rrr-sc-nav-chip:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(11,26,48,.08);
  border-color:rgba(49,188,144,.32);
}
.rrr-sc-admin-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.rrr-sc-summary-card{
  position:relative;
  overflow:hidden;
  padding:15px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);
  border:1px solid rgba(33,86,140,.10);
  box-shadow:0 10px 24px rgba(11,26,48,.06);
}
.rrr-sc-summary-card::after{
  content:'';
  position:absolute;
  inset:auto -10px -20px auto;
  width:84px;
  height:84px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(49,188,144,.14), rgba(49,188,144,0));
  pointer-events:none;
}
.rrr-sc-summary-label{
  display:block;
  margin-bottom:6px;
  color:#69809a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rrr-sc-summary-value{
  display:block;
  color:#163556;
  font-size:16px;
  line-height:1.35;
}
.rrr-sc-section{
  margin:0 0 18px;
  padding:16px;
  border:1px solid rgba(41,99,151,.14);
  border-radius:22px;
  background:linear-gradient(180deg,#f8fcff 0%,#eef8ff 100%);
  box-shadow:0 12px 32px rgba(13,41,72,.05);
}
.rrr-sc-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin:0 0 14px;
  padding:0 2px;
}
.rrr-sc-section-head.compact{
  margin-bottom:12px;
}
.rrr-sc-section-head h4{
  margin:4px 0 0;
  color:#163556;
  font-size:20px;
  line-height:1.2;
}
.rrr-sc-section-head p{
  max-width:560px;
  margin:0;
  color:#58708b;
  font-weight:600;
  line-height:1.45;
}
.rrr-sc-section-kicker{
  display:inline-flex;
  align-items:center;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(27,115,215,.10);
  color:#1b62aa;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rrr-sc-field{
  position:relative;
}
.rrr-sc-field:hover{
  box-shadow:0 10px 22px rgba(13,41,72,.06);
}
.rrr-sc-rule-help{
  display:none;
}
.rrr-sc-rule-help.is-active{
  display:block;
}
.rrr-sc-trigger-fields,
.rrr-sc-bxgy-fields,
.rrr-sc-standard-field{
  transition:opacity .18s ease;
}
.rrr-sc-note{
  margin-top:10px;
  box-shadow:0 10px 22px rgba(101,81,20,.08);
}
@media (max-width:1280px){
  .rrr-sc-admin-summary{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px){
  .rrr-sc-section-head{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:782px){
  .rrr-sc-admin-summary{ grid-template-columns:1fr; }
  .rrr-sc-admin-nav{ gap:8px; }
  .rrr-sc-nav-chip{ width:100%; text-align:center; }
}
