.manor-wbb-app{font-family:Arial,sans-serif;color:#1d241f}.manor-wbb-shell{display:grid;grid-template-columns:minmax(240px,330px) 1fr;gap:28px;background:#fafaf6;border:1px solid #e1e4d9;border-radius:24px;padding:28px}.manor-wbb-side{background:#0b6b3a;color:#fff;border-radius:22px;padding:28px}.manor-wbb-side h2{color:#fff;font-size:30px;line-height:1.1;margin:8px 0 14px}.manor-wbb-side p,.manor-wbb-side li{color:#f3fff7}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.side-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:16px;margin-top:18px}.side-card.muted{background:#fff;color:#1d241f}.manor-wbb-main{background:#fff;border:1px solid #e7e7df;border-radius:22px;padding:28px}.progress{height:8px;background:#e4e5db;border-radius:99px;overflow:hidden;margin-bottom:28px}.progress span{display:block;height:100%;background:#0b6b3a;width:0;transition:.25s}.manor-wbb-main h3{font-size:28px;margin:0 0 8px}.hint{margin:0 0 24px;color:#555}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid .wide,.wide{grid-column:1/-1}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid #d9ddd2;border-radius:12px;padding:14px;margin-top:8px;font-family:Arial,sans-serif;font-size:16px}textarea{min-height:130px;resize:vertical}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid #d9ddd2;border-radius:16px;padding:18px;background:#fff;cursor:pointer}.card:has(input:checked){border-color:#0b6b3a;background:#eef8f1;box-shadow:0 0 0 2px #0b6b3a inset}.card input{display:none}.card span{font-size:16px;font-weight:700}.live-adaptive{margin-top:26px}.adaptive-empty,.adaptive-note{background:#f2f7ef;border:1px solid #d5e8d3;border-radius:16px;padding:18px;margin-top:18px;line-height:1.5}.adaptive-group{background:#fbfcf7;border:1px solid #e4e7dc;border-radius:18px;padding:22px;margin-top:18px}.adaptive-group h4{font-size:20px;margin:0 0 6px;color:#0b6b3a}.adaptive-group p{margin:0 0 16px;color:#48524a;line-height:1.5}.actions{display:flex;gap:14px;align-items:center;margin-top:28px}.btn{background:#0b6b3a;color:#fff;border:0;border-radius:8px;padding:20px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;cursor:pointer}.btn.secondary{background:#eceee8;color:#333}.btn.ai{background:#111}.btn:disabled{opacity:.45;cursor:not-allowed}.manor-wbb-ai-box{margin-top:20px;background:#eff8f1;border:1px solid #cfe6d5;border-radius:16px;padding:18px;line-height:1.6}.message{color:#b00020;font-weight:700;margin-top:14px}.review{background:#f8f9f4;border:1px solid #e5e7dc;border-radius:18px;padding:22px;line-height:1.6}.success{background:#eff8f1;border:1px solid #cfe6d5;border-radius:18px;padding:28px;line-height:1.6}@media(max-width:900px){.manor-wbb-shell{grid-template-columns:1fr}.cards,.grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}}

/* v2.2 stronger field styling to override theme/builder styles */
.manor-wbb-app .grid label,
.manor-wbb-app label.consent{
  display:block !important;
  position:relative !important;
  margin:0 !important;
  color:#1d241f !important;
  line-height:1.35 !important;
}
.manor-wbb-app input[type="text"],
.manor-wbb-app input[type="email"],
.manor-wbb-app input[type="tel"],
.manor-wbb-app input[type="number"],
.manor-wbb-app select,
.manor-wbb-app textarea{
  display:block !important;
  width:100% !important;
  min-height:56px !important;
  height:auto !important;
  box-sizing:border-box !important;
  margin:10px 0 0 !important;
  padding:15px 16px !important;
  border:1px solid #cfd6ca !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#1d241f !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-appearance:none;
  appearance:none;
}
.manor-wbb-app textarea{
  min-height:140px !important;
}
.manor-wbb-app select{
  background-image:linear-gradient(45deg,transparent 50%,#333 50%),linear-gradient(135deg,#333 50%,transparent 50%) !important;
  background-position:calc(100% - 20px) 25px, calc(100% - 14px) 25px !important;
  background-size:6px 6px,6px 6px !important;
  background-repeat:no-repeat !important;
  padding-right:44px !important;
}
.manor-wbb-app input:focus,
.manor-wbb-app select:focus,
.manor-wbb-app textarea:focus{
  outline:none !important;
  border-color:#0b6b3a !important;
  box-shadow:0 0 0 3px rgba(11,107,58,.12) !important;
}
.manor-wbb-app .card input[type="checkbox"]{
  display:none !important;
}
.manor-wbb-app .consent input[type="checkbox"]{
  display:inline-block !important;
  width:20px !important;
  min-height:20px !important;
  height:20px !important;
  margin:0 10px 0 0 !important;
  vertical-align:middle !important;
  -webkit-appearance:auto !important;
  appearance:auto !important;
}
.manor-wbb-app .grid{
  align-items:start !important;
  row-gap:22px !important;
}
