/**
 * Theme Name:     Kadence Child
 * Author:         Kadence WP
 * Template:       kadence
 * Text Domain:	   kadence-child
 * Description:    Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
 */

.works-icon span.elementor-icon, .what-this span.elementor-icon {
    background: #fff3f6;
    padding: 10px;
    border-radius: 10px;
}
.what-this span.elementor-icon {
    border: 1px solid #c14b66;
}
.host-img .elementor-image-box-content {
    padding-bottom: 20px;
}
.widget_media_image img.wp-image-137 {
    max-width: 100px;
}
button#mobile-toggle {
    background: transparent;
}
.works-icon:after {
    position: absolute;
    content: '';
    background: #ce6079;
    left: 10px;
    top: 50%;
    height: 1px;
    width: calc(100% - 20px);
	z-index:-1;
}
.works, .works-icon {
    position: relative;
	  z-index: 9;
}
.works:before {
    position: absolute;
    content: '';
    font-size: 16px;
    border-radius: 50px;
    right: 7px;
    top: 5px;
    font-weight: 600;
    left: auto;
    color: #fff3f6;
    background: #ce6079;
    height: 28px;
    display: flex;
    width: 28px;
    align-items: center;
    justify-content: center;
}
.work1:before {
    content: '1';
}
.work2:before {
    content: '2';
}
.work3:before {
    content: '3';
}
.work4:before {
    content: '4';
}


 .img-carousal .swiper-slide-image {
	height: 400px !important;
	min-width:100% !important;
	 object-fit :cover;
}
/* .line:before{
	 position: absolute;
  content: '';
  top: 46px ;
  left:10px;
  right:10px;
   max-width:950px;
  height: 1.5px;
  background: #e0c8cf;
  z-index: 0;
}
@media (max-width: 1024px)
{
  .line:before {
    display: none;
  }
} */
.circle{
	position:relative;
	overflow:hidden;
}
.line:before {
  position: absolute;
  content: '';
  top: 46px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  max-width: 950px;
  height: 1.5px;
  background: #e0c8cf;
  z-index: 0;
}

@media (max-width: 1024px) {
  .line:before {
    display: none;
  }
}
/* Marquee Only — Clean Version */

.aircare-marquee-wrap{
  overflow:hidden;
  border-top:1px solid #C8BFB0;
  border-bottom:1px solid #C8BFB0;
  background:#F5F1EA;
}

.aircare-marquee-track{
  display:flex;
  width:max-content;
  animation:aircare-scroll 38s linear infinite;
}

.aircare-marquee-track:hover{
  animation-play-state:paused;
}

@keyframes aircare-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.aircare-marquee-strip{
  display:flex;
  align-items:center;
  padding:20px 0;
  white-space:nowrap;
}

.aircare-marquee-item{
  display:inline-flex;
  align-items:center;
  gap:20px;
  padding:0 40px;
  font-size:1.2rem;
  letter-spacing:.06em;
  color:#2A2620;
}

.aircare-time-badge{
  font-size:9px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#9C8B78;
  border:1px solid #C8BFB0;
  border-radius:20px;
  padding:3px 12px;
}

.aircare-sep{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#B89C6E;
  opacity:.6;
}

/* FORM WRAP */
.acf-wrap{
max-width:900px;
margin:60px auto;
padding:40px;
background:#fff;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* PROGRESS */
.acf-progress{
margin-bottom:40px;
text-align:center;
}

.acf-progress-bar{
height:4px;
background:#eee;
border-radius:20px;
overflow:hidden;
margin-bottom:25px;
}

.acf-progress-fill{
height:100%;
width:20%;
background:#d56b86;
transition:.4s;
}

.acf-steps p{
display:flex;
justify-content:space-between;
margin-bottom:15px;
}

.acf-step{
width:42px;
height:42px;
border-radius:50%;
background:#f3f3f3;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
color:#777;
}

.acf-step.active{
background:#d56b86;
color:#fff;
}

.acf-step.done{
background:#111;
color:#fff;
}

.acf-step-label{
font-size:25px;
font-weight:600;
color:#999;
letter-spacing:1px;
text-transform:uppercase;
}


/* PANELS */
.acf-step-panel{
display:none;
}

.acf-step-panel.active{
display:block;
}

/* ROW */
.acf-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin-bottom:20px;
}


.acf-field label{
display:block;
font-size:14px;
font-weight:600;
color:#222;
}

/* INPUTS */
.acf-wrap input,
.acf-wrap select,
.acf-wrap textarea{
width:100%;
padding:14px;
border:1px solid #ddd;
border-radius:12px;
font-size:14px;
background:#fafafa;
}

.acf-wrap textarea{
min-height:140px;
}

/* BUTTONS */
.acf-nav p{
display:flex;
justify-content:space-between;
margin-top:30px;
}
.acf-nav button:hover, button:active {
    color: black !important;
}
 
.acf-btn-next
{
padding:14px 28px;
border:none;
border-radius:50px;
font-weight:700;
cursor:pointer;
font-size:15px;
}

.acf-btn-next{
background:#d56b86;
color:#fff;
}

.acf-btn-back{
background:#fff !important;
color:#d56b86;
border:1px solid !important;
	border-color:#d56b86 !important;
	padding:14px 28px;
	border-radius:50px;
font-weight:700;
cursor:pointer;
font-size:15px;
}
/* MOBILE */
@media(max-width:768px){
.acf-row{
grid-template-columns:1fr;
}
.acf-wrap{
padding:25px;
}
}
.wpcf7 form.invalid .wpcf7-response-output{
	text-align:center;
	color: red;
    max-width: 528px;
    margin: 0 auto;
	border-color: #ff2424;
}
.acf-error{
    border:1px solid #ff4d4f !important;
    background:#fff2f2 !important;
}

.acf-error-msg{
    color:#ff4d4f;
    font-size:12px;
}

/* AIRCARE PROVIDER FORM */

