:root {
  --bg: #1A1400;
  --bg-card: #221b06;
  --bg-input: #181200;
  --text: #f0e6cf;
  --text-secondary: #b8a77c;
  --text-muted: #6b5c38;
  --primary: #D97706;
  --secondary: #FBBF24;
  --accent: #FEF3C7;
  --red: #ef4444;
  --border: rgba(217,119,6,0.08);
  --border-strong: rgba(217,119,6,0.2);
  --radius: 12px;
  --font: 'Inter',system-ui,sans-serif;
  --mono: 'JetBrains Mono',monospace;
  --transition: 0.25s ease;
}

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

.header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:var(--bg-card);border-bottom:1px solid var(--border);height:40px}
.header-left,.header-right{display:flex;align-items:center;gap:8px}
.logo{font-size:1.1rem}
h1{font-size:0.88rem;font-weight:700;color:var(--primary)}

.btn,.btn-sm{padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:0.72rem;cursor:pointer;transition:all var(--transition);white-space:nowrap}
.btn:hover,.btn-sm:hover{border-color:var(--primary);color:var(--primary)}
.btn-sm{font-size:0.68rem;padding:3px 6px}

.app-layout{display:flex;height:calc(100vh - 40px);gap:0}
.pane{flex:1;display:flex;flex-direction:column;overflow:hidden}
.pane-header{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:var(--bg-card);border-bottom:1px solid var(--border)}
.select{padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:0.72rem;cursor:pointer}
.select:focus{outline:none;border-color:var(--primary)}
.detected{font-size:0.62rem;color:var(--text-muted)}

.editor{flex:1;border:none;resize:none;background:var(--bg-input);color:var(--text);font-family:var(--mono);font-size:0.78rem;line-height:1.7;padding:12px 14px;tab-size:2;white-space:pre;overflow:auto}
.editor:focus{outline:none}
.editor[readonly]{background:var(--bg)}

.error-bar{padding:6px 10px;background:rgba(239,68,68,0.06);border-top:2px solid var(--red);color:var(--red);font-family:var(--mono);font-size:0.72rem}

/* Controls */
.controls{display:flex;align-items:center;justify-content:center;width:40px;background:var(--bg-card);border-left:1px solid var(--border);border-right:1px solid var(--border)}
.convert-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--primary);background:rgba(217,119,6,0.06);color:var(--primary);font-size:1rem;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center}
.convert-btn:hover{background:rgba(217,119,6,0.15);transform:scale(1.1)}

@media(max-width:640px){
  .app-layout{flex-direction:column}
  .pane{flex:none;height:40vh}
  .controls{width:auto;height:40px;flex-direction:row;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
}
