/* MoveRight — listing detail page (Release A of the listing rebuild, 2026-09-22).
   Published at the STABLE URL /assets/mr/listing.css, served max-age=0/must-revalidate like every
   page, so a change here reaches all ~6,200 listing pages at once with no re-render.
   Built on design/moveright.css (tokens, buttons, chips, notices). Mobile first; logical properties
   throughout so Hebrew mirrors without separate rules. */

/* ---- language: both are in the HTML, one is shown ------------------------------------------- */
html:not([lang="he"]) .he, html[lang="he"] .en { display: none !important; }
html[lang="he"] body { font-family: "Heebo", var(--mr-font); }
[hidden] { display: none !important; }
.mode-public .lp-only-client, .mode-client .lp-only-public { display: none !important; }

.lp { margin: 0; background: var(--mr-white); color: var(--mr-text); font-family: var(--mr-font);
      -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
.lp * { box-sizing: border-box; }
.lp .mr-icon { width: 20px; height: 20px; flex: none; }
.lp .mr-icon--fill { fill: currentColor; }
[dir="rtl"] .lp-flip { transform: scaleX(-1); }
.lp-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lp-skip { position: absolute; inset-inline-start: 8px; top: -60px; z-index: 99; background: var(--mr-navy); color: #fff;
           padding: 8px 12px; border-radius: 8px; }
.lp-skip:focus { top: 8px; }
.lp :focus-visible { outline: 3px solid var(--mr-action); outline-offset: 2px; }

/* ---- top bar (phone) -------------------------------------------------------------------------- */
.lp-top { position: sticky; top: 0; z-index: 30; height: 56px; background: var(--mr-white);
          border-bottom: 1px solid var(--mr-border); display: flex; align-items: center; gap: 2px; padding-inline: 6px; }
.lp-back { display: inline-flex; align-items: center; gap: 2px; height: 40px; padding-inline: 6px 10px; border-radius: 10px;
           color: var(--mr-text); text-decoration: none; font-weight: 600; font-size: 15px; }
.lp-back:hover, .lp-ib:hover { background: var(--mr-bg); }
.lp-sp { flex: 1; }
.lp-ib { min-width: 40px; height: 40px; padding: 0 8px; border: 0; background: none; border-radius: 10px; display: inline-flex;
         align-items: center; justify-content: center; color: var(--mr-text); cursor: pointer; font: 600 14px var(--mr-font); }
.lp .mr-topbar.lp-dtop { display: none; }

.lp-hidden { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--mr-amber-tint); font-size: 14.5px; }
.lp-hidden .lp-link { margin-inline-start: auto; }

/* ---- gallery --------------------------------------------------------------------------------- */
.lp-gal { position: relative; background: #E9EEF5; }
.lp-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 4 / 3; max-height: 72vh; }
.lp-slides::-webkit-scrollbar { display: none; }
.lp-slides img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; cursor: zoom-in; background: #E9EEF5; }
.lp-count { position: absolute; inset-block-end: 12px; inset-inline-end: 12px; height: 28px; padding-inline: 10px; border-radius: 8px;
            background: rgba(16, 35, 63, .74); color: #fff; font: 600 13px var(--mr-font); display: inline-flex; align-items: center;
            gap: 6px; border: 0; cursor: pointer; }
.lp-count .mr-icon { width: 15px; height: 15px; }
.lp-mosaic { display: none; }
.lp-gal--empty { aspect-ratio: 16 / 7; display: flex; align-items: center; justify-content: center; }
.lp-gal.is-broken { display: none; }    /* every source photo has expired */
.lp-noimg { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--mr-text-2); font-size: 14px; }
.lp-noimg .mr-icon { width: 32px; height: 32px; color: var(--mr-text-3); }