.aircare-form-section {
  background: #FEFDFB;
  border-radius: 10px;
  padding: 32px 36px;
  max-width: 900px;
  font-family: 'DM Sans', sans-serif;
}
.aircare-field p{
	margin-bottom:0px !important;
}
.aircare-section-title {
  font-size: 22px !important;
  font-weight: 400;
  color: #1C1A17;
  margin-top: 45px;
  margin-bottom: 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #c6b6ba;
}

.aircare-section-title:first-child {
  margin-top: 0;
}

.aircare-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}

@media (max-width: 768px) {
	.aircare-field{
		gap:0px;
	}
	.aircare-field-row{
		gap:0px !important;
	}
}
.aircare-field-row {
  display: flex;
  gap: 16px;
}

.aircare-field.full-width {
  width: 100%;
}

.aircare-form-section label {
  font-size: 13px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

.aircare-form-section .req {
  color: #B8935A;
}

.aircare-form-section br {
  display: none;
}

/* Inputs */

.aircare-form-section input[type="text"],
.aircare-form-section input[type="email"],
.aircare-form-section input[type="tel"],
.aircare-form-section input[type="url"],
.aircare-form-section select,
.aircare-form-section textarea {
  width: 100%;
  padding: 12px 14px;
  background: #FEFDFB;
  border: 1px solid #c14b66;
  border-radius: 6px;
  font-size: 13px;
  color: #1C1A17;
  font-family: inherit;
  outline: none;
  transition: all 0.2s ease;
}

.aircare-form-section textarea {
  min-height: 120px;
  resize: vertical;
}

.aircare-form-section input:focus,
.aircare-form-section select:focus,
.aircare-form-section textarea:focus {
  border-color:#b2b2b2;
  box-shadow: 0 0 0 2px rgba(61, 107, 94, 0.08);
}

/* Checkbox + Radio */

.aircare-form-section .wpcf7-checkbox,
.aircare-form-section .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 8px;
}

.aircare-form-section .wpcf7-list-item {
  margin: 0;
}

.aircare-form-section .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  font-weight: 400;
}

.aircare-form-section input[type="checkbox"],
.aircare-form-section input[type="radio"] {
  width: 16px;
  height: 16px;
  accent-color: #c14b66;
}

/* Validation */

.aircare-form-section .wpcf7-not-valid-tip {
  font-size: 13px;
  color: #ff0000;
  margin-top: 4px;
}

.aircare-form-section .wpcf7-response-output {
  font-size: 12px;
  border-radius: 6px;
  margin-top: 18px;
}

/* Submit */

.aircare-submit {
  margin-top: 40px;
}

.aircare-form-section input[type="submit"] {
  background-image: linear-gradient(180deg, #f096a9 0%, #c14b66 100%);
  color: #fff;
  border: 1px solid #c14b66 !important;
  padding: 14px 28px;
  border-radius: 6px;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  transition: 0.25s ease;
  width: auto;
}

.aircare-form-section input[type="submit"]:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.providers{
	border:1px solid #c14b66;
	border-radius:12px;

}
#wpcf7-f1634-p1624-o1{
	border:1px solid #c14b66;
	border-radius:12px;
}

/* Mobile */

@media (max-width: 768px) {

  .aircare-field-row {
    flex-direction: column;
  }

  .aircare-form-section {
    padding: 22px 18px;
  }

  .aircare-section-title {
    font-size: 20px;
  }
}

/* ============================================================
   AIRCARE — Provider Credentials Form
   For Elementor: paste into Page Settings > Custom CSS
   OR: Elementor > Custom CSS (Pro) on the section/widget
   OR: Appearance > Customize > Additional CSS
   ============================================================ */

/* ── Page background ─────────────────────────────────────── */
.elementor-page .wpcf7,
.wpcf7 {
  max-width: 700px;
  margin: 0 auto;
  font-family: 'Segoe UI', system-ui, sans-serif;
  color: #1a1a1a;
	padding:15px;
	
	
}

/* ── Section wrappers ────────────────────────────────────── */
.ac-section {
  margin-bottom: 40px;
	
}
.ac-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 2px solid #e5e2da;
}
.ac-num {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #edeeee;
  color:#c14b66;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ac-section-head h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #c14b66 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Grid layout ─────────────────────────────────────────── */
.ac-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.ac-row.ac-full {
  grid-template-columns: 1fr;
}
@media (max-width: 600px) {
  .ac-row { grid-template-columns: 1fr; 
	gap:0px;}
}

/* ── Field wrapper ───────────────────────────────────────── */
.ac-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ac-field p{
	margin-bottom:0px !important;
}
.ac-field > label,
.ac-field > .ac-toggle-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #444 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 4px;
  display: block;
}
.req { color: #c0392b; }
.opt {
  font-weight: 400 !important;
  color: #aaa !important;
  font-size: 13px !important;
  text-transform: none;
}
.ac-hint {
  font-size: 13px;
  color: #999;
  margin-top: 3px;
  display: block;
}
.ac-helper {
  font-size: 13px;
  color: #888;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* ── ALL CF7 inputs, selects, textareas ──────────────────── */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1.5px solid #d8d4cc !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: #1a1a1a !important;
  background: #fafaf8 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #c14b66 !important;
  box-shadow: 0 0 0 3px rgba(13,79,110,0.12) !important;
  background: #fff !important;
}
.wpcf7 textarea {
  min-height: 88px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

/* Select arrow */
.wpcf7 select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}

/* File input */
.wpcf7 input[type="file"] {
  padding: 10px 14px !important;
  border: 1.5px dashed #c14b66 !important;
  background: white !important;
  color:black !important;
  cursor: pointer !important;
  font-size: 13px !important;
}

/* ── Path tabs (Medical / Ayurvedic) ─────────────────────── */
.ac-path-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.ac-tab {
  padding: 7px 22px !important;
  border-radius: 24px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: 1.5px solid #c8628b !important;
  background: transparent !important;
  color: #555 !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
  font-family: inherit !important;
  outline: none !important;
}
.ac-tab.active {
  background: #c14b66 !important;
  color: #fff !important;
  border-color: #c14b66 !important;
}
.ac-panel { display: none !important; }
.ac-panel.active { display: block !important; }

/* ── Cert checkbox ───────────────────────────────────────── */
.ac-cert-check .wpcf7-list-item {
  display: block;
  margin: 0 0 14px;
}
.ac-cert-check .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
}
.ac-cert-check input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #c14b66;
  cursor: pointer;
}

