.lt-user-dashboard{display:block;margin:0 auto;max-width:1180px;padding:0 0 2rem}.lt-user-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding:1.5rem;border-radius:24px;background:linear-gradient(135deg,rgba(209,238,200,.95),rgba(255,255,255,.98));box-shadow:0 14px 35px rgba(18,70,42,.08)}.lt-user-hero h1{margin:.15rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.55rem);color:#173b25}.lt-user-hero p{margin:0;color:#557061}.lt-user-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.lt-kicker{margin:0 0 .25rem;color:#6d9d78;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.lt-dashboard-grid{display:grid;gap:1rem}.lt-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.lt-dash-stat{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:center;padding:1rem;border-radius:20px;background:#fff;color:#244431;text-decoration:none;box-shadow:0 12px 28px rgba(18,70,42,.08);border:1px solid rgba(83,132,96,.13)}.lt-dash-stat:hover{transform:translateY(-1px);text-decoration:none}.lt-dash-stat strong{font-size:1.9rem;line-height:1}.lt-dash-stat span:not(.lt-dash-icon){font-weight:800}.lt-dash-stat small{grid-column:2;color:#76907f}.lt-dash-icon{grid-row:1/4;font-size:1.65rem}.lt-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.lt-dashboard-main,.lt-dashboard-side{display:grid;gap:1rem}.lt-dash-card{padding:1.1rem;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(18,70,42,.08);border:1px solid rgba(83,132,96,.13)}.lt-dash-card h2{margin:0 0 .85rem;font-size:1.25rem;color:#173b25}.lt-dash-card-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.lt-dash-card-head h2{margin:0}.lt-dash-card-head a{font-weight:700;color:#34814b}.lt-action-list{display:grid;gap:.75rem}.lt-next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:18px;background:#f8fbf6;border:1px solid rgba(83,132,96,.12)}.lt-next-action h3{font-size:1rem;margin:0 0 .2rem}.lt-next-action p{margin:0;color:#647a6c}.lt-priority-high{background:#fff8ee;border-color:#f1c27d}.lt-priority-calm{background:#f5fbf8}.lt-dashboard-table{display:grid;gap:.55rem}.lt-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.85rem;align-items:center;padding:.75rem;border-radius:16px;background:#f8fbf6}.lt-dashboard-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-dashboard-row small{color:#748878}.lt-dashboard-row a{font-weight:800;color:#34814b}.lt-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.25rem .55rem;border-radius:999px;background:#edf6ec;color:#3b7448;font-size:.78rem;font-weight:800}.lt-status-pending{background:#fff4d9;color:#946500}.lt-status-suspended{background:#fee7e7;color:#a13c35}.lt-status-archived{background:#eceff1;color:#53616a}.lt-empty-state{padding:1rem;border-radius:18px;background:#f8fbf6;color:#5f7767}.lt-empty-state p{margin:.3rem 0 .8rem}.lt-progress{height:10px;border-radius:999px;background:#edf3ec;overflow:hidden;margin:.8rem 0}.lt-progress span{display:block;height:100%;border-radius:999px;background:#68aa66}.lt-check-list{list-style:none;margin:.7rem 0 1rem;padding:0;display:grid;gap:.35rem}.lt-check-list li{display:flex;gap:.5rem;align-items:center;color:#6d8072}.lt-check-list .is-ok{color:#2c7240;font-weight:700}.lt-mini-list{display:grid;gap:.5rem}.lt-mini-list span{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:14px;background:#f8fbf6}.lt-badge-list{display:flex;gap:.45rem;flex-wrap:wrap}.lt-badge-list span{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:999px;background:#f2f8ef;color:#315f3c;font-weight:800;font-size:.82rem}.lt-muted{color:#748878}.w-100{width:100%}@media (max-width:980px){.lt-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-dashboard-columns{grid-template-columns:1fr}.lt-user-hero{align-items:flex-start;flex-direction:column}.lt-user-hero-actions{justify-content:flex-start}}@media (max-width:560px){.lt-dashboard-stats{grid-template-columns:1fr}.lt-dashboard-row{grid-template-columns:1fr}.lt-next-action{align-items:flex-start;flex-direction:column}.lt-user-hero{padding:1.1rem}}

