/* Centre de tarification */
.pc-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 10px 0; }
.pc-tiles div { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; background: var(--panel); }
.pc-tiles span { display: block; font-size: 12px; color: var(--muted); }
.pc-tiles strong { font-size: 18px; color: var(--ink); }
.pc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 760px) { .pc-cols { grid-template-columns: 1fr; } }
.pc-table { overflow: auto; margin: 8px 0; }
.pc-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.pc-table th, .pc-table td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.pc-table th { position: sticky; top: 0; background: var(--panel); }
.pc-table input { width: 90px; }
.pc-changed { font-size: 11px; font-weight: 700; color: var(--warn); margin-left: 4px; }
.pc-warn { color: var(--warn); font-weight: 600; }
.pc-alert td { background: color-mix(in srgb, var(--warn) 10%, transparent); }
.pc-draft { position: sticky; top: 8px; z-index: 3; border: 2px solid var(--accent); }
#pcNav { flex-wrap: wrap; gap: 6px; }
