/*
 * Vorschau „Demo-Vorstellung“: Lite-Suche (Fenster, Skalierung, Startseiten-Look ohne IDs).
 * Farben aus den --lm-*-Tokens der Startseite (assets/css/lightmode/wald-sand-tokens.css), Karten-Skin aus
 * expert-card-skin.css. Werte für Hero, Formular und Kästen entsprechen light-skin.css / suche.php.
 */

.ls {
    --ls-amber: #c9832b;
    --ls-gold: #e5b04a;
    --ls-ink: #172d24;
    position: relative;
    font-family: 'Inter', system-ui, sans-serif;
    line-height: 1.5;
    color: var(--lm-text);
}

/* ---------------------------------------------------------------- Rahmen */
.ls-tab {
    position: absolute; top: -15px; left: 22px; z-index: 6;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 13px; border-radius: 999px;
    background: var(--ls-ink); color: #f6f3ec;
    font: 600 12.5px/1 'Inter', system-ui, sans-serif; letter-spacing: .01em;
    box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .55);
}
.ls-tab i { color: #7deec2; font-size: 12px; }

/* Klick-Hinweis: Bernstein-Punkt mit Puls-Ring am ersten „Profil öffnen“ (lite-search.js setzt .ls-hint-dot) */
.ls .toggle-card-btn.ls-hint-dot { position: relative; }
.ls .toggle-card-btn.ls-hint-dot::before,
.ls .toggle-card-btn.ls-hint-dot::after {
    content: ""; position: absolute; top: -6px; right: -6px; width: 14px; height: 14px; border-radius: 50%; pointer-events: none;
}
.ls .toggle-card-btn.ls-hint-dot::before { background: #f2b544; box-shadow: 0 0 0 2.5px #fff, 0 3px 8px -2px rgba(0, 0, 0, .35); z-index: 2; }
.ls .toggle-card-btn.ls-hint-dot::after { border: 2px solid #f2b544; z-index: 1; animation: ls-hint-ring 2.8s cubic-bezier(.2, .6, .3, 1) infinite; }
@keyframes ls-hint-ring { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(2.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .ls .toggle-card-btn.ls-hint-dot::after { animation: none; opacity: .5; transform: scale(1.7); } }
.ls-frame {
    position: relative; overflow: hidden; border-radius: 18px;
    background: var(--lm-bg);
    border: 1px solid rgba(23, 45, 36, .2);
    box-shadow: 0 46px 90px -46px rgba(23, 45, 36, .65), 0 0 0 6px rgba(246, 243, 236, .55);
}
.ls-bar {
    display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 14px;
    background: #efeadf; border-bottom: 1px solid var(--lm-border);
    font: 500 12px/1 'JetBrains Mono', ui-monospace, Menlo, monospace; color: var(--lm-text-3);
}
.ls-bar__dots { display: flex; gap: 6px; flex: none; }
.ls-bar__dots i { width: 10px; height: 10px; border-radius: 50%; background: #d2cab9; }
.ls-bar__url {
    flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 12px;
    border-radius: 8px; background: var(--lm-surface-elev); border: 1px solid var(--lm-border);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ls-bar__url i { font-size: 10px; color: var(--lm-accent); }
.ls-bar__tag {
    flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 7px;
    background: #f1e5c9; border: 1px solid #dcc48d; color: #9a6512;
    font: 600 11px/1 'Inter', system-ui, sans-serif;
}
.ls-viewport { position: relative; overflow: hidden; }
.ls--fixed .ls-viewport { height: var(--ls-height, 70vh); }
.ls-canvas { position: relative; transform-origin: 0 0; background: var(--lm-bg); }
.ls-canvas.is-gliding { transition: transform .62s cubic-bezier(.2, .8, .2, 1); }

/* ---------------------------------------------------------------- Hero (Waldgrün) + Suchformular */
.ls-hero {
    position: relative; overflow: hidden;
    padding: 36px 40px 70px;
    background: var(--lm-hero-bg); color: var(--lm-hero-text);
}
.ls-hero::before {
    content: ''; position: absolute; right: -18%; top: -40%; width: 70%; height: 140%; pointer-events: none;
    background: radial-gradient(closest-side, var(--lm-glow-a), transparent);
}
.ls-hero::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 28px;
    background: var(--lm-bg); border-radius: 28px 28px 0 0;
}
.ls--no-hero .ls-results { padding-top: 30px; }
.ls--hero-only .ls-hero { padding-bottom: 44px; }
.ls--hero-only .ls-hero::after { display: none; }
.ls-crumb {
    position: relative; display: flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lm-hero-text-3);
}
.ls-crumb i { font-size: 8px; }
.ls-crumb span { color: var(--lm-hero-accent); }
.ls-h1 {
    position: relative; margin: 12px 0 10px;
    font-family: 'Outfit', 'Inter', sans-serif; font-weight: 800; font-size: 42px; line-height: 1.1; letter-spacing: -.02em;
    color: var(--lm-hero-text);
}
.ls-h1__grad { background: linear-gradient(90deg, var(--lm-heading-grad-a), #14b8a6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ls-lead { position: relative; max-width: 560px; margin: 0 0 24px; font-size: 17px; font-weight: 500; line-height: 1.5; color: var(--lm-hero-text-2); }

.ls-form {
    position: relative; z-index: 2; max-width: 672px; padding: 20px; border-radius: 24px;
    background: var(--lm-surface); color: var(--lm-text);
    border: 1px solid rgba(246, 243, 236, .35);
    box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .5) inset;
}
.ls-form__row { display: flex; align-items: flex-end; gap: 16px; }
.ls-form__field { width: 46%; }
.ls-form__label {
    display: block; margin: 0 4px 8px;
    font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lm-text-3);
}
.ls-input {
    position: relative; display: flex; align-items: center; height: 60px; padding: 0 16px 0 48px;
    border-radius: 16px; background: var(--lm-surface-elev); border: 1.5px solid var(--lm-border);
    font-size: 18px; font-weight: 700; letter-spacing: .025em; color: var(--lm-text); white-space: nowrap;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.ls-input > i { position: absolute; left: 20px; color: var(--lm-accent); }
.ls-input__ph { display: none; color: var(--lm-text-4); }
.ls-input__text:empty + .ls-input__ph { display: inline; }
.ls-caret { display: none; width: 2px; height: 22px; margin-left: 2px; background: var(--lm-accent); animation: ls-blink 1s steps(1) infinite; }
.ls.is-typing .ls-caret { display: inline-block; }
.ls.is-typing .ls-input__ph { display: none; }
.ls.is-typing .ls-input { border-color: var(--lm-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lm-accent) 20%, transparent); }
@keyframes ls-blink { 50% { opacity: 0; } }
.ls-form__radius { flex: 1; }
.ls-form__radius-head { display: flex; align-items: center; justify-content: space-between; margin: 0 4px 8px; }
.ls-form__radius-head .ls-form__label { margin: 0; }
.ls-form__radius-head b { font-size: 12px; color: var(--lm-accent-text); }
.ls-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 16px; background: var(--lm-surface-sunken); border: 1.5px solid var(--lm-border); }
.ls-seg span { display: grid; place-items: center; height: 44px; border-radius: 12px; font-size: 14px; font-weight: 700; color: var(--lm-text-3); }
.ls-seg span[aria-checked="true"] { background: linear-gradient(135deg, var(--lm-grad-a), var(--lm-grad-b)); color: #fff; box-shadow: 0 6px 14px -4px rgba(16, 185, 129, .55); }
.ls-go {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 60px; padding: 0 24px;
    border-radius: 16px; background: linear-gradient(90deg, var(--lm-grad-a), var(--lm-grad-b)); color: #fff;
    font-size: 16px; font-weight: 700; letter-spacing: .025em;
    box-shadow: 0 10px 15px -3px rgba(16, 185, 129, .25);
    transition: transform .15s ease, filter .15s ease;
}
.ls-go.is-pressed, .ls-inline-go.is-pressed { transform: scale(.94); filter: brightness(1.12); }
.ls-go__spin { display: none; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: ls-spin .8s linear infinite; }
.is-busy > .ls-go__spin { display: inline-block; }
.is-busy > .ls-go__spin + i { display: none; }
@keyframes ls-spin { to { transform: rotate(360deg); } }
.ls-inline-go { display: none; }

/* ---------------------------------------------------------------- Ergebnisse */
.ls-results { padding: 18px 32px 34px; }
.ls-res-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.ls-kick { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--lm-accent-text); }
.ls-h2 { font-family: 'Outfit', 'Inter', sans-serif; font-weight: 700; font-size: 30px; line-height: 1.25; color: var(--lm-text); }
.ls-chip {
    display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 9px 13px; border-radius: 999px;
    background: var(--lm-ad-block-bg); color: var(--lm-ad-block-text);
    font-size: 13px; font-weight: 600; line-height: 1; white-space: nowrap;
}
.ls-chip i, .ls-chip b { color: var(--lm-cta-mint); font-weight: 600; }
.ls-chip__dot { opacity: .4; }

.ls-premium { margin-bottom: 40px; }
.ls-premium__box {
    position: relative; padding: 20px; border-radius: 28px;
    background: var(--lm-ad-block-bg); border: 1px solid var(--lm-ad-block-border);
    box-shadow: 0 24px 50px -28px rgba(11, 44, 32, .6);
}
.ls-premium__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ls-premium__kick { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--lm-cta-mint); }
.ls-premium__title { margin-top: 4px; font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--lm-ad-block-text); }
.ls-premium__tags { display: flex; align-items: center; gap: 8px; }
.ls-ad {
    padding: 4px 12px; border-radius: 999px; white-space: nowrap;
    border: 1px solid color-mix(in srgb, var(--lm-ad-block-text) 35%, transparent);
    background: color-mix(in srgb, var(--lm-ad-block-text) 8%, transparent); color: var(--lm-ad-block-text);
    font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
}
.ls-rot {
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; white-space: nowrap;
    border: 1px solid rgba(229, 176, 74, .6); background: rgba(229, 176, 74, .16); color: #f6cf6a;
    font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
.ls-rot i { font-size: 10px; letter-spacing: 0; }

.ls-organic__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ls-organic__title { font-size: 14px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--lm-text-3); }
.ls-badge { padding: 4px 8px; border-radius: 999px; background: var(--lm-border); color: var(--lm-text); font-size: 12px; font-weight: 700; line-height: 1; }
.ls-list { display: grid; gap: 16px; }
.ls-more {
    position: relative; z-index: 3; margin-top: -64px; padding: 78px 0 2px; text-align: center; pointer-events: none;
    font-size: 13px; font-weight: 600; color: var(--lm-text-3);
    background: linear-gradient(180deg, color-mix(in srgb, var(--lm-bg) 0%, transparent) 0%, var(--lm-bg) 68%);
}
.ls-more b { color: var(--lm-text); }
.ls-more:empty { display: none; }

/* Platzhalter für die eigene Karte */
.ls-slot {
    display: flex; align-items: center; gap: 18px; min-height: 120px; padding: 22px 28px; border-radius: 16px;
    border: 3px dashed var(--ls-amber); background: color-mix(in srgb, var(--ls-gold) 10%, var(--lm-bg));
    color: #8a5a1f; font-size: 14px;
}
.ls-slot > i { flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--ls-amber); color: #fff; font-size: 20px; animation: ls-breathe 2.4s ease-in-out infinite; }
.ls-slot b { display: block; font-family: 'Outfit', 'Inter', sans-serif; font-size: 20px; color: #6f4718; }
@keyframes ls-breathe { 50% { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(201, 131, 43, .15); } }

/* Skeleton (vor der Suche ruhig, beim Laden pulsierend) */
.ls-skel { display: none; gap: 16px; }
.ls:not(.has-results) .ls-skel, .ls.is-loading .ls-skel { display: grid; }
.ls:not(.has-results) .ls-premium, .ls:not(.has-results) .ls-organic,
.ls.is-loading .ls-premium, .ls.is-loading .ls-organic { display: none; }
.ls:not(.has-results) .ls-skel { opacity: .5; }
.ls-skel__row { display: flex; align-items: center; gap: 24px; padding: 24px; border-radius: 16px; background: var(--lm-surface); border: 1px solid var(--lm-border); }
.ls-skel__av { flex: none; width: 80px; height: 80px; border-radius: 50%; background: var(--lm-border); }
.ls-skel__lines { flex: 1; display: grid; gap: 12px; }
.ls-skel__lines i { display: block; height: 15px; border-radius: 6px; background: var(--lm-border); }
.ls-skel__lines i:nth-child(1) { width: 55%; height: 19px; }
.ls-skel__lines i:nth-child(2) { width: 35%; }
.ls-skel__lines i:nth-child(3) { width: 45%; }
.ls-skel__btn { flex: none; width: 170px; height: 46px; border-radius: 12px; background: var(--lm-border); }
.ls.is-loading .ls-skel__row { animation: ls-skel 1.1s ease-in-out infinite; }
@keyframes ls-skel { 50% { opacity: .55; } }

/* ---------------------------------------------------------------- Karten: Einlauf, eigene Karte, Animationen */
.ls .ls-enter { animation: ls-card-in .56s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--ls-i, 0) * 90ms); }
@keyframes ls-card-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