/* ── Notices ─────────────────────────────────────────────── */
.ac-notice {
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.ac-notice strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 7px;
}
.ac-notice p {
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}
.ac-notice--success {
  background: #edf7f0;
  border: 1px solid #82c99a;
}
.ac-notice--success strong { color: #1a6035; }
.ac-notice--success p { color: #2a7040; }
.ac-notice--warning {
  background: #fef6e4;
  border: 1px solid #e8b84b;
}
.ac-notice--warning strong { color: #704510; }
.ac-notice--warning p { color: #855215; }
.ac-notice--info {
  background:#fff7fb;
  border: 1px solid #c14b66;
}
.ac-notice--info strong { color: #c14b66; }
.ac-notice--info p { color: ; }
.ac-learn-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #0d4f6e !important;
  text-decoration: none !important;
  border-bottom: 1px solid #7ec8e3;
  padding-bottom: 1px;
}

/* ── Care approach checkboxes ────────────────────────────── */
.ac-checkbox-grid .wpcf7-checkbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 600px) {
  .ac-checkbox-grid .wpcf7-checkbox { grid-template-columns: 1fr; }
}
.ac-checkbox-grid .wpcf7-list-item {
  margin: 0;
  display: block;
}
.ac-checkbox-grid .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  color: #333;
  cursor: pointer;
  line-height: 1.5;
}
.ac-checkbox-grid input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #c14b66;
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
}

/* ── Visibility toggle list ──────────────────────────────── */
.ac-toggle-list .wpcf7-checkbox {
  display: block;
  border: 1.5px solid #e5e2da;
  border-radius: 10px;
  overflow: hidden;
}
.ac-toggle-list .wpcf7-list-item {
  display: flex !important;
	gap:5px;
  align-items: center;
  padding: 13px 16px;
  border-bottom: 1px solid #e5e2da;
  margin: 0;
}
.ac-toggle-list .wpcf7-list-item:last-child {
  border-bottom: none;
}
.ac-toggle-list .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1a1a1a;
  cursor: pointer;
  width: 100%;
}
.ac-toggle-list input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  accent-color: #c14b66;
  cursor: pointer;
}

/* ── Session type chips ──────────────────────────────────── */
.ac-session-types .wpcf7-checkbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 600px) {
  .ac-session-types .wpcf7-checkbox { grid-template-columns: 1fr; }
}
.ac-session-types .wpcf7-list-item {
  margin: 0;
  display: block;
}
.ac-session-types .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border: 1.5px solid #d8d4cc;
  border-radius: 8px;
  font-size: 13px;
  color: #555;
  background: #fafaf8;
  cursor: pointer;
  transition: all 0.15s;
  width: 100%;
  box-sizing: border-box;
}
.ac-session-types .wpcf7-list-item label:has(input:checked) {
  background: #e8f4f8;
  color: #c14b66;
  border-color: #7ec8e3;
  font-weight: 600;
}
.ac-session-types input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  accent-color: #c14b66;
  flex-shrink: 0;
}

/* ── Divider ─────────────────────────────────────────────── */
.ac-divider,
.wpcf7 hr {
  border: none !important;
  border-top: 1.5px solid #e5e2da !important;
  margin: 5px 0 !important;
}

/* ── Submit button ───────────────────────────────────────── */
.wpcf7 input[type="submit"],
.wpcf7-submit {
  width: 100% !important;
  padding: 15px 24px !important;
  background: #c14b66 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  letter-spacing: 0.02em !important;
  transition: background 0.15s !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7-submit:hover {
  background: black !important;
}

/* ── CF7 validation messages ─────────────────────────────── */
.wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #c0392b !important;
  margin-top: 4px !important;
  display: block !important;
}
.wpcf7-response-output {
  margin-top: 16px !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}
.wpcf7-mail-sent-ok {
  background: #edf7f0 !important;
  border: 1px solid #82c99a !important;
  color: #1a6035 !important;
}
.wpcf7-mail-sent-ng,
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
  background: #fdf0ef !important;
  border: 1px solid #e8a09a !important;
  color: #922b21 !important;
}
.ac-path-tabs p{
	display:flex;
	gap:7px;
}
/* ── Spinner ─────────────────────────────────────────────── */
.wpcf7-spinner {
  display: inline-block !important;
  margin-left: 10px !important;
}

/* ============================================================
   AirCare — Care Set Builder | CSS
   Brand colors matched to aircareexperience.com
   Add this to: Appearance > Customize > Additional CSS
   OR enqueue via your child theme's functions.php
   ============================================================ */

/* ── BRAND COLOR TOKENS (AirCare palette) ─────────────────── */
:root {
  /* Primary greens — sage/forest from AirCare site */
  --ac-sage:        #4A6741;   /* main brand green */
  --ac-sage-light:  #EBF2E8;   /* very light sage bg */
  --ac-sage-mid:    #B8D0B3;   /* mid sage border/divider */
  --ac-sage-dark:   #2F4A2C;   /* dark sage hover */

  /* Warm neutrals — parchment/cream from site */
  --ac-warm:        #F8F5EF;   /* page/card background */
  --ac-warm-mid:    #EDE5D8;   /* slightly darker warm */
  --ac-warm-dark:   #8B7A5E;   /* warm brown text accent */

  /* Text */
  --ac-text:        #252520;   /* near-black body text */
  --ac-text-mid:    #6A6860;   /* secondary text */
  --ac-text-light:  black;   /* hint / placeholder */

  /* UI details */
  --ac-border:      rgba(74,103,65,0.16);
  --ac-radius:      12px;
  --ac-radius-sm:   8px;
 --ac-font: "DM Sans", Sans-serif;
  --ac-transition:  all .22s ease;
}

