.gf-v04-front,.gf-v04-front *{box-sizing:border-box}.gf-v04-front{width:100%;max-width:100%;margin:0;padding:0}.gf-v04-card{width:100%;max-width:760px;margin:0 auto;padding:20px;border:1px solid #252525;border-radius:15px;background:#0c0c0c;color:#eee}.gf-v04-eyebrow{display:block;color:#777;font-size:9px;letter-spacing:.15em;font-weight:800;margin-bottom:8px}.gf-v04-card h2{margin:0 0 16px;color:#fff}.gf-v04-balance{display:flex;align-items:center;gap:10px;padding:14px;background:#070707;border:1px solid #202020;border-radius:11px}.gf-v04-balance strong{font-size:24px}.gf-v04-balance small{color:#777}.gf-v04-coin{width:25px;height:25px;border:1px solid #bbb;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 8px monospace;color:#ddd}.gf-v04-card label{display:block;margin:12px 0 6px;color:#999;font-size:10px;font-weight:700}.gf-v04-card input,.gf-v04-card select{width:100%;height:42px;padding:0 11px;background:#080808!important;color:#eee!important;border:1px solid #282828!important;border-radius:8px!important}.gf-v04-card button{width:100%;min-height:43px;margin-top:15px;background:#fff;color:#050505;border:1px solid #fff;border-radius:9px;font-weight:800}.gf-v04-payment{display:none}.gf-v04-payment.active{display:block}.gf-v04-payout{margin-top:12px;padding:10px;background:#111;border-radius:8px;color:#aaa;font-size:10px}.gf-v04-sc{display:inline-flex;align-items:center;gap:8px;padding:11px 13px;background:#0d0d0d;border:1px solid #252525;border-radius:10px;color:#fff}.gf-v04-sc b{font-size:17px}.gf-v04-sc small{color:#777}.gf-v04-admin{max-width:1250px;padding:12px}.gf-v04-hero{margin:14px 0;padding:22px;background:#0d0d0d;border:1px solid #252525;border-radius:14px;color:#fff}.gf-v04-hero span{color:#9dffb8;font-size:9px;font-weight:800;letter-spacing:.15em}.gf-v04-hero h1{margin:7px 0;font-size:26px}.gf-v04-hero p{margin:0;color:#777}.gf-v04-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gf-v04-admin .gf-v04-card{max-width:none}.gf-v04-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gf-v04-fields label{color:#aaa;font-size:10px;font-weight:700}.gf-v04-admin input,.gf-v04-admin select,.gf-v04-admin textarea{width:100%!important;box-sizing:border-box!important;margin-top:6px!important;background:#080808!important;color:#eee!important;border:1px solid #292929!important;border-radius:8px!important}.gf-v04-admin input,.gf-v04-admin select{height:38px}.gf-v04-admin textarea{padding:10px}.gf-v04-table-wrap{overflow:auto}.gf-v04-table{width:100%;min-width:1050px;border-collapse:collapse;background:#0b0b0b;color:#aaa}.gf-v04-table th{padding:11px;background:#101010;color:#666;font-size:9px;text-align:left}.gf-v04-table td{padding:11px;border-bottom:1px solid #1c1c1c;font-size:10px}.gf-v04-table td strong{color:#eee}.gf-v04-table td small{display:block;color:#555}.gf-v04-table form{display:grid;gap:5px}.gf-v04-status{padding:5px 8px;border:1px solid #333;border-radius:99px;font-size:9px}.gf-v04-status.paid{color:#9dffb8}.gf-v04-status.rejected{color:#ff9d9d}.gf-v04-status.pending{color:#ffe09a}.gf-v04-notice{padding:15px;border:1px solid #252525;border-radius:10px;background:#0d0d0d;color:#999}@media(max-width:900px){.gf-v04-grid{grid-template-columns:1fr}}@media(max-width:600px){.gf-v04-front{margin:0!important;padding:0!important}.gf-v04-card{padding:14px;border-radius:13px}.gf-v04-fields{grid-template-columns:1fr}.gf-v04-admin{padding:7px}.gf-v04-hero{padding:17px}.gf-v04-hero h1{font-size:22px}.gf-v04-table{min-width:950px}.woocommerce-account .woocommerce-MyAccount-content .gf-v04-front{width:100%!important}}

/* =========================================================
   GROOKFIT REFERRAL ADMIN — PREMIUM ADMIN OVERRIDES
   Uses the same visual language as the main GROOKFIT admin.
   ========================================================= */
.gf-v04-admin,
.gf-v04-admin *{box-sizing:border-box}
.gf-v04-admin{
  max-width:1500px!important;
  margin:24px 24px 50px 0!important;
  padding:0!important;
  color:#f5f5f5!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.gf-v04-hero{
  position:relative;
  margin:0 0 18px!important;
  padding:28px 30px!important;
  background:linear-gradient(135deg,#111 0%,#0b0b0b 55%,#151515 100%)!important;
  border:1px solid #282828!important;
  border-radius:16px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
  overflow:hidden;
}
.gf-v04-hero:after{
  content:"";position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;
  border:1px solid rgba(157,255,184,.07);border-radius:50%;pointer-events:none;
}
.gf-v04-hero span{
  display:block!important;margin:0 0 8px!important;color:#9dffb8!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important;
}
.gf-v04-hero h1{
  margin:0!important;color:#fff!important;font-size:30px!important;font-weight:700!important;
  line-height:1.15!important;letter-spacing:-.025em!important;
}
.gf-v04-hero p{margin:8px 0 0!important;color:#969696!important;font-size:13px!important}
.gf-v04-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.gf-v04-admin .gf-v04-card{
  width:100%!important;margin:0!important;padding:22px!important;max-width:none!important;
  background:#111!important;border:1px solid #282828!important;border-radius:14px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
}
.gf-v04-admin .gf-v04-card h2{
  margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid #222!important;
  color:#fff!important;font-size:16px!important;font-weight:650!important;letter-spacing:-.01em!important;
}
.gf-v04-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.gf-v04-fields label{
  display:block!important;margin:0!important;color:#999!important;font-size:10px!important;font-weight:700!important;
  letter-spacing:.04em!important;
}
.gf-v04-admin input:not([type="checkbox"]),
.gf-v04-admin select,
.gf-v04-admin textarea{
  width:100%!important;margin:7px 0 0!important;box-sizing:border-box!important;
  color:#eee!important;background:#0b0b0b!important;border:1px solid #303030!important;
  border-radius:8px!important;box-shadow:none!important;outline:none!important;
}
.gf-v04-admin input:not([type="checkbox"]),.gf-v04-admin select{height:40px!important;padding:0 11px!important}
.gf-v04-admin textarea{padding:11px!important;line-height:1.5!important}
.gf-v04-admin input:not([type="checkbox"]):focus,.gf-v04-admin select:focus,.gf-v04-admin textarea:focus{
  border-color:#9dffb8!important;box-shadow:0 0 0 1px rgba(157,255,184,.25)!important;
}

/* Real switch instead of the ugly native checkbox */
.gf-v04-admin label:has(> input[type="checkbox"]){
  position:relative;display:flex!important;align-items:center;gap:11px!important;
  min-height:48px;padding:12px 13px!important;margin:0 0 10px!important;
  color:#bdbdbd!important;background:#0d0d0d!important;border:1px solid #242424!important;
  border-radius:10px!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;
}
.gf-v04-admin label:has(> input[type="checkbox"]):hover{border-color:#363636!important;background:#111!important}
.gf-v04-admin label>input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;position:relative!important;
  width:42px!important;height:24px!important;min-width:42px!important;margin:0!important;padding:0!important;
  border:1px solid #3b3b3b!important;border-radius:999px!important;background:#252525!important;
  box-shadow:none!important;cursor:pointer!important;outline:none!important;
}
.gf-v04-admin label>input[type="checkbox"]:before{
  content:""!important;position:absolute!important;top:3px!important;left:3px!important;
  width:16px!important;height:16px!important;border-radius:50%!important;background:#858585!important;
  transition:transform .18s ease,background .18s ease!important;
}
.gf-v04-admin label>input[type="checkbox"]:checked{
  background:#183522!important;border-color:#4e8e60!important;
}
.gf-v04-admin label>input[type="checkbox"]:checked:before{
  transform:translateX(18px)!important;background:#9dffb8!important;
}
.gf-v04-admin label>input[type="checkbox"]:focus-visible{box-shadow:0 0 0 2px rgba(157,255,184,.18)!important}

/* Give grouped cards a clearer internal hierarchy */
.gf-v04-admin .gf-v04-card .gf-v04-fields + .gf-v04-fields{margin-top:12px!important}
.gf-v04-admin .gf-v04-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important}
.gf-v04-admin .submit{margin:16px 0 0!important;padding:0!important}
.gf-v04-admin .button-primary{
  min-height:40px!important;padding:0 18px!important;border:1px solid #9dffb8!important;border-radius:8px!important;
  background:#9dffb8!important;color:#061009!important;box-shadow:0 5px 18px rgba(157,255,184,.12)!important;
  text-shadow:none!important;font-weight:800!important;
}
.gf-v04-admin .button-primary:hover{background:#b4ffca!important;border-color:#b4ffca!important;color:#061009!important}
.gf-v04-admin select option{background:#111!important;color:#eee!important}
.gf-v04-admin select option:checked,.gf-v04-admin select option:hover{background:#242424!important;color:#fff!important}

@media(max-width:1000px){.gf-v04-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){
  .gf-v04-admin{margin:15px 10px 35px 0!important}
  .gf-v04-hero{padding:22px!important;border-radius:12px!important}
  .gf-v04-hero h1{font-size:24px!important}
  .gf-v04-admin .gf-v04-card{padding:17px!important;border-radius:11px!important}
  .gf-v04-fields{grid-template-columns:1fr!important}
}

.gf-v04-category-help{display:block;margin-top:5px;color:#666;font-size:9px;line-height:1.4}

/* =========================================================
   V04.5 — PRICE-BASED PRODUCT RULES ADMIN
   ========================================================= */
.gf-v04-admin .gf-v04-help{
  display:block!important;margin:7px 0 0!important;color:#686868!important;
  font-size:9px!important;line-height:1.5!important;font-weight:500!important;
}
.gf-v04-admin .gf-v04-help b{color:#aaa!important}
.gf-v04-admin .gf-v04-rule-callout{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  margin:0 0 14px!important;padding:12px 13px!important;
  border:1px solid rgba(157,255,184,.12)!important;border-radius:10px!important;
  background:rgba(157,255,184,.025)!important;
}
.gf-v04-admin .gf-v04-rule-callout strong{color:#9dffb8!important;font-size:11px!important}
.gf-v04-admin .gf-v04-rule-callout span{color:#777!important;font-size:9px!important;line-height:1.45!important}
.gf-v04-admin .gf-v04-input-prefix{
  display:flex!important;align-items:center!important;margin-top:7px!important;
  overflow:hidden!important;border:1px solid #303030!important;border-radius:8px!important;background:#0b0b0b!important;
}
.gf-v04-admin .gf-v04-input-prefix:focus-within{
  border-color:#9dffb8!important;box-shadow:0 0 0 1px rgba(157,255,184,.2)!important;
}
.gf-v04-admin .gf-v04-input-prefix span{
  width:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  color:#777!important;font-size:11px!important;border-right:1px solid #252525!important;
}
.gf-v04-admin .gf-v04-input-prefix input{margin:0!important;border:0!important;box-shadow:none!important}
.gf-v04-admin .gf-v04-classification-example{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;
}
.gf-v04-admin .gf-v04-classification-example div{
  padding:10px!important;border:1px solid #242424!important;border-radius:9px!important;background:#0b0b0b!important;
}
.gf-v04-admin .gf-v04-classification-example span{
  display:block!important;color:#666!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
.gf-v04-admin .gf-v04-classification-example strong{display:block!important;margin-top:4px!important;color:#eee!important;font-size:11px!important}
.gf-v04-admin .gf-v04-rule-badge{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  margin:-2px 0 14px!important;padding:9px 11px!important;border:1px solid #252525!important;border-radius:9px!important;background:#0b0b0b!important;
}
.gf-v04-admin .gf-v04-rule-badge span{color:#666!important;font-size:8px!important;letter-spacing:.08em!important}
.gf-v04-admin .gf-v04-rule-badge b{color:#9dffb8!important;font-size:9px!important;letter-spacing:.1em!important}
.gf-v04-admin .gf-v04-rule-badge.gf-printed b{color:#fff!important}
.gf-v04-admin .gf-v04-rule-fields{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
.gf-v04-admin .gf-v04-inline-note{float:right!important;color:#555!important;font-size:8px!important;font-weight:500!important}
.gf-v04-admin .gf-v04-inline-switches{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important;
}
.gf-v04-admin .gf-v04-inline-switches .gf-v04-switch{margin:0!important}
.gf-v04-admin .gf-v04-switch{
  position:relative!important;display:flex!important;align-items:center!important;gap:11px!important;
  min-height:44px!important;padding:10px 12px!important;margin:0 0 10px!important;
  border:1px solid #242424!important;border-radius:10px!important;background:#0d0d0d!important;
  cursor:pointer!important;color:#bdbdbd!important;font-size:10px!important;
}
.gf-v04-admin .gf-v04-switch:hover{border-color:#363636!important;background:#111!important}
.gf-v04-admin .gf-v04-switch input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;width:40px!important;min-width:40px!important;height:23px!important;
  margin:0!important;border:1px solid #3b3b3b!important;border-radius:999px!important;background:#242424!important;
  position:relative!important;cursor:pointer!important;
}
.gf-v04-admin .gf-v04-switch input[type="checkbox"]::before{
  content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:15px!important;height:15px!important;
  border-radius:50%!important;background:#858585!important;transition:.18s ease!important;
}
.gf-v04-admin .gf-v04-switch input[type="checkbox"]:checked{background:#183522!important;border-color:#4e8e60!important}
.gf-v04-admin .gf-v04-switch input[type="checkbox"]:checked::before{transform:translateX(17px)!important;background:#9dffb8!important}
.gf-v04-admin .gf-v04-switch input[type="checkbox"]:focus-visible{box-shadow:0 0 0 2px rgba(157,255,184,.18)!important}
@media(max-width:650px){
  .gf-v04-admin .gf-v04-rule-fields,
  .gf-v04-admin .gf-v04-classification-example,
  .gf-v04-admin .gf-v04-inline-switches{grid-template-columns:1fr!important}
  .gf-v04-admin .gf-v04-rule-badge{align-items:flex-start!important;flex-direction:column!important}
}

/* =========================================================
   V04.8 — PUBLIC REFERRAL OFFER
   ========================================================= */
.gf-v04-admin .gf-v04-card select,
.gf-v04-admin .gf-v04-card textarea,
.gf-v04-admin .gf-v04-card input{
  box-sizing:border-box!important;
}
.gf-v04-admin .gf-v04-card textarea.gf-v04-code{
  width:100%!important;min-height:120px!important;resize:vertical!important;
}
@media(max-width:650px){
  .gf-v04-admin .gf-v04-card textarea.gf-v04-code{min-height:105px!important}
}

/* =========================================================
   V05.0 — CASH OUT HISTORY + RESPONSIVE PAYOUT FORM
   ========================================================= */
.gf-v04-cashout-page{max-width:1180px!important;margin:0 auto!important}
.gf-v04-cashout-form{display:block!important}
.gf-v04-cashout-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
}
.gf-v04-cashout-grid .gf-v04-full{grid-column:1/-1!important}
.gf-v04-section-title{
  margin:18px 0 10px!important;color:#fff!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
}
.gf-v04-cashout-form .gf-v04-payment{
  display:none!important;margin-top:4px!important;padding:14px!important;border:1px solid #242424!important;
  border-radius:12px!important;background:#0b0b0b!important;
}
.gf-v04-cashout-form .gf-v04-payment.active{display:block!important}
.gf-v04-cashout-history{margin-top:18px!important}
.gf-v04-history-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;
  border-bottom:1px solid #252525!important;padding-bottom:14px!important;margin-bottom:12px!important;
}
.gf-v04-history-head h2{margin:5px 0!important}
.gf-v04-history-head p{margin:0!important;color:#666!important;font-size:10px!important}
.gf-v04-cashout-history-list{display:flex!important;flex-direction:column!important}
.gf-v04-cashout-history-row{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
  padding:15px 0!important;border-bottom:1px solid #242424!important;
}
.gf-v04-history-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
}
.gf-v04-history-main>small{display:block!important;margin-top:4px!important;color:#666!important;font-size:9px!important}
.gf-v04-history-meta{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;
}
.gf-v04-history-meta span{
  padding:9px!important;border:1px solid #222!important;border-radius:8px!important;background:#0b0b0b!important;
  color:#666!important;font-size:8px!important;
}
.gf-v04-history-meta b{display:block!important;margin-top:3px!important;color:#eee!important;font-size:10px!important}
.gf-v04-history-note{
  margin-top:9px!important;padding:8px 10px!important;border-left:2px solid #444!important;color:#888!important;font-size:9px!important;
}
.gf-v04-empty-history{padding:30px 10px!important;text-align:center!important;color:#666!important}
.gf-v04-admin-history-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
.gf-v04-admin .gf-v04-cashout-admin-table{min-width:1180px!important}
.gf-v04-admin .gf-v04-cashout-admin-table td{vertical-align:top!important}
.gf-v04-admin .gf-v04-cashout-admin-table td small{display:block!important;margin-top:4px!important;color:#777!important}
.gf-v04-payout-form,.gf-v04-admin-edit form{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:190px!important}
.gf-v04-payout-form input,.gf-v04-admin-edit input,.gf-v04-admin-edit select,.gf-v04-admin-edit textarea{width:100%!important}
.gf-v04-admin-edit{margin-top:7px!important}
.gf-v04-admin-edit summary{cursor:pointer!important;color:#aaa!important;font-size:9px!important}
.gf-v04-edit-field{display:block!important}
@media(max-width:700px){
  .gf-v04-cashout-grid,.gf-v04-history-meta{grid-template-columns:1fr!important}
  .gf-v04-cashout-grid .gf-v04-full{grid-column:auto!important}
  .gf-v04-history-head{align-items:flex-start!important;flex-direction:column!important}
  .gf-v04-history-top{align-items:flex-start!important;flex-direction:column!important}
}

/* =========================================================
   V05.2 — CASH OUT ACCOUNT WIDTH FIX
   Keep Cash Out aligned with the existing GROOKFIT account
   menu pages. Remove the narrow centered container/padding.
   ========================================================= */
.grookfit-account-content .gf-v04-cashout-page,
.woocommerce-account .gf-v04-cashout-page,
.grookfit-wallet-page .gf-v04-cashout-page,
.gf-v04-front.gf-v04-cashout-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.gf-v04-cashout-page .gf-v04-card{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

.gf-v04-cashout-page .gf-v04-cashout-card,
.gf-v04-cashout-page .gf-v04-cashout-history{
  margin-left:0!important;
  margin-right:0!important;
}

.gf-v04-cashout-page .gf-v04-cashout-form,
.gf-v04-cashout-page .gf-v04-cashout-grid{
  width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:700px){
  .gf-v04-cashout-page{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }
}

/* =========================================================
   V06 — UNLIMITED PRODUCT / BRAND / CATEGORY OVERRIDES
   ========================================================= */
.gf-v04-admin .gf-v04-product-rules-card{
  grid-column:1/-1!important;
}
.gf-v04-rule-priority-note{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0 0 14px!important;
  padding:11px 12px!important;
  border:1px solid #242424!important;
  border-radius:9px!important;
  background:#0b0b0b!important;
}
.gf-v04-rule-priority-note b{
  color:#eee!important;
  font-size:10px!important;
}
.gf-v04-rule-priority-note span{
  color:#686868!important;
  font-size:9px!important;
  line-height:1.5!important;
}
.gf-v04-product-rules{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.gf-v04-product-rule{
  padding:14px!important;
  border:1px solid #282828!important;
  border-radius:11px!important;
  background:#0a0a0a!important;
}
.gf-v04-product-rule:hover{
  border-color:#383838!important;
}
.gf-v04-product-rule-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-bottom:10px!important;
  margin-bottom:4px!important;
  border-bottom:1px solid #202020!important;
}
.gf-v04-product-rule-head strong{
  display:block!important;
  color:#fff!important;
  font-size:11px!important;
}
.gf-v04-product-rule-head small{
  display:block!important;
  margin-top:2px!important;
  color:#555!important;
  font-size:8px!important;
}
.gf-v04-remove-rule{
  color:#ff9b9b!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:700!important;
  background:none!important;
  border:0!important;
  cursor:pointer!important;
}
.gf-v04-remove-rule:hover{
  color:#fff!important;
}
.gf-v04-rule-enabled{
  margin-top:10px!important;
}
.gf-v04-product-rules-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #202020!important;
}
.gf-v04-product-rules-actions .gf-v04-add-rule{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #9dffb8!important;
  border-radius:8px!important;
  background:#9dffb8!important;
  color:#061009!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.gf-v04-product-rules-actions .gf-v04-add-rule:hover{
  background:#b4ffca!important;
  border-color:#b4ffca!important;
}
.gf-v04-product-rules-actions>span{
  color:#555!important;
  font-size:9px!important;
}
@media(max-width:650px){
  .gf-v04-product-rules-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .gf-v04-product-rules-actions .gf-v04-add-rule{
    width:100%!important;
  }
  .gf-v04-product-rule{
    padding:11px!important;
  }
}


.gf-v04-media-row{
	display:flex;
	align-items:center;
	gap:8px;
}
.gf-v04-media-row input{
	flex:1;
	min-width:0;
}
.gf-v04-media-button{
	flex:0 0 auto;
	min-height:38px!important;
}

.gf-rd-sidebar{
	position:relative;
}
.gf-rd-sidebar-close{
	display:none;
	position:absolute;
	top:12px;
	right:12px;
	width:36px;
	height:36px;
	padding:0;
	border:1px solid #2b2b2b;
	border-radius:9px;
	background:#0b0b0b;
	color:#f2f2f2;
	font-size:23px;
	font-weight:300;
	line-height:1;
	cursor:pointer;
	z-index:20;
}
.gf-rd-sidebar-close:hover{
	background:#fff;
	color:#000;
	border-color:#fff;
}

@media(max-width:900px){
	.gf-rd-sidebar-close{
		display:flex;
		align-items:center;
		justify-content:center;
	}
}


/* GROOKFIT 1.4.7 — clearer admin cash-out editing */
.gf-v04-admin-edit > summary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:0 13px;
	margin-top:8px;
	border:1px solid #444;
	border-radius:8px;
	background:#151515;
	color:#f4f4f4;
	cursor:pointer;
	font-weight:700;
	font-size:12px;
}
.gf-v04-admin-edit > summary:hover{
	background:#fff;
	color:#000;
	border-color:#fff;
}
.gf-v04-admin-edit[open] > summary{
	background:#fff;
	color:#000;
	border-color:#fff;
}
.gf-v04-admin-edit{
	margin-top:5px;
}
.gf-v04-admin-edit form{
	margin-top:10px;
	padding:12px;
	border:1px solid #2c2c2c;
	border-radius:10px;
	background:#0d0d0d;
}