.ls .expert-card.ls-own { outline: 3px dashed var(--ls-amber); outline-offset: 4px; }
.ls-own-tag {
    position: absolute; top: 10px; right: 10px; z-index: 5; display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 10px; border-radius: 999px; background: var(--ls-amber); color: #fff; pointer-events: none;
    font: 700 11px/1.2 'Inter', sans-serif; letter-spacing: .05em; text-transform: uppercase;
}
.ls-pulse { animation: ls-pulse 1.2s ease 2; }
@keyframes ls-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(201, 131, 43, 0); } 40% { box-shadow: 0 0 0 12px rgba(201, 131, 43, .32); } }
.ls-drop { animation: ls-drop .76s cubic-bezier(.3, 1.3, .5, 1) both; }
@keyframes ls-drop {
    0% { opacity: 0; transform: translateY(-46px) scale(1.05) rotate(-1.5deg); box-shadow: 0 40px 60px -20px rgba(0, 0, 0, .45); }
    100% { opacity: 1; transform: none; }
}

/* Profilbild-Wechsel: drehender Bernstein-Ring, danach weiches Einblenden (wie assets/demo/demo.css) */
.ls-own [data-card-part="avatar"]::before {
    content: ''; position: absolute; inset: -7px; z-index: 3; border-radius: 50%;
    border: 4px solid rgba(229, 176, 74, .22); border-top-color: var(--ls-gold); border-right-color: var(--ls-amber);
    opacity: 0; pointer-events: none; transition: opacity .15s ease;
}
.ls-own [data-card-part="avatar"].ls-img-loading::before { opacity: 1; animation: ls-spin .7s linear infinite; }
.ls-own [data-card-part="avatar"].ls-img-loading img { filter: brightness(.55) saturate(.6); transition: filter .2s ease; }
.ls-own [data-card-part="avatar"].ls-img-reveal img { animation: ls-img-in .45s ease-out both; }
@keyframes ls-img-in { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: none; } }

