/* Final Listnova frontend charter 10.2. Loaded after structural styles. */
/* Listnova Core UI — Design System 10.2 */
:root{
  --ln-brand:var(--ln-front-brand,var(--e-global-color-accent,#e31c5f))!important;
  --ln-brand-dark:var(--ln-front-brand-dark,#c81750);
  --ln-accent:var(--e-global-color-accent,#e31c5f)!important;
  --ln-action:var(--e-global-color-accent,#e31c5f)!important;
  --ln-ink:var(--ln-front-text,var(--e-global-color-text,#222222))!important;
  --ln-muted:var(--ln-front-muted,var(--e-global-color-secondary,#717171))!important;
  --ln-bg:var(--ln-front-page,var(--e-global-color-lnsurface,#f7f7f5))!important;
  --ln-card:var(--ln-front-surface,#ffffff)!important;
  --ln-line:var(--ln-front-border,var(--e-global-color-lnline,#e4e4e0))!important;
  --ln-soft:var(--ln-front-surface-soft,var(--e-global-color-lnsoft,#f1f1ee))!important;
  --ln-success:var(--e-global-color-lnsuccess,#15825f);
  --ln-warning:var(--e-global-color-lnwarning,#d97706);
  --ln-danger:var(--e-global-color-lndanger,#d92d20);
  --ln-info:#2563eb;
  --ln-font:var(--e-global-typography-text-font-family,Inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ln-font-display:var(--e-global-typography-primary-font-family,Inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ln-max:1240px;
  --ln-site-container:1240px;
  --ln-radius-control:14px;
  --ln-radius-card:18px;
  --ln-radius-panel:22px;
  --ln-shadow-sm:0 4px 16px rgba(20,24,31,.05);
  --ln-shadow-md:0 14px 38px rgba(20,24,31,.09);
  --ln-shadow-pop:0 24px 64px rgba(20,24,31,.20);
}

/* Core primitives */
:is(.ln-app,.ln-account-experience,.ln-booking-detail,.ln-booking-customize-page,.ln-booking-recap-page,.ln-messenger,.ln-search-results-v2,.ln-elementor-native-component,.ln-template-builder--single){font-family:var(--ln-font);color:var(--ln-ink)}
:is(.ln-app,.ln-account-experience,.ln-booking-detail,.ln-booking-customize-page,.ln-booking-recap-page,.ln-search-results-v2) *{box-sizing:border-box}
:is(.ln-app,.ln-account-experience,.ln-booking-detail,.ln-booking-customize-page,.ln-booking-recap-page,.ln-messenger,.ln-search-results-v2) :is(h1,h2,h3,h4,h5){font-family:var(--ln-font-display);color:var(--ln-ink);letter-spacing:-.03em;line-height:1.1}
.ln-empty,.ln-native-empty,.ln-app-empty,.ln-host-empty,.ln-billing-empty{padding:44px 28px;text-align:center;border:1px dashed var(--ln-front-border,#cbd8d3);border-radius:18px;background:var(--ln-front-surface,#fbfcfb);color:var(--ln-muted)}
.ln-empty h3,.ln-native-empty h3{color:var(--ln-ink)}

/* Shared controls */
:is(.ln-app,.ln-account-experience,.ln-booking-form,.ln-search-results-v2,.ln-auth-shell,.ln-messenger,.ln-publisher,.ln-elementor-native-component) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="search"],select,textarea){width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--ln-line);border-radius:12px;background:var(--ln-front-surface,#fff);color:var(--ln-ink);box-shadow:none;outline:0}
:is(.ln-app,.ln-account-experience,.ln-booking-form,.ln-search-results-v2,.ln-auth-shell,.ln-messenger,.ln-publisher,.ln-elementor-native-component) :is(input,select,textarea):focus{border-color:var(--ln-brand);box-shadow:0 0 0 3px rgba(227,28,95,.12)}
:is(.ln-app,.ln-account-experience,.ln-booking-form,.ln-search-results-v2,.ln-auth-shell,.ln-messenger,.ln-publisher,.ln-elementor-native-component) label{font-size:13px;font-weight:650;color:var(--ln-ink)}
:is(.ln-button,.ln-auth-submit,.ln-message-send,.ln-module-save,.ln-booking-recap-page__pay,.ln-booking-v2__cta,.ln-booking-rail__cta,.ln-host-listings-dashboard__add,.ln-dynamic-action__button){min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ln-brand);border-radius:14px;background:var(--ln-brand);color:#fff;font:700 14px/1 var(--ln-font);cursor:pointer;text-decoration:none;box-shadow:none}
:is(.ln-button,.ln-auth-submit,.ln-message-send,.ln-module-save,.ln-host-listings-dashboard__add,.ln-dynamic-action__button):hover{background:var(--ln-brand-dark);border-color:var(--ln-brand-dark);color:#fff;transform:translateY(-1px)}
:is(.ln-button--accent,.ln-button--review,.ln-booking-recap-page__pay,.ln-booking-v2__cta,.ln-booking-rail__cta,[data-ln-booking-final-submit]){background:var(--ln-action)!important;border-color:var(--ln-action)!important;color:#fff!important}
:is(.ln-button--accent,.ln-button--review,.ln-booking-recap-page__pay,.ln-booking-v2__cta,.ln-booking-rail__cta,[data-ln-booking-final-submit]):hover{background:#e8003f!important;border-color:#e8003f!important}
:is(.ln-billing-text-button,.ln-booking-detail-link,.ln-booking-customize-page__edit,.ln-booking-review-step__back,.ln-account-user__public,.ln-host-summary__profile-link){border:0!important;background:transparent!important;color:var(--ln-brand)!important;padding:0!important;box-shadow:none!important;font-weight:700;text-decoration:none}

/* Cards and panels */
:is(.ln-booking-card,.ln-booking-field-card,.ln-booking-extra-card,.ln-auth-card,.ln-account-section,.ln-billing-card,.ln-billing-plan-card,.ln-host-panel,.ln-host-listing-card,.ln-module-card,.ln-analytics-panel,.ln-finance-zone,.ln-native-booking-card,.ln-host-card-advanced,.ln-dynamic-results__item,.ln-location-card,.ln-listing-about-card,.ln-listing-amenities-card,.ln-listing-calendar-card){border:1px solid var(--ln-line);border-radius:var(--ln-radius-card);background:var(--ln-front-surface,#fff);box-shadow:none}
:is(.ln-host-listing-card,.ln-native-booking-card,.ln-module-card,.ln-dynamic-results__item):hover{box-shadow:var(--ln-shadow-md);transform:translateY(-1px)}

/* SEARCH */
.ln-search-results-v2,.ln-search-builder-results{width:min(calc(100% - 48px),var(--ln-site-container));margin:0 auto;padding:30px 0 80px}
.ln-search-results-hero,.ln-search-native-intro,.ln-archive-header{padding:30px 0 24px}
.ln-search-results-hero__eyebrow,.ln-search-native-intro__eyebrow{color:var(--ln-brand);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.ln-search-results-hero__title,.ln-search-native-intro__title,.ln-archive-header h1{font-size:clamp(2.2rem,4vw,3.3rem);margin:8px 0 10px}
.ln-search-results-hero__description,.ln-search-native-intro__description{max-width:660px;color:var(--ln-muted)}
.ln-search-builder-search-row,.ln-search-bar,.ln-m6-search-float,.ln-search-panel{display:flex;align-items:center;gap:0;min-height:66px;padding:6px;border:1px solid var(--ln-line);border-radius:20px;background:var(--ln-front-surface,#fff);box-shadow:0 16px 42px rgba(18,35,31,.1)}
.ln-search-builder-controls,.ln-search-fields{display:flex;flex:1;align-items:stretch;min-width:0}
.ln-search-builder-controls>* , .ln-search-fields>*{min-width:0}
.ln-search-field,.ln-search-control,.ln-search-builder__field{position:relative;flex:1;padding:7px 16px;border-right:1px solid var(--ln-line)}
.ln-search-field:last-child,.ln-search-control:last-child{border-right:0}
.ln-search-field label,.ln-search-control label{display:block;font-size:11px;font-weight:750;color:var(--ln-ink)}
.ln-search-field input,.ln-search-control input,.ln-search-field select,.ln-search-control select{min-height:28px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--ln-muted)!important;font-size:13px}
:where(.ln-search-builder-search-row button[type="submit"],.ln-search-bar button[type="submit"],.ln-elementor-search-bar .ln-search-x__submit,.ln-m6-search-float button[type="submit"]){min-width:156px;min-height:52px;border:0;border-radius:15px;background:var(--ln-action);color:#fff;font-weight:750;cursor:pointer}

/* 1.0.0-rc2-design10.7 — modern Elementor search wrapper stays layout-neutral. */
.elementor-widget-listnova-search-bar .ln-elementor-search-bar{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
:where(.ln-search-builder-search-row button[type="submit"]:hover,.ln-search-bar button[type="submit"]:hover){background:#e8003f}
.ln-search-builder-layout,.ln-m6-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:24px;margin-top:26px;align-items:start}
.ln-search-builder-map-col,.ln-m6-search-map{position:sticky;top:96px;min-height:620px;border:1px solid var(--ln-line);border-radius:22px;overflow:hidden;background:var(--ln-front-surface-soft,#eaf0ed)}
.ln-search-builder-listings-col,.ln-m6-search-list{min-width:0}
.ln-search-builder-results,.ln-dynamic-results__grid,.ln-loop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}

/* Search listing cards (all models share one visual language) */
:is(.ln-search-card,.ln-native-card,.ln-loop-grid__item){overflow:hidden;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-front-surface,#fff);box-shadow:none}
:is(.ln-search-card,.ln-native-card,.ln-loop-grid__item):hover{box-shadow:var(--ln-shadow-md);transform:translateY(-2px)}
:is(.ln-search-card__media,.ln-native-card__media,.ln-elementor-listing-card__media){position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ln-bg)}
:is(.ln-search-card__media,.ln-native-card__media,.ln-elementor-listing-card__media) img{width:100%;height:100%;object-fit:cover}
:is(.ln-search-card__body,.ln-native-card__body,.ln-elementor-listing-card__body){padding:15px 16px 17px}
:is(.ln-search-card__title,.ln-native-card__title,.ln-elementor-listing-card__title){margin:4px 0 5px;color:var(--ln-ink);font-size:18px;font-weight:750;line-height:1.25;letter-spacing:-.02em}
:is(.ln-search-card__meta,.ln-native-card__meta,.ln-elementor-listing-card__meta){display:flex;justify-content:space-between;gap:10px;color:var(--ln-muted);font-size:12px}
:is(.ln-favorite-button,.ln-favorite-login,.ln-favorite){display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ln-line);border-radius:50%;background:var(--ln-front-surface-glass,rgba(255,255,255,.95));color:var(--ln-ink);cursor:pointer}
:is(.ln-favorite-button,.ln-favorite-login,.ln-favorite):hover,.ln-favorite.is-active{color:var(--ln-action);border-color:var(--ln-front-border,#ffd2dc)}
:is(.ln-search-card__price,.ln-native-card__price){margin-top:10px;color:var(--ln-ink);font-weight:800}

/* Calendar */
.ln-calendar,.ln-native-calendar,.ln-booking-v2__calendar,.ln-calendar-popover,.ln-date-picker{font-family:var(--ln-font);color:var(--ln-ink);background:var(--ln-front-surface,#fff);border-radius:18px}
.ln-calendar-popover,.ln-booking-v2__popover,.ln-booking-recap-date-dialog__panel{border:1px solid var(--ln-line);box-shadow:var(--ln-shadow-pop);background:var(--ln-front-surface,#fff)}
.ln-calendar__head,.ln-native-calendar__head,.ln-booking-v2__popover-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--ln-line)}
.ln-calendar button,.ln-native-calendar button{border:0;background:transparent;color:var(--ln-ink);cursor:pointer}
.ln-calendar [data-date],.ln-native-calendar [data-date],.ln-calendar-day{display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:10px;font-size:13px}
.ln-calendar [data-date]:hover,.ln-native-calendar [data-date]:hover,.ln-calendar-day:hover{background:var(--ln-bg)}
.ln-calendar .is-selected,.ln-native-calendar .is-selected,.ln-calendar-day.is-selected{background:var(--ln-brand)!important;color:#fff!important}
.ln-calendar .is-in-range,.ln-native-calendar .is-in-range{background:var(--ln-front-surface-soft,#edf5f1);color:var(--ln-brand)}
.ln-calendar .is-unavailable,.ln-native-calendar .is-unavailable,[data-date].is-disabled{color:var(--ln-front-muted,#aeb9b5);text-decoration:line-through;opacity:.65;cursor:not-allowed}

/* SINGLE LISTING */
.ln-listing-premium,.ln-listing-v3,.ln-listing-v4,.ln-single--fallback{width:min(calc(100% - 48px),var(--ln-site-container));margin:0 auto;padding:30px 0 88px;color:var(--ln-ink)}
.ln-listing-hero,.ln-listing-v3-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}
.ln-listing-hero__content,.ln-listing-v3-summary{min-width:0}.ln-listing-hero h1,.ln-listing-v3-summary h1{max-width:820px;margin:7px 0 10px;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.045em}
.ln-listing-hero__meta,.ln-listing-v3-summary__facts,.ln-listing-v3-summary__location{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--ln-muted);font-size:14px}
.ln-listing-hero__actions,.ln-gallery-toolbar{display:flex;align-items:center;gap:8px}
.ln-listing-hero__actions button,.ln-gallery-toolbar button,.ln-listing-contact__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid var(--ln-line);border-radius:12px;background:var(--ln-front-surface,#fff);color:var(--ln-ink);font-weight:650;cursor:pointer}
.ln-listing-hero__actions button:hover,.ln-gallery-toolbar button:hover{background:var(--ln-bg)}
.ln-listing-hero__actions .ln-favorite,.ln-gallery-toolbar__favorite{border-radius:50%;width:42px;padding:0}
.ln-premium-gallery,.ln-gallery-advanced,.ln-listing-gallery{position:relative;overflow:hidden;border-radius:22px;background:var(--ln-bg)}
.ln-premium-gallery img,.ln-gallery-advanced img,.ln-listing-gallery img{width:100%;height:100%;object-fit:cover}
.ln-listing-layout,.ln-listing-v3__layout,.ln-listing-2__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;margin-top:28px;align-items:start}
.ln-listing-main,.ln-listing-v3__main,.ln-listing-2__main{min-width:0}
.ln-listing-v3__sidebar,.ln-listing-2__sidebar,.ln-booking-rail{position:sticky;top:96px}
.ln-listing-section{padding:30px 0;border-bottom:1px solid var(--ln-line)}
.ln-listing-section:first-child{padding-top:0}.ln-listing-section:last-child{border-bottom:0}
.ln-listing-section h2,.ln-listing-section h3{margin:0 0 16px;font-size:24px}
.ln-listing-fact-strip,.ln-listing-v3-stay-facts__grid,.ln-listing-details__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.ln-listing-fact,.ln-listing-v3-stay-fact,.ln-listing-detail-icon{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--ln-line);border-radius:13px;background:var(--ln-front-surface,#fff);color:var(--ln-ink)}
.ln-listing-fact i,.ln-listing-v3-stay-fact i,.ln-listing-detail-icon i{color:var(--ln-brand);font-size:20px}
.ln-listing-host-card,.ln-host-card-advanced{overflow:hidden}.ln-listing-host-card{padding:20px;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-front-surface,#fff)}
.ln-listing-host-card__identity,.ln-listing-contact{display:flex;align-items:center;gap:13px}.ln-listing-host-card__avatar img,.ln-listing-contact__avatar img,.ln-host-card-advanced__avatar img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.ln-listing-host-card__copy{display:grid}.ln-listing-host-card__copy span{font-size:13px;color:var(--ln-muted)}
.ln-listing-booking-widget,.ln-booking-rail__inner,.ln-booking-rail__inner--v2{padding:22px;border:1px solid var(--ln-line);border-radius:20px;background:var(--ln-front-surface,#fff);box-shadow:0 12px 34px rgba(18,35,31,.08)}
.ln-booking-rail__price,.ln-booking-v2__price{display:flex;align-items:baseline;gap:5px;margin-bottom:12px}.ln-booking-rail__price strong,.ln-booking-v2__price strong{font-size:26px;letter-spacing:-.03em}.ln-booking-rail__rating,.ln-booking-v2__rating{color:var(--ln-muted);font-size:13px}
.ln-location-map-preview{min-height:280px;border-radius:18px;background:linear-gradient(135deg,var(--ln-front-surface-soft,#eaf1ee),var(--ln-front-surface-soft,#dfe9e4));position:relative;overflow:hidden}.ln-location-map-preview__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ln-brand);color:#fff;box-shadow:var(--ln-shadow-md)}

/* BOOKING */
.ln-booking-form,.ln-booking-form--v2{color:var(--ln-ink)}
.ln-booking-form__layout,.ln-booking-pricing-layout,.ln-booking-config-grid{display:grid;gap:18px}
.ln-booking-form__layout{grid-template-columns:1fr}.ln-booking-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-booking-config-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ln-booking-field,.ln-booking-group{display:grid;gap:7px}
.ln-booking-v2__selectors{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--ln-line);border-radius:14px;margin:14px 0}
.ln-booking-v2__selector{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:0;background:var(--ln-front-surface,#fff);color:var(--ln-ink);text-align:left;cursor:pointer}.ln-booking-v2__selector:first-child{border-right:1px solid var(--ln-line)}.ln-booking-v2__selector:hover{background:var(--ln-bg)}
.ln-booking-v2__selector strong{display:block;font-size:12px}.ln-booking-v2__selector span{display:block;color:var(--ln-muted);font-size:12px}
.ln-booking-extra-list,.ln-booking-extras__grid{display:grid;gap:10px}
.ln-booking-extra{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--ln-line);border-radius:13px;background:var(--ln-front-surface,#fff)}.ln-booking-extra.is-selected{border-color:var(--ln-front-muted,#aac7bc);background:var(--ln-front-surface,#f7fbf9)}
.ln-booking-extra__toggle,.ln-booking-extra__required{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ln-line);border-radius:50%;background:var(--ln-front-surface,#fff);color:var(--ln-brand)}
.ln-booking-extra__copy{display:grid}.ln-booking-extra__copy small{color:var(--ln-muted)}
.ln-booking-stepper{display:flex;align-items:center;gap:10px}.ln-booking-stepper button{width:32px;height:32px;border:1px solid var(--ln-line);border-radius:50%;background:var(--ln-front-surface,#fff);color:var(--ln-ink)}
.ln-booking-summary,.ln-booking-review-policy,.ln-booking-payment-step,.ln-booking-trust{border:1px solid var(--ln-line);border-radius:16px;background:var(--ln-front-surface,#fff)}
.ln-booking-summary{padding:16px}.ln-booking-summary header{display:flex;align-items:center;justify-content:space-between;gap:14px}.ln-booking-summary__media{width:72px;height:60px;border-radius:10px;overflow:hidden}.ln-booking-summary__media img{width:100%;height:100%;object-fit:cover}.ln-booking-recap{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ln-line)}.ln-booking-recap>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:13px}.ln-booking-recap i{color:var(--ln-brand)}
.ln-booking-review-policy,.ln-booking-payment-step,.ln-booking-trust{display:flex;gap:12px;padding:14px;margin-top:12px}.ln-booking-review-policy i,.ln-booking-payment-step i,.ln-booking-trust i{color:var(--ln-brand);font-size:20px}.ln-booking-payment-step.is-unavailable{background:var(--ln-front-surface,#fff8f7);border-color:var(--ln-front-border,#f3d0cc)}
.ln-booking-modal,.ln-booking-recap-date-dialog,.ln-extra-modal,.ln-auth-modal,.ln-dynamic-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.ln-booking-modal__backdrop,.ln-extra-modal__backdrop,.ln-auth-modal__backdrop,.ln-dynamic-modal__backdrop{position:absolute;inset:0;background:rgba(14,47,40,.48);backdrop-filter:blur(5px)}
.ln-booking-modal__panel,.ln-extra-modal__dialog,.ln-auth-modal__dialog,.ln-dynamic-modal__panel,.ln-booking-recap-date-dialog__panel{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--ln-line);border-radius:22px;background:var(--ln-front-surface,#fff);box-shadow:var(--ln-shadow-pop)}

/* Booking pages */
.ln-booking-customize-page,.ln-booking-recap-page,.ln-booking-detail{background:var(--ln-front-surface,#fff)}
.ln-booking-customize-page__shell,.ln-booking-recap-page__shell,.ln-booking-detail{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:38px 0 88px}
.ln-booking-customize-page__topbar,.ln-booking-recap-page__topbar,.ln-booking-detail__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
.ln-booking-customize-page__grid,.ln-booking-recap-page__grid,.ln-booking-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
.ln-booking-customize-page__summary,.ln-booking-recap-page__checkout,.ln-booking-detail__side{position:sticky;top:96px;padding:20px;border:1px solid var(--ln-line);border-radius:20px;background:var(--ln-front-surface,#fff);box-shadow:var(--ln-shadow-sm)}
.ln-booking-recap-page__listing,.ln-booking-customize-page__stay-card{display:flex;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--ln-line)}
.ln-booking-recap-page__listing img,.ln-booking-customize-page__stay-card img{width:116px;height:88px;object-fit:cover;border-radius:12px}

/* ACCOUNT / DASHBOARDS */
.ln-account-shell{width:min(calc(100% - 48px),var(--ln-site-container));margin:0 auto;padding:34px 0 88px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start}
.ln-account-sidebar{position:sticky;top:96px;border:1px solid var(--ln-line);border-radius:20px;background:var(--ln-front-surface,#fff);overflow:hidden}
.ln-account-sidebar__profile{padding:20px;text-align:center}.ln-account-sidebar__cover-mark{height:76px;margin:-20px -20px 0;background:linear-gradient(135deg,var(--ln-brand),#2e6b5b)}
.ln-account-user__avatar{position:relative;display:inline-block;margin-top:-34px}.ln-account-user__avatar img{width:72px;height:72px;border:4px solid var(--ln-front-border,#fff);border-radius:50%;object-fit:cover}
.ln-account-user__identity{display:grid;gap:2px;margin-top:8px}.ln-account-user__identity span{font-size:12px;color:var(--ln-muted)}
.ln-account-nav{display:grid;padding:10px;border-top:1px solid var(--ln-line)}.ln-account-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--ln-ink);font-size:14px;font-weight:600}.ln-account-nav a:hover,.ln-account-nav a.is-active{background:var(--ln-bg);color:var(--ln-brand)}
.ln-account-sidebar__footer{padding:10px;border-top:1px solid var(--ln-line)}
.ln-account-main{min-width:0}.ln-account-section{padding:24px;margin-bottom:20px}.ln-account-section__head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px}.ln-account-section__head p{margin:4px 0 0;color:var(--ln-muted)}
.ln-account-form__grid,.ln-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ln-account-form__actions{position:sticky;bottom:0;margin:26px -24px -24px;padding:16px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(223,231,227,.9);background:var(--ln-front-surface-glass,rgba(255,255,255,.86));backdrop-filter:blur(14px)}
.ln-account-media-row{display:grid;grid-template-columns:160px 1fr;gap:18px}.ln-account-media__preview{border:1px solid var(--ln-line);border-radius:14px;overflow:hidden;background:var(--ln-bg)}.ln-account-media__preview--avatar{width:108px;height:108px;border-radius:50%}.ln-account-media__preview img{width:100%;height:100%;object-fit:cover}
.ln-account-profile-progress__track{height:8px;border-radius:99px;background:var(--ln-soft);overflow:hidden}.ln-account-profile-progress__track>*{height:100%;background:var(--ln-brand);border-radius:99px}
.ln-account-mode-switch,.ln-booking-role-switch{display:inline-flex;padding:4px;border-radius:12px;background:var(--ln-bg);border:1px solid var(--ln-line)}.ln-account-mode-switch a,.ln-booking-role-switch a{padding:8px 12px;border-radius:9px;color:var(--ln-muted);font-size:13px;font-weight:650}.ln-account-mode-switch a.is-active,.ln-booking-role-switch a.is-active{background:var(--ln-front-surface,#fff);color:var(--ln-brand);box-shadow:var(--ln-shadow-sm)}

/* Auth */
.ln-auth-shell{width:min(calc(100% - 36px),1020px);margin:54px auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--ln-line);border-radius:24px;background:var(--ln-front-surface,#fff);box-shadow:var(--ln-shadow-md)}
.ln-auth-card{padding:44px}.ln-auth-card__head{margin-bottom:24px}.ln-auth-card__head p{color:var(--ln-muted)}
.ln-auth-side{position:relative;padding:44px;background:linear-gradient(145deg,var(--ln-brand-dark),var(--ln-brand));color:#fff}.ln-auth-side :is(h2,h3,p){color:#fff}.ln-auth-side__mark{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ln-accent);color:var(--ln-brand-dark);font-weight:900}
.ln-auth-benefits{display:grid;gap:14px;margin:34px 0}.ln-auth-benefits>div,.ln-auth-check{display:flex;gap:10px;align-items:flex-start}.ln-auth-check i{color:var(--ln-accent)}
.ln-auth-form{display:grid;gap:14px}.ln-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ln-auth-consents{display:grid;gap:8px}.ln-auth-consents label{display:flex;gap:9px;align-items:flex-start;font-weight:500}.ln-auth-switch,.ln-auth-return{font-size:13px;color:var(--ln-muted)}
.ln-auth-modal__dialog{width:min(520px,100%)}.ln-auth-modal__intro{padding:26px 26px 0}.ln-auth-modal__form{padding:22px 26px 28px}

/* Messenger structure is owned exclusively by messaging.css. */

/* Host / billing / finance */
.ln-host-dashboard,.ln-host-listings-dashboard,.ln-billing-dashboard,.ln-finance-dashboard,.ln-analytics-admin{width:min(calc(100% - 48px),var(--ln-site-container));margin:0 auto;padding:34px 0 88px}
.ln-host-dashboard__hero,.ln-booking-dashboard-head,.ln-host-listings-dashboard__head,.ln-finance-dashboard__head,.ln-analytics-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.ln-host-kpis,.ln-analytics-kpis,.ln-finance-kpis,.ln-billing-grid--hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.ln-host-kpi,.ln-analytics-kpi,.ln-finance-kpi,.ln-billing-usage{padding:18px;border:1px solid var(--ln-line);border-radius:16px;background:var(--ln-front-surface,#fff)}.ln-host-kpi strong,.ln-analytics-kpi strong,.ln-finance-kpi strong{display:block;font-size:26px;letter-spacing:-.03em}.ln-host-kpi small,.ln-analytics-kpi small,.ln-finance-kpi small{color:var(--ln-muted)}
.ln-host-dashboard__grid,.ln-analytics-main-grid,.ln-billing-grid,.ln-finance-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ln-host-panel,.ln-analytics-panel,.ln-billing-card,.ln-finance-zone{padding:20px}
.ln-host-listing-list,.ln-billing-invoice-list,.ln-finance-payout-list{display:grid;gap:10px}
.ln-host-listing-card{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;overflow:hidden}.ln-host-listing-card__media{height:92px}.ln-host-listing-card__media img{width:100%;height:100%;object-fit:cover}.ln-host-listing-card__body{min-width:0}.ln-host-listing-card__meta{color:var(--ln-muted);font-size:12px}
.ln-billing-status,.ln-booking-state,.ln-native-booking-state,.ln-ical-status,.ln-config-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--ln-bg);color:var(--ln-muted);font-size:11px;font-weight:750}.is-ready.ln-billing-status,.is-ready.ln-config-status{background:var(--ln-front-surface-soft,#eaf7f1);color:var(--ln-success)}

/* Tables */
.ln-analytics-table,.ln-finance-table,.ln-document-admin-table,.ln-billing-invoices table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--ln-line);border-radius:14px;background:var(--ln-front-surface,#fff)}.ln-analytics-table th,.ln-analytics-table td,.ln-finance-table th,.ln-finance-table td,.ln-document-admin-table th,.ln-document-admin-table td{padding:12px 14px;border-bottom:1px solid var(--ln-line);text-align:left}.ln-analytics-table th,.ln-finance-table th,.ln-document-admin-table th{background:var(--ln-bg);font-size:12px;color:var(--ln-muted);font-weight:750}.ln-analytics-table tr:last-child td,.ln-finance-table tr:last-child td{border-bottom:0}

/* Publisher / builder frontend */
.ln-publisher,.ln-form-builder__shell{width:min(calc(100% - 48px),980px);margin:0 auto;padding:34px 0 88px}.ln-field-section{padding:22px;margin-bottom:18px;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-front-surface,#fff)}.ln-field-section>h2,.ln-field-section>h3{margin-top:0}.ln-field{display:grid;gap:7px;margin-bottom:15px}.ln-field-help,.ln-input-meta{color:var(--ln-muted);font-size:12px}.ln-media-field__preview,.ln-existing-gallery{border:1px solid var(--ln-line);border-radius:14px;background:var(--ln-bg)}.ln-existing-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ln-existing-photo{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden}.ln-existing-photo img{width:100%;height:100%;object-fit:cover}

/* Toggles / check controls */
.ln-switch,.ln-toggle,[class*="ln-"][class*="toggle"]{--ln-toggle-w:44px;--ln-toggle-h:24px}
:is(.ln-switch,.ln-toggle) input{position:absolute;opacity:0;pointer-events:none}
:is(.ln-switch,.ln-toggle) .track{position:relative;display:inline-block;width:var(--ln-toggle-w);height:var(--ln-toggle-h);border-radius:999px;background:#cdd8d4}.ln-switch .track::after,.ln-toggle .track::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ln-front-surface,#fff);box-shadow:0 1px 4px rgba(18,35,31,.2);transition:transform .2s ease}.ln-switch input:checked+.track,.ln-toggle input:checked+.track{background:var(--ln-brand)}.ln-switch input:checked+.track::after,.ln-toggle input:checked+.track::after{transform:translateX(20px)}

/* Elementor native widgets */
.elementor-widget-listnova-search .ln-elementor-search-bar,.elementor-widget-listnova-listings .ln-elementor-grid,.elementor-widget-listnova-listing-card .ln-elementor-listing-card{font-family:var(--ln-font)}
.ln-elementor-grid{display:block;width:100%;min-width:0}
.ln-elementor-placeholder{padding:28px;border:1px dashed var(--ln-front-border,#c7d5cf);border-radius:16px;background:var(--ln-bg);color:var(--ln-muted);text-align:center}
.ln-elementor-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ln-elementor-category{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--ln-line);border-radius:15px;background:var(--ln-front-surface,#fff);color:var(--ln-ink)}.ln-elementor-category:hover{box-shadow:var(--ln-shadow-md);transform:translateY(-1px)}.ln-elementor-category__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ln-accent);color:var(--ln-brand-dark);font-size:20px}
.ln-native-carousel{overflow:hidden}.ln-native-carousel__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.ln-native-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:18px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ln-native-carousel__track>*{scroll-snap-align:start}

/* Header feeds */
.ln-header-feed{background:var(--ln-front-surface,#fff)}.ln-header-feed__top,.ln-header-feed__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.ln-header-feed__list{display:grid}.ln-header-feed__item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:11px 12px;border-top:1px solid var(--ln-front-border,#eef2f0);color:var(--ln-ink)}.ln-header-feed__item:hover{background:var(--ln-bg)}.ln-header-feed__avatar img{width:38px;height:38px;border-radius:50%;object-fit:cover}.ln-header-feed__copy{display:grid;min-width:0}.ln-header-feed__copy span,.ln-header-feed__preview{font-size:12px;color:var(--ln-muted)}.ln-header-feed__dot{width:8px;height:8px;border-radius:50%;background:var(--ln-action)}.ln-header-feed__footer{padding:10px 12px;border-top:1px solid var(--ln-line);text-align:center}.ln-header-feed__footer a{font-size:13px;font-weight:700;color:var(--ln-brand)}

/* Status / notifications */
.ln-app-notice,.ln-auth-notice,.ln-form-feedback,.ln-billing-alert{padding:13px 15px;border:1px solid var(--ln-line);border-radius:12px;background:var(--ln-bg);color:var(--ln-ink)}
.ln-app-notice.is-error,.ln-auth-notice.is-error,.ln-form-feedback.is-error{background:var(--ln-front-surface,#fff5f4);border-color:var(--ln-front-border,#f0c8c4);color:var(--ln-danger)}
.ln-app-notice.is-success,.ln-auth-notice.is-success,.ln-form-feedback.is-success{background:var(--ln-front-surface-soft,#eff9f4);border-color:var(--ln-front-border,#c6e9d8);color:var(--ln-success)}

/* Responsive */
@media(max-width:1100px){
  .ln-search-builder-layout,.ln-m6-search-grid{grid-template-columns:1fr}.ln-search-builder-map-col,.ln-m6-search-map{position:relative;top:auto;min-height:430px;order:2}
  .ln-listing-layout,.ln-listing-v3__layout,.ln-listing-2__layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}
  .ln-host-kpis,.ln-analytics-kpis,.ln-finance-kpis,.ln-billing-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .ln-listing-layout,.ln-listing-v3__layout,.ln-listing-2__layout,.ln-booking-customize-page__grid,.ln-booking-recap-page__grid,.ln-booking-detail__grid,.ln-account-shell,.ln-auth-shell{grid-template-columns:1fr}
  .ln-listing-v3__sidebar,.ln-listing-2__sidebar,.ln-booking-rail,.ln-booking-customize-page__summary,.ln-booking-recap-page__checkout,.ln-booking-detail__side,.ln-account-sidebar{position:relative;top:auto}
  .ln-account-sidebar{display:none}.ln-auth-side{order:-1}
  .ln-listing-fact-strip,.ln-listing-v3-stay-facts__grid,.ln-listing-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ln-account-form__grid,.ln-form-grid,.ln-booking-config-grid,.ln-booking-config-grid--three,.ln-host-dashboard__grid,.ln-analytics-main-grid,.ln-billing-grid,.ln-finance-split{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ln-search-results-v2,.ln-search-builder-results,.ln-listing-premium,.ln-listing-v3,.ln-listing-v4,.ln-single--fallback,.ln-account-shell,.ln-host-dashboard,.ln-host-listings-dashboard,.ln-billing-dashboard,.ln-finance-dashboard,.ln-analytics-admin,.ln-publisher,.ln-form-builder__shell,.ln-booking-customize-page__shell,.ln-booking-recap-page__shell,.ln-booking-detail{width:min(calc(100% - 36px),var(--ln-site-container))}
  .ln-search-builder-search-row,.ln-search-bar,.ln-m6-search-float{display:block;min-height:0;padding:8px;border-radius:17px}.ln-search-builder-controls,.ln-search-fields{display:grid}.ln-search-field,.ln-search-control,.ln-search-builder__field{border-right:0;border-bottom:1px solid var(--ln-line);padding:11px 10px}.ln-search-builder-search-row button[type="submit"],.ln-search-bar button[type="submit"]{width:100%;margin-top:8px}
  .ln-search-builder-results,.ln-dynamic-results__grid,.ln-loop-grid{grid-template-columns:1fr!important}
  .ln-listing-hero,.ln-listing-v3-intro,.ln-booking-customize-page__topbar,.ln-booking-recap-page__topbar,.ln-booking-detail__head,.ln-host-dashboard__hero,.ln-booking-dashboard-head,.ln-host-listings-dashboard__head,.ln-finance-dashboard__head,.ln-analytics-head{align-items:flex-start;flex-direction:column}
  .ln-listing-fact-strip,.ln-listing-v3-stay-facts__grid,.ln-listing-details__grid{grid-template-columns:1fr 1fr}
  .ln-booking-v2__selectors{grid-template-columns:1fr}.ln-booking-v2__selector:first-child{border-right:0;border-bottom:1px solid var(--ln-line)}
  .ln-auth-card,.ln-auth-side{padding:28px 22px}.ln-auth-row{grid-template-columns:1fr}.ln-host-kpis,.ln-analytics-kpis,.ln-finance-kpis,.ln-billing-grid--hero{grid-template-columns:1fr 1fr}
  .ln-existing-gallery__grid,.ln-elementor-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-account-media-row{grid-template-columns:1fr}.ln-host-listing-card{grid-template-columns:92px 1fr}.ln-host-listing-card__actions{grid-column:1/-1}
}
@media(max-width:430px){.ln-host-kpis,.ln-analytics-kpis,.ln-finance-kpis,.ln-billing-grid--hero,.ln-listing-fact-strip,.ln-listing-v3-stay-facts__grid,.ln-listing-details__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* 1.0.0-rc2-design10.3 — author card avatar alignment.
   The avatar may overlap a real cover, but it must stay fully inside cards without a cover. */
.ln-host-card-advanced--no-cover .ln-host-card-advanced__identity{
  margin-top:0!important;
}
.ln-host-card-advanced--no-cover .ln-host-card-advanced__identity>div,
.ln-host-card-advanced--no-cover .ln-host-card-advanced__identity-copy{
  padding-top:0!important;
}
.ln-host-card-advanced--no-cover .ln-host-card-advanced__avatar{
  align-self:center!important;
  margin-top:0!important;
  transform:none!important;
}


/* 1.0.0-rc2-design10.9 — structural wrappers are not visual cards/buttons. */
html body .ln-elementor-listing-card{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
html body .ln-elementor-listing-card:hover{box-shadow:none;transform:none}
html body .ln-native-card__favorite{
  display:block;
  width:auto;
  min-width:0;
  max-width:none;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
}
html body .ln-native-card__favorite:hover{border-color:transparent;background:transparent;box-shadow:none;color:inherit}

/* 1.0.0-rc2-design10.15 — the Elementor Map widget owns its own sticky behaviour. */
@media (min-width:821px){
  html body .ln-search-builder-map-col{
    position:relative!important;
    top:auto!important;
    overflow:visible!important;
    align-self:stretch!important;
  }
  html body .ln-search-builder-map-col>.e-con-inner{
    height:100%!important;
    min-height:100%!important;
    overflow:visible!important;
    align-items:flex-start!important;
  }
  html body .elementor-widget-listnova-search-map .ln-search-module--map{
    position:relative!important;
    top:auto!important;
    padding-top:0!important;
  }
  html body .elementor-widget-listnova-search-map.ln-map-widget-sticky-yes,
  html body .elementor-widget-listnova-search-map.ln-map-widget-runtime-sticky{
    position:sticky!important;
    top:var(--ln-map-sticky-offset,96px)!important;
    align-self:flex-start!important;
    z-index:8!important;
  }
}

/* 1.0.0-rc2-design10.32 — mobile search is list-only.
   Mapbox remains available on desktop/tablet-large, but on phones the search
   map widget is removed from layout entirely and results always occupy one
   full-width column. This intentionally retires every former List/Map switch. */
@media (max-width:820px){
  html body .ln-m6-search-results,
  html body .ln-m6-search-results>.e-con-inner,
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner,
  html body .ln-search-builder-results,
  html body .ln-search-builder-results>.e-con-inner{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    flex-basis:100%!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-list,
  html body .ln-m6-search-list>.e-con-inner,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-m6-search-list .ln-elementor-search-results,
  html body .ln-m6-search-list .ln-search-module--listings,
  html body .ln-m6-search-list [data-ln-listings-target],
  html body .ln-search-builder-listings-col,
  html body .ln-search-builder-listings-col>.e-con-inner,
  html body .ln-search-builder-listings-col .elementor-widget-listnova-search-listings,
  html body .ln-search-builder-listings-col .elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-search-builder-listings-col .ln-elementor-search-results,
  html body .ln-search-builder-listings-col .ln-search-module--listings,
  html body .ln-search-builder-listings-col [data-ln-listings-target]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    flex:0 0 100%!important;
    flex-basis:100%!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-list .ln-results-grid,
  html body .ln-search-builder-listings-col .ln-results-grid,
  html body .elementor-widget-listnova-search-listings .ln-results-grid,
  html body .ln-search-module--listings .ln-results-grid,
  html body .ln-search-module--listings .ln-search-x__cards>.ln-results-grid{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    --ln-search-columns:1!important;
    gap:16px!important;
  }
  html body .ln-m6-search-list .ln-search-result-card,
  html body .ln-m6-search-list .ln-card,
  html body .ln-m6-search-list .ln-native-card,
  html body .ln-search-builder-listings-col .ln-search-result-card,
  html body .ln-search-builder-listings-col .ln-card,
  html body .ln-search-builder-listings-col .ln-native-card,
  html body .elementor-widget-listnova-search-listings [data-ln-result-card]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:1/-1!important;
    flex:0 0 100%!important;
    box-sizing:border-box!important;
  }
  /* Search Mapbox is desktop-only from 10.32 onward. Hide both the Elementor
     widget and every legacy map column so no hidden 50% track can survive. */
  html body .ln-m6-search-map,
  html body .ln-search-builder-map-col,
  html body .elementor-widget-listnova-search-map,
  html body [data-ln-search-component="map"],
  html body .ln-search-module--map,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    max-width:0!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    position:absolute!important;
    pointer-events:none!important;
    flex:0 0 0!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch,
  html body .ln-search-x__view-switch,
  html body [data-ln-view="map"],
  html body [data-ln-view="list"]{
    display:none!important;
  }
  /* Cached 10.29–10.31 state classes must never alter the phone layout. */
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__cards,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__result-tools,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__cards,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__result-tools{
    display:block!important;
  }
  html.ln-search-mobile-map-open,
  html body.ln-search-mobile-map-open{
    overflow:auto!important;
    overscroll-behavior:auto!important;
    touch-action:auto!important;
  }
}



/* design10.161 — mêmes fenêtres Messages / Notifications sur le header général */
.ln-user-links .ln-header-popover__panel{
  width:min(430px,calc(100vw - 30px))!important;
  max-height:min(78vh,760px)!important;
  overflow:hidden!important;
  border:1px solid var(--ln-front-border,#e5e8ee)!important;
  border-radius:26px!important;
  background:var(--ln-front-surface,#fff)!important;
  box-shadow:0 26px 60px rgba(20,26,36,.16)!important;
}
.ln-user-links .ln-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;
  border-radius:26px!important;
  overflow:hidden!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:20px 20px 16px!important;
  border-bottom:1px solid var(--ln-front-border,#e5e8ee)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.96))!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__head>div{display:grid!important;gap:6px!important}
.ln-user-links .ln-header-popover__panel .ln-header-feed__head small{
  margin:0!important;color:var(--ln-front-muted,#7c8890)!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.16em!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__head h3{
  margin:0!important;color:var(--ln-front-text,#151a23)!important;font-size:1.05rem!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.03em!important
}
.ln-user-links .ln-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(--ln-front-border,#e5e8ee)!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#f6f7f9)!important;
  color:var(--ln-front-muted,#7c8890)!important;font-size:.78rem!important;font-weight:850!important;white-space:nowrap!important
}
.ln-user-links .ln-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-user-links .ln-header-popover__panel .ln-header-feed__item{
  display:grid!important;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(--ln-front-border,#e5e8ee)!important;border-top:1px solid var(--ln-front-border,#e5e8ee)!important;
  border-radius:18px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#151a23)!important;text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important
}
.ln-user-links .ln-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(--ln-front-surface-soft,#f7f8fa)!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__item.is-unread{
  border-color:rgba(255,59,130,.22)!important;background:linear-gradient(180deg,var(--ln-front-surface,#fff),rgba(255,59,130,.035))!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__notification-icon,
.ln-user-links .ln-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(--ln-front-surface-soft,#f3f5f6)!important;overflow:hidden!important;flex:none!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed--notifications .ln-header-feed__notification-icon{
  color:var(--ln-action,#ff2f7d)!important;font-size:1.28rem!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__avatar img,
.ln-user-links .ln-header-popover__panel .ln-header-feed__avatar .avatar,
.ln-user-links .ln-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-user-links .ln-header-popover__panel .ln-header-feed__copy{display:grid!important;gap:6px!important;min-width:0!important}
.ln-user-links .ln-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-user-links .ln-header-popover__panel .ln-header-feed__top strong{
  display:block!important;min-width:0!important;color:var(--ln-front-text,#151a23)!important;font-size:.98rem!important;font-weight:900!important;line-height:1.2!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__top time{
  flex:none!important;margin:1px 0 0!important;color:var(--ln-front-muted,#839089)!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important
}
.ln-user-links .ln-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-user-links .ln-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(--ln-front-muted,#727d83)!important;font-size:.9rem!important;line-height:1.45!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__preview b{color:var(--ln-front-text,#151a23)!important}
.ln-user-links .ln-header-popover__panel .ln-header-feed__counter,
.ln-user-links .ln-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(--ln-action,#ff2f7d)!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-user-links .ln-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-user-links .ln-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(--ln-front-border,#e5e8ee)!important;border-radius:20px!important;background:var(--ln-front-surface-soft,#f7f8fa)!important;text-align:center!important
}
.ln-user-links .ln-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(--ln-front-surface,#fff)!important;color:var(--ln-action,#ff2f7d)!important;font-size:1.4rem!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__empty strong{color:var(--ln-front-text,#151a23)!important;font-size:1rem!important;font-weight:900!important}
.ln-user-links .ln-header-popover__panel .ln-header-feed__empty span{max-width:240px!important;color:var(--ln-front-muted,#727d83)!important;font-size:.88rem!important;line-height:1.45!important}
.ln-user-links .ln-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(--ln-action,#ff2f7d)!important;
  font-size:.84rem!important;font-weight:850!important;box-shadow:none!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__read-all:hover{background:#ffeaf3!important}
.ln-user-links .ln-header-popover__panel .ln-header-feed__footer{
  padding:12px!important;border-top:1px solid var(--ln-front-border,#e5e8ee)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,252,.98))!important
}
.ln-user-links .ln-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(--ln-front-border,#e5e8ee)!important;border-radius:18px!important;background:var(--ln-front-surface,#fff)!important;
  color:var(--ln-front-text,#151a23)!important;font-size:.95rem!important;font-weight:900!important;text-decoration:none!important
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__footer a:hover{background:var(--ln-front-surface-soft,#f7f8fa)!important}
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__item{grid-template-columns:56px minmax(0,1fr) auto!important}
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar,
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar img,
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar .avatar,
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar-image{
  width:56px!important;height:56px!important;border-radius:18px!important
}

html[data-ln-theme="dark"] .ln-user-links .ln-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-user-links .ln-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-user-links .ln-header-popover__panel .ln-header-feed__item{
  background:#232c31!important;border-color:#364149!important;color:#f2f5f7!important
}
html[data-ln-theme="dark"] .ln-user-links .ln-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-user-links .ln-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-user-links .ln-header-popover__panel .ln-header-feed__notification-icon,
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__avatar{background:#2b3439!important}
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__top strong,
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__empty strong,
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__footer a{color:#f2f5f7!important}
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__top time,
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__copy>small,
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__preview,
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__empty span,
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__head small,
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__meta{color:#a6b2bc!important}
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__meta{background:#2a3439!important;border-color:#3b474e!important}
html[data-ln-theme="dark"] .ln-user-links .ln-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-user-links .ln-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-user-links .ln-header-popover__panel .ln-header-feed__footer a{background:#232c31!important;border-color:#39454c!important}
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__footer a:hover{background:#293239!important}
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__empty{background:#232c31!important;border-color:#39454c!important}
html[data-ln-theme="dark"] .ln-user-links .ln-header-popover__panel .ln-header-feed__empty i{background:#2a3439!important}

@media(max-width:860px){
  .ln-user-links .ln-header-popover__panel{width:min(380px,calc(100vw - 18px))!important;max-height:min(74vh,720px)!important}
}
@media(max-width:640px){
  .ln-user-links .ln-header-popover__panel{
    position:fixed!important;top:76px!important;right:8px!important;left:8px!important;width:auto!important;max-width:none!important;
    max-height:calc(100vh - 92px)!important;border-radius:24px!important
  }
  body.admin-bar .ln-user-links .ln-header-popover__panel{top:122px!important;max-height:calc(100vh - 138px)!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__head{padding:18px 16px 14px!important;align-items:flex-start!important;gap:10px!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__head h3{font-size:.98rem!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__read-all,
  .ln-user-links .ln-header-popover__panel .ln-header-feed__meta{min-height:38px!important;padding:0 12px!important;font-size:.77rem!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__list{padding:10px!important;gap:9px!important}
  .ln-user-links .ln-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-user-links .ln-header-popover__panel .ln-header-feed__notification-icon,
  .ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar,
  .ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar img,
  .ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar .avatar,
  .ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__avatar-image,
  .ln-user-links .ln-header-popover__panel .ln-header-feed__avatar,
  .ln-user-links .ln-header-popover__panel .ln-header-feed__avatar img,
  .ln-user-links .ln-header-popover__panel .ln-header-feed__avatar .avatar,
  .ln-user-links .ln-header-popover__panel .ln-header-feed__avatar-image{width:48px!important;height:48px!important;border-radius:15px!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__top strong{font-size:.92rem!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__top time{font-size:.74rem!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__copy>small{font-size:.74rem!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__preview{font-size:.86rem!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__footer{padding:10px!important}
  .ln-user-links .ln-header-popover__panel .ln-header-feed__footer a{min-height:48px!important;font-size:.92rem!important;border-radius:16px!important}
}




/* design10.163 — header général aligné sur le header compte */
.ln-user-links .ln-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-user-links .ln-header-popover__panel .ln-header-feed{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  min-height:0!important;
  max-height:inherit!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__list{
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  min-height:0!important;
  max-height:430px!important;
  padding:12px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__item{
  min-height:0!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px!important;
  border-radius:18px!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__top strong{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  max-width:none!important;
  line-height:1.2!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__top time{
  max-width:none!important;
  flex:none!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__preview{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed__footer{
  position:relative!important;
  z-index:2!important;
}
body.ln-demo-stays .ln-user-links .ln-header-popover__panel{
  width:min(430px,calc(100vw - 30px))!important;
  border-radius:26px!important;
  box-shadow:0 26px 60px rgba(20,26,36,.16)!important;
}
@media(max-width:860px){
  .ln-user-links .ln-header-popover__panel{
    width:min(380px,calc(100vw - 18px))!important;
    max-height:min(74vh,720px)!important;
  }
  .ln-user-links .ln-header-popover__panel .ln-header-feed__list{
    max-height:min(430px,calc(74vh - 150px))!important;
  }
}
@media(max-width:640px){
  .ln-user-links .ln-header-popover__panel{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 110px)!important;
  }
  body.admin-bar .ln-user-links .ln-header-popover__panel{
    max-height:calc(100vh - 138px)!important;
  }
  .ln-user-links .ln-header-popover__panel .ln-header-feed__list{
    max-height:calc(100vh - 280px)!important;
  }
}


/* design10.164 — correction mobile définitive des popovers Messages / Notifications du header général */
@media(max-width:640px){
  html.ln-mobile-header-feed-open{overflow:hidden!important}
  .ln-mobile-header-popover-portal{
    position:static!important;
    display:block!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    filter:none!important;
    perspective:none!important;
    contain:none!important;
    isolation:auto!important;
    z-index:auto!important;
  }
  .ln-mobile-header-popover-portal>.ln-header-popover__panel.ln-mobile-header-feed-panel{
    position:fixed!important;
    top:var(--ln-mobile-popover-top,78px)!important;
    right:8px!important;
    bottom:auto!important;
    left:8px!important;
    z-index:2147483000!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-mobile-popover-top,78px) - 8px)!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;
    opacity:1!important;
    visibility:visible!important;
  }
  .ln-mobile-header-popover-portal>.ln-header-popover__panel.ln-mobile-header-feed-panel .ln-header-feed{
    width:100%!important;
    max-width:none!important;
    max-height:inherit!important;
    box-sizing:border-box!important;
  }
  .ln-mobile-header-popover-portal>.ln-header-popover__panel.ln-mobile-header-feed-panel .ln-header-feed__list{
    max-height:calc(100dvh - var(--ln-mobile-popover-top,78px) - 154px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
}


/* design10.174 — Messages adopte le style Notifications sans modifier Notifications */
.ln-user-links .ln-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(--ln-front-border,#e5e8ee)!important;
  border-radius:18px!important;
  background:var(--ln-front-surface,#fff)!important;
  color:var(--ln-front-text,#151a23)!important;
  text-decoration:none!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__avatar,
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__avatar img,
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__avatar .avatar,
.ln-user-links .ln-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-user-links .ln-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-user-links .ln-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-user-links .ln-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-user-links .ln-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(--ln-front-muted,#839089)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.ln-user-links .ln-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(--ln-front-muted,#727d83)!important;
  font-size:.9rem!important;
  line-height:1.45!important;
  word-break:break-word!important;
}
.ln-user-links .ln-header-popover__panel .ln-header-feed--messages .ln-header-feed__item--message .ln-header-feed__preview b{color:var(--ln-front-text,#151a23)!important}
.ln-user-links .ln-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-user-links .ln-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-user-links .ln-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}
