:root{
  --bg: #f2f7f9; --panel: #ffffff; --panel-2: #e4eef2; --line: #cddfe6;
  --accent: #147d8c; --accent-soft: #cfe9ed; --accent-dim: #eef6f7;
  --text: #16292c; --muted: #4f7075; --muted-2: #94aeb2; --bad: #c0392b;
}

.status-line{ font-size: 12.5px; font-weight: 600; margin-bottom: 14px; padding: 10px 14px; border-radius: 8px; background: var(--panel-2); border: 1px solid var(--line); color: var(--muted); display: none; }
.status-line.show{ display: block; }
.status-line.found{ color: var(--accent); }
.status-line.bad{ color: var(--bad); }

.convert-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
@media (max-width: 700px){ .convert-grid{ grid-template-columns: 1fr; } }

.pane{ border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.pane-head{ padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); background: var(--panel-2); }
.pane-head .title{ font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--text); }
.pane-head .tag{ font-family: 'JetBrains Mono', monospace; font-size: 10px; padding: 2px 8px; border-radius: 20px; background: var(--accent-soft); color: var(--accent); }

.pane-body{ padding: 16px; }
.pane-body input{
  width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 6px; box-sizing: border-box;
  font-family: 'JetBrains Mono', monospace; font-size: 13.5px; color: var(--text); background: #fff;
}
.pane-body input:focus{ outline: none; border-color: var(--accent); }

.output-pane{ margin-bottom: 16px; }
.output{
  padding: 16px; min-height: 140px; font-family: 'JetBrains Mono', monospace; font-size: 13px; line-height: 1.8;
  white-space: pre-wrap; word-break: break-word; color: var(--text); overflow: auto;
}
.output.placeholder{ color: var(--muted-2); font-family: 'Inter', sans-serif; font-size: 14px; }
.output.error{ color: var(--bad); }

.btns{ display: flex; justify-content: flex-end; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.pane-body .btns{ margin-top: 12px; }
.app{ padding: 11px 20px; border: none; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 13.5px; font-family: 'Inter', sans-serif; color: #fff; background: var(--accent); transition: filter .15s ease; }
.app:hover{ filter: brightness(1.08); }
.gray{ background: var(--line); color: var(--text); }

.note{ margin-top: 14px; font-size: 12px; color: var(--muted); line-height: 1.6; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; }
.note code{ background: var(--accent-dim); border-radius: 4px; padding: 1px 5px; font-family: 'JetBrains Mono', monospace; }