/* ── RESET & BASE ─────────────────────────────────────────── */
.ac-wrap *,
.ac-wrap *::before,
.ac-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.ac-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1.25rem;
  font-family: var(--ac-font);
  color: var(--ac-text);
  background: transparent;
}
.ac-actions{
   justify-content:space-between;
}

.ac-actions .ac-btn-primary{
   margin-left:auto;
}
/* ── PROGRESS BAR ─────────────────────────────────────────── */
.ac-progress {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 2.75rem;
}

.ac-prog-step {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.ac-prog-step-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ac-prog-dot {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.5px solid var(--ac-sage-mid);
  background: var(--ac-warm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 500;
  color: var(--ac-text-mid);
  flex-shrink: 0;
  transition: var(--ac-transition);
  cursor: pointer;
  font-family: var(--ac-font);
  user-select: none;
}

.ac-prog-dot.active {
  background: var(--ac-sage);
  border-color: var(--ac-sage);
  color: #fff;
  box-shadow: 0 0 0 4px rgba(74,103,65,0.14);
}

.ac-prog-dot.done {
  background: var(--ac-sage-light);
  border-color: var(--ac-sage);
  color: var(--ac-sage);
}

.ac-prog-line {
  flex: 1;
  height: 1px;
  background: var(--ac-sage-mid);
  margin: 0 4px;
  min-width: 4px;
	margin-bottom:20px;
}

.ac-prog-line.done {
  background: var(--ac-sage);
}

.ac-step-label {
  font-size: 9.5px;
  color: var(--ac-text-light);
  margin-top: 5px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: .3px;
  text-transform: uppercase;
}

/* ── STEP PANELS ──────────────────────────────────────────── */
.ac-step {
  display: none;
  animation: acFadeIn .28s ease;
}

.ac-step.active {
  display: block;
}

@keyframes acFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* .ac-step-header {
  margin-bottom: 1.875rem;
} */

.ac-step-header h2 {
  font-size: 23px;
  font-weight: normal;
  color: var(--ac-text);
  letter-spacing: -.25px;
  margin-bottom: .45rem;
}

.ac-step-header p {
  font-size: 14px;
  color: var(--ac-text-mid);
  line-height: 1.65;
}

/* ── FIELDS ───────────────────────────────────────────────── */
.ac-field {
  margin-bottom: 1.5rem;
}

.ac-label {
  display: block;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .65px;
  text-transform: uppercase;
  color: var(--ac-text-mid);
  margin-bottom: .5rem;
	margin-top:15px;
}

.ac-req {
  color: var(--ac-sage);
  margin-left: 2px;
}

.ac-wrap input[type="text"].ac-input,
.ac-wrap select.ac-select,
.ac-wrap textarea.ac-textarea,
.ac-wrap input[type="email"].ac-input,
.ac-wrap input.ac-input {
  width: 100%;
  padding: .65rem .9rem;
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-sm);
  background: var(--ac-warm);
  color: var(--ac-text);
  font-size: 15px;
  font-family: var(--ac-font);
  outline: none;
  transition: border-color .2s;
  -webkit-appearance: none;
  appearance: none;
}

/* CF7 generates wpcf7-form-control class on inputs */
.ac-wrap .wpcf7-form-control.ac-input,
.ac-wrap .wpcf7-form-control.ac-select,
.ac-wrap .wpcf7-form-control.ac-textarea {
  width: 100%;
  padding: .65rem .9rem;
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-sm);
  background: var(--ac-warm);
  color: var(--ac-text);
  font-size: 15px;
  font-family: var(--ac-font);
  outline: none;
  transition: border-color .2s;
  -webkit-appearance: none;
  appearance: none;
}

.ac-wrap input.ac-input:focus,
.ac-wrap select.ac-select:focus,
.ac-wrap textarea.ac-textarea:focus,
.ac-wrap .wpcf7-form-control:focus {
  border-color: var(--ac-sage);
  box-shadow: 0 0 0 3px rgba(74,103,65,0.10);
}

.ac-wrap textarea.ac-textarea,
.ac-wrap .wpcf7-textarea {
  resize: vertical;
  line-height: 1.65;
}

.ac-wrap select.ac-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A6741' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9rem center;
  padding-right: 2.25rem;
}

.ac-char {
  font-size: 13px;
  color: var(--ac-text-light);
  text-align: right;
  margin-top: .3rem;
}

.ac-hint {
  font-size: 13px;
  color: var(--ac-text-light);
  margin-top: .3rem;
  line-height: 1.55;
}

/* Conditional field */
.ac-cond-field {
  margin-top: .8rem;
  padding: .9rem;
  background: var(--ac-sage-light);
  border-radius: var(--ac-radius-sm);
  border: 1px solid var(--ac-sage-mid);
}

/* ── ACTION BUTTONS ───────────────────────────────────────── */
.ac-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: 2.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--ac-border);
  flex-wrap: wrap;
}

.ac-btn-primary,
.ac-wrap input[type="submit"].ac-btn-primary,
.ac-wrap .wpcf7-submit.ac-btn-primary {
  padding: .65rem 1.6rem;
  background: var(--ac-sage);
  color: #fff !important;
  border: none;
  border-radius: var(--ac-radius-sm);
  font-size: 14px;
  cursor: pointer;
  font-family: var(--ac-font);
  letter-spacing: .2px;
  transition: background .2s, transform .15s;
  text-decoration: none;
  display: inline-block;
}

.ac-btn-primary:hover,
.ac-wrap input[type="submit"].ac-btn-primary:hover {
  background: var(--ac-sage-dark);
  transform: translateY(-1px);
}

