.mdgl-rai * { box-sizing: border-box; }

.mdgl-rai{
  max-width: 760px;
  margin: 24px auto;
  padding: 8px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
}

.mdgl-rai__logo{
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 12px;
}
.mdgl-rai__logo img{ max-height:56px; width:auto; display:block; }

.mdgl-rai__form{
  display:grid;
  gap: 16px;
  padding: 20px;
  background:#ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

.mdgl-rai__grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 640px){
  .mdgl-rai__grid-2{ grid-template-columns: 1fr; }
}

.mdgl-rai__field label{ font-weight:600; display:block; margin-bottom:6px; }
.mdgl-rai__form input[type=text],
.mdgl-rai__form input[type=number],
.mdgl-rai__form input[type=email],
.mdgl-rai__form select{
  width:100%;
  padding:12px 12px;
  border:1px solid #d1d5db;
  border-radius: 10px;
  background:#fff;
  outline:none;
}
.mdgl-rai__form input:focus,
.mdgl-rai__form select:focus{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(17,17,17,.08);
}

.mdgl-rai__req{ font-weight:400; font-size:12px; color:#6b7280; }
.mdgl-rai__hint{ font-size:12px; color:#6b7280; margin-top:6px; }

.mdgl-rai__consent{
  display:flex; align-items:flex-start; gap:10px;
  font-size:13px; line-height:1.5;
}

.mdgl-rai__btn{
  padding:12px 16px;
  border-radius: 999px;
  border:1px solid #111;
  background:#111; color:#fff;
  cursor:pointer;
  font-weight:600;
}
.mdgl-rai__btn:disabled{ opacity:.6; cursor:not-allowed; }

.mdgl-rai__loader{ font-size:14px; color:#6b7280; }
.mdgl-rai__notice{ font-size:14px; margin-top:2px; }
.mdgl-rai__notice--ok{ color:#065f46; }
.mdgl-rai__notice--err{ color:#991b1b; }

.mdgl-rai-tags{
  display:flex; flex-wrap:wrap; gap:8px;
  padding:8px; border:1px solid #d1d5db; border-radius:10px; background:#fafafa;
}
.mdgl-rai-tags input{
  border:none; outline:none; min-width:180px; background:transparent; padding:8px 6px;
}
.mdgl-rai-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius: 999px;
  background:#f3f4f6; border:1px solid #e5e7eb;
  font-size:13px; color:#111;
}
.mdgl-rai-chip__x{
  background:transparent; border:none; cursor:pointer; font-size:18px; line-height:1;
}

[data-yootheme] .mdgl-rai__btn{ border-radius:999px }