/* KLensAU shared styles */
.inp {
  width: 100%;
  border: 1px solid #E5E7EB;
  border-radius: 0.5rem;
  padding: 0.6rem 0.75rem;
  font-size: 0.95rem;
  outline: none;
  transition: border-color .15s;
}
.inp:focus { border-color: #2F80ED; box-shadow: 0 0 0 3px rgba(47,128,237,.12); }
.lbl { display: block; font-size: 0.75rem; color: #6B7280; margin-bottom: 0.25rem; }

details summary::-webkit-details-marker { display: none; }
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* lens option selected state */
.lens-opt:has(input:checked) { border-color: #2F80ED; background: #EAF6FF; }
