/**
 * Lumière — صفحة الخبيرات (ExpertsPage.tsx)
 */

.lm-experts--lumiere {
  background: #fbf7ee;
  min-height: 100vh;
}

/* ——— Hero ——— */
.lm-expert-lumiere-hero {
  background: #fbf7ee;
  border-bottom: 1px solid rgba(180, 150, 100, 0.2);
  padding: clamp(3.75rem, 10vw, 5rem) clamp(1.25rem, 4vw, 2.5rem) clamp(2.5rem, 8vw, 3.75rem);
}

.lm-expert-lumiere-hero__inner {
  max-width: 75rem;
  margin-inline: auto;
  text-align: center;
}

.lm-expert-lumiere-hero__eyebrow-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.125rem;
}

.lm-expert-lumiere-hero__eyebrow-line {
  width: 80px;
  height: 1px;
  background: linear-gradient(to left, var(--lm-primary), transparent);
}

.lm-expert-lumiere-hero__eyebrow-line--rev {
  background: linear-gradient(to right, var(--lm-primary), transparent);
}

.lm-expert-lumiere-hero__eyebrow {
  color: var(--lm-primary);
  font-size: 0.625rem;
  letter-spacing: 0.35em;
  margin: 0;
}

.lm-expert-lumiere-hero__title {
  margin: 0 0 1rem;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 3.625rem);
  line-height: 1.15;
  color: var(--lm-fg);
}

.lm-expert-lumiere-hero__title em {
  color: var(--lm-primary);
  font-style: italic;
}

.lm-expert-lumiere-hero__lead {
  margin: 0 auto 1.25rem;
  max-width: 31.25rem;
  color: var(--lm-muted);
  font-size: 0.9375rem;
  line-height: 1.8;
}

.lm-expert-lumiere-hero__clear {
  display: inline-block;
  background: transparent;
  border: 1px solid rgba(201, 169, 110, 0.15);
  color: var(--lm-muted);
  padding: 0.5rem 1.25rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}

.lm-expert-lumiere-hero__clear:hover {
  border-color: var(--lm-primary);
  color: var(--lm-primary);
}

/* ——— Grid ——— */
.lm-expert-lumiere-body {
  max-width: 75rem;
  margin-inline: auto;
  padding: clamp(2.5rem, 10vw, 5rem) clamp(1.25rem, 4vw, 2.5rem);
}

.lm-expert-lumiere-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem 1rem;
  margin-bottom: 1.75rem;
  padding: 1rem 1.125rem;
  background: #fff;
  border: 1px solid rgba(201, 169, 110, 0.2);
}

.lm-expert-lumiere-filters__field {
  flex: 1 1 10rem;
  min-width: min(100%, 10rem);
}

.lm-expert-lumiere-filters__label {
  display: block;
  margin-bottom: 0.375rem;
  color: var(--lm-muted);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
}

.lm-expert-lumiere-filters__select {
  width: 100%;
  background: #fbf7ee;
  border: 1px solid rgba(201, 169, 110, 0.22);
  color: var(--lm-fg);
  padding: 0.625rem 0.75rem;
  font-size: 0.8125rem;
  font-family: inherit;
}

.lm-expert-lumiere-filters__apply,
.lm-expert-lumiere-filters__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  font-family: inherit;
  cursor: pointer;
}

.lm-expert-lumiere-filters__apply {
  background: linear-gradient(135deg, var(--lm-primary), #e8c98e);
  border: none;
  color: #1a1209;
  font-weight: 700;
}

.lm-expert-lumiere-filters__clear {
  border: 1px solid rgba(201, 169, 110, 0.22);
  color: var(--lm-muted);
  background: transparent;
}

.lm-expert-lumiere-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: 2px;
  background: rgba(201, 169, 110, 0.15);
}

/* ——— Card ——— */
.lm-expert-lumiere-card {
  position: relative;
  background: #fff;
  padding: clamp(1.5rem, 5vw, 3rem) clamp(1.25rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  overflow: hidden;
}

.lm-expert-lumiere-card__profile-link {
  color: inherit;
  text-decoration: none;
}

.lm-expert-lumiere-card__profile-link:hover {
  color: var(--lm-primary, #B88A44);
}

.lm-expert-lumiere-card__photo.lm-expert-lumiere-card__profile-link {
  display: block;
}

.lm-expert-lumiere-card__gold-edge {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 0;
  background: var(--lm-primary);
  transition: height 0.4s ease;
  z-index: 2;
}

.lm-expert-lumiere-card:hover .lm-expert-lumiere-card__gold-edge {
  height: 100%;
}

.lm-expert-lumiere-card__photo {
  position: relative;
  width: 100%;
  max-width: 12.5rem;
  height: clamp(8.75rem, 25vw, 10rem);
  margin-inline: auto;
  flex-shrink: 0;
  overflow: hidden;
}

.lm-expert-lumiere-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.85);
  transition: filter 0.5s;
}