.ac-btn-secondary {
  padding: .65rem 1.3rem;
  background: transparent;
  color: var(--ac-text-mid);
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-sm);
  font-size: 14px;
  cursor: pointer;
  font-family: var(--ac-font);
  transition: var(--ac-transition);
}

.ac-btn-secondary:hover {
  background: var(--ac-warm-mid);
  border-color: var(--ac-sage-mid);
}

.ac-btn-back {
  padding: .65rem 1rem;
  background: transparent;
  color: var(--ac-text-light);
  border: none;
  font-size: 14px;
  cursor: pointer;
  font-family: var(--ac-font);
  margin-right: auto;
  transition: color .18s;
}

.ac-btn-back:hover {
  color: var(--ac-text);
}

/* ── PRACTICE GRID (Step 2) ───────────────────────────────── */
.ac-practice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: .8rem;
  margin-top: .75rem;
}

.ac-practice-card {
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius);
  padding: 10px;
  background: var(--ac-warm);
  cursor: pointer;
  transition: var(--ac-transition);
  position: relative;
  user-select: none;
}
.ac-practice-card:hover {
  border-color: var(--ac-sage-mid);
  background: var(--ac-sage-light);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(74,103,65,0.10);
}
.ac-practice-card.selected {
  border-color: var(--ac-sage);
  background: var(--ac-sage-light);
}
.ac-practice-card.selected::after {
  content: '✓';
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background: var(--ac-sage);
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 20px;
  text-align: center;
}
.ac-pc-anim  { font-size: 22px; margin-bottom: .4rem; }
.ac-pc-name  { font-size: 14px; font-weight: 500; color: var(--ac-text); margin-bottom: 2px; }
.ac-pc-skt   { font-size: 13px; color: var(--ac-sage); font-style: italic; margin-bottom: .4rem; }
.ac-pc-desc  { font-size: 12px; color: var(--ac-text-mid); line-height: 1.5; margin-bottom: .5rem; }
.ac-pc-meta  { font-size: 13px; color: var(--ac-text-light); }
/* Category filter pills */
.ac-cat-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1rem;
}
.ac-cat-btn {
  padding: .3rem .8rem;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: transparent;
  font-size: 12px;
  color: var(--ac-text-mid);
  cursor: pointer;
  font-family: var(--ac-font);
  transition: var(--ac-transition);
}
.ac-cat-btn.active {
  background: var(--ac-sage);
  color: #fff;
  border-color: var(--ac-sage);
}
.ac-cat-btn:hover:not(.active) {
  background: var(--ac-sage-light);
  border-color: var(--ac-sage-mid);
}
/* Selection count */
.ac-sel-count {
  font-size: 13px;
  color: var(--ac-sage);
  font-weight: 500;
  margin-bottom: .6rem;
}
.ac-sel-min { color: #b94040; }
.ac-hint-inline {
  font-size: 12px;
  color: var(--ac-text-light);
  font-weight: normal;
  margin-left: .3rem;
}
/* Search box */
.ac-search-box {
  position: relative;
  margin-bottom: .85rem;
}
.ac-search-box .ac-input {
  padding-left: 2.1rem;
}
.ac-search-icon {
  position: absolute;
  right:18px;
	top:48px;
  transform: translateY(-50%);
  color: var(--ac-text-light);
  font-size: 21px;
  pointer-events: none;
}
/* ── ACCORDION (Step 3) ───────────────────────────────────── */
.ac-accordion {
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius);
  overflow: hidden;
  margin-bottom: .8rem;
}
.ac-acc-header {
  padding: 1rem 1.25rem;
  background: var(--ac-warm);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  transition: background .18s;
}
.ac-acc-header:hover { background: var(--ac-sage-light); }
.ac-acc-title { font-size: 15px; font-weight: 500; color: var(--ac-text); }
.ac-acc-sub   { font-size: 12px; color: var(--ac-sage); font-style: italic; margin-left: .5rem; }
.ac-acc-arrow {
  font-size: 16px;
  color: var(--ac-text-light);
  transition: transform .22s;
  display: inline-block;
}
.ac-acc-arrow.open { transform: rotate(180deg); }
.ac-acc-body {
  padding: 1.25rem;
  border-top: 1px solid var(--ac-border);
  background: #ffffff;
  display: none;
}
.ac-acc-body.open { display: block; }
.ac-acc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
/* ── PRODUCT GRID (Step 4) ────────────────────────────────── */
.ac-section-title {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--ac-sage);
  margin: .85rem 0 .5rem;
}
.ac-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  gap: .75rem;
  margin-top: .5rem;
}
.ac-product-card {
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius);
  padding: .9rem;
  background: var(--ac-warm);
  cursor: pointer;
  transition: var(--ac-transition);
  text-align: center;
  user-select: none;
}
.ac-product-card:hover {
  border-color: var(--ac-sage-mid);
  background: var(--ac-sage-light);
  transform: translateY(-2px);
}
.ac-product-card.selected {
  border-color: var(--ac-sage);
  background: var(--ac-sage-light);
  box-shadow: 0 0 0 2px rgba(74,103,65,0.20);
}
.ac-prod-img  { font-size: 28px; margin-bottom: .5rem; }
.ac-prod-name { font-size: 13px; font-weight: 500; color: var(--ac-text); margin-bottom: .25rem; }
.ac-prod-desc { font-size: 13px; color: var(--ac-text-mid); }
.ac-prod-tag {
  display: inline-block;
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 20px;
  margin-top: .4rem;
}
.ac-tag-kit   { background: var(--ac-sage-light); color: var(--ac-sage); }
.ac-tag-addon { background: #FEF9ED; color: #8B7355; }
.ac-tag-rec   { background: #EBF2E8; color: var(--ac-sage-dark); }
/* ── RHYTHM (Step 5) ──────────────────────────────────────── */
.ac-rhythm-section { margin-bottom: 1.5rem; }
.ac-rhythm-header {
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .55px;
  text-transform: uppercase;
  color: var(--ac-text-mid);
  margin-bottom: .75rem;
  padding-bottom: .4rem;
  border-bottom: 1px solid var(--ac-border);
}
.ac-rhythm-list {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.ac-rhythm-item {
  display: flex;
  align-items: center;
  padding: .65rem 1rem;
  background: var(--ac-warm);
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-sm);
  justify-content: space-between;
  gap: .5rem;
}
.ac-rhythm-name { font-size: 14px; color: var(--ac-text); flex: 1; }
.ac-drag-handle {
  color: var(--ac-text-light);
  font-size: 16px;
  margin-right: .5rem;
  cursor: grab;
  flex-shrink: 0;
}
.ac-move-btns {
  display: flex;
  gap: .25rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ac-move-btn {
  background: none;
  border: 1px solid var(--ac-border);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 13px;
  color: var(--ac-text-mid);
  cursor: pointer;
  font-family: var(--ac-font);
  transition: background .15s;
  white-space: nowrap;
}
.ac-move-btn:hover { background: var(--ac-warm-mid); }
.ac-rhythm-empty {
  font-size: 13px;
  color: var(--ac-text-light);
  padding: .5rem 0;
  font-style: italic;
}
/* ── REVIEW (Step 6) ──────────────────────────────────────── */
.ac-review-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.ac-review-label {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .65px;
  text-transform: uppercase;
  color: var(--ac-text-light);
  margin-bottom: .4rem;
}
.ac-reiew-value {
  font-size: 15px;
  color: var(--ac-text);
}
.ac-review-block { margin-bottom: 1.25rem; }
.ac-review-tag {
  display: inline-block;
  padding: .25rem .75rem;
  background: var(--ac-sage-light);
  color: var(--ac-sage);
  border-radius: 20px;
  font-size: 13px;
  margin: .2rem .2rem .2rem 0;
}
.ac-review-card {
  background: var(--ac-warm);
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius);
  padding: 1.25rem;
  margin-bottom: .75rem;
}
.ac-review-card h4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--ac-text);
  margin-bottom: .4rem;
}
.ac-review-card p {
  font-size: 13px;
  color: var(--ac-text-mid);
}
/* ── SAVE (Step 7) ────────────────────────────────────────── */
.ac-save-zone {
  text-align: center;
  padding: 2.5rem 1rem;
}
.ac-save-icon {
  font-size: 44px;
  margin-bottom: .75rem;
}
.ac-save-zone h3 {
  font-size: 21px;
  font-weight: normal;
  margin-bottom: .5rem;
  color: var(--ac-text);
}
.ac-save-zone > p {
  font-size: 14px;
  color: var(--ac-text-mid);
  margin-bottom: 1.75rem;
  line-height: 1.65;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.ac-save-actions {
  display: flex;
  gap: .75rem;
  justify-content: center;
  flex-wrap: wrap;
}
/* ── UTILITY ──────────────────────────────────────────────── */
.ac-note-box {
  font-size: 12px;
  color: var(--ac-text-mid);
  background: var(--ac-warm-mid);
  border-radius: var(--ac-radius-sm);
  padding: .65rem .9rem;
  margin-top: 1rem;
  border-left: 3px solid var(--ac-sage-mid);
  line-height: 1.65;
}
/* CF7 validation messages */
.ac-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #b94040;
  margin-top: 4px;
  display: block;
}
.ac-wrap .wpcf7-response-output {
  border-radius: var(--ac-radius-sm);
  padding: .75rem 1rem;
  font-size: 13px;
  font-family: var(--ac-font);
  border-color: var(--ac-sage-mid) !important;
  background: var(--ac-sage-light);
  color: var(--ac-sage-dark);
  margin-top: 1rem;
}
/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 560px) {
  .ac-practice-grid        { grid-template-columns: 1fr 1fr; }
  .ac-product-grid         { grid-template-columns: 1fr 1fr; }
  .ac-acc-grid             { grid-template-columns: 1fr; }
  .ac-review-grid          { grid-template-columns: 1fr; }
  .ac-step-label           { display: none; }
  .ac-prog-dot             { width: 24px; height: 24px; font-size: 10px; }
  .ac-wrap                 { padding: 1.25rem .75rem; }
}
@media (max-width: 380px) {
  .ac-practice-grid { grid-template-columns: 1fr; }
  .ac-product-grid  { grid-template-columns: 1fr; }
}
/* FIX CATEGORY BUTTONS */
.ac-cat-filter{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    align-items:center;
    margin:20px 0;
}
.ac-cat-btn{
    width:auto !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:10px 22px !important;
    border-radius:30px !important;
    background:#f3f1eb !important;
    border:1px solid var(--ac-border) !important;
    color:var(--ac-text) !important;
    font-size:14px !important;
    line-height:1 !important;
    min-height:auto !important;
    box-shadow:none !important;
}
.ac-cat-btn.active{
    background:var(--ac-sage) !important;
    color:#fff !important;
    border-color:var(--ac-sage) !important;
}
.ac-actions br{
	display:none !important;
}
.ac-cat-filter br{
	display:none;
}
.ac-btn-secondary{
	background-color:black !important;
	color:white;
}
/* Step 2 — Practice category grouped layout */
.ac-practice-section {
  margin-bottom: 1.75rem;
}
.ac-section-desc {
  font-size: 13px;
  color: var(--ac-text-light);
  margin: .2rem 0 .75rem;
  line-height: 1.5;
}

