/* Free listing (owner, 12 Oct 2026): the sign-up, "Describe your place" and My listings for people who list
   their own place. Qozey's own colours, not the PMS themes - these people never see the PMS. Mobile first. */
:root {
    --fl-orange: #E0552C;
    --fl-orange-dk: #C2441F;
    --fl-amber: #FFB238;
    --fl-amber-lt: #FFE7B8;
    --fl-cream: #FBF6F0;
    --fl-paper: #FFFFFF;
    --fl-ink: #201A19;
    --fl-muted: #6B625D;
    --fl-line: #EDE3D8;
    --fl-green: #1F8A4C;
    --fl-red: #C0392B;
    --fl-radius: 22px;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body.fl-body { background: var(--fl-cream); color: var(--fl-ink); font-family: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;
               font-size: 16px; line-height: 1.45; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--fl-orange); }
button, input, select, textarea { font: inherit; color: inherit; }
.fl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- top bar (signed in) ---- */
.fl-top { position: sticky; top: 0; z-index: 30; background: var(--fl-ink); color: #fff; }
.fl-top-in { max-width: 980px; margin: 0 auto; display: flex; align-items: center; gap: 14px; padding: 10px 16px; }
.fl-logo { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; }
.fl-logo b { font-size: 1.45rem; font-weight: 800; letter-spacing: -.045em; text-transform: lowercase; }
.fl-top nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.fl-top nav a, .fl-top nav button { color: rgba(255,255,255,.82); text-decoration: none; background: none; border: 0; padding: 8px 10px;
                                    border-radius: 12px; font-weight: 600; font-size: .92rem; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.fl-top nav a:hover, .fl-top nav button:hover, .fl-top nav a.on { background: rgba(255,255,255,.1); color: #fff; }
.fl-top nav form { margin: 0; }
@media (max-width: 560px) { .fl-top nav .lbl { display: none; } .fl-top nav a, .fl-top nav button { padding: 8px; font-size: 1.1rem; } }

.fl-main { max-width: 980px; margin: 0 auto; padding: 20px 16px 120px; }
.fl-main.narrow { max-width: 560px; }

/* ---- alerts ---- */
.fl-alert { border-radius: 14px; padding: 12px 14px; margin: 0 0 14px; font-size: .94rem; display: flex; gap: 10px; align-items: flex-start; }
.fl-alert.err { background: #FDECEA; color: #8E2A1E; }
.fl-alert.ok { background: #E8F6EE; color: #17643A; }
.fl-alert.warn { background: #FFF4E0; color: #7A4B00; }

/* ---- the sign-up card ---- */
.fl-join { min-height: 100vh; padding: 24px 16px 48px; display: flex; flex-direction: column; align-items: center; }
.fl-card { width: 100%; max-width: 460px; background: var(--fl-paper); border-radius: var(--fl-radius); overflow: hidden;
           box-shadow: 0 30px 60px -30px rgba(32, 26, 25, .35), 0 2px 0 rgba(32,26,25,.03); }
.fl-band { position: relative; background: var(--fl-ink); color: #fff; padding: 22px 24px 64px; overflow: hidden; }
.fl-band .fl-logo b { font-size: 1.6rem; }
.fl-band h1 { font-size: 1.9rem; font-weight: 800; letter-spacing: -.04em; line-height: 1.02; margin: 18px 0 6px; }
.fl-band h1 em { font-style: normal; color: var(--fl-amber); }
.fl-band p { margin: 0; color: rgba(255,255,255,.74); font-size: 1rem; }
.fl-band svg.sky { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 54px; display: block; }
.fl-body-in { padding: 22px 24px 24px; }
.fl-field { margin-bottom: 14px; }
.fl-field label { display: block; font-size: .84rem; font-weight: 700; margin-bottom: 6px; }
.fl-input { width: 100%; height: 52px; border-radius: 14px; border: 1.5px solid var(--fl-line); background: #fff; padding: 0 14px; font-size: 1.02rem;
            outline: none; transition: border-color .15s, box-shadow .15s; }
.fl-input:focus { border-color: var(--fl-orange); box-shadow: 0 0 0 4px rgba(224, 85, 44, .14); }
textarea.fl-input { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; }
.fl-hint { color: var(--fl-muted); font-size: .8rem; margin-top: 5px; }
.fl-pw { position: relative; }
.fl-pw button { position: absolute; right: 6px; top: 6px; width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--fl-muted); cursor: pointer; }
.fl-check { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; margin: 6px 0 16px; cursor: pointer; }
.fl-check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--fl-orange); flex: none; }

.fl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 54px; border: 0; border-radius: 999px;
          background: var(--fl-orange); color: #fff; font-weight: 700; font-size: 1.04rem; cursor: pointer; text-decoration: none;
          transition: background .15s, transform .1s, opacity .15s; }
.fl-btn:hover { background: var(--fl-orange-dk); color: #fff; }
.fl-btn:active { transform: scale(.985); }
.fl-btn[disabled], .fl-btn.off { background: #D9CFC6; color: #fff; cursor: not-allowed; transform: none; }
.fl-btn.ghost { background: #fff; color: var(--fl-ink); border: 1.5px solid var(--fl-line); }
.fl-btn.ghost:hover { border-color: var(--fl-ink); background: #fff; color: var(--fl-ink); }
.fl-btn.dark { background: var(--fl-ink); }
.fl-btn.dark:hover { background: #3a302e; }
.fl-btn.fb { background: #1877F2; }
.fl-btn.sm { height: 40px; width: auto; padding: 0 16px; font-size: .9rem; }
.fl-or { display: flex; align-items: center; gap: 12px; color: var(--fl-muted); font-size: .82rem; margin: 16px 0; }
.fl-or::before, .fl-or::after { content: ""; flex: 1; height: 1px; background: var(--fl-line); }
.fl-foot { text-align: center; color: var(--fl-muted); font-size: .9rem; margin-top: 16px; }

/* phone with a country picker */
.fl-phone { display: flex; gap: 8px; position: relative; }
.fl-cc { flex: none; height: 52px; border-radius: 14px; border: 1.5px solid var(--fl-line); background: #fff; padding: 0 10px; display: inline-flex;
         align-items: center; gap: 6px; cursor: pointer; font-weight: 600; }
.fl-cc .flag { font-size: 1.3rem; line-height: 1; }
.fl-ccpanel { position: absolute; left: 0; right: 0; top: 58px; z-index: 20; background: #fff; border-radius: 16px; border: 1.5px solid var(--fl-line);
              box-shadow: 0 24px 48px -20px rgba(32,26,25,.35); padding: 8px; display: none; }
.fl-ccpanel.open { display: block; }
.fl-ccpanel input { width: 100%; height: 42px; border-radius: 10px; border: 1.5px solid var(--fl-line); padding: 0 12px; margin-bottom: 6px; outline: none; }
.fl-ccpanel ul { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow-y: auto; }
.fl-ccpanel li button { width: 100%; text-align: left; border: 0; background: none; padding: 9px 10px; border-radius: 10px; display: flex; gap: 10px;
                        align-items: center; cursor: pointer; font-size: .95rem; }
.fl-ccpanel li button:hover, .fl-ccpanel li button.on { background: var(--fl-cream); }
.fl-ccpanel li small { margin-left: auto; color: var(--fl-muted); }

/* three tiles + how it works, under the card */
.fl-tiles { width: 100%; max-width: 460px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.fl-tile { background: #fff; border-radius: 16px; padding: 12px; font-size: .78rem; color: var(--fl-muted); }
.fl-tile i { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--fl-amber-lt); color: var(--fl-orange);
             font-size: 1rem; margin-bottom: 6px; }
.fl-tile > span { display: block; }
.fl-tile b { display: block; color: var(--fl-ink); font-size: .86rem; margin-bottom: 2px; }
.fl-how { width: 100%; max-width: 460px; margin-top: 12px; background: #fff; border-radius: 16px; padding: 12px 14px; display: flex; align-items: center;
          flex-wrap: wrap; gap: 6px 10px; font-size: .86rem; }
.fl-how > b { margin-right: 4px; }
.fl-how span { display: inline-flex; align-items: center; gap: 6px; }
.fl-how .n { width: 22px; height: 22px; border-radius: 50%; background: var(--fl-orange); color: #fff; font-size: .75rem; font-weight: 800; display: inline-grid; place-items: center; }
.fl-how .ar { color: #C9BDB1; }
@media (max-width: 420px) { .fl-tiles { grid-template-columns: 1fr; } .fl-tile { display: flex; gap: 10px; align-items: center; } .fl-tile i { margin: 0; flex: none; } }

/* check your email */
.fl-env { width: 76px; height: 76px; border-radius: 24px; background: var(--fl-amber-lt); color: var(--fl-orange); display: grid; place-items: center;
          font-size: 2.1rem; margin: 4px auto 14px; }
.fl-center { text-align: center; }
.fl-next { background: var(--fl-cream); border-radius: 16px; padding: 14px 16px; margin-top: 18px; }
.fl-next h3 { font-size: .9rem; margin: 0 0 8px; }
.fl-next ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: .9rem; }
.fl-next li { display: flex; gap: 10px; align-items: center; }
.fl-next li .n { width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 1.5px solid var(--fl-line); font-size: .78rem; font-weight: 800;
                 display: inline-grid; place-items: center; flex: none; }
.fl-next li.done .n { background: var(--fl-green); border-color: var(--fl-green); color: #fff; }
.fl-brand-foot { text-align: center; color: var(--fl-muted); font-size: .82rem; margin-top: 18px; }
.fl-brand-foot b { color: var(--fl-orange); text-transform: lowercase; letter-spacing: -.03em; font-size: 1rem; }
.fl-link { background: none; border: 0; color: var(--fl-orange); font-weight: 700; padding: 0; cursor: pointer; text-decoration: underline; }
.fl-inline { display: flex; gap: 8px; margin-top: 8px; }
.fl-inline .fl-input { height: 44px; }

/* ---- Describe your place ---- */
.fl-desc h1 { font-size: 1.9rem; font-weight: 800; letter-spacing: -.04em; margin: 4px 0 4px; line-height: 1.05; }
.fl-desc .sub { color: var(--fl-muted); margin: 0 0 18px; }
.fl-sentence { font-size: clamp(1.55rem, 6.2vw, 2.3rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.55; margin: 0 0 22px; }
.fl-sentence .ln { display: block; }
.fl-slot { display: inline-flex; align-items: center; gap: 6px; border: 2px dashed var(--fl-orange); color: var(--fl-orange); background: transparent;
           border-radius: 14px; padding: 0 12px; line-height: 1.35; font-weight: 700; cursor: pointer; vertical-align: baseline; font-size: inherit;
           letter-spacing: inherit; transition: background .15s, border-color .15s, color .15s; max-width: 100%; }
.fl-slot .ph { opacity: .75; font-weight: 600; }
.fl-slot:hover { background: rgba(224, 85, 44, .06); }
.fl-slot.next { border-style: solid; box-shadow: 0 0 0 4px rgba(224, 85, 44, .14); }
@media (prefers-reduced-motion: no-preference) {
    .fl-slot.next { animation: fl-bob 1.6s ease-in-out infinite; }
    @keyframes fl-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
}
.fl-slot.done { background: var(--fl-amber); border: 2px solid var(--fl-amber); color: var(--fl-ink); }
.fl-slot.done:hover { background: #FFC260; }
.fl-slot:focus-visible { outline: 3px solid var(--fl-ink); outline-offset: 2px; }

.fl-section { background: #fff; border-radius: 20px; padding: 16px; margin-bottom: 14px; }
.fl-section h2 { font-size: 1.05rem; margin: 0 0 4px; }
.fl-section .muted { color: var(--fl-muted); font-size: .86rem; margin: 0 0 12px; }
.fl-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 640px) { .fl-photos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fl-ph { position: relative; aspect-ratio: 1 / 1; border-radius: 14px; overflow: hidden; background: var(--fl-cream); }
.fl-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fl-ph .cover { position: absolute; left: 6px; top: 6px; background: var(--fl-ink); color: #fff; font-size: .68rem; font-weight: 700; padding: 3px 7px; border-radius: 99px; }
.fl-ph .tools { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; padding: 5px; gap: 4px;
                background: linear-gradient(transparent, rgba(0,0,0,.55)); }
.fl-ph .tools button { width: 30px; height: 30px; border-radius: 9px; border: 0; background: rgba(255,255,255,.92); color: var(--fl-ink); cursor: pointer;
                       display: grid; place-items: center; font-size: .9rem; }
.fl-ph .tools button.x { margin-left: auto; color: var(--fl-red); }
.fl-add { aspect-ratio: 1 / 1; border-radius: 14px; border: 2px dashed var(--fl-orange); background: #fff; color: var(--fl-orange); display: flex;
          flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; font-weight: 700; font-size: .86rem; text-align: center; padding: 6px; }
.fl-add i { font-size: 1.5rem; }
.fl-add.big { aspect-ratio: auto; min-height: 120px; grid-column: 1 / -1; }
.fl-count { font-weight: 700; }
.fl-count.ok { color: var(--fl-green); }
.fl-words summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; align-items: center; gap: 8px; }
.fl-words summary::-webkit-details-marker { display: none; }
.fl-words[open] summary { margin-bottom: 10px; }

.fl-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: rgba(251, 246, 240, .96); backdrop-filter: blur(8px);
          border-top: 1px solid var(--fl-line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
.fl-bar-in { max-width: 980px; margin: 0 auto; display: flex; gap: 10px; align-items: center; }
.fl-bar .todo { font-size: .8rem; color: var(--fl-muted); flex: 1; min-width: 0; }
.fl-bar .fl-btn { width: auto; padding: 0 22px; flex: none; }
.fl-bar .fl-btn.ghost { padding: 0 14px; }
@media (max-width: 560px) { .fl-bar .todo { display: none; } .fl-bar .fl-btn { flex: 1; padding: 0 10px; font-size: .95rem; } .fl-bar .fl-btn.ghost { flex: none; } }

/* bottom sheet */
.fl-veil { position: fixed; inset: 0; background: rgba(32, 26, 25, .45); z-index: 40; opacity: 0; pointer-events: none; transition: opacity .2s; }
.fl-veil.open { opacity: 1; pointer-events: auto; }
.fl-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 41; background: #fff; border-radius: 26px 26px 0 0; max-height: 86vh; overflow-y: auto;
            padding: 10px 18px calc(22px + env(safe-area-inset-bottom)); transform: translateY(105%); transition: transform .28s cubic-bezier(.2, .8, .2, 1);
            max-width: 620px; margin: 0 auto; }
.fl-sheet.open { transform: none; }
.fl-sheet .grab { width: 44px; height: 5px; border-radius: 99px; background: var(--fl-line); margin: 0 auto 12px; }
.fl-sheet h3 { font-size: 1.35rem; letter-spacing: -.03em; margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.fl-sheet h3 button { margin-left: auto; border: 0; background: var(--fl-cream); width: 36px; height: 36px; border-radius: 12px; cursor: pointer; }
.fl-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.fl-choice { border: 1.5px solid var(--fl-line); background: #fff; border-radius: 16px; padding: 14px 12px; text-align: left; cursor: pointer; font-weight: 700;
             display: flex; flex-direction: column; gap: 4px; min-height: 76px; }
.fl-choice i { font-size: 1.35rem; color: var(--fl-orange); }
.fl-choice small { font-weight: 500; color: var(--fl-muted); font-size: .78rem; }
.fl-choice:hover { border-color: var(--fl-orange); }
.fl-choice.on { border-color: var(--fl-orange); background: #FFF1EB; }
.fl-choice { min-width: 0; box-sizing: border-box; }
/* "Pick a date" takes the whole row: a phone draws its date box wider than a half-width tile, so it spilled out of
   the sheet (owner, 12 Oct 2026). The box itself may never be wider than its tile. */
.fl-choice-date { grid-column: 1 / -1; }
.fl-date { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; height: 46px; margin-top: 8px;
  -webkit-appearance: none; appearance: none; text-align: left; }
.fl-date::-webkit-date-and-time-value { text-align: left; }
.fl-list { list-style: none; margin: 0; padding: 0; max-height: 46vh; overflow-y: auto; }
.fl-list button { width: 100%; text-align: left; border: 0; background: none; padding: 12px 10px; border-radius: 12px; cursor: pointer; display: flex; gap: 10px;
                  align-items: center; font-size: 1rem; }
.fl-list button:hover, .fl-list button.on { background: var(--fl-cream); }
.fl-list small { margin-left: auto; color: var(--fl-muted); }
.fl-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.fl-chip { border: 1.5px solid var(--fl-line); background: #fff; border-radius: 99px; padding: 8px 14px; cursor: pointer; font-weight: 600; font-size: .9rem; }
.fl-chip:hover, .fl-chip.on { border-color: var(--fl-orange); color: var(--fl-orange); }
.fl-chip.here { background: var(--fl-ink); color: #fff; border-color: var(--fl-ink); display: inline-flex; gap: 6px; align-items: center; }
.fl-money { display: flex; align-items: center; gap: 10px; font-size: 1.6rem; font-weight: 800; }
.fl-money input { flex: 1; min-width: 0; height: 64px; border-radius: 16px; border: 2px solid var(--fl-line); padding: 0 16px; font-size: 1.8rem; font-weight: 800; outline: none; }
.fl-money input:focus { border-color: var(--fl-orange); }

/* preview */
.fl-pv { border-radius: 18px; overflow: hidden; border: 1px solid var(--fl-line); }
.fl-pv .img { aspect-ratio: 4 / 3; background: var(--fl-cream) center / cover no-repeat; display: grid; place-items: center; color: var(--fl-muted); }
.fl-pv .bd { padding: 12px 14px; }
.fl-pv .pr { font-size: 1.25rem; font-weight: 800; }
.fl-pv .pr small { font-weight: 500; color: var(--fl-muted); font-size: .85rem; }
.fl-pv .tt { font-weight: 700; margin-top: 2px; }
.fl-pv .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.fl-pv .tags span { background: var(--fl-cream); border-radius: 99px; padding: 4px 10px; font-size: .78rem; font-weight: 600; }
.fl-pv .wa { margin-top: 12px; height: 46px; border-radius: 999px; background: #25D366; color: #0b2e1a; font-weight: 800; display: flex; align-items: center;
             justify-content: center; gap: 8px; }
.fl-pv .words { margin-top: 10px; color: var(--fl-muted); font-size: .9rem; white-space: pre-line; }

/* ---- My listings ---- */
.fl-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.fl-head h1 { font-size: 1.9rem; font-weight: 800; letter-spacing: -.04em; margin: 0; }
.fl-head p { margin: 2px 0 0; color: var(--fl-muted); }
.fl-head .fl-btn { width: auto; padding: 0 20px; height: 48px; }
.fl-banner { background: var(--fl-ink); color: #fff; border-radius: 20px; padding: 16px 18px; margin-bottom: 14px; display: flex; gap: 14px; align-items: center; }
.fl-banner i { font-size: 1.6rem; color: var(--fl-amber); flex: none; }
.fl-banner b { display: block; }
.fl-banner span { color: rgba(255,255,255,.75); font-size: .92rem; }
.fl-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 760px) { .fl-grid { grid-template-columns: 1fr 1fr; } }
.fl-lcard { background: #fff; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.fl-lcard .top { display: flex; gap: 12px; padding: 12px; }
.fl-lcard .thumb { width: 96px; height: 96px; border-radius: 14px; background: var(--fl-cream) center / cover no-repeat; flex: none; display: grid; place-items: center;
                   color: #C9BDB1; font-size: 1.6rem; }
.fl-lcard .info { min-width: 0; flex: 1; }
.fl-lcard .t { font-weight: 800; font-size: 1.05rem; line-height: 1.2; }
.fl-lcard .m { color: var(--fl-muted); font-size: .86rem; margin-top: 3px; }
.fl-lcard .why { margin: 0 12px 10px; background: #FDECEA; color: #8E2A1E; border-radius: 12px; padding: 10px 12px; font-size: .88rem; }
.fl-lcard .why b { display: block; margin-bottom: 2px; }
.fl-lcard .acts { display: flex; gap: 6px; padding: 10px 12px 12px; border-top: 1px solid var(--fl-line); flex-wrap: wrap; }
.fl-lcard .acts form { margin: 0; }
.fl-act { height: 38px; padding: 0 12px; border-radius: 12px; border: 1.5px solid var(--fl-line); background: #fff; color: var(--fl-ink); font-weight: 600;
          font-size: .86rem; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; cursor: pointer; }
.fl-act:hover { border-color: var(--fl-ink); color: var(--fl-ink); }
.fl-act.go { background: var(--fl-orange); border-color: var(--fl-orange); color: #fff; }
.fl-act.go:hover { background: var(--fl-orange-dk); color: #fff; }
.fl-act.del { color: var(--fl-red); margin-left: auto; }
.fl-pill { display: inline-flex; align-items: center; gap: 5px; border-radius: 99px; padding: 3px 10px; font-size: .76rem; font-weight: 800; margin-top: 6px; }
.fl-pill.draft { background: #EFEAE5; color: #5E5550; }
.fl-pill.waiting { background: #FFF1D6; color: #8A5300; }
.fl-pill.live { background: #E3F4EA; color: #17643A; }
.fl-pill.changes { background: #FDECEA; color: #A3301F; }
.fl-pill.hidden { background: #EFEAE5; color: #5E5550; }
.fl-empty { background: #fff; border-radius: 22px; padding: 34px 20px; text-align: center; }
.fl-empty i { font-size: 2.4rem; color: var(--fl-orange); }
.fl-empty .fl-btn { max-width: 300px; margin: 14px auto 0; }
.fl-legend { margin-top: 18px; background: #fff; border-radius: 18px; padding: 14px 16px; font-size: .86rem; color: var(--fl-muted); display: grid; gap: 8px; }
.fl-legend div { display: flex; gap: 10px; align-items: baseline; }
.fl-legend .fl-pill { margin: 0; flex: none; min-width: 150px; justify-content: center; }
@media (max-width: 520px) { .fl-legend .fl-pill { min-width: 120px; } }
/* People who opened a listing (owner, 1 Nov 2026). */
.fl-views { color: var(--fl-ink); font-size: .86rem; }
.fl-views .bi-eye { color: var(--fl-orange); margin-right: 2px; }
.fl-lcard .fl-views { margin-top: 6px; }
.fl-legend .fl-views { flex: none; min-width: 150px; text-align: center; }
@media (max-width: 520px) { .fl-legend .fl-views { min-width: 120px; } }
