/* Additions for the live lead form and consent banner. Matches the Refresh form styles in assets/*.css. */
.lp-field textarea{width:100%;min-height:96px;padding:13px 16px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--paper-2);color:var(--ink);font:500 16px/1.45 var(--sans);resize:vertical;transition:border-color .2s,background-color .2s,box-shadow .2s}
.lp-field textarea::placeholder{color:#7d868c}
.lp-field textarea:hover{border-color:#00a3d48c}
.lp-field textarea:focus{outline:none;border-color:var(--blue-ink);background:#fff;box-shadow:0 0 0 4px #00a3d433}
.lp-field textarea:user-invalid:not(:focus){border-color:#c0392b}
.lp-field>span small,.lp-group legend small{font-weight:500;color:var(--mute);font-size:13px}
.lp-field.has-error input,.lp-field.has-error textarea{border-color:#c0392b}
.lp-field__err{font-size:13px;line-height:1.4;color:#a5281b}
.lp-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.lp-check__err{padding:12px 14px;border-radius:12px;background:#fdf1ef;border:1px solid #f0c4bd;color:#7a1e12;font-size:14.5px;line-height:1.5}
.lp-check__err[hidden]{display:none}
.lp-check__err a{color:inherit;font-weight:650;text-decoration:underline}
.lp-check__go[aria-busy=true]{opacity:.7;pointer-events:none}
.lp-check__note a{color:inherit;text-decoration:underline}
.lp-check__done .btns{display:flex;flex-wrap:wrap;gap:10px}
.lp-check__done [hidden]{display:none!important}
.bb-consent{position:fixed;z-index:200;left:12px;right:12px;bottom:12px;max-width:560px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-2);font:500 14px/1.45 var(--sans);color:var(--ink-2)}
.bb-consent p{flex:1 1 260px;margin:0}
.bb-consent a{color:var(--blue-ink);text-decoration:underline}
.bb-consent__btns{display:flex;gap:8px}
.bb-consent button{height:38px;padding:0 16px;border-radius:999px;font:650 14px/1 var(--sans);cursor:pointer;border:1.5px solid var(--line-2);background:#fff;color:var(--ink)}
.bb-consent button[data-accept]{background:var(--blue);border-color:var(--blue);color:var(--night)}
@media (max-width:767px){.bb-consent{bottom:76px}}
