.estGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}
@media (max-width:980px){.estGrid{grid-template-columns:1fr}}

.panel{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,10,14,.55);
  backdrop-filter: blur(12px);
  border-radius: 24px;
  padding:18px;
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
}
.panel__h{font-weight:1000; letter-spacing:-.02em; margin-bottom:12px}

.lbl{display:block; margin:12px 0 6px; color: var(--muted2); font-size:12px; text-transform:uppercase; letter-spacing:.35px}
.inp{
  width:100%;
  padding:12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--text);
  outline:none;
}
.inp:focus{border-color: rgba(246,195,67,.28)}
.out{
  min-height: 180px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  padding:14px;
  color: rgba(255,255,255,.86);
  white-space: pre-wrap;
}
.note{margin-top:12px; color: var(--muted); font-size:13px; line-height:1.55}
.row{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}