.lm-expert-lumiere-card:hover .lm-expert-lumiere-card__photo img {
  filter: brightness(1);
}

.lm-expert-lumiere-card__photo-ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f5edd8, #e8dcc4);
}

.lm-expert-lumiere-card__status {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.375rem;
  text-align: center;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  color: #fff;
}

.lm-expert-lumiere-card__status--yes {
  background: rgba(16, 185, 129, 0.85);
}

.lm-expert-lumiere-card__status--no {
  background: rgba(120, 0, 0, 0.8);
}

.lm-expert-lumiere-card__info {
  flex: 1;
  width: 100%;
  text-align: center;
}

.lm-expert-lumiere-card__role-en {
  color: var(--lm-primary);
  font-size: 0.5625rem;
  letter-spacing: 0.3em;
  margin: 0 0 0.375rem;
}

.lm-expert-lumiere-card__name {
  margin: 0 0 0.25rem;
  font-weight: 400;
  font-size: 1.375rem;
  color: var(--lm-fg);
  line-height: 1.25;
}

.lm-expert-lumiere-card__role {
  margin: 0 0 0.875rem;
  color: var(--lm-primary);
  font-size: 0.75rem;
}

.lm-expert-lumiere-card__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.lm-expert-lumiere-card__stars {
  display: inline-flex;
  gap: 0.125rem;
  font-size: 0.8125rem;
  color: rgba(201, 169, 110, 0.15);
}

.lm-expert-lumiere-card__stars .is-on {
  color: var(--lm-primary);
}

.lm-expert-lumiere-card__rating-num {
  color: var(--lm-primary);
  font-size: 0.8125rem;
}

.lm-expert-lumiere-card__reviews {
  color: var(--lm-muted);
  font-size: 0.6875rem;
}

.lm-expert-lumiere-card__bio {
  margin: 0 0 1.125rem;
  color: var(--lm-muted);
  font-size: 0.75rem;
  line-height: 1.75;
}

.lm-expert-lumiere-card__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.375rem;
  margin-bottom: 1.5rem;
}

.lm-expert-lumiere-card__tag {
  border: 1px solid rgba(201, 169, 110, 0.15);
  color: var(--lm-muted);
  font-size: 0.625rem;
  padding: 0.1875rem 0.625rem;
  letter-spacing: 0.06em;
}

.lm-expert-lumiere-card__book {
  display: inline-block;
  padding: 0.625rem 1.5rem;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  border: 1px solid rgba(201, 169, 110, 0.15);
  color: var(--lm-muted);
  text-decoration: none;
}

.lm-expert-lumiere-card__book--active {
  background: linear-gradient(135deg, var(--lm-primary), #e8c98e);
  border: none;
  color: #0a0608;
  font-weight: 700;
  transition: box-shadow 0.2s, transform 0.2s;
}

.lm-expert-lumiere-card__book--active:hover {
  color: #0a0608;
  box-shadow: 0 0 20px rgba(201, 169, 110, 0.4);
  transform: translateY(-1px);
}

/* ——— Empty ——— */
.lm-expert-lumiere-empty {
  text-align: center;
  padding: clamp(2.5rem, 8vw, 3.75rem) 1.25rem;
}

.lm-expert-lumiere-empty p {
  margin: 0 0 1.25rem;
  color: var(--lm-muted);
  font-size: 1rem;
}

.lm-expert-lumiere-empty__btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--lm-primary), #e8c98e);
  border: none;
  color: #0a0608;
  padding: 0.75rem 1.75rem;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 0 20px rgba(201, 169, 110, 0.35);
}

/* ═══════════════════════════════════════════════════════════════
   Our Team (experts archive) — مطابق لقسم الفريق في React (namespace .lm-tm)
   ═══════════════════════════════════════════════════════════════ */
.lm-tm { display: block; }
.lm-tm__wrap { max-width: 72rem; margin: 0 auto; padding: 4rem 1rem 5rem; }
.lm-tm__head { text-align: center; margin-bottom: 3.5rem; }
.lm-tm__eyebrow { color: var(--primary); font-size: .875rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .5rem; }
.lm-tm__title { font-family: 'Scheherazade New','Amiri',serif; font-size: 2.25rem; line-height: 1.3; font-weight: 500; color: var(--foreground); }
.lm-tm__lead { color: var(--muted-foreground); margin-top: .75rem; max-width: 40rem; margin-inline: auto; }

