/* Listnova Account 10.62 — strict visual rebuild based on approved account mockup. */
body.ln-account-page-v2{background:#fbfaf9!important}
body.ln-account-page-v2 .ln-demo-functional-head{display:none!important}
body.ln-account-page-v2 .elementor-widget-listnova-account,body.ln-account-page-v2 .elementor-widget-listnova-account>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ln-account-v2{--acc-bg:#fbfaf9;--acc-surface:#fff;--acc-soft:#f8f8fa;--acc-border:#ececf1;--acc-text:#101522;--acc-muted:#748094;--acc-faint:#a2a9b5;--acc-accent:#f72570;--acc-pink:#fff0f6;--acc-green:#18ae6c;--acc-green-soft:#e8faef;--acc-red:#d65764;--acc-shadow:0 12px 35px rgba(35,42,54,.045);position:relative;left:50%;width:min(calc(100vw - 48px),1440px);margin:12px 0 72px;transform:translateX(-50%);font-family:var(--ln-font,inherit);color:var(--acc-text)}
html[data-ln-theme="dark"] .ln-account-v2{--acc-bg:#171d22;--acc-surface:#222a30;--acc-soft:#293239;--acc-border:#3e4952;--acc-text:#f2f5f7;--acc-muted:#bbc4ca;--acc-faint:#8f9aa1;--acc-pink:#452637;--acc-green-soft:#203c33;--acc-shadow:0 14px 40px rgba(0,0,0,.22)}
.ln-account-v2 *{box-sizing:border-box}.ln-account-v2 a{text-decoration:none}
/* Account-specific top header, matching the approved visual and independent from Elementor. */
.ln-account-v2-topbar{position:relative;z-index:20;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:22px;min-height:72px;margin-bottom:18px;padding:0 24px;border:1px solid var(--acc-border);border-radius:15px;background:var(--acc-surface);box-shadow:0 8px 26px rgba(31,38,49,.04)}
.ln-account-v2-brand{display:flex;align-items:center;gap:10px;color:var(--acc-text)!important}.ln-account-v2-brand>span{display:grid;width:34px;height:34px;place-items:center;border:3px solid var(--acc-accent);border-radius:9px;color:var(--acc-accent);font-size:1.15rem}.ln-account-v2-brand strong{font-size:1.55rem;letter-spacing:-.045em}
.ln-account-v2-topnav{display:flex;justify-content:center;gap:48px}.ln-account-v2-topnav a{color:var(--acc-text);font-size:.76rem;font-weight:650}.ln-account-v2-topnav a:hover{color:var(--acc-accent)}
.ln-account-v2-topactions{display:flex;align-items:center;gap:14px}.ln-account-v2-search{display:grid;width:40px;height:40px;place-items:center;border-right:1px solid var(--acc-border);color:var(--acc-text)!important;font-size:1.18rem}
.ln-account-v2-user-menu{position:relative}.ln-account-v2-user-menu>summary{display:grid;grid-template-columns:42px minmax(110px,1fr) 20px;align-items:center;gap:10px;min-width:190px;cursor:pointer;list-style:none}.ln-account-v2-user-menu>summary::-webkit-details-marker{display:none}.ln-account-v2-user-menu__avatar,.ln-account-v2-user-menu__avatar img,.ln-account-v2-user-menu>summary img{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover}.ln-account-v2-user-menu>summary>span{display:grid;gap:2px}.ln-account-v2-user-menu>summary strong{font-size:.76rem}.ln-account-v2-user-menu>summary small{color:var(--acc-muted);font-size:.64rem}.ln-account-v2-user-menu__panel{position:absolute;right:0;top:56px;z-index:50;width:250px;padding:8px;border:1px solid var(--acc-border);border-radius:14px;background:var(--acc-surface);box-shadow:0 18px 45px rgba(20,26,36,.14)}.ln-account-v2-user-menu:not([open]) .ln-account-v2-user-menu__panel{display:none}.ln-account-v2-user-menu__panel>a{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 10px;border-radius:9px;color:var(--acc-text)!important;font-size:.7rem;font-weight:750}.ln-account-v2-user-menu__panel>a:hover{background:var(--acc-soft)}
.ln-account-v2-user-menu .ln-account-mode-switch{position:static!important;width:100%!important;margin:6px 0!important;padding:6px 0!important;border-top:1px solid var(--acc-border)!important;border-bottom:1px solid var(--acc-border)!important;background:transparent!important;box-shadow:none!important}.ln-account-v2-user-menu .ln-account-mode-switch>small{display:none!important}.ln-account-v2-user-menu .ln-account-mode-switch>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;border-radius:9px!important;background:var(--acc-soft)!important}.ln-account-v2-user-menu .ln-account-mode-switch form{margin:0!important}.ln-account-v2-user-menu .ln-account-mode-switch button{width:100%!important;min-height:32px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--acc-muted)!important;font-size:.62rem!important;font-weight:800!important}.ln-account-v2-user-menu .ln-account-mode-switch button.is-active{background:var(--acc-surface)!important;color:var(--acc-accent)!important;box-shadow:0 3px 8px rgba(20,28,38,.05)!important}
/* Main two-column workspace */
.ln-account-v2__shell{display:grid;grid-template-columns:238px minmax(0,1fr);gap:30px;align-items:start;width:100%}
.ln-account-v2__sidebar{position:sticky;top:18px;display:flex;min-height:930px;flex-direction:column;overflow:hidden;border:1px solid var(--acc-border);border-radius:16px;background:var(--acc-surface);box-shadow:var(--acc-shadow)}
.ln-account-v2__nav{display:grid;gap:5px;padding:14px 12px 12px}.ln-account-v2__nav>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;min-height:52px;align-items:center;gap:10px;padding:0 12px;border-radius:10px;color:#384252;font-size:.76rem;font-weight:700}.ln-account-v2__nav>a>i{font-size:1.12rem;color:#172131}.ln-account-v2__nav>a:hover{background:var(--acc-soft)}.ln-account-v2__nav>a.is-active{background:var(--acc-pink);color:var(--acc-accent)}.ln-account-v2__nav>a.is-active>i{color:var(--acc-accent)}.ln-account-v2__nav>a>b{display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border-radius:999px;background:var(--acc-accent);color:#fff;font-size:.58rem}
.ln-account-v2__pro{display:grid;gap:9px;margin:auto 12px 14px;padding:15px;border-radius:13px;border:1px solid #f7dce8;background:linear-gradient(145deg,#fff3f8,#fff7fa)}.ln-account-v2__pro>span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900}.ln-account-v2__pro>span i{color:var(--acc-accent)}.ln-account-v2__pro p{margin:0;color:var(--acc-muted);font-size:.67rem;line-height:1.55}.ln-account-v2__pro>a{display:flex;min-height:40px;align-items:center;justify-content:center;border-radius:8px;background:var(--acc-accent);color:#fff!important;font-size:.7rem;font-weight:850}
.ln-account-v2__scene{position:relative;display:block;height:305px;overflow:hidden;color:var(--acc-text)!important}.ln-account-v2__scene:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.12) 47%,rgba(255,255,255,.96) 88%);content:""}.ln-account-v2__scene img{width:100%;height:100%;object-fit:cover}.ln-account-v2__scene>span{position:absolute;z-index:2;right:18px;bottom:24px;left:18px;display:grid;gap:4px}.ln-account-v2__scene strong{font-family:Georgia,serif;font-size:1.3rem;line-height:1.03}.ln-account-v2__scene small{color:#657080;font-size:.66rem}
.ln-account-v2__main{min-width:0;width:100%}.ln-account-v2-dashboard,.ln-account-v2 .ln-account-settings{display:grid;gap:16px;width:100%}
/* Hero */
.ln-account-v2-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.8fr);min-height:142px;align-items:center;overflow:hidden;background:var(--acc-surface)}.ln-account-v2-hero__copy{position:relative;z-index:3;padding:15px 4px 18px}.ln-account-v2-hero__copy>span{display:block;margin-bottom:8px;color:#6e7787;font-size:.61rem;font-weight:800;letter-spacing:.14em}.ln-account-v2-hero h1{margin:0;color:var(--acc-text);font-size:clamp(2.35rem,3.2vw,3.35rem);font-weight:900;line-height:.98;letter-spacing:-.055em}.ln-account-v2-hero h1 em{font-style:normal}.ln-account-v2-hero p{max-width:760px;margin:9px 0 0;color:#6f7a8c;font-size:.82rem;line-height:1.52}.ln-account-v2-hero__visual{position:relative;align-self:stretch;min-height:142px;overflow:hidden}.ln-account-v2-hero__visual:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--acc-surface) 0%,rgba(255,255,255,.76) 17%,rgba(255,255,255,.2) 48%,transparent 70%);content:""}.ln-account-v2-hero__visual img{width:100%;height:100%;object-fit:cover}.ln-account-v2-hero__visual>span{position:absolute;z-index:3;right:48px;top:24px;max-width:230px;color:#586174;font-family:Georgia,serif;font-size:.78rem;font-style:italic;line-height:1.48;text-align:center;transform:rotate(-5deg)}.ln-account-v2-hero__visual>span i{display:block;margin-top:2px;color:var(--acc-accent);font-size:1.5rem;font-style:normal}
html[data-ln-theme="dark"] .ln-account-v2-hero__visual:before{background:linear-gradient(90deg,var(--acc-surface) 0%,rgba(34,42,48,.76) 17%,rgba(34,42,48,.2) 48%,transparent 70%)}
/* KPI cards exactly in the approved hierarchy */
.ln-account-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ln-account-v2-kpis>a{display:grid;grid-template-columns:1fr;align-content:start;min-height:184px;padding:18px 20px;border:1px solid var(--acc-border);border-radius:15px;background:var(--acc-surface);color:var(--acc-text)!important;box-shadow:0 8px 24px rgba(27,34,44,.03)}.ln-account-v2-kpi__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--acc-pink);color:var(--acc-accent);font-size:1.08rem}.ln-account-v2-kpis strong{margin-top:14px;font-size:1.78rem;line-height:1;letter-spacing:-.045em}.ln-account-v2-kpis p{margin:7px 0 0;color:#374151;font-size:.78rem}.ln-account-v2-trend{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;color:var(--acc-faint);font-size:.63rem}.ln-account-v2-trend b{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#f1f3f5;color:#8a93a0;font-weight:800}.ln-account-v2-trend.is-up b{background:var(--acc-green-soft);color:var(--acc-green)}.ln-account-v2-trend.is-down b{background:#fff0f1;color:var(--acc-red)}.ln-account-v2-trend em{font-style:normal}
/* Panels */
.ln-account-v2-panels{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px}.ln-account-v2-panel,.ln-account-v2-actions{border:1px solid var(--acc-border);border-radius:15px;background:var(--acc-surface);box-shadow:0 7px 22px rgba(28,35,45,.028)}.ln-account-v2-panel>header,.ln-account-v2-actions>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--acc-border)}.ln-account-v2-panel h2,.ln-account-v2-actions h2{margin:0;font-size:1rem;font-weight:880}.ln-account-v2-panel>header>a{display:flex;align-items:center;gap:7px;color:var(--acc-accent);font-size:.67rem;font-weight:800}
.ln-account-v2-upcoming,.ln-account-v2-activity{padding:6px 18px 10px}.ln-account-v2-upcoming__row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:92px;padding:10px 0;border-bottom:1px solid var(--acc-border);color:var(--acc-text)!important}.ln-account-v2-upcoming__row:last-child{border-bottom:0}.ln-account-v2-upcoming__media{display:block;width:92px;height:68px;overflow:hidden;border-radius:8px;background:var(--acc-soft)}.ln-account-v2-upcoming__media img{width:100%;height:100%;object-fit:cover}.ln-account-v2-upcoming__copy{display:grid;min-width:0;gap:3px}.ln-account-v2-upcoming__copy strong{font-size:.82rem}.ln-account-v2-upcoming__copy small{color:var(--acc-muted);font-size:.72rem}.ln-account-v2-upcoming__copy em{color:var(--acc-faint);font-size:.68rem;font-style:normal}.ln-account-v2-upcoming__row>b{padding:6px 11px;border-radius:999px;background:var(--acc-pink);color:var(--acc-accent);font-size:.64rem}
.ln-account-v2-activity__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:8px 0;border-bottom:1px solid var(--acc-border);color:var(--acc-text)!important}.ln-account-v2-activity__row:last-child{border-bottom:0}.ln-account-v2-activity__row>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--acc-pink);color:var(--acc-accent)}.ln-account-v2-activity__row.is-money>span{background:#e9fbf2;color:#17a76b}.ln-account-v2-activity__row.is-review>span{background:#fff7df;color:#e4a112}.ln-account-v2-activity__row>div{display:grid;min-width:0;gap:2px}.ln-account-v2-activity__row strong{font-size:.72rem}.ln-account-v2-activity__row small{overflow:hidden;color:var(--acc-muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.ln-account-v2-activity__row time{color:var(--acc-faint);font-size:.61rem;white-space:nowrap}.ln-account-v2-empty{display:flex;min-height:180px;align-items:center;justify-content:center;gap:12px;color:var(--acc-muted);text-align:left}.ln-account-v2-empty>i{font-size:1.4rem;color:var(--acc-accent)}.ln-account-v2-empty>div{display:grid;gap:3px}.ln-account-v2-empty strong{font-size:.78rem}.ln-account-v2-empty span{font-size:.66rem}
/* Bottom row */
.ln-account-v2-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:14px}.ln-account-v2-actions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px}.ln-account-v2-actions>div>a{display:grid;min-height:128px;place-items:center;align-content:center;gap:10px;border:1px solid var(--acc-border);border-radius:12px;color:var(--acc-text)!important;text-align:center}.ln-account-v2-actions>div>a:hover{background:var(--acc-soft)}.ln-account-v2-actions>div>a>span{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--acc-pink);color:var(--acc-accent);font-size:1.18rem}.ln-account-v2-actions>div>a>span b{position:absolute;right:-6px;top:-6px;display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border:2px solid var(--acc-surface);border-radius:999px;background:var(--acc-accent);color:#fff;font-size:.52rem}.ln-account-v2-actions>div>a strong{max-width:120px;font-size:.69rem;line-height:1.35}
.ln-account-v2-pro-banner{position:relative;display:block;min-height:178px;overflow:hidden;border:1px solid var(--acc-border);border-radius:15px;background:linear-gradient(120deg,#fff4f8,#fff);color:var(--acc-text)!important}.ln-account-v2-pro-banner__media{position:absolute;inset:0;overflow:hidden}.ln-account-v2-pro-banner__media:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff3f7 0%,rgba(255,243,247,.94) 34%,rgba(255,243,247,.18) 72%,transparent 100%);content:""}.ln-account-v2-pro-banner__media img{width:100%;height:100%;object-fit:cover}.ln-account-v2-pro-banner>div{position:relative;z-index:2;display:grid;max-width:64%;gap:4px;padding:26px 28px}.ln-account-v2-pro-banner small{display:none}.ln-account-v2-pro-banner strong{font-family:Georgia,serif;font-size:1.65rem;line-height:1.04}.ln-account-v2-pro-banner p{margin:3px 0 9px;color:#6e7786;font-size:.7rem;line-height:1.4}.ln-account-v2-pro-banner b{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--acc-accent);color:#fff;font-size:.62rem}
/* Settings inherit same shell, but dashboard visuals stay isolated. */
.ln-account-v2-settings-nav{display:flex;gap:7px;margin-bottom:14px;padding:6px;border:1px solid var(--acc-border);border-radius:14px;background:var(--acc-surface);overflow-x:auto}.ln-account-v2-settings-nav>a{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border-radius:10px;color:var(--acc-muted);font-size:.68rem;font-weight:800;white-space:nowrap}.ln-account-v2-settings-nav>a.is-active{background:var(--acc-pink);color:var(--acc-accent)}
.ln-account-v2 .ln-account-section{display:grid;gap:18px}.ln-account-v2 .ln-account-section__head,.ln-account-v2 .ln-account-form,.ln-account-v2 .ln-privacy-card{border:1px solid var(--acc-border);border-radius:15px;background:var(--acc-surface)}.ln-account-v2 .ln-account-section__head{display:grid;gap:5px;padding:22px 24px}.ln-account-v2 .ln-section-kicker{color:var(--acc-accent);font-size:.6rem;font-weight:900;letter-spacing:.1em}.ln-account-v2 .ln-account-section__head h1{margin:0;font-size:1.8rem}.ln-account-v2 .ln-account-section__head p{margin:0;color:var(--acc-muted);font-size:.75rem}.ln-account-v2 .ln-account-form{display:grid;gap:16px;padding:22px}.ln-account-v2 .ln-account-form p{display:grid;gap:6px;margin:0}.ln-account-v2 .ln-account-form label{font-size:.7rem;font-weight:800}.ln-account-v2 .ln-account-form input,.ln-account-v2 .ln-account-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--acc-border);border-radius:11px;background:var(--acc-surface);color:var(--acc-text);font:inherit}.ln-account-v2 .ln-account-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ln-account-v2 .ln-account-form__actions{display:flex;gap:8px;flex-wrap:wrap}.ln-account-v2 .ln-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:10px;background:var(--acc-accent);color:#fff!important;font-size:.68rem;font-weight:850}.ln-account-v2 .ln-button--ghost{border:1px solid var(--acc-border);background:var(--acc-surface)!important;color:var(--acc-text)!important}
@media(max-width:1250px){.ln-account-v2{width:min(calc(100vw - 28px),1440px)}.ln-account-v2-topnav{gap:25px}.ln-account-v2__shell{grid-template-columns:210px minmax(0,1fr);gap:18px}.ln-account-v2-kpis{grid-template-columns:repeat(2,1fr)}.ln-account-v2-panels,.ln-account-v2-bottom-grid{grid-template-columns:1fr}.ln-account-v2__sidebar{min-height:760px}.ln-account-v2__scene{height:190px}}
@media(max-width:860px){.ln-account-v2{left:auto;width:calc(100% - 20px);margin:10px auto 50px;transform:none}.ln-account-v2-topbar{grid-template-columns:1fr auto;padding:0 14px}.ln-account-v2-topnav{display:none}.ln-account-v2-brand strong{font-size:1.25rem}.ln-account-v2-search{display:none}.ln-account-v2-user-menu>summary{min-width:0;grid-template-columns:38px 18px}.ln-account-v2-user-menu>summary>span{display:none}.ln-account-v2-user-menu__avatar,.ln-account-v2-user-menu__avatar img,.ln-account-v2-user-menu>summary img{width:38px;height:38px}.ln-account-v2__shell{grid-template-columns:1fr}.ln-account-v2__sidebar{position:static;min-height:0}.ln-account-v2__nav{display:flex;overflow-x:auto;padding:7px}.ln-account-v2__nav>a{display:flex;flex:0 0 auto;min-height:42px}.ln-account-v2__pro,.ln-account-v2__scene{display:none}.ln-account-v2-hero{grid-template-columns:1fr}.ln-account-v2-hero__visual{display:none}.ln-account-v2-actions>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.ln-account-v2{width:calc(100% - 14px)}.ln-account-v2-topbar{min-height:62px;margin-bottom:10px}.ln-account-v2__nav>a span{display:none}.ln-account-v2__nav>a{width:42px;justify-content:center;padding:0}.ln-account-v2-hero__copy{padding:12px 6px 14px}.ln-account-v2-hero h1{font-size:2rem}.ln-account-v2-kpis{grid-template-columns:1fr 1fr;gap:8px}.ln-account-v2-kpis>a{min-height:154px;padding:14px}.ln-account-v2-kpis strong{font-size:1.45rem}.ln-account-v2-panels{gap:9px}.ln-account-v2-upcoming__row{grid-template-columns:64px minmax(0,1fr)}.ln-account-v2-upcoming__media{width:64px;height:54px}.ln-account-v2-upcoming__row>b{grid-column:2;justify-self:start}.ln-account-v2-activity__row{grid-template-columns:34px minmax(0,1fr)}.ln-account-v2-activity__row time{grid-column:2}.ln-account-v2-bottom-grid{gap:9px}.ln-account-v2-actions>div{grid-template-columns:1fr 1fr}.ln-account-v2-pro-banner__media{display:none}.ln-account-v2-pro-banner>div{max-width:none}.ln-account-v2 .ln-account-form__grid{grid-template-columns:1fr}}

/* design10.64 — Mon compte utilise exclusivement la nouvelle coque visuelle. */
body.ln-account-page-v2 .site-header,
body.ln-account-page-v2 .ln-elementor-site-header,
body.ln-account-page-v2 main .ln-content-lead,
body.ln-account-page-v2 main [data-ln-profile-intro],
body.ln-account-page-v2 main .ln-demo-functional-head{display:none!important}
body.ln-account-page-v2 main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.ln-account-page-v2 main>article,
body.ln-account-page-v2 main .entry-content,
body.ln-account-page-v2 main .ln-page-content,
body.ln-account-page-v2 main .elementor,
body.ln-account-page-v2 main .elementor-section-wrap,
body.ln-account-page-v2 main .e-con.e-parent{max-width:none!important;width:100%!important;margin:0!important;padding-top:0!important}
body.ln-account-page-v2 .ln-account-v2{margin-top:0!important}
/* design10.219 — aligner /mon-compte sur le même bord supérieur que les autres pages compte. */
body.ln-account-page-v2 main .elementor-widget-listnova-account,
body.ln-account-page-v2 main .elementor-widget-listnova-account>.elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
}



/* design10.65 — retire définitivement l'ancienne introduction Elementor sur Mon compte. */
html body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte .ln-demo-functional-head,
html body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte .ln-content-lead,
html body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte [data-ln-profile-intro]{display:none!important}
/* Les anciennes démos plaçaient l'introduction comme frère du widget compte. */
html body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte>.e-con-inner>:not(.elementor-widget-listnova-account),
html body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte>:not(.e-con-inner):not(.elementor-widget-listnova-account){display:none!important}
html body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte>.e-con-inner>.elementor-widget-listnova-account,
html body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte>.elementor-widget-listnova-account{display:block!important;width:100%!important;max-width:none!important;margin:0!important}


