/* calc-popup2.css — calculator popup with Scientific button */
#calcToggle{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9998;
}

#calcPopup{
  position:fixed;
  right:18px;
  bottom:78px;
  width:520px;
  max-width:calc(100vw - 36px);
  background:#fff;
  border:2px solid #5f79ff;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  padding:12px;
  z-index:9999;
  display:none;
}

#calcPopup.open{ display:block; }

.calc-head{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.calc-title{
  font-weight:700;
  font-size:1.1rem;
}

.calc-hint{
  color:#666;
  font-size:.85rem;
  margin-top:2px;
}

#calcClose{
  min-width:44px;
  height:44px;
  padding:0;
  font-size:1.4rem;
  line-height:1;
}

#calcInput{
  width:100%;
  box-sizing:border-box;
  font-size:1.25rem;
  padding:10px 12px;
  border:2px solid #5f79ff;
  border-radius:14px;
  margin-bottom:12px;
}

.calc-grid{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:10px;
}

.calc-grid button{
  min-height:48px;
  font-size:1.1rem;
}

.calc-wide{
  grid-column:span 2;
}

.calc-scientific{
  grid-column:span 2;
  background:#fff3d9;
  border-color:#d9a441;
}
