.nm-voice{margin:18px 0;padding:16px;border:1px solid #b9d3e4;border-radius:12px;background:#f7fbfe;color:#425f76;min-width:0}.nm-voice legend{font-weight:700;color:#073b75}.nm-voice-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nm-voice button{min-height:44px;padding:10px 14px;border:1px solid #075d9c;border-radius:9px;background:#fff;color:#073b75;cursor:pointer}.nm-voice button:focus-visible,.nm-voice input:focus-visible{outline:3px solid #0b70ba;outline-offset:3px}.nm-voice button:disabled{opacity:.6;cursor:default}.nm-voice audio{width:100%;margin-top:12px}.nm-voice-consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px}.nm-voice-consent input{width:18px;height:18px;flex-shrink:0}.nm-voice [hidden]{display:none!important}.nm-voice-warning{border-left:4px solid #0b70ba;padding:12px;background:#f7fbfe;color:#425f76}.nm-voice a{color:#075d9c;text-decoration:underline}@media(max-width:620px){.nm-voice button{flex:1 1 auto}.nm-voice{padding:12px}}

/* Only the three existing appointment-form-4 fields; no checkbox/button changes. */
.nm-appointment-form .naf-field > #nm-app-name,
.nm-appointment-form .naf-field > #nm-app-phone,
.nm-appointment-form .naf-field > #nm-app-comment {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 13px;
  border: 2px solid #547fa1 !important;
  border-radius: 11px;
  background: #fff !important;
  color: #25445e;
  font-size: 16px;
  line-height: 1.45;
}
.nm-appointment-form .naf-field > #nm-app-comment {
  min-height: 110px;
  resize: vertical;
}
.nm-appointment-form .naf-field > #nm-app-name:focus,
.nm-appointment-form .naf-field > #nm-app-phone:focus,
.nm-appointment-form .naf-field > #nm-app-comment:focus {
  border-color: #0b70ba !important;
  outline: 3px solid #0b70ba;
  outline-offset: 2px;
}
