/* Insuregroup accident report: extras on top of forms-v2.css. */
.igc-intro{margin:0 0 .25rem}
.igc-title{margin:0 0 .4rem;font-family:var(--display);font-weight:800;font-size:clamp(1.45rem,4.5vw,1.9rem);line-height:1.15;color:var(--navy)}
.igc-intro p{margin:0;color:var(--muted);font-size:1rem}
.igf-done .igc-intro p{display:none}
.igc-subhead{margin:.6rem 0 0;padding-top:.9rem;border-top:1px solid var(--rule);font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--navy)}
.igc-ok__title{margin:0 0 .4rem;font-family:var(--display);font-size:1.25rem;color:#14603a}
.form__ok p{margin:.35rem 0 0}

/* uploads: the v2 uploader (igf-up) */
.igc-files .igf-up{margin-top:.1rem}
.igc-or{margin:.35rem 0 0;font-size:.92rem;color:var(--muted)}

/* sketch + signature pads */
.igc-pad{position:relative;border:1.5px solid #c3d0dc;border-radius:8px;background:#fff;overflow:hidden}
.igc-pad[hidden]{display:none}
.igc-pad--sketch{background-color:#fff;background-image:linear-gradient(#eef2f6 1px,transparent 1px),linear-gradient(90deg,#eef2f6 1px,transparent 1px);background-size:24px 24px}
.igc-pad canvas{display:block;width:100%;height:300px;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}
.igc-pad--sign canvas{height:170px}
@media (min-width:720px){.igc-pad--sketch canvas{height:360px}}
.igc-pad__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem 3.5rem;text-align:center;color:#8a99a8;font-size:.95rem;pointer-events:none}
.igc-pad.has-ink .igc-pad__empty{display:none}
.igc-pad--sign::after{content:"";position:absolute;left:1.2rem;right:1.2rem;bottom:38px;border-bottom:1.5px solid #c3d0dc;pointer-events:none}
.igc-pad__tools{position:absolute;top:.25rem;right:.6rem;display:flex;gap:1rem}
.igc-pad__tools .igf-link{min-height:40px}
.field[data-invalid="true"] .igc-pad{border-color:#b42318}
.igc-typed{display:grid;gap:.4rem}
.igc-typed[hidden]{display:none}
.igc-typed .igc-typed__l{font-weight:600!important;font-size:.95rem!important}
.igc-typed input{font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-size:1.5rem!important}

/* declaration */
.igc-declare{padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper);font-size:.97rem;line-height:1.55}
.igc-declare p{margin:0}
.igc-declare__note{margin-top:.7rem!important;color:var(--navy)}
.igc-check{display:flex!important;align-items:center;gap:.7rem;min-height:52px;padding:.6rem .9rem;border:1.5px solid #c3d0dc;border-radius:8px;background:#fff;cursor:pointer;font-family:var(--body)!important;font-weight:700!important}
.igc-check input{width:22px;height:22px;min-height:0!important;flex:none;accent-color:var(--blue)}
.field[data-invalid="true"] .igc-check{border-color:#b42318;background:#fff8f7}

/* the AR / AFSL line under the form */
.igc-foot{margin:1.4rem 0 0;font-size:.8rem;line-height:1.5;color:var(--muted);text-align:center}
