/* Lion Safety UX Pack v1 (add-on only) */

.result strong.value {
  display: inline-block;
  font-size: 1.05em;
  letter-spacing: 0.2px;
}

.ls-meta {
  margin-top: 8px;
  font-size: 0.9em;
  opacity: .85;
}

.ls-updated {
  margin-top: 8px;
  font-size: 0.85em;
  opacity: .75;
}

.ls-ok {
  border: 1px solid rgba(76,175,80,0.35) !important;
  box-shadow: 0 0 0 1px rgba(76,175,80,0.10);
}

.ls-warn {
  border: 1px solid rgba(255,193,7,0.30) !important;
}

.ls-err {
  border: 1px solid rgba(244,67,54,0.25) !important;
}

button.is-loading {
  opacity: .8;
  cursor: not-allowed;
  pointer-events: none;
}

button.is-loading::after {
  content: " …";
  opacity: .8;
}

.ls-inline-form {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
}

.ls-inline-form label {
  display:block;
  margin-bottom: 6px;
  opacity: .9;
}

.ls-inline-form input[type="tel"]{
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.20);
  color: inherit;
  outline: none;
}

.ls-inline-form .row {
  display:flex;
  gap:10px;
  margin-top:10px;
  flex-wrap: wrap;
}

.ls-inline-form .row button {
  flex: 1 1 160px;
}

.ls-chip {
  display:inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.05);
  font-size: 0.82em;
  opacity: .9;
}
