:root {
  --bg: #0F1A0A;
  --bg-card: #1A2A12;
  --text: #D0E8C0;
  --text-sec: #88B868;
  --text-muted: #3A5828;
  --primary: #A3CB38;
  --secondary: #C4E538;
  --accent: #6C5CE7;
  --red: #FF6B6B;
  --border: rgba(163,203,56,0.06);
  --radius: 12px;
  --font: 'Inter',system-ui,sans-serif;
  --mono: 'JetBrains Mono',monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh}

.header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-card);border-bottom:1px solid var(--border)}
.header h1{font-size:.88rem;font-weight:700;color:var(--primary)}

.btn{padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-sec);font-family:var(--font);font-size:.66rem;cursor:pointer;transition:.2s}
.btn:hover{border-color:var(--primary);color:var(--primary)}
.btn.primary{background:var(--primary);color:#0F1A0A;border:none;font-weight:600}

.app{max-width:1000px;margin:0 auto;padding:12px}

.layout{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
.form-col,.preview-col{display:flex;flex-direction:column;gap:6px}

.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px}
.card h2{font-size:.56rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}

.fg{margin-bottom:6px}
.label{font-size:.52rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;display:flex;justify-content:space-between;margin-bottom:2px}
.counter{color:var(--accent);font-weight:500}

.input{width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.02);color:var(--text);font-family:var(--font);font-size:.68rem}
.input:focus{outline:none;border-color:var(--primary)}

/* Google preview */
.google-preview{padding:8px;border-radius:8px;background:rgba(255,255,255,.02)}
.gp-url{font-size:.52rem;color:var(--text-muted)}
.gp-title{font-size:.72rem;color:#8AB4F8;font-weight:500;margin:2px 0}
.gp-desc{font-size:.58rem;color:var(--text-sec);line-height:1.4}

/* Social preview */
.social-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden}
.sp-image{height:100px;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;font-size:.58rem;color:var(--text-muted);background-size:cover;background-position:center}
.sp-content{padding:6px 8px}
.sp-domain{font-size:.48rem;color:var(--text-muted);text-transform:uppercase}
.sp-title{font-size:.66rem;font-weight:600;color:var(--text);margin:1px 0}
.sp-desc{font-size:.56rem;color:var(--text-sec);line-height:1.3}

/* Code output */
.code-output{background:rgba(0,0,0,.2);border-radius:8px;padding:10px;font-family:var(--mono);font-size:.56rem;color:var(--secondary);line-height:1.6;white-space:pre-wrap;max-height:300px;overflow-y:auto}

@media(max-width:600px){.layout{grid-template-columns:1fr}}