/* LT-017 - Dashboard utilisateur V3 */
.lt-user-dashboard-v3 .lt-user-hero-v3 {
    background: linear-gradient(135deg, #ecfdf3 0%, #ffffff 58%, #f5fff8 100%);
    border: 1px solid rgba(45, 125, 72, .14);
}

.lt-dashboard-wallet-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.lt-dashboard-wallet-strip h2,
.lt-goals-card h2 {
    margin: .15rem 0;
}

.lt-wallet-actions {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lt-goal-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

.lt-goal {
    display: block;
    padding: .9rem;
    border: 1px solid rgba(45, 125, 72, .12);
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}

.lt-goal:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(20, 70, 35, .08);
}

.lt-goal-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: .65rem;
}

.lt-goal-top span {
    color: #5d6d61;
    font-size: .82rem;
    white-space: nowrap;
}

.lt-dash-card-head.compact {
    align-items: flex-start;
}

.lt-activity-list.compact {
    display: grid;
    gap: .55rem;
}

.lt-activity-item,
.lt-activity-line {
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    color: inherit;
    text-decoration: none;
}

.lt-activity-item {
    padding: .55rem;
    border-radius: 14px;
    background: #f8fbf8;
}

.lt-activity-item:hover,
.lt-activity-line:hover {
    background: #f0faf2;
}

.lt-activity-item > span,
.lt-activity-dot {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #e9f8ed;
}

.lt-activity-item strong,
.lt-activity-line strong {
    display: block;
    color: #173d22;
}

.lt-activity-item small,
.lt-activity-line small {
    display: block;
    color: #718276;
    margin-top: .1rem;
}

.lt-activity-timeline {
    display: grid;
    gap: .75rem;
}

.lt-activity-line {
    position: relative;
    padding: .8rem;
    border: 1px solid rgba(45, 125, 72, .1);
    border-radius: 18px;
    background: #fff;
}

.lt-activity-line p {
    margin: .25rem 0;
    color: #5d6d61;
}

@media (max-width: 920px) {
    .lt-dashboard-wallet-strip,
    .lt-goal-grid {
        grid-template-columns: 1fr 1fr;
    }
    .lt-wallet-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .lt-dashboard-wallet-strip,
    .lt-goal-grid {
        grid-template-columns: 1fr;
    }
}

