.kai-loading-fallback{opacity:0.6;font-size:14px;padding:20px 0;}
#ka-intake-widget, #ka-intake-widget *{box-sizing:border-box;}
#ka-intake-widget{
  font-family:'Work Sans', sans-serif;
  background:#E7DFCC;
  border:1px solid rgba(38,34,24,0.14);
  max-width:820px;
  margin:0 auto;
}
.kai-body{padding:40px 44px 44px;}
.kai-progress-wrap{margin-bottom:8px;}
.kai-progress-track{height:4px;background:rgba(38,34,24,0.12);border-radius:2px;overflow:hidden;}
.kai-progress-fill{height:100%;background:#8B5563;transition:width .3s ease;}
.kai-progress-label{font-size:12px;opacity:0.65;margin-top:8px;}
.kai-eyebrow{
  font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:#8B5563;margin:22px 0 10px;
}
.kai-title{font-family:'Fraunces', serif;font-size:24px;color:#333F28;margin:0 0 10px;font-weight:500;}
.kai-sub{font-size:14px;color:#262218;opacity:0.8;margin:0 0 24px;line-height:1.7;white-space:pre-line;}
.kai-field{margin-bottom:22px;}
.kai-field > label{
  display:block;font-size:14px;font-weight:600;color:#333F28;margin-bottom:6px;
}
.kai-field .kai-help{font-size:12.5px;opacity:0.65;margin-bottom:8px;line-height:1.5;}
.kai-field input[type=text],
.kai-field input[type=date],
.kai-field select,
.kai-field textarea{
  width:100%;padding:11px 13px;border:1px solid rgba(38,34,24,0.22);background:#fff;
  font-family:'Work Sans', sans-serif;font-size:16px;color:#262218;border-radius:2px;
}
.kai-field textarea{min-height:72px;resize:vertical;}
.kai-field input:focus,.kai-field select:focus,.kai-field textarea:focus{outline:2px solid #8B5563;outline-offset:1px;}

/* checkbox grid */
.kai-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.kai-checkbox-col h4{font-size:12.5px;text-transform:uppercase;letter-spacing:0.05em;color:#8B5563;margin:0 0 10px;}
.kai-checkbox-col label{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;margin-bottom:8px;line-height:1.4;cursor:pointer;}
.kai-checkbox-col input[type=checkbox]{margin-top:2px;flex-shrink:0;}

/* like grid */
.kai-like-grid table{width:100%;border-collapse:collapse;font-size:13.5px;}
.kai-like-grid th{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(38,34,24,0.18);font-size:12px;text-transform:uppercase;letter-spacing:0.04em;color:#8B5563;}
.kai-like-grid td{padding:7px 10px;border-bottom:1px solid rgba(38,34,24,0.08);}
.kai-like-grid td.kai-like-radio{text-align:center;}

/* repeatable table */
.kai-repeatable-table{width:100%;border-collapse:collapse;margin-bottom:12px;}
.kai-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:4px;}
.kai-table-scroll table{min-width:480px;}
.kai-repeatable-table th{background:#333F28;color:#F1EBDD;font-size:11.5px;text-transform:uppercase;letter-spacing:0.03em;padding:9px 10px;text-align:left;}
.kai-repeatable-table td{padding:6px;border-bottom:1px solid rgba(38,34,24,0.1);vertical-align:top;}
.kai-repeatable-table td input,.kai-repeatable-table td textarea{width:100%;border:1px solid rgba(38,34,24,0.18);padding:7px 8px;font-size:13px;border-radius:2px;}
.kai-repeatable-table .kai-remove-row{background:none;border:none;color:#a33b3b;cursor:pointer;font-size:16px;line-height:1;padding:6px;}
.kai-add-row{font-size:13px;background:transparent;border:1px dashed rgba(38,34,24,0.3);padding:8px 16px;border-radius:2px;cursor:pointer;color:#333F28;}
.kai-add-row:hover{border-color:#333F28;}

/* modality grid */
.kai-modality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 20px;}
.kai-modality-row{display:flex;align-items:center;gap:10px;}
.kai-modality-row label{flex:0 0 180px;font-size:13px;}
.kai-modality-row input{flex:1;padding:7px 9px;font-size:13px;border:1px solid rgba(38,34,24,0.18);border-radius:2px;}

/* body map */
.kai-body-map{display:flex;gap:24px;flex-wrap:wrap;}
.kai-body-map svg{width:220px;height:auto;background:#fff;border:1px solid rgba(38,34,24,0.18);cursor:crosshair;}
.kai-body-map-markers-list{flex:1;min-width:240px;}
.kai-marker-item{display:flex;gap:8px;align-items:center;margin-bottom:8px;background:#fff;padding:8px 10px;border:1px solid rgba(38,34,24,0.14);}
.kai-marker-item span.kai-marker-dot{width:10px;height:10px;border-radius:50%;background:#8B5563;flex-shrink:0;}
.kai-marker-item input{flex:1;border:1px solid rgba(38,34,24,0.15);padding:6px 8px;font-size:12.5px;border-radius:2px;}
.kai-marker-item button{background:none;border:none;color:#a33b3b;cursor:pointer;}
.kai-body-map-hint{font-size:12.5px;opacity:0.7;margin-bottom:10px;}

/* drawing canvas */
.kai-drawing-wrap canvas{background:#fff;border:1px solid rgba(38,34,24,0.22);cursor:crosshair;touch-action:none;max-width:100%;height:auto;display:block;}
.kai-drawing-controls{margin-top:10px;display:flex;gap:10px;}

/* consent */
.kai-consent-box{background:#fff;border:1px solid rgba(38,34,24,0.18);padding:20px;margin-bottom:16px;}
.kai-consent-text{font-size:13px;line-height:1.7;opacity:0.85;margin-bottom:16px;}
.kai-consent-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;}

/* crisis note */
.kai-crisis-note{
  background:#f1e6e9;border:1px solid #c79aa4;color:#5a2a35;padding:16px 18px;
  font-size:13.5px;margin-top:-8px;margin-bottom:22px;border-radius:2px;line-height:1.7;
}

/* nav */
.kai-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:14px;}
.kai-btn{
  display:inline-flex;align-items:center;gap:8px;padding:13px 26px;
  font-family:'Work Sans', sans-serif;font-weight:500;font-size:13px;
  letter-spacing:0.05em;text-transform:uppercase;border-radius:2px;cursor:pointer;
  border:1px solid #333F28;transition:background .25s ease,color .25s ease;
}
.kai-btn-primary{background:#333F28;color:#F1EBDD;}
.kai-btn-primary:hover{background:transparent;color:#333F28;}
.kai-btn-ghost{background:transparent;color:#333F28;border-color:rgba(38,34,24,0.25);}
.kai-save-status{font-size:12px;opacity:0.6;}
.kai-error{background:#f7e6e6;border:1px solid #c88;color:#7a2b2b;padding:12px 14px;font-size:13px;margin-bottom:16px;border-radius:2px;}
.kai-success{text-align:center;padding:30px 0;}
.kai-success svg{width:44px;height:44px;stroke:#5C6B45;fill:none;stroke-width:1.4;margin-bottom:18px;}

@media (max-width:600px){
  .kai-body{padding:28px 22px 32px;}
  .kai-body-map{flex-direction:column;}
  .kai-body-map svg{width:100%;max-width:280px;}
  .kai-modality-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px;}
  .kai-modality-row label{flex:none;width:100%;}
  .kai-modality-row input{width:100%;}
  .kai-actions{flex-wrap:wrap;gap:10px;}
  .kai-btn{flex:1 1 auto;justify-content:center;text-align:center;}
  .kai-checkbox-grid{grid-template-columns:1fr;}
  .kai-marker-item{flex-wrap:wrap;}
}
