/* LT-005 - Packs & options dans l'espace utilisateur. */
.lt-user-business .lt-user-hero { margin-bottom: 18px; }
.lt-business-alert { border-radius: 16px; padding: 14px 16px; margin: 0 0 18px; font-weight: 700; }
.lt-business-alert-success { background: #ecfdf3; border: 1px solid #bbf7d0; }
.lt-business-alert-danger { background: #fef2f2; border: 1px solid #fecaca; }
.lt-current-plan-card { border: 1px solid rgba(58, 143, 91, .22); }
.lt-business-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.lt-business-offer { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; border: 1px solid rgba(20, 83, 45, .12); border-radius: 20px; padding: 18px; background: #fff; box-shadow: 0 12px 24px rgba(15, 23, 42, .06); }
.lt-business-offer.is-current { outline: 2px solid rgba(58, 143, 91, .35); background: linear-gradient(180deg, #f4fff7 0%, #fff 100%); }
.lt-offer-badge { display: inline-flex; border-radius: 999px; padding: 5px 10px; font-size: .78rem; font-weight: 800; background: #eef7ef; color: #24603b; margin-bottom: 8px; }
.lt-offer-price { display: block; font-size: 1.25rem; margin: 8px 0 10px; color: #12351f; }
.lt-offer-features { padding-left: 18px; margin: 10px 0 0; color: #4b5563; font-size: .92rem; }
.lt-business-form { display: grid; gap: 8px; }
.lt-business-form input { width: 100%; border: 1px solid #d7e3d9; border-radius: 12px; padding: 10px 12px; background: #fff; }
.lt-dashboard-business-card { background: linear-gradient(180deg, #f6fff8 0%, #fff 100%); }
@media (max-width: 760px) { .lt-business-grid { grid-template-columns: 1fr; } }