/* ---- head: price, address, facts ------------------------------------------------------------- */
.lp-head { padding: 18px 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.lp .lp-price { font-size: 30px; }
.lp-noprice { font-size: 22px !important; color: var(--mr-text-2); }
.lp-addr { margin: 0; font-size: 18px; font-weight: 600; color: var(--mr-text); line-height: 1.35; }
.lp-addrnote { margin: 0; font-size: 13.5px; color: var(--mr-text-2); display: block; }
.lp-fit { display: flex; align-items: flex-start; gap: 8px; margin-top: 4px; padding: 9px 12px; border-radius: 10px;
          background: var(--mr-blue-tint); font-size: 14px; color: var(--mr-navy); line-height: 1.4; }
.lp-fit .mr-icon { width: 18px; height: 18px; color: var(--mr-success); margin-top: 1px; }
.lp-fit .lp-crit { color: var(--mr-text-2); }
.lp-facts { list-style: none; margin: 12px 0 2px; padding: 14px 0 0; border-top: 1px solid var(--mr-border);
            display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.lp-facts li { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 500; min-width: 0; }
.lp-facts .mr-icon { width: 19px; height: 19px; color: var(--mr-text-2); }
.lp-meta { margin: 8px 0 0; }
.lp .lp-flag { margin-top: 12px; align-items: flex-start; line-height: 1.45; }
.lp-flag b { display: block; }

/* ---- sections -------------------------------------------------------------------------------- */
.lp-sec { padding: 20px 16px; border-top: 8px solid var(--mr-bg); }
.lp-h2 { margin: 0 0 14px; font-size: 18px; font-weight: 700; color: var(--mr-navy); letter-spacing: -.01em; }
.lp-h2 small { font-size: 13px; font-weight: 500; color: var(--mr-text-2); letter-spacing: 0; margin-inline-start: 8px; }
.lp-fine { font-size: 13px; color: var(--mr-text-2); margin: 10px 0 0; line-height: 1.45; }
.lp-link { background: none; border: 0; padding: 0; font: 600 14.5px var(--mr-font); color: var(--mr-action); cursor: pointer;
           display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.lp-link:hover { color: var(--mr-action-hover); text-decoration: underline; }
.lp-link .mr-icon { width: 17px; height: 17px; }

/* ---- contact --------------------------------------------------------------------------------- */
.lp-adv { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.lp-adv > .mr-icon { color: var(--mr-text-2); margin-top: 2px; }
.lp-adv b { display: block; font-size: 14px; color: var(--mr-text-2); font-weight: 500; }
.lp-num { display: inline-block; font-size: 19px; font-weight: 700; color: var(--mr-text); text-decoration: none; margin-top: 2px;
          font-variant-numeric: tabular-nums; }
.lp-cacts { display: flex; gap: 8px; }
.lp-cacts .mr-btn, .lp-bar .mr-btn { height: 50px; border-radius: 12px; font-size: 16px; }
.lp-primary { flex: 1; min-width: 0; }
.lp-callrow { margin-top: 12px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lp-sq { width: 50px; height: 50px; flex: none; border: 1px solid var(--mr-border); background: var(--mr-white); border-radius: 12px;
         display: inline-flex; align-items: center; justify-content: center; color: var(--mr-text); cursor: pointer; }
.lp-sq:hover { border-color: var(--mr-action); color: var(--mr-action); }
.lp-sq .mr-icon { width: 22px; height: 22px; }
.lp-sq.is-on { color: var(--mr-action); border-color: var(--mr-action); background: var(--mr-blue-tint); }
.lp-sq-on { display: none; }
.lp-sq.is-on .lp-sq-off { display: none; }
.lp-sq.is-on .lp-sq-on { display: inline-flex; }

/* ---- viewing --------------------------------------------------------------------------------- */
.lp-slots { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lp-slot { border: 1px solid var(--mr-border); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.lp-slot-k { font-size: 13px; font-weight: 600; color: var(--mr-text-2); letter-spacing: .02em; }
.lp-slot-v { font-size: 16.5px; font-weight: 600; color: var(--mr-navy); }
.lp-slot.is-past { opacity: .72; }
.lp-slot.is-past .lp-slot-v { text-decoration: line-through; color: var(--mr-text-2); }
.lp-slot-past { font-size: 13.5px; color: var(--mr-warning, #8a5a00); }
.lp-vline { margin: 0; font-size: 15px; line-height: 1.5; }
.lp-vsrc { margin-top: 10px; font-size: 13.5px; color: var(--mr-text-2); }
.lp-vsrc summary { cursor: pointer; font-weight: 600; }
.lp-vsrc blockquote { margin: 8px 0 0; padding: 10px 12px; background: var(--mr-bg); border-radius: 8px; white-space: pre-line; }
.lp-vacts { display: flex; gap: 18px; margin-top: 12px; flex-wrap: wrap; }
.lp-vmine { margin-top: 12px; border: 1px solid var(--mr-action); background: var(--mr-blue-tint); border-radius: 12px; padding: 12px 14px; }
.lp-vmine .lp-when-k { font-size: 13px; font-weight: 600; color: var(--mr-text-2); display: block; }
.lp-vmine .lp-when { font-size: 16.5px; font-weight: 600; color: var(--mr-navy); display: block; margin-bottom: 6px; }
.lp-vmine .lp-vacts { margin-top: 6px; }

/* ---- progress (client) ----------------------------------------------------------------------- */
.lp-prog-r { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-top: 1px solid var(--mr-border); font-size: 15px; }
.lp-prog-r:first-of-type { border-top: 0; padding-top: 0; }
.lp-prog-r > .mr-icon { color: var(--mr-action); margin-top: 1px; }
.lp-prog-r .lp-t { flex: 1; min-width: 0; }
.lp-prog-r .lp-t small { display: block; color: var(--mr-text-2); font-size: 13.5px; margin-top: 2px; }
.lp-prog-r q { display: block; quotes: none; font-size: 14.5px; margin-top: 4px; line-height: 1.45; white-space: pre-line; }
.lp-ck { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lp-ck button { background: none; border: 0; padding: 0; display: flex; align-items: center; gap: 9px; font: 14.5px var(--mr-font);
                color: var(--mr-text-2); cursor: pointer; text-align: start; }
.lp-ck .mr-icon { width: 18px; height: 18px; color: var(--mr-text-3); }
.lp-ck .is-on { color: var(--mr-text); }
.lp-ck .is-on .mr-icon { color: var(--mr-success); }

/* ---- about / details / costs ---------------------------------------------------------------- */
.lp-prov { font-size: 13px; color: var(--mr-text-2); margin: -8px 0 12px; }
.lp-post { white-space: pre-line; font-size: 15px; line-height: 1.65; background: var(--mr-bg); border-radius: 10px;
           padding: 14px 16px; margin: 0 0 10px; overflow-wrap: anywhere; }
.lp-post.is-clamped { max-height: 11.6em; overflow: hidden; position: relative; }
.lp-post.is-clamped::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3.2em;
                             background: linear-gradient(transparent, var(--mr-bg)); }
.lp-rm-less { display: none; }
.lp-readmore.is-open .lp-rm-more { display: none; }
.lp-readmore.is-open .lp-rm-less { display: inline; }
.lp-readmore.is-open .mr-icon { transform: rotate(180deg); }
.lp-drows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.lp-drows li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-top: 1px solid var(--mr-border); font-size: 15px; line-height: 1.45; }
.lp-drows li:first-child { border-top: 0; padding-top: 2px; }
.lp-drows .mr-icon { color: var(--mr-text-2); margin-top: 1px; }
.lp-chips { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lp-cost { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--mr-border); font-size: 15px; }
.lp-cost:first-child { border-top: 0; padding-top: 2px; }
.lp-cost .lp-k { color: var(--mr-text-2); white-space: nowrap; }
.lp-cost .lp-v { font-weight: 600; text-align: end; }
.lp-est { font-weight: 400; color: var(--mr-text-2); font-size: 14px; }
.lp-quiet { display: flex; gap: 9px; align-items: flex-start; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--mr-border);
            font-size: 14px; color: var(--mr-text-2); line-height: 1.45; }
.lp-quiet .mr-icon { width: 18px; height: 18px; margin-top: 1px; color: var(--mr-text-3); }
.lp-quiet .lp-link { font-size: 14px; }

/* ---- location, help, source ------------------------------------------------------------------ */
.lp-map { height: 220px; border-radius: 14px; overflow: hidden; border: 1px solid var(--mr-border); background: #E9EEF5; }
.lp-maplines { display: flex; gap: 9px; align-items: flex-start; margin: 12px 0 0; font-size: 14.5px; }
.lp-maplines .mr-icon { width: 18px; height: 18px; color: var(--mr-text-2); margin-top: 2px; }
#location .lp-link { margin-top: 12px; }
.lp-help { margin: 0; padding: 18px; gap: 14px; }
.lp-help .mr-panel-mark { width: 40px; height: 40px; }
.lp-help h3 { margin: 0 0 4px; font-size: 16.5px; color: var(--mr-navy); }
.lp-help p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.5; }
.lp-srcline { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 14.5px; line-height: 1.5; }
.lp-srcline .mr-icon { color: var(--mr-text-2); margin-top: 1px; }
#source .lp-link { margin-top: 12px; }
.lp-start { background: var(--mr-blue-tint); }
.lp-start h3 { margin: 0 0 4px; font-size: 16.5px; color: var(--mr-navy); }
.lp-start p { margin: 0 0 12px; font-size: 14.5px; color: var(--mr-text-2); line-height: 1.5; }
.lp-foot { padding: 18px 16px 110px; border-top: 8px solid var(--mr-bg); }
.lp-report { background: none; border: 0; padding: 6px 0; font: 500 14px var(--mr-font); color: var(--mr-text-2); display: inline-flex;
             align-items: center; gap: 8px; cursor: pointer; }
.lp-report:hover { color: var(--mr-text); text-decoration: underline; }

/* ---- sticky action bar (phone) --------------------------------------------------------------- */
.lp-bar { position: fixed; inset-inline: 0; bottom: 0; z-index: 40; background: var(--mr-white); border-top: 1px solid var(--mr-border);
          padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); display: flex; gap: 8px; box-shadow: 0 -6px 18px rgba(16, 35, 63, .06);
          transform: translateY(0); transition: transform .2s; }
.lp-bar.is-away { transform: translateY(110%); }

/* ---- full-screen viewer ---------------------------------------------------------------------- */
.lp-viewer { position: fixed; inset: 0; z-index: 95; background: #0B1422; display: flex; flex-direction: column; color: #fff; }
.lp-vbar { height: 56px; display: flex; align-items: center; gap: 8px; padding-inline: 8px; flex: none; }
.lp-vbar .lp-ib { color: #fff; }
.lp-vbar .lp-ib:hover { background: rgba(255, 255, 255, .12); }
.lp-vnum { font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.lp-vstage { position: relative; flex: 1; display: flex; min-height: 0; }
.lp-vslides { flex: 1; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; min-height: 0; }
.lp-vslides::-webkit-scrollbar { display: none; }
.lp-vslides figure { flex: 0 0 100%; margin: 0; display: flex; align-items: center; justify-content: center; scroll-snap-align: center; }
.lp-vslides img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lp-vnav { display: none; }
.lp-vdots { display: flex; justify-content: center; gap: 7px; padding: 14px 0 calc(18px + env(safe-area-inset-bottom)); flex: none; }
.lp-vdots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.lp-vdots i.is-on { background: #fff; }
.lp-vthumbs { display: none; }

/* ---- sheets ---------------------------------------------------------------------------------- */
.lp-scrim { position: fixed; inset: 0; z-index: 60; background: rgba(16, 35, 63, .46); }
.lp-sheet { position: fixed; inset-inline: 0; bottom: 0; z-index: 70; background: var(--mr-white); border-radius: 20px 20px 0 0;
            max-height: 90vh; overflow: auto; padding: 8px 16px calc(18px + env(safe-area-inset-bottom)); box-shadow: var(--mr-shadow-2); }
.lp-grab { width: 40px; height: 4px; border-radius: 4px; background: var(--mr-border); margin: 0 auto 10px; }
.lp-sh { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 6px; }
.lp-sh h2 { flex: 1; margin: 4px 0 0; font-size: 20px; color: var(--mr-navy); }
.lp-ss { margin: 0 0 12px; font-size: 14.5px; color: var(--mr-text-2); line-height: 1.5; }
.lp-opt { display: flex; align-items: center; gap: 14px; min-height: 54px; padding: 6px 2px; border-top: 1px solid var(--mr-border);
          font: 16px var(--mr-font); cursor: pointer; width: 100%; background: none; border-inline: 0; border-bottom: 0;
          text-align: start; color: var(--mr-text); }
.lp-opt:first-of-type, .lp-ss + .lp-opt { border-top: 0; }
.lp-opt .mr-icon { color: var(--mr-text-2); }
.lp-opt input { position: absolute; opacity: 0; pointer-events: none; }
.lp-radio { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #C9D5E4; flex: none; display: inline-flex;
            align-items: center; justify-content: center; }
.lp-opt input:checked + .lp-radio { border-color: var(--mr-action); }
.lp-opt input:checked + .lp-radio::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--mr-action); }
.lp-opt input:focus-visible + .lp-radio { outline: 3px solid var(--mr-action); outline-offset: 2px; }
.lp-reveal { padding: 4px 0 10px; padding-inline-start: 36px; }
.lp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-sheet .mr-input { height: 48px; width: 100%; }
.lp-sheet textarea.mr-input { height: 96px; padding-top: 12px; resize: vertical; margin-top: 12px; }
.lp-sheet .mr-btn--block { margin-top: 14px; height: 50px; border-radius: 12px; }
.lp-checks { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; }
.lp-checks li { display: flex; gap: 10px; align-items: center; }
.lp-checks .mr-icon { color: var(--mr-success); }
.lp-done { text-align: center; padding: 10px 4px 6px; }
.lp-done > .mr-icon { width: 40px; height: 40px; color: var(--mr-success); margin: 0 auto 10px; display: block; }
.lp-done h3 { margin: 0 0 6px; font-size: 20px; color: var(--mr-navy); }
.lp-done p { margin: 0; font-size: 15px; color: var(--mr-text-2); line-height: 1.5; }
.lp-hr { border: 0; border-top: 1px solid var(--mr-border); margin: 16px 0; }
.lp-err { color: var(--mr-error, #B3261E); font-size: 14px; margin: 10px 0 0; }
.lp-forget { margin-top: 16px; }

/* ---- toast ----------------------------------------------------------------------------------- */
.lp-toast { position: fixed; inset-inline: 16px; bottom: 88px; z-index: 80; background: var(--mr-navy); color: #fff; border-radius: 12px;
            padding: 12px 14px; font-size: 14.5px; display: flex; align-items: center; gap: 10px; box-shadow: var(--mr-shadow-2); }
.lp-toast .mr-icon { color: #9FD7BE; }
.lp-toast .lp-link { color: #CFE2FF; margin-inline-start: auto; white-space: nowrap; }

/* ---- tablet / large phone landscape: the phone page, kept to a readable column ---------------- */
@media (min-width: 640px) and (max-width: 1023.98px) {
  .lp-wrap { max-width: 640px; margin: 0 auto; }
  .lp-slides { max-height: 56vh; }
  .lp-sheet { inset-inline: 0; margin: 0 auto; max-width: 560px; }
  .lp-toast { inset-inline: 0; margin: 0 auto; max-width: 520px; }
  .lp-bar { max-width: 640px; margin: 0 auto; }
}

/* ---- desktop: a wider expression of the same page ------------------------------------------- */
@media (min-width: 1024px) {
  .lp-top, .lp-bar { display: none; }
  .lp .mr-topbar.lp-dtop { display: flex; }
  .lp-dtop .mr-container { display: flex; align-items: center; gap: 12px; width: 100%; }
  .lp-wrap { max-width: 1200px; margin: 0 auto; padding: 16px 24px 0; }
  .lp-gal { background: none; }
  .lp-slides, .lp-count { display: none; }
  .lp-mosaic { display: grid; gap: 8px; height: clamp(280px, 36vh, 460px); border-radius: 14px; overflow: hidden; position: relative; }
  .lp-mosaic--1 { grid-template-columns: 1fr; }
  .lp-mosaic--2 { grid-template-columns: 1fr 1fr; }
  .lp-mosaic--3 { grid-template-columns: 2fr 1fr; grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
  .lp-mosaic--3 img:first-child { grid-row: 1 / span 2; }
  .lp-mosaic img { width: 100%; height: 100%; object-fit: cover; min-height: 0; cursor: zoom-in; }
  .lp-showall { position: absolute; inset-block-end: 14px; inset-inline-end: 14px; height: 40px; font-size: 14px; }
  .lp-gal--empty { border-radius: 14px; aspect-ratio: auto; height: 220px; background: var(--mr-bg); }
  /* the card (price, facts, contact) sits in the right column and stays in view */
  .lp-main { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 48px; margin-top: 20px; align-items: start; }
  .lp-main > * { grid-column: 1; }
  .lp-card { grid-column: 2; grid-row: 1 / span 40; position: sticky; top: 88px; align-self: start;
             border: 1px solid var(--mr-border); border-radius: 14px; box-shadow: var(--mr-shadow-1); overflow: hidden; }
  .lp-card .lp-sec { border-top: 1px solid var(--mr-border); padding: 16px 22px 20px; }
  .lp-card .lp-head { padding: 20px 22px 14px; }
  /* the card column is narrow: a slightly tighter facts grid keeps the main action on the first
     screen at 1440x900 without changing the order or the section spacing */
  .lp-card .lp-facts { margin-top: 10px; padding-top: 12px; gap: 8px 12px; }
  .lp-card .lp-facts li { font-size: 14.5px; line-height: 1.35; }
  .lp-card .lp-h2 { margin-bottom: 10px; }
  .lp-card .lp-adv { margin-bottom: 10px; }
  .lp-sec { border-top: 1px solid var(--mr-border); padding: 26px 0; }
  .lp-main > .lp-sec:nth-child(2) { border-top: 0; padding-top: 0; }
  .lp-start { border-radius: 14px; padding: 22px 24px; border-top: 0; margin: 8px 0 0; }
  .lp-foot { padding: 24px 0 64px; border-top: 1px solid var(--mr-border); }
  .lp-map { height: 300px; }
  .lp-scrim { background: rgba(16, 35, 63, .5); }
  .lp-sheet { inset: auto; left: 50%; top: 50%; bottom: auto; transform: translate(-50%, -50%); width: 480px; border-radius: 20px;
              padding: 18px 24px 24px; max-height: 86vh; }
  .lp-grab { display: none; }
  .lp-toast { inset-inline: auto; left: 50%; transform: translateX(-50%); bottom: 28px; max-width: 520px; }
  .lp-vnav { display: inline-flex; position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%;
             background: rgba(255, 255, 255, .12); border: 0; color: #fff; align-items: center; justify-content: center; cursor: pointer; }
  .lp-vnav:hover { background: rgba(255, 255, 255, .22); }
  .lp-vnav .mr-icon { width: 26px; height: 26px; }
  .lp-vprev { inset-inline-start: 24px; }
  .lp-vnext { inset-inline-end: 24px; }
  [dir="rtl"] .lp-vnav .mr-icon { transform: scaleX(-1); }
  .lp-vslides figure { padding: 0 96px 12px; }
  .lp-vdots { display: none; }
  .lp-vthumbs { display: flex; justify-content: center; gap: 8px; padding: 12px 0 20px; flex: none; }
  .lp-vthumb { width: 84px; height: 60px; border-radius: 8px; overflow: hidden; opacity: .5; border: 2px solid transparent; cursor: pointer;
               padding: 0; background: none; }
  .lp-vthumb.is-on { opacity: 1; border-color: #fff; }
  .lp-vthumb img { width: 100%; height: 100%; object-fit: cover; }
}
@media (prefers-reduced-motion: reduce) { .lp * { scroll-behavior: auto !important; transition: none !important; } }

/* "It's no longer available" — the one-tap report in the source section. Quiet until wanted, and
   it says what it did rather than vanishing. */
.lp-gone{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--mr-warm-text);background:none;border:0;font:600 14.5px var(--mr-font);cursor:pointer;padding:6px 0}
.lp-gone .mr-icon{width:17px;height:17px}
.lp-gone .lp-gone-done{display:none}
.lp-gone.is-done{color:var(--mr-success-text);cursor:default}
.lp-gone.is-done .lp-gone-ask{display:none}
.lp-gone.is-done .lp-gone-done{display:inline}
.lp-flag[data-reported] b{font-weight:700}
