/* ── LAYOUT ── */
.pct-main  { max-width: 1060px; margin: 0 auto; padding: 24px 24px 60px; }
.pct-layout { display: grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; }
.pct-left  { display: flex; flex-direction: column; gap: 16px; }
.pct-right { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 0; }

/* ── TABS ── */
.pct-mode-tabs {
  display: flex;
  gap: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 4px;
  overflow-x: auto;
}

.pct-tab {
  flex: 1;
  padding: 9px 14px;
  border: none;
  border-radius: var(--radius);
  background: transparent;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: all .15s;
  font-family: var(--font-sans);
}

.pct-tab:hover { color: var(--text); }
.pct-tab.active {
  background: var(--text);
  color: var(--bg);
}

/* ── MAIN CARD ── */
.pct-main-card { padding: 20px; }

.pct-input-group { display: flex; flex-direction: column; gap: 14px; }

.pct-equals {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  color: var(--text-hint);
  font-family: var(--font-mono);
  padding: 4px 0;
}
.pct-equals::before { content: ''; flex: 1; height: 1px; background: var(--border); }
.pct-equals::after  { content: ''; flex: 1; height: 1px; background: var(--border); }

/* Suffix/prefix inputs */
.pct-suffix-wrap { display: flex; align-items: center; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color .15s; }
.pct-suffix-wrap:focus-within { border-color: var(--text); }
.pct-suffix-wrap .input { border: none !important; border-radius: 0 !important; box-shadow: none !important; }
.pct-suffix { padding: 0 12px; background: var(--bg-muted); font-size: 13px; font-weight: 600; color: var(--text-muted); font-family: var(--font-mono); height: 42px; display: flex; align-items: center; }

/* ── RESULT BOX ── */
.pct-result-box {
  margin-top: 16px;
  background: var(--accent);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pct-result__label { font-size: 12px; color: var(--text-muted); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.pct-result__value { font-size: 32px; font-weight: 700; font-family: var(--font-mono); color: var(--text); letter-spacing: -.02em; }
.pct-result__badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 12px; border-radius: 99px;
  font-size: 12px; font-weight: 600; font-family: var(--font-mono);
}
.pct-result__badge--up   { background: #d4f0e4; color: #1a6f45; }
.pct-result__badge--down { background: #fde8e8; color: #b91c1c; }
.pct-result__badge--same { background: var(--bg-muted); color: var(--text-muted); }

.pct-copy-btn {
  border: none; background: rgba(0,0,0,.08); border-radius: var(--radius);
  padding: 6px 10px; cursor: pointer; font-size: 11px; color: var(--text-muted);
  font-family: var(--font-mono); transition: background .12s; white-space: nowrap;
}
.pct-copy-btn:hover { background: rgba(0,0,0,.14); }

.pct-formula { margin-top: 10px; }

/* ── EXTRA GRID ── */
.pct-extra-label {
  font-size: 11px; font-weight: 600; color: var(--text-hint);
  text-transform: uppercase; letter-spacing: .08em;
  padding: 0 2px;
}

.pct-extra-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.pct-extra-card { padding: 16px; }
.pct-extra-card__title { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 12px; }
.pct-extra-card .field { margin-bottom: 10px; }
.pct-extra-card .field:last-of-type { margin-bottom: 0; }
.pct-extra-card .label { font-size: 11px; }

.pct-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* mini result inside extra cards */
.pct-mini-result {
  margin-top: 10px;
  padding: 10px 12px;
  background: var(--accent);
  border-radius: var(--radius);
  display: none;
}
.pct-mini-result.show { display: block; }
.pct-mini-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3px; }
.pct-mini-row:last-child { margin-bottom: 0; }
.pct-mini-lbl { font-size: 11px; color: var(--text-muted); }
.pct-mini-val { font-size: 14px; font-weight: 600; font-family: var(--font-mono); color: var(--text); }
.pct-mini-val--highlight { font-size: 16px; }

/* ── STATS ── */
.pct-stats-bars { display: flex; flex-direction: column; gap: 6px; }
.pct-stat-row { display: flex; align-items: center; gap: 8px; }
.pct-stat-label { font-size: 11px; color: var(--text-muted); min-width: 90px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pct-stat-bar-wrap { flex: 1; height: 5px; background: var(--bg-muted); border-radius: 99px; overflow: hidden; }
.pct-stat-bar { height: 100%; background: var(--accent); border-radius: 99px; transition: width .4s; }

/* ── QUICK REF ── */
.pct-ref-card { padding: 16px 20px; }
.pct-ref-list { display: flex; flex-direction: column; gap: 6px; }
.pct-ref-item { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-muted); font-family: var(--font-mono); border-bottom: 1px solid var(--border); padding-bottom: 6px; }
.pct-ref-item:last-child { border-bottom: none; padding-bottom: 0; }
.pct-ref-item strong { color: var(--text); }

/* ── TOAST ── */
.pct-toast { position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:8px 18px;border-radius:99px;font-size:13px;font-family:var(--font-mono);opacity:0;transition:all .2s;pointer-events:none;z-index:999; }
.pct-toast.show { opacity:1;transform:translateX(-50%) translateY(0); }

/* ── LANG SWITCHER ── */
.lang-switcher { position: relative; }
.lang-current { display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:12px;font-weight:500;color:var(--text);cursor:pointer;font-family:var(--font-sans); }
.lang-code { font-family:var(--font-mono);font-size:11px;color:var(--text-muted); }
.lang-menu { display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.10);z-index:200;padding:6px;width:210px;max-height:340px;overflow-y:auto; }
.lang-menu.open { display:flex;flex-direction:column; }
.lang-option { display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);font-size:13px;color:var(--text);text-decoration:none;transition:background .12s; }
.lang-option:hover { background:var(--bg-muted); }
.lang-option.active { background:var(--accent);font-weight:500; }

/* ── RESPONSIVE ── */
@media (max-width: 800px) {
  .pct-layout { grid-template-columns: 1fr; }
  .pct-right { position: static; margin-top: 0; }
}
@media (max-width: 560px) {
  .pct-extra-grid { grid-template-columns: 1fr; }
  .pct-main { padding: 16px 14px 40px; }
}