/* Normal ↔ Premium: Schimmer, Krone, Flug-Kopie, Landung */
.ls .expert-card.ls-shimmer::after {
    content: ''; position: absolute; inset: 0; z-index: 6; pointer-events: none; border-radius: inherit;
    background: linear-gradient(110deg, transparent 30%, rgba(246, 207, 106, .65) 48%, rgba(255, 240, 200, .9) 52%, rgba(246, 207, 106, .65) 56%, transparent 70%);
    background-size: 250% 100%; animation: ls-shimmer .9s ease-in-out forwards;
}
@keyframes ls-shimmer { from { background-position: 130% 0; } to { background-position: -30% 0; } }
.ls-crown {
    position: absolute; z-index: 7; top: 10px; left: 50%; transform: translateX(-50%);
    width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
    background: linear-gradient(180deg, #f6cf6a, var(--ls-gold)); color: #2a2012; font-size: 20px;
    box-shadow: 0 10px 22px -8px rgba(168, 105, 29, .9); animation: ls-crown .55s cubic-bezier(.3, 1.4, .5, 1) both;
}
@keyframes ls-crown { from { transform: translate(-50%, -40px) scale(.4) rotate(-20deg); opacity: 0; } to { transform: translate(-50%, 0) scale(1) rotate(0); opacity: 1; } }
.ls-ghost { transition: transform .22s ease, box-shadow .22s ease, opacity .17s ease; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .4); }
.ls-ghost.is-lifted { transform: scale(1.03); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55), 0 0 0 3px rgba(229, 176, 74, .7); }
.ls-ghost.is-landing { opacity: 0; }
.ls-box-glow { animation: ls-box-glow 1.3s ease-out; }
@keyframes ls-box-glow { 0% { box-shadow: 0 0 0 0 rgba(229, 176, 74, 0); } 30% { box-shadow: 0 0 0 6px rgba(229, 176, 74, .75), 0 0 40px 8px rgba(229, 176, 74, .45); } 100% { box-shadow: 0 24px 50px -28px rgba(11, 44, 32, .6); } }
.ls-badge-pop { animation: ls-badge-pop .6s cubic-bezier(.3, 1.4, .5, 1); }
@keyframes ls-badge-pop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.15); opacity: 1; } 100% { transform: scale(1); } }