.ac-practice-grid-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
/* Scheduling rules bullet list */
.ac-scheduling-rules ul {
  list-style: disc;
}
.ac-scheduling-rules{
  margin-top:24px;
  padding:20px;
  border:1px solid #e5e5e5;
  border-radius:14px;
  background:#fafaf7;
}
.ac-scheduling-rules h3{
  margin-bottom:12px;
  font-size:18px;
}
.ac-scheduling-rules p{
  margin-bottom:10px;
  line-height:1.6;
}
.ac-scheduling-rules ul{
  margin-left:20px;
  padding-left:10px;
}
.ac-scheduling-rules li{
  margin-bottom:8px;
  line-height:1.5;
}
#acfBack{
	color:black !important;
}
.ac-step4-header { margin-bottom: 1.5rem; }
.ac-step4-title  { font-size: 1.35rem; font-weight: 700; margin-bottom: .35rem; color: var(--ac-heading, #1a1a1a); }
.ac-step4-subtext{ font-size: 13px; color: var(--ac-text-mid, #666); line-height: 1.5; }

.ac-prod-section        { border: 1px solid var(--ac-border, #e5e5e5); border-radius: 10px; overflow: hidden; }
.ac-prod-sec-header     { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem 1.1rem; background: var(--ac-surface-alt, #f9f9f9); cursor: pointer; gap: .75rem; }
.ac-prod-sec-title      { font-size: 1rem; font-weight: 700; color: var(--ac-heading, #1a1a1a); }
.ac-prod-sec-sub        { font-size: 12px; color: var(--ac-text-light, #999); margin-top: .2rem; }
.ac-prod-sec-body       { padding: 1.1rem; display: none; }
.ac-prod-sec-body.open  { display: block; }
.ac-sec-collapse-btn    { background: none; border: none; font-size: 1rem; color: var(--ac-text-mid,#666); cursor: pointer; padding: 2px 4px; transition: transform .2s; }
.ac-sec-collapse-btn.collapsed { transform: rotate(-90deg); }

.ac-prod-group-label    { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ac-text-mid, #888); margin-bottom: .65rem; }
.ac-prod-group-hint     { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--ac-text-light, #aaa); }
.ac-internal-note       { margin-bottom: .65rem; font-size: 12px; color: var(--ac-text-light, #aaa); }

.ac-prod-controls       { margin-bottom: 1rem; }
.ac-prod-search         { width: 100%; margin-bottom: .65rem; }
.ac-prod-filter-row     { display: flex; flex-wrap: wrap; gap: .4rem; }
.ac-prod-cat-btn        { font-size: 12px; padding: .3rem .75rem; border-radius: 20px; border: 1px solid var(--ac-border,#ddd); background: #fff; cursor: pointer; transition: background .15s, border-color .15s; }
.ac-prod-cat-btn.active { background: var(--ac-primary, #2d6a4f); color: #fff; border-color: var(--ac-primary, #2d6a4f); }

.ac-browse-cat-section   { margin-bottom: .75rem; border: 1px solid var(--ac-border, #eee); border-radius: 8px; overflow: hidden; }
.ac-browse-cat-header    { display: flex; align-items: center; justify-content: space-between; padding: .65rem .9rem; background: var(--ac-surface-alt, #fafafa); cursor: pointer; }
.ac-browse-cat-title     { font-size: 13px; font-weight: 700; color: var(--ac-heading, #1a1a1a); }
.ac-browse-cat-body      { padding: .9rem; display: none; }
.ac-browse-cat-body.open { display: block; }

.ac-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .85rem; }
.ac-product-card { border: 1.5px solid var(--ac-border, #e5e5e5); border-radius: 10px; padding: .85rem; display: flex; flex-direction: column; gap: .3rem; cursor: pointer; transition: box-shadow .15s, border-color .15s; }
.ac-product-card.selected { border-color: var(--ac-primary, #2d6a4f); background: var(--ac-primary-soft, #f0faf5); }
.ac-product-card:hover    { box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.ac-prod-img  { font-size: 1.6rem; }
.ac-prod-name { font-size: 13px; font-weight: 700; color: var(--ac-heading, #1a1a1a); }
.ac-prod-desc { font-size: 12px; color: var(--ac-text-mid, #777); flex: 1; }
.ac-prod-tag  { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; border-radius: 4px; padding: 2px 7px; margin-top: .15rem; }
.ac-tag-kit      { background: #e8f5e9; color: #2e7d32; }
.ac-tag-addon    { background: #fff8e1; color: #f57f17; }
.ac-tag-rec      { background: #e3f2fd; color: #1565c0; }
.ac-tag-required { background: #fce4ec; color: #c62828; }

.ac-reason-tags  { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .3rem; }
.ac-reason-tag   { font-size: 10px; background: var(--ac-surface-alt,#f4f4f4); border: 1px solid var(--ac-border,#e0e0e0); border-radius: 4px; padding: 2px 6px; color: var(--ac-text-mid,#666); }

.ac-prod-btn       { margin-top: .55rem; border: none; border-radius: 6px; padding: .35rem .75rem; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .15s; width: 100%; }
.ac-prod-btn-add   { background: var(--ac-primary,#2d6a4f); color: #fff; }
.ac-prod-btn-add:hover   { background: var(--ac-primary-dark, #1b4332); }
.ac-prod-btn-remove{ background: var(--ac-border,#e5e5e5); color: var(--ac-text-mid,#555); }
.ac-prod-btn-remove:hover{ background: #fce4ec; color: #c62828; }

.ac-prod-empty { color: var(--ac-text-light,#aaa); font-size: 13px; padding: 1rem 0; text-align: center; }

/* Mobile / Phone Media Query */
@media (max-width: 767px) {
	.ac-actions{
		text-align:center;
	}
	.ac-btn-primary{
		margin-top:10px;
	}
	#acCatFilters button{
		margin-bottom:10px;
	}
		#acCatFilters p{
		text-align:center;
	}
	.ac-prog-line{
		margin-bottom:0px !important;
	}
}
#saveDraftBtn br{
	display:none;
}
#acStep1 br{
	display:none;
}
.ac-scheduling-rules br{
	display:none;
}
#acAccordionList{
	margin-top:15px;
}
.ac-sec-collapse-btn{
	padding:5px 10px !important;
}
.ac-product-card button{
	padding:5px !important;
	font-size:15px !important;
}
.ac-move-btns button{
	padding:5px 8px !important;
}
.ac-btn-back{
	background-color:white !important;
	border:1px solid #c14b66 !important;
	color:black !important;
	border-radius:10px !important;
	padding:10px 15px;
	background-image:none !important;
}
.acf-field br{
	display:none;
}
/* ── Category Description Line ─────────────────────────── */
.ac-cat-desc {
  font-size: 13px;
  color: var(--ac-text-mid, #6b7280);
  margin: 6px 0 10px 2px;
  font-style: italic;
  min-height: 18px;
  transition: opacity 0.2s;
}
/* ── Category Description Line ─────────────────────────── */
.ac-cat-desc {
  font-size: 13px;
  color: var(--ac-text-mid, #6b7280);
  margin: 6px 0 10px 2px;
  font-style: italic;
  min-height: 18px;
  transition: opacity 0.2s;
}
/* ── Scheduling Rules — Collapsible Tab ─────────────────── */
.ac-scheduling-rules-tab {
  margin-top: 2rem;
  border: 1px solid var(--ac-border, #e5e7eb);
  border-radius: 10px;
  overflow: hidden;
}
.ac-sched-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 16px;
  background: var(--ac-surface, #f9fafb);
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: var(--ac-text, #1f2937);
  transition: background 0.15s;
}
.ac-sched-toggle:hover {
  background: var(--ac-hover, #f3f4f6);
}
.ac-sched-toggle-icon {
  font-size: 15px;
}
.ac-sched-toggle-label {
  flex: 1;
}
.ac-sched-note {
  font-size: 11px;
  font-weight: 500;
  color: var(--ac-accent, #6b7280);
  background: var(--ac-tag-bg, #e5e7eb);
  padding: 2px 8px;
  border-radius: 20px;
  letter-spacing: 0.3px;
}
.ac-sched-arrow {
  font-size: 13px;
  color: var(--ac-text-light, #9ca3af);
  margin-left: 4px;
}
.ac-sched-body {
  padding: 16px 18px 18px;
  background: #fff;
  font-size: 13.5px;
  color: var(--ac-text-mid, #374151);
  line-height: 1.65;
  border-top: 1px solid var(--ac-border, #e5e7eb);
}
.ac-sched-body p {
  margin: 0 0 10px;
}
.ac-sched-body ul {
  margin: 4px 0 10px 18px;
  padding: 0;
}
.ac-sched-body ul li {
  margin-bottom: 4px;
}
/* ── Scheduling Rules Panel (shown as a tab view) ──────────── */
.ac-sched-panel {
  margin-top: 1rem;
  border: 1px solid var(--ac-border, #e5e7eb);
  border-radius: 10px;
  overflow: hidden;
}
.ac-sched-panel-inner {
  padding: 20px 22px 22px;
  background: var(--ac-surface, #f9fafb);
  font-size: 13.5px;
  color: var(--ac-text-mid, #374151);
  line-height: 1.7;
}
.ac-sched-rule-title {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--ac-accent, #6b7280);
  background: var(--ac-tag-bg, #e5e7eb);
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
}
.ac-sched-panel-inner p {
  margin: 0 0 10px;
}
.ac-sched-panel-inner ul {
  margin: 4px 0 10px 18px;
  padding: 0;
}
.ac-sched-panel-inner ul li {
  margin-bottom: 5px;
}
/* ── Scheduling Rules pill style (slightly different look) ─── */
.ac-cat-btn-sched {
  border-style: dashed !important;
}
.ac-view-details-link{
	text-align: center !important;
    background: transparent !important;
    color: #c14b66 !important;
}
.ac-view-details-link:hover {
    background:transparent !important;
	box-shadow:none !important;
}
#acProdSecA-body{
	overflow-y:auto;
	min-height:400px;
}
.ac-audio-preview-btn:hover
{
	background-color:#c14b66 !important;
		color:white !important;
}
/* .ac-audio-worker-panel button{
	display:none;
} */
.ac-audio-auto-badge{
	background-color:#3d4a2e !IMPORTANT;
}
.ac-audio-worker-panel .ac-hint{
	color:#000000 !important;
}
.ac-dosha-banner-label {
	color:#000000 !important;
}
.ac-dosha-banner-note{
	color:#010101 !important;
}
.ac-tab-btn {
    background: none !important;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    padding: 8px 14px !important;
    font-size: 13px !important;
    font-weight: 500;
    color: #9a9080 !important;
    cursor: pointer;
    border-radius: 6px 6px 0 0;
    transition: all .15s;
    font-family: inherit;
}
.ac-tab-btn:hover{
	box-shadow:none !important;
}
.ac-tab-btn.active{
	box-shadow:none !important;
	border-bottom:1px solid !important;
	color:#c14b66 !important;
}
.ac-audio-preview-btn {
    background: #ffffff;
    color: #2b5c50;
    border: 1px solid #dbe9e4;
    border-radius: 50px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    transition: all .3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,.06);
}

.ac-audio-preview-btn:hover {
    background: #f5faf8;
    border-color: #2b5c50;
    transform: translateY(-2px);
}
.ac-sps-view-btn:hover{
		box-shadow:none !important;
	border:1px solid !important;
	color:#c14b66 !important;
}
.ac-sps-remove-btn:hover{
	box-shadow:none !important;
	border:1px solid !important;
	color:#c14b66 !important;
}
.ac-render-section{
    margin-top:30px;
    padding:20px;
    border:1px solid #ddd;
    border-radius:12px;
}

.ac-render-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top:20px;
}

.ac-render-card{
    padding:20px;
    border:1px solid #e5e5e5;
    border-radius:12px;
}

.ac-credit-box{
    margin:15px 0;
    font-weight:600;
}

.ac-render-status{
    margin-top:20px;
}
.ac-render-card br{
	display:none;
}
.ac-render-price{
	margin-bottom:15px;
}
.ac-audio-builder{
	border: 1px solid #c14b66;
    border-radius: 15px;
    padding: 15px;
}
.ac-render-status-box{
	margin-top:10px;
}
.ac-render-card{
	background: #f8f5ef;
}