/*
 * Findable Local: page styles.
 * Every rule below is scoped to #fl-app at build time, which keeps theme and
 * plugin CSS from restyling these pages. Brand colors come from the backend as
 * CSS variables on :root.
 */
html.fl-html{scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%;}
body.fl-site{margin: 0 !important; padding: 0 !important; background: var(--fl-paper) !important; color: var(--fl-ink); overflow-x: hidden;}
@media (prefers-reduced-motion: reduce){html.fl-html{scroll-behavior: auto;}}
#fl-app{--fl-font: "FL Overpass", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --fl-danger: #c4320a; --fl-danger-soft: #fef3f2; --fl-success: #12805c; --fl-r-lg: 24px; --fl-r-md: 16px; --fl-r-sm: 12px; --fl-gutter: clamp(16px, 4vw, 32px); --fl-section: clamp(64px, 8vw, 112px); --fl-header-h: 72px; --fl-sh-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .06); --fl-sh-md: 0 12px 28px -12px rgba(16, 24, 40, .16), 0 2px 6px -2px rgba(16, 24, 40, .06); --fl-sh-lg: 0 32px 64px -28px rgba(16, 24, 40, .28), 0 4px 12px -4px rgba(16, 24, 40, .06); display: block; position: relative; isolation: isolate; margin: 0; padding: 0; width: 100%; max-width: none; float: none; background: var(--fl-paper); color: var(--fl-ink); font-family: var(--fl-font); font-size: 17px; font-weight: 400; font-style: normal; line-height: 1.6; letter-spacing: normal; word-spacing: normal; text-align: left; text-transform: none; text-indent: 0; text-shadow: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; direction: ltr;}
#fl-app *,#fl-app *::before,#fl-app *::after{box-sizing: border-box;}
#fl-app :where(div, span, section, header, footer, main, nav, aside, article, figure, figcaption, form, fieldset, legend, label, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, blockquote, strong, em, small, details, summary, table, tr, td, th):where(:not(.fl-map *)){margin: 0; padding: 0; border: 0; background: none; box-shadow: none; text-shadow: none; font-family: inherit; font-size: inherit; font-weight: inherit; font-style: inherit; line-height: inherit; letter-spacing: inherit; text-transform: none; text-decoration: none; text-align: inherit; color: inherit; float: none; min-height: 0; min-width: 0; max-width: none; width: auto; height: auto; opacity: 1; transform: none;}
#fl-app :where(div, section, header, footer, main, nav, aside, article, figure, form, fieldset, details){display: block;}
#fl-app :where(ul, ol){list-style: none;}
#fl-app :where(li)::marker{content: none;}
#fl-app :where(li)::before{content: none;}
#fl-app :where(strong){font-weight: 800;}
#fl-app :where(a):where(:not(.fl-map *)){color: inherit; text-decoration: none; background: none; border: 0; box-shadow: none; text-shadow: none; font-family: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: none; transition: none; outline: 0;}
#fl-app :where(button, input, select, textarea):where(:not(.fl-map *)){margin: 0; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; letter-spacing: normal; text-transform: none; text-shadow: none; box-shadow: none; border-radius: 0; width: auto; height: auto; min-height: 0; max-width: none; float: none; vertical-align: middle; text-indent: 0;}
#fl-app :where(button):where(:not(.fl-map *)){background: none; border: 0; padding: 0; cursor: pointer; -webkit-appearance: none; appearance: none;}
#fl-app :where(img):where(:not(.fl-map *)){display: block; max-width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; background: none;}
#fl-app :where(svg){display: inline-block; vertical-align: middle; max-width: none; overflow: visible;}
#fl-app :where(video, iframe){display: block; max-width: 100%; border: 0; margin: 0;}
#fl-app :where(dialog){color: inherit;}
#fl-app [hidden]{display: none !important;}
#fl-app :focus-visible{outline: 3px solid var(--fl-primary); outline-offset: 3px; border-radius: 6px;}
#fl-app :focus:not(:focus-visible){outline: 0;}
@media (prefers-reduced-motion: reduce){#fl-app *,#fl-app *::before,#fl-app *::after{transition: none !important; animation: none !important;}}
#fl-app .fl-wrap{width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--fl-gutter);}
#fl-app .fl-wrap--narrow{max-width: 800px;}
#fl-app .fl-main{display: block; outline: 0;}
#fl-app .fl-sr{position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important;}
#fl-app .fl-hp{position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important;}
#fl-app .fl-skip{position: absolute; left: 12px; top: -80px; z-index: 100; background: var(--fl-ink); color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 600;}
#fl-app .fl-skip:focus{top: 12px;}
#fl-app .fl-icon{width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor;}
#fl-app .fl-h2{font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem); font-weight: 800; line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; color: var(--fl-ink);}
#fl-app .fl-h3{font-size: 1.1875rem; font-weight: 800; line-height: 1.3; letter-spacing: -0.005em; color: var(--fl-ink);}
#fl-app .fl-h4{font-size: 1rem; font-weight: 800; line-height: 1.35; margin-bottom: 14px; color: var(--fl-ink);}
#fl-app .fl-head{max-width: 680px; margin-bottom: clamp(36px, 5vw, 56px);}
#fl-app .fl-head__text{margin-top: 14px; color: var(--fl-muted); font-size: 1.125rem; line-height: 1.6; max-width: 60ch; text-wrap: pretty;}
#fl-app .fl-head__text a{color: var(--fl-primary-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;}
#fl-app .fl-prose{margin-top: 18px; color: var(--fl-muted); font-size: 1.125rem; max-width: 62ch;}
#fl-app .fl-prose p{margin-bottom: 1em; text-wrap: pretty;}
#fl-app .fl-prose p:last-child{margin-bottom: 0;}
#fl-app .fl-btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; margin: 0; border: 1.5px solid transparent; border-radius: var(--fl-r-sm); background: none; color: var(--fl-ink); cursor: pointer; font-family: var(--fl-font); font-weight: 800; font-size: 1rem; line-height: 1.1; letter-spacing: 0; text-decoration: none; text-align: center; text-transform: none; white-space: nowrap; transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease; -webkit-tap-highlight-color: transparent; user-select: none;}
#fl-app .fl-btn .fl-icon{width: 18px; height: 18px;}
#fl-app .fl-btn--lg{min-height: 54px; padding: 0 26px; font-size: 1.0625rem;}
#fl-app .fl-btn--sm{min-height: 40px; padding: 0 14px; font-size: .9375rem; border-radius: 10px;}
#fl-app .fl-btn--block{display: flex; width: 100%; white-space: normal;}
#fl-app .fl-btn--primary{background: var(--fl-primary); border-color: var(--fl-primary); color: var(--fl-on-primary); box-shadow: 0 1px 2px rgba(16, 24, 40, .08), inset 0 1px 0 rgba(255, 255, 255, .14);}
#fl-app .fl-btn--primary:hover{background: var(--fl-primary-hover); border-color: var(--fl-primary-hover); color: var(--fl-on-primary);}
#fl-app .fl-btn--primary:active{transform: translateY(1px);}
#fl-app .fl-btn--ghost{background: var(--fl-surface); border-color: var(--fl-line-strong); color: var(--fl-ink);}
#fl-app .fl-btn--ghost:hover{border-color: var(--fl-ink); color: var(--fl-ink); background: var(--fl-surface);}
#fl-app .fl-btn[disabled]{opacity: .55; cursor: not-allowed;}
#fl-app .fl-linkbtn{display: inline; background: none; border: 0; padding: 2px 0; color: var(--fl-primary-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
#fl-app .fl-spinner{display: none; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid currentColor; border-right-color: transparent; animation: fl-spin .7s linear infinite;}
#fl-app .fl-btn.is-loading{pointer-events: none; opacity: .9;}
#fl-app .fl-btn.is-loading .fl-spinner{display: inline-block;}
@keyframes fl-spin{to { transform: rotate(360deg); }}
#fl-app .fl-actions{display: flex; flex-wrap: wrap; gap: 12px;}
#fl-app .fl-header{position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--fl-paper) 88%, transparent); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease;}
#fl-app .fl-header.is-scrolled{border-bottom-color: var(--fl-line); box-shadow: 0 1px 2px rgba(16, 24, 40, .04);}
#fl-app .fl-header__bar{display: flex; align-items: center; gap: 24px; min-height: var(--fl-header-h);}
#fl-app .fl-brand{display: inline-flex; align-items: center; gap: 10px; color: var(--fl-ink); flex: none; min-width: 0;}
#fl-app .fl-brand__name{font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1; padding-top: 3px; white-space: nowrap;}
#fl-app .fl-brand__logo{width: auto; max-width: 220px; object-fit: contain;}
#fl-app .fl-mark{flex: none; display: block;}
#fl-app .fl-nav{margin-left: auto;}
#fl-app .fl-nav__list{display: flex; gap: 2px;}
#fl-app .fl-nav__list a{display: block; padding: 9px 12px 8px; border-radius: 8px; font-weight: 600; font-size: .96875rem; color: var(--fl-muted);}
#fl-app .fl-nav__list a:hover{background: var(--fl-primary-soft); color: var(--fl-primary-text);}
#fl-app .fl-nav__mobile-extra{display: none;}
#fl-app .fl-header__actions{display: flex; align-items: center; gap: 16px;}
#fl-app .fl-header__phone{display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--fl-ink); white-space: nowrap;}
#fl-app .fl-header__phone .fl-icon{width: 18px; height: 18px; color: var(--fl-primary);}
#fl-app .fl-only-wide{display: none;}
@media (min-width: 1200px){#fl-app .fl-only-wide{display: inline-flex;}}
#fl-app .fl-menu-btn{display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1.5px solid var(--fl-line-strong); border-radius: var(--fl-r-sm); background: var(--fl-surface); color: var(--fl-ink);}
#fl-app .fl-menu-btn__icon{display: grid; gap: 4px; width: 18px;}
#fl-app .fl-menu-btn__icon span{display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s ease, opacity .2s ease;}
#fl-app .fl-menu-btn[aria-expanded="true"] .fl-menu-btn__icon span:nth-child(1){transform: translateY(6px) rotate(45deg);}
#fl-app .fl-menu-btn[aria-expanded="true"] .fl-menu-btn__icon span:nth-child(2){opacity: 0;}
#fl-app .fl-menu-btn[aria-expanded="true"] .fl-menu-btn__icon span:nth-child(3){transform: translateY(-6px) rotate(-45deg);}
@media (max-width: 1023px){#fl-app .fl-header,#fl-app .fl-header.is-scrolled{-webkit-backdrop-filter: none; backdrop-filter: none; background: var(--fl-paper);}
#fl-app .fl-menu-btn{display: inline-flex;}
#fl-app .fl-header__actions{margin-left: auto;}
#fl-app .fl-nav{position: fixed; left: 0; right: 0; bottom: 0; top: var(--fl-nav-top, var(--fl-header-h)); margin: 0; padding: 8px var(--fl-gutter) 32px; background: var(--fl-paper); border-top: 1px solid var(--fl-line); overflow-y: auto; display: none; z-index: 49;}
#fl-app .fl-nav.is-open{display: block;}
#fl-app .fl-nav__list{flex-direction: column; gap: 0;}
#fl-app .fl-nav__list a{padding: 18px 4px; font-size: 1.1875rem; font-weight: 800; color: var(--fl-ink); border-radius: 0; border-bottom: 1px solid var(--fl-line);}
#fl-app .fl-nav__list a:hover{background: none;}
#fl-app .fl-nav__mobile-extra{display: grid; gap: 16px; margin-top: 28px;}
#fl-app .fl-nav__phone{display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 600; padding: 8px;}
#fl-app .fl-nav__phone .fl-icon{color: var(--fl-primary);}}
@media (max-width: 560px){#fl-app .fl-header__cta{display: none;}
#fl-app .fl-brand__name{font-size: 1.125rem;}}
#fl-app .fl-header--minimal .fl-header__help{margin-left: auto; display: flex; align-items: center; gap: 14px;}
#fl-app .fl-header__help-label{color: var(--fl-muted); font-size: .9375rem;}
@media (max-width: 640px){#fl-app .fl-header__help-label,#fl-app .fl-header--minimal .fl-header__phone span{display: none;}
#fl-app .fl-header--minimal .fl-header__phone{width: 40px; height: 40px; justify-content: center; border: 1.5px solid var(--fl-line-strong); border-radius: 10px;}}
#fl-app .fl-hero{position: relative; overflow: hidden; padding: clamp(40px, 7vw, 96px) 0 clamp(56px, 8vw, 104px); background: linear-gradient(180deg, var(--fl-primary-soft) 0%, var(--fl-paper) 78%);}
#fl-app .fl-hero__grid{position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(var(--fl-primary-tint) 1px, transparent 1px), linear-gradient(90deg, var(--fl-primary-tint) 1px, transparent 1px); background-size: 64px 64px; background-position: center top; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 75% 20%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse 70% 80% at 75% 20%, #000 0%, transparent 70%); opacity: .9;}
#fl-app .fl-hero__inner{position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 5vw, 72px); align-items: center;}
#fl-app .fl-eyebrow{display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 6px 10px; margin-bottom: 22px; background: var(--fl-surface); color: var(--fl-primary-text); border: 1px solid var(--fl-primary-line); border-radius: 999px; box-shadow: var(--fl-sh-sm); font-weight: 600; font-size: .9375rem; line-height: 1.25; text-wrap: balance;}
#fl-app .fl-eyebrow .fl-icon{width: 17px; height: 17px; color: var(--fl-primary);}
#fl-app .fl-hero__title{font-size: clamp(2.4rem, 1.35rem + 3.7vw, 4.125rem); font-weight: 800; line-height: 1.04; letter-spacing: -0.032em; text-wrap: balance; color: var(--fl-ink);}
#fl-app .fl-hero__lead{margin-top: 22px; max-width: 54ch; font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); line-height: 1.6; color: var(--fl-muted); text-wrap: pretty;}
#fl-app .fl-hero .fl-actions{margin-top: 32px;}
#fl-app .fl-facts{display: flex; flex-wrap: wrap; gap: 14px 0; margin-top: 40px;}
#fl-app .fl-facts li{display: flex; flex-direction: column; gap: 2px; padding-right: 26px; margin-right: 26px; border-right: 1px solid var(--fl-line-strong);}
#fl-app .fl-facts li:last-child{border-right: 0; margin-right: 0; padding-right: 0;}
#fl-app .fl-facts strong{font-size: 1.125rem; font-weight: 800; color: var(--fl-ink); line-height: 1.3;}
#fl-app .fl-facts span{font-size: .9375rem; color: var(--fl-muted); line-height: 1.35;}
#fl-app .fl-hero__media{min-width: 0;}
#fl-app .fl-frame{position: relative; padding: 10px; background: var(--fl-surface); border: 1px solid var(--fl-line); border-radius: 24px; box-shadow: var(--fl-sh-lg);}
@media (max-width: 960px){#fl-app .fl-hero__inner{grid-template-columns: 1fr;}
#fl-app .fl-hero__media{max-width: 680px;}}
@media (max-width: 620px){#fl-app .fl-hero .fl-actions .fl-btn{width: 100%;}
#fl-app .fl-facts{display: grid; gap: 0; margin-top: 32px; border-top: 1px solid var(--fl-line);}
#fl-app .fl-facts li{flex-direction: row; align-items: baseline; gap: 10px; padding: 12px 0; margin: 0; border-right: 0; border-bottom: 1px solid var(--fl-line);}
#fl-app .fl-frame{padding: 6px; border-radius: 18px;}}
#fl-app .fl-video{position: relative; width: 100%; margin: 0; aspect-ratio: var(--fl-ratio, 16/9); border-radius: 15px; overflow: hidden; background: var(--fl-alt);}
#fl-app .fl-video[data-ratio="9/16"]{max-width: 340px; margin-inline: auto;}
#fl-app .fl-video[data-ratio="4/5"]{max-width: 440px; margin-inline: auto;}
#fl-app .fl-video[data-ratio="1/1"]{max-width: 500px; margin-inline: auto;}
#fl-app .fl-video iframe,#fl-app .fl-video video{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000;}
#fl-app .fl-video__cover{position: absolute; inset: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 24px; text-align: center; color: var(--fl-ink); background-color: var(--fl-primary-soft); background-image: linear-gradient(var(--fl-primary-tint) 1px, transparent 1px), linear-gradient(90deg, var(--fl-primary-tint) 1px, transparent 1px); background-size: 32px 32px;}
#fl-app .fl-video__poster{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
#fl-app .fl-video__shade{display: none;}
#fl-app .fl-video__cover.has-poster{color: #fff; background: #0b1220;}
#fl-app .fl-video__cover.has-poster .fl-video__shade{display: block; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 16, 30, .72), rgba(10, 16, 30, 0) 58%);}
#fl-app .fl-video__play{position: relative; z-index: 1; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: var(--fl-primary); color: var(--fl-on-primary); box-shadow: 0 0 0 10px color-mix(in srgb, var(--fl-primary) 18%, transparent), var(--fl-sh-md); transition: transform .2s ease;}
#fl-app .fl-video__play .fl-icon{width: 28px; height: 28px; margin-left: 4px; fill: currentColor; stroke: none;}
#fl-app .fl-video__cover:hover .fl-video__play{transform: scale(1.06);}
#fl-app .fl-video__text{position: relative; z-index: 1; display: grid; gap: 4px; max-width: 36ch;}
#fl-app .fl-video__cover.has-poster .fl-video__text{position: absolute; left: 22px; right: 22px; bottom: 18px; text-align: left; max-width: none;}
#fl-app .fl-video__text strong{font-size: 1.0625rem; font-weight: 800; line-height: 1.3;}
#fl-app .fl-video__text span{font-size: .9375rem; opacity: .85; line-height: 1.4;}
#fl-app .fl-video--empty .fl-art{width: 100%; height: 100%; display: block;}
#fl-app .fl-admin-hint{position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; background: #fff; color: #1d2433; border: 1.5px dashed var(--fl-primary); border-radius: 12px; font-size: .8125rem; font-weight: 600; line-height: 1.4; box-shadow: var(--fl-sh-md);}
#fl-app .fl-admin-hint .fl-icon{width: 16px; height: 16px; color: var(--fl-primary); fill: currentColor; stroke: none; margin-top: 1px;}
#fl-app .fl-section{padding-block: var(--fl-section);}
#fl-app .fl-section--alt{background: var(--fl-alt); border-block: 1px solid var(--fl-line);}
#fl-app .fl-intro__grid{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 80px); align-items: center;}
#fl-app .fl-compare{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start;}
#fl-app .fl-listing{margin: 0;}
#fl-app .fl-listing--before{margin-top: 56px;}
#fl-app .fl-listing__label{display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: .9375rem; font-weight: 600; color: var(--fl-muted);}
#fl-app .fl-listing__label::before{content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--fl-line-strong);}
#fl-app .fl-listing--after .fl-listing__label{color: var(--fl-primary-text);}
#fl-app .fl-listing--after .fl-listing__label::before{background: var(--fl-primary); box-shadow: 0 0 0 4px var(--fl-primary-tint);}
#fl-app .fl-listing__card{background: var(--fl-surface); border: 1px solid var(--fl-line); border-radius: 20px; overflow: hidden;}
#fl-app .fl-listing--before .fl-listing__card{border-style: dashed; border-color: var(--fl-line-strong);}
#fl-app .fl-listing--after .fl-listing__card{box-shadow: var(--fl-sh-lg);}
#fl-app .fl-listing__photo{aspect-ratio: 16 / 9; background: var(--fl-alt); overflow: hidden;}
#fl-app .fl-listing__photo img,#fl-app .fl-listing__photo .fl-art{width: 100%; height: 100%; object-fit: cover; display: block;}
#fl-app .fl-listing__photo--empty{display: grid; place-items: center; color: var(--fl-line-strong); background: repeating-linear-gradient(-45deg, var(--fl-alt), var(--fl-alt) 10px, var(--fl-surface) 10px, var(--fl-surface) 20px);}
#fl-app .fl-listing__photo--empty .fl-icon{width: 38px; height: 38px;}
#fl-app .fl-listing__body{padding: 18px 18px 20px;}
#fl-app .fl-listing__name{display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 1.0625rem; line-height: 1.3; margin-bottom: 2px; color: var(--fl-ink);}
#fl-app .fl-listing--before .fl-listing__name{color: var(--fl-muted);}
#fl-app .fl-verified{color: var(--fl-primary); display: inline-flex;}
#fl-app .fl-verified .fl-icon{width: 17px; height: 17px;}
#fl-app .fl-listing__meta{color: var(--fl-muted); font-size: .9375rem; margin-bottom: 10px;}
#fl-app .fl-listing__rating{display: flex; align-items: center; gap: 8px; font-size: .875rem; color: var(--fl-muted); margin-bottom: 12px;}
#fl-app .fl-stars{display: inline-flex; color: var(--fl-accent);}
#fl-app .fl-stars .fl-icon{width: 15px; height: 15px; fill: currentColor;}
#fl-app .fl-listing__facts{display: grid; gap: 8px; font-size: .9375rem; line-height: 1.35;}
#fl-app .fl-listing__facts li{display: flex; gap: 8px; align-items: flex-start;}
#fl-app .fl-listing__facts .fl-icon{width: 17px; height: 17px; margin-top: 1px;}
#fl-app .fl-listing__facts .is-missing{color: var(--fl-muted);}
#fl-app .fl-listing__facts .is-missing .fl-icon{color: var(--fl-danger);}
#fl-app .fl-listing__facts .is-good .fl-icon{color: var(--fl-success);}
#fl-app .fl-listing__buttons{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px;}
#fl-app .fl-listing__buttons span{display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 5px; border: 1px solid var(--fl-primary-line); border-radius: 999px; background: var(--fl-primary-soft); font-size: .8125rem; font-weight: 600; color: var(--fl-primary-text);}
#fl-app .fl-listing__buttons .fl-icon{width: 14px; height: 14px;}
@media (max-width: 980px){#fl-app .fl-intro__grid{grid-template-columns: 1fr;}}
@media (max-width: 640px){#fl-app .fl-compare{grid-template-columns: 1fr; gap: 28px;}
#fl-app .fl-listing--before{margin-top: 0;}}
#fl-app .fl-services__list{display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr));}
#fl-app .fl-services__list.fl-cols-1{grid-template-columns: minmax(0, 1fr); max-width: 560px;}
#fl-app .fl-services__list.fl-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
#fl-app .fl-services__list.fl-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}
#fl-app .fl-service{padding: 28px 26px 30px; background: var(--fl-surface); border: 1px solid var(--fl-line); border-radius: 20px;}
#fl-app .fl-service p{color: var(--fl-muted); margin-top: 10px;}
#fl-app .fl-plate{display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; background: var(--fl-primary-soft); color: var(--fl-primary); border: 1px solid var(--fl-primary-line); border-radius: 13px;}
#fl-app .fl-plate .fl-icon{width: 23px; height: 23px;}
@media (max-width: 900px){#fl-app .fl-services__list,#fl-app .fl-services__list.fl-cols-4{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 600px){#fl-app .fl-services__list,#fl-app .fl-services__list.fl-cols-2,#fl-app .fl-services__list.fl-cols-4{grid-template-columns: 1fr;}}
#fl-app .fl-report-head{display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: end; margin-bottom: clamp(32px, 4.5vw, 52px);}
#fl-app .fl-checks{display: grid; gap: 10px;}
#fl-app .fl-checks li{display: flex; gap: 10px; align-items: flex-start; line-height: 1.45;}
#fl-app .fl-checks .fl-icon{color: var(--fl-success); width: 20px; height: 20px; margin-top: 1px;}
@media (max-width: 900px){#fl-app .fl-report-head{grid-template-columns: 1fr; align-items: start;}}
#fl-app .fl-report{background: var(--fl-surface); border: 1px solid var(--fl-line); border-radius: var(--fl-r-lg); box-shadow: var(--fl-sh-lg); overflow: hidden;}
#fl-app .fl-report__bar{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 18px clamp(18px, 3vw, 32px); border-bottom: 1px solid var(--fl-line);}
#fl-app .fl-report__who{display: flex; align-items: center; gap: 12px;}
#fl-app .fl-report__who div{display: grid; line-height: 1.25;}
#fl-app .fl-report__who strong{font-weight: 800;}
#fl-app .fl-report__who span{font-size: .875rem; color: var(--fl-muted);}
#fl-app .fl-stamp{display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 8px; border: 1.5px dashed color-mix(in srgb, var(--fl-accent) 70%, var(--fl-ink)); background: var(--fl-accent-soft); font-size: .875rem; font-weight: 600; line-height: 1.3; color: var(--fl-ink);}
#fl-app .fl-stamp .fl-icon{width: 17px; height: 17px;}
#fl-app .fl-report__metrics{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--fl-line);}
#fl-app .fl-report__metrics.fl-cols-1{grid-template-columns: 1fr;}
#fl-app .fl-report__metrics.fl-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
#fl-app .fl-report__metrics.fl-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
#fl-app .fl-metric{padding: 22px clamp(18px, 3vw, 32px) 24px;}
#fl-app .fl-metric + .fl-metric{border-left: 1px solid var(--fl-line);}
#fl-app .fl-metric dt{font-size: .9375rem; color: var(--fl-muted); font-weight: 600;}
#fl-app .fl-metric dd{margin-top: 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;}
#fl-app .fl-metric__value{font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.5rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; color: var(--fl-ink);}
#fl-app .fl-metric__change{font-size: .8125rem; font-weight: 800; padding: 3px 7px 2px; border-radius: 6px; color: var(--fl-success); background: color-mix(in srgb, var(--fl-success) 11%, #fff);}
#fl-app .fl-metric__change.is-down{color: var(--fl-danger); background: var(--fl-danger-soft);}
@media (max-width: 760px){#fl-app .fl-report__metrics,#fl-app .fl-report__metrics.fl-cols-3{grid-template-columns: repeat(2, minmax(0, 1fr));}
#fl-app .fl-metric:nth-child(odd){border-left: 0;}
#fl-app .fl-metric:nth-child(n+3){border-top: 1px solid var(--fl-line);}}
#fl-app .fl-shots{padding: clamp(16px, 3vw, 32px);}
#fl-app .fl-shots__tabs{display: flex; gap: 4px; margin-bottom: 18px; padding: 4px; width: fit-content; max-width: 100%; background: var(--fl-alt); border: 1px solid var(--fl-line); border-radius: 12px; overflow-x: auto; scrollbar-width: none;}
#fl-app .fl-shots__tabs::-webkit-scrollbar{display: none;}
#fl-app .fl-shots__tabs button{flex: none; padding: 8px 16px 7px; border-radius: 9px; font-weight: 600; font-size: .9375rem; color: var(--fl-muted); white-space: nowrap;}
#fl-app .fl-shots__tabs button:hover{color: var(--fl-ink);}
#fl-app .fl-shots__tabs button[aria-selected="true"]{background: var(--fl-surface); color: var(--fl-ink); box-shadow: var(--fl-sh-sm);}
#fl-app .fl-shots__panel{margin: 0;}
#fl-app .fl-shots__zoom{position: relative; display: block; width: 100%; border: 1px solid var(--fl-line); border-radius: 14px; overflow: hidden; background: var(--fl-alt); cursor: zoom-in;}
#fl-app .fl-shots__zoom img{width: 100%; height: auto;}
#fl-app .fl-shots__hint{position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 5px; border-radius: 999px; background: rgba(255, 255, 255, .94); border: 1px solid var(--fl-line); font-size: .8125rem; font-weight: 600; color: var(--fl-ink); box-shadow: var(--fl-sh-sm); opacity: 0; transition: opacity .15s ease;}
#fl-app .fl-shots__hint .fl-icon{width: 15px; height: 15px;}
#fl-app .fl-shots__zoom:hover .fl-shots__hint,#fl-app .fl-shots__zoom:focus-visible .fl-shots__hint{opacity: 1;}
@media (hover: none){#fl-app .fl-shots__hint{opacity: 1;}}
#fl-app .fl-shots__panel figcaption{margin-top: 12px; font-size: .9375rem; color: var(--fl-muted);}
#fl-app .fl-lightbox{padding: 0; border: 0; border-radius: 16px; max-width: min(1200px, 94vw); max-height: 92vh; background: #fff; overflow: auto; box-shadow: var(--fl-sh-lg);}
#fl-app .fl-lightbox::backdrop{background: rgba(10, 16, 30, .7);}
#fl-app .fl-lightbox img{width: 100%; height: auto;}
#fl-app .fl-lightbox__close{position: sticky; top: 10px; float: right; margin: 10px 10px -54px 0; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--fl-ink); color: #fff;}
#fl-app .fl-lightbox__close .fl-icon{width: 20px; height: 20px;}
#fl-app .fl-route{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px;}
#fl-app .fl-route.fl-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
#fl-app .fl-route.fl-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
#fl-app .fl-route.fl-cols-5{grid-template-columns: repeat(5, minmax(0, 1fr));}
#fl-app .fl-route__stop{position: relative;}
#fl-app .fl-route__stop::before{content: ""; position: absolute; top: 22px; left: 58px; right: -18px; height: 0; border-top: 2px dashed var(--fl-line-strong);}
#fl-app .fl-route__stop:last-child::before{display: none;}
#fl-app .fl-route__marker{position: relative; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 20px; border-radius: 50%; background: var(--fl-surface); border: 2px solid var(--fl-primary); font-weight: 800; font-size: 1.0625rem; color: var(--fl-primary-text); padding-top: 2px;}
#fl-app .fl-route__stop:last-child .fl-route__marker{background: var(--fl-primary); color: var(--fl-on-primary);}
#fl-app .fl-route__stop p{color: var(--fl-muted); margin-top: 8px;}
@media (max-width: 900px){#fl-app .fl-route,#fl-app .fl-route.fl-cols-3,#fl-app .fl-route.fl-cols-5,#fl-app .fl-route.fl-cols-2{grid-template-columns: 1fr; gap: 0;}
#fl-app .fl-route .fl-route__stop{padding: 0 0 28px 66px; min-height: 76px;}
#fl-app .fl-route .fl-route__marker{position: absolute; left: 0; top: 0; margin: 0;}
#fl-app .fl-route .fl-route__stop::before{top: 52px; bottom: 6px; left: 22px; right: auto; height: auto; border-top: 0; border-left: 2px dashed var(--fl-line-strong);}}
#fl-app .fl-route--vertical{grid-template-columns: 1fr !important; gap: 0; margin-block: 36px;}
#fl-app .fl-route--vertical .fl-route__stop{padding: 0 0 24px 64px; min-height: 70px;}
#fl-app .fl-route--vertical .fl-route__marker{position: absolute; left: 0; top: 0; margin: 0;}
#fl-app .fl-route--vertical .fl-route__stop::before{top: 52px; bottom: 6px; left: 22px; right: auto; height: auto; border-top: 0; border-left: 2px dashed var(--fl-line-strong);}
#fl-app .fl-route--vertical .fl-route__stop p{color: var(--fl-ink); margin: 0; padding-top: 10px; font-size: 1.0625rem;}
#fl-app .fl-plans{display: grid; gap: 24px;}
#fl-app .fl-plans--multi{grid-template-columns: repeat(3, minmax(0, 1fr));}
#fl-app .fl-plans--multi.fl-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
#fl-app .fl-plan{background: var(--fl-surface); border: 1px solid var(--fl-line); border-radius: var(--fl-r-lg); padding: clamp(24px, 4vw, 40px); box-shadow: var(--fl-sh-sm);}
#fl-app .fl-plan.is-featured{border: 2px solid var(--fl-primary); box-shadow: var(--fl-sh-md);}
#fl-app .fl-plans--single .fl-plan{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: center;}
#fl-app .fl-plan__name{font-size: 1.1875rem; font-weight: 800; color: var(--fl-ink);}
#fl-app .fl-plan__price{display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 16px;}
#fl-app .fl-plan__prefix{color: var(--fl-muted); font-weight: 600;}
#fl-app .fl-plan__amount{font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.035em; color: var(--fl-ink);}
#fl-app .fl-plan__currency{font-size: 1.25rem; font-weight: 800; color: var(--fl-ink);}
#fl-app .fl-plan__period{color: var(--fl-muted); margin: 6px 0 26px;}
#fl-app .fl-plan__features{gap: 12px;}
#fl-app .fl-plans--multi .fl-plan__features{margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--fl-line);}
#fl-app .fl-plans--single .fl-plan__features{padding-left: clamp(0px, 4vw, 56px); border-left: 1px solid var(--fl-line);}
#fl-app .fl-pricing__note{margin-top: 20px; color: var(--fl-muted); font-size: .9375rem; max-width: 70ch;}
@media (max-width: 900px){#fl-app .fl-plans--multi,#fl-app .fl-plans--multi.fl-cols-2{grid-template-columns: 1fr;}
#fl-app .fl-plans--single .fl-plan{grid-template-columns: 1fr;}
#fl-app .fl-plans--single .fl-plan__features{padding-left: 0; border-left: 0; padding-top: 24px; border-top: 1px solid var(--fl-line);}}
#fl-app .fl-faq__grid{display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(28px, 6vw, 88px); align-items: start;}
#fl-app .fl-faq__head{position: sticky; top: calc(var(--fl-header-h) + 32px);}
#fl-app .fl-faq__list{border-top: 1px solid var(--fl-line-strong);}
#fl-app .fl-faq__item{border-bottom: 1px solid var(--fl-line-strong);}
#fl-app .fl-faq__item summary{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-weight: 800; font-size: 1.125rem; line-height: 1.35; color: var(--fl-ink);}
#fl-app .fl-faq__item summary::-webkit-details-marker{display: none;}
#fl-app .fl-faq__item summary::marker{content: "";}
#fl-app .fl-faq__item summary:hover{color: var(--fl-primary-text);}
#fl-app .fl-faq__icon{position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--fl-line-strong); color: var(--fl-ink); transition: background-color .15s ease, border-color .15s ease;}
#fl-app .fl-faq__icon::before,#fl-app .fl-faq__icon::after{content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: currentColor; border-radius: 2px; transition: transform .2s ease;}
#fl-app .fl-faq__icon::after{transform: rotate(90deg);}
#fl-app .fl-faq__item[open] .fl-faq__icon{background: var(--fl-primary); border-color: var(--fl-primary); color: var(--fl-on-primary);}
#fl-app .fl-faq__item[open] .fl-faq__icon::after{transform: rotate(0deg);}
#fl-app .fl-faq__answer{padding: 0 52px 24px 0; color: var(--fl-muted); max-width: 64ch;}
#fl-app .fl-faq__answer p{margin-bottom: .8em;}
#fl-app .fl-faq__answer p:last-child{margin-bottom: 0;}
@media (max-width: 860px){#fl-app .fl-faq__grid{grid-template-columns: 1fr;}
#fl-app .fl-faq__head{position: static;}
#fl-app .fl-faq__answer{padding-right: 0;}}
#fl-app .fl-check{padding-top: 0;}
#fl-app .fl-check__panel{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 72px); align-items: start; padding: clamp(24px, 5vw, 64px); background: var(--fl-primary-soft); border: 1px solid var(--fl-primary-line); border-radius: 32px;}
#fl-app .fl-check__intro{position: sticky; top: calc(var(--fl-header-h) + 32px);}
#fl-app .fl-check__intro .fl-h4{margin-top: 32px;}
#fl-app .fl-check__call{display: flex; align-items: center; gap: 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--fl-primary-line); color: var(--fl-muted);}
#fl-app .fl-check__call .fl-icon{color: var(--fl-primary);}
#fl-app .fl-check__call a{color: var(--fl-primary-text); font-weight: 800; white-space: nowrap;}
#fl-app .fl-check__card{box-shadow: var(--fl-sh-lg); border-color: var(--fl-line);}
#fl-app .fl-check__start{margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--fl-line); text-align: center; font-size: .9375rem;}
#fl-app .fl-check__start a{color: var(--fl-primary-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 900px){#fl-app .fl-check__panel{grid-template-columns: 1fr; gap: 0; border-radius: 24px;}
#fl-app .fl-check__intro{display: contents;}
#fl-app .fl-check__intro > .fl-h2{order: 1;}
#fl-app .fl-check__intro > .fl-head__text{order: 2; margin-bottom: 24px;}
#fl-app .fl-check__card{order: 3;}
#fl-app .fl-check__intro > .fl-h4{order: 4; margin-top: 32px;}
#fl-app .fl-check__intro > .fl-checks{order: 5;}
#fl-app .fl-check__intro > .fl-check__call{order: 6;}}
@media (max-width: 560px){#fl-app .fl-check .fl-wrap{padding-inline: 10px;}
#fl-app .fl-check__panel{padding: 22px 14px 14px;}
#fl-app .fl-check__intro > *{margin-inline: 6px;}}
#fl-app .fl-footer{background: var(--fl-alt); border-top: 1px solid var(--fl-line); color: var(--fl-muted); padding-top: clamp(48px, 6vw, 72px); font-size: .9688rem;}
#fl-app .fl-footer a{color: var(--fl-ink);}
#fl-app .fl-footer a:hover{color: var(--fl-primary-text); text-decoration: underline; text-underline-offset: 3px;}
#fl-app .fl-footer__grid{display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-bottom: clamp(36px, 5vw, 56px);}
#fl-app .fl-footer__about .fl-brand{margin-bottom: 16px;}
#fl-app .fl-footer__about .fl-brand:hover{text-decoration: none;}
#fl-app .fl-footer__about p{max-width: 42ch;}
#fl-app .fl-footer__title{font-size: .9375rem; font-weight: 800; color: var(--fl-ink); margin-bottom: 14px;}
#fl-app .fl-footer__list{display: grid; gap: 11px;}
#fl-app .fl-footer__list li{display: flex; gap: 10px; align-items: flex-start;}
#fl-app .fl-footer__list .fl-icon{width: 18px; height: 18px; color: var(--fl-primary); margin-top: 2px;}
#fl-app .fl-footer__list--links a{color: var(--fl-muted);}
#fl-app .fl-socials{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;}
#fl-app .fl-socials a{display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--fl-line-strong); background: var(--fl-surface); color: var(--fl-ink);}
#fl-app .fl-socials a:hover{border-color: var(--fl-primary); color: var(--fl-primary);}
#fl-app .fl-socials .fl-icon{width: 19px; height: 19px;}
#fl-app .fl-footer__base{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 20px 26px; border-top: 1px solid var(--fl-line); font-size: .875rem;}
#fl-app .fl-footer__base a{color: var(--fl-muted);}
#fl-app .fl-footer--minimal{padding-top: 0; background: transparent; border-top: 0;}
@media (max-width: 820px){#fl-app .fl-footer__grid{grid-template-columns: 1fr 1fr;}
#fl-app .fl-footer__about{grid-column: 1 / -1;}}
@media (max-width: 520px){#fl-app .fl-footer__grid{grid-template-columns: 1fr;}}
#fl-app .fl-mobile-cta{display: none;}
@media (max-width: 767px){#fl-app .fl-mobile-cta{display: flex; gap: 8px; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 40; padding: 8px; border-radius: 18px; background: var(--fl-surface); border: 1px solid var(--fl-line); box-shadow: var(--fl-sh-lg); transform: translateY(160%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s;}
#fl-app .fl-mobile-cta.is-visible{transform: none; visibility: visible; transition: transform .25s ease, visibility 0s;}
#fl-app .fl-mobile-cta .fl-btn{min-height: 48px;}
#fl-app .fl-mobile-cta__call{flex: none; display: grid; place-items: center; width: 48px; border-radius: var(--fl-r-sm); border: 1.5px solid var(--fl-line-strong); color: var(--fl-primary);}
body.fl-view-home #fl-app .fl-footer__base{padding-bottom: 96px;}}
#fl-app .fl-card{background: var(--fl-surface); border: 1px solid var(--fl-line); border-radius: var(--fl-r-lg); padding: clamp(20px, 4vw, 40px);}
#fl-app .fl-form{display: block;}
#fl-app .fl-field{position: relative; display: block; margin: 0 0 20px; padding: 0; border: 0; min-width: 0;}
#fl-app .fl-field > label,#fl-app .fl-field > legend,#fl-app .fl-label{display: block; margin: 0 0 8px; padding: 0; font-weight: 600; font-size: .96875rem; line-height: 1.35; color: var(--fl-ink);}
#fl-app .fl-opt,#fl-app .fl-note{font-weight: 400; color: var(--fl-muted); font-size: .875rem; margin-left: 4px;}
#fl-app .fl-note{color: var(--fl-primary-text); font-weight: 600;}
#fl-app input[type="text"],#fl-app input[type="email"],#fl-app input[type="tel"],#fl-app input[type="url"],#fl-app input[type="number"],#fl-app input[type="time"],#fl-app select,#fl-app textarea{display: block; width: 100%; min-height: 50px; height: auto; margin: 0; padding: 12px 14px 11px; background: var(--fl-surface); color: var(--fl-ink); border: 1.5px solid var(--fl-line-strong); border-radius: var(--fl-r-sm); box-shadow: 0 1px 2px rgba(16, 24, 40, .04); font-family: var(--fl-font); font-size: 1rem; line-height: 1.4; font-weight: 400; transition: border-color .15s ease, box-shadow .15s ease; -webkit-appearance: none; appearance: none; outline: 0;}
#fl-app textarea{min-height: 116px; resize: vertical;}
#fl-app select{padding-right: 44px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23667085' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 14px 9px;}
#fl-app input::placeholder,#fl-app textarea::placeholder{color: color-mix(in srgb, var(--fl-muted) 72%, transparent); opacity: 1;}
#fl-app input:hover,#fl-app select:hover,#fl-app textarea:hover{border-color: color-mix(in srgb, var(--fl-ink) 40%, var(--fl-line-strong));}
#fl-app input:focus,#fl-app select:focus,#fl-app textarea:focus{outline: 0; border-color: var(--fl-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--fl-primary) 16%, transparent);}
#fl-app [aria-invalid="true"]{border-color: var(--fl-danger) !important;}
#fl-app [aria-invalid="true"]:focus{box-shadow: 0 0 0 4px color-mix(in srgb, var(--fl-danger) 16%, transparent) !important;}
#fl-app .fl-error-msg{display: flex; gap: 6px; align-items: flex-start; margin-top: 8px; color: var(--fl-danger); font-size: .9063rem; font-weight: 600; line-height: 1.35;}
#fl-app .fl-error-msg .fl-icon{width: 17px; height: 17px; margin-top: 1px;}
#fl-app .fl-hint{margin-top: 7px; color: var(--fl-muted); font-size: .875rem; line-height: 1.45;}
#fl-app .fl-hint--split{display: flex; justify-content: space-between; gap: 16px;}
#fl-app .fl-counter{flex: none; font-variant-numeric: tabular-nums;}
#fl-app .fl-counter.is-over{color: var(--fl-danger); font-weight: 600;}
#fl-app .fl-row-2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px;}
@media (max-width: 640px){#fl-app .fl-row-2{grid-template-columns: 1fr;}}
#fl-app .fl-field--icon input{padding-left: 44px !important;}
#fl-app .fl-field__icon{position: absolute; left: 14px; top: 44px; color: var(--fl-muted); pointer-events: none;}
#fl-app .fl-field__icon .fl-icon{width: 19px; height: 19px;}
#fl-app .fl-form__errors{margin-bottom: 24px; padding: 14px 16px; border-radius: var(--fl-r-sm); background: var(--fl-danger-soft); border: 1px solid color-mix(in srgb, var(--fl-danger) 30%, transparent); color: var(--fl-danger); font-size: .9375rem;}
#fl-app .fl-form__errors strong{display: block; margin-bottom: 6px;}
#fl-app .fl-form__errors ul{padding-left: 18px; list-style: disc;}
#fl-app .fl-form__errors li{margin-bottom: 2px;}
#fl-app .fl-form__errors a{color: var(--fl-danger); font-weight: 600; text-decoration: underline;}
#fl-app .fl-form__fine{display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; font-size: .84375rem; color: var(--fl-muted); line-height: 1.45;}
#fl-app .fl-form__fine .fl-icon{width: 15px; height: 15px; margin-top: 2px;}
#fl-app .fl-form__fine a{color: inherit; text-decoration: underline; text-underline-offset: 2px;}
#fl-app .fl-choice > legend{margin-bottom: 10px;}
#fl-app .fl-chips{display: flex; flex-wrap: wrap; gap: 8px;}
#fl-app .fl-chip{position: relative; display: inline-block; cursor: pointer;}
#fl-app .fl-chip input{position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0;}
#fl-app .fl-chip span{display: inline-flex; align-items: center; min-height: 42px; padding: 9px 15px 8px; border: 1.5px solid var(--fl-line-strong); border-radius: 999px; background: var(--fl-surface); font-weight: 600; font-size: .9375rem; line-height: 1.25; color: var(--fl-ink); transition: background-color .15s ease, border-color .15s ease, color .15s ease;}
#fl-app .fl-chip:hover span{border-color: var(--fl-primary);}
#fl-app .fl-chip input:checked + span{background: var(--fl-primary-soft); border-color: var(--fl-primary); color: var(--fl-primary-text); box-shadow: inset 0 0 0 1px var(--fl-primary);}
#fl-app .fl-chip input:focus-visible + span{outline: 3px solid var(--fl-primary); outline-offset: 2px;}
#fl-app .fl-options{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;}
#fl-app .fl-option{position: relative; display: block; cursor: pointer;}
#fl-app .fl-option input{position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0;}
#fl-app .fl-option__box{display: flex; flex-direction: column; gap: 5px; height: 100%; padding: 18px; border: 1.5px solid var(--fl-line-strong); border-radius: var(--fl-r-md); background: var(--fl-surface); transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;}
#fl-app .fl-option__box .fl-icon{width: 24px; height: 24px; color: var(--fl-primary); margin-bottom: 4px;}
#fl-app .fl-option__box strong{font-weight: 800; line-height: 1.25; color: var(--fl-ink);}
#fl-app .fl-option__box span{font-size: .875rem; color: var(--fl-muted); line-height: 1.4;}
#fl-app .fl-option:hover .fl-option__box{border-color: var(--fl-primary);}
#fl-app .fl-option input:checked + .fl-option__box{border-color: var(--fl-primary); background: var(--fl-primary-soft); box-shadow: inset 0 0 0 1px var(--fl-primary);}
#fl-app .fl-option input:focus-visible + .fl-option__box{outline: 3px solid var(--fl-primary); outline-offset: 2px;}
@media (max-width: 720px){#fl-app .fl-options{grid-template-columns: 1fr;}
#fl-app .fl-option__box{display: grid; grid-template-columns: auto 1fr; column-gap: 14px;}
#fl-app .fl-option__box .fl-icon{grid-row: span 2; margin: 2px 0 0;}}
#fl-app .fl-group{margin: 6px 0 24px; padding: 0; border: 0;}
#fl-app .fl-group__title{display: block; width: 100%; padding: 22px 0 0; margin: 0 0 16px; border-top: 1px solid var(--fl-line); font-size: 1.0625rem; font-weight: 800; color: var(--fl-ink);}
#fl-app .fl-combo__list{position: absolute; left: 0; right: 0; top: calc(100% - 14px); z-index: 20; max-height: 264px; overflow-y: auto; padding: 6px; background: var(--fl-surface); border: 1px solid var(--fl-line-strong); border-radius: 14px; box-shadow: var(--fl-sh-lg);}
#fl-app .fl-combo__list li{padding: 10px 12px; border-radius: 8px; cursor: pointer; line-height: 1.3;}
#fl-app .fl-combo__list li[aria-selected="true"],#fl-app .fl-combo__list li:hover{background: var(--fl-primary-soft);}
#fl-app .fl-combo__list mark{background: none; color: var(--fl-primary-text); font-weight: 800; padding: 0;}
#fl-app .fl-combo__list .fl-combo__own{color: var(--fl-muted); font-size: .9375rem;}
#fl-app .fl-tags__box{display: flex; flex-wrap: wrap; gap: 8px; align-items: center; min-height: 50px; padding: 7px; border: 1.5px solid var(--fl-line-strong); border-radius: var(--fl-r-sm); background: var(--fl-surface);}
#fl-app .fl-tags__box:focus-within{border-color: var(--fl-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--fl-primary) 16%, transparent);}
#fl-app .fl-tags__box.is-invalid{border-color: var(--fl-danger);}
#fl-app .fl-tags__list{display: contents;}
#fl-app .fl-tag{display: inline-flex; align-items: center; gap: 2px; padding: 4px 4px 3px 12px; border-radius: 999px; background: var(--fl-primary-soft); border: 1px solid var(--fl-primary-line); color: var(--fl-primary-text); font-weight: 600; font-size: .9375rem;}
#fl-app .fl-tag button{display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: inherit;}
#fl-app .fl-tag button:hover{background: var(--fl-primary-tint);}
#fl-app .fl-tag .fl-icon{width: 14px; height: 14px;}
#fl-app .fl-tags__box input[type="text"]{flex: 1 1 160px; min-width: 120px; width: auto; border: 0 !important; min-height: 36px; padding: 6px; box-shadow: none !important; background: transparent;}
#fl-app .fl-map{height: clamp(260px, 42vw, 360px); border-radius: 14px; border: 1.5px solid var(--fl-line-strong); overflow: hidden; background: var(--fl-alt); margin-top: 12px; z-index: 0; position: relative;}
#fl-app .fl-map img{max-width: none !important; max-height: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: none !important;}
#fl-app .fl-map .leaflet-container,#fl-app .fl-map{font-family: var(--fl-font); font-size: 12px; line-height: 1.4;}
#fl-app .fl-map__bar{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 12px;}
#fl-app .fl-map__coords{font-size: .875rem; color: var(--fl-muted); font-variant-numeric: tabular-nums;}
#fl-app .fl-map .leaflet-control-attribution{font-size: 11px;}
#fl-app .fl-map .leaflet-control-attribution a{color: #0078a8;}
#fl-app .fl-map .leaflet-bar a{color: #333; background: #fff; text-decoration: none; display: block; width: 30px; height: 30px; line-height: 30px; text-align: center;}
#fl-app .fl-pin-icon{background: none; border: 0;}
#fl-app .fl-pin-icon svg{display: block; width: 40px; height: 52px; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .3));}
#fl-app .fl-hours{display: grid; border-top: 1px solid var(--fl-line); margin-bottom: 18px;}
#fl-app .fl-day{display: grid; grid-template-columns: 160px 1fr; gap: 12px 16px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--fl-line);}
#fl-app .fl-day__head{display: flex; align-items: center; gap: 12px; min-height: 44px;}
#fl-app .fl-day__name{font-weight: 800;}
#fl-app .fl-day__body{display: grid; gap: 10px; min-height: 44px; align-content: center;}
#fl-app .fl-day__closed{color: var(--fl-muted); font-size: .9375rem;}
#fl-app .fl-slot{display: flex; align-items: center; gap: 8px;}
#fl-app .fl-slot input[type="time"]{width: auto; min-width: 0; flex: 1 1 0; max-width: 170px; min-height: 44px; padding: 8px 10px;}
#fl-app .fl-slot__to{color: var(--fl-muted); font-size: .9375rem; flex: none;}
#fl-app .fl-slot__remove{display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 10px; color: var(--fl-muted);}
#fl-app .fl-slot__remove:hover{background: var(--fl-danger-soft); color: var(--fl-danger);}
#fl-app .fl-slot__remove .fl-icon{width: 17px; height: 17px;}
#fl-app .fl-day__tools{display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: center;}
#fl-app .fl-day__tools .fl-linkbtn{font-size: .9375rem;}
#fl-app .fl-check-inline{display: inline-flex; align-items: center; gap: 8px; font-size: .9375rem; cursor: pointer;}
#fl-app .fl-check-inline input{width: 19px; height: 19px; margin: 0; accent-color: var(--fl-primary);}
#fl-app .fl-hours__tools{margin-bottom: 24px;}
#fl-app .fl-day.is-invalid .fl-day__body{color: var(--fl-danger);}
@media (max-width: 600px){#fl-app .fl-day{grid-template-columns: 1fr; gap: 8px;}
#fl-app .fl-slot{gap: 6px;}
#fl-app .fl-slot input[type="time"]{max-width: none; padding-inline: 8px;}
#fl-app .fl-slot__remove{width: 34px;}}
#fl-app .fl-switch{position: relative; display: inline-flex; flex: none; cursor: pointer;}
#fl-app .fl-switch input{position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1;}
#fl-app .fl-switch__track{width: 44px; height: 26px; border-radius: 999px; background: var(--fl-line-strong); position: relative; transition: background-color .15s ease;}
#fl-app .fl-switch__track::after{content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(16, 24, 40, .25); transition: transform .15s ease;}
#fl-app .fl-switch input:checked + .fl-switch__track{background: var(--fl-primary);}
#fl-app .fl-switch input:checked + .fl-switch__track::after{transform: translateX(18px);}
#fl-app .fl-switch input:focus-visible + .fl-switch__track{outline: 3px solid var(--fl-primary); outline-offset: 2px;}
#fl-app .fl-tips{display: flex; flex-wrap: wrap; gap: 6px 8px; margin-bottom: 16px;}
#fl-app .fl-tips li{font-size: .84375rem; padding: 5px 11px 4px; border-radius: 999px; background: var(--fl-alt); border: 1px solid var(--fl-line); color: var(--fl-muted);}
#fl-app .fl-drop{position: relative; display: block; cursor: pointer;}
#fl-app .fl-drop input{position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer;}
#fl-app .fl-drop__inner{display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 28px 20px; border: 1.5px dashed var(--fl-line-strong); border-radius: var(--fl-r-md); background: var(--fl-alt); transition: border-color .15s ease, background-color .15s ease;}
#fl-app .fl-drop__inner .fl-icon{width: 28px; height: 28px; color: var(--fl-primary); margin-bottom: 4px;}
#fl-app .fl-drop__inner strong{font-weight: 800;}
#fl-app .fl-drop__inner span{font-size: .875rem; color: var(--fl-muted);}
#fl-app .fl-drop:hover .fl-drop__inner,#fl-app .fl-upload.is-dragover .fl-drop__inner{border-color: var(--fl-primary); background: var(--fl-primary-soft);}
#fl-app .fl-drop input:focus-visible + .fl-drop__inner{outline: 3px solid var(--fl-primary); outline-offset: 2px;}
#fl-app .fl-upload.is-full .fl-drop{display: none;}
#fl-app .fl-upload.is-invalid .fl-drop__inner{border-color: var(--fl-danger);}
#fl-app .fl-upload__count{margin-top: 12px; font-size: .9375rem; font-weight: 600;}
#fl-app .fl-upload__count.is-short{color: var(--fl-danger);}
#fl-app .fl-upload__count.is-ok{color: var(--fl-success);}
#fl-app .fl-thumbs{display: grid; gap: 12px; margin-top: 14px;}
#fl-app .fl-thumbs:empty{display: none;}
#fl-app .fl-thumbs--grid{grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));}
#fl-app .fl-upload--logo .fl-thumbs{grid-template-columns: 160px;}
#fl-app .fl-thumb{position: relative; display: grid; gap: 8px;}
#fl-app .fl-thumb__img{position: relative; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--fl-alt); border: 1px solid var(--fl-line);}
#fl-app .fl-thumb__img img{width: 100%; height: 100%; object-fit: cover;}
#fl-app .fl-upload--logo .fl-thumb__img img{object-fit: contain; padding: 10px; background: #fff;}
#fl-app .fl-thumb__state{position: absolute; inset: 0; display: grid; place-items: center; align-content: center; text-align: center; padding: 10px; background: rgba(255, 255, 255, .78); font-size: .84375rem; font-weight: 800; color: var(--fl-ink);}
#fl-app .fl-thumb__bar{position: absolute; left: 10px; right: 10px; bottom: 10px; height: 6px; border-radius: 6px; background: rgba(16, 24, 40, .12); overflow: hidden;}
#fl-app .fl-thumb__bar span{display: block; height: 100%; width: 0; background: var(--fl-primary); transition: width .2s ease;}
#fl-app .fl-thumb.is-error .fl-thumb__state{background: rgba(254, 243, 242, .94); color: var(--fl-danger);}
#fl-app .fl-thumb__remove{position: absolute; top: 6px; right: 6px; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(16, 24, 40, .7); color: #fff;}
#fl-app .fl-thumb__remove:hover{background: rgba(16, 24, 40, .9);}
#fl-app .fl-thumb__remove .fl-icon{width: 15px; height: 15px;}
#fl-app .fl-thumb select{min-height: 38px; padding: 7px 32px 6px 10px; font-size: .84375rem; background-position: right 11px center;}
#fl-app .fl-thumb__retry{font-size: .84375rem; margin-top: 4px;}
#fl-app .fl-page{padding-block: clamp(32px, 5vw, 64px) var(--fl-section); background: linear-gradient(180deg, var(--fl-primary-soft) 0, var(--fl-paper) 360px);}
#fl-app .fl-page__title{font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.025em; text-wrap: balance; color: var(--fl-ink);}
#fl-app .fl-page__lead{margin-top: 14px; font-size: 1.0625rem; color: var(--fl-muted); max-width: 56ch; text-wrap: pretty;}
#fl-app .fl-start__grid{display: grid; grid-template-columns: 290px minmax(0, 1fr); grid-template-areas: "side main" "help main"; grid-template-rows: auto 1fr; gap: 28px clamp(32px, 5vw, 64px); align-items: start;}
#fl-app .fl-start__side{grid-area: side;}
#fl-app .fl-start__main{grid-area: main; min-width: 0;}
#fl-app .fl-help{grid-area: help; align-self: start; padding: 20px 22px; border-radius: var(--fl-r-md); background: var(--fl-surface); border: 1px solid var(--fl-line); font-size: .9375rem;}
#fl-app .fl-help__title{font-weight: 800; margin-bottom: 4px;}
#fl-app .fl-help p{color: var(--fl-muted);}
#fl-app .fl-help__phone{display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 800; color: var(--fl-primary-text);}
#fl-app .fl-help__phone .fl-icon{width: 18px; height: 18px;}
#fl-app .fl-start__title{font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.3rem);}
#fl-app .fl-start .fl-page__lead{font-size: 1rem;}
#fl-app .fl-stepper{display: grid; gap: 2px; margin-top: 30px;}
#fl-app .fl-stepper__btn{display: flex; align-items: center; gap: 14px; width: calc(100% + 10px); padding: 7px 10px; margin-left: -10px; border-radius: 10px; text-align: left; font-weight: 600; color: var(--fl-muted); cursor: default;}
#fl-app .fl-stepper__btn:not([disabled]){cursor: pointer; color: var(--fl-ink);}
#fl-app .fl-stepper__btn:not([disabled]):hover{background: var(--fl-primary-soft);}
#fl-app .fl-stepper__btn[disabled]{opacity: 1;}
#fl-app .fl-stepper__num{display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--fl-line-strong); font-size: .875rem; font-weight: 800; padding-top: 2px; background: var(--fl-surface);}
#fl-app .fl-stepper__item.is-done .fl-stepper__num{border-color: var(--fl-primary); color: var(--fl-primary-text); background: var(--fl-primary-soft);}
#fl-app .fl-stepper__item.is-current .fl-stepper__btn{color: var(--fl-ink); font-weight: 800;}
#fl-app .fl-stepper__item.is-current .fl-stepper__num{background: var(--fl-primary); border-color: var(--fl-primary); color: var(--fl-on-primary);}
#fl-app .fl-progress{margin-bottom: 14px;}
#fl-app .fl-progress__row{display: flex; justify-content: space-between; gap: 12px; font-size: .9063rem; font-weight: 600; color: var(--fl-muted); margin-bottom: 10px;}
#fl-app .fl-progress__saved{display: inline-flex; align-items: center; gap: 6px; font-weight: 400;}
#fl-app .fl-progress__saved::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--fl-success);}
#fl-app .fl-progress__track{height: 6px; border-radius: 6px; background: var(--fl-line); overflow: hidden;}
#fl-app .fl-progress__track span{display: block; height: 100%; background: var(--fl-primary); border-radius: 6px; transition: width .3s ease;}
#fl-app .fl-wizard{box-shadow: var(--fl-sh-md);}
#fl-app .fl-step{margin: 0; padding: 0; border: 0; min-width: 0;}
#fl-app .fl-step__title{display: block; padding: 0; font-size: clamp(1.45rem, 1.25rem + .8vw, 1.8rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; color: var(--fl-ink); float: none;}
#fl-app .fl-step__intro{margin: 8px 0 26px; color: var(--fl-muted);}
#fl-app .fl-wizard__nav{display: flex; gap: 12px; align-items: center; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--fl-line);}
#fl-app .fl-wizard__nav [data-fl-next],#fl-app .fl-wizard__nav [data-fl-submit]{margin-left: auto; min-width: 180px;}
@media (max-width: 1000px){#fl-app .fl-start__grid{grid-template-columns: 1fr; grid-template-areas: "side" "main" "help";}
#fl-app .fl-stepper{display: none;}}
@media (max-width: 560px){#fl-app .fl-start .fl-wrap{padding-inline: 10px;}
#fl-app .fl-start__side,#fl-app .fl-progress,#fl-app .fl-help{margin-inline: 6px;}
#fl-app .fl-start .fl-card{border-radius: 18px; padding: 20px 16px;}
#fl-app .fl-wizard__nav .fl-btn{flex: 1; min-width: 0;}
#fl-app .fl-wizard__nav [data-fl-next],#fl-app .fl-wizard__nav [data-fl-submit]{flex: 2; min-width: 0;}}
#fl-app .fl-review{display: grid; gap: 12px; margin-bottom: 26px;}
#fl-app .fl-review__group{border: 1px solid var(--fl-line); border-radius: 14px; padding: 16px 18px;}
#fl-app .fl-review__head{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px;}
#fl-app .fl-review__head h3{font-size: 1.0625rem; font-weight: 800;}
#fl-app .fl-review dl{display: grid; grid-template-columns: minmax(120px, 190px) 1fr; gap: 6px 18px; margin: 0; font-size: .9375rem;}
#fl-app .fl-review dt{color: var(--fl-muted);}
#fl-app .fl-review dd{margin: 0; overflow-wrap: anywhere; white-space: pre-line;}
#fl-app .fl-review__thumbs{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;}
#fl-app .fl-review__thumbs img{width: 54px; height: 54px; object-fit: cover; border-radius: 8px; border: 1px solid var(--fl-line);}
@media (max-width: 560px){#fl-app .fl-review dl{grid-template-columns: 1fr; gap: 0;}
#fl-app .fl-review dd{margin-bottom: 8px;}}
#fl-app .fl-consent{display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: var(--fl-alt); border: 1px solid var(--fl-line); cursor: pointer; line-height: 1.5;}
#fl-app .fl-consent input{width: 21px; height: 21px; flex: none; margin: 1px 0 0; accent-color: var(--fl-primary);}
#fl-app .fl-consent a{color: var(--fl-primary-text); text-decoration: underline;}
#fl-app .fl-consent.is-invalid{border-color: var(--fl-danger); box-shadow: inset 0 0 0 1px var(--fl-danger);}
#fl-app .fl-success{text-align: center; padding: clamp(12px, 3vw, 28px) 0; outline: 0;}
#fl-app .fl-success .fl-actions{justify-content: center; margin-top: 22px;}
#fl-app .fl-success__icon{display: inline-grid; place-items: center; width: 60px; height: 60px; margin-bottom: 18px; border-radius: 50%; background: color-mix(in srgb, var(--fl-success) 12%, #fff); color: var(--fl-success); box-shadow: 0 0 0 8px color-mix(in srgb, var(--fl-success) 6%, #fff);}
#fl-app .fl-success__icon .fl-icon{width: 28px; height: 28px; stroke-width: 2.4;}
#fl-app .fl-success__icon--lg{width: 72px; height: 72px;}
#fl-app .fl-success p{color: var(--fl-muted); max-width: 46ch; margin-inline: auto; margin-top: 10px;}
#fl-app .fl-success__ref{font-size: .9375rem;}
#fl-app .fl-done{outline: 0; box-shadow: var(--fl-sh-md);}
#fl-app .fl-done__head{text-align: center;}
#fl-app .fl-done__head .fl-page__lead{margin-inline: auto;}
#fl-app .fl-ref{display: inline-block; margin-top: 20px; padding: 10px 16px; border-radius: 12px; background: var(--fl-alt); border: 1.5px dashed var(--fl-line-strong);}
#fl-app .fl-ref strong{margin-left: 6px; font-size: 1.0625rem; letter-spacing: .04em;}
#fl-app .fl-done .fl-route--vertical{max-width: 540px; margin-inline: auto;}
#fl-app .fl-done__actions{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;}
#fl-app .fl-start.is-done .fl-stepper,#fl-app .fl-start.is-done .fl-progress{display: none;}

/* ===================================================== languages (1.2) */
/* Language switch in the header. */
#fl-app .fl-lang{display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 13px; border: 1.5px solid var(--fl-line-strong); border-radius: 999px; background: var(--fl-surface); color: var(--fl-ink); font-weight: 600; font-size: .9375rem; line-height: 1.1; white-space: nowrap; transition: border-color .15s ease, color .15s ease;}
#fl-app .fl-lang .fl-icon{width: 18px; height: 18px; flex: none; color: var(--fl-primary);}
#fl-app .fl-lang:hover{border-color: var(--fl-primary); color: var(--fl-primary-text);}
#fl-app .fl-lang:focus-visible{outline: 3px solid var(--fl-primary-line); outline-offset: 2px;}
@media (max-width: 420px){#fl-app .fl-lang{padding: 0 11px;}
#fl-app .fl-lang .fl-icon{display: none;}
#fl-app .fl-header__bar{gap: 12px;}
#fl-app .fl-header__actions,#fl-app .fl-header--minimal .fl-header__help{gap: 8px;}}

/* Hint about international vs Ethiopian time on the opening-hours step. */
#fl-app .fl-clock-note{display: flex; align-items: flex-start; gap: 10px; margin: -12px 0 22px; padding: 12px 14px; border-radius: var(--fl-r-sm); background: var(--fl-accent-soft); border: 1px solid color-mix(in srgb, var(--fl-accent) 45%, transparent); color: var(--fl-ink); font-size: .9375rem; line-height: 1.55;}
#fl-app .fl-clock-note .fl-icon{width: 20px; height: 20px; flex: none; margin-top: 2px; color: color-mix(in srgb, var(--fl-accent) 60%, var(--fl-ink));}

/* Amharic pages: Ethiopic letters come from Noto Sans Ethiopic (or the device's own Ethiopic font).
   Fidel is taller and denser than Latin, so lines get more room and no negative tracking. */
#fl-app.fl-app--am{--fl-font: "FL Overpass", "FL Ethiopic", "Noto Sans Ethiopic", "Kefa", "Nyala", "Ebrima", "Abyssinica SIL", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height: 1.75;}
#fl-app.fl-app--am .fl-hero__title{font-size: clamp(2.05rem, 1.25rem + 2.9vw, 3.5rem); line-height: 1.24; letter-spacing: 0;}
#fl-app.fl-app--am .fl-h2{font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem); line-height: 1.3; letter-spacing: 0;}
#fl-app.fl-app--am .fl-page__title{font-size: clamp(1.7rem, 1.25rem + 1.9vw, 2.6rem); line-height: 1.28; letter-spacing: 0;}
#fl-app.fl-app--am .fl-step__title{line-height: 1.35; letter-spacing: 0;}
#fl-app.fl-app--am .fl-h3,#fl-app.fl-app--am .fl-brand__name{letter-spacing: 0;}
#fl-app.fl-app--am .fl-h3{line-height: 1.45;}
#fl-app.fl-app--am .fl-btn{line-height: 1.3;}
#fl-app.fl-app--am .fl-eyebrow{line-height: 1.45;}
#fl-app.fl-app--am .fl-hero__lead,#fl-app.fl-app--am .fl-head__text,#fl-app.fl-app--am .fl-prose{line-height: 1.75;}
#fl-app.fl-app--am .fl-hint{line-height: 1.6;}
/* The switch on English pages says "አማርኛ": prefer the device's own Ethiopic font, download ours only if it has none. */
#fl-app .fl-lang:lang(am){font-family: "FL Overpass", "Noto Sans Ethiopic", "Kefa", "Nyala", "Ebrima", "FL Ethiopic", system-ui, sans-serif;}
/* Onboarding header on small phones: phone icon, language switch and an arrow-only Back button. */
#fl-app .fl-header--minimal .fl-header__help > *{flex: none;}
@media (max-width: 480px){#fl-app .fl-header--minimal .fl-header__back span{display: none;}
#fl-app .fl-header--minimal .fl-header__back{padding: 0 11px;}}
