/**
 * hand-converter.css — mobile first
 */
#btf-hand-converter { margin: 0; }

/* Input */
.hc-input {
  width: 100%; padding: 14px; border: 2px solid var(--rule); border-radius: var(--radius-sm);
  background: var(--bg); font-family: 'JetBrains Mono', monospace; font-size: 0.8rem;
  color: var(--ink); resize: vertical; line-height: 1.5; margin-bottom: 12px;
}
.hc-input:focus { border-color: var(--felt); outline: none; }
.hc-input::placeholder { color: var(--ink4); font-family: inherit; }

/* Controls */
.hc-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; align-items: center; }
.hc-formats { display: flex; gap: 4px; flex: 1; }
.hc-fmt-btn {
  padding: 6px 12px; border-radius: 100px; border: 1px solid var(--rule);
  background: var(--bg); font-size: 0.72rem; font-weight: 600; color: var(--ink4);
  cursor: pointer; transition: all 0.15s;
}
.hc-fmt-btn.active { background: var(--felt); color: #fff; border-color: var(--felt); }
.hc-fmt-btn:hover:not(.active) { border-color: var(--felt); color: var(--felt); }

.hc-convert-btn {
  padding: 10px 24px; background: var(--felt); color: #fff; border: none;
  border-radius: var(--radius-sm); font-size: 0.85rem; font-weight: 700;
  cursor: pointer; transition: background 0.15s;
}
.hc-convert-btn:hover { background: var(--felt2); }

/* Preview */
.hc-preview {
  background: var(--bg); border: 1px solid var(--rule); border-radius: var(--radius-sm);
  padding: 16px; margin-bottom: 14px; font-size: 0.82rem; line-height: 1.6;
}
.hc-header {
  font-weight: 800; font-size: 0.9rem; color: var(--ink);
  padding-bottom: 8px; margin-bottom: 10px; border-bottom: 1px solid var(--rule);
}
.hc-players { margin-bottom: 10px; }
.hc-player { font-size: 0.78rem; color: var(--ink3); padding: 1px 0; }
.hc-player.hc-hero { color: var(--felt); font-weight: 700; }
.hc-hero-cards {
  font-family: 'JetBrains Mono', monospace; font-size: 0.95rem; font-weight: 800;
  margin-bottom: 12px; padding: 8px 12px; background: var(--surface);
  border-radius: 6px; display: inline-block;
}

.hc-street { margin-bottom: 10px; }
.hc-street-label {
  font-weight: 700; font-size: 0.82rem; color: var(--ink);
  margin-bottom: 3px; padding-bottom: 3px; border-bottom: 1px solid var(--rule);
}
.hc-board { font-family: 'JetBrains Mono', monospace; font-weight: 800; }
.hc-action { font-size: 0.78rem; color: var(--ink2); padding: 2px 0 2px 12px; }
.hc-fold { color: var(--ink4); }
.hc-aggr { color: var(--red); font-weight: 600; }

/* Suit colors */
.hc-s { color: #1C1814; }
.hc-h { color: #8B2D2D; }
.hc-d { color: #3d6d8f; }
.hc-c { color: #1B3A2D; }

/* Output */
.hc-output-wrap {
  border: 1px solid var(--rule); border-radius: var(--radius-sm); overflow: hidden;
  margin-bottom: 14px;
}
.hc-output-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 12px; background: var(--surface);
  font-size: 0.75rem; font-weight: 600; color: var(--ink3);
}
.hc-copy-btn {
  padding: 4px 12px; border-radius: 100px; border: 1px solid var(--rule);
  background: var(--bg); font-size: 0.72rem; font-weight: 600; color: var(--felt);
  cursor: pointer; transition: all 0.15s;
}
.hc-copy-btn:hover { background: var(--felt-bg); border-color: var(--felt); }

.hc-output {
  padding: 12px; margin: 0; background: var(--bg);
  font-family: 'JetBrains Mono', monospace; font-size: 0.75rem;
  white-space: pre-wrap; word-break: break-word; line-height: 1.5;
  color: var(--ink2); max-height: 300px; overflow-y: auto;
}

/* Error */
.hc-error {
  padding: 12px 16px; background: var(--red-bg); border: 1px solid var(--red);
  border-radius: var(--radius-sm); font-size: 0.82rem; color: var(--red);
}