/* ---------------------------------------------------------------- Hervorhebung + nummerierte Punkte */
.ls-hl { outline: 3px solid var(--ls-gold) !important; outline-offset: 7px; border-radius: 20px; animation: ls-hl 1.8s ease-in-out infinite; }
[data-card-contact].ls-hl { border-radius: 12px; outline-offset: 4px; }
@keyframes ls-hl { 50% { outline-color: rgba(229, 176, 74, .35); outline-offset: 11px; } }
.ls-pin {
    position: absolute; z-index: 20; width: 36px; height: 36px; margin: -18px 0 0 -18px; padding: 0;
    border-radius: 50%; border: 3px solid #fbf9f4; display: grid; place-items: center; cursor: pointer;
    background: var(--ls-gold); color: #1c1a15; font: 800 17px/1 'Outfit', 'Inter', sans-serif;
    box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .6);
    transition: transform .2s ease, background-color .2s ease;
}
.ls-pin:hover, .ls-pin.is-on { transform: scale(1.18); background: #f6cf6a; }
.ls-pin:focus-visible { outline: 3px solid var(--ls-ink); outline-offset: 2px; }

/* ---------------------------------------------------------------- Hinweis im Fenster */
.ls-toast {
    position: absolute; left: 50%; bottom: 16px; z-index: 40; width: max-content; max-width: calc(100% - 32px);
    padding: 11px 15px; border-radius: 12px; background: var(--ls-ink); color: #f6f3ec;
    font: 500 13px/1.45 'Inter', sans-serif; text-align: center;
    box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .55);
    opacity: 0; transform: translate(-50%, 12px); pointer-events: none;
    transition: opacity .25s ease, transform .3s ease;
}
.ls-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------------------------------------------------------------- Mobil (wie die Startseite unter 768 px) */
@media (max-width: 767px) {
    .ls-tab { left: 12px; top: -13px; padding: 6px 11px; font-size: 11.5px; }
    .ls-frame { border-radius: 16px; box-shadow: 0 30px 60px -34px rgba(23, 45, 36, .6), 0 0 0 4px rgba(246, 243, 236, .55); }
    .ls-bar { height: 38px; gap: 8px; padding: 0 10px; }
    .ls-bar__dots { display: none; }
    .ls-bar__url { font-size: 11px; padding: 0 9px; }
    .ls-bar__tag span { display: none; }
    .ls-hero { padding: 22px 16px 54px; }
    .ls-h1 { font-size: 27px; margin: 10px 0 8px; }
    .ls-lead { font-size: 14.5px; margin-bottom: 16px; }
    .ls-form { padding: 10px; border-radius: 20px; }
    .ls-form__row { display: block; }
    .ls-form__field { width: auto; }
    .ls-form__label, .ls-form__radius, .ls-go { display: none; }
    .ls-input { height: 54px; padding: 0 60px 0 42px; font-size: 17px; }
    .ls-input > i { left: 16px; }
    .ls-inline-go {
        position: absolute; top: 5px; right: 5px; bottom: 5px; width: 44px; border-radius: 12px;
        display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--lm-grad-a), var(--lm-grad-b));
        transition: transform .15s ease, filter .15s ease;
    }
    .ls-results { padding: 16px 12px 26px; }
    .ls--no-hero .ls-results { padding-top: 22px; }
    .ls-res-head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 18px; }
    .ls-h2 { font-size: 22px; }
    .ls-premium { margin-bottom: 28px; }
    .ls-premium__box { padding: 12px; border-radius: 22px; }
    .ls-premium__head { margin: 2px 4px 10px; flex-wrap: wrap; }
    .ls-premium__title { font-size: 15px; }
    .ls-premium__kick { font-size: 10px; }
    .ls-rot { display: none; }
    .ls-skel__row { gap: 14px; padding: 16px; }
    .ls-skel__av { width: 56px; height: 56px; }
    .ls-skel__btn { display: none; }
    .ls-slot { min-height: 96px; padding: 16px; gap: 14px; }
    .ls-slot > i { width: 42px; height: 42px; font-size: 16px; }
    .ls-slot b { font-size: 16px; }
    .ls-own-tag { top: 8px; right: 8px; padding: 4px 8px; font-size: 10px; }
    .ls-more { margin-top: -54px; padding-top: 64px; }
    .ls-pin { width: 30px; height: 30px; margin: -15px 0 0 -15px; font-size: 15px; }
    .ls-hl { outline-offset: 2px; animation: none; }
}

@media (prefers-reduced-motion: reduce) {
    .ls-caret, .ls-slot > i, .ls-hl { animation: none; }
}
