:root { font-family: system-ui, Arial, sans-serif; }
body { margin:0; padding:6px; background:#0f0f10; color:#fff; }
#app { width:100%; max-width: 1700px; margin: 0 auto; padding: 10px 10px; }

.header { background:#17171a; border:1px solid #2a2a2f; border-radius:12px; padding:14px; }
.header-top { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.header-links { display:flex; align-items:center; gap:10px; }
.handsLink { color:#fff; text-decoration:none; font-weight:800; letter-spacing:.5px; }
.handsBadge { background:#0f0f10; border:1px solid #2a2a2f; padding:4px 12px; border-radius:999px; font-weight:800; font-size:13px; }
.title { font-size: 20px; font-weight: 800; letter-spacing: .5px; }
.meta { display:flex; gap:18px; flex-wrap:wrap; margin-top:8px; }
.meta-item { font-size:14px; }
.k { opacity:.8; }

.main { display:grid; grid-template-columns: 420px 1fr 340px; gap: 14px; margin-top: 14px; width:100%; margin:0; align-items:start; }
.panel { background:#17171a; border:1px solid #2a2a2f; border-radius:12px; }
.row { display:flex; flex-direction:column; gap:6px; margin-bottom:10px; }
label { font-size:13px; opacity:.85; }
select,input { background:#0f0f10; color:#fff; border:1px solid #2a2a2f; border-radius:10px; padding:10px; font-size:16px; }

.actions, .controls { display:grid; gap:10px; margin-top:12px; }
.actions { grid-template-columns: repeat(3, 1fr); }
.controls { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }


.btn { background:#2a2a2f; color:#fff; border:1px solid #3a3a42; border-radius:12px; padding:14px 10px; font-size:16px; font-weight:700; cursor:pointer; }
.btn.small { padding:8px 12px; font-size:14px; }
.btn:active { transform: scale(0.99); }
.big { width:100%; padding:18px; font-size:18px; }
.status { margin-top: 12px; padding:10px; border-radius:10px; background:#0f0f10; border:1px solid #2a2a2f; }
#statusLine { font-size:13px; opacity:.9; }

.tableWrap { background:#17171a; border:1px solid #2a2a2f; border-radius:12px; padding:12px; overflow: visible; min-width: 0; }
.panel, .calcWrap { padding:12px; }
.tableTitle { font-weight:800; margin-bottom:10px; }
.table { width:100%; table-layout: fixed; border-collapse:collapse; font-size:14px; }
.tableWrap table th, .tableWrap table td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
th, td { text-align:left; padding:10px; border-bottom:1px solid #2a2a2f; }
th { opacity:.9; }
td { opacity:.95; }

.hidden { display:none !important; }
.neutral { grid-template-columns: 1fr; }
.neutralCard { background:#17171a; border:1px solid #2a2a2f; border-radius:12px; padding:22px; text-align:center; }
.neutralOk { font-size:18px; font-weight:900; margin-bottom:14px; }

.turnBig {
  margin-top: 8px;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .5px;
  padding: 12px;
  border-radius: 12px;
  background: #0f0f10;
  border: 1px solid #2a2a2f;
}

.calcWrap {
  background:#17171a;
  border:1px solid #2a2a2f;
  border-radius:12px;
  padding:14px;
}

.calcTitle {
  font-weight:800;
  margin-bottom:10px;
}

.calcRow {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.calcLabel {
  font-size:13px;
  opacity:.8;
}

.calcValue {
  font-size:20px;
  font-weight:900;
  letter-spacing:.5px;
}

.potBlock {
  margin-bottom: 14px;
  padding: 12px;
  border-radius: 12px;
  background: #0f0f10;
  border: 1px solid #2a2a2f;
}

.potTitle {
  font-size: 13px;
  opacity: .85;
  margin-bottom: 6px;
  font-weight: 700;
}

.potValue {
  font-size: 20px;
  font-weight: 900;
}

.quickAmounts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 10px;
}

.btn.quick {
  padding: 12px 10px;
  font-size: 16px;
  font-weight: 900;
}

#amountInput[readonly] {
  cursor: not-allowed;
  user-select: none;
}

#callAmountInput[readonly] {
  cursor: default;
  user-select: none;
  opacity: 0.95;
}

.calcHero {
  margin-bottom: 10px;
  padding: 12px;
  border-radius: 12px;
  background: #0f0f10;
  border: 1px solid #2a2a2f;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .4px;
}

.page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.page-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.page-nav {
  display:flex;
  align-items:center;
  gap:10px;
}

.page-status {
  margin-bottom:14px;
  font-size:14px;
  opacity:.9;
}

.handMetaGrid {
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  margin-bottom:14px;
}

.handMetaItem {
  background:#0f0f10;
  border:1px solid #2a2a2f;
  border-radius:10px;
  padding:12px;
}

.handMetaItem .label {
  font-size:12px;
  opacity:.7;
  text-transform: uppercase;
  letter-spacing:.2px;
}

.handMetaItem .value {
  font-size:16px;
  font-weight:700;
  margin-top:4px;
}

@media (max-width: 1100px) {
  .main { grid-template-columns: 1fr; }
  .panel { order: 1; }
  .calcWrap { order: 2; }
  .tableWrap { order: 3; }
  .actions { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
  .controls { grid-template-columns: repeat(2, 1fr); }
}
