.ciwo-intake,.ciwo-baseline-page{--blue:#1769e0;--dark:#0c1727;--line:#dfe5ec;color:#172033}.ciwo-intake{max-width:980px;margin:40px auto}.ciwo-intake__intro,.ciwo-intake__form{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.06)}.ciwo-intake__intro{padding:30px;margin-bottom:20px}.ciwo-intake__eyebrow,.ciwo-baseline-brand{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--blue)}.ciwo-intake h2{font-size:34px;margin:8px 0 12px}.ciwo-intake__notice{margin-top:18px;padding:14px 16px;border-left:4px solid var(--blue);background:#eef5ff;border-radius:8px}.ciwo-intake__form{padding:30px}.ciwo-section{padding:4px 0 26px;margin-bottom:22px;border-bottom:1px solid var(--line)}.ciwo-section h3{font-size:22px;margin:0 0 18px}.ciwo-grid{display:grid;gap:16px}.ciwo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ciwo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ciwo-intake label,.ciwo-intake legend{font-weight:700}.ciwo-intake label{display:block;margin-bottom:16px}.ciwo-intake input[type=text],.ciwo-intake input[type=email],.ciwo-intake input[type=number],.ciwo-intake select,.ciwo-intake textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;font:inherit}.ciwo-checks{margin:4px 0 18px;padding:14px;border:1px solid var(--line);border-radius:10px}.ciwo-checks label{display:inline-flex;align-items:center;gap:7px;margin:7px 18px 7px 0;font-weight:500}.ciwo-live-baseline{display:flex;align-items:center;gap:13px;margin:5px 0 18px;padding:14px 16px;background:var(--dark);color:#fff;border-radius:10px}.ciwo-live-baseline strong{font-size:28px;color:#85b7ff}.ciwo-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.ciwo-submit{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:14px 22px;font-size:17px;font-weight:900;cursor:pointer}.ciwo-submit-note{font-size:13px;color:#596579}.ciwo-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ciwo-baseline-page{max-width:980px;margin:40px auto;padding:0 20px}.ciwo-baseline-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 10px 35px rgba(15,23,42,.07)}.ciwo-baseline-card h1{font-size:38px;margin:7px 0 8px}.ciwo-baseline-id{padding:16px 18px;margin:20px 0;background:var(--dark);color:#fff;border-radius:12px}.ciwo-baseline-id span,.ciwo-baseline-id small{display:block;opacity:.8}.ciwo-baseline-id strong{display:block;font-size:24px;margin:4px 0}.ciwo-baseline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.ciwo-baseline-grid>div{padding:18px;background:#f5f8fb;border-radius:12px;border:1px solid #e3e9ef}.ciwo-baseline-grid span,.ciwo-baseline-grid small{display:block}.ciwo-baseline-grid strong{display:block;font-size:25px;margin:6px 0}.ciwo-bmi-tile{background:#eef5ff!important}.ciwo-baseline-section dl>div{display:grid;grid-template-columns:220px 1fr;padding:11px 0;border-bottom:1px solid #e8edf2}.ciwo-baseline-section dt{font-weight:800}.ciwo-baseline-section dd{margin:0}.ciwo-baseline-disclaimer{margin-top:25px;padding:16px;background:#fff8e7;border-left:4px solid #e8a317;border-radius:8px}.ciwo-baseline-actions{display:flex;gap:12px;margin-top:24px}.ciwo-baseline-actions button,.ciwo-baseline-actions a{padding:11px 16px;border-radius:8px;text-decoration:none;font-weight:800}.ciwo-baseline-actions button{border:0;background:var(--blue);color:#fff}.ciwo-baseline-actions a{border:1px solid #cad3dd;color:#172033}@media(max-width:760px){.ciwo-grid--2,.ciwo-grid--3,.ciwo-baseline-grid{grid-template-columns:1fr}.ciwo-intake__intro,.ciwo-intake__form{padding:20px}.ciwo-baseline-section dl>div{grid-template-columns:1fr}.ciwo-baseline-actions{flex-direction:column}}@media print{header,footer,.no-print{display:none!important}.ciwo-baseline-card{box-shadow:none;border:0}.ciwo-baseline-grid{grid-template-columns:repeat(4,1fr)}}


/* v1.0.1 compatibility fixes: prevent Astra/theme line-height clipping */
.ciwo-intake input[type="text"],
.ciwo-intake input[type="email"],
.ciwo-intake input[type="number"],
.ciwo-intake select,
.ciwo-intake textarea{
  box-sizing:border-box!important;
  width:100%!important;
  font-family:inherit!important;
  font-size:16px!important;
  color:#172033!important;
}
.ciwo-intake input[type="text"],
.ciwo-intake input[type="email"],
.ciwo-intake input[type="number"],
.ciwo-intake select{
  height:52px!important;
  min-height:52px!important;
  line-height:1.25!important;
  padding:0 14px!important;
  overflow:visible!important;
}
.ciwo-intake select{
  padding-right:42px!important;
  vertical-align:middle!important;
}
.ciwo-intake textarea{
  min-height:104px!important;
  line-height:1.5!important;
  padding:12px 14px!important;
}
.ciwo-intake option{
  font-size:16px!important;
  line-height:1.4!important;
}
.ciwo-optional{
  font-weight:500;
  color:#667085;
  font-size:13px;
}
.ciwo-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px 12px;
}
.ciwo-days legend{
  grid-column:1/-1;
}
.ciwo-days label{
  margin:4px 0!important;
  white-space:nowrap;
}
@media(max-width:760px){
  .ciwo-days{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v1.1.0 */
.ciwo-intake__notice + .ciwo-intake__notice{margin-top:12px}


/* v2.3.8 — cleaner Starting Measurements layout */
.ciwo-measurements-row{
  margin-bottom:18px;
}
.ciwo-measurements-row label{
  margin:0;
}
.ciwo-measurements-row input,
.ciwo-measurements-row select{
  width:100%;
}
@media (max-width:700px){
  .ciwo-measurements-row.ciwo-grid--2{
    grid-template-columns:1fr;
  }
}


/* v2.3.12 — weekly day selector */
.ciwo-day-help{
  width:100%;
  margin:0 0 10px;
  font-size:12px;
  line-height:1.35;
  color:#667085;
}
.ciwo-days label:has(input:disabled){
  opacity:.48;
}
