/* RP Alba – Radioactivity calculator (mass to activity) */
.rpa-a2m{
  border:1px solid rgba(0,0,0,0.12);
  border-radius:10px;
  padding:20px;
  max-width:1100px;
  background:rgba(0,0,0,0.02);
}
.rpa-a2m h3{margin:0 0 14px 0;font-size:1.15rem;}
.rpa-a2m label{display:block;margin-bottom:6px;}
.rpa-a2m input,.rpa-a2m select{
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(0,0,0,0.25);
  background:#fff;
  font-size:16px;
  box-sizing:border-box;
}
.rpa-a2m input[readonly]{background:rgba(0,0,0,0.04);}
.rpa-a2m-grid{display:grid;grid-template-columns:1fr 360px;gap:14px;margin-bottom:14px;}
@media(max-width:760px){.rpa-a2m-grid{grid-template-columns:1fr;}}
.rpa-a2m-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
@media(max-width:760px){.rpa-a2m-row{grid-template-columns:1fr;}}
.rpa-a2m-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;}
.rpa-a2m-checkbox{display:flex;gap:8px;align-items:center;}
.rpa-a2m-checkbox input{width:auto;}
.rpa-a2m button{
  padding:9px 14px;border-radius:8px;border:1px solid rgba(0,0,0,0.3);
  background:#fff;cursor:pointer;font-size:14px;
}
/* Elementor visibility protection */
.rpa-a2m button,.rpa-a2m button:hover,.rpa-a2m button:focus,.rpa-a2m button:active{
  color:#111 !important;background-color:#fff !important;-webkit-text-fill-color:#111 !important;opacity:1 !important;
}
.rpa-a2m-error{color:#8a1f1f;margin-top:10px;display:none;}
.rpa-a2m-info{
  margin-top:12px;padding:10px 12px;border:1px solid rgba(0,0,0,0.10);
  background:rgba(0,0,0,0.03);border-radius:8px;font-size:0.95rem;display:none;
}
.rpa-a2m-warning{
  margin-top:12px;padding:10px 12px;border-left:4px solid #6b4a00;
  background:rgba(107,74,0,0.10);border-radius:6px;font-size:0.95rem;display:none;
}
.rpa-a2m-working{
  margin-top:14px;padding:10px 12px;border:1px solid rgba(0,0,0,0.10);
  background:rgba(0,0,0,0.03);border-radius:8px;font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:0.92rem;display:none;white-space:pre-wrap;
}
.rpa-a2m-meta{font-size:0.92rem;line-height:1.5;}
.rpa-a2m-meta .k{opacity:0.8;}
.rpa-a2m-small{font-size:0.9rem;opacity:0.92;}
