#mwai-chatbot-submission-1 .ep-repair-address,
.mwai-chatbot-container .ep-repair-address {
  margin: 12px;
  padding: 16px;
  border: 1px solid #d5dce2;
  border-radius: 10px;
  background: #f7f9fb;
  color: #2c3e50;
  font-size: 15px;
  line-height: 1.45;
  min-width: 0;
  box-sizing: border-box;
}
.mwai-chatbot-container .ep-repair-address[hidden],
.mwai-chatbot-container .ep-address-replace[hidden],
.mwai-chatbot-container .ep-address-editor[hidden],
.mwai-chatbot-container .ep-address-search-status[hidden],
.mwai-chatbot-container .ep-address-results[hidden] { display: none !important; }
.mwai-chatbot-container .ep-repair-address h3 {
  margin: 0 0 12px;
  color: #2c3e50;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
.mwai-chatbot-container .ep-repair-address label { display: block; font-weight: 600; margin: 12px 0 5px; }
.mwai-chatbot-container .ep-repair-address input,
.mwai-chatbot-container .ep-repair-address textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 12px;
  background: #fff;
  color: #2c3e50;
  border: 1px solid #8494a2;
  border-radius: 8px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.45;
}
.mwai-chatbot-container .ep-repair-address textarea { min-height: 0; height: auto; resize: vertical; }
.mwai-chatbot-container .ep-repair-address button {
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #0073aa;
  border-radius: 8px;
  background: #fff;
  color: #0073aa;
  cursor: pointer;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mwai-chatbot-container .ep-repair-address .ep-address-send { display: block; width: 100%; background: #0073aa; color: #fff; }
.mwai-chatbot-container .ep-repair-address .ep-address-send:hover { background: #005f8d; }
.mwai-chatbot-container .ep-address-send:disabled { opacity: .6; cursor: wait; }
.mwai-chatbot-container .ep-address-manual { margin-top: 8px; }
.mwai-chatbot-container .ep-address-manual:hover,
.mwai-chatbot-container .ep-address-replace:hover { background: #edf6fb; }
.mwai-chatbot-container .ep-address-results { max-height: 240px; overflow-y: auto; margin-top: 4px; border: 1px solid #8494a2; border-radius: 8px; background: #fff; }
.mwai-chatbot-container .ep-address-results button { display: block; width: 100%; text-align: left; border: 0; border-radius: 0; background: #fff; color: #2c3e50; }
.mwai-chatbot-container .ep-address-results button + button { border-top: 1px solid #e0e6eb; }
.mwai-chatbot-container .ep-address-results button:hover,
.mwai-chatbot-container .ep-address-results button[aria-selected="true"] { background: #edf6fb; }
.mwai-chatbot-container .ep-repair-address input:focus-visible,
.mwai-chatbot-container .ep-repair-address textarea:focus-visible,
.mwai-chatbot-container .ep-repair-address button:focus-visible { outline: 3px solid #0073aa; outline-offset: 2px; }
.mwai-chatbot-container .ep-address-search-status { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 13px; line-height: 1.5; color: #2c3e50; }
.mwai-chatbot-container .ep-address-spinner { display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; box-sizing: border-box; border: 2px solid #cddfe9; border-top-color: #0073aa; border-radius: 50%; animation: ep-address-spin .8s linear infinite; }
@keyframes ep-address-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .mwai-chatbot-container .ep-address-spinner { animation: none; }
}
.mwai-chatbot-container .ep-address-hint,
.mwai-chatbot-container .ep-address-status { margin: 8px 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.mwai-chatbot-container .ep-address-attribution { margin: 4px 0 10px; font-size: 11px; line-height: 1.4; }
.mwai-chatbot-container .ep-address-attribution a { color: #0073aa; text-decoration: underline; }
@media (max-width: 480px) {
  .mwai-chatbot-container .ep-repair-address { margin: 8px; padding: 12px; }
  .mwai-chatbot-container .ep-address-manual { width: 100%; }
}
