/* SECTION */
.section-box{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:10px;
  padding:18px;
  margin-bottom:18px;
}

/* LABEL */
.label{
  display:block;
  font-size:14px;
  font-weight:600;
  margin-bottom:10px;
}

/* TEXTAREA */
textarea{
  width:100%;
  min-height:420px;
  padding:15px;
  border:1px solid #ccc;
  border-radius:8px;
  box-sizing:border-box;
  resize:vertical;
  font-family:Consolas,monospace;
  font-size:14px;
  line-height:1.7;
  background:#fff;
}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

@media(max-width:900px){
  .grid{
    grid-template-columns:1fr;
  }
}

/* BUTTONS */
.btns{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:15px;
}

.app{
  padding:12px 20px;
  background:linear-gradient(135deg,#0a3d62,#07517d);
  color:#fff;
  border:none;
  border-radius:4px;
  cursor:pointer;
}

.green{
  background:#0f9d58;
}

.gray{
  background:#444;
}

.orange{
  background:#ff9800;
}

/* OPTIONS */
.options{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin-top:15px;
}

.options label{
  font-size:14px;
  display:flex;
  align-items:center;
  gap:8px;
}

/* STATS */
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
}

.stat-box{
  background:#fff;
  border:1px solid #ddd;
  border-radius:8px;
  padding:15px;
  text-align:center;
}

.stat-box h3{
  margin:0;
  color:#0a3d62;
  font-size:22px;
}

.stat-box p{
  margin-top:6px;
  color:#666;
  font-size:13px;
}