/* Launchpad Feature — Address check form styles.
   Colours come from core/tokens.css only. Mobile-first: 16px inputs (stops
   iOS zooming the page) and 44px tall targets. */

.lp-ac-form{display:block}

.lp-ac-input{
  display:block;width:100%;box-sizing:border-box;
  font-size:var(--input-size,16px);min-height:var(--tap,44px);
  padding:10px 12px;
  background:var(--bg-2);color:var(--text);
  border:1px solid var(--border);border-radius:var(--radius,10px);
}
.lp-ac-input:focus{outline:none;border-color:var(--brand)}
.lp-ac-input[aria-invalid="true"]{border-color:var(--err)}

/* One message per failing field, directly under the field */
.lp-ac-err{
  margin:6px 0 12px;padding:0;
  color:var(--err);font-size:.85rem;line-height:1.45;
  overflow-wrap:anywhere;
}
.lp-ac-err[hidden]{display:none}

/* Screen-reader announcement area: present but visually hidden */
.lp-ac-live{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
