/* Percentage Calculator — tool-specific styles */
.pc-card { display: flex; flex-direction: column; gap: 16px; }
.pc-block { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 18px; }
.pc-sentence { font-size: 1.12rem; font-weight: 600; color: var(--muted); line-height: 2.2; }
.pc-sentence input { width: 110px; background: var(--card); border: 1px solid var(--line); color: var(--text);
  padding: 9px 12px; border-radius: 9px; font-size: 1.05rem; font-family: inherit; font-weight: 700;
  font-variant-numeric: tabular-nums; text-align: center; margin: 0 4px; }
.pc-sentence input:focus { outline: none; border-color: var(--accent); box-shadow: var(--ring); }
.pc-sentence select { background: var(--card); border: 1px solid var(--line); color: var(--text);
  padding: 9px 10px; border-radius: 9px; font-size: 1rem; font-family: inherit; font-weight: 700; margin: 0 4px; }
.pc-answer { margin-top: 10px; padding-top: 12px; border-top: 1px dashed var(--line);
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
  animation: ats-rise .25s cubic-bezier(.23,1,.32,1) both; }
.pc-answer b { font-size: 1.7rem; font-weight: 800; font-variant-numeric: tabular-nums;
  background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc-answer small { color: var(--muted-2); font-size: .88rem; font-variant-numeric: tabular-nums; }
.pc-answer b.neg { background: none; color: var(--danger); -webkit-text-fill-color: var(--danger); }
.pc-answer b.pos { background: none; color: var(--good); -webkit-text-fill-color: var(--good); }

@media (max-width: 560px) { .pc-sentence { font-size: 1rem; } .pc-sentence input { width: 84px; } }
