/*!
 * TrustKite business app: the sign-up flow (.tks-) and the dashboard (.tka-).
 * Full-screen layouts without the public site header and footer.
 */

:root {
	--tk-ink: #24135F;
	--tk-night: #160B3D;
	--tk-night-2: #21134F;
	--tk-violet: #6C4CF1;
	--tk-violet-2: #5536DD;
	--tk-violet-soft: #ECE7FF;
	--tk-lime: #B8F03A;
	--tk-lime-soft: #F1FBDC;
	--tk-bg: #F4F2FA;
	--tk-card: #FFFFFF;
	--tk-line: #E6E1F3;
	--tk-body: #3A3354;
	--tk-muted: #6A6485;
	--tk-good: #1E8E4A;
	--tk-bad: #C9372C;
	--tka-track: #EEEAF8;
	--tk-display: 'Sora', ui-sans-serif, system-ui, sans-serif;
	--tk-sans: 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

.tks-body, .tka-body { margin: 0; background: var(--tk-bg); color: var(--tk-body); font-family: var(--tk-sans); -webkit-font-smoothing: antialiased; }
.tks-body *, .tka-body * { box-sizing: border-box; }
.tks-body [hidden], .tka-body [hidden] { display: none !important; }
.tks-steps__dot i { font-style: normal; }
.tk-wordmark { font-family: var(--tk-display); font-weight: 700; font-size: 22px; letter-spacing: -0.5px; color: inherit; margin-left: 8px; }

/* ================================================================== */
/* Sign-up                                                             */
/* ================================================================== */
.tks-body { background: #FBFAFE; min-height: 100vh; }
.tks-top { display: flex; align-items: center; gap: 24px; padding: 18px clamp(16px, 4vw, 48px); border-bottom: 1px solid var(--tk-line); background: #fff; position: sticky; top: 0; z-index: 20; }
.tks-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--tk-ink); flex: none; }
.tks-logo img { display: block; height: 32px; width: auto; }
.tks-logo__tag { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tk-violet); background: var(--tk-violet-soft); border-radius: 6px; padding: 3px 8px; }
.tks-steps { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; gap: 22px; counter-reset: s; }
.tks-steps li { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--tk-muted); white-space: nowrap; }
.tks-steps__dot { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid #CFC8E6; display: inline-flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 800; color: var(--tk-muted); background: #fff; }
.tks-steps__dot svg { display: none; }
.tks-steps li.is-on { color: var(--tk-ink); }
.tks-steps li.is-on .tks-steps__dot { background: var(--tk-ink); border-color: var(--tk-ink); color: #fff; }
.tks-steps li.is-done .tks-steps__dot { background: var(--tk-good); border-color: var(--tk-good); color: #fff; }
.tks-steps li.is-done .tks-steps__dot i { display: none; }
.tks-steps li.is-done .tks-steps__dot svg { display: block; }
.tks-exit { color: var(--tk-muted); font-weight: 600; font-size: 14px; text-decoration: none; padding: 6px 10px; border-radius: 8px; }
.tks-exit:hover { background: var(--tk-bg); color: var(--tk-ink); }

.tks-main { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 440px); justify-content: center; gap: clamp(32px, 6vw, 96px); padding: clamp(32px, 6vw, 72px) clamp(16px, 4vw, 48px) 80px; }
.tks-col { min-width: 0; }
.tks-h1 { font-family: var(--tk-display); font-size: clamp(28px, 3.2vw, 38px); line-height: 1.15; letter-spacing: -0.03em; color: var(--tk-ink); margin: 0 0 10px; text-wrap: balance; }
.tks-lead { margin: 0 0 28px; color: var(--tk-muted); font-size: 15.5px; line-height: 1.55; }
.tks-lead a, .tks-small a { color: var(--tk-violet); font-weight: 700; }
.tks-small { font-size: 14px; color: var(--tk-muted); margin-top: 18px; }
.tks-form .brs-field label, .tks-panel .brs-field label { font-weight: 600; color: var(--tk-ink); font-size: 14.5px; }
.tks-form .brs-input, .tks-panel .brs-input { border-radius: 12px; border: 1.5px solid #D9D3EC; min-height: 50px; font-size: 16px; background: #fff; }
.tks-form .brs-input:focus, .tks-panel .brs-input:focus { border-color: var(--tk-violet); box-shadow: 0 0 0 4px rgba(108, 76, 241, .15); outline: none; }
.tks-form .brs-input.is-invalid { border-color: var(--tk-bad); box-shadow: 0 0 0 4px rgba(201, 55, 44, .12); }
.tks-panel { display: block; }
.js .tks-form .tks-panel { display: none; }
.js .tks-form .tks-panel.is-on { display: block; animation: tksIn .35s cubic-bezier(.2, .8, .2, 1); }
.js .tks-form.is-all .tks-panel { display: block; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--tk-line); }
.js .tks-form.is-all [data-next], .js .tks-form.is-all [data-back] { display: none; }
@keyframes tksIn { from { opacity: 0; transform: translateY(10px); } }
.tks-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; }
.tks-btn { font: inherit; font-weight: 700; font-size: 16px; border-radius: 999px; padding: 13px 30px; cursor: pointer; border: 1.5px solid transparent; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.tks-btn--dark { background: var(--tk-ink); color: #fff; }
.tks-btn--dark:hover { background: var(--tk-violet); }
.tks-btn--ghost { background: transparent; color: var(--tk-ink); border-color: var(--tk-ink); }
.tks-btn--ghost:hover { background: var(--tk-bg); }
.tks-btn:focus-visible, .tks-link:focus-visible { outline: 3px solid rgba(108, 76, 241, .45); outline-offset: 2px; }
.tks-link { background: none; border: 0; font: inherit; color: var(--tk-violet); font-weight: 700; cursor: pointer; padding: 0; }
.tks-ac { position: relative; }
.tks-ac__list { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% - 22px); background: #fff; border: 1px solid var(--tk-line); border-radius: 14px; box-shadow: 0 18px 40px rgba(36, 19, 95, .16); overflow: hidden; }
.tks-ac__item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 14px; background: none; border: 0; border-bottom: 1px solid var(--tk-line); font: inherit; text-align: left; cursor: pointer; color: var(--tk-ink); }
.tks-ac__item:last-child { border-bottom: 0; }
.tks-ac__item:hover, .tks-ac__item.is-active { background: var(--tk-bg); }
.tks-ac__item b { display: block; font-size: 15px; }
.tks-ac__item small { color: var(--tk-muted); font-size: 12.5px; }
.tks-ac__item em { margin-left: auto; font-style: normal; font-size: 11.5px; font-weight: 800; color: var(--tk-violet); background: var(--tk-violet-soft); padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.tks-ac__item em.is-taken { color: var(--tk-muted); background: #F0EEF6; }
.tks-ac__new { color: var(--tk-violet); font-weight: 700; }
.tks-mini-logo { width: 34px; height: 34px; border-radius: 9px; background: var(--tk-ink); color: var(--tk-lime); font-weight: 800; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; flex: none; overflow: hidden; }
.tks-mini-logo img { width: 100%; height: 100%; object-fit: cover; }
.tks-picked { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px; border-radius: 16px; background: var(--tk-lime-soft); border: 1.5px solid #D5EFA0; margin-bottom: 8px; }
.tks-picked b { display: block; color: var(--tk-ink); font-size: 17px; }
.tks-picked small { color: var(--tk-muted); }
.tks-picked__logo { width: 48px; height: 48px; border-radius: 12px; background: var(--tk-ink); color: var(--tk-lime); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; overflow: hidden; flex: none; }
.tks-picked__logo img { width: 100%; height: 100%; object-fit: cover; }
.tks-picked__tag { font-size: 12px; font-weight: 800; color: #3E6A08; background: #fff; border-radius: 6px; padding: 3px 8px; }
.tks-picked .tks-link { margin-left: auto; font-size: 14px; }
.tks-phone { display: grid; grid-template-columns: 110px 1fr; gap: 10px; }
.tks-hint { display: flex; gap: 12px; padding: 14px 16px; border-radius: 12px; background: #F3F1F9; color: var(--tk-body); font-size: 14px; line-height: 1.5; margin: -4px 0 18px; }
.tks-hint svg { flex: none; color: var(--tk-muted); margin-top: 2px; }
.tks-hint p { margin: 0; }
.tks-hint.is-good { background: var(--tk-lime-soft); }
.tks-hint.is-good svg { color: var(--tk-good); }
.tks-code { font-family: var(--tk-display); font-size: 30px !important; letter-spacing: .5em; text-align: center; max-width: 280px; }
.tks-panel .brs-notice { margin-bottom: 18px; }

.tks-side { position: sticky; top: 110px; align-self: start; }
.tks-preview { background: #fff; border-radius: 22px; border: 1px solid var(--tk-line); box-shadow: 0 2px 4px rgba(36, 19, 95, .04), 0 30px 70px rgba(36, 19, 95, .14); overflow: hidden; transform: rotate(-1.2deg); }
.tks-preview__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: #F5F3FB; border-bottom: 1px solid var(--tk-line); font-size: 12px; color: var(--tk-muted); }
.tks-preview__bar i { width: 9px; height: 9px; border-radius: 50%; background: #D9D3EC; }
.tks-preview__bar span { margin-left: 8px; background: #fff; border-radius: 7px; padding: 4px 10px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tks-preview__bar b { color: var(--tk-ink); }
.tks-preview__body { padding: 26px; }
.tks-preview__head { display: flex; gap: 16px; align-items: center; }
.tks-preview__logo { width: 64px; height: 64px; border-radius: 16px; background: var(--tk-ink); color: var(--tk-lime); display: inline-flex; align-items: center; justify-content: center; font-family: var(--tk-display); font-weight: 700; font-size: 22px; overflow: hidden; flex: none; transition: transform .3s; }
.tks-preview__logo img, .tks-preview__logo .brs-logo { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.tks-preview__name { display: block; font-family: var(--tk-display); font-size: 22px; color: var(--tk-ink); line-height: 1.2; word-break: break-word; }
.tks-preview__meta { display: block; color: var(--tk-muted); font-size: 14px; margin-top: 4px; min-height: 1.2em; }
.tks-preview__score { display: flex; align-items: center; gap: 14px; margin: 22px 0 16px; }
.tks-preview__score small { display: block; color: var(--tk-muted); font-size: 13px; margin-top: 4px; }
.tks-preview__num { font-family: var(--tk-display); font-weight: 700; font-size: 26px; color: #fff; background: #BDB6D3; border-radius: 12px; padding: 8px 12px; min-width: 64px; text-align: center; }
.tks-preview__num.has-score { background: var(--tk-violet); }
.tks-preview__site { display: inline-flex; align-items: center; gap: 6px; color: var(--tk-violet); font-weight: 600; font-size: 14px; margin-bottom: 12px; }
.tks-preview__claimed { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; color: var(--tk-violet); background: var(--tk-violet-soft); padding: 5px 10px; border-radius: 999px; margin-left: 0; }
.tks-preview.is-pulse .tks-preview__logo { transform: scale(1.06); }
.tks-side__label { text-align: center; color: var(--tk-muted); font-size: 13px; margin: 18px 0 22px; }
.tks-side__list { list-style: none; margin: 0; padding: 22px 24px; border-radius: 18px; background: var(--tk-night); color: #E3DDFB; display: flex; flex-direction: column; gap: 12px; font-size: 14.5px; }
.tks-side__list li { display: flex; gap: 10px; align-items: flex-start; }
.tks-side__list svg { color: var(--tk-lime); flex: none; margin-top: 2px; }

@media (max-width: 980px) {
	.tks-main { grid-template-columns: minmax(0, 1fr); max-width: 620px; margin: 0 auto; }
	.tks-side { display: none; }
	.tks-steps__label { display: none; }
	.tks-steps li.is-on .tks-steps__label { display: inline; }
	.tks-steps { gap: 10px; }
}
@media (max-width: 560px) {
	.tks-top { gap: 12px; padding: 12px 16px; flex-wrap: wrap; }
	.tks-logo img { height: 26px; }
	.tks-logo__tag { display: none; }
	.tks-steps { order: 3; width: 100%; margin: 0; justify-content: space-between; }
	.tks-exit { margin-left: auto; }
	.tks-main { padding-top: 24px; }
	.tks-phone { grid-template-columns: 92px 1fr; }
	.tks-actions .tks-btn { padding: 12px 22px; }
}

/* ================================================================== */
/* Dashboard                                                           */
/* ================================================================== */
.tka { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: 100vh; background: linear-gradient(90deg, var(--tk-night) 264px, var(--tk-bg) 264px); }
.tka-side { background: var(--tk-night); color: #CFC7EE; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; z-index: 40; }
.tka-biz { position: relative; display: flex; align-items: center; gap: 10px; padding: 18px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.tka-biz .brs-logo { border-radius: 9px; flex: none; }
.tka-biz__text { min-width: 0; }
.tka-biz__text b { display: block; color: #fff; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tka-biz__text small { display: block; font-size: 12.5px; color: #9A90C4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tka-biz__switch { margin-left: auto; background: rgba(255, 255, 255, .06); border: 0; color: #CFC7EE; width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.tka-biz__switch:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.tka-nav { padding: 10px 10px 16px; flex: 1; }
.tka-nav__group { padding: 6px 0; }
.tka-nav__group + .tka-nav__group { border-top: 1px solid rgba(255, 255, 255, .05); }
.tka-nav__label { display: block; padding: 8px 12px 4px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #8379B0; }
.tka-nav__link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: #D8D1F4; text-decoration: none; font-weight: 600; font-size: 15px; position: relative; }
.tka-nav__link svg { flex: none; color: #9A90C4; }
.tka-nav__link:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.tka-nav__link.is-on { background: var(--tk-violet); color: #fff; }
.tka-nav__link.is-on svg { color: #fff; }
.tka-nav__link .brs-icon--lock, .tka-nav__link svg:last-child:not(:first-child) { margin-left: auto; }
.tka-count { margin-left: auto; font-style: normal; font-size: 11.5px; font-weight: 800; background: var(--tk-lime); color: var(--tk-ink); border-radius: 999px; padding: 2px 8px; min-width: 22px; text-align: center; }
.tka-count--soft { background: rgba(255, 255, 255, .12); color: #E3DDFB; }
.tka-nav__link.is-on .tka-count--soft { background: rgba(255, 255, 255, .22); color: #fff; }
.tka-content .tka-count--soft, .tka-head .tka-count--soft { background: var(--tk-violet-soft); color: var(--tk-violet); }
.tka-count--lg { font-size: 13px; padding: 5px 12px; }
.tka-side__foot { padding: 16px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: 12px; }
.tka-plan { font-size: 13px; color: #9A90C4; }
.tka-plan b { color: #fff; }
.tka-side__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 14px; border-radius: 10px; background: var(--tk-lime); color: var(--tk-ink); font-weight: 800; font-size: 14px; text-decoration: none; }
.tka-side__btn:hover { background: #CBF76A; }
.tka-side__home { display: inline-flex; align-items: center; color: #fff; text-decoration: none; opacity: .85; }
.tka-side__home img { height: 26px; width: auto; }
.tka-side__home:hover { opacity: 1; }

.tka-main { min-width: 0; display: flex; flex-direction: column; }
.tka-top { display: flex; align-items: center; gap: 16px; padding: 14px clamp(16px, 3vw, 36px); background: #fff; border-bottom: 1px solid var(--tk-line); position: sticky; top: 0; z-index: 30; }
.tka-hello { margin: 0; font-family: var(--tk-display); font-weight: 700; font-size: clamp(19px, 2vw, 24px); color: var(--tk-ink); letter-spacing: -0.02em; flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tka-top__tools { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.tka-icon { position: relative; width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; color: var(--tk-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; }
.tka-icon:hover { background: var(--tk-bg); }
.tka-dot { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; border-radius: 9px; background: #E5484D; color: #fff; font-size: 10.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; padding: 0 4px; border: 2px solid #fff; }
.tka-avatar { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--tk-lime); color: var(--tk-ink); font-weight: 800; font-size: 13px; cursor: pointer; }
.tka-rel { position: relative; }
.tka-pop { position: absolute; z-index: 60; background: #fff; color: var(--tk-body); border: 1px solid var(--tk-line); border-radius: 14px; box-shadow: 0 20px 50px rgba(22, 11, 61, .18); padding: 8px; min-width: 240px; }
.tka-pop a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; color: var(--tk-ink); text-decoration: none; font-size: 14.5px; font-weight: 600; }
.tka-pop a:hover, .tka-pop a.is-on { background: var(--tk-bg); }
.tka-pop__title { display: block; padding: 8px 10px 10px; font-size: 14px; color: var(--tk-ink); border-bottom: 1px solid var(--tk-line); margin-bottom: 6px; }
.tka-pop__title small { display: block; font-weight: 500; color: var(--tk-muted); font-size: 12.5px; }
.tka-pop__empty { margin: 8px 10px 10px; font-size: 14px; color: var(--tk-muted); }
.tka-pop--biz { left: 12px; right: 12px; top: calc(100% - 6px); }
.tka-pop--biz .brs-logo { border-radius: 6px; }
.tka-pop__add { color: var(--tk-violet) !important; border-top: 1px solid var(--tk-line); margin-top: 4px; border-radius: 0 0 9px 9px !important; }
.tka-pop--notes { right: 0; top: calc(100% + 8px); width: min(340px, 86vw); }
.tka-pop--notes a { align-items: flex-start; }
.tka-pop--notes a span b { display: block; font-size: 14px; }
.tka-pop--notes a span small { color: var(--tk-muted); font-weight: 500; }
.tka-pop--me { right: 0; top: calc(100% + 8px); }
.tka-burger { display: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--tk-line); background: #fff; flex-direction: column; justify-content: center; align-items: center; gap: 4px; cursor: pointer; }
.tka-burger span { display: block; width: 18px; height: 2px; background: var(--tk-ink); border-radius: 2px; }

.tka-content { padding: clamp(18px, 3vw, 36px); display: flex; flex-direction: column; gap: 20px; max-width: 1360px; width: 100%; }
.tka-content > .brs-dash__title, .tka-content .brs-dash__title { font-size: clamp(24px, 2.6vw, 30px); }
.tka-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.tka-title { margin: 0; font-family: var(--tk-display); font-weight: 600; font-size: clamp(20px, 2.2vw, 26px); color: var(--tk-ink); letter-spacing: -0.02em; }
.tka-title b { font-weight: 700; }
.tka-seg { display: inline-flex; background: #fff; border: 1px solid var(--tk-line); border-radius: 12px; padding: 4px; gap: 2px; }
.tka-seg a { padding: 7px 14px; border-radius: 9px; font-size: 14px; font-weight: 700; color: var(--tk-muted); text-decoration: none; white-space: nowrap; }
.tka-seg a:hover { color: var(--tk-ink); }
.tka-seg a.is-on { background: var(--tk-ink); color: #fff; }

.tka-card { background: var(--tk-card); border: 1px solid var(--tk-line); border-radius: 16px; padding: 22px; box-shadow: 0 1px 2px rgba(22, 11, 61, .04); min-width: 0; }
.tka-card__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.tka-card__head a { color: var(--tk-violet); font-weight: 700; font-size: 14px; text-decoration: none; }
.tka-card__head a:hover { text-decoration: underline; }
.tka-h { margin: 0 0 6px; font-family: var(--tk-display); font-size: 17px; color: var(--tk-ink); letter-spacing: -0.01em; display: flex; align-items: center; gap: 8px; }
.tka-muted { color: var(--tk-muted); margin: 0; }
.tka-small { font-size: 13px; }
.tka-grid { display: grid; gap: 20px; }
.tka-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tka-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tka-grid--wide { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }

.tka-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tka-kpi { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; }
.tka-kpi__label { font-size: 13px; font-weight: 700; color: var(--tk-muted); text-transform: uppercase; letter-spacing: .04em; }
.tka-kpi__value { font-family: var(--tk-display); font-size: 34px; color: var(--tk-ink); line-height: 1.1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.tka-delta { font-size: 13.5px; font-weight: 800; }
.tka-delta--up { color: var(--tk-good); }
.tka-delta--down { color: var(--tk-bad); }
.tka-delta--flat { color: var(--tk-muted); font-weight: 600; }
.tka-kpi__vs { font-size: 12px; color: var(--tk-muted); }

.tka-perf__label { font-family: var(--tk-display); font-size: 30px; color: var(--tk-ink); margin: 10px 0 8px; font-weight: 600; }
.tka-perf .brs-stars { margin-bottom: 8px; }
.tka-perf__box { margin-top: 18px; border: 1px solid var(--tk-line); border-radius: 12px; padding: 14px 16px; }
.tka-perf__box span { display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tk-muted); }
.tka-perf__box b { font-family: var(--tk-display); font-size: 24px; color: var(--tk-ink); }
.tka-perf__box small { font-family: var(--tk-sans); font-size: 14px; color: var(--tk-muted); font-weight: 600; }
.tka-perf__row { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 13.5px; color: var(--tk-muted); flex-wrap: wrap; }
.tka-perf__row b { color: var(--tk-ink); }

.tka-quotes { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.tka-quotes li { border-bottom: 1px solid var(--tk-line); padding-bottom: 14px; position: relative; }
.tka-quotes li:last-child { border-bottom: 0; padding-bottom: 0; }
.tka-quotes p { margin: 0 0 6px; color: var(--tk-ink); font-weight: 600; font-size: 14.5px; line-height: 1.45; padding-right: 92px; }
.tka-quotes div { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--tk-muted); flex-wrap: wrap; }
.tka-quotes .tka-pill { position: absolute; right: 0; top: 0; }
.tka-pill { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--tk-violet-soft); color: var(--tk-violet); text-decoration: none; }
.tka-pill--done { background: var(--tk-lime-soft); color: #3E6A08; }

.tka-empty { text-align: center; padding: 14px 6px 6px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.tka-empty b { color: var(--tk-ink); font-size: 16px; }
.tka-empty p { margin: 0 0 6px; color: var(--tk-muted); font-size: 14px; line-height: 1.5; max-width: 300px; }
.tka-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 10px; background: var(--tk-ink); color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; border: 0; cursor: pointer; }
.tka-btn:hover { background: var(--tk-violet); }
.tka-btn--sm { padding: 8px 14px; font-size: 13.5px; }

.tka-funnel { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.tka-funnel__row { display: grid; grid-template-columns: 74px 1fr 40px; gap: 10px; align-items: center; font-size: 13.5px; font-weight: 600; }
.tka-funnel__row i, .tka-dist__row i, .tka-progress { display: block; height: 10px; border-radius: 10px; background: var(--tka-track); overflow: hidden; }
.tka-funnel__row b { display: block; height: 100%; border-radius: 10px; background: var(--tk-violet); }
.tka-funnel__row:last-child b { background: var(--tk-lime); }
.tka-funnel__row em { font-style: normal; text-align: right; color: var(--tk-ink); font-weight: 800; }
.tka-conv { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--tk-lime-soft); font-size: 13.5px; color: var(--tk-body); }
.tka-conv b { font-family: var(--tk-display); font-size: 18px; color: var(--tk-ink); margin-right: 4px; }

.tka-trend { width: 100%; height: auto; display: block; margin-top: 8px; }
.tka-gridline { stroke: #EEEAF8; stroke-width: 1; vector-effect: non-scaling-stroke; }
.tka-axis { font-size: 11px; fill: #8B85A3; font-family: var(--tk-sans); }
.tka-line { fill: none; stroke: var(--tk-violet); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.tka-area { fill: rgba(108, 76, 241, .1); }
.tka-dot { fill: #fff; stroke: var(--tk-violet); stroke-width: 2.5; vector-effect: non-scaling-stroke; }

.tka-dist { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.tka-dist__row { display: grid; grid-template-columns: 76px 1fr 42px; gap: 10px; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--tk-body); }
.tka-dist__row b { display: block; height: 100%; border-radius: 10px; }
.tka-dist__row b.s5 { background: #6C4CF1; } .tka-dist__row b.s4 { background: #957CF5; } .tka-dist__row b.s3 { background: #C4B6F9; } .tka-dist__row b.s2 { background: #F2A08F; } .tka-dist__row b.s1 { background: #E5484D; }
.tka-dist__row em { font-style: normal; text-align: right; color: var(--tk-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.tka-dist--sm { gap: 8px; }
.tka-dist--sm .tka-dist__row { grid-template-columns: 66px 1fr 38px; font-size: 12.5px; }

.tka-source { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 10px; }
.tka-donut { flex: none; transform: rotate(0); }
.tka-donut__n { font-family: var(--tk-display); font-size: 7px; font-weight: 700; fill: var(--tk-ink); }
.tka-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px; flex: 1; min-width: 180px; }
.tka-legend li { display: flex; align-items: center; gap: 10px; }
.tka-legend i { width: 12px; height: 12px; border-radius: 4px; flex: none; }
.tka-legend b { margin-left: auto; color: var(--tk-ink); font-variant-numeric: tabular-nums; }

.tka-share { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.tka-share .brs-copyfield { flex: 1 1 260px; }

.tka-progress { height: 8px; margin: 10px 0 14px; }
.tka-progress b { display: block; height: 100%; background: linear-gradient(90deg, var(--tk-violet), var(--tk-lime)); border-radius: 8px; }
.tka-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px; }
.tka-steps a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--tk-bg); color: var(--tk-ink); font-weight: 600; font-size: 14px; text-decoration: none; }
.tka-steps a:hover { background: var(--tk-violet-soft); }
.tka-steps a svg { margin-left: auto; color: var(--tk-muted); }
.tka-steps__box { width: 18px; height: 18px; border-radius: 5px; border: 2px solid #CFC8E6; flex: none; }
.tka-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.tka-checklist li { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--tk-line); }
.tka-checklist li:last-child { border-bottom: 0; }
.tka-checklist li > div { flex: 1; min-width: 0; }
.tka-checklist b { color: var(--tk-ink); font-size: 15.5px; }
.tka-checklist p { margin: 2px 0 0; color: var(--tk-muted); font-size: 14px; }
.tka-checklist__box { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #CFC8E6; display: inline-flex; align-items: center; justify-content: center; flex: none; color: #fff; }
.tka-checklist li.is-done .tka-checklist__box { background: var(--tk-good); border-color: var(--tk-good); }
.tka-checklist li.is-done b { color: var(--tk-muted); text-decoration: line-through; }

.tka-banner { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: 12px; background: #E7F1FF; color: #1D3B66; font-size: 14px; }
.tka-banner p { margin: 0; }
.tka-banner svg { flex: none; margin-top: 1px; }
.tka-bench { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; align-items: start; }
.tka-bench__card { position: relative; padding: 0; overflow: hidden; }
.tka-bench__card.is-you { border-color: var(--tk-violet); box-shadow: 0 0 0 1px var(--tk-violet), 0 12px 30px rgba(108, 76, 241, .14); }
.tka-bench__top { padding: 20px 20px 14px; border-bottom: 1px solid var(--tk-line); }
.tka-bench__top h2 { margin: 6px 0 4px; font-family: var(--tk-display); font-size: 20px; color: var(--tk-ink); line-height: 1.2; padding-right: 22px; }
.tka-bench__top a { font-size: 13px; color: var(--tk-muted); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.tka-bench__top a:hover { color: var(--tk-violet); }
.tka-you { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--tk-violet); color: #fff; padding: 3px 8px; border-radius: 6px; }
.tka-bench__score { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--tk-line); }
.tka-bench__score b { font-family: var(--tk-display); font-size: 26px; color: var(--tk-ink); }
.tka-bench__score small { font-size: 14px; color: var(--tk-muted); }
.tka-bench__facts { margin: 0; padding: 6px 20px; border-bottom: 1px solid var(--tk-line); }
.tka-bench__facts div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; font-size: 14px; }
.tka-bench__facts dt { color: var(--tk-muted); }
.tka-bench__facts dd { margin: 0; font-weight: 700; color: var(--tk-ink); }
.tka-bench .tka-dist { padding: 6px 20px 16px; }
.tka-bench__foot { margin: 0; padding: 12px 20px 18px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--tk-muted); background: #FBFAFE; }
.tka-bench__x { position: absolute; top: 10px; right: 10px; margin: 0; }
.tka-bench__x button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--tk-line); background: #fff; color: var(--tk-muted); font-size: 18px; line-height: 1; cursor: pointer; }
.tka-bench__x button:hover { color: var(--tk-bad); border-color: var(--tk-bad); }
.tka-status { display: inline-flex; align-items: center; gap: 6px; }
.tka-status::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #BDB6D3; }
.tka-status--good::before { background: var(--tk-good); }
.tka-status--ok::before { background: var(--tk-violet); }
.tka-bench__add { border-style: dashed; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.tka-bench__add > b { color: var(--tk-ink); font-size: 16px; }
.tka-bench__plus { margin: 0; width: 42px; height: 42px; border-radius: 50%; background: var(--tk-violet-soft); color: var(--tk-violet); display: inline-flex; align-items: center; justify-content: center; }
.tka-bench__search { position: relative; width: 100%; margin: 0; }
.tka-bench__search .tks-ac__list { top: calc(100% + 4px); }
.tka-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.tka-chips form { margin: 0; }
.tka-chip { font: inherit; font-size: 13px; font-weight: 700; border: 1px solid var(--tk-line); background: #fff; color: var(--tk-ink); padding: 6px 10px; border-radius: 999px; cursor: pointer; }
.tka-chip:hover { border-color: var(--tk-violet); color: var(--tk-violet); }

/* Older dashboard pages inside the new shell */
.tka-content .brs-card { border-radius: 16px; border-color: var(--tk-line); }
.tka-content .brs-kpis { gap: 16px; }

.tka-scrim { position: fixed; inset: 0; background: rgba(22, 11, 61, .45); z-index: 35; }

@media (max-width: 1180px) {
	.tka-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tka-grid--3 > :first-child { grid-column: 1 / -1; }
	.tka-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.tka { grid-template-columns: minmax(0, 1fr); background: var(--tk-bg); }
	.tka-side { position: fixed; left: 0; top: 0; bottom: 0; width: 280px; transform: translateX(-100%); transition: transform .25s ease; }
	.tka.is-open .tka-side { transform: none; }
	.tka-burger { display: inline-flex; }
	.tka-grid--wide, .tka-grid--2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
	.tka-grid--3 { grid-template-columns: minmax(0, 1fr); }
	.tka-kpi__value { font-size: 28px; }
	.tka-kpi { padding: 14px 16px; }
	.tka-head { gap: 12px; }
	.tka-title { font-size: 19px; line-height: 1.3; }
	.tka-seg { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
	.tka-seg a { text-align: center; padding: 8px 2px; font-size: 13px; }
	.tka-content { padding: 16px; gap: 16px; }
	.tka-kpis { gap: 10px; }
	.tka-kpi__label { font-size: 11px; letter-spacing: .02em; line-height: 1.3; min-height: 2.6em; }
	.tka-kpi__value { font-size: 26px; }
	.tka-delta { font-size: 12.5px; }
	.tka-kpi__vs { font-size: 11px; line-height: 1.3; }
	.tka-perf__label { font-size: 24px; }
	.tka-h { font-size: 16px; }
	.tka-quotes p { font-size: 14px; }
	.tka-source { flex-direction: column; align-items: stretch; gap: 18px; }
	.tka-donut { align-self: center; width: 150px; height: 150px; }
	.tka-share { flex-direction: column; align-items: stretch; }
	.tka-share .brs-copyfield { flex: none; }
	.tka-share .brs-qr { align-self: center; }
	.tka-steps { grid-template-columns: minmax(0, 1fr); }
	.tka-dist__row { grid-template-columns: 70px 1fr 38px; font-size: 13px; }
	.tka-funnel__row { grid-template-columns: 70px 1fr 32px; }
	.tka-bench { grid-template-columns: minmax(0, 1fr); }
	.tka-checklist li { flex-wrap: wrap; gap: 12px; }
	.tka-checklist li > div { flex: 1 1 calc(100% - 60px); }
	.tka-checklist li > .tka-btn, .tka-checklist li > .tka-pill { margin-left: 44px; }
	.tka-banner { font-size: 13px; padding: 12px 14px; }
	.tka-top { padding: 10px 12px; }
	.tka-icon { width: 36px; height: 36px; }
	.tka-avatar { width: 34px; height: 34px; font-size: 12px; }
	.tka-card { padding: 18px; }
	.tka-top { gap: 10px; }
	.tka-hello { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.tka-side, .tks-preview__logo { transition: none; }
	.js .tks-form .tks-panel.is-on { animation: none; }
}

/* Website widgets page ---------------------------------------------- */
.tkw { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 22px; align-items: start; }
.tkw-types { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 90px; }
.tkw-type { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; background: #fff; border: 1.5px solid var(--tk-line); text-decoration: none; color: var(--tk-body); transition: border-color .15s, box-shadow .15s; }
.tkw-type:hover { border-color: #C9BEF7; }
.tkw-type.is-on { border-color: var(--tk-violet); box-shadow: 0 0 0 3px rgba(108, 76, 241, .14); }
.tkw-type__thumb { flex: none; width: 92px; height: 56px; border-radius: 10px; background: var(--tk-bg); display: flex; align-items: center; justify-content: center; }
.tkw-type__thumb svg { width: 100%; height: 100%; }
.tkw-type__thumb rect { fill: #CFC8E6; }
.tkw-type__thumb rect.c { fill: #fff; stroke: #DCD6EE; }
.tkw-type__thumb rect.l { fill: var(--tk-lime); }
.tkw-type__thumb rect.v { fill: var(--tk-violet); }
.tkw-type__thumb rect.d { fill: var(--tk-ink); }
.tkw-type__thumb rect.w { fill: #fff; }
.tkw-type.is-on .tkw-type__thumb { background: var(--tk-violet-soft); }
.tkw-type__text b { display: block; color: var(--tk-ink); font-size: 15px; }
.tkw-type__text small { display: block; color: var(--tk-muted); font-size: 12.5px; line-height: 1.4; margin-top: 2px; }
.tkw-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.tkw-opts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.tkw-seg a { padding: 7px 14px; }
.tkw-demo { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--tk-body); text-decoration: none; margin-left: auto; }
.tkw-demo i { width: 36px; height: 20px; border-radius: 999px; background: #D9D3EC; position: relative; transition: background .2s; }
.tkw-demo i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .2s; }
.tkw-demo.is-on i { background: var(--tk-violet); }
.tkw-demo.is-on i::after { transform: translateX(16px); }
.tkw-stage { border-radius: 16px; overflow: hidden; border: 1px solid var(--tk-line); background: #fff; box-shadow: 0 18px 50px rgba(22, 11, 61, .1); }
.tkw-stage__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #F3F1F9; border-bottom: 1px solid var(--tk-line); }
.tkw-stage__bar i { width: 9px; height: 9px; border-radius: 50%; background: #D7D0EC; }
.tkw-stage__bar span { margin-left: 8px; font-size: 12px; color: var(--tk-muted); background: #fff; border-radius: 6px; padding: 3px 10px; }
.tkw-stage__page { padding: 26px clamp(16px, 4vw, 40px) 30px; display: flex; flex-direction: column; gap: 12px; }
.tkw-stage.is-dark .tkw-stage__page { background: #120A33; }
.tkw-ph { display: block; height: 10px; border-radius: 6px; background: #EEEAF6; }
.tkw-stage.is-dark .tkw-ph { background: #2A1F5C; }
.tkw-ph--nav { height: 14px; width: 30%; margin-bottom: 8px; }
.tkw-ph--h { height: 22px; width: 55%; }
.tkw-ph--p { width: 90%; }
.tkw-ph--short { width: 60%; }
.tkw-stage__slot { margin: 14px 0; display: flex; justify-content: center; }
.tkw-stage__slot iframe { width: 100%; border: 0; display: block; background: transparent; transition: height .2s; }
.tkw-stage__slot--badge iframe { max-width: 360px; }
.tkw-note { margin: -4px 0 0; }
.tkw-code__box { width: 100%; margin: 12px 0 14px; font: 12.5px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #E9E4FF; background: var(--tk-night); border: 0; border-radius: 12px; padding: 14px 16px; resize: vertical; }
.tkw-how { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tkw-how details { background: var(--tk-bg); border-radius: 12px; padding: 10px 14px; }
.tkw-how summary { cursor: pointer; font-weight: 700; color: var(--tk-ink); font-size: 14px; }
.tkw-how p { margin: 8px 0 2px; font-size: 13.5px; color: var(--tk-muted); line-height: 1.5; }
@media (max-width: 1100px) {
	.tkw { grid-template-columns: minmax(0, 1fr); }
	.tkw-types { position: static; flex-direction: row; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; }
	.tkw-type { flex: 0 0 250px; scroll-snap-align: start; }
}
@media (max-width: 620px) {
	.tkw-type { flex-basis: 220px; }
	.tkw-type__thumb { width: 72px; height: 46px; }
	.tkw-demo { margin-left: 0; }
	.tkw-how { grid-template-columns: minmax(0, 1fr); }
	.tkw-stage__page { padding: 18px 14px 22px; }
}

/* WhatsApp invitations */
.brs-wa__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.brs-wa__head p { margin: 4px 0 0; }
.brs-btn--wa { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.brs-wa__ways { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.brs-wa__way { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: #F6F4FC; }
.brs-wa__way > b { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #E3F8EA; color: #1F7A4D; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.brs-wa__way p { margin: 0; line-height: 1.5; }
.brs-wa__sub { font-size: 15px; margin: 22px 0 4px; }
.tka-share__wa { flex: none; }
@media (max-width: 620px) {
	.brs-wa__ways { grid-template-columns: minmax(0, 1fr); }
	.brs-wa__head .brs-btn--wa { width: 100%; justify-content: center; }
	.tka-share__wa { justify-content: center; }
}