.lm-tm-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width:640px){ .lm-tm-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .lm-tm-grid { grid-template-columns: repeat(4,1fr); } }

.lm-tm-card { background: var(--card); border: 1px solid var(--border); border-radius: 1.5rem; overflow: hidden; text-align: center; transition: transform .3s cubic-bezier(.34,1.56,.64,1); }
.lm-tm-card:hover { transform: translateY(-4px); }
.lm-tm-card__media { display: block; position: relative; height: 13rem; overflow: hidden; }
.lm-tm-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.lm-tm-card:hover .lm-tm-card__img { transform: scale(1.05); }
.lm-tm-card__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.6), transparent 60%); }
.lm-tm-card__avail { position: absolute; top: .75rem; right: .75rem; font-size: 10px; background: #10b981; color: #fff; padding: .125rem .5rem; border-radius: 999px; }
.lm-tm-card__body { padding: 1rem; }
.lm-tm-card__name { font-size: .875rem; font-weight: 600; margin-bottom: .125rem; font-family: 'Tajawal',sans-serif; }
.lm-tm-card__name a { text-decoration: none; color: inherit; }
.lm-tm-card__role { color: var(--primary); font-size: .75rem; margin-bottom: .5rem; }
.lm-tm-card__rate { display: flex; align-items: center; justify-content: center; gap: .25rem; margin-bottom: .75rem; color: var(--primary); }
.lm-tm-card__rate-num { font-size: .75rem; font-weight: 600; color: var(--foreground); }
.lm-tm-card__rate-count { font-size: .75rem; color: var(--muted-foreground); }
.lm-tm-card__tags { display: flex; flex-wrap: wrap; gap: .25rem; justify-content: center; margin-bottom: .5rem; }
.lm-tm-card__tag { font-size: 10px; background: var(--secondary); padding: .125rem .5rem; border-radius: 999px; }
.lm-tm-card__tag--cat { background: rgba(184,138,68,.1); color: var(--primary); font-weight: 500; }
.lm-tm-card__actions { display: flex; gap: .5rem; margin-top: .75rem; }
.lm-tm-card__btn { flex: 1; padding: .5rem; border-radius: .75rem; font-size: .75rem; font-weight: 500; text-decoration: none; transition: all .3s; }
.lm-tm-card__btn--soft { background: var(--secondary); color: var(--foreground); }
.lm-tm-card__btn--soft:hover { background: rgba(233,221,208,.7); }
.lm-tm-card__btn--primary { background: rgba(184,138,68,.1); color: var(--primary); }
.lm-tm-card:hover .lm-tm-card__btn--primary { background: var(--primary); color: #fff; }

.lm-tm-empty { text-align: center; padding: 4rem 1rem; color: var(--muted-foreground); }

/* reveal */
[data-lmh-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
[data-lmh-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce){ [data-lmh-reveal] { opacity: 1 !important; transform: none !important; } }

/* ═══════════════════════════════════════════════════════════════
   Salon Profile (فريقنا) — مطابق لـ React BusinessProfile.tsx (.lm-bp)
   ═══════════════════════════════════════════════════════════════ */
.lm-bp { display: block; }
.lm-bp__wrap { max-width: 64rem; margin: 0 auto; padding: 2rem 1rem; }

/* Gallery */
.lm-bp-gallery { display: grid; grid-template-columns: 1fr; gap: .75rem; height: auto; border-radius: 1.5rem; overflow: hidden; margin-bottom: 2rem; }
.lm-bp-gallery__main { position: relative; overflow: hidden; height: 12rem; }
.lm-bp-gallery__main img, .lm-bp-gallery__cell img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.lm-bp-gallery__main img:hover, .lm-bp-gallery__cell img:hover { transform: scale(1.05); }
.lm-bp-gallery__side { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; height: 5.5rem; }
.lm-bp-gallery__cell { position: relative; overflow: hidden; border-radius: .5rem; background: var(--muted); }

@media (min-width: 640px) {
  .lm-bp-gallery { grid-template-columns: 2fr 1fr; height: 18rem; }
  .lm-bp-gallery__main { height: auto; }
  .lm-bp-gallery__side { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; height: auto; }
}

/* Layout */
.lm-bp-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width:1024px){ .lm-bp-layout { grid-template-columns: 2fr 1fr; } }

.lm-bp-head__name { font-family: 'Scheherazade New','Amiri',serif; font-weight: 700; font-size: 1.75rem; }
.lm-bp-head__tag { color: var(--muted-foreground); margin-top: .25rem; }
.lm-bp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1rem 0 1.5rem; font-size: .875rem; }
.lm-bp-meta__item { display: inline-flex; align-items: center; gap: .35rem; }
.lm-bp-meta__item svg { color: var(--primary); }
.lm-bp-meta__rate { font-weight: 600; }
.lm-bp-meta__muted { color: var(--muted-foreground); }

/* Tabs */
.lm-bp-tabs { display: flex; gap: .25rem; padding: .25rem; background: var(--secondary); border-radius: .75rem; margin-bottom: 2rem; overflow-x: auto; }
.lm-bp-tab { flex: 1; padding: .5rem 1rem; border-radius: .5rem; font-size: .875rem; font-weight: 500; white-space: nowrap; border: none; background: none; color: var(--muted-foreground); cursor: pointer; transition: all .2s; }
.lm-bp-tab.is-active { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.08); color: var(--foreground); }
.lm-bp-panel { display: none; }
.lm-bp-panel.is-active { display: block; }

