.aigility-intake-context{border:1px solid #b7d4f7;border-radius:13px;background:#edf5ff;padding:16px;color:#173c69;line-height:1.5}
.aigility-intake-context>strong{display:block;margin-bottom:9px;color:#102d53}
.aigility-intake-context>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #d0e3f8;font-size:.87rem}
.aigility-intake-context button{background:transparent;border:0;color:#1554af;text-decoration:underline;cursor:pointer;white-space:nowrap;font-size:.83rem;padding:2px}
@media(max-width:767px){.aigility-intake-context>div{display:block}.aigility-intake-context button{display:block;margin-top:5px}}
.aigility-intake-receipt{border:1px solid #92d6ad;border-radius:17px;padding:26px;background:#ecf9f1;color:#174d2d;line-height:1.55}
.aigility-intake-receipt h3{font-size:1.35rem;color:#123e28;margin:0 0 10px}
.aigility-intake-receipt p{margin:0 0 10px;color:#174d2d}
.aigility-intake-receipt .aigility-intake-reference{font-weight:800;margin:16px 0 0}
.aigility-intake-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aigility-branching-intake .aigility-form-status.is-success{border:1px solid #9cd9b5;border-radius:12px;background:#e9f9ef;color:#16502c!important;padding:18px;font-weight:700}
.aigility-branching-intake fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:17px}
.aigility-branching-intake [hidden]{display:none!important}
.aigility-branching-intake legend{font-size:1.35rem;line-height:1.3;color:#071a3d;font-weight:800;margin-bottom:8px;padding:0}
.aigility-branching-intake fieldset>p{color:#52647d;margin:0 0 4px}
.aigility-intake-progress{color:#315172;font-weight:700;font-size:.84rem}
.aigility-intake-progress>div{height:7px;background:#e2eaf4;border-radius:99px;margin-top:8px;overflow:hidden}
.aigility-intake-progress>div>span{display:block;height:100%;width:33.33%;background:linear-gradient(90deg,#1268ff,#16b9dd);border-radius:inherit;transition:width .2s}
.aigility-intake-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aigility-intake-choices label{display:block;position:relative;cursor:pointer}
.aigility-intake-choices input{position:absolute;top:17px;left:15px;width:19px;height:19px;accent-color:#1268ff;z-index:1}
.aigility-intake-choices span{display:block;height:100%;min-height:115px;border:1px solid #cad8e9;border-radius:13px;background:#fff;padding:15px 13px 15px 42px}
.aigility-intake-choices strong{display:block;color:#10284c;font-size:.94rem;line-height:1.3}
.aigility-intake-choices small{display:block;color:#50627a!important;line-height:1.45;margin-top:7px}
.aigility-intake-choices input:checked+span{border-color:#1268ff;background:#edf5ff;box-shadow:0 0 0 2px rgba(18,104,255,.14)}
.aigility-intake-choices input:focus-visible+span{outline:3px solid #1268ff;outline-offset:2px}
.aigility-branching-intake [data-intake-branch]{display:grid;gap:16px}
.aigility-intake-actions{display:flex;flex-wrap:wrap;gap:10px}
.aigility-intake-actions .aigility-btn{cursor:pointer}
.aigility-intake-disclosure{background:#edf5ff;padding:14px;border-radius:12px;color:#315172!important;font-size:.9rem;line-height:1.5}
.aigility-branching-intake .aigility-form-status{line-height:1.5}
.aigility-branching-intake .aigility-form-status:empty{display:none}
/* Keep the intake grid within its column and make status changes visible. */
.aigility-intake-form{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
.aigility-intake-form *{box-sizing:border-box}
.aigility-intake-form label,.aigility-intake-form fieldset,.aigility-intake-form [data-intake-branch],.aigility-intake-form .aigility-input-grid,.aigility-intake-context>div>span{min-width:0}
.aigility-intake-form .aigility-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aigility-intake-form input:not([type="radio"]):not([type="hidden"]),.aigility-intake-form select,.aigility-intake-form textarea{min-width:0;max-width:100%}
.aigility-intake-receipt,.aigility-intake-step,.aigility-branching-intake .aigility-form-status{scroll-margin-top:110px;overflow-wrap:anywhere}
.aigility-intake-receipt:focus-visible,.aigility-intake-step:focus-visible{outline:3px solid #1268ff;outline-offset:4px}
@media(max-width:767px){
  .aigility-intake-choices,.aigility-intake-form .aigility-input-grid{grid-template-columns:minmax(0,1fr)}
  .aigility-intake-choices span{min-height:76px}
  .aigility-intake-form{padding:18px;border-radius:18px}
  .aigility-intake-form input:not([type="radio"]):not([type="hidden"]),.aigility-intake-form select,.aigility-intake-form textarea{font-size:16px}
  .aigility-intake-form legend{max-width:100%}
  .aigility-intake-actions .aigility-btn{width:100%;white-space:normal}
  .aigility-intake-receipt{padding:18px}
}

/* Clip overflow without creating an ancestor scroll container. */
.aigility-main{overflow:clip}
.aigility-intake-form{overflow-anchor:none}
@media(max-width:767px){
  .aigility-intake-form input:not([type="radio"]):not([type="hidden"]),.aigility-intake-form select,.aigility-intake-form textarea{font-size:16px!important;width:100%}
}
