#kabw-widget, #kabw-widget *{box-sizing:border-box;}
#kabw-widget{
  font-family:'Work Sans', sans-serif;
  background:#E7DFCC;
  border:1px solid rgba(38,34,24,0.14);
  max-width:720px;
  margin:0 auto;
}
.kabw-body{padding:44px 44px 40px;}
.kabw-steps{display:flex;gap:8px;margin-bottom:28px;}
.kabw-steps span{flex:1;height:3px;background:rgba(38,34,24,0.14);border-radius:2px;}
.kabw-steps span.active{background:#8B5563;}
.kabw-eyebrow{
  font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:#8B5563;margin-bottom:10px;
}
.kabw-title{font-family:'Fraunces', serif;font-size:26px;color:#333F28;margin:0 0 8px;font-weight:500;}
.kabw-sub{font-size:14.5px;color:#262218;opacity:0.75;margin:0 0 26px;}
.kabw-field{margin-bottom:18px;}
.kabw-field label{
  display:block;font-size:13px;font-weight:600;color:#333F28;margin-bottom:8px;
  text-transform:uppercase;letter-spacing:0.04em;
}
.kabw-field select,.kabw-field input,.kabw-field textarea{
  width:100%;padding:13px 14px;border:1px solid rgba(38,34,24,0.2);background:#fff;
  font-family:'Work Sans', sans-serif;font-size:15px;color:#262218;border-radius:2px;
}
.kabw-field select:focus,.kabw-field input:focus{outline:2px solid #8B5563;outline-offset:1px;}
.kabw-row{display:flex;gap:14px;}
.kabw-row .kabw-field{flex:1;}
.kabw-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:14px;}
.kabw-btn{
  display:inline-flex;align-items:center;gap:8px;padding:14px 28px;
  font-family:'Work Sans', sans-serif;font-weight:500;font-size:13.5px;
  letter-spacing:0.05em;text-transform:uppercase;border-radius:2px;cursor:pointer;
  border:1px solid #333F28;transition:background .25s ease,color .25s ease;
}
.kabw-btn-primary{background:#333F28;color:#F1EBDD;}
.kabw-btn-primary:hover{background:transparent;color:#333F28;}
.kabw-btn-primary:disabled{opacity:0.45;cursor:not-allowed;}
.kabw-btn-ghost{background:transparent;color:#333F28;border-color:rgba(38,34,24,0.25);}
.kabw-btn-ghost:hover{border-color:#333F28;}
.kabw-summary{background:#F1EBDD;border-left:2px solid #8B5563;padding:20px 22px;margin-bottom:22px;}
.kabw-summary div{font-size:14px;color:#262218;margin-bottom:6px;}
.kabw-summary div:last-child{margin-bottom:0;}
.kabw-summary strong{color:#333F28;}
.kabw-error{
  background:#f7e6e6;border:1px solid #c88;color:#7a2b2b;padding:14px 16px;
  font-size:13.5px;margin-bottom:18px;border-radius:2px;
}
.kabw-crisis-note{
  background:#f1e6e9;border:1px solid #c79aa4;color:#5a2a35;padding:14px 16px;
  font-size:13px;margin-top:14px;border-radius:2px;line-height:1.6;
}
.kabw-success{text-align:center;padding:20px 0;}
.kabw-success svg{width:44px;height:44px;stroke:#5C6B45;fill:none;stroke-width:1.4;margin-bottom:18px;}
.kabw-loading{display:inline-flex;align-items:center;gap:8px;}
.kabw-spinner{
  width:14px;height:14px;border:2px solid rgba(241,235,221,0.4);border-top-color:#F1EBDD;
  border-radius:50%;animation:kabw-spin .7s linear infinite;
}
@keyframes kabw-spin{to{transform:rotate(360deg);}}
.kabw-no-slots{font-size:14px;opacity:0.75;padding:10px 0;}
.kabw-intake-callout{
  margin-top:22px;padding:20px 22px;background:#fff;border:1px solid rgba(38,34,24,0.16);
  text-align:center;
}
.kabw-intake-callout p{font-size:14px;margin:0 0 16px;}
.kabw-intake-callout .kabw-btn{display:inline-flex;}
@media (max-width:600px){
  .kabw-body{padding:32px 24px 28px;}
  .kabw-row{flex-direction:column;gap:0;}
}
