/*
 * Advata public website. Everything is scoped under .advata-public and
 * uses the advp- prefix, so it neither leaks into nor depends on the theme,
 * Elementor or the invoicing app.
 */

@font-face {
	font-family: "Advata Inter";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Advata Inter";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Tokens and reset ---------- */

.advata-public {
	--advp-ink: #0f1426;
	--advp-ink-2: #39415a;
	--advp-muted: #5d6680;
	--advp-line: #e6e8f0;
	--advp-line-2: #d5d9e5;
	--advp-bg: #ffffff;
	--advp-tint: #f6f7fb;
	--advp-primary: #3b4fe0;
	--advp-primary-strong: #2a3bc4;
	--advp-primary-soft: #eef0fe;
	--advp-violet: #7c3aed;
	--advp-sky: #1e9bff;
	--advp-grad: linear-gradient(135deg, #1e9bff 0%, #3b4fe0 45%, #8b2cf5 100%);
	--advp-ok: #0d7a47;
	--advp-ok-soft: #e4f5ec;
	--advp-warn: #b45309;
	--advp-warn-soft: #fdf1e2;
	--advp-bad: #b8232a;
	--advp-bad-soft: #fcebec;
	--advp-radius: 16px;
	--advp-radius-sm: 10px;
	--advp-shadow: 0 1px 2px rgba(15, 20, 38, .04), 0 8px 24px rgba(15, 20, 38, .06);
	--advp-shadow-lg: 0 2px 6px rgba(15, 20, 38, .05), 0 30px 60px -12px rgba(33, 45, 120, .22);
	--advp-font: "Advata Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--advp-header-h: 72px;

	font-family: var(--advp-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--advp-ink);
	background: var(--advp-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
	text-align: left;
	letter-spacing: normal;
}
.advata-public *,
.advata-public *::before,
.advata-public *::after { box-sizing: border-box; }
.advata-public :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd) { margin: 0; }
.advata-public :where(ul, ol) { padding: 0; list-style: none; }
.advata-public img, .advata-public svg { display: block; max-width: 100%; }
.advata-public :where(h1, h2, h3, h4) { font-family: var(--advp-font); color: var(--advp-ink); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; text-transform: none; }
.advata-public a { color: var(--advp-primary); text-decoration: none; }
.advata-public a:hover { color: var(--advp-primary-strong); }
.advata-public :focus-visible { outline: 3px solid rgba(59, 79, 224, .45); outline-offset: 2px; border-radius: 6px; }
.advata-public .advp-icon { flex: none; }
.advata-public .advp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

body.advata-public-canvas { margin: 0; padding: 0; background: #fff; }
html:has(body.advata-public-page) { scroll-padding-top: 88px; }

.advata-public .advp-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 768px) { .advata-public .advp-container { padding: 0 32px; } }
.advata-public .advp-narrow { max-width: 860px; }
.advata-public .advp-center { display: flex; justify-content: center; margin-top: 40px; }

.advata-public .advp-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--advp-ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.advata-public .advp-skip:focus { top: 12px; color: #fff; }

/* ---------- Type ---------- */

.advata-public .advp-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--advp-primary); margin-bottom: 14px; }
.advata-public .advp-h1 { font-size: clamp(2.4rem, 5.4vw, 4.1rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; }
.advata-public .advp-h1-sm { font-size: clamp(2.1rem, 4.2vw, 3rem); }
.advata-public .advp-h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 750; letter-spacing: -.03em; line-height: 1.12; }
.advata-public .advp-h3 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); font-weight: 700; }
.advata-public .advp-h4 { font-size: 1.1rem; font-weight: 680; letter-spacing: -.01em; }
.advata-public .advp-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: var(--advp-ink-2); line-height: 1.55; margin-top: 22px; max-width: 34em; }
.advata-public .advp-sublead { color: var(--advp-muted); margin-top: 12px; max-width: 34em; }
.advata-public .advp-section-lead { font-size: 1.1rem; color: var(--advp-ink-2); margin-top: 16px; }
.advata-public .advp-gradient-text { background: var(--advp-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.advata-public .advp-caption { font-size: 12.5px; color: var(--advp-muted); margin-top: 14px; text-align: center; }
.advata-public .advp-note { font-size: 14px; color: var(--advp-muted); margin-top: 16px; }

/* ---------- Buttons ---------- */

.advata-public a.advp-btn,
.advata-public button.advp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 10px 20px; border-radius: 999px;
	font: 650 15px/1.2 var(--advp-font); letter-spacing: -.005em; text-decoration: none; text-transform: none;
	border: 1px solid transparent; background: none; color: var(--advp-ink); cursor: pointer; white-space: nowrap;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
	box-shadow: none;
}
.advata-public .advp-btn-lg.advp-btn { min-height: 52px; padding: 14px 26px; font-size: 16px; }
.advata-public .advp-btn-block.advp-btn { width: 100%; }
.advata-public .advp-btn-primary.advp-btn { background: var(--advp-primary); color: #fff; box-shadow: 0 6px 18px -6px rgba(59, 79, 224, .6); }
.advata-public .advp-btn-primary.advp-btn:hover { background: var(--advp-primary-strong); color: #fff; transform: translateY(-1px); }
.advata-public .advp-btn-secondary.advp-btn { background: #fff; color: var(--advp-ink); border-color: var(--advp-line-2); }
.advata-public .advp-btn-secondary.advp-btn:hover { border-color: var(--advp-ink-2); color: var(--advp-ink); }
.advata-public .advp-btn-ghost.advp-btn { color: var(--advp-ink); }
.advata-public .advp-btn-ghost.advp-btn:hover { background: var(--advp-tint); color: var(--advp-ink); }
.advata-public .advp-btn-light.advp-btn { background: #fff; color: var(--advp-primary-strong); }
.advata-public .advp-btn-light.advp-btn:hover { background: #f1f3ff; color: var(--advp-primary-strong); transform: translateY(-1px); }
.advata-public .advp-btn-outline-light.advp-btn { color: #fff; border-color: rgba(255, 255, 255, .55); }
.advata-public .advp-btn-outline-light.advp-btn:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: #fff; }
.advata-public .advp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.advata-public .advp-actions-center { justify-content: center; }

/* ---------- Header ---------- */

.advata-public .advp-header {
	position: sticky; top: 0; z-index: 50; height: var(--advp-header-h);
	background: rgba(255, 255, 255, .82); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease;
}
.admin-bar .advata-public .advp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .advata-public .advp-header { top: 0; } }
.advata-public .advp-header.is-scrolled { border-bottom-color: var(--advp-line); box-shadow: 0 4px 20px -12px rgba(15, 20, 38, .25); }
.advata-public .advp-header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.advata-public .advp-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--advp-ink); font-weight: 750; font-size: 17px; letter-spacing: -.02em; white-space: nowrap; }
.advata-public .advp-brand:hover { color: var(--advp-ink); }
.advata-public .advp-brand img { width: 40px; height: 40px; object-fit: contain; }
.advata-public .advp-brand-light, .advata-public .advp-brand-light:hover { color: #fff; }
.advata-public .advp-brand-light img { background: #fff; border-radius: 10px; padding: 2px; }

.advata-public .advp-nav { display: flex; align-items: center; gap: 28px; }
.advata-public .advp-nav-links { display: flex; gap: 4px; }
.advata-public .advp-nav-links a { display: block; padding: 8px 12px; border-radius: 999px; color: var(--advp-ink-2); font-weight: 550; font-size: 15px; }
.advata-public .advp-nav-links a:hover { color: var(--advp-ink); background: var(--advp-tint); }
.advata-public .advp-nav-links a.is-active { color: var(--advp-primary); }
.advata-public .advp-nav-actions { display: flex; align-items: center; gap: 8px; }
.advata-public button.advp-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--advp-line); border-radius: 12px; background: #fff; color: var(--advp-ink); cursor: pointer; align-items: center; justify-content: center; box-shadow: none; }
.advata-public button.advp-menu-toggle:hover { background: var(--advp-tint); color: var(--advp-ink); }
.advata-public .advp-menu-close { display: none; }

@media (max-width: 999px) {
	.advata-public button.advp-menu-toggle { display: inline-flex; }
	.advata-public .advp-nav {
		position: absolute; left: 0; right: 0; top: var(--advp-header-h);
		flex-direction: column; align-items: stretch; gap: 16px; padding: 16px 20px 24px;
		background: #fff; border-bottom: 1px solid var(--advp-line); box-shadow: 0 24px 40px -20px rgba(15, 20, 38, .3);
		max-height: calc(100vh - var(--advp-header-h)); overflow-y: auto;
	}
	.advata-public.advp-js .advp-nav { display: none; }
	.advata-public.advp-js .advp-header.is-open .advp-nav { display: flex; }
	.advata-public:not(.advp-js) .advp-nav { position: static; box-shadow: none; padding: 0 0 16px; }
	.advata-public:not(.advp-js) .advp-header { height: auto; position: static; }
	.advata-public:not(.advp-js) .advp-header-inner { flex-wrap: wrap; padding-top: 14px; }
	.advata-public .advp-nav-links { flex-direction: column; gap: 2px; }
	.advata-public .advp-nav-links a { padding: 12px 14px; border-radius: 12px; font-size: 16px; }
	.advata-public .advp-nav-actions { flex-direction: column-reverse; align-items: stretch; gap: 10px; }
	.advata-public .advp-nav-actions .advp-btn { width: 100%; min-height: 48px; }
	.advata-public .advp-header.is-open .advp-menu-open { display: none; }
	.advata-public .advp-header.is-open .advp-menu-close { display: inline-flex; }
}

/* ---------- Sections ---------- */

.advata-public .advp-section { padding: 88px 0; }
@media (min-width: 1024px) { .advata-public .advp-section { padding: 112px 0; } }
.advata-public .advp-section-tint { background: var(--advp-tint); }
.advata-public .advp-section-head { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.advata-public .advp-checks { display: grid; gap: 12px; margin-top: 24px; }
.advata-public .advp-checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--advp-ink-2); }
.advata-public .advp-checks .advp-icon { color: var(--advp-ok); background: var(--advp-ok-soft); border-radius: 999px; padding: 3px; width: 24px; height: 24px; margin-top: 1px; }

/* Hero */
.advata-public .advp-hero { position: relative; padding: 56px 0 72px; overflow: hidden; }
@media (min-width: 1024px) { .advata-public .advp-hero { padding: 80px 0 104px; } }
.advata-public .advp-hero-glow {
	position: absolute; inset: -20% -10% auto; height: 760px; pointer-events: none; z-index: 0;
	background:
		radial-gradient(40% 50% at 78% 30%, rgba(139, 44, 245, .16), transparent 70%),
		radial-gradient(45% 55% at 60% 10%, rgba(30, 155, 255, .18), transparent 70%),
		radial-gradient(35% 40% at 15% 20%, rgba(59, 79, 224, .10), transparent 70%);
}
.advata-public .advp-hero-grid { position: relative; z-index: 1; display: grid; gap: 56px; align-items: center; }
@media (min-width: 1024px) { .advata-public .advp-hero-grid { grid-template-columns: minmax(0, 4.5fr) minmax(0, 7fr); gap: 48px; } }
.advata-public .advp-hero-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; font-size: 14.5px; color: var(--advp-muted); }
.advata-public .advp-hero-points li { display: inline-flex; align-items: center; gap: 8px; }
.advata-public .advp-hero-points .advp-icon { color: var(--advp-ok); }
.advata-public .advp-hero-visual { position: relative; }
.advata-public .advp-float {
	position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px;
	background: #fff; border: 1px solid var(--advp-line); border-radius: 14px; box-shadow: var(--advp-shadow-lg); font-size: 13px; line-height: 1.3;
}
.advata-public .advp-float strong { display: block; font-weight: 700; color: var(--advp-ink); }
.advata-public .advp-float small { color: var(--advp-muted); font-size: 12px; }
.advata-public .advp-float-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--advp-ok-soft); color: var(--advp-ok); flex: none; }
.advata-public .advp-float-icon-green { background: #e3f6ea; color: #128c4a; }
.advata-public .advp-hero-visual { padding: 22px 0 12px; }
.advata-public .advp-float-pay { left: -22px; bottom: 30px; }
.advata-public .advp-float-share { right: 24px; top: 0; }
@media (max-width: 1100px) { .advata-public .advp-float-pay { left: 8px; } }
@media (max-width: 560px) { .advata-public .advp-float { display: none; } }
@media (prefers-reduced-motion: no-preference) {
	.advata-public .advp-float-pay { animation: advp-bob 6s ease-in-out infinite; }
	.advata-public .advp-float-share { animation: advp-bob 7s ease-in-out -2s infinite; }
}
@keyframes advp-bob { 50% { transform: translateY(-8px); } }

/* Strip */
.advata-public .advp-strip { border-top: 1px solid var(--advp-line); border-bottom: 1px solid var(--advp-line); background: #fff; }
.advata-public .advp-strip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .advata-public .advp-strip-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.advata-public .advp-strip-grid > div { padding: 24px 16px; text-align: center; display: grid; gap: 2px; }
.advata-public .advp-strip-grid strong { font-size: 17px; letter-spacing: -.01em; }
.advata-public .advp-strip-icon { justify-self: center; display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 10px; border-radius: 12px; color: var(--advp-primary); background: linear-gradient(135deg, rgba(30, 155, 255, .12), rgba(139, 44, 245, .12)); }
.advata-public .advp-strip-grid span { font-size: 14px; color: var(--advp-muted); }
@media (min-width: 900px) { .advata-public .advp-strip-grid > div + div { border-left: 1px solid var(--advp-line); } }

/* Product tabs */
.advata-public .advp-tablist { display: flex; gap: 6px; padding: 6px; margin: 0 auto 40px; width: max-content; max-width: 100%; overflow-x: auto; background: var(--advp-tint); border: 1px solid var(--advp-line); border-radius: 999px; scrollbar-width: none; }
.advata-public .advp-tablist::-webkit-scrollbar { display: none; }
.advata-public:not(.advp-js) .advp-tablist { display: none; }
.advata-public button.advp-tab {
	flex: none; min-height: 40px; padding: 8px 18px; border: 0; border-radius: 999px; background: transparent;
	font: 600 14.5px/1.2 var(--advp-font); color: var(--advp-muted); cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none;
}
.advata-public button.advp-tab:hover { color: var(--advp-ink); background: transparent; }
.advata-public button.advp-tab[aria-selected="true"] { background: #fff; color: var(--advp-ink); box-shadow: 0 1px 3px rgba(15, 20, 38, .12); }
.advata-public .advp-panel { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .advata-public .advp-panel { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; } }
.advata-public.advp-js .advp-panel[data-advp-hidden] { display: none; }
.advata-public:not(.advp-js) .advp-panel + .advp-panel { margin-top: 72px; }
.advata-public .advp-panel-copy .advp-caption { text-align: left; margin-top: 24px; }
@media (prefers-reduced-motion: no-preference) {
	.advata-public .advp-panel.is-entering .advp-panel-visual { animation: advp-in .35s ease both; }
}
@keyframes advp-in { from { opacity: 0; transform: translateY(10px); } }

/* Features */
.advata-public .advp-feature-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .advata-public .advp-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .advata-public .advp-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1200px) { .advata-public .advp-feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .advata-public .advp-feature:nth-child(9) { grid-column: 2; } }
.advata-public .advp-feature { background: #fff; border: 1px solid var(--advp-line); border-radius: var(--advp-radius); padding: 26px 24px; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.advata-public .advp-feature:hover { box-shadow: var(--advp-shadow); transform: translateY(-2px); border-color: var(--advp-line-2); }
.advata-public .advp-feature p { color: var(--advp-muted); font-size: 15px; margin-top: 8px; }
.advata-public .advp-feature-icon { width: 44px; height: 44px; border-radius: 12px; display: inline-grid; place-items: center; flex: none; color: var(--advp-primary); background: linear-gradient(135deg, rgba(30, 155, 255, .12), rgba(139, 44, 245, .12)); margin-bottom: 18px; }

/* Split sections */
.advata-public .advp-split { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) {
	.advata-public .advp-split { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; }
	.advata-public .advp-split-reverse .advp-split-copy { order: 2; }
}
.advata-public .advp-split-copy > p:not(.advp-eyebrow):not(.advp-section-lead) { color: var(--advp-ink-2); margin-top: 14px; }
.advata-public .advp-highlights { display: grid; gap: 12px; }
.advata-public .advp-highlights li { display: flex; gap: 16px; align-items: center; padding: 18px 20px; background: #fff; border: 1px solid var(--advp-line); border-radius: var(--advp-radius); box-shadow: var(--advp-shadow); }
.advata-public .advp-highlights .advp-feature-icon { margin: 0; }
.advata-public .advp-highlights strong { display: block; letter-spacing: -.01em; }
.advata-public .advp-highlights span:not(.advp-feature-icon) { color: var(--advp-muted); font-size: 14.5px; }
@media (min-width: 1024px) { .advata-public .advp-highlights li:nth-child(even) { margin-left: 40px; } }

/* Steps */
.advata-public .advp-steps { display: grid; gap: 16px; counter-reset: none; }
@media (min-width: 720px) { .advata-public .advp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .advata-public .advp-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
.advata-public .advp-step { position: relative; background: #fff; border: 1px solid var(--advp-line); border-radius: var(--advp-radius); padding: 28px 24px; }
.advata-public .advp-step p { color: var(--advp-muted); font-size: 15px; margin-top: 8px; }
.advata-public .advp-step-num { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--advp-grad); color: #fff; font-weight: 750; font-size: 18px; margin-bottom: 18px; box-shadow: 0 8px 20px -8px rgba(59, 79, 224, .7); }
@media (min-width: 1024px) {
	.advata-public .advp-step:not(:last-child)::after { content: ""; position: absolute; top: 49px; right: -21px; width: 22px; border-top: 2px dashed var(--advp-line-2); }
}

/* Pricing */
.advata-public .advp-pricing { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .advata-public .advp-pricing { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } }
.advata-public .advp-free { background: #fff; border: 1px solid var(--advp-line); border-radius: var(--advp-radius); padding: 28px; }
.advata-public .advp-free .advp-checks { margin-top: 18px; }
.advata-public .advp-plan-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .advata-public .advp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .advata-public .advp-plan-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.advata-public .advp-plan { position: relative; background: #fff; border: 1px solid var(--advp-line); border-radius: var(--advp-radius); padding: 28px 24px; }
.advata-public .advp-plan-best { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--advp-grad) border-box; box-shadow: var(--advp-shadow-lg); }
.advata-public .advp-plan-badge { position: absolute; top: -12px; left: 24px; background: var(--advp-grad); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; letter-spacing: .02em; }
.advata-public .advp-plan-name { font-size: 16px; font-weight: 650; color: var(--advp-ink-2); letter-spacing: 0; }
.advata-public .advp-plan-price { font-size: 2.1rem; font-weight: 800; letter-spacing: -.03em; margin-top: 10px; font-variant-numeric: tabular-nums; }
.advata-public .advp-plan-credits { font-weight: 650; margin-top: 4px; }
.advata-public .advp-plan-unit { color: var(--advp-muted); font-size: 14px; margin-top: 2px; }
.advata-public .advp-plan-desc { color: var(--advp-muted); font-size: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--advp-line); }
.advata-public .advp-plans-empty { background: #fff; border: 1px dashed var(--advp-line-2); border-radius: var(--advp-radius); padding: 32px; text-align: center; }
.advata-public .advp-plans-empty p { color: var(--advp-muted); margin-top: 8px; }

/* FAQ */
.advata-public .advp-faq { display: grid; gap: 12px; }
.advata-public .advp-faq-item { background: #fff; border: 1px solid var(--advp-line); border-radius: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.advata-public .advp-faq-item[open] { border-color: var(--advp-line-2); box-shadow: var(--advp-shadow); }
.advata-public .advp-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; cursor: pointer; font-weight: 650; font-size: 16.5px; list-style: none; color: var(--advp-ink); }
.advata-public .advp-faq-item summary::-webkit-details-marker { display: none; }
.advata-public .advp-faq-item summary .advp-icon { color: var(--advp-muted); transition: transform .2s ease; }
.advata-public .advp-faq-item[open] summary .advp-icon { transform: rotate(180deg); }
.advata-public .advp-faq-item p { padding: 0 22px 22px; color: var(--advp-ink-2); }

/* Contact */
.advata-public .advp-contact { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1024px) { .advata-public .advp-contact { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; } }
.advata-public .advp-contact-list { display: grid; gap: 18px; margin-top: 32px; }
.advata-public .advp-contact-list li { display: flex; gap: 14px; align-items: flex-start; }
.advata-public .advp-contact-list .advp-feature-icon { margin: 0; width: 42px; height: 42px; }
.advata-public .advp-contact-list li > div { display: grid; gap: 1px; min-width: 0; }
.advata-public .advp-contact-list strong { font-size: 14px; color: var(--advp-muted); font-weight: 600; }
.advata-public .advp-contact-list a, .advata-public .advp-contact-list span:not(.advp-feature-icon) { color: var(--advp-ink); font-weight: 550; overflow-wrap: anywhere; }
.advata-public .advp-contact-list a:hover { color: var(--advp-primary); }
.advata-public .advp-form { background: #fff; border: 1px solid var(--advp-line); border-radius: 20px; padding: 28px 22px; box-shadow: var(--advp-shadow); display: grid; gap: 18px; }
@media (min-width: 640px) { .advata-public .advp-form { padding: 36px; } }
.advata-public .advp-form-row { display: grid; gap: 18px; }
@media (min-width: 640px) { .advata-public .advp-form-row { grid-template-columns: 1fr 1fr; } }
.advata-public .advp-field { display: grid; gap: 6px; }
.advata-public .advp-field label { font-size: 14px; font-weight: 600; color: var(--advp-ink); }
.advata-public .advp-optional { color: var(--advp-muted); font-weight: 400; }
.advata-public .advp-field input,
.advata-public .advp-field textarea {
	width: 100%; min-height: 48px; padding: 12px 14px; margin: 0;
	font: 400 16px/1.4 var(--advp-font); color: var(--advp-ink); background: #fff;
	border: 1px solid var(--advp-line-2); border-radius: 12px; box-shadow: none; outline: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.advata-public .advp-field textarea { min-height: 132px; resize: vertical; }
.advata-public .advp-field input:focus,
.advata-public .advp-field textarea:focus { border-color: var(--advp-primary); box-shadow: 0 0 0 4px rgba(59, 79, 224, .14); }
.advata-public .advp-has-error input,
.advata-public .advp-has-error textarea { border-color: var(--advp-bad); }
.advata-public .advp-error { color: var(--advp-bad); font-size: 13.5px; min-height: 0; }
.advata-public .advp-error:empty { display: none; }
.advata-public .advp-form-note { font-size: 13.5px; color: var(--advp-muted); }
.advata-public .advp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.advata-public .advp-alert { padding: 14px 16px; border-radius: 12px; font-weight: 550; font-size: 15px; }
.advata-public .advp-alert-ok { background: var(--advp-ok-soft); color: var(--advp-ok); }
.advata-public .advp-alert-error { background: var(--advp-bad-soft); color: var(--advp-bad); }
.advata-public .advp-form-status:empty { display: none; }
.advata-public .advp-form.is-busy button[type="submit"] { opacity: .7; pointer-events: none; }

/* Final CTA */
.advata-public .advp-cta { padding: 0 0 96px; }
.advata-public .advp-cta-inner {
	position: relative; overflow: hidden; text-align: center; color: #fff;
	background: var(--advp-grad); border-radius: 28px; padding: 72px 24px;
	max-width: calc(1200px - 64px);
}
@media (min-width: 768px) { .advata-public .advp-cta-inner { padding: 88px 64px; } }
.advata-public .advp-cta-inner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 80% 0%, rgba(255, 255, 255, .22), transparent 60%), radial-gradient(50% 60% at 10% 100%, rgba(15, 20, 38, .25), transparent 60%); pointer-events: none; }
.advata-public .advp-cta-inner > * { position: relative; }
.advata-public .advp-cta .advp-h2 { color: #fff; max-width: 18em; margin: 0 auto; }
.advata-public .advp-cta p { color: rgba(255, 255, 255, .88); font-size: 1.1rem; max-width: 36em; margin: 18px auto 0; }
.advata-public .advp-section-tint + .advp-cta { padding-top: 96px; background: linear-gradient(var(--advp-tint), #fff 30%); }

/* Footer */
.advata-public .advp-footer { background: #0b1022; color: rgba(255, 255, 255, .72); padding: 72px 0 28px; font-size: 15px; }
.advata-public .advp-footer a { color: rgba(255, 255, 255, .78); }
.advata-public .advp-footer a:hover { color: #fff; }
.advata-public .advp-footer-grid { display: grid; gap: 40px; }
@media (min-width: 720px) { .advata-public .advp-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .advata-public .advp-footer-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1.4fr); } }
.advata-public .advp-footer-brand p { margin-top: 16px; max-width: 26em; }
.advata-public .advp-footer-title { color: #fff; font-size: 14px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 16px; }
.advata-public .advp-footer ul:not(.advp-socials) { display: grid; gap: 10px; }
.advata-public .advp-footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.advata-public .advp-footer-contact .advp-icon { margin-top: 3px; color: rgba(255, 255, 255, .5); }
.advata-public .advp-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.advata-public .advp-socials a { display: inline-block; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; font-size: 13px; }
.advata-public .advp-footer-bottom { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }

/* ---------- Interface mockups ---------- */

.advata-public .advp-mock {
	container-type: inline-size; position: relative; z-index: 2;
	background: #fff; border: 1px solid var(--advp-line); border-radius: 18px; overflow: hidden;
	box-shadow: var(--advp-shadow-lg); font-size: 12.5px; line-height: 1.35; color: var(--advp-ink); user-select: none;
}
.advata-public .advp-mock-bar { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; background: #f7f8fb; border-bottom: 1px solid var(--advp-line); }
.advata-public .advp-mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: #e3e5ec; }
.advata-public .advp-mock-bar i:nth-child(1) { background: #ff6b6b; }
.advata-public .advp-mock-bar i:nth-child(2) { background: #ffc24b; }
.advata-public .advp-mock-bar i:nth-child(3) { background: #3cd27b; }
.advata-public .advp-mock-bar span { margin: 0 auto; padding: 3px 14px; border-radius: 6px; background: #fff; border: 1px solid var(--advp-line); color: var(--advp-muted); font-size: 11px; transform: translateX(-24px); }
.advata-public .advp-mock b { font-weight: 700; }
.advata-public .advp-mock small { display: block; color: var(--advp-muted); font-size: 11px; }
.advata-public .advp-mock .advp-icon { width: 14px; height: 14px; }
@container (max-width: 560px) { .advata-public .advp-hide-sm { display: none !important; } }
@container (max-width: 420px) { .advata-public .advp-hide-xs { display: none !important; } }

.advata-public .advp-dot { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--c); color: #fff; font-size: 9.5px; font-weight: 750; flex: none; }
.advata-public .advp-switch { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px 6px 6px; border: 1px solid var(--advp-line); border-radius: 10px; background: #fff; font-weight: 600; white-space: nowrap; }
.advata-public .advp-switch .advp-icon { width: 12px; height: 12px; color: var(--advp-muted); }
.advata-public .advp-quick-item { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 9px; border: 1px solid var(--advp-line); background: #fff; font-weight: 600; white-space: nowrap; }
.advata-public .advp-quick-item.is-primary { background: var(--advp-primary); border-color: var(--advp-primary); color: #fff; }
.advata-public .advp-badge { display: inline-block; font-style: normal; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 999px; margin-left: 8px; }
.advata-public .advp-badge.is-paid { background: var(--advp-ok-soft); color: var(--advp-ok); }
.advata-public .advp-badge.is-unpaid { background: var(--advp-primary-soft); color: var(--advp-primary-strong); }
.advata-public .advp-badge.is-part { background: var(--advp-warn-soft); color: var(--advp-warn); }
.advata-public .advp-badge.is-over { background: var(--advp-bad-soft); color: var(--advp-bad); }

/* Dashboard */
.advata-public .advp-app { display: grid; grid-template-columns: 132px minmax(0, 1fr); min-height: 380px; }
@container (max-width: 600px) { .advata-public .advp-app { grid-template-columns: minmax(0, 1fr); } .advata-public .advp-app-side { display: none !important; } }
.advata-public .advp-app-side { display: flex; flex-direction: column; gap: 2px; padding: 14px 10px; border-right: 1px solid var(--advp-line); background: #fbfbfd; }
.advata-public .advp-app-logo { display: flex; align-items: center; gap: 7px; font-weight: 750; font-size: 13px; padding: 2px 6px 12px; }
.advata-public .advp-app-logo b { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: var(--advp-grad); color: #fff; font-size: 11px; }
.advata-public .advp-app-nav { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; color: var(--advp-ink-2); font-weight: 550; }
.advata-public .advp-app-nav.is-on { background: var(--advp-primary-soft); color: var(--advp-primary-strong); }
.advata-public .advp-app-credits { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 4px 9px; border-radius: 999px; background: var(--advp-primary-soft); color: var(--advp-primary-strong); font-weight: 700; font-size: 11px; }
.advata-public .advp-app-main { padding: 16px; display: grid; gap: 14px; align-content: start; min-width: 0; }
.advata-public .advp-app-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.advata-public .advp-app-title { font-size: 17px; font-weight: 750; letter-spacing: -.02em; }
.advata-public .advp-app-muted { color: var(--advp-muted); font-size: 11.5px; }
.advata-public .advp-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.advata-public .advp-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@container (min-width: 560px) { .advata-public .advp-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.advata-public .advp-tile { padding: 10px 11px; border: 1px solid var(--advp-line); border-radius: 11px; background: #fff; min-width: 0; }
.advata-public .advp-tile small { text-transform: uppercase; letter-spacing: .04em; font-size: 9.5px; font-weight: 700; }
.advata-public .advp-tile b { display: block; font-size: 15px; letter-spacing: -.02em; margin: 3px 0 1px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.advata-public .advp-tile em { font-style: normal; color: var(--advp-muted); font-size: 10.5px; }
.advata-public .advp-tile.is-warn { background: var(--advp-bad-soft); border-color: #f5cfd1; }
.advata-public .advp-tile.is-warn small { color: var(--advp-bad); }
.advata-public .advp-tile.is-ok small { color: var(--advp-ok); }
.advata-public .advp-app-cols { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@container (min-width: 560px) { .advata-public .advp-app-cols { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
.advata-public .advp-card-mini { border: 1px solid var(--advp-line); border-radius: 11px; padding: 4px 11px; background: #fff; min-width: 0; }
.advata-public .advp-card-mini-head { display: flex; justify-content: space-between; font-weight: 700; padding: 8px 0 6px; }
.advata-public .advp-card-mini-head span { color: var(--advp-primary); font-weight: 600; font-size: 11px; }
.advata-public .advp-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--advp-line); }
.advata-public .advp-card-mini > .advp-row:first-child { border-top: 0; }
.advata-public .advp-row > span:first-child { min-width: 0; }
.advata-public .advp-row small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.advata-public .advp-amt { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.advata-public .advp-act { display: flex; gap: 9px; align-items: flex-start; padding: 8px 0; border-top: 1px solid var(--advp-line); }
.advata-public .advp-act i { width: 8px; height: 8px; border-radius: 50%; background: var(--advp-primary); margin-top: 4px; flex: none; }
.advata-public .advp-act i.is-ok { background: var(--advp-ok); }
.advata-public .advp-act i.is-warn { background: var(--advp-bad); }

/* Invoice builder */
.advata-public .advp-builder { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); background: var(--advp-tint); }
@container (max-width: 560px) { .advata-public .advp-builder { grid-template-columns: minmax(0, 1fr); } }
.advata-public .advp-builder-form { padding: 16px; display: grid; gap: 12px; background: #fff; border-right: 1px solid var(--advp-line); }
.advata-public .advp-fields-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.advata-public .advp-fake-field small { font-weight: 600; color: var(--advp-ink-2); margin-bottom: 4px; }
.advata-public .advp-fake-field > span { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 7px 9px; border: 1px solid var(--advp-line-2); border-radius: 9px; font-weight: 600; white-space: nowrap; overflow: hidden; }
.advata-public .advp-fake-field > span .advp-dot { margin-right: 2px; }
.advata-public .advp-fake-field > span .advp-icon { width: 12px; height: 12px; color: var(--advp-muted); margin-left: auto; }
.advata-public .advp-items { border: 1px solid var(--advp-line); border-radius: 10px; overflow: hidden; }
.advata-public .advp-items-head, .advata-public .advp-item { display: grid; grid-template-columns: minmax(0, 2.2fr) .6fr 1.2fr 1.2fr; gap: 6px; padding: 7px 10px; align-items: center; }
.advata-public .advp-items-head { background: var(--advp-tint); color: var(--advp-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.advata-public .advp-item { border-top: 1px solid var(--advp-line); }
.advata-public .advp-item span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 550; }
.advata-public .advp-item b { text-align: right; font-variant-numeric: tabular-nums; }
.advata-public .advp-items-head span:last-child { text-align: right; }
.advata-public .advp-add-line { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-top: 1px dashed var(--advp-line-2); color: var(--advp-primary); font-weight: 600; }
.advata-public .advp-totals { display: grid; gap: 4px; margin-left: auto; width: min(240px, 100%); font-variant-numeric: tabular-nums; }
.advata-public .advp-totals div { display: flex; justify-content: space-between; color: var(--advp-ink-2); }
.advata-public .advp-totals .is-total { color: var(--advp-ink); font-weight: 800; font-size: 14px; border-top: 1px solid var(--advp-line); padding-top: 6px; margin-top: 2px; }
.advata-public .advp-builder-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.advata-public .advp-builder-preview { padding: 18px; display: grid; place-items: center; }
.advata-public .advp-doc { width: 100%; max-width: 260px; background: #fff; border-radius: 8px; padding: 16px; box-shadow: 0 12px 30px -10px rgba(15, 20, 38, .25); display: grid; gap: 10px; font-size: 10.5px; }
.advata-public .advp-doc-t2 { border-top: 6px solid var(--c); }
.advata-public .advp-doc-head { display: flex; justify-content: space-between; align-items: center; }
.advata-public .advp-doc-logo { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--c); color: #fff; font-weight: 800; font-size: 11px; flex: none; }
.advata-public .advp-doc-word { font-weight: 800; letter-spacing: .12em; color: var(--c); font-size: 13px; }
.advata-public .advp-doc-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--advp-muted); }
.advata-public .advp-doc-meta b, .advata-public .advp-doc-to b { display: block; color: var(--advp-ink); }
.advata-public .advp-doc-meta span:last-child { text-align: right; }
.advata-public .advp-doc-to small { text-transform: uppercase; letter-spacing: .06em; font-size: 9px; }
.advata-public .advp-doc-lines { display: grid; gap: 6px; padding: 8px 0; border-top: 1px solid var(--advp-line); border-bottom: 1px solid var(--advp-line); }
.advata-public .advp-doc-lines i { height: 6px; border-radius: 3px; background: #eceef4; }
.advata-public .advp-doc-lines i:nth-child(2) { width: 80%; }
.advata-public .advp-doc-lines i:nth-child(3) { width: 60%; }
.advata-public .advp-doc-total { display: flex; justify-content: space-between; align-items: baseline; }
.advata-public .advp-doc-total b { font-size: 14px; color: var(--c); }
.advata-public .advp-doc-bank { color: var(--advp-muted); font-size: 9.5px; }

/* Businesses */
.advata-public .advp-biz { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 16px; padding: 18px; background: var(--advp-tint); }
@container (max-width: 560px) { .advata-public .advp-biz { grid-template-columns: minmax(0, 1fr); } }
.advata-public .advp-biz-switch { display: grid; gap: 6px; align-content: start; }
.advata-public .advp-switch.is-open { border-color: var(--advp-primary); box-shadow: 0 0 0 3px rgba(59, 79, 224, .12); }
.advata-public .advp-menu { display: grid; gap: 2px; padding: 6px; background: #fff; border: 1px solid var(--advp-line); border-radius: 12px; box-shadow: var(--advp-shadow); }
.advata-public .advp-menu-item { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; font-weight: 550; white-space: nowrap; }
.advata-public .advp-menu-item:first-child { color: var(--advp-muted); }
.advata-public .advp-menu-item.is-on { background: var(--advp-primary-soft); }
.advata-public .advp-menu-item .advp-icon { margin-left: auto; color: var(--advp-primary); width: 12px; height: 12px; }
.advata-public .advp-biz-list { display: grid; gap: 8px; align-content: start; }
.advata-public .advp-biz-card { display: flex; align-items: center; gap: 12px; padding: 12px; background: #fff; border: 1px solid var(--advp-line); border-left: 4px solid var(--c); border-radius: 12px; }
.advata-public .advp-biz-logo { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--c); color: #fff; font-weight: 800; flex: none; }
.advata-public .advp-biz-info { min-width: 0; flex: 1; }
.advata-public .advp-biz-info b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.advata-public .advp-biz-owed { text-align: right; }
.advata-public .advp-biz-owed b { font-variant-numeric: tabular-nums; }
.advata-public .advp-biz-shared { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 10px; background: var(--advp-primary-soft); color: var(--advp-primary-strong); font-weight: 600; }

/* Customers */
.advata-public .advp-list-screen { padding: 14px 16px 6px; }
.advata-public .advp-list-top { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.advata-public .advp-search { flex: 1; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--advp-line-2); border-radius: 9px; color: var(--advp-muted); min-width: 0; white-space: nowrap; overflow: hidden; }
.advata-public .advp-person { display: flex; align-items: center; gap: 12px; padding: 10px 2px; border-top: 1px solid var(--advp-line); }
.advata-public .advp-list-top + .advp-person { border-top: 0; }
.advata-public .advp-avatar { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--advp-primary-soft); color: var(--advp-primary-strong); font-weight: 750; font-size: 11px; flex: none; }
.advata-public .advp-person:nth-child(3n) .advp-avatar { background: #f3e8ff; color: #6d28d9; }
.advata-public .advp-person:nth-child(3n+1) .advp-avatar { background: #e0f2fe; color: #0369a1; }
.advata-public .advp-person-info { flex: 1; min-width: 0; }
.advata-public .advp-person-info b, .advata-public .advp-person-info small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.advata-public .advp-person-total { text-align: right; }
.advata-public .advp-person-total b { font-variant-numeric: tabular-nums; }

/* Templates */
.advata-public .advp-templates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; container-type: inline-size; }
@media (max-width: 520px) { .advata-public .advp-templates { grid-template-columns: minmax(0, 1fr); } }
.advata-public .advp-paper { margin: 0; background: #fff; border-radius: 10px; box-shadow: var(--advp-shadow-lg); overflow: hidden; font-size: 10px; line-height: 1.35; position: relative; padding-bottom: 34px; }
.advata-public .advp-paper small { display: block; color: var(--advp-muted); font-size: 8.5px; text-transform: uppercase; letter-spacing: .05em; }
.advata-public .advp-paper-head { display: flex; align-items: center; gap: 10px; padding: 16px; }
.advata-public .advp-paper-biz { flex: 1; min-width: 0; }
.advata-public .advp-paper-biz b { display: block; font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.advata-public .advp-paper-biz small { text-transform: none; letter-spacing: 0; }
.advata-public .advp-paper-word { font-weight: 800; letter-spacing: .14em; font-size: 12px; }
.advata-public .advp-paper-t1 .advp-paper-head { background: var(--c); color: #fff; }
.advata-public .advp-paper-t1 .advp-paper-head small { color: rgba(255, 255, 255, .8); }
.advata-public .advp-paper-t1 .advp-doc-logo { background: #fff; color: var(--c); }
.advata-public .advp-paper-t2 { border-top: 7px solid var(--c); }
.advata-public .advp-paper-t2 .advp-paper-word { color: var(--c); }
.advata-public .advp-paper-meta { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 8px; padding: 12px 16px; }
.advata-public .advp-paper-meta b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.advata-public .advp-paper-table { margin: 0 16px; }
.advata-public .advp-paper-th, .advata-public .advp-paper-tr { display: grid; grid-template-columns: minmax(0, 2.4fr) .5fr 1fr; gap: 6px; padding: 6px 8px; }
.advata-public .advp-paper-th { font-weight: 700; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; border-radius: 4px; }
.advata-public .advp-paper-t1 .advp-paper-th { background: #f3f4f6; color: #374151; }
.advata-public .advp-paper-t2 .advp-paper-th { background: var(--c); color: #fff; }
.advata-public .advp-paper-tr { border-bottom: 1px solid var(--advp-line); }
.advata-public .advp-paper-tr span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.advata-public .advp-paper-th span:last-child, .advata-public .advp-paper-tr span:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.advata-public .advp-paper-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; padding: 14px 16px 0; }
.advata-public .advp-paper-bank { color: var(--advp-ink-2); }
.advata-public .advp-paper-total { text-align: right; }
.advata-public .advp-paper-total b { font-size: 14px; color: var(--c); font-variant-numeric: tabular-nums; }
.advata-public .advp-paper figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px; text-align: center; background: var(--advp-tint); font-weight: 650; font-size: 12px; color: var(--advp-ink-2); }

/* Reports */
.advata-public .advp-report { padding: 16px; display: grid; gap: 12px; }
.advata-public .advp-report-filters, .advata-public .advp-report-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.advata-public .advp-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 5px; border-radius: 999px; border: 1px solid var(--advp-line); font-weight: 600; }
.advata-public .advp-chip:not(:has(.advp-dot)) { padding-left: 11px; }
.advata-public .advp-chip.is-on { background: var(--advp-ink); border-color: var(--advp-ink); color: #fff; }

/* ---------- Legal pages ---------- */

.advata-public .advp-legal-hero { padding: 64px 0 40px; background: linear-gradient(180deg, var(--advp-tint), #fff); border-bottom: 1px solid var(--advp-line); }
.advata-public .advp-legal-head { max-width: 1200px; }
.advata-public .advp-legal-date { color: var(--advp-muted); margin-top: 14px; }
.advata-public .advp-admin-note { margin-top: 18px; padding: 12px 16px; border-radius: 12px; background: #fff7d6; color: #6b4e00; font-size: 14px; max-width: 760px; }
.advata-public .advp-legal { display: grid; gap: 40px; padding-top: 48px; padding-bottom: 96px; }
@media (min-width: 1024px) { .advata-public .advp-legal { grid-template-columns: 260px minmax(0, 1fr); gap: 64px; } }
.advata-public .advp-toc { align-self: start; padding: 20px; border: 1px solid var(--advp-line); border-radius: var(--advp-radius); background: #fff; font-size: 14px; }
@media (min-width: 1024px) { .advata-public .advp-toc { position: sticky; top: calc(var(--advp-header-h) + 24px); max-height: calc(100vh - var(--advp-header-h) - 48px); overflow-y: auto; } }
@media (max-width: 1023px) { .advata-public .advp-toc ol { columns: 2; column-gap: 24px; } }
@media (max-width: 560px) { .advata-public .advp-toc ol { columns: 1; } }
.advata-public .advp-toc-title { font-weight: 700; margin-bottom: 10px; }
.advata-public .advp-toc ol { list-style: decimal; padding-left: 20px; display: block; }
.advata-public .advp-toc li { padding: 3px 0; color: var(--advp-muted); break-inside: avoid; }
.advata-public .advp-toc a { color: var(--advp-ink-2); }
.advata-public .advp-toc a:hover, .advata-public .advp-toc a.is-active { color: var(--advp-primary); }
.advata-public .advp-prose { max-width: 72ch; font-size: 16.5px; line-height: 1.75; color: var(--advp-ink-2); }
.advata-public .advp-prose .advp-legal-lead { font-size: 1.15rem; color: var(--advp-ink); margin-bottom: 8px; }
.advata-public .advp-legal-section { padding-top: 32px; }
.advata-public .advp-prose h2 { font-size: 1.35rem; margin-bottom: 12px; letter-spacing: -.015em; }
.advata-public .advp-legal-num { color: var(--advp-primary); }
.advata-public .advp-prose p + p, .advata-public .advp-prose p + ul, .advata-public .advp-prose ul + p { margin-top: 12px; }
.advata-public .advp-prose ul { list-style: disc; padding-left: 1.3em; display: grid; gap: 8px; }
.advata-public .advp-prose ul.advp-plain { list-style: none; padding-left: 0; gap: 4px; }
.advata-public .advp-prose strong { color: var(--advp-ink); }
.advata-public .advp-prose em { color: var(--advp-muted); }
.advata-public .advp-prose code { font-size: .88em; background: var(--advp-tint); border: 1px solid var(--advp-line); border-radius: 6px; padding: 1px 6px; }
.advata-public .advp-todo { font-weight: 600; color: var(--advp-ink); }
.advata-public .advp-todo-admin { background: #fff3b0; box-shadow: 0 0 0 2px #fff3b0; border-radius: 4px; }

/* ---------- Motion ---------- */

@media (prefers-reduced-motion: no-preference) {
	.advata-public.advp-js [data-advp-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
	.advata-public.advp-js [data-advp-reveal].is-in { opacity: 1; transform: none; }
	html:has(body.advata-public-page) { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
	.advata-public *, .advata-public *::before, .advata-public *::after { transition: none !important; animation: none !important; }
}

@media print {
	.advata-public .advp-header, .advata-public .advp-footer, .advata-public .advp-toc { display: none; }
}

/* ---------- [advata_plans] on any page ---------- */

.advata-public.advp-embed { background: transparent; padding: 8px 0; }
.advata-public.advp-embed .advp-plan-grid { margin: 0 auto; }
@media (min-width: 900px) { .advata-public.advp-embed .advp-plan-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }
.advata-public.advp-embed .advp-actions { margin-top: 28px; }