/* Services list */
.lm-bp-svc-list { display: flex; flex-direction: column; gap: 1rem; }
.lm-bp-svc { display: flex; gap: 1rem; padding: 1rem; background: var(--card); border: 1px solid var(--border); border-radius: 1rem; text-decoration: none; color: inherit; transition: border-color .2s; }
.lm-bp-svc:hover { border-color: rgba(184,138,68,.3); }
.lm-bp-svc__thumb { width: 5rem; height: 5rem; border-radius: .75rem; overflow: hidden; flex-shrink: 0; background: var(--muted); }
.lm-bp-svc__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.lm-bp-svc:hover .lm-bp-svc__thumb img { transform: scale(1.05); }
.lm-bp-svc__body { flex: 1; min-width: 0; }
.lm-bp-svc__row { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.lm-bp-svc__title-row { display: flex; align-items: center; gap: .5rem; }
.lm-bp-svc__name { font-size: .875rem; font-weight: 600; }
.lm-bp-svc__badge { font-size: 10px; background: rgba(184,138,68,.1); color: var(--primary); padding: .0625rem .5rem; border-radius: 999px; font-weight: 500; }
.lm-bp-svc__desc { display: block; font-size: .75rem; color: var(--muted-foreground); margin-top: .25rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
.lm-bp-svc__price-col { text-align: left; flex-shrink: 0; }
.lm-bp-svc__price { display: block; font-weight: 600; font-size: .875rem; }
.lm-bp-svc__dur { font-size: .75rem; color: var(--muted-foreground); }

/* Staff */
.lm-bp-staff-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width:640px){ .lm-bp-staff-grid { grid-template-columns: repeat(2,1fr); } }
.lm-bp-staff { background: var(--card); border: 1px solid var(--border); border-radius: 1rem; padding: 1.25rem; }
.lm-bp-staff__top { display: flex; align-items: flex-start; gap: 1rem; }
.lm-bp-staff__avatar { width: 3.5rem; height: 3.5rem; border-radius: .75rem; overflow: hidden; flex-shrink: 0; background: var(--muted); }
.lm-bp-staff__avatar img { width: 100%; height: 100%; object-fit: cover; }
.lm-bp-staff__id { flex: 1; }
.lm-bp-staff__name { font-size: .875rem; font-weight: 600; }
.lm-bp-staff__role { font-size: .75rem; color: var(--primary); margin-bottom: .25rem; }
.lm-bp-staff__rate { display: flex; align-items: center; gap: .25rem; margin-bottom: .5rem; color: var(--primary); }
.lm-bp-staff__rate-num { font-size: .75rem; font-weight: 600; color: var(--foreground); }
.lm-bp-staff__rate-count { font-size: .75rem; color: var(--muted-foreground); }
.lm-bp-staff__tags { display: flex; flex-wrap: wrap; gap: .25rem; }
.lm-bp-staff__tag { font-size: 10px; background: var(--secondary); padding: .0625rem .5rem; border-radius: 999px; }
.lm-bp-staff__tag--cat { background: rgba(184,138,68,.1); color: var(--primary); font-weight: 500; }
.lm-bp-staff__foot { margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; font-size: .75rem; }
.lm-bp-staff__avail { color: #059669; font-weight: 500; }
.lm-bp-staff__muted { color: var(--muted-foreground); }
.lm-bp-staff__book { color: var(--primary); font-weight: 500; text-decoration: none; }
.lm-bp-staff__book:hover { text-decoration: underline; }

/* Reviews */
.lm-bp-rev-summary { display: flex; align-items: center; gap: 1.5rem; padding: 1.25rem; background: rgba(233,221,208,.5); border-radius: 1rem; margin-bottom: 1.5rem; }
.lm-bp-rev-summary__score { text-align: center; }
.lm-bp-rev-summary__num { font-family: 'Scheherazade New','Amiri',serif; font-weight: 700; font-size: 2.25rem; color: var(--primary); }
.lm-bp-rev-summary__stars { display: flex; justify-content: center; gap: 1px; color: var(--primary); margin: .25rem 0; }
.lm-bp-rev-summary__count { font-size: .75rem; color: var(--muted-foreground); }
.lm-bp-rev-summary__bars { flex: 1; display: flex; flex-direction: column; gap: .375rem; }
.lm-bp-rev-bar { display: flex; align-items: center; gap: .5rem; }
.lm-bp-rev-bar__n { font-size: .75rem; width: .75rem; }
.lm-bp-rev-bar__track { flex: 1; height: .375rem; background: var(--border); border-radius: 999px; overflow: hidden; }
.lm-bp-rev-bar__fill { display: block; height: 100%; background: var(--primary); border-radius: 999px; }
.lm-bp-rev-list { display: flex; flex-direction: column; gap: 1.25rem; }
.lm-bp-rev { background: var(--card); border: 1px solid var(--border); border-radius: 1rem; padding: 1.25rem; }
.lm-bp-rev__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: .75rem; }
.lm-bp-rev__user { display: flex; align-items: center; gap: .75rem; }
.lm-bp-rev__avatar { width: 2.5rem; height: 2.5rem; border-radius: 999px; object-fit: cover; }
.lm-bp-rev__name { font-size: .875rem; font-weight: 500; }
.lm-bp-rev__date { font-size: .75rem; color: var(--muted-foreground); }
.lm-bp-rev__stars { display: flex; color: var(--primary); }
.lm-bp-rev__text { font-size: .875rem; line-height: 1.7; margin-bottom: .75rem; }
.lm-bp-rev__svc { font-size: .75rem; background: var(--secondary); padding: .25rem .625rem; border-radius: 999px; color: var(--muted-foreground); }

/* Info */
.lm-bp-info-card { background: var(--card); border: 1px solid var(--border); border-radius: 1rem; padding: 1.25rem; margin-bottom: 1.5rem; }
.lm-bp-info-card__title { font-weight: 600; margin-bottom: .75rem; }
.lm-bp-info-card__text { font-size: .875rem; color: var(--muted-foreground); line-height: 1.7; }
.lm-bp-hours { display: flex; flex-direction: column; gap: .75rem; }
.lm-bp-hours__row { display: flex; align-items: center; justify-content: space-between; font-size: .875rem; }
.lm-bp-hours__day { color: var(--muted-foreground); }
.lm-bp-hours__time { font-weight: 500; }
.lm-bp-info-row { display: flex; align-items: center; gap: .75rem; font-size: .875rem; margin-top: .75rem; }
.lm-bp-info-row svg { color: var(--primary); }
.lm-bp-info-row a { text-decoration: none; color: inherit; }
.lm-bp-info-row a:hover { color: var(--primary); }
.lm-bp-info-row__muted { color: var(--muted-foreground); }

/* Sidebar */
.lm-bp-side__sticky { position: sticky; top: 6rem; display: flex; flex-direction: column; gap: 1rem; }
.lm-bp-book { background: var(--card); border: 1px solid var(--border); border-radius: 1.5rem; padding: 1.5rem; box-shadow: 0 12px 32px rgba(0,0,0,.06); }
.lm-bp-book__title { font-family: 'Scheherazade New','Amiri',serif; font-weight: 600; margin-bottom: .5rem; }
.lm-bp-book__lead { font-size: .875rem; color: var(--muted-foreground); margin-bottom: 1.25rem; }
.lm-bp-book__btn { display: block; width: 100%; text-align: center; padding: .875rem; border-radius: .75rem; font-weight: 600; font-size: .875rem; color: #fff; text-decoration: none; border: none; margin-bottom: .75rem; }
.lm-bp-book__note { display: flex; align-items: center; justify-content: center; gap: .5rem; font-size: .75rem; color: var(--muted-foreground); }
.lm-bp-book__note svg { color: #10b981; }
.lm-bp-hours-mini { background: rgba(233,221,208,.5); border-radius: 1rem; padding: 1rem; }
.lm-bp-hours-mini__head { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; font-size: .875rem; font-weight: 500; }
.lm-bp-hours-mini__head svg { color: var(--primary); }
.lm-bp-hours-mini__text { font-size: .875rem; color: var(--muted-foreground); }
