.plan-page { max-width: 900px; margin: 0 auto; padding: 20px 16px 40px; color: #e6edf7; }
.plan-page h1 { font-size: 22px; margin: 8px 0 12px; }
.plan-statut { color: #8a97b8; }
.plan-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.plan-hero { padding-top: 10px; }
.plan-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #8a97b8; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.res-head { display: flex; align-items: center; gap: 8px; color: #e6edf7; font-size: 14px; font-weight: 600; }
.res-head img { width: 28px; height: 28px; object-fit: contain; }
.plan-form input, .plan-form select { padding: 8px; border-radius: 6px; border: 1px solid #22304d; background: #0d1a2e; color: #e6edf7; }
.bonus-barre { height: 6px; background: rgba(255,255,255,.12); border-radius: 3px; margin: 6px 0 4px; overflow: hidden; }
.bonus-barre > span { display: block; height: 100%; background: #4ade80; }
.plan-filtre, .plan-actions { grid-column: 1 / -1; }
.plan-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.plan-actions button { padding: 9px 14px; border-radius: 6px; border: 0; background: #4ade80; color: #08111f; font-weight: 600; cursor: pointer; }
.plan-actions button:disabled { opacity: .4; cursor: default; }
.plan-actions .secondaire { background: #22304d; color: #e6edf7; }
.plan-resultats { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.plan-resultats .resume { font-weight: 700; color: #4ade80; }
.plan-resultats .vide, .plan-resultats .compteur { color: #8a97b8; font-size: 13px; }
.plan-resultats .ligne { background: #0d1a2e; border: 1px solid #22304d; border-radius: 8px; padding: 10px 12px; }
.plan-resultats .ligne strong { display: block; }
.plan-resultats .br { color: #8a97b8; font-size: 12px; }
.plan-resultats .det, .plan-resultats .reste { font-size: 13px; margin-top: 4px; }
.plan-note { color: #8a97b8; font-size: 12px; margin-top: 16px; }
