/* ─── Paramètres compta → Prestations & tarifs ─── */
.pcp-intro { display:flex; gap:24px; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; padding:16px 24px; border-bottom:1px solid var(--border); font-size:13px; color:var(--text-mid); line-height:1.55; }
.pcp-intro > div:first-child { flex:1; min-width:260px; }
.pcp-taxe { display:flex; flex-direction:column; gap:6px; }
.pcp-list { padding:8px 0; }
.pcp-row { display:flex; align-items:center; gap:14px; padding:12px 24px; border-bottom:1px solid var(--border); border-left:3px solid var(--tc, var(--gold)); transition:background .15s; }
.pcp-row:last-child { border-bottom:none; }
.pcp-row:hover { background:rgba(255,255,255,0.02); }
.pcp-off { opacity:.55; }
.pcp-order { display:flex; flex-direction:column; gap:2px; }
.pcp-arrow { background:none; border:1px solid var(--border); color:var(--text-dim); width:22px; height:16px; font-size:8px; line-height:1; cursor:pointer; padding:0; }
.pcp-arrow:hover:not(:disabled) { border-color:var(--gold); color:var(--gold); }
.pcp-arrow:disabled { opacity:.25; cursor:default; }
.pcp-emoji { font-size:26px; width:40px; text-align:center; flex-shrink:0; }
.pcp-main { flex:1; min-width:0; }
.pcp-nom { font-weight:700; font-size:16px; display:flex; align-items:center; gap:8px; }
.pcp-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
.pcp-tag { font-size:11.5px; background:var(--card2); border:1px solid var(--border2); padding:2px 8px; border-radius:3px; color:var(--text-mid); white-space:nowrap; }
.pcp-badge { font-size:10px; letter-spacing:1px; text-transform:uppercase; padding:2px 6px; border-radius:2px; }
.pcp-badge-off { background:var(--red-dim); color:var(--red); }
.pcp-actions { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.pcp-actions .patron-toggle-btn { margin-right:4px; }
.pcp-archives { padding:14px 24px 18px; border-top:1px solid var(--border); }
.pcp-archive { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 0; color:var(--text-dim); font-size:14px; }

/* Modale d'édition */
.pcp-modal { max-width:880px; }
.pcp-tabs { display:flex; gap:4px; padding:10px 24px 0; border-bottom:1px solid var(--border); overflow-x:auto; }
.pcp-tab { background:none; border:none; border-bottom:2px solid transparent; color:var(--text-dim); padding:10px 12px; font-family:'Rajdhani',sans-serif; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; cursor:pointer; white-space:nowrap; display:flex; align-items:center; gap:6px; }
.pcp-tab:hover { color:var(--text); }
.pcp-tab.active { color:var(--gold); border-bottom-color:var(--gold); }
.pcp-count { background:rgba(212,160,23,0.15); color:var(--gold); border-radius:8px; font-size:10px; padding:1px 6px; }
.pcp-modes { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; }
.pcp-mode { background:var(--darker); border:1px solid var(--border2); color:var(--text-dim); padding:14px 12px; cursor:pointer; display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-align:left; border-radius:4px; transition:all .15s; }
.pcp-mode:hover { border-color:var(--gold); }
.pcp-mode.active { border-color:var(--gold); background:rgba(212,160,23,0.08); color:var(--text); }
.pcp-mode-ic { font-size:22px; }
.pcp-mode-l { font-weight:700; font-size:14px; font-family:'Rajdhani',sans-serif; }
.pcp-mode-s { font-size:11.5px; color:var(--text-dim); font-family:'Rajdhani',sans-serif; }
.pcp-check { display:flex; gap:10px; align-items:flex-start; cursor:pointer; font-size:14px; padding:4px 0; }
.pcp-check input { margin-top:3px; accent-color:var(--gold); width:16px; height:16px; flex-shrink:0; }
.pcp-check small { display:block; color:var(--text-dim); font-size:12px; margin-top:1px; }
.pcp-mini { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--text-mid); white-space:nowrap; cursor:pointer; }
.pcp-mini input { accent-color:var(--gold); }
.pcp-emojis { display:flex; flex-wrap:wrap; gap:4px; margin-top:8px; }
.pcp-emojis button { background:var(--darker); border:1px solid var(--border); width:32px; height:32px; font-size:17px; cursor:pointer; border-radius:4px; padding:0; }
.pcp-emojis button:hover, .pcp-emojis button.active { border-color:var(--gold); background:rgba(212,160,23,0.1); }
.pcp-table { display:flex; flex-direction:column; gap:6px; }
.pcp-thead, .pcp-trow { display:grid; grid-template-columns:70px 1.4fr 1fr 1fr 34px; gap:8px; align-items:center; }
.pcp-thead span { font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-dim); }
.pcp-champ { grid-template-columns:1.3fr 140px 1.3fr auto 34px; margin-bottom:6px; }
.pcp-remise { border:1px solid var(--border2); background:var(--card2); border-radius:6px; padding:14px 16px; display:flex; flex-direction:column; gap:12px; }
.pcp-remise-head { display:flex; gap:8px; align-items:center; }
.pcp-remise-head .form-input { flex:1; font-weight:700; }
.pcp-remise-opts { display:flex; flex-wrap:wrap; gap:4px 24px; }
.pcp-jours { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; }
.pcp-jours input { accent-color:var(--gold); }
.pcp-note { font-size:12.5px; color:var(--text-mid); background:rgba(212,160,23,0.06); border:1px solid rgba(212,160,23,0.2); padding:10px 14px; border-radius:4px; line-height:1.5; margin-top:4px; }
.pcp-simu { border-top:1px solid var(--border); padding:10px 24px; display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; background:rgba(212,160,23,0.03); font-size:13px; }
.pcp-simu-title { font-family:'Bebas Neue',sans-serif; letter-spacing:2px; font-size:16px; color:var(--gold); display:flex; align-items:center; gap:6px; }
.pcp-simu-in { display:flex; flex-wrap:wrap; gap:10px; }
.pcp-simu-in label { display:flex; align-items:center; gap:6px; color:var(--text-dim); }
.pcp-simu-in input, .pcp-simu-in select { background:var(--darker); border:1px solid var(--border2); color:var(--text); padding:4px 8px; font-family:'Rajdhani',sans-serif; font-size:13px; width:100px; }
.pcp-simu-in select { width:auto; }
.pcp-simu-out { display:flex; flex-wrap:wrap; gap:6px 16px; margin-left:auto; color:var(--text-dim); }
.pcp-simu-out strong { font-family:'JetBrains Mono',monospace; font-size:12.5px; }

/* Formulaire de prestation généré */
#presta-type-selector { flex-wrap:wrap; }
#presta-type-selector .type-btn { flex:1 1 130px; }
.type-btn-emoji { font-size:15px; }

@media (max-width: 700px) {
  .pcp-row { flex-wrap:wrap; padding:12px 16px; }
  .pcp-actions { width:100%; justify-content:flex-end; }
  .pcp-thead { display:none; }
  .pcp-trow, .pcp-champ { grid-template-columns:1fr 1fr; }
  .pcp-simu-out { margin-left:0; }
}
