/* Real Estate Flipbook Maker: tool page (.fbm), editor (.fbe) and account pages (.fba). Loaded with site.css. */

/* ---------- Tool page ---------- */
.fbm-head .lead { max-width: 820px; }
.fbm-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.fbm-drafts { margin-top: 14px; font-size: 15px; }
.fbm-features { margin-top: 40px; }
.fbm-grid { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.fbm-grid li { background: #fff; border: 1px solid var(--div); border-radius: 16px; padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 6px; }
.fbm-grid b { font-family: var(--hf); font-size: 17px; } .fbm-grid span { font-size: 15px; color: var(--body); line-height: 1.45; }
.fbm-gallery { margin-top: 56px; scroll-margin-top: 20px; }
.fbm-group { font-size: 22px; margin: 30px 0 14px; } .fbm-group small { font-family: var(--bf); font-size: 15px; font-weight: 500; color: var(--mut); letter-spacing: 0; }
.fbm-designs { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px 18px; }
.fbm-design { display: flex; flex-direction: column; gap: 10px; }
.fbm-thumb { display: block; aspect-ratio: 8.5 / 11; container-type: inline-size; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 22px rgba(0,0,0,.14); transition: transform .2s, box-shadow .2s; background: #fff; }
.fbm-thumb:hover, .fbm-thumb:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.fbm-thumb .fb-book { width: 100%; height: 100%; pointer-events: none; }
.fbm-thumb .fb-page { width: 100%; height: 100%; }
.fbm-meta h4 { font-family: var(--hf); font-size: 18px; margin: 0 0 4px; } .fbm-meta p { font-size: 14px; color: var(--mut); line-height: 1.45; }
.fbm-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; } .fbm-btns form { margin: 0; }
main .btn-sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.fbm-how { margin-top: 56px; }
.fbm-steps { padding-left: 22px; margin: 12px 0 22px; display: flex; flex-direction: column; gap: 8px; font-size: 17px; }
.fbm-table th[scope=row] { text-align: left; font-weight: 600; }

/* ---------- Shared app styles ---------- */
.fba { padding-top: 24px; padding-bottom: 56px; }
.fba .page-title { margin: 8px 0 18px; }
.fba-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.fba-actions { display: flex; gap: 10px; flex-wrap: wrap; } .fba-actions form { margin: 0; }
.fba-msg { background: var(--mist); border-radius: 12px; padding: 12px 16px; margin: 0 0 18px; font-weight: 600; }
.fba-msg.is-err { background: #FDE8E7; color: #8A1C14; }
.fba-note { background: #fff; border: 1px solid var(--div); border-left: 5px solid var(--at); border-radius: 12px; padding: 14px 18px; margin: 0 0 22px; }
.fba-note.is-need { border-left-color: #C2410C; } .fba-note ul { margin: 8px 0 12px; padding-left: 20px; }
.fba-warnline { background: #FFF4DB; border-radius: 10px; padding: 10px 14px; margin: 10px 0; font-size: 15px; }
.fba-card { background: #fff; border: 1px solid var(--div); border-radius: 18px; padding: 22px 22px 20px; margin: 0 0 20px; }
.fba-card h2 { font-size: 22px; margin: 0 0 10px; } .fba-card > p { margin-bottom: 12px; line-height: 1.55; }
.fba-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fba-form { display: flex; flex-direction: column; gap: 14px; }
.fba-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fba-f { display: flex; flex-direction: column; gap: 6px; } .fba-f label { font-weight: 600; font-size: 15px; }
.fba input[type=text], .fba input[type=email], .fba select, .fba textarea, .fb-form textarea { min-height: 48px; border: 1px solid var(--border); border-radius: 10px; padding: 8px 12px; font: inherit; font-size: 16px; background: #fff; color: var(--d); width: 100%; }
.fba-check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; } .fba-check input { width: 20px; height: 20px; margin-top: 2px; flex: 0 0 auto; }
.fba-inline { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.fba-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 14px; color: var(--mut); margin: 4px 0; align-items: center; }
.fba-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--sand); color: var(--d); font-weight: 700; font-size: 13px; }
.fba-pill.is-live { background: var(--mist); color: #24461F; } .fba-pill.is-off { background: #FDE8E7; color: #8A1C14; } .fba-pill.is-arch { background: #ECEAE6; } .fba-pill.is-spons { background: #FFF1C9; }
.fba-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: var(--d); text-decoration: underline; cursor: pointer; }
.fba-table { width: 100%; border-collapse: collapse; font-size: 15px; } .fba-table th, .fba-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--div); vertical-align: top; }
.fba-table thead th { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--mut); }
.fba-actcell { display: flex; gap: 12px; flex-wrap: wrap; } .fba-actcell form { margin: 0; }
.fba-list { padding-left: 20px; display: flex; flex-direction: column; gap: 8px; line-height: 1.5; }
.fba-tpl { margin-bottom: 18px; }
.fb-form { display: flex; flex-direction: column; gap: 12px; max-width: 640px; } .fb-form fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; } .fb-form legend { font-weight: 700; margin-bottom: 6px; }
.fb-radio { display: flex; gap: 10px; align-items: flex-start; } .fb-radio input { margin-top: 4px; }

/* My flipbooks */
.fba-books { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.fba-book { display: grid; grid-template-columns: 120px 1fr; gap: 18px; background: #fff; border: 1px solid var(--div); border-radius: 16px; padding: 14px; }
.fba-cover { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--sand); }
.fba-cover img { width: 100%; height: 100%; object-fit: cover; display: block; } .fba-cover span { display: grid; place-items: center; height: 100%; font-size: 12px; color: var(--mut); text-align: center; padding: 6px; }
.fba-info h2 { font-size: 20px; margin: 0 0 4px; } .fba-info h2 a { text-decoration: none; }
.fba-todo { font-size: 14px; color: #9A3412; font-weight: 600; margin: 4px 0; }
.fba-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; font-size: 15px; } .fba-links form { margin: 0; }

/* Download */
.fba-formats { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 10px; }
.fba-formats > li { display: flex; justify-content: space-between; gap: 16px; align-items: center; border: 1px solid var(--div); border-radius: 12px; padding: 12px 14px; }
.fba-formats b { display: block; font-size: 17px; } .fba-formats span { font-size: 14px; color: var(--mut); }
.fba-pcform { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 10px; } .fba-pcform select { width: auto; min-height: 40px; }
.fba-pc { align-items: flex-start !important; }
.fba-qrs { list-style: none; padding: 0; margin: 0 0 12px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.fba-qrs li { border: 1px solid var(--div); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.fba-qrs img { width: 140px; height: 140px; }

/* Stats */
.fba-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 10px; }
.fba-kpis div { background: #fff; border: 1px solid var(--div); border-radius: 14px; padding: 14px; } .fba-kpis b { display: block; font-family: var(--hf); font-size: 30px; } .fba-kpis span { font-size: 14px; color: var(--mut); }
.fba-bars { display: flex; align-items: flex-end; gap: 3px; height: 140px; border-bottom: 1px solid var(--div); padding-top: 6px; }
.fba-bars span { flex: 1; background: var(--at); border-radius: 3px 3px 0 0; min-height: 2px; }
.fba-upsell { border: 2px solid var(--at); }

/* ---------- Editor ---------- */
.fbe { max-width: 1600px; margin: 0 auto; padding: 18px 24px 60px; }
.fbe-top { display: flex; justify-content: space-between; gap: 14px; align-items: center; flex-wrap: wrap; position: sticky; top: 0; z-index: 20; background: var(--cream); padding: 10px 0; border-bottom: 1px solid var(--div); }
.fbe-top-l { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; min-width: 0; } .fbe-crumb { font-size: 14px; }
.fbe-h1 { font-size: 24px; margin: 0; overflow-wrap: anywhere; } .fbe-saved { font-size: 14px; color: var(--mut); } .fbe-saved.is-ok { color: #2E6B2A; } .fbe-saved.is-err { color: #B42318; font-weight: 700; }
.fbe-top-r { display: flex; gap: 8px; flex-wrap: wrap; }
.fbe-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 2px solid var(--d); background: #fff; color: var(--d); font: 700 15px var(--bf); text-decoration: none; cursor: pointer; }
.fbe-btn:hover { background: var(--sand); } .fbe-btn-dark { background: var(--d); color: #fff; } .fbe-btn-dark:hover { background: #1f2328; color: #fff; }
.fbe-btn[disabled] { opacity: .5; cursor: not-allowed; }
.fbe-mini { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--border); background: #fff; color: var(--d); font: 600 13px var(--bf); text-decoration: none; cursor: pointer; }
.fbe-mini:hover { border-color: var(--d); } .fbe-danger { color: #A3261B; border-color: #E4B3AD; } .fbe-btn.fbe-danger { border-color: #A3261B; }
.fbe-msg { background: var(--mist); border-radius: 12px; padding: 10px 14px; margin: 12px 0; font-weight: 600; }
.fbe-checks { margin: 12px 0; display: grid; gap: 10px; }
.fbe-need, .fbe-warn { border-radius: 12px; padding: 10px 14px; font-size: 15px; } .fbe-need { background: #FFF1E6; border-left: 5px solid #C2410C; } .fbe-warn { background: #FFFBEA; border-left: 5px solid #CA8A04; }
.fbe-need ul, .fbe-warn ul { margin: 6px 0 0; padding-left: 18px; }
.fbe-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 46%); gap: 24px; align-items: start; }
.fbe-form { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.fbe-sec { background: #fff; border: 1px solid var(--div); border-radius: 16px; padding: 4px 18px 16px; }
.fbe-sec > summary { display: flex; align-items: baseline; gap: 12px; cursor: pointer; padding: 14px 0 8px; list-style: none; }
.fbe-sec > summary::-webkit-details-marker { display: none; }
.fbe-sec > summary::before { content: '▸'; font-size: 14px; transition: transform .15s; } .fbe-sec[open] > summary::before { transform: rotate(90deg); }
.fbe-sec h2 { font-size: 19px; margin: 0; } .fbe-share h2, .fbe-danger-zone h2 { margin: 14px 0 10px; }
.fbe-sum { font-size: 14px; color: var(--mut); margin-left: auto; }
.fbe-sub { font-weight: 700; font-size: 14px; margin: 12px 0 6px; } .fbe-sub small { font-weight: 500; color: var(--mut); }
.fbe-h3 { font-size: 16px; margin: 18px 0 8px; }
.fbe-help { font-size: 14px; color: var(--mut); line-height: 1.5; margin: 6px 0; } .fbe-warnline { background: #FFF4DB; border-radius: 8px; padding: 8px 10px; font-size: 14px; }
.fbe-ok { background: var(--mist); border-radius: 10px; padding: 10px 12px; margin: 8px 0; }
.fbe-f { display: flex; flex-direction: column; gap: 5px; margin: 8px 0; min-width: 0; border: 0; padding: 0; }
.fbe-f > label, .fbe-f > legend { font-weight: 600; font-size: 14px; padding: 0; } .fbe-f small { font-weight: 500; color: var(--mut); }
.fbe input[type=text], .fbe input[type=email], .fbe input[type=tel], .fbe input[type=url], .fbe input[type=number], .fbe input[type=date], .fbe input[type=time], .fbe select, .fbe textarea {
  min-height: 44px; border: 1px solid var(--border); border-radius: 10px; padding: 8px 11px; font: inherit; font-size: 16px; background: #fff; color: var(--d); width: 100%; min-width: 0; }
.fbe textarea { resize: vertical; line-height: 1.5; }
.fbe input:focus, .fbe select:focus, .fbe textarea:focus { outline: 3px solid var(--at); outline-offset: 1px; border-color: var(--at); }
.fbe-row2, .fbe-row3, .fbe-row4 { display: grid; gap: 0 12px; } .fbe-row2 { grid-template-columns: 1fr 1fr; } .fbe-row3 { grid-template-columns: 2fr 1fr 1fr; } .fbe-row4 { grid-template-columns: repeat(4, 1fr); }
.fbe-check { display: flex; gap: 9px; align-items: flex-start; font-size: 15px; line-height: 1.45; margin: 6px 0; } .fbe-check input { width: 19px; height: 19px; margin-top: 2px; flex: 0 0 auto; accent-color: var(--d); }
.fbe-checklist { display: flex; flex-direction: column; } .fbe-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.fbe-val { font-style: normal; color: var(--at); font-weight: 700; font-size: 14px; } .fbe-val:not(:empty)::before { content: '· '; color: var(--mut); }
.fbe-oh { display: flex; gap: 8px; align-items: center; margin: 4px 0; } .fbe-oh input[type=date] { flex: 1.4; } .fbe-oh input[type=time] { flex: 1; }
.fbe-hls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fbe-rights { background: var(--sand); border-radius: 12px; padding: 12px; margin-top: 14px; }
/* Design picker */
.fbe-designs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.fbe-design { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 2px 8px; align-items: center; border: 2px solid var(--div); border-radius: 12px; padding: 8px 10px; cursor: pointer; font-size: 14px; }
.fbe-design input { position: absolute; opacity: 0; } .fbe-design:has(input:checked) { border-color: var(--d); background: var(--sand); } .fbe-design:has(input:focus-visible) { outline: 3px solid var(--at); outline-offset: 2px; }
.fbe-sw { grid-row: 1 / span 2; display: grid; grid-template-columns: 1fr 1fr; width: 34px; height: 34px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(0,0,0,.12); }
.fbe-sw i:nth-child(1) { background: var(--sw1); grid-row: 1 / span 2; } .fbe-sw i:nth-child(2) { background: var(--sw2); } .fbe-sw i:nth-child(3) { background: var(--sw3); }
.fbe-design .fbe-mini { min-height: 24px; padding: 0 8px; font-size: 12px; justify-self: start; }
.fbe-brand { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; } .fbe-brand > label { font-weight: 600; font-size: 14px; display: flex; flex-direction: column; } .fbe-brand input[type=color] { width: 54px; height: 40px; border: 1px solid var(--border); border-radius: 8px; padding: 2px; }
/* Photos */
.fbe-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.fbe-file:focus-visible + .fbe-prog, label:has(+ .fbe-file:focus-visible) { outline: 3px solid var(--at); outline-offset: 2px; }
.fbe-upload { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 10px 0; }
.fbe-prog { font-size: 14px; color: var(--mut); } .fbe-prog.is-err { color: #B42318; font-weight: 600; }
.fbe-photos { list-style: none; padding: 0; margin: 10px 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.fbe-ph { border: 1px solid var(--div); border-radius: 12px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.fbe-ph.is-cover { border: 2px solid var(--d); }
.fbe-ph-img { position: relative; aspect-ratio: 3 / 2; background: var(--sand); } .fbe-ph-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fbe-ph-cover { display: none; position: absolute; top: 6px; left: 6px; background: var(--d); color: #fff; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; } .is-cover .fbe-ph-cover { display: block; }
.fbe-ph-body { padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 6px; } .fbe-ph-body input[type=text] { min-height: 38px; font-size: 15px; }
.fbe-ph-row { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; } .fbe-ph-row .fbe-check { font-size: 13px; margin: 0; }
.fbe-ph-orig { font-size: 13px; background: #FFFBEA; border-radius: 8px; padding: 6px 8px; } .ph-orig-btn { position: relative; margin-top: 4px; }
.fbe-plans { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fbe-plan { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; } .fbe-plan img { width: 120px; height: 90px; object-fit: contain; background: #fff; border: 1px solid var(--div); border-radius: 8px; }
.fbe-plan div { display: flex; flex-direction: column; gap: 6px; } .fbe-plan label { font-size: 13px; font-weight: 600; }
/* Rooms */
.fbe-room { border: 1px solid var(--div); border-radius: 12px; padding: 8px 14px 12px; margin: 10px 0; } .fbe-room legend { font-weight: 700; padding: 0 6px; }
.fbe-roomphotos { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; font-size: 14px; color: var(--mut); }
.fbe-rp { position: relative; width: 74px; height: 56px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; cursor: pointer; }
.fbe-rp img { width: 100%; height: 100%; object-fit: cover; display: block; } .fbe-rp input { position: absolute; top: 4px; left: 4px; width: 18px; height: 18px; margin: 0; }
.fbe-rp:has(input:checked) { border-color: var(--d); } .fbe-rp:has(input:focus-visible) { outline: 3px solid var(--at); }
/* Agent images */
.fbe-agentimgs { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 6px; }
.fbe-imgslot { width: 96px; height: 96px; border-radius: 12px; background: var(--sand); overflow: hidden; margin-bottom: 6px; display: grid; place-items: center; font-size: 12px; text-align: center; color: var(--mut); }
.fbe-imgslot img { width: 100%; height: 100%; object-fit: cover; } .fbe-logo-slot { width: 170px; background: #fff; border: 1px solid var(--div); } .fbe-logo-slot img { object-fit: contain; }
.fbe-inner { margin: 10px 0; } .fbe-inner > summary { cursor: pointer; font-weight: 600; font-size: 15px; }
.fbe-tr { border: 1px solid var(--div) !important; border-radius: 12px; padding: 8px 14px 12px !important; } .fbe-tr label { font-size: 13px; font-weight: 600; margin-top: 6px; }
/* Share */
.fbe-share { padding-bottom: 20px; scroll-margin-top: 90px; } .fbe-inline { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; } .fbe-inline label { font-weight: 600; }
.fbe-inline input[type=email] { max-width: 320px; }
.fbe-linkrow { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 12px; } .fbe-linkrow input { flex: 1 1 260px; }
.fbe-links { padding-left: 18px; margin: 0 0 12px; display: flex; flex-direction: column; gap: 6px; }
.fbe-danger-zone { border-color: #F0D2CE; }
/* Preview */
.fbe-preview { position: sticky; top: 76px; height: calc(100vh - 96px); min-height: 520px; background: #E9E6E1; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--div); }
.fbe-preview-bar { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: #fff; border-bottom: 1px solid var(--div); } .fbe-preview-bar .fbe-mini { margin-left: auto; } .fbe-preview-bar select { width: auto; min-height: 34px; }
.fbe-preview iframe { flex: 1; width: 100%; border: 0; }

@media (max-width: 1100px) {
  .fbe-grid { grid-template-columns: 1fr; } .fbe-preview { position: relative; top: 0; height: 78vh; }
}
@media (max-width: 760px) {
  .fbe { padding: 10px 16px 40px; } .fbe-top { position: static; }
  .fbe-row2, .fbe-row3, .fbe-row4, .fbe-hls, .fbe-cols { grid-template-columns: 1fr; } .fbe-row4 { grid-template-columns: 1fr 1fr; }
  .fbe-preview { height: 70vh; min-height: 440px; }
  .fba-two, .fba-row2 { grid-template-columns: 1fr; }
  .fba-book { grid-template-columns: 1fr; } .fba-cover { max-width: 240px; }
  .fba-formats > li { flex-direction: column; align-items: flex-start; }
  .fbm-designs { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 18px 12px; }
  .fbm-btns .btn-sm { min-height: 40px; padding: 0 12px; font-size: 13px; }
}
.fbm-thumb, .fbm-thumb:hover { text-decoration: none; color: inherit; } .fbm-thumb .cv-banner { display: none; }
.fbv-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fbm-btns .btn { white-space: normal; text-align: center; line-height: 1.2; }
@media (max-width: 520px) { .fbm-designs { grid-template-columns: 1fr 1fr; } .fbm-btns { flex-direction: column; } .fbm-btns .btn, .fbm-btns form, .fbm-btns form .btn { width: 100%; } }
/* Rows of fields: equal columns, and inputs line up even when a label wraps */
.fbe-row3e { display: grid; gap: 0 12px; grid-template-columns: repeat(3, 1fr); }
.fbe-row2 > .fbe-f, .fbe-row3 > .fbe-f, .fbe-row3e > .fbe-f, .fbe-row4 > .fbe-f { justify-content: flex-end; }
@media (max-width: 520px) { .fbe-row3e { grid-template-columns: 1fr 1fr; } }
.fbe-check small { color: var(--mut); font-size: 13px; font-weight: 500; }
.fbe-tour { font-size: 12px; color: var(--at); font-weight: 600; }
