:root{
  --bg:#071016;
  --card:#0c161a;
  --accent:#2fb3a3;
  --muted:#9aa6a6;
  --radius:12px;
  --pad:16px;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  color-scheme: dark;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg), #071a1a 60%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:env(safe-area-inset);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#e6f6f3;
}

.container{
  width:min(720px,94vw);
  background:transparent;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;
  justify-content:center;
  height:min(640px,86vh);
}

/* Title */
h1#site-title{
  margin:0;
  font-size:clamp(20px,4vw,28px);
  text-align:center;
  color:var(--accent);
  font-weight:600;
  padding:8px 0;
}

/* Card */
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:var(--radius);
  padding:var(--pad);
  box-shadow:0 8px 30px rgba(0,0,0,0.6);
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
  justify-content:flex-start;
  height:100%;
}

/* Text area */
textarea{
  width:100%;
  resize:none;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:8px;
  padding:14px;
  font-size:18px;
  line-height:1.6;
  color:#d7f3ef;
  background:linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.01));
  min-height:140px;
  flex:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Controls - buttons removed from DOM, styles kept if needed later */
.controls{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
  margin-top:4px;
}

button{
  background:var(--accent);
  color:#052222;
  border:none;
  padding:10px 12px;
  border-radius:8px;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  min-height:44px;
  min-width:44px;
}

button[disabled]{
  opacity:0.55;
  cursor:default;
}

/* Secondary */
#resetBtn{
  background:transparent;
  color:var(--muted);
  font-weight:600;
}

@media (max-width:420px){
  .container{height:88vh}
  .controls{justify-content:space-between}
  button{padding:10px; font-size:13px}
}