/* Form feedback inherits the approved page typography and theme colors. */
[data-form-type] { position: relative; }
.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; }
[data-form-status] { grid-column: 1 / -1; flex: 0 0 100%; margin: 12px 0 0; font: inherit; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
[data-form-status][hidden] { display: none !important; }
[data-form-status][data-state="error"] { color: #b42318; }
.dkm [data-form-status][data-state="error"], .ftr [data-form-status][data-state="error"] { color: #ffb4ab; }
.ftr [data-form-status] { color: #d5dce8; }
[data-form-type] [aria-invalid="true"] { border-color: #c43d34; }
[data-form-type] button:disabled { cursor: wait; opacity: .65; }
.nlf form, .nl form { flex-wrap: wrap; }
/* Visible alternative branding, per Google's badge-hiding guidance. Keep the widget running. */
.grecaptcha-badge { visibility: hidden !important; }
.form-recaptcha-note { display: block; grid-column: 1 / -1; flex: 0 0 100%; margin: 8px 0 0; color: #5A6478; font: inherit; font-size: 12px; line-height: 1.5; }
.dkm .form-recaptcha-note, .ftr .form-recaptcha-note { color: #AEB8C9; }
.form-file-input { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.file-picker { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; max-width:100%; font-size:13px; }
.file-picker-button { font:inherit; color:inherit; background:transparent; border:1px solid currentColor; border-radius:4px; padding:5px 9px; cursor:pointer; }
.file-picker [data-file-name] { overflow-wrap:anywhere; }
@media(max-width:767px){.drop .file-picker{grid-column:1/-1}}