/* Tableau de bord utilisateur : vue d'ensemble simplifiée */
.lt-user-dashboard-v4{max-width:1220px}.lt-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:24px 26px;border:1px solid rgba(49,125,73,.14);border-radius:26px;background:linear-gradient(135deg,#e7f8ea 0%,#fff 62%,#f7fff8 100%);box-shadow:0 14px 34px rgba(18,70,42,.07)}.lt-dashboard-welcome h1{margin:2px 0 5px;color:#173b25;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.lt-dashboard-welcome p:last-child{margin:0;color:#5f7465}.lt-dashboard-welcome .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.lt-dashboard-welcome .btn span{font-size:1.25rem}.lt-dashboard-priorities{margin-bottom:16px;border-color:#d9eadc}.lt-dashboard-priorities .lt-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-dashboard-priorities .lt-next-action{display:grid;grid-template-columns:38px minmax(0,1fr) auto}.lt-next-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;font-weight:900}.lt-dashboard-essentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.lt-dashboard-essential{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid rgba(83,132,96,.13);border-radius:20px;background:#fff;color:#244431;text-decoration:none;box-shadow:0 10px 24px rgba(18,70,42,.06);transition:transform .16s ease,box-shadow .16s ease}.lt-dashboard-essential:hover{color:#173b25;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,70,42,.1)}.lt-dashboard-essential-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef8ef;font-size:1.35rem}.lt-dashboard-essential>span:last-child{display:grid;grid-template-columns:auto 1fr;gap:0 7px;align-items:baseline;min-width:0}.lt-dashboard-essential strong{font-size:1.35rem;line-height:1;color:#173b25}.lt-dashboard-essential b{font-size:.88rem}.lt-dashboard-essential small{grid-column:1/-1;margin-top:4px;color:#718078;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-user-dashboard-v4 .lt-dashboard-columns{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.lt-user-dashboard-v4 .lt-dashboard-main,.lt-user-dashboard-v4 .lt-dashboard-side{gap:16px}.lt-user-dashboard-v4 .lt-dash-card{padding:18px}.lt-user-dashboard-v4 .lt-dashboard-row{grid-template-columns:38px minmax(0,1fr) auto auto}.lt-dashboard-row-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf7ef}.lt-dashboard-row-date{max-width:130px;text-align:right}.lt-user-dashboard-v4 .lt-empty-state{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px}.lt-user-dashboard-v4 .lt-empty-state>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf7ef;font-size:1.25rem}.lt-user-dashboard-v4 .lt-empty-state p{margin:3px 0 0}.lt-side-card-title{display:flex;align-items:center;gap:11px;margin-bottom:12px}.lt-side-card-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf7ef;font-size:1.2rem}.lt-side-card-title h2{margin:0!important}.lt-side-card-title .lt-kicker{margin-bottom:1px}.lt-side-links{display:grid;margin-top:12px;border-top:1px solid #edf1ee}.lt-side-links a{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #edf1ee;color:#347447;font-weight:800;text-decoration:none}.lt-wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px}.lt-wallet-summary span{padding:12px;border-radius:15px;background:#f5faf6;text-align:center}.lt-wallet-summary strong,.lt-wallet-summary small{display:block}.lt-wallet-summary strong{font-size:1.45rem;color:#173b25}.lt-wallet-summary small{color:#718078;font-size:.75rem;font-weight:700}.lt-coupon-details{margin-top:12px;border-top:1px solid #edf1ee;padding-top:10px}.lt-coupon-details summary{cursor:pointer;color:#477155;font-size:.8rem;font-weight:800}.lt-coupon-details form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.lt-coupon-details input{min-width:0;border:1px solid #d9e8df;border-radius:999px;padding:8px 12px}.lt-dashboard-flash{margin-top:8px;padding:8px 10px;border-radius:11px;background:#eef6f1;color:#315b47;font-size:.78rem}.lt-dashboard-flash-error{background:#fff0f0;color:#9f3030}.lt-dashboard-flash-success{background:#edf9ef;color:#276c3a}.lt-dashboard-activity-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 17px;border:1px solid rgba(83,132,96,.13);border-radius:20px;background:#fff;color:#244431;text-decoration:none;box-shadow:0 10px 24px rgba(18,70,42,.06)}.lt-dashboard-activity-link>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf7ef}.lt-dashboard-activity-link strong,.lt-dashboard-activity-link small{display:block}.lt-dashboard-activity-link small{margin-top:2px;color:#718078;font-size:.75rem}.lt-dashboard-activity-link>b{color:#34814b;font-size:1.15rem}@media(max-width:1050px){.lt-dashboard-priorities .lt-action-list{grid-template-columns:1fr}.lt-user-dashboard-v4 .lt-dashboard-columns{grid-template-columns:1fr}.lt-user-dashboard-v4 .lt-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-dashboard-activity-link{align-self:stretch}}@media(max-width:780px){.lt-dashboard-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-dashboard-welcome{align-items:flex-start;flex-direction:column}.lt-user-dashboard-v4 .lt-dashboard-row{grid-template-columns:38px minmax(0,1fr) auto}.lt-user-dashboard-v4 .lt-dashboard-row>a{grid-column:2}.lt-dashboard-row-date{grid-column:2;text-align:left}.lt-user-dashboard-v4 .lt-empty-state{grid-template-columns:44px minmax(0,1fr)}.lt-user-dashboard-v4 .lt-empty-state .btn{grid-column:2;justify-self:start}.lt-user-dashboard-v4 .lt-dashboard-side{grid-template-columns:1fr}}@media(max-width:520px){.lt-dashboard-welcome{padding:20px}.lt-dashboard-welcome .btn{width:100%;justify-content:center}.lt-dashboard-essentials{grid-template-columns:1fr}.lt-dashboard-priorities .lt-next-action{grid-template-columns:36px minmax(0,1fr)}.lt-dashboard-priorities .lt-next-action .btn{grid-column:2;justify-self:start}.lt-user-dashboard-v4 .lt-dashboard-row{grid-template-columns:36px minmax(0,1fr)}.lt-user-dashboard-v4 .lt-dashboard-row .lt-status,.lt-user-dashboard-v4 .lt-dashboard-row>a{grid-column:2;justify-self:start}.lt-dashboard-essential small{white-space:normal}}