/* design10.66 — legacy Elementor Mon compte intro must never render */
body.ln-account-page-v2 .ln-demo-functional-head,
body.ln-account-page-v2 .elementor-widget-heading.ln-home-kicker,
body.ln-account-page-v2 .elementor-widget-heading.ln-home-section-title,
body.ln-account-page-v2 .elementor-widget-text-editor.ln-home-section-text,
body.ln-account-page-v2 [data-ln-profile-intro="mon_compte"],
body.ln-account-page-v2 [data-ln-profile-intro="mon-compte"]{display:none!important}
body.ln-account-page-v2 .e-con:has(> .e-con-inner > .elementor-widget-heading.ln-home-kicker),
body.ln-account-page-v2 .e-con:has(> .elementor-widget-heading.ln-home-kicker){display:none!important}

/* design10.67 — vues Hôte + Voyageur unifiées et éditables dans Elementor */
.ln-account-v2-hero__spark{display:inline-grid!important;width:42px;height:42px;margin-left:5px;place-items:center;border-radius:50%;background:var(--acc-pink);color:var(--acc-accent);font-size:1.15rem;vertical-align:.1em}
.ln-account-v2-bottom-grid.is-single{grid-template-columns:1fr}
.ln-account-v2-dashboard--traveler .ln-account-v2-hero__visual>span{right:34px;max-width:220px}
.ln-account-v2-dashboard--traveler .ln-account-v2-kpis>a:nth-child(1) .ln-account-v2-kpi__icon{background:#eef5ff;color:#4f72c8}
.ln-account-v2-dashboard--traveler .ln-account-v2-kpis>a:nth-child(2) .ln-account-v2-kpi__icon{background:#fff5df;color:#c58a19}
.ln-account-v2-dashboard--traveler .ln-account-v2-kpis>a:nth-child(3) .ln-account-v2-kpi__icon{background:var(--acc-pink);color:var(--acc-accent)}
.ln-account-v2-dashboard--traveler .ln-account-v2-kpis>a:nth-child(4) .ln-account-v2-kpi__icon{background:#e9fbf2;color:#17a76b}
.ln-account-v2-dashboard--traveler .ln-account-v2-panel--traveler-next .ln-account-v2-upcoming__row.is-featured{min-height:116px}
.ln-account-v2-dashboard--traveler .ln-account-v2-panel--traveler-next .ln-account-v2-upcoming__media{width:118px;height:88px}
.ln-account-v2-dashboard--traveler .ln-account-v2-panel--traveler-next .ln-account-v2-upcoming__row{grid-template-columns:118px minmax(0,1fr) auto}
.ln-account-v2-dashboard--traveler .ln-account-v2-empty--traveler{min-height:220px;padding:28px}
.ln-account-v2-dashboard--traveler .ln-account-v2-empty--traveler>i{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--acc-pink);font-size:1.45rem}
.ln-account-v2-dashboard--traveler .ln-account-v2-empty--traveler a{display:inline-flex;width:max-content;align-items:center;gap:6px;margin-top:7px;color:var(--acc-accent);font-size:.68rem;font-weight:850}
.ln-account-v2-pro-banner--traveler{background:linear-gradient(120deg,#fff6f9,#fff)}
html[data-ln-theme="dark"] .ln-account-v2-pro-banner--traveler{background:linear-gradient(120deg,#34242c,var(--acc-surface))}

/* Elementor : le widget compte devient réellement manipulable sans casser la coque. */
.elementor-widget-listnova-account>.elementor-widget-container{overflow:visible!important}
.elementor-editor-active .elementor-widget-listnova-account .ln-account-v2,
.elementor-editor-preview .elementor-widget-listnova-account .ln-account-v2{left:auto!important;width:100%!important;max-width:none!important;margin:8px 0 40px!important;transform:none!important}
.elementor-editor-active .elementor-widget-listnova-account .ln-account-v2-topbar,
.elementor-editor-preview .elementor-widget-listnova-account .ln-account-v2-topbar{position:relative!important;top:auto!important;right:auto!important;left:auto!important}
.elementor-editor-active .elementor-widget-listnova-account .ln-account-v2__sidebar,
.elementor-editor-preview .elementor-widget-listnova-account .ln-account-v2__sidebar{top:12px!important}

@media(max-width:860px){
  .ln-account-v2-hero__spark{width:34px;height:34px;font-size:1rem}
  .ln-account-v2-dashboard--traveler .ln-account-v2-panel--traveler-next .ln-account-v2-upcoming__row{grid-template-columns:86px minmax(0,1fr)}
  .ln-account-v2-dashboard--traveler .ln-account-v2-panel--traveler-next .ln-account-v2-upcoming__media{width:86px;height:68px}
  .ln-account-v2-dashboard--traveler .ln-account-v2-panel--traveler-next .ln-account-v2-upcoming__row>b{grid-column:2;justify-self:start}
}
@media(max-width:580px){
  .ln-account-v2-dashboard--traveler .ln-account-v2-kpis{grid-template-columns:1fr 1fr}
  .ln-account-v2-dashboard--traveler .ln-account-v2-panel--traveler-next .ln-account-v2-upcoming__row{grid-template-columns:72px minmax(0,1fr)}
  .ln-account-v2-dashboard--traveler .ln-account-v2-panel--traveler-next .ln-account-v2-upcoming__media{width:72px;height:60px}
}

/* Contrastes 10.67 */
html[data-ln-theme="dark"] .ln-account-v2-kpis p{color:var(--acc-text)}
html[data-ln-theme="dark"] .ln-account-v2-hero__copy>span,
html[data-ln-theme="dark"] .ln-account-v2-hero p,
html[data-ln-theme="dark"] .ln-account-v2-pro-banner p{color:var(--acc-muted)}
html[data-ln-theme="dark"] .ln-account-v2-trend b{background:var(--acc-soft);color:var(--acc-muted)}
html[data-ln-theme="dark"] .ln-account-v2-trend.is-up b{background:var(--acc-green-soft);color:var(--acc-green)}


/* 1.0.0-rc2-design10.69 — page Mes hébergements reconstruite selon la nouvelle direction visuelle */
.ln-host-listings-v3{display:block}.ln-host-listings-v3__grid{display:grid;grid-template-columns:minmax(0,1.7fr) 340px;gap:24px}.ln-host-listings-v3__main,.ln-host-listings-v3__aside{min-width:0}.ln-host-listings-v3__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.ln-host-listings-v3__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#7887a4;font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ln-host-listings-v3__hero h1{margin:0 0 8px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:.98;letter-spacing:-.055em;color:#121723}.ln-host-listings-v3__hero p{max-width:760px;margin:0;color:#66738d;font-size:1rem;line-height:1.7}.ln-host-listings-v3__hero-action .ln-button{min-height:54px;padding:0 22px;border-radius:16px;background:linear-gradient(135deg,#ff0f7b,#ff2f8c);box-shadow:0 16px 34px rgba(255,22,119,.2)}.ln-host-listings-v3__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.ln-host-listings-v3-metric{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center;padding:22px;border:1px solid #ebeff6;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(12,26,59,.04)}.ln-host-listings-v3-metric>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fff1f7;color:#ff2084;font-size:1.35rem}.ln-host-listings-v3-metric strong{display:block;margin-bottom:4px;font-size:2rem;line-height:1;color:#121723}.ln-host-listings-v3-metric p{margin:0;font-size:.95rem;font-weight:780;color:#20273a}.ln-host-listings-v3-metric small{display:block;margin-top:4px;color:#7e879d;font-size:.79rem}.ln-host-listings-v3-panel{padding:20px;border:1px solid #ebeff6;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(16,29,61,.04)}.ln-host-listings-v3-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ln-host-listings-v3-panel__head h2{margin:0;font-size:1.7rem;line-height:1.08;letter-spacing:-.04em;color:#121723}.ln-host-listings-v3-panel__tools{display:flex;align-items:center;gap:12px}.ln-host-listings-v3-panel__tools label{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px solid #ebeff6;border-radius:14px;background:#fff;color:#7b8295;font-size:.86rem;font-weight:700}.ln-host-listings-v3-panel__tools select{border:0;background:transparent;color:#20273a;font-weight:780;outline:none}.ln-host-listings-v3-view{display:flex;align-items:center;gap:8px}.ln-host-listings-v3-view button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ebeff6;border-radius:14px;background:#fff;color:#7c869c;cursor:pointer}.ln-host-listings-v3-view button.is-active{background:#f8faff;color:#121723;border-color:#dfe6f1}.ln-host-listings-v3-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ln-host-listings-v3-card{display:grid;gap:14px;padding:14px;border:1px solid #ebeff6;border-radius:22px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ln-host-listings-v3-card:hover{border-color:#dfe5ef;box-shadow:0 16px 36px rgba(15,29,64,.06);transform:translateY(-1px)}.ln-host-listings-v3-card__top{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px}.ln-host-listings-v3-card__media{display:block;min-height:136px;border-radius:18px;overflow:hidden;background:#eef1f6}.ln-host-listings-v3-card__media img{width:100%;height:100%;object-fit:cover}.ln-host-listings-v3-card__media>span{display:grid;width:100%;height:100%;place-items:center;color:#95a0b6;font-size:1.5rem}.ln-host-listings-v3-card__side{display:grid;align-content:start;gap:8px;min-width:0}.ln-host-listings-v3-card__statusline{display:flex;align-items:center;justify-content:space-between;gap:10px}.ln-host-listings-v3-card__status{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:800}.ln-host-listings-v3-card__status::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.92}.ln-host-listings-v3-card__status.is-active{background:#ebfff2;color:#16a34a}.ln-host-listings-v3-card__status.is-paused{background:#f3f5f8;color:#7b8598}.ln-host-listings-v3-card__menu{position:relative}.ln-host-listings-v3-card__menu summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ebeff6;border-radius:12px;background:#fff;color:#5f6b84;list-style:none;cursor:pointer}.ln-host-listings-v3-card__menu summary::-webkit-details-marker{display:none}.ln-host-listings-v3-card__menu[open] summary{border-color:#dfe6f1;background:#f9fbff}.ln-host-listings-v3-card__menu>div{position:absolute;top:40px;right:0;z-index:10;display:grid;gap:8px;min-width:200px;padding:10px;border:1px solid #ebeff6;border-radius:16px;background:#fff;box-shadow:0 20px 40px rgba(17,31,60,.12)}.ln-host-listings-v3-card__menu>div a,.ln-host-listings-v3-card__menu>div button,.ln-host-listings-v3-card__menu>div .ln-listing-boost-trigger,.ln-host-listings-v3-card__menu>div .ln-publication-control{display:flex!important;align-items:center!important;gap:8px;padding:10px 12px;border:1px solid #eef2f7;border-radius:12px;background:#fff;color:#1a2336;text-decoration:none;font-size:.8rem;font-weight:760}.ln-host-listings-v3-card__menu>div form{margin:0}.ln-host-listings-v3-card__menu>div button{width:100%;cursor:pointer}.ln-host-listings-v3-card__menu>div a:hover,.ln-host-listings-v3-card__menu>div button:hover,.ln-host-listings-v3-card__menu>div .ln-listing-boost-trigger:hover,.ln-host-listings-v3-card__menu>div .ln-publication-control:hover{background:#fafcff;border-color:#e2e8f1}.ln-host-listings-v3-card h3{margin:0;font-size:1.15rem;line-height:1.18;letter-spacing:-.03em}.ln-host-listings-v3-card h3 a{color:#121723;text-decoration:none}.ln-host-listings-v3-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.ln-host-listings-v3-card__location{display:flex;align-items:center;gap:6px;margin:0;color:#66738d;font-size:.84rem}.ln-host-listings-v3-card__specs{display:flex;flex-wrap:wrap;gap:8px 14px;color:#59657d;font-size:.81rem}.ln-host-listings-v3-card__specs span{display:inline-flex;align-items:center;gap:6px}.ln-host-listings-v3-card__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}.ln-host-listings-v3-card__numbers>div strong{display:block;color:#121723;font-size:1.15rem;line-height:1.1}.ln-host-listings-v3-card__numbers>div small{display:block;margin-top:3px;color:#7e879d;font-size:.78rem}.ln-host-listings-v3-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ln-host-listings-v3-card__actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #ebeff6;border-radius:14px;background:#fff8fb;color:#ff2084;font-size:.82rem;font-weight:800;text-decoration:none}.ln-host-listings-v3-card__actions a:hover{background:#fff2f8;border-color:#f3dce7}.ln-host-listings-v3-empty{display:grid;place-items:center;gap:12px;padding:40px 22px;border:1px dashed #dbe3ef;border-radius:20px;background:#fbfdff;text-align:center}.ln-host-listings-v3-empty>i{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#fff1f7;color:#ff2084;font-size:2rem}.ln-host-listings-v3-empty h3{margin:0;font-size:1.3rem}.ln-host-listings-v3-empty p{max-width:520px;margin:0;color:#6d7891}.ln-host-listings-v3-quick{margin-top:18px;padding:20px;border:1px solid #ebeff6;border-radius:24px;background:#fff}.ln-host-listings-v3-quick h2{margin:0 0 16px;font-size:1.55rem;line-height:1.08;letter-spacing:-.035em;color:#121723}.ln-host-listings-v3-quick__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ln-host-listings-v3-quick__grid>a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid #edf1f7;border-radius:18px;background:#fff;text-decoration:none}.ln-host-listings-v3-quick__grid>a:hover{border-color:#e0e8f3;background:#fcfdff}.ln-host-listings-v3-quick__grid>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#fff1f7;color:#ff2084;font-size:1.15rem}.ln-host-listings-v3-quick__grid strong{display:block;color:#121723;font-size:.96rem;line-height:1.3}.ln-host-listings-v3-quick__grid small{display:block;margin-top:4px;color:#79839a;font-size:.78rem;line-height:1.45}.ln-host-listings-v3__aside{display:grid;align-content:start;gap:18px}.ln-host-listings-v3-banner{position:relative;min-height:158px;overflow:hidden;border:1px solid #ebeff6;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 12px 32px rgba(16,30,58,.04)}.ln-host-listings-v3-banner__image{position:absolute;inset:0}.ln-host-listings-v3-banner__image img{width:100%;height:100%;object-fit:cover}.ln-host-listings-v3-banner__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.65) 36%,rgba(255,255,255,.16) 100%)}.ln-host-listings-v3-banner>p{position:relative;z-index:1;max-width:220px;margin:28px 24px 0 auto;color:#40465e;font-size:1rem;line-height:1.55;font-style:italic;text-align:right}.ln-host-listings-v3-banner>i{position:absolute;right:26px;top:74px;z-index:1;color:#ff2084;font-size:1.5rem}.ln-host-listings-v3-sidecard{padding:18px;border:1px solid #ebeff6;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(16,30,58,.04)}.ln-host-listings-v3-sidecard>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ln-host-listings-v3-sidecard>header h3{margin:0;font-size:1.2rem;line-height:1.15;color:#121723}.ln-host-listings-v3-sidecard>header a{display:inline-flex;align-items:center;gap:6px;color:#ff2084;font-size:.82rem;font-weight:800;text-decoration:none}.ln-host-listings-v3-calendar{display:grid;gap:12px}.ln-host-listings-v3-calendar__head{display:flex;align-items:center;justify-content:space-between}.ln-host-listings-v3-calendar__head button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:10px;background:#f7f9fc;color:#68748c}.ln-host-listings-v3-calendar__head strong{font-size:1.03rem;color:#121723}.ln-host-listings-v3-calendar__weekdays,.ln-host-listings-v3-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ln-host-listings-v3-calendar__weekdays span{display:grid;place-items:center;height:26px;color:#8a93a8;font-size:.77rem}.ln-host-listings-v3-calendar__days span{display:grid;place-items:center;height:36px;border-radius:12px;color:#1d2438;font-size:.84rem;background:#fff}.ln-host-listings-v3-calendar__days span.is-empty{background:transparent}.ln-host-listings-v3-calendar__days span.is-reserved{background:#ffe6f1;color:#ff2084;font-weight:800}.ln-host-listings-v3-calendar__days span.is-upcoming{background:#fff1f7;color:#c92d70;font-weight:800}.ln-host-listings-v3-calendar__legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;color:#8b92a4;font-size:.77rem}.ln-host-listings-v3-calendar__legend span{display:inline-flex;align-items:center;gap:6px}.ln-host-listings-v3-calendar__legend i{display:block;width:14px;height:14px;border-radius:999px;background:#eef2f8}.ln-host-listings-v3-calendar__legend i.is-reserved{background:#ffe6f1}.ln-host-listings-v3-calendar__legend i.is-upcoming{background:#fff1f7}.ln-host-listings-v3-calendar__legend i.is-free{background:#eff2f7}.ln-host-listings-v3-tips{display:grid;gap:12px}.ln-host-listings-v3-tips article{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:14px;border:1px solid #edf1f7;border-radius:16px;background:#fff}.ln-host-listings-v3-tips article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff7dc;color:#f3a400;font-size:1.1rem}.ln-host-listings-v3-tips article:nth-child(1)>span{background:#ecfff2;color:#18a34a}.ln-host-listings-v3-tips article:nth-child(2)>span{background:#fff1f7;color:#ff2084}.ln-host-listings-v3-tips strong{display:block;color:#121723;font-size:.95rem;line-height:1.3}.ln-host-listings-v3-tips p{margin:4px 0 0;color:#76819a;font-size:.79rem;line-height:1.5}.ln-host-listings-v3-tips article>i{align-self:center;color:#a0aac0}@media(max-width:1240px){.ln-host-listings-v3__grid{grid-template-columns:1fr}.ln-host-listings-v3__aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ln-host-listings-v3-banner{grid-column:1/-1}}@media(max-width:980px){.ln-host-listings-v3__hero{flex-direction:column}.ln-host-listings-v3__hero-action{width:100%}.ln-host-listings-v3__hero-action .ln-button{width:100%;justify-content:center}.ln-host-listings-v3__metrics{grid-template-columns:1fr}.ln-host-listings-v3-cards{grid-template-columns:1fr}.ln-host-listings-v3-panel__head{flex-direction:column;align-items:flex-start}.ln-host-listings-v3-panel__tools{width:100%;justify-content:space-between}.ln-host-listings-v3-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-host-listings-v3__aside{grid-template-columns:1fr}.ln-host-listings-v3-banner{grid-column:auto}}@media(max-width:720px){.ln-host-listings-v3-card__top{grid-template-columns:1fr}.ln-host-listings-v3-card__media{min-height:200px}.ln-host-listings-v3-card__actions{grid-template-columns:1fr}.ln-host-listings-v3-quick__grid{grid-template-columns:1fr}.ln-host-listings-v3-panel,.ln-host-listings-v3-quick,.ln-host-listings-v3-sidecard{padding:16px}.ln-host-listings-v3-panel__tools{flex-direction:column;align-items:stretch}.ln-host-listings-v3-panel__tools label{justify-content:space-between}.ln-host-listings-v3-view{justify-content:flex-end}}


/* design10.71 — Mes hébergements: retire l'ancien hero et fiabilise les médias des cards */
body.ln-host-workspace-page--listings main .ln-dashboard-intro,
body.ln-account-workspace-v2--listings main .ln-dashboard-intro,
body.ln-host-workspace-page--listings .ln-elementor-demo-page--mes-annonces > .ln-dashboard-intro{
  display:none!important;
}
.ln-host-listings-v3-card__top{
  align-items:start!important;
}
.ln-host-listings-v3-card__media{
  position:relative!important;
  display:block!important;
  width:170px!important;
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  align-self:start!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#eef1f6!important;
  aspect-ratio:auto!important;
}
.ln-host-listings-v3-card__media img,
.ln-host-listings-v3-card__media .wp-post-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.ln-host-listings-v3-card__media>span{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  width:100%!important;
  height:100%!important;
  place-items:center!important;
}
@media(max-width:720px){
  .ln-host-listings-v3-card__media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/10!important;
  }
}


/* design10.72 — cards hébergements : bloc prix / occupation rapproché de la maquette */
.ln-host-listings-v3-card__numbers{
  position:relative;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  margin-top:8px!important;
  padding-top:14px!important;
  border-top:1px solid #edf1f7!important;
  align-items:start;
}
.ln-host-listings-v3-card__numbers>div{
  min-width:0;
}
.ln-host-listings-v3-card__price strong,
.ln-host-listings-v3-card__occupancy strong{
  font-size:1.05rem!important;
  font-weight:900!important;
  letter-spacing:-.03em;
  color:#111827!important;
}
.ln-host-listings-v3-card__price small,
.ln-host-listings-v3-card__occupancy small{
  display:block!important;
  margin-top:4px!important;
  color:#7b8499!important;
  font-size:.8rem!important;
  line-height:1.3!important;
}
.ln-host-listings-v3-card__occupancy{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  column-gap:10px;
  align-items:start;
}
.ln-host-listings-v3-card__occupancy::before{
  content:"";
  display:block;
  width:20px;
  height:24px;
  align-self:center;
  border-radius:4px;
  background:
    linear-gradient(to top,#22c55e 0 100%) 0 10px/4px 14px no-repeat,
    linear-gradient(to top,#22c55e 0 100%) 8px 5px/4px 19px no-repeat,
    linear-gradient(to top,#22c55e 0 100%) 16px 0/4px 24px no-repeat;
}
.ln-host-listings-v3-card__occupancy strong,
.ln-host-listings-v3-card__occupancy small{
  grid-column:2;
}
@media(max-width:720px){
  .ln-host-listings-v3-card__numbers{
    gap:14px!important;
    padding-top:12px!important;
  }
  .ln-host-listings-v3-card__occupancy{
    grid-template-columns:18px minmax(0,1fr);
    column-gap:8px;
  }
  .ln-host-listings-v3-card__occupancy::before{
    width:16px;
    height:20px;
    background:
      linear-gradient(to top,#22c55e 0 100%) 0 8px/3px 12px no-repeat,
      linear-gradient(to top,#22c55e 0 100%) 6px 4px/3px 16px no-repeat,
      linear-gradient(to top,#22c55e 0 100%) 12px 0/3px 20px no-repeat;
  }
}


/* design10.73 — cards hébergements : prix à gauche et taux d’occupation à droite sur une seule ligne */
.ln-host-listings-v3-card__numbers{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.ln-host-listings-v3-card__price{
  flex:0 0 auto;
  text-align:left!important;
  padding-right:10px;
}
.ln-host-listings-v3-card__occupancy{
  flex:0 0 auto;
  margin-left:auto!important;
  text-align:left!important;
}
.ln-host-listings-v3-card__occupancy strong,
.ln-host-listings-v3-card__occupancy small{
  grid-column:2;
  white-space:nowrap;
}
.ln-host-listings-v3-card__occupancy small{
  white-space:normal;
  max-width:120px;
}
@media(max-width:720px){
  .ln-host-listings-v3-card__numbers{
    gap:12px!important;
  }
  .ln-host-listings-v3-card__occupancy small{
    max-width:96px;
  }
}


/* design10.74 — prix sous l’image à gauche, occupation à droite sur la même ligne */
.ln-host-listings-v3-card__top{align-items:start!important;}
.ln-host-listings-v3-card__side{gap:10px!important;}
.ln-host-listings-v3-card__numbers{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  width:100%!important;
  margin-top:0!important;
  padding-top:14px!important;
  border-top:1px solid #edf1f7!important;
}
.ln-host-listings-v3-card__price{
  grid-column:1;
  justify-self:start;
  text-align:left!important;
}
.ln-host-listings-v3-card__occupancy{
  grid-column:2;
  justify-self:end;
  text-align:left!important;
}
.ln-host-listings-v3-card__price strong,
.ln-host-listings-v3-card__occupancy strong{
  display:block;
  margin:0;
}
.ln-host-listings-v3-card__price small,
.ln-host-listings-v3-card__occupancy small{
  display:block;
  margin-top:4px!important;
}
@media(max-width:720px){
  .ln-host-listings-v3-card__numbers{
    grid-template-columns:1fr auto!important;
    gap:12px!important;
    padding-top:12px!important;
  }
}

/* design10.75 — phase dynamique Mes hébergements */
.ln-host-listings-v3-panel__tools select{cursor:pointer}
.ln-host-listings-v3-view button:focus-visible,.ln-host-listings-v3-calendar__head button:focus-visible,.ln-host-listings-v3-card__actions button:focus-visible{outline:3px solid rgba(255,32,132,.18);outline-offset:2px}
.ln-host-listings-v3-cards.is-list-view{grid-template-columns:1fr!important}
.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card{grid-template-columns:minmax(0,1fr);gap:12px}
.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__top{grid-template-columns:220px minmax(0,1fr)!important}
.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__media{width:220px!important;height:158px!important;min-height:158px!important;max-height:158px!important}
.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__numbers{grid-template-columns:220px minmax(0,1fr)!important}
.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__actions{max-width:620px}
.ln-host-listings-v3-card__actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #ebeff6;border-radius:14px;background:#fff8fb;color:#ff2084;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer;font-family:inherit}
.ln-host-listings-v3-card__actions button:hover,.ln-host-listings-v3-card__actions button[aria-expanded="true"]{background:#fff2f8;border-color:#f3dce7}
.ln-host-listings-v3-card__stats-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:center;padding:14px;border:1px solid #edf1f7;border-radius:16px;background:#fbfcff}
.ln-host-listings-v3-card__stats-panel[hidden]{display:none!important}
.ln-host-listings-v3-card__stats-panel>div{min-width:0;padding:4px 8px}
.ln-host-listings-v3-card__stats-panel small{display:block;margin-bottom:4px;color:#8892a8;font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}
.ln-host-listings-v3-card__stats-panel strong{display:block;color:#111827;font-size:.88rem;line-height:1.25}
.ln-host-listings-v3-card__stats-panel>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:12px;background:#111827;color:#fff;text-decoration:none;font-size:.76rem;font-weight:800;white-space:nowrap}
.ln-host-listings-v3-card.is-stats-open{border-color:#e1e7f0;box-shadow:0 16px 34px rgba(15,29,64,.06)}
.ln-host-listings-v3-calendar__head button:disabled{opacity:.32;cursor:not-allowed}
.ln-host-listings-v3-calendar__days span.is-blocked{background:#eef1f5;color:#7d8799;font-weight:800}
.ln-host-listings-v3-calendar__legend i.is-blocked{background:#dfe4eb}
.ln-host-listings-v3-tips>a{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:14px;border:1px solid #edf1f7;border-radius:16px;background:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ln-host-listings-v3-tips>a:hover{border-color:#e0e7f1;background:#fbfcff;transform:translateY(-1px)}
.ln-host-listings-v3-tips>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff7dc;color:#f3a400;font-size:1.1rem}
.ln-host-listings-v3-tips>a:nth-child(1)>span{background:#ecfff2;color:#18a34a}
.ln-host-listings-v3-tips>a:nth-child(2)>span{background:#fff1f7;color:#ff2084}
.ln-host-listings-v3-tips>a strong{display:block;color:#121723;font-size:.95rem;line-height:1.3}
.ln-host-listings-v3-tips>a p{margin:4px 0 0;color:#76819a;font-size:.79rem;line-height:1.5}
.ln-host-listings-v3-tips>a>i{align-self:center;color:#a0aac0}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__stats-panel{border-color:var(--acc-border,#34414a);background:var(--acc-soft,#253039)}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__stats-panel strong{color:var(--acc-text,#f2f5f4)}
html[data-ln-theme="dark"] .ln-host-listings-v3-tips>a{border-color:var(--acc-border,#34414a);background:var(--acc-card,#20282e)}
html[data-ln-theme="dark"] .ln-host-listings-v3-tips>a strong{color:var(--acc-text,#f2f5f4)}
html[data-ln-theme="dark"] .ln-host-listings-v3-tips>a p{color:var(--acc-muted,#aab4b0)}
@media(max-width:920px){.ln-host-listings-v3-card__stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-host-listings-v3-card__stats-panel>a{grid-column:1/-1}.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__top{grid-template-columns:170px minmax(0,1fr)!important}.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__media{width:170px!important;height:148px!important;min-height:148px!important;max-height:148px!important}.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__numbers{grid-template-columns:170px minmax(0,1fr)!important}}
@media(max-width:720px){.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__top{grid-template-columns:1fr!important}.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__media{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10!important}.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__numbers{grid-template-columns:1fr auto!important}.ln-host-listings-v3-card__stats-panel{grid-template-columns:1fr 1fr}.ln-host-listings-v3-card__actions button{width:100%}}

/* design10.76 — panneau statistiques compact et cohérent avec les cards */
.ln-host-listings-v3-card__stats-panel{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid #e9eef5!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fbfcff 0%,#ffffff 100%)!important;
  box-shadow:none!important;
}
.ln-host-listings-v3-card__stats-panel[hidden]{display:none!important}
.ln-host-listings-v3-card__stats-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 2px;
}
.ln-host-listings-v3-card__stats-head>div{display:grid;gap:2px;min-width:0}
.ln-host-listings-v3-card__stats-head small{
  margin:0!important;
  color:#9aa3b6!important;
  font-size:.62rem!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.ln-host-listings-v3-card__stats-head strong{
  color:#141b2a!important;
  font-size:.9rem!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.ln-host-listings-v3-card__stats-head>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ff2084!important;
  font-size:.72rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ln-host-listings-v3-card__stats-head>a:hover{text-decoration:underline!important;text-underline-offset:3px}
.ln-host-listings-v3-card__stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.ln-host-listings-v3-card__stats-grid article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
  padding:10px;
  border:1px solid #edf1f6;
  border-radius:14px;
  background:#fff;
}
.ln-host-listings-v3-card__stats-grid article>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#fff1f7;
  color:#ff2084;
  font-size:.92rem;
}
.ln-host-listings-v3-card__stats-grid article:nth-child(3)>span{background:#ecfff2;color:#1aaa55}
.ln-host-listings-v3-card__stats-grid article:nth-child(4)>span{background:#f2f5ff;color:#5f6ccf}
.ln-host-listings-v3-card__stats-grid article>div{min-width:0}
.ln-host-listings-v3-card__stats-grid small{
  display:block!important;
  margin:0 0 2px!important;
  color:#8d97aa!important;
  font-size:.6rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1.2!important;
  text-transform:none!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ln-host-listings-v3-card__stats-grid strong{
  display:block!important;
  color:#111827!important;
  font-size:.92rem!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ln-host-listings-v3-card__actions button[data-ln-listing-stats]{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:1px solid #ebeff6;
  border-radius:14px;
  background:#fff8fb;
  color:#ff2084;
  font-size:.82rem;
  font-weight:800;
  cursor:pointer;
  outline:none;
  box-shadow:none;
}
.ln-host-listings-v3-card__actions button[data-ln-listing-stats][aria-expanded="true"]{
  border-color:#f4d8e5;
  background:#fff0f7;
  color:#e91e72;
  box-shadow:none!important;
}
.ln-host-listings-v3-card__actions button[data-ln-listing-stats]:focus{outline:none!important;box-shadow:none!important}
.ln-host-listings-v3-card__actions button[data-ln-listing-stats]:focus-visible{
  outline:2px solid rgba(255,32,132,.32)!important;
  outline-offset:2px!important;
}
@media(max-width:920px){
  .ln-host-listings-v3-card__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .ln-host-listings-v3-card__stats-head{align-items:flex-start}
  .ln-host-listings-v3-card__stats-grid{grid-template-columns:1fr 1fr}
  .ln-host-listings-v3-card__stats-grid article{grid-template-columns:30px minmax(0,1fr);padding:9px}
  .ln-host-listings-v3-card__stats-grid article>span{width:30px;height:30px;border-radius:10px}
}


/* design10.77 — statistiques lisibles : grille 2x2 compacte, aucun libellé tronqué */
.ln-host-listings-v3-card__stats-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.ln-host-listings-v3-card__stats-grid article{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:64px!important;
  padding:11px 12px!important;
  border:1px solid #edf1f6!important;
  border-radius:14px!important;
  background:#fff!important;
}
.ln-host-listings-v3-card__stats-grid article>span{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  flex:0 0 36px!important;
}
.ln-host-listings-v3-card__stats-grid article>div{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.ln-host-listings-v3-card__stats-grid small{
  display:block!important;
  margin:0!important;
  color:#8d97aa!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
}
.ln-host-listings-v3-card__stats-grid strong{
  display:block!important;
  color:#111827!important;
  font-size:1rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.ln-host-listings-v3-card__stats-grid article:nth-child(4) strong{
  font-size:.88rem!important;
}
@media(max-width:520px){
  .ln-host-listings-v3-card__stats-grid{
    grid-template-columns:1fr!important;
  }
}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__stats-grid article{
  border-color:var(--acc-border,#34414a)!important;
  background:var(--acc-card,#20282e)!important;
}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__stats-grid strong{
  color:var(--acc-text,#f2f5f4)!important;
}


/* design10.78 — ouverture des statistiques sans étirer la card voisine */
.ln-host-listings-v3-cards{
  align-items:start!important;
}
.ln-host-listings-v3-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
.ln-host-listings-v3-card.is-stats-open{
  height:auto!important;
}

/* design10.79 — refonte complète de la page Réservations */
.ln-reservations-v3{display:grid;gap:18px;width:100%;min-width:0}.ln-reservations-v3__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:4px 2px 2px}.ln-reservations-v3__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#7b86a0;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ln-reservations-v3__hero h1{margin:0 0 8px;font-size:clamp(2.1rem,3.4vw,3.55rem);line-height:.98;letter-spacing:-.055em;color:#111827}.ln-reservations-v3__hero p{max-width:720px;margin:0;color:#6c778f;font-size:.98rem;line-height:1.65}.ln-reservations-v3__role-switch{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid #e8edf5;border-radius:16px;background:#f7f9fc}.ln-reservations-v3__role-switch a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;color:#6b758c;font-size:.82rem;font-weight:820;text-decoration:none}.ln-reservations-v3__role-switch a.is-active{background:#fff;color:#111827;box-shadow:0 5px 16px rgba(20,32,58,.08)}.ln-reservations-v3__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ln-reservations-v3__metrics article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;padding:18px;border:1px solid #e9eef6;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(18,31,61,.035)}.ln-reservations-v3__metrics article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff1f7;color:#f51b75;font-size:1.2rem}.ln-reservations-v3__metrics article:nth-child(2)>span{background:#eef4ff;color:#5574dd}.ln-reservations-v3__metrics article:nth-child(3)>span{background:#ebfff2;color:#1aa45a}.ln-reservations-v3__metrics article:nth-child(4)>span{background:#fff7df;color:#c38b00}.ln-reservations-v3__metrics strong{display:block;font-size:1.65rem;line-height:1;color:#111827}.ln-reservations-v3__metrics p{margin:4px 0 0;color:#273047;font-size:.85rem;font-weight:820}.ln-reservations-v3__metrics small{display:block;margin-top:3px;color:#8a93a8;font-size:.72rem}.ln-reservations-v3__notices:empty{display:none}.ln-reservations-v3__notices{display:grid;gap:10px}.ln-reservations-v3__layout{display:grid;grid-template-columns:minmax(0,1.65fr) 320px;gap:18px;align-items:start}.ln-reservations-v3__panel{min-width:0;padding:20px;border:1px solid #e9eef6;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(17,30,58,.04)}.ln-reservations-v3__panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.ln-reservations-v3__panel-head>div>span{display:block;margin-bottom:5px;color:#8a94aa;font-size:.68rem;font-weight:900;letter-spacing:.16em}.ln-reservations-v3__panel-head h2{margin:0;font-size:1.6rem;line-height:1.08;letter-spacing:-.04em;color:#111827}.ln-reservations-v3__panel-head>small{color:#8a93a8;font-size:.78rem}.ln-reservations-v3__tabs{display:flex;gap:8px;margin-bottom:16px;padding:5px;border-radius:16px;background:#f6f8fb;overflow-x:auto}.ln-reservations-v3__tabs a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border-radius:12px;color:#737e95;font-size:.78rem;font-weight:820;text-decoration:none;white-space:nowrap}.ln-reservations-v3__tabs a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#4d586f;font-size:.67rem}.ln-reservations-v3__tabs a.is-active{background:#fff;color:#f51b75;box-shadow:0 4px 12px rgba(20,33,61,.06)}.ln-reservations-v3__tabs a.is-active b{background:#fff0f6;color:#f51b75}.ln-reservations-v3__list{display:grid;gap:12px}.ln-reservation-v3-card{display:grid;grid-template-columns:116px minmax(0,1fr) 160px;gap:14px;align-items:stretch;padding:14px;border:1px solid #e9eef6;border-radius:20px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ln-reservation-v3-card:hover{border-color:#dfe6f1;box-shadow:0 14px 30px rgba(15,28,57,.055);transform:translateY(-1px)}.ln-reservation-v3-card.is-highlighted{border-color:#f8c7da;box-shadow:0 0 0 3px #fff1f7}.ln-reservation-v3-card__media{position:relative;display:block;min-height:126px;border-radius:16px;overflow:hidden;background:#eef2f7}.ln-reservation-v3-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ln-reservation-v3-card__media>span{display:grid;width:100%;height:100%;place-items:center;color:#9aa4b8}.ln-reservation-v3-card__content{display:grid;align-content:start;gap:7px;min-width:0}.ln-reservation-v3-card__badges{display:flex;flex-wrap:wrap;gap:7px}.ln-reservation-v3-card .ln-status,.ln-reservation-v3-card__role{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:.63rem;font-weight:900}.ln-reservation-v3-card__role{background:#f4f6f9;color:#737e92}.ln-reservation-v3-card .ln-status--paid,.ln-reservation-v3-card .ln-status--completed{background:#eafaf0;color:#13864a}.ln-reservation-v3-card .ln-status--pending,.ln-reservation-v3-card .ln-status--payment_pending,.ln-reservation-v3-card .ln-status--accepted{background:#fff4df;color:#a36b00}.ln-reservation-v3-card .ln-status--cancelled,.ln-reservation-v3-card .ln-status--declined,.ln-reservation-v3-card .ln-status--expired{background:#f3f5f8;color:#6f7b91}.ln-reservation-v3-card h3{margin:0;font-size:1.04rem;line-height:1.22;letter-spacing:-.025em}.ln-reservation-v3-card h3 a{color:#121827;text-decoration:none}.ln-reservation-v3-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.ln-reservation-v3-card__dates{display:flex;align-items:center;gap:6px;margin:0;color:#66728a;font-size:.78rem}.ln-reservation-v3-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#778299;font-size:.72rem}.ln-reservation-v3-card__meta span{display:inline-flex;align-items:center;gap:5px}.ln-reservation-v3-card__note{margin:2px 0 0;padding-left:9px;border-left:2px solid #f6c7da;color:#69748b;font-size:.73rem;line-height:1.45}.ln-reservation-v3-card__side{display:grid;align-content:start;justify-items:stretch;gap:9px;padding-left:14px;border-left:1px solid #edf1f7}.ln-reservation-v3-card__amount{text-align:right}.ln-reservation-v3-card__amount strong{display:block;color:#111827;font-size:1.12rem;line-height:1.15}.ln-reservation-v3-card__amount small{display:block;margin-top:2px;color:#8b94a8;font-size:.66rem}.ln-reservation-v3-card__detail{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #e7ecf4;border-radius:11px;background:#fff;color:#273147;font-size:.72rem;font-weight:820;text-decoration:none}.ln-reservation-v3-card__detail:hover{background:#f9fbfe}.ln-reservation-v3-card__actions{display:grid;gap:7px}.ln-reservation-v3-card__actions form{margin:0}.ln-reservation-v3-card__actions .ln-button,.ln-reservation-v3-card__actions .ln-text-action{width:100%;min-height:36px!important;padding:0 10px!important;border-radius:11px!important;font-size:.7rem!important}.ln-reservation-v3-card__actions .ln-text-action{border:0!important;background:transparent!important;color:#7d879c!important}.ln-reservation-v3-card__actions .ln-text-action:hover{color:#e51b6c!important;background:#fff2f7!important}.ln-reservations-v3__aside{display:grid;gap:14px}.ln-reservations-v3-sidecard{padding:17px;border:1px solid #e9eef6;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(16,29,57,.035)}.ln-reservations-v3-sidecard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ln-reservations-v3-sidecard>header span{display:block;margin-bottom:4px;color:#8b95a9;font-size:.64rem;font-weight:900;letter-spacing:.15em}.ln-reservations-v3-sidecard>header h3{margin:0;font-size:1.08rem;line-height:1.2;color:#111827}.ln-reservations-v3-sidecard>header>i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff1f7;color:#f51b75;font-size:1rem}.ln-reservations-v3-next{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:center}.ln-reservations-v3-next__media{position:relative;display:block;height:78px;border-radius:14px;overflow:hidden;background:#eef2f7}.ln-reservations-v3-next__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ln-reservations-v3-next__media>span{display:grid;width:100%;height:100%;place-items:center;color:#9ba4b6}.ln-reservations-v3-next strong{display:block;color:#151b29;font-size:.88rem;line-height:1.25}.ln-reservations-v3-next p{margin:4px 0;color:#6f7b92;font-size:.7rem;line-height:1.45}.ln-reservations-v3-next small{display:flex;align-items:center;gap:5px;color:#8b95a8;font-size:.68rem}.ln-reservations-v3-sidecard__link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f6;color:#f51b75;font-size:.76rem;font-weight:850;text-decoration:none}.ln-reservations-v3-sidecard__empty{display:grid;place-items:center;gap:5px;padding:18px;text-align:center}.ln-reservations-v3-sidecard__empty>i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:5px;border-radius:16px;background:#f4f7fb;color:#77839a;font-size:1.15rem}.ln-reservations-v3-sidecard__empty strong{font-size:.9rem;color:#1b2335}.ln-reservations-v3-sidecard__empty p{margin:0;color:#8892a7;font-size:.72rem}.ln-reservations-v3-summary{display:grid;gap:9px}.ln-reservations-v3-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #edf1f6;border-radius:14px;background:#fbfcfe}.ln-reservations-v3-summary>div>span{display:inline-flex;align-items:center;gap:8px;color:#66728a;font-size:.76rem;font-weight:760}.ln-reservations-v3-summary>div>span i{display:block;width:8px;height:8px;border-radius:50%;background:#cbd3e0}.ln-reservations-v3-summary i.is-action{background:#f4b438}.ln-reservations-v3-summary i.is-upcoming{background:#4f75df}.ln-reservations-v3-summary i.is-history{background:#9ba6b9}.ln-reservations-v3-summary strong{color:#161d2b;font-size:.9rem}.ln-reservations-v3__empty{display:grid;place-items:center;padding:34px 20px;text-align:center;border:1px dashed #dce4ef;border-radius:18px;background:#fbfcfe}.ln-reservations-v3__empty>span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:10px;border-radius:18px;background:#fff1f7;color:#f51b75;font-size:1.3rem}.ln-reservations-v3__empty h3{margin:0 0 5px;font-size:1rem;color:#1a2232}.ln-reservations-v3__empty p{margin:0;color:#8590a5;font-size:.76rem}.ln-reservations-v3__detail .ln-booking-detail{margin:0!important}.ln-reservations-v3__detail{border-radius:22px;overflow:hidden}.ln-reservations-v3 .ln-booking-confirmation,.ln-reservations-v3 .ln-notice{margin:0!important;border-radius:16px!important}
html[data-ln-theme="dark"] .ln-reservations-v3__hero h1,html[data-ln-theme="dark"] .ln-reservations-v3__panel-head h2,html[data-ln-theme="dark"] .ln-reservation-v3-card h3 a,html[data-ln-theme="dark"] .ln-reservation-v3-card__amount strong,html[data-ln-theme="dark"] .ln-reservations-v3-sidecard>header h3,html[data-ln-theme="dark"] .ln-reservations-v3__metrics strong{color:var(--acc-text,#f4f7fa)}html[data-ln-theme="dark"] .ln-reservations-v3__panel,html[data-ln-theme="dark"] .ln-reservation-v3-card,html[data-ln-theme="dark"] .ln-reservations-v3-sidecard,html[data-ln-theme="dark"] .ln-reservations-v3__metrics article{background:var(--acc-card,#202830);border-color:var(--acc-border,#34404a)}html[data-ln-theme="dark"] .ln-reservations-v3__tabs,html[data-ln-theme="dark"] .ln-reservation-v3-card__detail,html[data-ln-theme="dark"] .ln-reservations-v3-summary>div{background:var(--acc-soft,#27313a);border-color:var(--acc-border,#34404a)}
@media(max-width:1180px){.ln-reservations-v3__layout{grid-template-columns:1fr}.ln-reservations-v3__aside{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-reservations-v3__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ln-reservations-v3__hero{flex-direction:column}.ln-reservations-v3__role-switch{width:100%}.ln-reservations-v3__role-switch a{flex:1;justify-content:center}.ln-reservations-v3__aside{grid-template-columns:1fr}.ln-reservation-v3-card{grid-template-columns:92px minmax(0,1fr)}.ln-reservation-v3-card__side{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0 0;border-left:0;border-top:1px solid #edf1f7}.ln-reservation-v3-card__amount{text-align:left}.ln-reservation-v3-card__actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.ln-reservation-v3-card__actions form{flex:1}.ln-reservation-v3-card__actions .ln-button,.ln-reservation-v3-card__actions .ln-text-action{width:100%}}@media(max-width:600px){.ln-reservations-v3__metrics{grid-template-columns:1fr}.ln-reservations-v3__panel{padding:15px}.ln-reservations-v3__panel-head{align-items:flex-start;flex-direction:column}.ln-reservation-v3-card{grid-template-columns:1fr;padding:12px}.ln-reservation-v3-card__media{height:160px;min-height:160px}.ln-reservation-v3-card__side{grid-template-columns:1fr}.ln-reservation-v3-card__detail{justify-self:start}.ln-reservations-v3__tabs{margin-left:-4px;margin-right:-4px}.ln-reservations-v3__role-switch a span{font-size:.74rem}}

/* design10.81 — harmonisation sombre des nouveaux espaces Compte / Hébergements / Réservations */
html[data-ln-theme="dark"] .ln-account-v2{
  --acc-bg:#151b1f;
  --acc-surface:#20282d;
  --acc-soft:#293239;
  --acc-border:#3a464d;
  --acc-text:#f3f6f7;
  --acc-muted:#b4bec3;
  --acc-faint:#8e9aa1;
  --acc-accent:#ff3d82;
  --acc-pink:#3b2330;
  --acc-green:#55c994;
  --acc-green-soft:#203a31;
  --acc-red:#ff7b86;
  --acc-shadow:0 14px 40px rgba(0,0,0,.20);
}
html[data-ln-theme="dark"] body.ln-account-page-v2,
html[data-ln-theme="dark"] body.ln-account-workspace-v2{background:#151b1f!important}
html[data-ln-theme="dark"] .ln-account-v2-topbar,
html[data-ln-theme="dark"] .ln-account-v2__sidebar{background:#1e262b!important;border-color:#39454c!important;box-shadow:0 10px 32px rgba(0,0,0,.18)!important}
html[data-ln-theme="dark"] .ln-account-v2__nav>a{color:#d7dee1!important}
html[data-ln-theme="dark"] .ln-account-v2__nav>a>i{color:#bac5ca!important}
html[data-ln-theme="dark"] .ln-account-v2__nav>a:hover{background:#293238!important;color:#fff!important}
html[data-ln-theme="dark"] .ln-account-v2__nav>a.is-active{background:#402331!important;color:#ff5b93!important}
html[data-ln-theme="dark"] .ln-account-v2__nav>a.is-active>i{color:#ff5b93!important}
html[data-ln-theme="dark"] .ln-account-v2__pro{border-color:#553344!important;background:linear-gradient(145deg,#31232a,#272127)!important}
html[data-ln-theme="dark"] .ln-account-v2__pro>span{color:#f4f6f7!important}
html[data-ln-theme="dark"] .ln-account-v2__pro p{color:#b8c1c6!important}
html[data-ln-theme="dark"] .ln-account-v2__scene:after{background:linear-gradient(180deg,rgba(21,27,31,0) 18%,rgba(21,27,31,.25) 45%,rgba(30,38,43,.97) 90%)!important}
html[data-ln-theme="dark"] .ln-account-v2__scene strong{color:#f5f7f8!important}
html[data-ln-theme="dark"] .ln-account-v2__scene small{color:#b9c3c8!important}
html[data-ln-theme="dark"] .ln-account-v2-kpis>a,
html[data-ln-theme="dark"] .ln-account-v2-panel,
html[data-ln-theme="dark"] .ln-account-v2-actions,
html[data-ln-theme="dark"] .ln-account-v2-pro-banner,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-section__head,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-form,
html[data-ln-theme="dark"] .ln-account-v2 .ln-privacy-card{background:#20282d!important;border-color:#39454c!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important}
html[data-ln-theme="dark"] .ln-account-v2-actions>div>a{background:#232c31!important;border-color:#3b474e!important}
html[data-ln-theme="dark"] .ln-account-v2-actions>div>a:hover{background:#2b353b!important}
html[data-ln-theme="dark"] .ln-account-v2-activity__row{border-color:#364249!important}
html[data-ln-theme="dark"] .ln-account-v2-pro-banner__media:before{background:linear-gradient(90deg,#302329 0%,rgba(48,35,41,.94) 35%,rgba(32,40,45,.42) 73%,rgba(32,40,45,.08) 100%)!important}
html[data-ln-theme="dark"] .ln-account-v2-pro-banner strong{color:#fff!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel{background:#222b30!important;border-color:#3b474e!important;box-shadow:0 22px 48px rgba(0,0,0,.36)!important}

/* Mes hébergements : aucune surface blanche en mode sombre */
html[data-ln-theme="dark"] .ln-host-listings-v3{color:#f2f5f6}
html[data-ln-theme="dark"] .ln-host-listings-v3__hero h1,
html[data-ln-theme="dark"] .ln-host-listings-v3-panel__head h2,
html[data-ln-theme="dark"] .ln-host-listings-v3-quick h2,
html[data-ln-theme="dark"] .ln-host-listings-v3-sidecard>header h3,
html[data-ln-theme="dark"] .ln-host-listings-v3-card h3 a,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__numbers strong,
html[data-ln-theme="dark"] .ln-host-listings-v3-metric strong,
html[data-ln-theme="dark"] .ln-host-listings-v3-metric p,
html[data-ln-theme="dark"] .ln-host-listings-v3-tips strong{color:#f3f6f7!important}
html[data-ln-theme="dark"] .ln-host-listings-v3__hero p,
html[data-ln-theme="dark"] .ln-host-listings-v3-metric small,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__location,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__specs,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__numbers small,
html[data-ln-theme="dark"] .ln-host-listings-v3-tips p,
html[data-ln-theme="dark"] .ln-host-listings-v3-calendar__legend,
html[data-ln-theme="dark"] .ln-host-listings-v3-calendar__weekdays span{color:#aeb9bf!important}
html[data-ln-theme="dark"] .ln-host-listings-v3__hero-action .ln-button{background:linear-gradient(135deg,#f72570,#ff4f8f)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 28px rgba(247,37,112,.22)!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-metric,
html[data-ln-theme="dark"] .ln-host-listings-v3-panel,
html[data-ln-theme="dark"] .ln-host-listings-v3-card,
html[data-ln-theme="dark"] .ln-host-listings-v3-quick,
html[data-ln-theme="dark"] .ln-host-listings-v3-sidecard{background:#20282d!important;border-color:#3a464d!important;box-shadow:0 12px 30px rgba(0,0,0,.13)!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card{background:#242d33!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card:hover{background:#273138!important;border-color:#4b5961!important;box-shadow:0 18px 36px rgba(0,0,0,.2)!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-metric>span,
html[data-ln-theme="dark"] .ln-host-listings-v3-quick__grid>a>span{background:#3a2430!important;color:#ff5892!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-panel__tools label,
html[data-ln-theme="dark"] .ln-host-listings-v3-view button,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__menu summary,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__actions a,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__actions button,
html[data-ln-theme="dark"] .ln-host-listings-v3-quick__grid>a{background:#293239!important;border-color:#3d4950!important;color:#e8edef!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__actions a,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__actions button{color:#ff5b93!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__actions a:hover,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__actions button:hover,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__actions button[aria-expanded="true"]{background:#3b2530!important;border-color:#664054!important;color:#ff78a8!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-panel__tools select{background:#293239!important;color:#eef2f4!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-view button.is-active{background:#3a2430!important;border-color:#664054!important;color:#ff5b93!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__numbers{border-color:#3a464d!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__menu>div{background:#242d33!important;border-color:#404c53!important;box-shadow:0 22px 44px rgba(0,0,0,.38)!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__menu>div a,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__menu>div button,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__menu>div .ln-listing-boost-trigger,
html[data-ln-theme="dark"] .ln-host-listings-v3-card__menu>div .ln-publication-control{background:#293239!important;border-color:#3b474e!important;color:#edf1f2!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__stats-panel{background:#1d252a!important;border-color:#3b474e!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__stats-panel>div{background:#263036!important;border-color:#3c484f!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__stats-panel strong{color:#f3f6f7!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__stats-panel small{color:#a8b3b9!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-banner{background:#20282d!important;border-color:#3a464d!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-banner__image:after{background:linear-gradient(90deg,rgba(32,40,45,.96) 0%,rgba(32,40,45,.70) 37%,rgba(32,40,45,.18) 100%)!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-banner>p{color:#e6ecee!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-calendar__head strong{color:#f1f4f5!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-calendar__head button{background:#2a343a!important;color:#c7d0d4!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-calendar__days span{background:transparent!important;color:#dce3e6!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-calendar__days span.is-reserved{background:#52283a!important;color:#ff80ad!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-calendar__days span.is-upcoming{background:#3f2b35!important;color:#ff96b9!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-tips article{background:#263036!important;border-color:#3b474e!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-tips article>i{color:#91a0a7!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__status.is-active{background:#203d31!important;color:#64d49d!important}
html[data-ln-theme="dark"] .ln-host-listings-v3-card__status.is-paused{background:#30383d!important;color:#b4bec3!important}

/* Réservations : surfaces étagées et contraste renforcé */
html[data-ln-theme="dark"] .ln-reservations-v3{color:#f2f5f6}
html[data-ln-theme="dark"] .ln-reservations-v3__hero h1,
html[data-ln-theme="dark"] .ln-reservations-v3__metrics strong,
html[data-ln-theme="dark"] .ln-reservations-v3__metrics p,
html[data-ln-theme="dark"] .ln-reservations-v3__panel-head h2,
html[data-ln-theme="dark"] .ln-reservation-v3-card h3 a,
html[data-ln-theme="dark"] .ln-reservation-v3-card__amount strong,
html[data-ln-theme="dark"] .ln-reservations-v3-sidecard h3,
html[data-ln-theme="dark"] .ln-reservations-v3-next strong{color:#f3f6f7!important}
html[data-ln-theme="dark"] .ln-reservations-v3__hero p,
html[data-ln-theme="dark"] .ln-reservation-v3-card__dates,
html[data-ln-theme="dark"] .ln-reservation-v3-card__meta,
html[data-ln-theme="dark"] .ln-reservation-v3-card__note,
html[data-ln-theme="dark"] .ln-reservation-v3-card__amount small,
html[data-ln-theme="dark"] .ln-reservations-v3__panel-head>small,
html[data-ln-theme="dark"] .ln-reservations-v3-sidecard p{color:#adb8be!important}
html[data-ln-theme="dark"] .ln-reservations-v3__role-switch,
html[data-ln-theme="dark"] .ln-reservations-v3__tabs{background:#1c2429!important;border-color:#39454c!important}
html[data-ln-theme="dark"] .ln-reservations-v3__role-switch a{color:#b6c0c5!important}
html[data-ln-theme="dark"] .ln-reservations-v3__role-switch a.is-active,
html[data-ln-theme="dark"] .ln-reservations-v3__tabs a.is-active{background:#34232b!important;color:#ff6399!important;box-shadow:none!important}
html[data-ln-theme="dark"] .ln-reservations-v3__tabs a{color:#aeb9bf!important}
html[data-ln-theme="dark"] .ln-reservations-v3__tabs a b{background:#2a343a!important;color:#c7d0d4!important}
html[data-ln-theme="dark"] .ln-reservations-v3__tabs a.is-active b{background:#4a2937!important;color:#ff76a5!important}
html[data-ln-theme="dark"] .ln-reservations-v3__metrics article,
html[data-ln-theme="dark"] .ln-reservations-v3__panel,
html[data-ln-theme="dark"] .ln-reservations-v3-sidecard{background:#20282d!important;border-color:#39454c!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}
html[data-ln-theme="dark"] .ln-reservations-v3__metrics article>span{background:#3a2430!important;color:#ff5b93!important}
html[data-ln-theme="dark"] .ln-reservations-v3__metrics article:nth-child(2)>span{background:#253248!important;color:#83a6ff!important}
html[data-ln-theme="dark"] .ln-reservations-v3__metrics article:nth-child(3)>span{background:#203d31!important;color:#5bd295!important}
html[data-ln-theme="dark"] .ln-reservations-v3__metrics article:nth-child(4)>span{background:#40361e!important;color:#f2c85c!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card{background:#242d33!important;border-color:#3b474e!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card:hover{background:#273138!important;border-color:#4a5860!important;box-shadow:0 16px 34px rgba(0,0,0,.20)!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card.is-highlighted{border-color:#79425a!important;box-shadow:0 0 0 3px rgba(247,37,112,.10)!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card__media{background:#303a40!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card__side{border-color:#3a464d!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card__role{background:#30393f!important;color:#c0c9ce!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card .ln-status--paid,
html[data-ln-theme="dark"] .ln-reservation-v3-card .ln-status--completed{background:#203d31!important;color:#69d6a0!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card .ln-status--pending,
html[data-ln-theme="dark"] .ln-reservation-v3-card .ln-status--payment_pending,
html[data-ln-theme="dark"] .ln-reservation-v3-card .ln-status--accepted{background:#40361f!important;color:#efc75e!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card .ln-status--cancelled,
html[data-ln-theme="dark"] .ln-reservation-v3-card .ln-status--declined,
html[data-ln-theme="dark"] .ln-reservation-v3-card .ln-status--expired{background:#30393f!important;color:#b3bec3!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card__detail{background:#293239!important;border-color:#3d4950!important;color:#e8edef!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card__detail:hover{background:#313c42!important}
html[data-ln-theme="dark"] .ln-reservation-v3-card__actions :where(a,button){border-color:#3e4a51!important}
html[data-ln-theme="dark"] .ln-reservations-v3-summary>div,
html[data-ln-theme="dark"] .ln-reservations-v3-next,
html[data-ln-theme="dark"] .ln-reservations-v3-sidecard__empty{background:#273138!important;border-color:#3b474e!important}
html[data-ln-theme="dark"] .ln-reservations-v3-sidecard>header>i{background:#3b2430!important;color:#ff5b93!important}
html[data-ln-theme="dark"] .ln-reservations-v3__empty{background:#1d252a!important;border-color:#3b474e!important;color:#b8c2c7!important}


/* design10.83 — Réservations : médias de cards non étirés et recadrage fiable */
.ln-reservation-v3-card{
  align-items:start!important;
}
.ln-reservation-v3-card__media{
  position:relative!important;
  display:block!important;
  width:116px!important;
  height:126px!important;
  min-height:126px!important;
  max-height:126px!important;
  align-self:start!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#eef2f7!important;
  aspect-ratio:auto!important;
}
.ln-reservation-v3-card__media img,
.ln-reservation-v3-card__media .wp-post-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.ln-reservation-v3-card__media>span{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  width:100%!important;
  height:100%!important;
  place-items:center!important;
}
.ln-reservations-v3-next__media{
  position:relative!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  overflow:hidden!important;
}
.ln-reservations-v3-next__media img,
.ln-reservations-v3-next__media .wp-post-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
html[data-ln-theme="dark"] .ln-reservation-v3-card__media,
html[data-ln-theme="dark"] .ln-reservations-v3-next__media{
  background:#2a343a!important;
}
@media(max-width:760px){
  .ln-reservation-v3-card{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .ln-reservation-v3-card__media{
    width:92px!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
  }
}
@media(max-width:560px){
  .ln-reservation-v3-card{
    grid-template-columns:1fr!important;
  }
  .ln-reservation-v3-card__media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
  }
}

/* design10.84 — nouvelle page détail réservation intégrée au workspace */
.ln-reservations-v3--detail-view{width:100%;max-width:none!important;margin:0!important}
.ln-reservations-v3--detail-view .ln-booking-detail-v2{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ln-booking-detail-v2__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ln-booking-detail-v2__back{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #e7ecf3;border-radius:14px;background:#fff;color:#232c3d;font-size:.82rem;font-weight:820;text-decoration:none}.ln-booking-detail-v2__back:hover{background:#f9fbfd;border-color:#dfe6f0}.ln-booking-detail-v2__reference{color:#8b94a7;font-size:.78rem;font-weight:760}.ln-booking-detail-v2__hero{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;padding:18px;border:1px solid #e9eef6;border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(17,30,58,.04)}.ln-booking-detail-v2__cover{position:relative;display:block;width:100%;height:210px;margin:0!important;overflow:hidden;border-radius:20px;background:#eef2f7}.ln-booking-detail-v2__cover img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.ln-booking-detail-v2__hero-copy{display:grid;align-content:center;gap:10px;min-width:0}.ln-booking-detail-v2__badges{display:flex;flex-wrap:wrap;gap:8px}.ln-booking-detail-v2__hero-copy h1{margin:0!important;color:#121827!important;font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}.ln-booking-detail-v2__location{display:flex;align-items:center;gap:7px;margin:0;color:#758097;font-size:.88rem}.ln-booking-detail-v2__summary{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:10px;margin-top:4px}.ln-booking-detail-v2__summary>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border:1px solid #edf1f7;border-radius:16px;background:#fbfcfe}.ln-booking-detail-v2__summary i{display:grid;grid-row:1/3;width:40px;height:40px;place-items:center;border-radius:13px;background:#fff1f7;color:#f51b75}.ln-booking-detail-v2__summary span{color:#8a93a7;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ln-booking-detail-v2__summary strong{color:#1d2537;font-size:.82rem;line-height:1.35}.ln-booking-detail-v2__layout{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:18px;margin-top:18px;align-items:start}.ln-booking-detail-v2__main{display:grid;gap:16px}.ln-booking-detail-v2__section,.ln-booking-detail-v2 .ln-booking-history{margin:0!important;padding:20px!important;border:1px solid #e9eef6!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(17,30,58,.035)!important}.ln-booking-detail-v2__section>header,.ln-booking-detail-v2 .ln-booking-history>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.ln-booking-detail-v2__section>header span,.ln-booking-detail-v2 .ln-booking-history>header span{display:block;margin-bottom:4px;color:#8c95a9;font-size:.66rem;font-weight:900;letter-spacing:.14em}.ln-booking-detail-v2__section>header h2{margin:0;color:#111827;font-size:1.22rem;line-height:1.15;letter-spacing:-.03em}.ln-booking-detail-v2__progress .ln-booking-lifecycle{width:100%;max-width:none;margin:4px 0 0}.ln-booking-detail-v2__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ln-booking-detail-v2__facts article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid #edf1f7;border-radius:17px;background:#fbfcfe}.ln-booking-detail-v2__facts article.is-note{grid-column:1/-1}.ln-booking-detail-v2__facts article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:#fff1f7;color:#f51b75;font-size:1rem}.ln-booking-detail-v2__facts article>div{display:grid;gap:4px;min-width:0}.ln-booking-detail-v2__facts small{color:#8a93a8;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.ln-booking-detail-v2__facts strong{color:#1b2335;font-size:.84rem;line-height:1.45;font-weight:780}.ln-booking-detail-v2__aside{position:sticky;top:24px;display:grid;gap:14px}.ln-booking-detail-v2__person,.ln-booking-detail-v2__pricecard,.ln-booking-detail-v2__policy,.ln-booking-detail-v2__actions{border:1px solid #e9eef6;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(17,30,58,.03)}.ln-booking-detail-v2__person{display:grid;grid-template-columns:58px minmax(0,1fr) 42px;gap:12px;align-items:center;padding:15px}.ln-booking-detail-v2__person img{width:58px;height:58px;border-radius:50%;object-fit:cover}.ln-booking-detail-v2__person>div{display:grid;gap:3px}.ln-booking-detail-v2__person small{color:#8a93a7;font-size:.68rem}.ln-booking-detail-v2__person strong{color:#171e2d;font-size:.92rem}.ln-booking-detail-v2__person>a{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#fff1f7;color:#f51b75;text-decoration:none}.ln-booking-detail-v2__pricecard{overflow:hidden}.ln-booking-detail-v2__pricecard>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #edf1f7;background:#fbfcfe}.ln-booking-detail-v2__pricecard>header span{color:#7e889d;font-size:.76rem;font-weight:780}.ln-booking-detail-v2__pricecard>header strong{color:#111827;font-size:1.35rem;line-height:1}.ln-booking-detail-v2__pricing{display:grid}.ln-booking-detail-v2__pricing>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #edf1f7}.ln-booking-detail-v2__pricing>div:last-child{border-bottom:0}.ln-booking-detail-v2__pricing span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#727d92;font-size:.75rem}.ln-booking-detail-v2__pricing span small{padding:3px 6px;border-radius:999px;background:#f1f4f8;color:#7d8799;font-size:.57rem;font-weight:800}.ln-booking-detail-v2__pricing strong{color:#172033;font-size:.78rem}.ln-booking-detail-v2__pricing .is-platform-fee strong,.ln-booking-detail-v2__pricing .is-discount strong{color:#e51b6c}.ln-booking-detail-v2__policy{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px}.ln-booking-detail-v2__policy>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#eefaf3;color:#17844b}.ln-booking-detail-v2__policy>div{display:grid;gap:4px}.ln-booking-detail-v2__policy small{color:#8a93a7;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.ln-booking-detail-v2__policy strong{color:#192236;font-size:.84rem}.ln-booking-detail-v2__policy p{margin:2px 0 0;color:#717c91;font-size:.7rem;line-height:1.45}.ln-booking-detail-v2__actions{display:grid;gap:8px;padding:14px}.ln-booking-detail-v2__actions form{margin:0}.ln-booking-detail-v2__actions .ln-button,.ln-booking-detail-v2__actions .ln-text-action{width:100%!important;justify-content:center!important;min-height:42px!important;border-radius:13px!important}.ln-booking-detail-v2 .ln-booking-history ol{display:grid;gap:0}.ln-booking-detail-v2 .ln-booking-history li{padding-bottom:15px}.ln-booking-detail-v2 .ln-booking-history li>i{background:#fff1f7;color:#f51b75}.ln-booking-detail-v2 .ln-booking-history li strong{font-size:.8rem}.ln-booking-detail-v2 .ln-booking-history li span,.ln-booking-detail-v2 .ln-booking-history li small{font-size:.67rem}.ln-booking-detail-v2 .ln-status,.ln-booking-detail-v2 .ln-role-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.65rem;font-weight:900}.ln-booking-detail-v2 .ln-role-badge{background:#f3f6fa;color:#6f7a90}

html[data-ln-theme="dark"] .ln-booking-detail-v2__back,html[data-ln-theme="dark"] .ln-booking-detail-v2__hero,html[data-ln-theme="dark"] .ln-booking-detail-v2__section,html[data-ln-theme="dark"] .ln-booking-detail-v2 .ln-booking-history,html[data-ln-theme="dark"] .ln-booking-detail-v2__person,html[data-ln-theme="dark"] .ln-booking-detail-v2__pricecard,html[data-ln-theme="dark"] .ln-booking-detail-v2__policy,html[data-ln-theme="dark"] .ln-booking-detail-v2__actions{background:#20292f!important;border-color:#344149!important;box-shadow:none!important}html[data-ln-theme="dark"] .ln-booking-detail-v2__hero-copy h1,html[data-ln-theme="dark"] .ln-booking-detail-v2__section>header h2,html[data-ln-theme="dark"] .ln-booking-detail-v2__facts strong,html[data-ln-theme="dark"] .ln-booking-detail-v2__person strong,html[data-ln-theme="dark"] .ln-booking-detail-v2__pricecard>header strong,html[data-ln-theme="dark"] .ln-booking-detail-v2__pricing strong,html[data-ln-theme="dark"] .ln-booking-detail-v2__policy strong{color:#f5f7fa!important}html[data-ln-theme="dark"] .ln-booking-detail-v2__location,html[data-ln-theme="dark"] .ln-booking-detail-v2__reference,html[data-ln-theme="dark"] .ln-booking-detail-v2__summary span,html[data-ln-theme="dark"] .ln-booking-detail-v2__summary strong,html[data-ln-theme="dark"] .ln-booking-detail-v2__facts small,html[data-ln-theme="dark"] .ln-booking-detail-v2__pricing span,html[data-ln-theme="dark"] .ln-booking-detail-v2__policy p,html[data-ln-theme="dark"] .ln-booking-detail-v2__person small{color:#aeb8c1!important}html[data-ln-theme="dark"] .ln-booking-detail-v2__summary>div,html[data-ln-theme="dark"] .ln-booking-detail-v2__facts article,html[data-ln-theme="dark"] .ln-booking-detail-v2__pricecard>header{background:#252f35!important;border-color:#344149!important}html[data-ln-theme="dark"] .ln-booking-detail-v2__pricecard>header,html[data-ln-theme="dark"] .ln-booking-detail-v2__pricing>div{border-color:#344149!important}html[data-ln-theme="dark"] .ln-booking-detail-v2__back{color:#eef2f5!important}html[data-ln-theme="dark"] .ln-booking-detail-v2__back:hover{background:#263138!important}

@media(max-width:1100px){.ln-booking-detail-v2__layout{grid-template-columns:1fr}.ln-booking-detail-v2__aside{position:relative;top:auto}.ln-booking-detail-v2__summary{grid-template-columns:1fr 1fr}.ln-booking-detail-v2__summary>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.ln-booking-detail-v2__topbar{align-items:flex-start;flex-direction:column}.ln-booking-detail-v2__hero{grid-template-columns:1fr;padding:14px;border-radius:22px}.ln-booking-detail-v2__cover{height:auto;aspect-ratio:16/9}.ln-booking-detail-v2__hero-copy h1{font-size:1.9rem!important}.ln-booking-detail-v2__summary{grid-template-columns:1fr}.ln-booking-detail-v2__summary>div:first-child{grid-column:auto}.ln-booking-detail-v2__facts{grid-template-columns:1fr}.ln-booking-detail-v2__facts article.is-note{grid-column:auto}.ln-booking-detail-v2__section,.ln-booking-detail-v2 .ln-booking-history{padding:16px!important}.ln-booking-detail-v2__progress .ln-booking-lifecycle small{display:block!important;font-size:.62rem!important}.ln-booking-detail-v2__progress .ln-booking-lifecycle{max-width:none!important}}


/* design10.85 — détail réservation : contenu enrichi et zones vides réduites */
.ln-booking-detail-v2__hero{grid-template-columns:320px minmax(0,1fr)!important;align-items:stretch!important}
.ln-booking-detail-v2__cover{height:240px!important}
.ln-booking-detail-v2__hero-copy{align-content:stretch!important}
.ln-booking-detail-v2__summary{align-self:end!important}
.ln-booking-detail-v2__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ln-booking-detail-v2__facts article{align-items:start!important;min-height:106px!important;padding:16px!important}
.ln-booking-detail-v2__facts article>div{align-content:start!important}
.ln-booking-detail-v2__facts strong{font-size:.95rem!important;line-height:1.4!important}
.ln-booking-detail-v2__facts article.is-note{min-height:0!important}
html[data-ln-theme="dark"] .ln-booking-detail-v2__cover{background:#273138!important}
@media(max-width:1180px){.ln-booking-detail-v2__hero{grid-template-columns:280px minmax(0,1fr)!important}.ln-booking-detail-v2__cover{height:220px!important}}
@media(max-width:760px){.ln-booking-detail-v2__hero{grid-template-columns:1fr!important}.ln-booking-detail-v2__cover{height:auto!important;aspect-ratio:16/9!important}.ln-booking-detail-v2__facts{grid-template-columns:1fr!important}.ln-booking-detail-v2__facts article{min-height:0!important}}


/* design10.86 — détail réservation : grille pleine largeur sans zones mortes */
@media(min-width:1101px){
  .ln-booking-detail-v2__layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 340px!important;
    grid-auto-flow:row!important;
    gap:16px 18px!important;
    width:100%!important;
    margin-top:18px!important;
    align-items:start!important;
  }
  .ln-booking-detail-v2__main,
  .ln-booking-detail-v2__aside{
    display:contents!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .ln-booking-detail-v2__progress{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  .ln-booking-detail-v2__person{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    align-self:start!important;
  }
  .ln-booking-detail-v2__main > .ln-booking-detail-v2__section:not(.ln-booking-detail-v2__progress){
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  .ln-booking-detail-v2__pricecard{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    align-self:start!important;
  }
  .ln-booking-detail-v2 .ln-booking-history{
    grid-column:1!important;
    grid-row:3 / span 3!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  .ln-booking-detail-v2__policy{
    grid-column:2!important;
    grid-row:3!important;
    width:100%!important;
    align-self:start!important;
  }
  .ln-booking-detail-v2__actions{
    grid-column:2!important;
    grid-row:4!important;
    width:100%!important;
    align-self:start!important;
  }
  .ln-booking-detail-v2__facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:1100px){
  .ln-booking-detail-v2__layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }
  .ln-booking-detail-v2__main,
  .ln-booking-detail-v2__aside{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:16px!important;
  }
  .ln-booking-detail-v2__progress,
  .ln-booking-detail-v2__main > .ln-booking-detail-v2__section,
  .ln-booking-detail-v2 .ln-booking-history,
  .ln-booking-detail-v2__person,
  .ln-booking-detail-v2__pricecard,
  .ln-booking-detail-v2__policy,
  .ln-booking-detail-v2__actions{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
  }
}


/* design10.87 — nettoyage Réservations et sidebar compte compacte */
body.ln-host-workspace-page--reservations .ln-elementor-demo-page--reservations .ln-content-note,
body.ln-account-page-v2 .ln-elementor-demo-page--reservations .ln-content-note{display:none!important}
.ln-account-v2__sidebar{min-height:0!important;height:max-content!important;align-self:start!important}
.ln-account-v2__pro{margin:12px 12px 14px!important}
.ln-booking-detail-v2__actions:empty{display:none!important}
@media(max-width:1250px){.ln-account-v2__sidebar{min-height:0!important}}

/* design10.88 — détail réservation : sidebar indépendante et compacte */
@media(min-width:1001px){
  .ln-booking-detail-v2__layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
    margin-top:18px!important;
  }
  .ln-booking-detail-v2__main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .ln-booking-detail-v2__aside{
    position:sticky!important;
    top:92px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:max-content!important;
    align-content:start!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .ln-booking-detail-v2__progress,
  .ln-booking-detail-v2__main > .ln-booking-detail-v2__section:not(.ln-booking-detail-v2__progress),
  .ln-booking-detail-v2 .ln-booking-history,
  .ln-booking-detail-v2__person,
  .ln-booking-detail-v2__pricecard,
  .ln-booking-detail-v2__policy,
  .ln-booking-detail-v2__actions{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    align-self:start!important;
    justify-self:stretch!important;
  }
  .ln-booking-detail-v2 .ln-booking-history{
    margin:0!important;
  }
  .ln-booking-detail-v2__person{
    min-height:82px!important;
    padding:14px!important;
  }
  .ln-booking-detail-v2__pricecard{
    overflow:hidden!important;
  }
  .ln-booking-detail-v2__pricecard>header{
    padding:15px 16px!important;
  }
  .ln-booking-detail-v2__pricing>div{
    padding:11px 16px!important;
  }
  .ln-booking-detail-v2__policy{
    min-height:0!important;
    padding:14px!important;
  }
  .ln-booking-detail-v2__actions{
    padding:12px!important;
  }
  .ln-booking-detail-v2__actions:empty{
    display:none!important;
  }
}
@media(max-width:1000px){
  .ln-booking-detail-v2__layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .ln-booking-detail-v2__main,
  .ln-booking-detail-v2__aside{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .ln-booking-detail-v2__aside{
    position:relative!important;
    top:auto!important;
  }
}


/* design10.89 — détail réservation : suppression définitive des espaces fantômes de grille */
@media(min-width:1001px){
  .ln-booking-detail-v2__layout{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:stretch!important;
    gap:18px!important;
    width:100%!important;
    max-width:none!important;
    margin:18px 0 0!important;
    padding:0!important;
  }
  .ln-booking-detail-v2__main{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:16px!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .ln-booking-detail-v2__aside{
    position:sticky!important;
    top:92px!important;
    display:flex!important;
    flex:0 0 340px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:340px!important;
    min-width:340px!important;
    max-width:340px!important;
    margin:0!important;
    padding:0!important;
  }
  .ln-booking-detail-v2__progress,
  .ln-booking-detail-v2__main > .ln-booking-detail-v2__section,
  .ln-booking-detail-v2 .ln-booking-history,
  .ln-booking-detail-v2__person,
  .ln-booking-detail-v2__pricecard,
  .ln-booking-detail-v2__policy,
  .ln-booking-detail-v2__actions{
    position:relative!important;
    inset:auto!important;
    flex:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:stretch!important;
    justify-self:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  .ln-booking-detail-v2__actions:empty{
    display:none!important;
  }
}
@media(max-width:1000px){
  .ln-booking-detail-v2__layout{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    width:100%!important;
    margin:16px 0 0!important;
    padding:0!important;
  }
  .ln-booking-detail-v2__main,
  .ln-booking-detail-v2__aside{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
}

/* design10.90 — détail réservation : reset structurel définitif des espaces verticaux */
.ln-reservations-v3--detail-view .ln-booking-detail-v2#booking-detail{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.ln-reservations-v3--detail-view .ln-booking-detail-v2__topbar,
.ln-reservations-v3--detail-view .ln-booking-detail-v2__hero,
.ln-reservations-v3--detail-view .ln-booking-detail-v2__layout{
  position:relative!important;
  inset:auto!important;
  flex:none!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
}
.ln-reservations-v3--detail-view .ln-booking-detail-v2__hero{
  padding:18px!important;
}
.ln-reservations-v3--detail-view .ln-booking-detail-v2__layout{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:18px!important;
  padding:0!important;
}
.ln-reservations-v3--detail-view .ln-booking-detail-v2__main{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:14px!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.ln-reservations-v3--detail-view .ln-booking-detail-v2__aside{
  position:sticky!important;
  top:92px!important;
  display:flex!important;
  flex:0 0 340px!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:340px!important;
  min-width:340px!important;
  max-width:340px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.ln-reservations-v3--detail-view .ln-booking-detail-v2__main > *,
.ln-reservations-v3--detail-view .ln-booking-detail-v2__aside > *{
  position:relative!important;
  inset:auto!important;
  flex:none!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
}
.ln-reservations-v3--detail-view .ln-booking-detail-v2__section,
.ln-reservations-v3--detail-view .ln-booking-history{
  margin:0!important;
}
.ln-reservations-v3--detail-view .ln-booking-detail-v2__actions:empty{
  display:none!important;
}
/* Elementor legacy shells on Reservations must never reserve empty vertical space. */
body.ln-account-workspace-v2--reservations .ln-elementor-demo-page--reservations > .e-con:empty,
body.ln-account-workspace-v2--reservations .ln-elementor-demo-page--reservations > .elementor-element:empty{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:1000px){
  .ln-reservations-v3--detail-view .ln-booking-detail-v2__layout{
    flex-direction:column!important;
    gap:14px!important;
  }
  .ln-reservations-v3--detail-view .ln-booking-detail-v2__aside{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* design10.126 — account settings rebuilt in the same visual language as the traveler account pages */
.ln-account-v2-settings-nav{gap:6px;margin-bottom:16px;padding:7px;border-radius:16px}
.ln-account-v2-settings-nav>a{min-height:42px;padding:0 15px;border-radius:11px;font-size:.7rem}
.ln-account-v2-settings-nav>a i{font-size:.9rem}
.ln-account-v2 .ln-account-settings{gap:16px}
.ln-account-v2 .ln-account-settings>.ln-account-section__head{gap:7px;padding:22px 24px;border-radius:18px}
.ln-account-v2 .ln-account-settings>.ln-account-section__head h1{font-size:2rem;letter-spacing:-.04em}
.ln-account-v2 .ln-account-settings>.ln-account-section__head p{max-width:760px;font-size:.76rem;line-height:1.55}
.ln-account-v2 .ln-account-settings-form{display:grid;gap:14px;padding:0;border:0!important;border-radius:0!important;background:transparent!important}
.ln-account-v2 .ln-account-settings-card{display:grid;gap:16px;padding:20px 22px;border:1px solid var(--acc-border);border-radius:18px;background:var(--acc-surface);box-shadow:0 6px 20px rgba(24,30,40,.025)}
.ln-account-v2 .ln-account-settings-card>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--acc-border)}
.ln-account-v2 .ln-account-settings-card>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--acc-pink);color:var(--acc-accent);font-size:1rem}
.ln-account-v2 .ln-account-settings-card>header>div{display:grid;gap:4px}
.ln-account-v2 .ln-account-settings-card>header h2{margin:0;color:var(--acc-text);font-size:.95rem;font-weight:880;letter-spacing:-.025em}
.ln-account-v2 .ln-account-settings-card>header p{margin:0;color:var(--acc-muted);font-size:.65rem;line-height:1.5}
.ln-account-v2 .ln-account-settings-card>p{display:grid;gap:7px;margin:0}
.ln-account-v2 .ln-account-settings-card label{color:var(--acc-text);font-size:.69rem;font-weight:800}
.ln-account-v2 .ln-account-settings-card input[type=text],
.ln-account-v2 .ln-account-settings-card input[type=email],
.ln-account-v2 .ln-account-settings-card input[type=password],
.ln-account-v2 .ln-account-settings-card textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--acc-border);border-radius:11px;background:var(--acc-surface);color:var(--acc-text);font:inherit;box-shadow:none}
.ln-account-v2 .ln-account-settings-card input:focus,
.ln-account-v2 .ln-account-settings-card textarea:focus{outline:none;border-color:color-mix(in srgb,var(--acc-accent) 42%,var(--acc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc-accent) 9%,transparent)}
.ln-account-v2 .ln-account-settings-card textarea{min-height:118px;resize:vertical}
.ln-account-v2 .ln-account-field-help{display:block;margin-top:-1px;color:var(--acc-faint);font-size:.59rem;line-height:1.45}
.ln-account-v2 .ln-account-settings-card--media{padding-bottom:22px}
.ln-account-v2 .ln-account-media-row{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:14px}
.ln-account-v2 .ln-account-media{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-width:0;padding:14px!important;border:1px solid var(--acc-border)!important;border-radius:15px!important;background:var(--acc-soft)!important}
.ln-account-v2 .ln-account-media__preview{display:grid!important;width:150px!important;height:92px!important;min-width:150px!important;overflow:hidden!important;place-items:center!important;border:0!important;border-radius:12px!important;background:var(--acc-surface)!important;color:var(--acc-muted)!important;font-size:1.2rem!important}
.ln-account-v2 .ln-account-media__preview img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.ln-account-v2 .ln-account-media__preview--avatar{width:92px!important;height:92px!important;min-width:92px!important;border-radius:50%!important}
.ln-account-v2 .ln-account-media>div{display:grid;gap:4px;min-width:0}
.ln-account-v2 .ln-account-media strong{color:var(--acc-text);font-size:.72rem}
.ln-account-v2 .ln-account-media small{color:var(--acc-muted);font-size:.58rem;line-height:1.45}
.ln-account-v2 .ln-account-file{position:relative;display:inline-flex!important;width:max-content!important;max-width:100%;min-height:34px;align-items:center!important;gap:6px!important;margin-top:5px;padding:0 10px;border:1px solid var(--acc-border);border-radius:9px;background:var(--acc-surface);color:var(--acc-text)!important;font-size:.58rem!important;font-weight:800!important;cursor:pointer;overflow:hidden}
.ln-account-v2 .ln-account-file:hover{border-color:color-mix(in srgb,var(--acc-accent) 28%,var(--acc-border));color:var(--acc-accent)!important}
.ln-account-v2 .ln-account-file input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ln-account-v2 .ln-account-settings-actions{position:sticky;z-index:8;bottom:14px;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:2px;padding:11px 12px;border:1px solid var(--acc-border);border-radius:14px;background:color-mix(in srgb,var(--acc-surface) 92%,transparent);box-shadow:0 12px 28px rgba(20,27,36,.08);backdrop-filter:blur(12px)}
.ln-account-v2 .ln-account-settings-actions .ln-button{gap:7px;min-height:40px}
.ln-account-v2 .ln-auth-input{position:relative;display:block}
.ln-account-v2 .ln-auth-input input{padding-right:46px}
.ln-account-v2 .ln-auth-input .ln-password-toggle{position:absolute;right:5px;top:50%;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--acc-muted);transform:translateY(-50%);cursor:pointer}
.ln-account-v2 .ln-auth-input .ln-password-toggle:hover{background:var(--acc-soft);color:var(--acc-text)}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card{border-radius:18px;box-shadow:0 6px 20px rgba(24,30,40,.025)}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card--danger{grid-column:1/-1}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings-card,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings-actions,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card{box-shadow:none}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings-actions{background:rgba(34,42,48,.92)}
@media(max-width:900px){
  .ln-account-v2 .ln-account-media-row{grid-template-columns:1fr}
  .ln-account-v2 .ln-account-settings--privacy .ln-privacy-grid{grid-template-columns:1fr}
  .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card--danger{grid-column:auto}
}
@media(max-width:620px){
  .ln-account-v2 .ln-account-settings>.ln-account-section__head{padding:18px}
  .ln-account-v2 .ln-account-settings>.ln-account-section__head h1{font-size:1.65rem}
  .ln-account-v2 .ln-account-settings-card{padding:16px}
  .ln-account-v2 .ln-account-media{grid-template-columns:1fr!important}
  .ln-account-v2 .ln-account-media__preview{width:100%!important;min-width:0!important;height:130px!important}
  .ln-account-v2 .ln-account-media__preview--avatar{width:92px!important;min-width:92px!important;height:92px!important}
  .ln-account-v2 .ln-account-settings-actions{position:relative;bottom:auto;flex-direction:column;align-items:stretch}
  .ln-account-v2 .ln-account-settings-actions .ln-button{width:100%}
}


/* design10.129 — privacy page actual applied styling on account dashboard */
.ln-account-v2 .ln-account-settings--privacy{display:grid;gap:16px}
.ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head{
  display:grid;gap:10px;padding:26px 28px;border-radius:22px;
  background:var(--acc-surface);border:1px solid var(--acc-border);
  box-shadow:0 10px 28px rgba(24,30,40,.035)
}
.ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head h1{
  margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:.98;letter-spacing:-.04em
}
.ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head p{
  margin:0;max-width:760px;color:var(--acc-muted);font-size:.8rem;line-height:1.6
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-summary{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:2px
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-summary>span{
  display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;
  border-radius:999px;background:var(--acc-soft);border:1px solid var(--acc-border);
  color:var(--acc-muted);font-size:.69rem;font-weight:780
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card{
  display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;
  padding:22px;border-radius:22px;background:var(--acc-surface);border:1px solid var(--acc-border);
  box-shadow:0 10px 28px rgba(24,30,40,.035)
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card--danger{
  grid-column:1/-1;background:linear-gradient(180deg,#fff6f7 0%,#fff2f4 100%);
  border-color:#f3c3cf;box-shadow:0 12px 28px rgba(218,73,105,.08)
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__icon{
  display:grid;place-items:center;width:56px;height:56px;border-radius:18px;
  background:#fff1f5;color:var(--acc-accent);font-size:1.2rem
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card--danger .ln-privacy-card__icon{
  background:#ffe6eb;color:#d63a5c
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__body{display:grid;gap:14px;min-width:0}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title small{
  display:block;margin-bottom:7px;color:#8c97a3;font-size:.66rem;font-weight:800;letter-spacing:.12em
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title h3{
  margin:0;color:var(--acc-text);font-size:1.55rem;line-height:1.05;letter-spacing:-.04em
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title em{
  display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;
  border-radius:999px;background:#f6f7f9;border:1px solid #e8eaee;color:#6f7b88;
  font-size:.66rem;font-weight:800;font-style:normal;white-space:nowrap
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title em.is-on{background:#ebf9f1;border-color:#c7ecd7;color:#1d8f54}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title em.is-off{background:#f3f5f7;border-color:#e2e6ea;color:#7a8694}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title em.is-danger{background:#ffe8ed;border-color:#f5bcc9;color:#c53c59}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card p{
  margin:0;color:var(--acc-muted);font-size:.82rem;line-height:1.7
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch{
  display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;
  padding:14px 16px;border:1px solid var(--acc-border);border-radius:16px;background:var(--acc-soft);cursor:pointer
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch>input{position:absolute;opacity:0;pointer-events:none}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch__track{
  position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#cbd1d5;transition:.18s ease
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch__track i{
  position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.14);transition:.18s ease
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch>input:checked+.ln-privacy-switch__track{background:var(--acc-accent)}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch>input:checked+.ln-privacy-switch__track i{transform:translateX(18px)}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch__copy{display:grid;gap:2px}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch__copy strong{color:var(--acc-text);font-size:.74rem;line-height:1.4}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch__copy small{color:var(--acc-muted);font-size:.64rem;line-height:1.45}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card form{display:grid;gap:14px;margin-top:auto}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__note{
  display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:12px 14px;border-radius:14px;
  background:#f5f8fc;color:#718096;font-size:.66rem;line-height:1.45
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__note i{color:#4f78ad;font-size:.9rem}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__action{
  display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:0 16px;
  border-radius:12px;font-size:.72rem;font-weight:820;gap:7px
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__action--danger{
  background:#d83e61!important;border:1px solid #d83e61!important;color:#fff!important
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__action--danger:hover{
  background:#c63456!important;border-color:#c63456!important
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-policy-link{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;
  margin:0;padding:15px 16px;border:1px solid var(--acc-border);border-radius:18px;background:var(--acc-soft);
  color:var(--acc-muted);font-size:.68rem;line-height:1.5
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-policy-link>i:first-child{
  display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--acc-accent)
}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-policy-link a{color:var(--acc-text);font-weight:800}
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-policy-link>i:last-child{color:#8b96a1;font-size:.9rem}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card{background:#20282d;border-color:#39454c;box-shadow:none}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head h1,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title h3,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch__copy strong{color:#f2f5f7}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head p,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card p,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch__copy small,
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-policy-link{color:#b6c0c7}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-summary>span{background:#222a30;border-color:#3d4850;color:#bdc5cc}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title em{background:#293239;border-color:#3d4850;color:#c6ced4}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title em.is-on{background:rgba(45,139,92,.16);border-color:rgba(65,181,114,.26);color:#89d4a8}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title em.is-danger{background:rgba(216,62,97,.14);border-color:rgba(216,62,97,.28);color:#ff9ab0}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-switch{background:#293239;border-color:#3d4850}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__note{background:#29323e;color:#aeb9c8}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card--danger{background:linear-gradient(180deg,#33242a 0%,#2c2227 100%);border-color:#6b4350}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card--danger .ln-privacy-card__icon{background:rgba(216,62,97,.16);color:#ff9ab0}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-policy-link{background:#293239;border-color:#3d4850}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-policy-link>i:first-child{background:#222a30}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-settings--privacy .ln-privacy-policy-link a{color:#f2f5f7}
@media(max-width:900px){
  .ln-account-v2 .ln-account-settings--privacy .ln-privacy-grid{grid-template-columns:1fr}
  .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card--danger{grid-column:auto}
}
@media(max-width:620px){
  .ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head{padding:20px}
  .ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head h1{font-size:1.65rem}
  .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card{grid-template-columns:1fr;padding:18px}
  .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__icon{width:48px;height:48px}
  .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__title{flex-direction:column}
  .ln-account-v2 .ln-account-settings--privacy .ln-privacy-card__action{width:100%;justify-content:center}
}


/* design10.130 — privacy intro typography aligned with the other account pages */
.ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head{gap:7px;padding:22px 24px;border-radius:18px}
.ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head h1{font-size:2rem;line-height:1.02;letter-spacing:-.04em}
.ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head p{font-size:.76rem;line-height:1.55;max-width:760px}
@media(max-width:620px){
  .ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head{padding:18px}
  .ln-account-v2 .ln-account-settings--privacy>.ln-account-section__head h1{font-size:1.65rem}
}


/* design10.131 — internal account notifications only */
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:13px;
  min-height:68px;
  margin:0 0 14px;
  padding:12px 16px;
  border:1px solid var(--acc-border);
  border-radius:16px;
  background:var(--acc-surface);
  box-shadow:0 9px 24px rgba(28,36,48,.045);
  color:var(--acc-text);
  font-size:.82rem;
  font-weight:760;
  line-height:1.45;
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice>i{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:14px;
  font-size:1.08rem;
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice>span{
  display:block;
  min-width:0;
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-success{
  border-color:#bfe7d1;
  background:linear-gradient(90deg,#f1fbf6 0%,#f8fcfa 100%);
  color:#176a45;
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-success>i{
  background:#dff5e8;
  color:#15945b;
  box-shadow:0 0 0 7px rgba(23,174,108,.055);
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-error{
  border-color:#f1c4cf;
  background:linear-gradient(90deg,#fff3f6 0%,#fff8fa 100%);
  color:#b72f50;
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-error>i{
  background:#ffe1e9;
  color:#d83259;
  box-shadow:0 0 0 7px rgba(216,50,89,.05);
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-info{
  border-color:#bfd9ff;
  background:linear-gradient(90deg,#f1f7ff 0%,#f8fbff 100%);
  color:#245da8;
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-info>i{
  background:#dcecff;
  color:#286ec8;
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-warning{
  border-color:#f1d393;
  background:linear-gradient(90deg,#fff9ea 0%,#fffdf6 100%);
  color:#8a5b0b;
}
.ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-warning>i{
  background:#fff0c9;
  color:#aa7007;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice{
  box-shadow:none;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-success{
  border-color:#315e4b;
  background:linear-gradient(90deg,#20372e 0%,#222f2b 100%);
  color:#9bd8b8;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-success>i{
  background:#244737;
  color:#7fdda8;
  box-shadow:none;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-error{
  border-color:#69404b;
  background:linear-gradient(90deg,#35262b 0%,#2b2428 100%);
  color:#ff9db0;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-error>i{
  background:#472b33;
  color:#ff8ca4;
  box-shadow:none;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-info{
  border-color:#36557a;
  background:#243141;
  color:#a9ccff;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-info>i{
  background:#2b4565;
  color:#9cc7ff;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-warning{
  border-color:#6d5a36;
  background:#332f25;
  color:#f1ce86;
}
html[data-ln-theme="dark"] .ln-account-v2 .ln-account-v2__main>.ln-auth-notice.is-warning>i{
  background:#4b4028;
  color:#f0c76f;
}
@media(max-width:620px){
  .ln-account-v2 .ln-account-v2__main>.ln-auth-notice{
    grid-template-columns:38px minmax(0,1fr);
    min-height:62px;
    gap:11px;
    padding:11px 13px;
    border-radius:14px;
    font-size:.77rem;
  }
  .ln-account-v2 .ln-account-v2__main>.ln-auth-notice>i{
    width:38px;
    height:38px;
    border-radius:12px;
  }
}


/* design10.132 — improved account dropdown menu */
.ln-account-v2-topactions{gap:16px}
.ln-account-v2-search{
  display:grid;place-items:center;width:44px;height:44px;padding-right:16px;
  border-right:1px solid var(--acc-border);color:var(--acc-text)!important;font-size:1.28rem;
}
.ln-account-v2-user-menu{position:relative}
.ln-account-v2-user-menu>summary{
  display:grid;grid-template-columns:46px minmax(120px,1fr) 20px;align-items:center;gap:12px;
  min-width:220px;padding:8px 12px 8px 10px;border:1px solid var(--acc-border);border-radius:18px;
  background:var(--acc-surface);cursor:pointer;list-style:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  box-shadow:0 8px 24px rgba(21,27,38,.05)
}
.ln-account-v2-user-menu>summary:hover{border-color:rgba(255,47,125,.28);box-shadow:0 12px 28px rgba(21,27,38,.08)}
.ln-account-v2-user-menu[open]>summary{border-color:rgba(255,47,125,.32);box-shadow:0 14px 32px rgba(21,27,38,.10)}
.ln-account-v2-user-menu>summary::-webkit-details-marker{display:none}
.ln-account-v2-user-menu__avatar,.ln-account-v2-user-menu__avatar img,.ln-account-v2-user-menu>summary img{display:block;width:46px;height:46px;border-radius:50%;object-fit:cover}
.ln-account-v2-user-menu>summary>span{display:grid;gap:2px;min-width:0}
.ln-account-v2-user-menu>summary strong{display:block;color:var(--acc-text);font-size:1rem;line-height:1.15;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln-account-v2-user-menu>summary small{display:block;color:var(--acc-muted);font-size:.77rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln-account-v2-user-menu>summary>i{justify-self:end;color:#1f2835;font-size:1.1rem;transition:transform .18s ease}
.ln-account-v2-user-menu[open]>summary>i{transform:rotate(180deg)}
.ln-account-v2-user-menu__panel{
  position:absolute;right:0;top:68px;z-index:50;width:350px;padding:14px;
  border:1px solid var(--acc-border);border-radius:22px;background:var(--acc-surface);
  box-shadow:0 24px 54px rgba(20,26,36,.16)
}
.ln-account-v2-user-menu:not([open]) .ln-account-v2-user-menu__panel{display:none}
.ln-account-v2-user-menu__panel>a{
  display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;
  min-height:64px;padding:12px 14px;border-radius:18px;color:var(--acc-text)!important;
  font-size:.98rem;font-weight:850;transition:background .18s ease,border-color .18s ease,transform .18s ease;
  border:1px solid transparent
}
.ln-account-v2-user-menu__panel>a>i{
  display:grid;place-items:center;width:42px;height:42px;border-radius:14px;
  background:#f7f8fb;color:var(--acc-accent);font-size:1.12rem
}
.ln-account-v2-user-menu__panel>a>span{line-height:1.25}
.ln-account-v2-user-menu__panel>a:hover{background:var(--acc-soft);border-color:var(--acc-border);transform:translateY(-1px)}
.ln-account-v2-user-menu .ln-account-mode-switch{
  position:static!important;width:100%!important;margin:12px 0!important;padding:14px!important;
  border:1px solid var(--acc-border)!important;border-radius:20px!important;background:var(--acc-soft)!important;box-shadow:none!important
}
.ln-account-v2-user-menu .ln-account-mode-switch>small{
  display:block!important;margin:0 0 8px!important;padding:0!important;color:var(--acc-muted)!important;
  font-size:.66rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
.ln-account-v2-user-menu .ln-account-mode-switch>div{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:6px!important;
  border-radius:16px!important;background:rgba(255,255,255,.75)!important
}
.ln-account-v2-user-menu .ln-account-mode-switch form{margin:0!important}
.ln-account-v2-user-menu .ln-account-mode-switch button{
  width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:var(--acc-muted)!important;
  font-size:.84rem!important;font-weight:850!important;padding:0 12px!important
}
.ln-account-v2-user-menu .ln-account-mode-switch button i{font-size:1rem!important}
.ln-account-v2-user-menu .ln-account-mode-switch button.is-active{
  background:var(--acc-surface)!important;color:var(--acc-accent)!important;box-shadow:0 10px 22px rgba(20,28,38,.08)!important
}
.ln-account-v2-user-menu__panel>a[href*="logout"]{
  margin-top:4px;border-top:1px solid var(--acc-border);padding-top:16px;border-radius:0 0 18px 18px;min-height:58px
}
.ln-account-v2-user-menu__panel>a[href*="logout"]>i{background:#fff3f6;color:#e44870}
.ln-account-v2-user-menu__panel>a[href*="logout"]:hover{background:#fff7f9;border-color:transparent}
@media(max-width:860px){
  .ln-account-v2-user-menu__panel{top:60px;width:min(340px,calc(100vw - 28px))}
}
@media(max-width:640px){
  .ln-account-v2-topactions{gap:10px}
  .ln-account-v2-search{display:none}
  .ln-account-v2-user-menu>summary{min-width:0;grid-template-columns:40px minmax(0,1fr) 18px;padding:6px 10px 6px 6px}
  .ln-account-v2-user-menu__avatar,.ln-account-v2-user-menu__avatar img,.ln-account-v2-user-menu>summary img{width:40px;height:40px}
  .ln-account-v2-user-menu>summary strong{font-size:.88rem}
  .ln-account-v2-user-menu>summary small{font-size:.68rem}
  .ln-account-v2-user-menu__panel{right:-6px;width:min(320px,calc(100vw - 20px));padding:12px}
  .ln-account-v2-user-menu__panel>a{min-height:58px;padding:10px 12px;font-size:.9rem}
  .ln-account-v2-user-menu .ln-account-mode-switch{padding:12px!important}
  .ln-account-v2-user-menu .ln-account-mode-switch button{min-height:48px!important;font-size:.8rem!important}
}
html[data-ln-theme="dark"] .ln-account-v2-user-menu>summary{
  background:#20282d!important;border-color:#39454c!important;box-shadow:0 12px 26px rgba(0,0,0,.24)!important
}
html[data-ln-theme="dark"] .ln-account-v2-user-menu>summary:hover,
html[data-ln-theme="dark"] .ln-account-v2-user-menu[open]>summary{border-color:rgba(255,47,125,.34)!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu>summary strong{color:#f2f5f7!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu>summary small,
html[data-ln-theme="dark"] .ln-account-v2-user-menu .ln-account-mode-switch>small{color:#aeb8c0!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu>summary>i,
html[data-ln-theme="dark"] .ln-account-v2-search{color:#f2f5f7!important;border-color:#39454c!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel{background:#20282d!important;border-color:#39454c!important;box-shadow:0 24px 54px rgba(0,0,0,.34)!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel>a{color:#f2f5f7!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel>a>i{background:#293239!important;color:#ff5b94!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel>a:hover{background:#293239!important;border-color:#3d4850!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu .ln-account-mode-switch{background:#222a30!important;border-color:#39454c!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu .ln-account-mode-switch>div{background:#293239!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu .ln-account-mode-switch button{color:#b7c0c8!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu .ln-account-mode-switch button.is-active{background:#20282d!important;color:#ff5b94!important;box-shadow:0 10px 22px rgba(0,0,0,.28)!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel>a[href*="logout"]{border-top-color:#39454c!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel>a[href*="logout"]>i{background:rgba(228,72,112,.14)!important;color:#ff88ab!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel>a[href*="logout"]:hover{background:rgba(228,72,112,.08)!important}


/* design10.133 — compact account switch, theme toggle in topbar */
.ln-account-v2-topactions{gap:12px}
.ln-account-v2-topactions .ln-theme-picker{flex:0 0 auto}
.ln-account-v2-topactions .ln-theme-picker__trigger{
  display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--acc-border);
  border-radius:14px;background:var(--acc-surface);color:var(--acc-text);font-size:1.08rem;
  box-shadow:0 8px 22px rgba(20,26,36,.05)
}
.ln-account-v2-topactions .ln-theme-picker__trigger:hover,
.ln-account-v2-topactions .ln-theme-picker__trigger[aria-expanded="true"]{
  border-color:rgba(255,47,125,.24);background:var(--acc-soft)
}
.ln-account-v2-topactions .ln-theme-picker__menu{
  right:0;top:calc(100% + 12px);border-radius:18px;border-color:var(--acc-border);
  background:var(--acc-surface);box-shadow:0 22px 50px rgba(20,26,36,.16)
}
.ln-account-v2-user-menu__identity{
  display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;
  margin-bottom:8px;padding:6px 6px 12px;border-bottom:1px solid var(--acc-border)
}
.ln-account-v2-user-menu__identity img,
.ln-account-v2-user-menu__identity-avatar{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover}
.ln-account-v2-user-menu__identity>span{display:grid;gap:2px;min-width:0}
.ln-account-v2-user-menu__identity strong{display:block;color:var(--acc-text);font-size:1rem;line-height:1.15;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln-account-v2-user-menu__identity small{display:block;color:var(--acc-muted);font-size:.76rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln-account-v2-user-menu .ln-account-mode-switch{
  margin:10px 0!important;padding:10px!important;border-radius:18px!important
}
.ln-account-v2-user-menu .ln-account-mode-switch>small{display:none!important}
.ln-account-v2-user-menu .ln-account-mode-switch>div{
  padding:4px!important;gap:4px!important;border-radius:14px!important;background:rgba(255,255,255,.78)!important
}
.ln-account-v2-user-menu .ln-account-mode-switch button{
  min-height:44px!important;padding:0 10px!important;border-radius:12px!important;font-size:.78rem!important;gap:6px!important
}
.ln-account-v2-user-menu .ln-account-mode-switch button i{font-size:.95rem!important}
.ln-account-v2-user-menu .ln-account-mode-switch button.is-active{box-shadow:0 6px 14px rgba(20,28,38,.07)!important}
@media(max-width:860px){
  .ln-account-v2-topactions .ln-theme-picker__menu{right:0}
}
@media(max-width:640px){
  .ln-account-v2-topactions{gap:8px}
  .ln-account-v2-topactions .ln-theme-picker__trigger{width:40px;height:40px;border-radius:12px;font-size:1rem}
  .ln-account-v2-user-menu__identity{grid-template-columns:44px minmax(0,1fr);gap:10px}
  .ln-account-v2-user-menu__identity img,
  .ln-account-v2-user-menu__identity-avatar{width:44px;height:44px}
  .ln-account-v2-user-menu .ln-account-mode-switch{padding:8px!important}
  .ln-account-v2-user-menu .ln-account-mode-switch button{min-height:40px!important;font-size:.74rem!important}
}
html[data-ln-theme="dark"] .ln-account-v2-topactions .ln-theme-picker__trigger{
  background:#20282d!important;border-color:#39454c!important;color:#f2f5f7!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important
}
html[data-ln-theme="dark"] .ln-account-v2-topactions .ln-theme-picker__trigger:hover,
html[data-ln-theme="dark"] .ln-account-v2-topactions .ln-theme-picker__trigger[aria-expanded="true"]{border-color:rgba(255,47,125,.34)!important;background:#293239!important}
html[data-ln-theme="dark"] .ln-account-v2-topactions .ln-theme-picker__menu{background:#20282d!important;border-color:#39454c!important;box-shadow:0 22px 50px rgba(0,0,0,.34)!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__identity{border-bottom-color:#39454c!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__identity strong{color:#f2f5f7!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__identity small{color:#aeb8c0!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu .ln-account-mode-switch>div{background:#293239!important}

/* design10.147 — confidentialité : gestion des utilisateurs bloqués */
.ln-account-v2 .ln-account-settings--privacy .ln-privacy-card--blocked{grid-column:1/-1}
.ln-privacy-blocked-list{display:grid;gap:8px}
.ln-privacy-blocked-empty{display:flex;align-items:center;gap:9px;min-height:54px;padding:12px 14px;border:1px dashed var(--acc-border);border-radius:14px;background:var(--acc-soft);color:var(--acc-muted);font-size:.7rem}
.ln-privacy-blocked-empty i{color:var(--acc-accent);font-size:1rem}
.ln-privacy-blocked-user{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--acc-border);border-radius:14px;background:var(--acc-soft)}
.ln-privacy-blocked-user__avatar,.ln-privacy-blocked-user__avatar img,.ln-privacy-blocked-avatar{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover}
.ln-privacy-blocked-user>div{display:grid;gap:2px;min-width:0}
.ln-privacy-blocked-user strong{overflow:hidden;color:var(--acc-text);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}
.ln-privacy-blocked-user small{overflow:hidden;color:var(--acc-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.ln-privacy-blocked-user form{margin:0!important}
.ln-privacy-blocked-user button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--acc-border);border-radius:10px;background:var(--acc-surface);color:var(--acc-text);font-size:.64rem;font-weight:800;cursor:pointer}
.ln-privacy-blocked-user button:hover{border-color:color-mix(in srgb,var(--acc-accent) 32%,var(--acc-border));color:var(--acc-accent)}
html[data-ln-theme="dark"] .ln-privacy-blocked-user,html[data-ln-theme="dark"] .ln-privacy-blocked-empty{background:#293239;border-color:#3d4850}
html[data-ln-theme="dark"] .ln-privacy-blocked-user button{background:#222a30;border-color:#3d4850;color:#f2f5f7}
@media(max-width:620px){.ln-privacy-blocked-user{grid-template-columns:40px minmax(0,1fr)}.ln-privacy-blocked-user form{grid-column:1/-1}.ln-privacy-blocked-user button{width:100%;justify-content:center}}

/* design10.151 — dashboard header actions aligned with the main site header */
.ln-account-v2-topactions{
  display:flex;
  align-items:center;
  gap:10px;
}
.ln-account-v2-search,
.ln-account-v2-header-popover>summary,
.ln-account-v2-topactions .ln-theme-picker__trigger{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid var(--acc-border);
  border-radius:14px;
  background:var(--acc-surface);
  color:var(--acc-text)!important;
  box-shadow:0 8px 22px rgba(20,26,36,.05);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.ln-account-v2-search{
  padding-right:0;
  border-right:1px solid var(--acc-border);
  font-size:1.2rem;
}
.ln-account-v2-search:hover,
.ln-account-v2-header-popover>summary:hover,
.ln-account-v2-header-popover[open]>summary,
.ln-account-v2-topactions .ln-theme-picker__trigger:hover,
.ln-account-v2-topactions .ln-theme-picker__trigger[aria-expanded="true"]{
  border-color:rgba(255,47,125,.26);
  background:var(--acc-soft);
  box-shadow:0 12px 26px rgba(20,26,36,.09);
}
.ln-account-v2-header-popover{position:relative}
.ln-account-v2-header-popover>summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  font-size:1.12rem;
}
.ln-account-v2-header-popover>summary::-webkit-details-marker{display:none}
.ln-account-v2-header-popover>summary b{
  position:absolute;
  top:-4px;
  right:-4px;
  display:grid;
  place-items:center;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border:2px solid var(--acc-surface);
  border-radius:999px;
  background:var(--acc-accent);
  color:#fff;
  font-size:.64rem;
  font-weight:900;
  line-height:1;
}
.ln-account-v2-header-popover__panel{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  z-index:60;
  width:min(360px,calc(100vw - 32px));
  overflow:hidden;
  border:1px solid var(--acc-border);
  border-radius:22px;
  background:var(--acc-surface);
  box-shadow:0 24px 54px rgba(20,26,36,.16);
}
.ln-account-v2-header-popover:not([open]) .ln-account-v2-header-popover__panel{display:none}
.ln-account-v2-header-popover__panel .ln-header-feed{border-radius:22px;overflow:hidden}
.ln-account-v2-header-popover__panel .ln-header-feed__head,
.ln-account-v2-header-popover__panel .ln-header-feed__top{padding:14px 16px}
.ln-account-v2-header-popover__panel .ln-header-feed__item{padding:12px 16px}
.ln-account-v2-header-popover__panel .ln-header-feed__footer{padding:12px 16px}
.ln-account-v2-user-menu>summary{
  grid-template-columns:40px minmax(120px,1fr) 18px;
  gap:10px;
  min-width:184px;
  max-width:230px;
  padding:6px 10px 6px 7px;
  border-radius:18px;
}
.ln-account-v2-user-menu__avatar,
.ln-account-v2-user-menu__avatar img,
.ln-account-v2-user-menu>summary img{width:40px;height:40px}
.ln-account-v2-user-menu>summary strong{font-size:.95rem}
.ln-account-v2-user-menu>summary small{font-size:.73rem}
.ln-account-v2-user-menu__panel{
  top:calc(100% + 12px);
  width:min(350px,calc(100vw - 32px));
}
@media(max-width:860px){
  .ln-account-v2-topbar{grid-template-columns:1fr auto;padding:0 14px}
  .ln-account-v2-topactions{gap:8px}
  .ln-account-v2-header-popover__panel,
  .ln-account-v2-user-menu__panel{right:0;width:min(340px,calc(100vw - 22px))}
}
@media(max-width:640px){
  .ln-account-v2-header-popover>summary,
  .ln-account-v2-search,
  .ln-account-v2-topactions .ln-theme-picker__trigger{width:40px;height:40px;border-radius:12px}
  .ln-account-v2-user-menu>summary{min-width:0;max-width:none;grid-template-columns:38px 18px;padding:6px}
  .ln-account-v2-user-menu>summary>span{display:none}
  .ln-account-v2-user-menu__avatar,
  .ln-account-v2-user-menu__avatar img,
  .ln-account-v2-user-menu>summary img{width:38px;height:38px}
  .ln-account-v2-header-popover__panel,
  .ln-account-v2-user-menu__panel{width:min(320px,calc(100vw - 18px))}
}
html[data-ln-theme="dark"] .ln-account-v2-search,
html[data-ln-theme="dark"] .ln-account-v2-header-popover>summary,
html[data-ln-theme="dark"] .ln-account-v2-topactions .ln-theme-picker__trigger,
html[data-ln-theme="dark"] .ln-account-v2-user-menu>summary{
  background:#20282d!important;
  border-color:#39454c!important;
  color:#f2f5f7!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24)!important;
}
html[data-ln-theme="dark"] .ln-account-v2-search:hover,
html[data-ln-theme="dark"] .ln-account-v2-header-popover>summary:hover,
html[data-ln-theme="dark"] .ln-account-v2-header-popover[open]>summary,
html[data-ln-theme="dark"] .ln-account-v2-topactions .ln-theme-picker__trigger:hover,
html[data-ln-theme="dark"] .ln-account-v2-topactions .ln-theme-picker__trigger[aria-expanded="true"],
html[data-ln-theme="dark"] .ln-account-v2-user-menu[open]>summary{
  border-color:rgba(255,47,125,.34)!important;
  background:#293239!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover>summary b{border-color:#20282d!important}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel,
html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel{
  background:#20282d!important;
  border-color:#39454c!important;
  box-shadow:0 24px 54px rgba(0,0,0,.34)!important;
}

/* design10.152 — mobile menu polish */
@media (max-width: 860px){
  .ln-account-v2{
    width:calc(100% - 16px)!important;
    margin:8px auto 36px!important;
  }
  .ln-account-v2-topbar{
    gap:12px!important;
    min-height:74px!important;
    margin-bottom:14px!important;
    padding:10px 12px!important;
    border-radius:20px!important;
  }
  .ln-account-v2-brand{
    gap:10px!important;
    min-width:0;
  }
  .ln-account-v2-brand>span{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    font-size:1.15rem!important;
  }
  .ln-account-v2-brand strong{
    font-size:1.12rem!important;
    line-height:1!important;
    white-space:nowrap;
  }
  .ln-account-v2-topactions{
    gap:8px!important;
    flex-wrap:nowrap;
  }
  .ln-account-v2-search,
  .ln-account-v2-header-popover>summary,
  .ln-account-v2-topactions .ln-theme-picker__trigger{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    font-size:1.05rem!important;
  }
  .ln-account-v2-search{display:grid!important;border-right:0!important;padding-right:0!important}
  .ln-account-v2-header-popover>summary b{
    top:-3px!important;
    right:-2px!important;
  }
  .ln-account-v2-user-menu>summary{
    min-width:auto!important;
    max-width:none!important;
    grid-template-columns:36px 16px!important;
    gap:6px!important;
    padding:5px 8px 5px 5px!important;
    border-radius:16px!important;
    background:var(--acc-surface)!important;
    border:1px solid var(--acc-border)!important;
  }
  .ln-account-v2-user-menu>summary>span{display:none!important}
  .ln-account-v2-user-menu__avatar,
  .ln-account-v2-user-menu__avatar img,
  .ln-account-v2-user-menu>summary img{
    width:36px!important;
    height:36px!important;
  }
  .ln-account-v2-user-menu__panel,
  .ln-account-v2-header-popover__panel{
    right:0!important;
    width:min(340px,calc(100vw - 18px))!important;
  }

  .ln-account-v2__shell{gap:14px!important}
  .ln-account-v2__sidebar{
    border-radius:20px!important;
    overflow:visible!important;
  }
  .ln-account-v2__nav{
    display:grid!important;
    grid-template-columns:repeat(6, minmax(64px, 1fr));
    gap:8px!important;
    padding:10px!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .ln-account-v2__nav::-webkit-scrollbar{display:none}
  .ln-account-v2__nav>a{
    position:relative;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:26px auto!important;
    justify-items:center!important;
    align-content:center!important;
    gap:6px!important;
    min-height:64px!important;
    padding:8px 6px!important;
    text-align:center!important;
    border:1px solid transparent;
    border-radius:18px!important;
    background:transparent;
  }
  .ln-account-v2__nav>a>i{
    margin:0!important;
    font-size:1.18rem!important;
  }
  .ln-account-v2__nav>a span{
    display:block!important;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.63rem!important;
    line-height:1.15!important;
  }
  .ln-account-v2__nav>a>b{
    position:absolute;
    top:5px;
    right:5px;
    min-width:18px!important;
    height:18px!important;
    font-size:.54rem!important;
  }
  .ln-account-v2__nav>a:hover{
    background:var(--acc-soft)!important;
    border-color:var(--acc-border)!important;
  }
  .ln-account-v2__nav>a.is-active{
    background:var(--acc-pink)!important;
    border-color:rgba(247,37,112,.16)!important;
    box-shadow:0 10px 24px rgba(247,37,112,.12);
  }
}

@media (max-width: 640px){
  .ln-account-v2-topbar{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:68px!important;
    padding:8px 10px!important;
    gap:10px!important;
  }
  .ln-account-v2-brand strong{font-size:1.04rem!important}
  .ln-account-v2-brand>span{
    width:36px!important;
    height:36px!important;
    border-width:2px!important;
  }
  .ln-account-v2-topactions{gap:6px!important}
  .ln-account-v2-search,
  .ln-account-v2-header-popover>summary,
  .ln-account-v2-topactions .ln-theme-picker__trigger{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    font-size:1rem!important;
  }
  .ln-account-v2-user-menu>summary{
    grid-template-columns:34px 14px!important;
    padding:4px 7px 4px 4px!important;
    gap:5px!important;
  }
  .ln-account-v2-user-menu__avatar,
  .ln-account-v2-user-menu__avatar img,
  .ln-account-v2-user-menu>summary img{
    width:34px!important;
    height:34px!important;
  }
  .ln-account-v2__nav{
    grid-template-columns:repeat(6, 64px)!important;
    justify-content:start;
    padding:8px!important;
    gap:6px!important;
  }
  .ln-account-v2__nav>a{
    min-height:60px!important;
    border-radius:16px!important;
    padding:7px 4px!important;
  }
  .ln-account-v2__nav>a span{font-size:.6rem!important}
}

html[data-ln-theme="dark"] .ln-account-v2__nav>a:hover,
html[data-ln-theme="dark"] .ln-account-v2__nav>a.is-active{
  border-color:#39454c!important;
}
html[data-ln-theme="dark"] .ln-account-v2__nav>a.is-active{
  background:#452637!important;
  box-shadow:0 12px 24px rgba(0,0,0,.22)!important;
}

/* design10.155 — sidebar mobile réellement responsive sur le dashboard */
@media (max-width: 860px){
  .ln-account-v2__sidebar{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:84px!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  .ln-account-v2__pro,
  .ln-account-v2__scene{display:none!important}
  .ln-account-v2__nav{
    width:100%!important;
    min-width:0!important;
    grid-auto-flow:column!important;
    grid-auto-columns:64px!important;
    grid-template-columns:none!important;
    justify-content:start!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
@media (max-width: 640px){
  .ln-account-v2__sidebar{
    min-height:78px!important;
    border-radius:18px!important;
  }
  .ln-account-v2__nav{
    grid-auto-columns:60px!important;
    gap:6px!important;
    padding:8px!important;
  }
}


/* design10.156 — /mon-compte utilise exactement le même shell mobile que les autres pages */
@media(max-width:860px){
  body.ln-account-page-v2{
    --ln-account-mobile-top:8px;
    --ln-account-mobile-header-h:68px;
    --ln-account-mobile-nav-top:86px;
    --ln-account-mobile-nav-h:80px;
  }
  body.admin-bar.ln-account-page-v2{
    --ln-account-mobile-top:54px;
    --ln-account-mobile-nav-top:132px;
  }
  body.ln-account-page-v2 .ln-account-v2{
    position:static!important;
    left:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 8px 44px!important;
    transform:none!important;
  }
  body.ln-account-page-v2 .ln-account-v2-topbar{
    position:fixed!important;
    z-index:1100!important;
    top:var(--ln-account-mobile-top)!important;
    right:8px!important;
    left:8px!important;
    width:auto!important;
    min-height:68px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:18px!important;
  }
  body.ln-account-page-v2 .ln-account-v2__shell{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.ln-account-page-v2 .ln-account-v2__sidebar{
    position:fixed!important;
    z-index:1080!important;
    top:var(--ln-account-mobile-nav-top)!important;
    right:8px!important;
    bottom:auto!important;
    left:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:var(--ln-account-mobile-nav-h)!important;
    min-height:var(--ln-account-mobile-nav-h)!important;
    max-height:var(--ln-account-mobile-nav-h)!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
  body.ln-account-page-v2 .ln-account-v2__sidebar .ln-account-v2__pro,
  body.ln-account-page-v2 .ln-account-v2__sidebar .ln-account-v2__scene{
    display:none!important;
  }
  body.ln-account-page-v2 .ln-account-v2__main{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-top:calc(var(--ln-account-mobile-nav-top) + var(--ln-account-mobile-nav-h) + 18px)!important;
  }
}


/* design10.157 — mobile: la navigation du compte quitte la sidebar et rejoint le menu profil */
.ln-account-v2-user-menu__quicklinks{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;
}
.ln-account-v2-user-menu__quicklinks>a{
  display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;
  min-height:54px;padding:10px 12px;border:1px solid var(--acc-border);border-radius:16px;
  background:var(--acc-soft);color:var(--acc-text)!important;font-size:.9rem;font-weight:800;
}
.ln-account-v2-user-menu__quicklinks>a>i{
  display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--acc-surface);color:var(--acc-accent);font-size:1rem;
}
.ln-account-v2-user-menu__mobile-nav{display:none}
.ln-account-v2-user-menu__mobile-nav>small{
  display:block;margin:2px 2px 8px;color:var(--acc-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
}
.ln-account-v2-user-menu__mobile-nav nav{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
.ln-account-v2-user-menu__mobile-nav nav>a{
  position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;
  min-height:58px;padding:10px 12px;border:1px solid var(--acc-border);border-radius:16px;
  background:var(--acc-soft);color:var(--acc-text)!important;font-size:.82rem;font-weight:850;
}
.ln-account-v2-user-menu__mobile-nav nav>a>i{
  display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.78);color:var(--acc-accent);font-size:1rem;
}
.ln-account-v2-user-menu__mobile-nav nav>a>span{display:block;line-height:1.15}
.ln-account-v2-user-menu__mobile-nav nav>a>b{
  position:absolute;top:8px;right:8px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;
  background:var(--acc-accent);color:#fff;font-size:.65rem;font-weight:900;display:grid;place-items:center;
}
.ln-account-v2-user-menu__mobile-nav nav>a.is-active{
  border-color:rgba(255,47,125,.22);background:rgba(255,47,125,.08);color:var(--acc-accent)!important;
}
.ln-account-v2-user-menu__mobile-nav nav>a.is-active>i{
  background:rgba(255,255,255,.92);color:var(--acc-accent);
}
@media(max-width:860px){
  body.ln-account-page-v2 .ln-account-v2__sidebar,
  body.ln-account-workspace-v2 .ln-account-workspace-chrome>.ln-account-v2__sidebar{
    display:none!important;
  }
  body.ln-account-page-v2 .ln-account-v2__main,
  body.ln-account-workspace-v2 main{
    padding-top:calc(var(--ln-account-mobile-top) + var(--ln-account-mobile-header-h) + 18px)!important;
  }
  body.ln-account-page-v2 .ln-account-v2-user-menu__mobile-nav,
  body.ln-account-workspace-v2 .ln-account-v2-user-menu__mobile-nav{display:block}
}
@media(max-width:640px){
  .ln-account-v2-user-menu__panel{right:-2px;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 96px);overflow:auto}
  .ln-account-v2-user-menu__quicklinks{grid-template-columns:1fr 1fr}
  .ln-account-v2-user-menu__mobile-nav nav{grid-template-columns:1fr 1fr}
}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__quicklinks>a,
html[data-ln-theme="dark"] .ln-account-v2-user-menu__mobile-nav nav>a{
  background:#222a30!important;border-color:#39454c!important;color:#f2f5f7!important;
}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__quicklinks>a>i,
html[data-ln-theme="dark"] .ln-account-v2-user-menu__mobile-nav nav>a>i{
  background:#293239!important;color:#ff5b94!important;
}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__mobile-nav>small{color:#aeb8c0!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__mobile-nav nav>a.is-active{
  background:rgba(255,91,148,.12)!important;border-color:rgba(255,91,148,.28)!important;color:#ff7eab!important;
}

/* design10.158 — menu profil mobile premium et réellement adapté à la largeur disponible */
@media(max-width:860px){
  .ln-account-v2-topbar{overflow:visible!important}
  .ln-account-v2-user-menu{position:static!important}
  .ln-account-v2-user-menu__panel{
    position:fixed!important;
    z-index:1200!important;
    top:calc(var(--ln-account-mobile-top,8px) + var(--ln-account-mobile-header-h,68px) + 10px)!important;
    right:12px!important;
    left:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--ln-account-mobile-top,8px) - var(--ln-account-mobile-header-h,68px) - 28px)!important;
    margin:0!important;
    padding:14px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:1px solid var(--acc-border)!important;
    border-radius:24px!important;
    background:var(--acc-surface)!important;
    box-shadow:0 28px 70px rgba(20,26,36,.20)!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
  .ln-account-v2-user-menu__panel::before{
    content:"";
    position:absolute;
    top:-7px;
    right:22px;
    width:14px;
    height:14px;
    border-top:1px solid var(--acc-border);
    border-left:1px solid var(--acc-border);
    background:var(--acc-surface);
    transform:rotate(45deg);
  }
  .ln-account-v2-user-menu__identity{
    position:relative;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 12px!important;
    padding:4px 4px 14px!important;
    border-bottom:1px solid var(--acc-border)!important;
  }
  .ln-account-v2-user-menu__identity img,
  .ln-account-v2-user-menu__identity-avatar{
    width:52px!important;
    height:52px!important;
    border:3px solid var(--acc-surface)!important;
    box-shadow:0 0 0 1px var(--acc-border),0 8px 20px rgba(20,26,36,.10)!important;
  }
  .ln-account-v2-user-menu__identity strong{
    font-size:1.03rem!important;
    line-height:1.12!important;
  }
  .ln-account-v2-user-menu__identity small{
    margin-top:3px!important;
    font-size:.76rem!important;
  }

  .ln-account-v2-user-menu__quicklinks{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0 0 14px!important;
  }
  .ln-account-v2-user-menu__quicklinks>a{
    position:relative!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 16px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:58px!important;
    padding:9px 10px!important;
    border:1px solid var(--acc-border)!important;
    border-radius:17px!important;
    background:var(--acc-soft)!important;
    color:var(--acc-text)!important;
    font-size:.78rem!important;
    font-weight:850!important;
    box-shadow:none!important;
  }
  .ln-account-v2-user-menu__quicklinks>a::after{
    content:"\ea6e";
    font-family:remixicon!important;
    justify-self:end;
    color:var(--acc-muted);
    font-size:.95rem;
  }
  .ln-account-v2-user-menu__quicklinks>a>i{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    background:var(--acc-surface)!important;
    color:var(--acc-accent)!important;
    font-size:1rem!important;
    box-shadow:0 4px 12px rgba(20,26,36,.04)!important;
  }

  .ln-account-v2-user-menu__mobile-nav{
    display:block!important;
    margin:0 0 14px!important;
  }
  .ln-account-v2-user-menu__mobile-nav>small{
    display:block!important;
    margin:0 3px 8px!important;
    color:var(--acc-muted)!important;
    font-size:.65rem!important;
    font-weight:900!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
  }
  .ln-account-v2-user-menu__mobile-nav nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .ln-account-v2-user-menu__mobile-nav nav>a{
    position:relative!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 15px!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    min-height:62px!important;
    padding:10px!important;
    border:1px solid var(--acc-border)!important;
    border-radius:17px!important;
    background:var(--acc-surface)!important;
    color:var(--acc-text)!important;
    font-size:.78rem!important;
    font-weight:850!important;
    box-shadow:0 5px 16px rgba(20,26,36,.035)!important;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
  }
  .ln-account-v2-user-menu__mobile-nav nav>a::after{
    content:"\ea6e";
    font-family:remixicon!important;
    justify-self:end;
    color:var(--acc-muted);
    font-size:.95rem;
  }
  .ln-account-v2-user-menu__mobile-nav nav>a>i{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    background:var(--acc-soft)!important;
    color:var(--acc-accent)!important;
    font-size:1rem!important;
  }
  .ln-account-v2-user-menu__mobile-nav nav>a>span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .ln-account-v2-user-menu__mobile-nav nav>a>b{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    z-index:1!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    border:2px solid var(--acc-surface)!important;
    border-radius:999px!important;
    background:var(--acc-accent)!important;
    color:#fff!important;
    font-size:.58rem!important;
    font-weight:900!important;
    display:grid!important;
    place-items:center!important;
  }
  .ln-account-v2-user-menu__mobile-nav nav>a.is-active{
    border-color:rgba(255,47,125,.35)!important;
    background:linear-gradient(135deg,rgba(255,47,125,.09),rgba(255,47,125,.035))!important;
    color:var(--acc-accent)!important;
    box-shadow:0 8px 20px rgba(255,47,125,.09)!important;
  }
  .ln-account-v2-user-menu__mobile-nav nav>a.is-active>i{
    background:rgba(255,47,125,.10)!important;
    color:var(--acc-accent)!important;
  }
  .ln-account-v2-user-menu__mobile-nav nav>a.is-active::after{color:var(--acc-accent)!important}

  .ln-account-v2-user-menu .ln-account-mode-switch{
    margin:0 0 12px!important;
    padding:6px!important;
    border:1px solid var(--acc-border)!important;
    border-radius:17px!important;
    background:var(--acc-soft)!important;
  }
  .ln-account-v2-user-menu .ln-account-mode-switch>div{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    padding:0!important;
    background:transparent!important;
  }
  .ln-account-v2-user-menu .ln-account-mode-switch button{
    min-height:42px!important;
    border-radius:12px!important;
    font-size:.75rem!important;
  }
  .ln-account-v2-user-menu .ln-account-mode-switch button.is-active{
    background:var(--acc-surface)!important;
    color:var(--acc-accent)!important;
    box-shadow:0 5px 14px rgba(20,26,36,.07)!important;
  }
  .ln-account-v2-user-menu__panel>a[href*="logout"]{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 16px!important;
    min-height:56px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:0!important;
    border-top:1px solid var(--acc-border)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--acc-text)!important;
    font-size:.82rem!important;
    font-weight:850!important;
  }
  .ln-account-v2-user-menu__panel>a[href*="logout"]::after{
    content:"\ea6e";
    font-family:remixicon!important;
    justify-self:end;
    color:var(--acc-muted);
    font-size:.95rem;
  }
  .ln-account-v2-user-menu__panel>a[href*="logout"]>i{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
}

@media(max-width:390px){
  .ln-account-v2-user-menu__panel{
    right:8px!important;
    left:8px!important;
    padding:12px!important;
    border-radius:21px!important;
  }
  .ln-account-v2-user-menu__quicklinks,
  .ln-account-v2-user-menu__mobile-nav nav{
    gap:7px!important;
  }
  .ln-account-v2-user-menu__quicklinks>a,
  .ln-account-v2-user-menu__mobile-nav nav>a{
    grid-template-columns:34px minmax(0,1fr) 13px!important;
    gap:7px!important;
    min-height:56px!important;
    padding:8px!important;
    border-radius:15px!important;
    font-size:.72rem!important;
  }
  .ln-account-v2-user-menu__quicklinks>a>i,
  .ln-account-v2-user-menu__mobile-nav nav>a>i{
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
  }
}

html[data-ln-theme="dark"] .ln-account-v2-user-menu__panel::before{background:#20282d!important;border-color:#39454c!important}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__quicklinks>a,
html[data-ln-theme="dark"] .ln-account-v2-user-menu__mobile-nav nav>a{
  background:#252e34!important;
  border-color:#39454c!important;
  color:#f2f5f7!important;
}
html[data-ln-theme="dark"] .ln-account-v2-user-menu__mobile-nav nav>a.is-active{
  background:linear-gradient(135deg,rgba(255,91,148,.15),rgba(255,91,148,.06))!important;
  border-color:rgba(255,91,148,.32)!important;
  color:#ff7eab!important;
}


/* design10.159 — menu profil desktop plus compact et cohérent */
@media(min-width:861px){
  .ln-account-v2-user-menu>summary{
    grid-template-columns:38px minmax(96px,1fr) 16px!important;
    gap:9px!important;
    min-width:176px!important;
    max-width:210px!important;
    min-height:48px!important;
    padding:5px 9px 5px 5px!important;
    border-radius:15px!important;
    box-shadow:0 6px 18px rgba(21,27,38,.045)!important;
  }
  .ln-account-v2-user-menu__avatar,
  .ln-account-v2-user-menu__avatar img,
  .ln-account-v2-user-menu>summary img{
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
  }
  .ln-account-v2-user-menu>summary strong{
    font-size:.9rem!important;
    line-height:1.1!important;
  }
  .ln-account-v2-user-menu>summary small{
    margin-top:2px!important;
    font-size:.68rem!important;
  }
  .ln-account-v2-user-menu>summary>i{
    font-size:1rem!important;
  }

  .ln-account-v2-user-menu__panel{
    top:58px!important;
    right:0!important;
    width:318px!important;
    padding:12px!important;
    border-radius:18px!important;
    box-shadow:0 20px 48px rgba(20,26,36,.14)!important;
  }

  .ln-account-v2-user-menu__identity{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    margin:0 0 8px!important;
    padding:4px 4px 10px!important;
  }
  .ln-account-v2-user-menu__identity img,
  .ln-account-v2-user-menu__identity-avatar{
    width:42px!important;
    height:42px!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
  .ln-account-v2-user-menu__identity strong{
    font-size:.92rem!important;
  }
  .ln-account-v2-user-menu__identity small{
    font-size:.68rem!important;
  }

  .ln-account-v2-user-menu__quicklinks{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    margin:0 0 9px!important;
  }
  .ln-account-v2-user-menu__quicklinks>a{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 14px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:48px!important;
    padding:6px 8px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:transparent!important;
    color:var(--acc-text)!important;
    font-size:.8rem!important;
    font-weight:800!important;
    box-shadow:none!important;
    transition:background .18s ease,border-color .18s ease!important;
  }
  .ln-account-v2-user-menu__quicklinks>a::after{
    content:"\ea6e";
    font-family:remixicon!important;
    justify-self:end;
    color:var(--acc-muted);
    font-size:.9rem;
  }
  .ln-account-v2-user-menu__quicklinks>a>i{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    background:var(--acc-soft)!important;
    color:var(--acc-accent)!important;
    font-size:.95rem!important;
  }
  .ln-account-v2-user-menu__quicklinks>a:hover{
    background:var(--acc-soft)!important;
    border-color:var(--acc-border)!important;
  }

  .ln-account-v2-user-menu__mobile-nav{
    display:none!important;
  }

  .ln-account-v2-user-menu .ln-account-mode-switch{
    margin:8px 0!important;
    padding:5px!important;
    border-radius:13px!important;
    background:var(--acc-soft)!important;
  }
  .ln-account-v2-user-menu .ln-account-mode-switch>div{
    gap:4px!important;
    padding:0!important;
    background:transparent!important;
  }
  .ln-account-v2-user-menu .ln-account-mode-switch button{
    min-height:38px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:.72rem!important;
    gap:5px!important;
  }
  .ln-account-v2-user-menu .ln-account-mode-switch button i{
    font-size:.88rem!important;
  }
  .ln-account-v2-user-menu .ln-account-mode-switch button.is-active{
    box-shadow:0 4px 12px rgba(20,28,38,.06)!important;
  }

  .ln-account-v2-user-menu__panel>a[href*="logout"]{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 14px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:48px!important;
    margin-top:7px!important;
    padding:8px!important;
    border-top:1px solid var(--acc-border)!important;
    border-radius:0 0 12px 12px!important;
    background:transparent!important;
    color:var(--acc-text)!important;
    font-size:.8rem!important;
    font-weight:800!important;
  }
  .ln-account-v2-user-menu__panel>a[href*="logout"]::after{
    content:"\ea6e";
    font-family:remixicon!important;
    justify-self:end;
    color:var(--acc-muted);
    font-size:.9rem;
  }
  .ln-account-v2-user-menu__panel>a[href*="logout"]>i{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
  }

  html[data-ln-theme="dark"] .ln-account-v2-user-menu__quicklinks>a{
    background:transparent!important;
    border-color:transparent!important;
    color:#f2f5f7!important;
  }
  html[data-ln-theme="dark"] .ln-account-v2-user-menu__quicklinks>a:hover{
    background:#293239!important;
    border-color:#3d4850!important;
  }
  html[data-ln-theme="dark"] .ln-account-v2-user-menu__quicklinks>a>i{
    background:#293239!important;
    color:#ff5b94!important;
  }
}


/* design10.160 — amélioration des fenêtres Notifications / Messages du header */
.ln-account-v2-header-popover__panel{
  width:min(430px,calc(100vw - 30px))!important;
  max-height:min(78vh,760px)!important;
  overflow:hidden!important;
  border-radius:26px!important;
  box-shadow:0 26px 60px rgba(20,26,36,.16)!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  min-height:0!important;
  background:transparent!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__head{
  padding:20px 20px 16px!important;
  border-bottom:1px solid var(--acc-border)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.96))!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__head>div{
  display:grid!important;
  gap:6px!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__head small{
  margin:0!important;
  color:var(--acc-muted)!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__head h3{
  margin:0!important;
  color:var(--acc-text)!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__meta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid var(--acc-border)!important;
  border-radius:999px!important;
  background:var(--acc-soft)!important;
  color:var(--acc-muted)!important;
  font-size:.78rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__list{
  display:grid!important;
  gap:10px!important;
  min-height:0!important;
  padding:12px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__item{
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px!important;
  margin:0!important;
  border:1px solid var(--acc-border)!important;
  border-top:1px solid var(--acc-border)!important;
  border-radius:18px!important;
  background:var(--acc-surface)!important;
  color:var(--acc-text)!important;
  text-decoration:none!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__item:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 28px rgba(20,26,36,.06)!important;
  border-color:rgba(255,59,130,.22)!important;
  background:var(--acc-soft)!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__item.is-unread{
  border-color:rgba(255,59,130,.22)!important;
  background:linear-gradient(180deg,var(--acc-surface),rgba(255,59,130,.035))!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__notification-icon,
.ln-account-v2-header-popover__panel .ln-header-feed__avatar{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  background:var(--acc-soft)!important;
  overflow:hidden!important;
  flex:none!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed--notifications .ln-header-feed__notification-icon{
  color:var(--acc-accent)!important;
  font-size:1.28rem!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__avatar img,
.ln-account-v2-header-popover__panel .ln-header-feed__avatar .avatar,
.ln-account-v2-header-popover__panel .ln-header-feed__avatar-image{
  display:block!important;
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  object-fit:cover!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__copy{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__top strong{
  display:block!important;
  min-width:0!important;
  color:var(--acc-text)!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__top time{
  flex:none!important;
  margin:1px 0 0!important;
  color:var(--acc-muted)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__copy>small{
  display:block!important;
  margin:0!important;
  color:#7f8f88!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__preview{
  display:-webkit-box!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:var(--acc-muted)!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__preview b{
  color:var(--acc-text)!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__counter,
.ln-account-v2-header-popover__panel .ln-header-feed__dot{
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:end!important;
  flex:none!important;
  min-width:24px!important;
  width:24px!important;
  height:24px!important;
  padding:0 6px!important;
  border:4px solid rgba(255,59,130,.10)!important;
  border-radius:999px!important;
  background:var(--acc-accent)!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__dot{
  min-width:12px!important;
  width:12px!important;
  height:12px!important;
  padding:0!important;
  border-width:3px!important;
  color:transparent!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__empty{
  display:grid!important;
  place-items:center!important;
  gap:8px!important;
  min-height:240px!important;
  padding:28px 18px!important;
  border:1px dashed var(--acc-border)!important;
  border-radius:20px!important;
  background:var(--acc-soft)!important;
  text-align:center!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__empty i{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border-radius:17px!important;
  background:var(--acc-surface)!important;
  color:var(--acc-accent)!important;
  font-size:1.4rem!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__empty strong{
  color:var(--acc-text)!important;
  font-size:1rem!important;
  font-weight:900!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__empty span{
  max-width:240px!important;
  color:var(--acc-muted)!important;
  font-size:.88rem!important;
  line-height:1.45!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__read-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,59,130,.22)!important;
  border-radius:16px!important;
  background:#fff3f8!important;
  color:var(--acc-accent)!important;
  font-size:.84rem!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__read-all:hover{
  background:#ffeaf3!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__footer{
  padding:12px!important;
  border-top:1px solid var(--acc-border)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,252,.98))!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__footer a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:52px!important;
  width:100%!important;
  border:1px solid var(--acc-border)!important;
  border-radius:18px!important;
  background:var(--acc-surface)!important;
  color:var(--acc-text)!important;
  font-size:.95rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed__footer a:hover{
  background:var(--acc-soft)!important;
}

/* Spécifique Messages */
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item{
  grid-template-columns:56px minmax(0,1fr) auto!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar,
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar img,
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar .avatar,
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar-image{
  width:56px!important;
  height:56px!important;
  border-radius:18px!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__copy>small{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0!important;
  background:transparent!important;
  color:#85938d!important;
}

/* Dark mode */
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel{
  background:#20282d!important;
  border-color:#39454c!important;
  box-shadow:0 28px 60px rgba(0,0,0,.36)!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__head{
  background:linear-gradient(180deg,#20282d,#222b31)!important;
  border-bottom-color:#39454c!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__item{
  background:#232c31!important;
  border-color:#364149!important;
  color:#f2f5f7!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__item:hover{
  background:#293239!important;
  border-color:#46525b!important;
  box-shadow:none!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__item.is-unread{
  background:linear-gradient(180deg,#232c31,rgba(255,91,148,.08))!important;
  border-color:#5a3b48!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__notification-icon,
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__avatar{
  background:#2b3439!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__top strong,
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__empty strong,
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__footer a{
  color:#f2f5f7!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__top time,
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__copy>small,
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__preview,
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__empty span,
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__head small,
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__meta{
  color:#a6b2bc!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__meta{
  background:#2a3439!important;
  border-color:#3b474e!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__read-all{
  background:rgba(255,91,148,.10)!important;
  border-color:rgba(255,91,148,.22)!important;
  color:#ff7faa!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__footer{
  background:linear-gradient(180deg,#20282d,#1d2529)!important;
  border-top-color:#39454c!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__footer a{
  background:#232c31!important;
  border-color:#39454c!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__footer a:hover{
  background:#293239!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__empty{
  background:#232c31!important;
  border-color:#39454c!important;
}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed__empty i{
  background:#2a3439!important;
}

@media(max-width:860px){
  .ln-account-v2-header-popover__panel{
    width:min(380px,calc(100vw - 18px))!important;
    max-height:min(74vh,720px)!important;
  }
}
@media(max-width:640px){
  .ln-account-v2-header-popover__panel{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 110px)!important;
    border-radius:24px!important;
  }
  .ln-account-v2-header-popover__panel .ln-header-feed__head{
    padding:18px 16px 14px!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  .ln-account-v2-header-popover__panel .ln-header-feed__head h3{font-size:.98rem!important}
  .ln-account-v2-header-popover__panel .ln-header-feed__read-all,
  .ln-account-v2-header-popover__panel .ln-header-feed__meta{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:.77rem!important;
  }
  .ln-account-v2-header-popover__panel .ln-header-feed__list{padding:10px!important;gap:9px!important}
  .ln-account-v2-header-popover__panel .ln-header-feed__item{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:11px!important;
    border-radius:16px!important;
  }
  .ln-account-v2-header-popover__panel .ln-header-feed__notification-icon,
  .ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar,
  .ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar img,
  .ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar .avatar,
  .ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar-image,
  .ln-account-v2-header-popover__panel .ln-header-feed__avatar,
  .ln-account-v2-header-popover__panel .ln-header-feed__avatar img,
  .ln-account-v2-header-popover__panel .ln-header-feed__avatar .avatar,
  .ln-account-v2-header-popover__panel .ln-header-feed__avatar-image{
    width:48px!important;
    height:48px!important;
    border-radius:15px!important;
  }
  .ln-account-v2-header-popover__panel .ln-header-feed__top{gap:8px!important}
  .ln-account-v2-header-popover__panel .ln-header-feed__top strong{font-size:.92rem!important}
  .ln-account-v2-header-popover__panel .ln-header-feed__top time{font-size:.74rem!important}
  .ln-account-v2-header-popover__panel .ln-header-feed__copy>small{font-size:.74rem!important}
  .ln-account-v2-header-popover__panel .ln-header-feed__preview{font-size:.86rem!important}
  .ln-account-v2-header-popover__panel .ln-header-feed__footer{padding:10px!important}
  .ln-account-v2-header-popover__panel .ln-header-feed__footer a{min-height:48px!important;font-size:.92rem!important;border-radius:16px!important}
}


/* design10.165 — correctif mobile des popovers du header COMPTE
   Le panneau ne doit plus être dimensionné par le petit <details> du bouton. */
@media(max-width:640px){
  body.ln-account-page-v2 .ln-account-v2-header-popover__panel,
  body.ln-account-workspace-v2 .ln-account-v2-header-popover__panel{
    position:fixed!important;
    top:calc(var(--ln-account-mobile-top,8px) + var(--ln-account-mobile-header-h,68px) + 8px)!important;
    right:8px!important;
    bottom:auto!important;
    left:8px!important;
    z-index:2147482000!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - var(--ln-account-mobile-top,8px) - var(--ln-account-mobile-header-h,68px) - 24px)!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:22px!important;
    transform:none!important;
    translate:none!important;
    clip:auto!important;
    clip-path:none!important;
  }
  body.ln-account-page-v2 .ln-account-v2-header-popover:not([open]) .ln-account-v2-header-popover__panel,
  body.ln-account-workspace-v2 .ln-account-v2-header-popover:not([open]) .ln-account-v2-header-popover__panel{
    display:none!important;
  }
  body.ln-account-page-v2 .ln-account-v2-header-popover__panel .ln-header-feed,
  body.ln-account-workspace-v2 .ln-account-v2-header-popover__panel .ln-header-feed{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:inherit!important;
    box-sizing:border-box!important;
  }
  body.ln-account-page-v2 .ln-account-v2-header-popover__panel .ln-header-feed__list,
  body.ln-account-workspace-v2 .ln-account-v2-header-popover__panel .ln-header-feed__list{
    max-height:calc(100dvh - var(--ln-account-mobile-top,8px) - var(--ln-account-mobile-header-h,68px) - 188px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
}
@media(max-width:390px){
  body.ln-account-page-v2 .ln-account-v2-header-popover__panel,
  body.ln-account-workspace-v2 .ln-account-v2-header-popover__panel{
    right:6px!important;
    left:6px!important;
    border-radius:20px!important;
  }
}


/* design10.169 — mode sombre: lisibilité renforcée du header compte et des onglets Réglages */
html[data-ln-theme="dark"] .ln-account-v2-topnav a{
  color:#b8c3ca!important;
  opacity:1!important;
}
html[data-ln-theme="dark"] .ln-account-v2-topnav a:hover,
html[data-ln-theme="dark"] .ln-account-v2-topnav a:focus-visible{
  color:#ffffff!important;
}
html[data-ln-theme="dark"] .ln-account-v2-settings-nav{
  background:#20282d!important;
  border-color:#39454c!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
html[data-ln-theme="dark"] .ln-account-v2-settings-nav>a{
  color:#b3bec6!important;
  background:transparent!important;
}
html[data-ln-theme="dark"] .ln-account-v2-settings-nav>a i{
  color:#97a6b0!important;
}
html[data-ln-theme="dark"] .ln-account-v2-settings-nav>a:hover,
html[data-ln-theme="dark"] .ln-account-v2-settings-nav>a:focus-visible{
  background:#293239!important;
  color:#f2f5f7!important;
}
html[data-ln-theme="dark"] .ln-account-v2-settings-nav>a:hover i,
html[data-ln-theme="dark"] .ln-account-v2-settings-nav>a:focus-visible i{
  color:#f2f5f7!important;
}
html[data-ln-theme="dark"] .ln-account-v2-settings-nav>a.is-active{
  background:linear-gradient(135deg,rgba(255,91,148,.18),rgba(255,91,148,.08))!important;
  border-color:rgba(255,91,148,.28)!important;
  color:#ff7faa!important;
  box-shadow:inset 0 0 0 1px rgba(255,91,148,.12)!important;
}
html[data-ln-theme="dark"] .ln-account-v2-settings-nav>a.is-active i{
  color:#ff7faa!important;
}


/* design10.174 — Messages adopte le style Notifications sans modifier Notifications */
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  min-height:0!important;
  padding:12px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--acc-border,#39454c)!important;
  border-radius:18px!important;
  background:var(--acc-surface,#fff)!important;
  color:var(--acc-text,#151a23)!important;
  text-decoration:none!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__avatar,
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__avatar img,
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__avatar .avatar,
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__avatar-image{
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  object-fit:cover!important;
}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__copy{display:grid!important;grid-template-rows:auto auto!important;gap:6px!important;min-width:0!important;overflow:hidden!important}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;min-width:0!important;padding:0!important}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__top strong{min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.98rem!important;font-weight:900!important;line-height:1.2!important}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__top time{flex:none!important;white-space:nowrap!important;color:var(--acc-muted)!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__preview{display:-webkit-box!important;min-width:0!important;max-height:calc(1.45em * 2)!important;margin:0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;white-space:normal!important;text-overflow:ellipsis!important;color:var(--acc-muted)!important;font-size:.9rem!important;line-height:1.45!important;word-break:break-word!important}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__preview b{color:var(--acc-text)!important}
.ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__dot{align-self:center!important;justify-self:end!important}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message{background:#232c31!important;border-color:#364149!important}
html[data-ln-theme="dark"] .ln-account-v2-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message.is-unread{background:linear-gradient(180deg,#232c31,rgba(255,91,148,.08))!important;border-color:#5a3b48!important}

/* design10.201 — Réservations orphelines : conserver un rendu exploitable quand l'annonce source n'existe plus. */
.ln-reservation-v3-card__listing-state{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border-radius:999px;background:#fff3e6;color:#a65d00;font-size:.63rem;font-weight:900}
.ln-reservation-v3-card.is-listing-unavailable{border-color:#eadfce;background:linear-gradient(180deg,#fff,#fffdfa)}
.ln-booking-listing-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#f4f6f9,#e9edf3);color:#8b96aa;font-size:1.5rem}
.ln-reservations-v3-next small.ln-reservations-v3-next__warning{color:#a65d00}
.ln-booking-detail-v2__listing-warning{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px;padding:14px 16px;border:1px solid #f0d8b6;border-radius:16px;background:#fff8ee;color:#70450d}
.ln-booking-detail-v2__listing-warning>i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff0d5;color:#b66d05;font-size:1rem}
.ln-booking-detail-v2__listing-warning strong{display:block;margin:1px 0 4px;color:#5b3809;font-size:.86rem}
.ln-booking-detail-v2__listing-warning p{margin:0;color:#8a6331;font-size:.75rem;line-height:1.45}
.ln-booking-detail-v2__cover.is-placeholder .ln-booking-listing-placeholder{min-height:100%;font-size:2rem}
html[data-ln-theme="dark"] .ln-reservation-v3-card.is-listing-unavailable{border-color:#5a4a35;background:#242a2e}
html[data-ln-theme="dark"] .ln-reservation-v3-card__listing-state{background:#463721;color:#ffc978}
html[data-ln-theme="dark"] .ln-booking-detail-v2__listing-warning{border-color:#5a4a35;background:#30291f;color:#ffd69a}
html[data-ln-theme="dark"] .ln-booking-detail-v2__listing-warning>i{background:#49371f;color:#ffc978}
html[data-ln-theme="dark"] .ln-booking-detail-v2__listing-warning strong{color:#ffe1b0}
html[data-ln-theme="dark"] .ln-booking-detail-v2__listing-warning p{color:#d3b27e}


/* ============================================================
 * Account workspace layer
 * Consolidated from account-workspace.css during RC9 refactor.
 * ============================================================ */

/* rc10.3 — Mes hébergements: cards robustes, contenu toujours visible et grille adaptée à la largeur réelle */
.ln-host-listings-v3-panel__summary{
  margin:5px 0 0!important;
  color:#7d879c!important;
  font-size:.78rem!important;
  line-height:1.35!important;
}
.ln-host-listings-v3-cards{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr))!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.ln-host-listings-v3-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-self:start!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
.ln-host-listings-v3-card>.ln-host-listings-v3-card__top,
.ln-host-listings-v3-card>.ln-host-listings-v3-card__numbers,
.ln-host-listings-v3-card>.ln-host-listings-v3-card__actions{
  visibility:visible!important;
  opacity:1!important;
}
.ln-host-listings-v3-card__top{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  align-items:start!important;
  gap:16px!important;
  min-width:0!important;
}
.ln-host-listings-v3-card__side{
  display:grid!important;
  align-content:start!important;
  gap:9px!important;
  min-width:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.ln-host-listings-v3-card__side h3,
.ln-host-listings-v3-card__location,
.ln-host-listings-v3-card__specs{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.ln-host-listings-v3-card__side h3{display:block!important;min-width:0!important}
.ln-host-listings-v3-card__side h3 a{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:normal}
.ln-host-listings-v3-card__media{
  width:180px!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
}
.ln-host-listings-v3-card__numbers{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:16px!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
}
.ln-host-listings-v3-card__actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
}
.ln-host-listings-v3-cards.is-list-view{grid-template-columns:1fr!important}
.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__top{grid-template-columns:220px minmax(0,1fr)!important}
.ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__media{width:220px!important;height:158px!important;min-height:158px!important;max-height:158px!important}
@media(max-width:720px){
  .ln-host-listings-v3-cards{grid-template-columns:1fr!important}
  .ln-host-listings-v3-card__top,
  .ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__top{grid-template-columns:1fr!important}
  .ln-host-listings-v3-card__media,
  .ln-host-listings-v3-cards.is-list-view .ln-host-listings-v3-card__media{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10!important}
  .ln-host-listings-v3-card__actions{grid-template-columns:1fr!important}
}
html[data-ln-theme="dark"] .ln-host-listings-v3-panel__summary{color:#aeb9bf!important}
