/* v8.20.2 AI Concierge human-handoff + UI polish */
.lss-ai-handoff-card{margin:8px 0 18px;background:#fff;border:1px solid #dce6eb;border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(5,36,60,.10)}
.lss-ai-handoff-head{display:grid;gap:4px;margin-bottom:14px}.lss-ai-handoff-head strong{font-family:Georgia,"Times New Roman",serif;color:#123b5c;font-size:1.08rem}.lss-ai-handoff-head span{font-size:.79rem;color:#657b89;line-height:1.45}
.lss-ai-handoff-card form{display:grid;gap:11px}.lss-ai-handoff-card label:not(.lss-ai-consent-row){display:grid;gap:5px;margin:0;color:#274d67;font-size:.74rem;font-weight:800;letter-spacing:.01em}.lss-ai-handoff-card input,.lss-ai-handoff-card select,.lss-ai-handoff-card textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;border:1px solid #ccd9df;border-radius:10px;padding:10px 11px;background:#fff;color:#173954;font:inherit;font-size:16px;line-height:1.35}.lss-ai-handoff-card textarea{resize:vertical;min-height:78px}.lss-ai-handoff-card input:focus,.lss-ai-handoff-card select:focus,.lss-ai-handoff-card textarea:focus{outline:3px solid rgba(212,167,80,.18);border-color:#b98938}
.lss-ai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}

/* Consent rows: sentence first, checkbox immediately after the sentence.
   The specific rules below override the generic handoff input width/centering. */
.lss-ai-consent{display:grid;gap:10px;background:#f7f9fa;border:1px solid #e2e8ec;border-radius:12px;padding:12px 13px}
.lss-ai-consent .lss-ai-consent-row{display:block!important;margin:0!important;color:#274d67!important;font-size:.76rem!important;font-weight:650!important;line-height:1.5!important;letter-spacing:0!important;cursor:pointer}
.lss-ai-consent .lss-ai-consent-row span{display:inline}
.lss-ai-consent .lss-ai-consent-row input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:0 0 0 8px!important;padding:0!important;border:0!important;border-radius:3px!important;vertical-align:-4px!important;box-shadow:none!important;accent-color:#d41045;cursor:pointer}
.lss-ai-consent small{display:block;color:#687e8c;line-height:1.45;font-size:.68rem;font-weight:500}

.lss-ai-form-error{margin:0;padding:9px 11px;border-radius:9px;background:#fff0f0;color:#982334;font-size:.76rem;font-weight:700;line-height:1.4}.lss-ai-handoff-success{margin:0;padding:11px 12px;border-radius:10px;background:#eaf6ee;color:#236039;font-size:.82rem;font-weight:750;line-height:1.5}.lss-ai-handoff-card .lss-ai-cta{justify-self:start}.lss-ai-handoff-card .lss-ai-cta:disabled{opacity:.6;cursor:wait}

/* Keep contextual suggestions with the latest response and make them feel like
   conversational next steps rather than form instructions. */
.lss-ai-suggestions{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:7px;margin:8px 0 14px!important;padding:0!important}
.lss-ai-suggestions:empty{display:none!important}
.lss-ai-suggestions button{white-space:normal;text-align:left;line-height:1.25}
.lss-ai-cta-row{margin:8px 0 10px}

@media(max-width:460px){
  .lss-ai-form-grid{grid-template-columns:1fr}
  .lss-ai-handoff-card{padding:14px 12px;border-radius:16px}
  .lss-ai-handoff-card .lss-ai-cta{width:100%}
  .lss-ai-consent{padding:11px}
  .lss-ai-consent .lss-ai-consent-row{font-size:.75rem!important;line-height:1.48!important}
}
