.pc-tool .card-body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 16px; border-bottom: 1px solid var(--rule); }
.pc-summary { padding: 16px 16px 0; }
.pc-count { margin: 0; font: 600 20px/1.1 var(--numbers); }
.pc-count strong { margin-right: 6px; font-size: 44px; color: var(--purple); }
.pc-line { margin: 6px 0 0; max-width: 720px; font-size: 15px; color: var(--ink-soft); }
.pc-table-wrap { overflow-x: auto; border-top: 1px solid var(--rule); }
.pc-table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.pc-table th { padding: 8px 12px; border-bottom: 1.5px solid var(--frame); text-align: left; font: 700 12px/1.2 var(--display); letter-spacing: .16em; text-transform: uppercase; color: var(--red); }
.pc-table td { padding: 8px 12px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.pc-table td:first-child { color: var(--ink-soft); }
.pc-table td:nth-child(5) { font-size: 13px; color: var(--ink-soft); }
.pc-table td:nth-child(5) strong { color: var(--ink); }
.pc-table tr.is-holiday td:nth-child(3) { background: var(--purple-soft); }
@media (max-width: 640px) {
.pc-tool .card-body { grid-template-columns: 1fr; }
.pc-table { font-size: 13px; }
.pc-table th, .pc-table td { padding: 6px 8px; }
}
@media print { .pc-tool .card-body { display: none; } .pc-table tr { break-inside: avoid; } }
