/* Aviation Data — dark archive tables, login dropdown, member panel. Uses theme vars with fallbacks. */
.avd-wrap, .avd-filter, .avd-acct, .avd-panel {
	--d-bg: var(--av-bg, #0A0C10); --d-surface: var(--av-surface, #111418); --d-raised: var(--av-raised, #181C22);
	--d-line: var(--av-line, rgba(255,255,255,.09)); --d-line2: var(--av-line-2, rgba(255,255,255,.16));
	--d-text: var(--av-text, #E8E6E1); --d-ivory: var(--av-ivory, #F5F3EE); --d-silver: var(--av-silver, #8A9099); --d-gold: var(--av-gold, #C8A96A);
}

/* ---------- Tables ---------- */
.avd-wrap { margin: 1.25rem 0 2.5rem; }
.avd-meta { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; color: var(--d-silver); padding: 0 0 .75rem; border-bottom: 1px solid var(--d-line2); }
.avd-meta a, .avd-lock a, .avd-login-links a { color: var(--d-gold); text-decoration: none; }
.avd-meta a:hover, .avd-lock a:hover, .avd-login-links a:hover { text-decoration: underline; }
.avd-table { width: 100%; border-collapse: collapse; font-size: .875rem; line-height: 1.55; color: var(--d-text); }
.avd-table thead th { text-align: left; font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--d-silver); padding: .9rem 1rem .9rem 0; border-bottom: 1px solid var(--d-line); white-space: nowrap; }
.avd-table td { vertical-align: top; padding: 1.15rem 1rem 1.15rem 0; border-bottom: 1px solid var(--d-line); }
.avd-table tbody tr:hover td { background: rgba(255,255,255,.015); }
.avd-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.avd-briefs .c-date { width: 8.5rem; white-space: nowrap; color: var(--d-silver); font-variant-numeric: tabular-nums; }
.avd-briefs .c-entity { width: 13rem; }
.avd-briefs .c-entity strong { display: block; color: var(--d-ivory); font-weight: 500; }
.avd-sub { display: block; font-size: .75rem; color: var(--d-silver); margin-top: .15rem; }
.avd-briefs .c-tags { width: 9rem; padding-right: 0; }
.avd-headline { margin: 0 0 .35rem; color: var(--d-ivory); font-weight: 500; }
.avd-text { margin: 0; color: var(--d-text); }
.avd-notes { margin: .5rem 0 0; font-size: .8125rem; color: var(--d-silver); }
.avd-cat, .avd-region, .avd-tier { display: block; font-size: .6875rem; letter-spacing: .08em; }
.avd-cat { color: var(--d-ivory); }
.avd-region { color: var(--d-silver); margin: .15rem 0 .45rem; }
.avd-tier { display: inline-block; font-size: .5625rem; letter-spacing: .2em; text-transform: uppercase; padding: .2rem .45rem; border: 1px solid var(--d-line2); color: var(--d-silver); }
.avd-tier.t1 { color: var(--d-text); border-color: rgba(200,169,106,.45); }
.avd-tier.t2 { color: var(--d-bg); background: var(--d-gold); border-color: var(--d-gold); }
tr.is-locked .c-entity strong { color: var(--d-text); }
.avd-teaser { margin: 0; }
.avd-lock { display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .8125rem; color: var(--d-silver); }
.avd-lock svg { width: 14px; height: 14px; fill: none; stroke: var(--d-gold); stroke-width: 1.4; flex: none; }
.avd-foot { margin: .75rem 0 0; font-size: .75rem; color: var(--d-silver); }
.avd-empty { margin: 1.25rem 0 2rem; padding: 1.25rem 1.5rem; border: 1px solid var(--d-line, rgba(255,255,255,.09)); color: var(--d-silver, #8A9099); font-size: .875rem; background: var(--d-surface, #111418); }
.avd-h { font-size: .6875rem !important; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--av-silver, #8A9099); margin: 2.5rem 0 0 !important; }
.avd-plan { font-size: .75rem; color: var(--av-silver, #8A9099); margin: 1rem 0 0; letter-spacing: .04em; }

/* ---------- Filter bar ---------- */
.avd-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem 1.25rem; padding: 1.25rem 1.5rem; background: var(--d-surface); border: 1px solid var(--d-line); margin: 1.5rem 0 0; }
.avd-filter label { display: flex; flex-direction: column; gap: .4rem; min-width: 10rem; flex: 1 1 10rem; }
.avd-filter label span { font-size: .5625rem; letter-spacing: .22em; text-transform: uppercase; color: var(--d-silver); }
.avd-filter select, .avd-filter input[type=date], .avd-login input[type=text], .avd-login input[type=password] {
	appearance: none; -webkit-appearance: none; width: 100%; box-sizing: border-box;
	background: var(--d-bg); color: var(--d-ivory); border: 1px solid var(--d-line2); border-radius: 0;
	padding: .6rem .75rem; font: inherit; font-size: .8125rem; line-height: 1.3;
}
.avd-filter select { padding-right: 2rem; background-image: linear-gradient(45deg, transparent 50%, var(--d-silver) 50%), linear-gradient(135deg, var(--d-silver) 50%, transparent 50%); background-position: calc(100% - 15px) 52%, calc(100% - 10px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }
.avd-filter select:focus, .avd-filter input[type=date]:focus, .avd-login input:focus { outline: none; border-color: var(--d-gold); }
.avd-actions { display: flex; align-items: center; gap: 1rem; }
.avd-filter button, .avd-login input[type=submit], .avd-btn {
	display: inline-block; background: var(--d-gold); color: var(--d-bg); border: 1px solid var(--d-gold); border-radius: 0; cursor: pointer;
	font: inherit; font-size: .6875rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; padding: .7rem 1.25rem; text-decoration: none; line-height: 1.2;
}
.avd-filter button:hover, .avd-login input[type=submit]:hover, .avd-btn:hover { background: var(--d-ivory); border-color: var(--d-ivory); color: var(--d-bg); }
.avd-actions a { font-size: .6875rem; letter-spacing: .2em; text-transform: uppercase; color: var(--d-silver); text-decoration: none; }
.avd-actions a:hover { color: var(--d-ivory); }

/* ---------- Login form ---------- */
.avd-login form { margin: 0; }
.avd-login p { margin: 0 0 .8rem; }
.avd-login label { display: block; font-size: .5625rem; letter-spacing: .22em; text-transform: uppercase; color: var(--d-silver); margin-bottom: .35rem; }
.avd-login .login-remember label { display: inline-flex; align-items: center; gap: .5rem; font-size: .75rem; letter-spacing: .02em; text-transform: none; color: var(--d-text); margin: 0; cursor: pointer; }
.avd-login input[type=checkbox] { accent-color: var(--d-gold); width: 14px; height: 14px; margin: 0; }
.avd-login .login-submit { margin-bottom: 0; }
.avd-login input[type=submit] { width: 100%; }
.avd-login-links { display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; font-size: .75rem; color: var(--d-silver); margin: .9rem 0 0 !important; padding-top: .8rem; border-top: 1px solid var(--d-line); }

/* ---------- Header dropdown ---------- */
.avd-acct { position: relative; font-size: .6875rem; }
.avd-acct > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: .45rem; color: #B9BDC4; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; padding: .4rem 0; user-select: none; }
.avd-acct > summary::-webkit-details-marker { display: none; }
.avd-acct > summary:hover, .avd-acct[open] > summary { color: var(--d-ivory); }
.avd-acct > summary svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.avd-acct.is-in > summary span { max-width: 11rem; overflow: hidden; text-overflow: ellipsis; letter-spacing: .12em; }
.avd-acct > summary:focus-visible { outline: 1px solid var(--d-gold); outline-offset: 4px; }
.avd-dd { position: absolute; right: 0; top: calc(100% + 18px); width: 300px; box-sizing: border-box; background: var(--d-surface); border: 1px solid var(--d-line2); box-shadow: 0 24px 60px rgba(0,0,0,.55); padding: 1.25rem 1.25rem 1.1rem; z-index: 200; text-transform: none; letter-spacing: normal; font-size: .8125rem; color: var(--d-text); }
.avd-dd::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--d-gold); }
.avd-dd-title { margin: 0 0 1rem; font-size: .625rem; letter-spacing: .24em; text-transform: uppercase; color: var(--d-silver); }
.avd-acct.is-in .avd-dd-title { font-size: .9375rem; letter-spacing: .01em; text-transform: none; color: var(--d-ivory); margin-bottom: .3rem; }
.avd-dd-plan { margin: 0 0 1rem; font-size: .75rem; color: var(--d-silver); }
.avd-dd-plan strong { color: var(--d-gold); font-weight: 500; margin-left: .3rem; }
.avd-dd-links { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--d-line); }
.avd-dd-links li { border-bottom: 1px solid var(--d-line); }
.avd-dd-links li:last-child { border-bottom: 0; }
.avd-dd-links a { display: block; padding: .7rem 0; color: var(--d-text); text-decoration: none; font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; }
.avd-dd-links a:hover { color: var(--d-gold); }

/* ---------- Homepage member panel ---------- */
.avd-panel { background: var(--d-surface); border-top: 1px solid var(--d-line); border-bottom: 1px solid var(--d-line); padding: clamp(2.5rem, 5vw, 4rem) var(--av-gutter, 2rem); margin-top: 0 !important; margin-bottom: 0 !important; box-sizing: border-box; }
.avd-panel-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.avd-kicker { margin: 0 0 1rem; font-size: .6875rem; letter-spacing: .24em; text-transform: uppercase; color: var(--d-silver); display: inline-flex; align-items: center; gap: .9rem; }
.avd-kicker::before { content: ""; width: 32px; height: 1px; background: var(--d-gold); }
.avd-panel h2 { margin: 0 0 1rem; font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 300; line-height: 1.25; letter-spacing: -.01em; color: var(--d-ivory); }
.avd-panel-copy p { color: var(--d-silver); font-size: .9375rem; line-height: 1.65; margin: 0 0 1.5rem; max-width: 34rem; }
.avd-panel-copy .avd-panel-cta { margin: 0; }
.avd-panel-form { background: var(--d-bg); border: 1px solid var(--d-line); padding: 1.5rem; position: relative; }
.avd-panel-form::before { content: ""; position: absolute; top: -1px; left: 0; width: 48px; height: 1px; background: var(--d-gold); }
.avd-login--panel form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.avd-login--panel .login-username, .avd-login--panel .login-password { grid-column: span 1; }
.avd-login--panel .login-remember { grid-column: 1; align-self: center; margin: 0; }
.avd-login--panel .login-submit { grid-column: 2; }
.avd-panel.is-in { padding-top: 1.6rem; padding-bottom: 1.6rem; }
.avd-panel.is-in .avd-panel-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem; flex-wrap: wrap; }
.avd-welcome { margin: 0; font-size: 1.05rem; font-weight: 300; color: var(--d-ivory); }
.avd-arrow { font-size: .6875rem; letter-spacing: .2em; text-transform: uppercase; color: var(--d-gold); text-decoration: none; }
.avd-arrow::after { content: " →"; }
.avd-panel.is-in .avd-panel-cta { margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 781px) {
	.avd-panel-inner { grid-template-columns: 1fr; }
	.avd-table thead { display: none; }
	.avd-table, .avd-table tbody, .avd-table tr, .avd-table td { display: block; width: auto !important; }
	.avd-table tr { padding: 1rem 0; border-bottom: 1px solid var(--d-line); }
	.avd-table td { border: 0; padding: .2rem 0; text-align: left !important; }
	.avd-briefs .c-date { font-size: .75rem; }
	.avd-briefs .c-tags { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding-top: .5rem; }
	.avd-briefs .c-tags .avd-region { margin: 0; }
	.avd-metrics td::before { content: attr(data-label) " · "; color: var(--d-silver); font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; }
}
@media (max-width: 600px) {
	.avd-acct > summary span { display: none; }
	.avd-acct > summary svg { width: 18px; height: 18px; }
	/* The sticky header (backdrop-filter) is the containing block, so this spans the header width. */
	.avd-dd { position: fixed; left: 0; right: 0; top: 60px; width: auto; border-left: 0; border-right: 0; padding: 1.25rem var(--av-gutter, 1.25rem) 1.25rem; }
	.avd-login--panel form { grid-template-columns: 1fr; }
	.avd-login--panel .login-remember, .avd-login--panel .login-submit { grid-column: 1; }
	.avd-login--panel .login-remember { margin-bottom: .8rem; }
	.avd-filter { padding: 1rem; }
	.avd-filter label { min-width: 100%; }
}

/* ---------- Header fit on small phones ---------- */
@media (max-width: 600px) {
	.av-header .av-nav-wrap { gap: .85rem; }
	.av-header .av-subscribe .wp-block-button__link { white-space: nowrap; padding: .5rem .7rem !important; font-size: .5625rem !important; letter-spacing: .14em !important; }
}

/* ---------- Paid Memberships Pro: dark skin (html:root beats PMPro's :root regardless of load order) ---------- */
html:root {
	--pmpro--color--base: var(--av-surface, #111418);
	--pmpro--color--base-2: var(--av-raised, #181C22);
	--pmpro--color--contrast: var(--av-text, #E8E6E1);
	--pmpro--color--accent: var(--av-gold, #C8A96A);
	--pmpro--color--border: rgba(255,255,255,.16);
	--pmpro--border--color: rgba(255,255,255,.09);
	--pmpro--border--radius: 0;
	--pmpro--base--border-radius: 0;
	--pmpro--btn--border-radius: 0;
	--pmpro--box-shadow: none;
	--pmpro--color--blue-lightest: var(--av-raised, #181C22);
	--pmpro--color--blue-medium: rgba(255,255,255,.09);
}
.pmpro { color-scheme: dark; }
.pmpro .pmpro_card, .pmpro .pmpro_section, .pmpro .pmpro_card_actions { color: var(--av-text, #E8E6E1); }
.pmpro .pmpro_card { border: 1px solid rgba(255,255,255,.09); }
.pmpro .pmpro_card_actions { background: var(--av-raised, #181C22); border-top: 1px solid rgba(255,255,255,.09); }
.pmpro h2, .pmpro h3, .pmpro .pmpro_card_title, .pmpro .pmpro_section_title, .pmpro .pmpro_form_legend { color: var(--av-ivory, #F5F3EE) !important; font-weight: 400 !important; }
.pmpro p, .pmpro .pmpro_level_description_text, .pmpro .pmpro_level_cost_text, .pmpro td, .pmpro th, .pmpro li { color: #BFC3C9; }
.pmpro .pmpro_form_label, .pmpro label { color: var(--av-text, #E8E6E1); font-size: .8125rem; }
.pmpro a:not(.pmpro_btn) { color: var(--av-gold, #C8A96A); }
.pmpro input[type=text], .pmpro input[type=email], .pmpro input[type=password], .pmpro input[type=number], .pmpro input[type=tel], .pmpro select, .pmpro textarea, .pmpro .pmpro_form_input {
	background: var(--av-bg, #0A0C10) !important; color: var(--av-ivory, #F5F3EE) !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 0 !important; box-shadow: none !important;
}
.pmpro input:focus, .pmpro select:focus, .pmpro textarea:focus { border-color: var(--av-gold, #C8A96A) !important; outline: none !important; }
.pmpro .pmpro_btn, .pmpro input[type=submit].pmpro_btn, .pmpro button.pmpro_btn {
	background: var(--av-gold, #C8A96A) !important; color: var(--av-bg, #0A0C10) !important; border: 1px solid var(--av-gold, #C8A96A) !important; border-radius: 0 !important;
	font-size: .6875rem !important; font-weight: 600 !important; letter-spacing: .2em !important; text-transform: uppercase; box-shadow: none !important;
}
.pmpro .pmpro_btn:hover { background: var(--av-ivory, #F5F3EE) !important; border-color: var(--av-ivory, #F5F3EE) !important; }
.pmpro .pmpro_btn-cancel, .pmpro .pmpro_btn-plain { background: transparent !important; color: var(--av-text, #E8E6E1) !important; border-color: rgba(255,255,255,.16) !important; }
.pmpro table, .pmpro .pmpro_table { border-color: rgba(255,255,255,.09) !important; }
.pmpro table th, .pmpro table td { border-color: rgba(255,255,255,.09) !important; }

/* ---------- Brief links + detail view ---------- */
.avd-link { color: inherit; text-decoration: none; }
.avd-link:hover { color: var(--av-gold, #C8A96A); }
.avd-src { margin: .5rem 0 0; font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; }
.avd-src a, .avd-list a, .avd-back a, .avd-detail p > a { color: var(--av-gold, #C8A96A); text-decoration: none; }
.avd-src a:hover, .avd-list a:hover, .avd-back a:hover { text-decoration: underline; }
.avd-back { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1.5rem; }
.avd-detail { max-width: 860px; padding: 1.75rem 2rem 2rem; background: var(--av-surface, #111418); border: 1px solid var(--av-line, rgba(255,255,255,.09)); border-top: 1px solid var(--av-gold, #C8A96A); color: var(--av-text, #E8E6E1); }
.avd-detail-entity { margin: 0; font-size: 1.125rem; color: var(--av-ivory, #F5F3EE); font-weight: 500; }
.avd-detail-tags { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin: .75rem 0 0; font-size: .75rem; color: var(--av-silver, #8A9099); }
.avd-detail-tags .avd-cat, .avd-detail-tags .avd-region { display: inline; margin: 0; }
.avd-detail-title { font-size: clamp(1.3rem, 2.2vw, 1.75rem) !important; font-weight: 300 !important; color: var(--av-ivory, #F5F3EE); margin: 1.75rem 0 .75rem !important; line-height: 1.3; }
.avd-detail .avd-text { font-size: 1rem; line-height: 1.7; }
.avd-detail .avd-h { margin-top: 2rem !important; }
.avd-list { list-style: none; margin: .75rem 0 0; padding: 0; font-size: .875rem; }
.avd-list li { padding: .55rem 0; border-bottom: 1px solid var(--av-line, rgba(255,255,255,.09)); color: #BFC3C9; }
.avd-detail .avd-teaser { margin: 1.5rem 0 0; }
@media (max-width: 600px) { .avd-detail { padding: 1.25rem; } }

/* ---------- Explorer: map + timeline (1.2.0) ---------- */
.avx { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 0; margin: 1.5rem 0 2rem; background: var(--av-surface, #111418); border: 1px solid var(--av-line, rgba(255,255,255,.09)); border-top: 1px solid var(--av-gold, #C8A96A); color: var(--av-text, #E8E6E1); }
.avx-map-wrap { padding: 1.1rem 1.25rem 1rem; border-right: 1px solid var(--av-line, rgba(255,255,255,.09)); min-width: 0; }
.avx-time { padding: 1.1rem 1.25rem 1rem; display: flex; flex-direction: column; min-width: 0; max-height: 560px; }
.avx-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.avx-title { margin: 0 !important; font-size: .625rem !important; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--av-silver, #8A9099) !important; }
.avx-count { margin: 0 !important; font-size: .75rem !important; color: var(--av-text, #E8E6E1) !important; font-variant-numeric: tabular-nums; }
.avx-map { position: relative; margin-top: .75rem; }
.avx-map svg { display: block; width: 100%; height: auto; }
.avx-land { fill: none; stroke: #3A414C; stroke-width: 2.6; stroke-linecap: round; }
.avx-marker { cursor: pointer; outline: none; }
.avx-marker .avx-halo { opacity: .16; transition: opacity .15s; }
.avx-marker .avx-core { stroke: #0A0C10; stroke-width: 1.5; opacity: .95; }
.avx-marker:hover .avx-halo, .avx-marker:focus .avx-halo { opacity: .38; }
.avx-marker.is-locked .avx-core { opacity: .55; stroke-dasharray: 2 2; stroke: #F5F3EE; }
.avx-num { font-size: 9px; font-weight: 700; fill: #0A0C10; pointer-events: none; }
.avx-marker.is-locked .avx-num { font-size: 8px; }
.avx-pop { position: absolute; z-index: 5; width: 320px; max-width: calc(100% - 16px); max-height: 300px; overflow: auto; background: #0A0C10; border: 1px solid rgba(255,255,255,.16); border-top: 1px solid var(--av-gold, #C8A96A); box-shadow: 0 18px 48px rgba(0,0,0,.6); font-size: .8125rem; }
.avx-pop-head { display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.avx-pop-head strong { color: var(--av-ivory, #F5F3EE); font-weight: 500; }
.avx-pop-head span { color: var(--av-silver, #8A9099); font-size: .75rem; }
.avx-pop-x { margin-left: auto; background: none; border: 0; color: var(--av-silver, #8A9099); font-size: 1.1rem; cursor: pointer; line-height: 1; }
.avx-pop ul { list-style: none; margin: 0; padding: .3rem .9rem .6rem; }
.avx-pop li { display: flex; gap: .55rem; padding: .5rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.avx-pop li:last-child { border-bottom: 0; }
.avx-pop-body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.avx-pop-meta { font-size: .6875rem; color: var(--av-silver, #8A9099); }
.avx-pop a { color: var(--av-ivory, #F5F3EE); text-decoration: none; }
.avx-pop a:hover { color: var(--av-gold, #C8A96A); }
.avx-pop .avx-pop-locked { color: var(--av-silver, #8A9099); }
.avx-sw { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: none; margin-top: .3rem; }
.avx-legend { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.avx-chip { display: inline-flex; align-items: center; gap: .4rem; background: transparent; border: 1px solid rgba(255,255,255,.14); color: var(--av-text, #E8E6E1); font: inherit; font-size: .6875rem; letter-spacing: .06em; padding: .3rem .6rem; cursor: pointer; border-radius: 0; }
.avx-chip .avx-sw { margin: 0; }
.avx-chip[aria-pressed="false"] { opacity: .38; }
.avx-chip:hover { border-color: var(--av-gold, #C8A96A); }
.avx-hint { margin: .35rem 0 .6rem !important; font-size: .6875rem !important; color: var(--av-silver, #8A9099) !important; }
.avx-clear { background: none; border: 0; color: var(--av-gold, #C8A96A); font: inherit; font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; padding: 0; }
.avx-days { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; user-select: none; touch-action: none; border-left: 1px solid rgba(255,255,255,.12); }
.avx-day { display: grid; grid-template-columns: 3.6rem 1fr; align-items: center; gap: .6rem; padding: .5rem .5rem .5rem .8rem; position: relative; cursor: crosshair; border-bottom: 1px solid rgba(255,255,255,.05); }
.avx-day::before { content: ""; position: absolute; left: -4px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: #3A414C; }
.avx-day.is-sel { background: rgba(200,169,106,.10); }
.avx-day.is-sel::before { background: var(--av-gold, #C8A96A); }
.avx-day-label { font-size: .75rem; color: var(--av-silver, #8A9099); font-variant-numeric: tabular-nums; white-space: nowrap; }
.avx-day.is-sel .avx-day-label { color: var(--av-ivory, #F5F3EE); }
.avx-day-dots { display: flex; flex-wrap: wrap; gap: 5px; }
.avx-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--c, #888); display: inline-block; border: 1px solid rgba(0,0,0,.4); transition: transform .1s, opacity .15s; }
.avx-dot:hover { transform: scale(1.35); }
.avx-dot.is-locked { background: transparent; border: 1.5px solid var(--c, #888); }
.avx-dot.is-off { opacity: .15; }
tr.avx-hl td { background: rgba(200,169,106,.06); }
tr.avx-dim { opacity: .35; }
@media (max-width: 900px) {
	.avx { grid-template-columns: 1fr; }
	.avx-map-wrap { border-right: 0; border-bottom: 1px solid var(--av-line, rgba(255,255,255,.09)); }
	.avx-time { max-height: 340px; }
}
@media (max-width: 600px) {
	.avx-map-wrap, .avx-time { padding: .9rem; }
	.avx-pop { left: 8px !important; right: 8px; width: auto; }
}
/* ---------- Explorer: business analytics (1.3.1) ---------- */
.avx-an { grid-column: 1 / -1; border-top: 1px solid var(--av-line, rgba(255,255,255,.09)); padding: 1.1rem 1.25rem 1.25rem; min-width: 0; }
.avx-an-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.avx-an-scope { margin: .3rem 0 0 !important; font-size: .75rem !important; color: var(--av-silver, #8A9099) !important; }
.avx-an-focus { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.avx-chip.is-focus { border-color: var(--av-gold, #C8A96A); color: var(--av-ivory, #F5F3EE); }
.avx-an-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin: 1rem 0; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.07); }
.avx-an-kpi { background: var(--av-surface, #111418); padding: .85rem .9rem; display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.avx-an-kpi-l { font-size: .5625rem; letter-spacing: .2em; text-transform: uppercase; color: var(--av-silver, #8A9099); }
.avx-an-kpi-v { font-size: 1.35rem; font-weight: 300; color: var(--av-ivory, #F5F3EE); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: .01em; }
.avx-an-kpi-s { font-size: .6875rem; color: var(--av-silver, #8A9099); line-height: 1.35; }
.avx-an-kpi-s.is-up { color: #86C29C; } .avx-an-kpi-s.is-down { color: #D07C7C; }
.avx-an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.avx-an-card { border: 1px solid rgba(255,255,255,.07); padding: .85rem .95rem; min-width: 0; background: rgba(255,255,255,.012); }
.avx-an-card.is-wide { grid-column: span 2; }
.avx-an-card-h { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; margin-bottom: .6rem; }
.avx-an-sub { font-size: .6875rem; color: var(--av-silver, #8A9099); }
.avx-an-svg { display: block; width: 100%; height: auto; }
.avx-an-grid-l { stroke: rgba(255,255,255,.06); stroke-width: 1; }
.avx-an-axis { font-size: 10px; fill: #8A9099; }
.avx-an-bars { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
.avx-an-bar { display: grid; grid-template-columns: minmax(0, 8.5rem) 1fr auto; align-items: center; gap: .6rem; font-size: .75rem; padding: .1rem .2rem; }
.avx-an-bar.is-click { cursor: pointer; } .avx-an-bar.is-click:hover, .avx-an-bar.is-on { background: rgba(200,169,106,.08); }
.avx-an-bar.is-on .avx-an-bar-k { color: var(--av-gold, #C8A96A); }
.avx-an-bar-k { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--av-text, #E8E6E1); }
.avx-an-bar-t { display: flex; height: 6px; background: rgba(255,255,255,.05); }
.avx-an-bar-f { display: block; height: 100%; background: var(--av-gold, #C8A96A); }
.avx-an-bar-f.is-rel { background: rgba(200,169,106,.35); }
.avx-an-bar-v { font-size: .6875rem; color: var(--av-silver, #8A9099); font-variant-numeric: tabular-nums; white-space: nowrap; }
.avx-an-sect { margin: 1.4rem 0 .7rem !important; }
.avx-an-deals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.avx-an-top { display: flex; flex-direction: column; gap: .3rem; }
.avx-an-top-v { font-size: 1.6rem; font-weight: 300; color: var(--av-gold, #C8A96A); font-variant-numeric: tabular-nums; }
.avx-an-top-h { color: var(--av-ivory, #F5F3EE) !important; text-decoration: none; font-size: .875rem; line-height: 1.35; }
.avx-an-top-h:hover { color: var(--av-gold, #C8A96A) !important; }
.avx-an-top-h.is-locked { color: var(--av-silver, #8A9099) !important; }
.avx-an-top-m, .avx-an-note { font-size: .6875rem !important; color: var(--av-silver, #8A9099) !important; margin: .5rem 0 0 !important; }
.avx-an-top-m { margin: 0 !important; }
.avx-an-native { list-style: none; margin: .25rem 0 0; padding: 0; font-size: .75rem; color: var(--av-text, #E8E6E1); }
.avx-an-native li { padding: .2rem 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.avx-an-tbl { width: 100%; border-collapse: collapse; font-size: .75rem; margin: 0 0 .5rem; }
.avx-an-tbl th { font-weight: 500; font-size: .5625rem; letter-spacing: .16em; text-transform: uppercase; color: var(--av-silver, #8A9099); text-align: left; padding: .3rem .3rem; border-bottom: 1px solid rgba(255,255,255,.1); background: none; }
.avx-an-tbl td { padding: .35rem .3rem; border-bottom: 1px solid rgba(255,255,255,.05); color: var(--av-text, #E8E6E1); background: none; }
.avx-an-tbl .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.avx-an-empty { font-size: .75rem !important; color: var(--av-silver, #8A9099) !important; margin: .4rem 0 !important; }
.avx-an-foot { font-size: .625rem !important; color: #6B717A !important; margin: 1rem 0 0 !important; line-height: 1.5; }
@media (max-width: 1100px) { .avx-an-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .avx-an-grid, .avx-an-deals { grid-template-columns: 1fr; } .avx-an-card.is-wide { grid-column: auto; } }
@media (max-width: 600px) { .avx-an { padding: .9rem; } .avx-an-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .avx-an-bar { grid-template-columns: minmax(0, 6.5rem) 1fr auto; } }
/* ---------- Results pagination (1.3.3) ---------- */
tr.avd-pg-hide { display: none !important; }
.avd-pager { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; padding: .9rem 0 .2rem; border-top: 1px solid var(--d-line, rgba(255,255,255,.09)); margin-top: -1px; font-size: .75rem; color: var(--d-silver, #8A9099); }
.avd-pager-info { font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.avd-pager-size { display: inline-flex; align-items: center; gap: .5rem; margin-left: auto; }
.avd-pager-size span { font-size: .5625rem; letter-spacing: .22em; text-transform: uppercase; }
.avd-pager-size select { background: transparent; color: var(--d-text, #E8E6E1); border: 1px solid var(--d-line2, rgba(255,255,255,.16)); border-radius: 0; font: inherit; font-size: .75rem; padding: .3rem .5rem; cursor: pointer; }
.avd-pager-size select:focus { outline: none; border-color: var(--d-gold, #C8A96A); }
.avd-pager-size option { background: #0A0C10; }
.avd-pager-pages { display: inline-flex; align-items: center; gap: .3rem; }
.avd-pager-pages button { min-width: 2rem; height: 2rem; padding: 0 .55rem; background: transparent; border: 1px solid rgba(255,255,255,.12); color: var(--d-text, #E8E6E1); font: inherit; font-size: .75rem; cursor: pointer; border-radius: 0; font-variant-numeric: tabular-nums; }
.avd-pager-pages button:hover:not(:disabled) { border-color: var(--d-gold, #C8A96A); color: var(--d-gold, #C8A96A); }
.avd-pager-pages button.is-cur { background: var(--d-gold, #C8A96A); border-color: var(--d-gold, #C8A96A); color: var(--d-bg, #0A0C10); cursor: default; }
.avd-pager-pages button:disabled:not(.is-cur) { opacity: .3; cursor: default; }
.avd-pager-gap { padding: 0 .2rem; }
@media (max-width: 600px) { .avd-pager-size { margin-left: 0; } .avd-pager-pages { width: 100%; justify-content: flex-start; flex-wrap: wrap; } }
/* ---------- Briefing reports (1.3.4) ---------- */
a.avd-tier.is-link { text-decoration: none; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
a.avd-tier.is-link:hover, a.avd-tier.is-link:focus { border-color: var(--av-gold, #C8A96A); color: var(--av-gold, #C8A96A); }
a.avd-tier.t2.is-link:hover, a.avd-tier.t2.is-link:focus { background: var(--av-ivory, #F5F3EE); color: #0A0C10; }
.avd-report-cta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin: 1.25rem 0 0 !important; }
.avd-detail p.avd-report-cta > a.avd-report-btn, a.avd-report-btn { display: inline-block; background: var(--av-gold, #C8A96A); color: #0A0C10 !important; border: 1px solid var(--av-gold, #C8A96A); padding: .6rem 1.1rem; font-size: .6875rem; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; }
a.avd-report-btn:hover { background: var(--av-ivory, #F5F3EE); border-color: var(--av-ivory, #F5F3EE); }
.avx-pop .avx-pop-report { font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--av-gold, #C8A96A) !important; margin-top: .2rem; }
.avr { color: var(--av-text, #E8E6E1); }
.avr-kicker { margin: 0 0 .5rem !important; font-size: .625rem !important; letter-spacing: .26em; text-transform: uppercase; color: var(--av-gold, #C8A96A) !important; }
.avr-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; margin: 0 0 .9rem !important; font-size: .75rem; color: var(--av-silver, #8A9099); }
.avr-chip { border: 1px solid rgba(255,255,255,.14); padding: .2rem .55rem; font-size: .6875rem; letter-spacing: .06em; }
.avr-back { margin: 0 0 2rem !important; font-size: .8125rem; }
.avr-body { max-width: 760px; font-size: 1.0625rem; line-height: 1.75; border-top: 1px solid var(--av-line, rgba(255,255,255,.09)); padding-top: 1.5rem; }
.avr-body h2 { font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .24em; text-transform: uppercase; color: var(--av-gold, #C8A96A) !important; margin: 2.4rem 0 .9rem !important; }
.avr-body p { margin: 0 0 1.1rem; }
.avr-body p.avr-lede { font-size: 1.25rem; font-weight: 300; line-height: 1.6; color: var(--av-ivory, #F5F3EE); }
.avr-body ul { margin: 0 0 1.2rem 1.1rem; padding: 0; }
.avr-body li { margin: 0 0 .5rem; }
.avr-body strong { color: var(--av-ivory, #F5F3EE); font-weight: 500; }
.avr-body .avr-keys { list-style: none; margin: 1.5rem 0 2rem; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.1); border-left: 2px solid var(--av-gold, #C8A96A); background: rgba(255,255,255,.015); font-size: .9375rem; }
.avr-body .avr-keys li { margin: .3rem 0; }
.avr-body .avr-note { font-size: .8125rem; color: var(--av-silver, #8A9099); border-top: 1px solid var(--av-line, rgba(255,255,255,.09)); padding-top: 1rem; margin-top: 2.2rem; }
.avr-gate { max-width: 640px; margin: 1.5rem 0 2rem; padding: 1.5rem 1.6rem; background: var(--av-surface, #111418); border: 1px solid var(--av-line, rgba(255,255,255,.09)); border-top: 1px solid var(--av-gold, #C8A96A); }
.avr-gate p { margin: 0 0 .9rem; }
.avr-gate-a { display: flex; gap: 1rem; align-items: center; margin: 1.1rem 0 0 !important; }
.avr-gate .avd-btn { text-decoration: none; }
.avr-login { color: var(--av-gold, #C8A96A); font-size: .8125rem; text-decoration: none; }

/* ---------- Market indicators [avdata_markets] (1.3.6) ---------- */
.avm { --m-surface: var(--av-surface, #111418); --m-line: var(--av-line, rgba(255,255,255,.09)); --m-text: var(--av-text, #E8E6E1); --m-ivory: var(--av-ivory, #F5F3EE); --m-silver: var(--av-silver, #8A9099); --m-gold: var(--av-gold, #C8A96A);
	margin: 1.5rem 0 2rem; border: 1px solid var(--m-line); background: var(--m-surface); padding: 1.1rem 1.25rem 1rem; color: var(--m-text); }
.avm .is-up { color: #86C29C; } .avm .is-down { color: #D07C7C; } .avm .is-flat, .avm-na { color: var(--m-silver); }
.avm-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: .9rem; }
.avm-title { margin: 0 !important; font-size: .6875rem !important; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--m-ivory); }
.avm-asof { margin: 0 !important; font-size: .6875rem !important; color: var(--m-silver) !important; letter-spacing: .04em; }
.avm-empty { font-size: .8125rem; color: var(--m-silver); }
.avm-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.07); }
.avm-kpi { all: unset; box-sizing: border-box; cursor: pointer; background: var(--m-surface); padding: .8rem .85rem .7rem; display: flex; flex-direction: column; gap: .28rem; min-width: 0; border-top: 2px solid transparent; transition: background .15s; }
.avm-kpi:hover { background: #151920; } .avm-kpi.is-on { border-top-color: var(--m-gold); background: #151920; }
.avm-kpi:focus-visible { outline: 1px solid var(--m-gold); outline-offset: -1px; }
.avm-kpi[disabled] { cursor: default; }
.avm-kpi-l { font-size: .5625rem; letter-spacing: .2em; text-transform: uppercase; color: var(--m-silver); }
.avm-kpi-v { font-size: 1.35rem; font-weight: 300; color: var(--m-ivory); font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: .01em; line-height: 1.2; }
.avm-kpi-v small, .avm-tbl small { font-size: .6em; color: var(--m-silver); margin-left: .1em; }
.avm-kpi-c { font-size: .75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.avm-kpi-s { font-size: .625rem; color: var(--m-silver); line-height: 1.35; }
.avm-spark { display: block; width: 100%; max-width: 140px; height: 26px; overflow: visible; }
.avm-spark path { fill: none; stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.avm-spark.is-up path { stroke: #86C29C; } .avm-spark.is-down path { stroke: #D07C7C; }
.avm-chart { border: 1px solid rgba(255,255,255,.07); border-top: 0; padding: .8rem .9rem .6rem; }
.avm-chart-h { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: .5rem; }
.avm-chart-t { margin: 0 !important; font-size: .8125rem !important; color: var(--m-text); }
.avm-chart-t b { font-weight: 500; color: var(--m-ivory); }
.avm-chart-rg { color: var(--m-silver); font-size: .75rem; }
.avm-tog { display: inline-flex; border: 1px solid rgba(255,255,255,.16); }
.avm-tog button { all: unset; cursor: pointer; font-size: .625rem; letter-spacing: .18em; padding: .35rem .7rem; color: var(--m-silver); }
.avm-tog button + button { border-left: 1px solid rgba(255,255,255,.16); }
.avm-tog button.is-on, .avm-tog button:hover { color: #0A0C10; background: var(--m-gold); }
.avm-chart-svg { display: block; width: 100%; height: 160px; }
.avm-chart-svg .avm-gl { stroke: rgba(255,255,255,.06); stroke-width: 1; vector-effect: non-scaling-stroke; }
.avm-chart-svg .avm-line { fill: none; stroke: var(--m-gold); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.avm-chart-svg .avm-area { fill: rgba(200,169,106,.08); stroke: none; }
.avm-chart-axis { display: flex; justify-content: space-between; font-size: .625rem; color: var(--m-silver); margin-top: .3rem; font-variant-numeric: tabular-nums; }
.avm-curve { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1.25rem; padding: .7rem .1rem; border-bottom: 1px solid var(--m-line); font-size: .75rem; font-variant-numeric: tabular-nums; }
.avm-curve-l { font-size: .5625rem; letter-spacing: .2em; text-transform: uppercase; color: var(--m-silver); }
.avm-curve-i b { font-weight: 500; color: var(--m-silver); margin-right: .2rem; }
.avm-curve-i { color: var(--m-ivory); }
.avm-curve-d { margin-left: auto; color: var(--m-silver); font-size: .625rem; }
.avm-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.5rem; margin-top: 1rem; }
.avm-group { min-width: 0; }
.avm-group-t { margin: 0 0 .35rem !important; font-size: .5625rem !important; letter-spacing: .22em; text-transform: uppercase; color: var(--m-gold) !important; }
.avm-tbl { width: 100%; border-collapse: collapse; font-size: .75rem; font-variant-numeric: tabular-nums; margin: 0 !important; }
.avm-tbl th { font-weight: 500; font-size: .5rem; letter-spacing: .16em; text-transform: uppercase; color: var(--m-silver); text-align: left; padding: .35rem .25rem; border-bottom: 1px solid rgba(255,255,255,.1); background: none; white-space: nowrap; }
.avm-tbl td { padding: .38rem .25rem; border-bottom: 1px solid rgba(255,255,255,.05); white-space: nowrap; background: none; }
.avm-tbl .num { text-align: right; }
.avm-tbl tbody tr:hover td { background: rgba(255,255,255,.02); }
.avm-name { color: var(--m-ivory); }
.avm-sym { color: var(--m-silver); font-size: .625rem; letter-spacing: .04em; }
.avm-sym::before { content: "("; } .avm-sym::after { content: ")"; }
.avm-tbl .c-spark { width: 110px; padding-right: 0; padding-left: .9rem; } .avm-tbl .c-spark .avm-spark { width: 100px; max-width: 100px; height: 20px; }
.avm-tbl th.num, .avm-tbl td.num { width: 5.5rem; }
.avm-note { margin: .9rem 0 0 !important; font-size: .625rem !important; color: var(--m-silver) !important; letter-spacing: .04em; }
.avm { container-type: inline-size; }
.avm-tbl td.c-spark { overflow: hidden; }
.avm-tbl .c-spark svg { display: block; }
.avm-groups { grid-template-columns: 1fr; gap: 1.25rem; }
@container (min-width: 1240px) { .avm-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); } .avm-tbl .c-spark { width: 70px; padding-left: .25rem; } .avm-tbl .c-spark .avm-spark { width: 64px; } .avm-tbl th.num, .avm-tbl td.num { width: auto; } }
@container (max-width: 860px) { .avm-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (max-width: 520px) {
	.avm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.avm-kpi-v { font-size: 1.15rem; }
	.avm-tbl .c-1m, .avm-tbl .c-spark { display: none; }
	.avm-curve-d { margin-left: 0; width: 100%; }
}
@media (max-width: 560px) { .avm { padding: .9rem .8rem; } }

/* ---------- Date range picker (1.3.7) ---------- */
.avd-filter label.avd-date { min-width: 9.5rem; flex: 1 1 9.5rem; }
.avd-filter input[type=date] { color-scheme: dark; min-height: 2.45rem; font-variant-numeric: tabular-nums; }
.avd-filter input[type=date]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .7; filter: invert(.8) sepia(.3); }
.avd-filter input[type=date]::-webkit-calendar-picker-indicator:hover { opacity: 1; }

/* 1.3.7 compact page headers (all pages) + Data Archive layout */
body .av-page-hero.av-page-hero{padding-top:14px!important;padding-bottom:12px!important;min-height:0!important;margin-bottom:0!important}
body .av-page-hero .av-label{margin-top:0!important;margin-bottom:2px!important;font-size:11px}
body .av-page-hero h1,body .av-page-hero .wp-block-post-title{font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.15;margin-top:0!important;margin-bottom:0!important}
body .av-page-hero .av-single-meta{margin-top:0!important;margin-bottom:4px!important}
body .av-page-main.av-page-main{padding-top:14px!important}
body.avd-archive.logged-in .av-lead{display:none!important}
body.avd-archive .entry-content > form.avd-filter:first-child{margin-top:0}

/* ---------- Brief dashboard (1.3.8) ---------- */
.avd-bwrap { container-type: inline-size; }
.avd-bwrap .avd-detail { max-width: 860px; }
.avd-bd { margin: 1.5rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; align-items: start; color: var(--av-text, #E8E6E1); }
.avd-bd-title { grid-column: 1 / -1; margin: 0 !important; font-size: .6875rem !important; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--av-silver, #8A9099) !important; }
@container (min-width: 1100px) {
	.avd-bwrap.has-dash { display: grid; grid-template-columns: minmax(0, 860px) minmax(300px, 1fr); gap: 1.5rem; align-items: start; }
	.avd-bwrap.has-dash .avd-bd { margin: 0; grid-template-columns: 1fr; }
}
.avd-bd-card { background: var(--av-surface, #111418); border: 1px solid var(--av-line, rgba(255,255,255,.09)); border-top: 1px solid var(--av-gold, #C8A96A); padding: .9rem 1rem 1rem; min-width: 0; }
.avd-bd-card-h { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; margin: 0 0 .6rem; }
.avd-bd-card-h h4 { margin: 0 !important; font-size: .8125rem !important; font-weight: 500 !important; letter-spacing: .02em; color: var(--av-ivory, #F5F3EE) !important; line-height: 1.3; }
.avd-bd-card-h span { font-size: .6875rem; color: var(--av-silver, #8A9099); text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.avd-bd-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 1px; margin: 0 0 .7rem !important; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.07); }
.avd-bd-kpis > div { background: var(--av-surface, #111418); padding: .5rem .6rem; min-width: 0; }
.avd-bd-kpis dt { font-size: .5625rem; letter-spacing: .18em; text-transform: uppercase; color: var(--av-silver, #8A9099); margin: 0; }
.avd-bd-kpis dd { margin: .2rem 0 0; font-size: 1rem; font-weight: 300; color: var(--av-ivory, #F5F3EE); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.avd-bd-kpis dd small { font-size: .625rem; color: var(--av-silver, #8A9099); }
.avd-bd-kpis dd.is-up { color: #86C29C; } .avd-bd-kpis dd.is-down { color: #D07C7C; }
.avd-bd-lead { margin: 0 0 .6rem !important; font-size: .75rem !important; line-height: 1.45; color: var(--av-text, #E8E6E1) !important; }
.avd-bd-note { margin: .55rem 0 0 !important; font-size: .625rem !important; color: var(--av-silver, #8A9099) !important; letter-spacing: .03em; line-height: 1.4; }
.avd-bd-svg { display: block; width: 100%; height: auto; overflow: visible; }
.avd-bd-base { stroke: rgba(255,255,255,.12); stroke-width: 1; }
.avd-bd-m { fill: rgba(200,169,106,.55); } .avd-bd-x { fill: rgba(255,255,255,.12); }
.avd-bd-bar.is-hl .avd-bd-m { fill: var(--av-gold, #C8A96A); } .avd-bd-bar.is-hl .avd-bd-x { fill: rgba(255,255,255,.24); }
.avd-bd-bar.is-hl .avd-bd-lab { fill: var(--av-gold, #C8A96A); }
.avd-bd-lab, .avd-bd-val { font-size: 9.5px; fill: #8A9099; font-variant-numeric: tabular-nums; }
.avd-bd-val { fill: #BFC3C9; }
.avd-bd-legend { margin: .45rem 0 0 !important; font-size: .625rem !important; color: var(--av-silver, #8A9099) !important; }
.avd-bd-legend i { display: inline-block; width: 8px; height: 8px; margin: 0 .3rem 0 0; vertical-align: 0; background: rgba(200,169,106,.55); }
.avd-bd-legend i.is-x { background: rgba(255,255,255,.12); margin-left: .6rem; }
.avd-bd-line path { fill: none; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.avd-bd-line.is-up path { stroke: #86C29C; } .avd-bd-line.is-down path { stroke: #D07C7C; }
.avd-bd-mark { stroke: rgba(200,169,106,.5); stroke-dasharray: 2 3; vector-effect: non-scaling-stroke; }
.avd-bd-dot { fill: var(--av-gold, #C8A96A); }
.avd-bd-pt { fill: rgba(255,255,255,.22); }
.avd-bd-hbars { list-style: none; margin: .7rem 0 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: .3rem; }
.avd-bd-hbars li { display: grid; grid-template-columns: minmax(0, 9rem) 1fr auto; align-items: center; gap: .55rem; font-size: .75rem; margin: 0; padding: 0; border: 0; }
.avd-bd-hbars .k { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--av-text, #E8E6E1); }
.avd-bd-hbars .t { display: flex; height: 6px; background: rgba(255,255,255,.05); }
.avd-bd-hbars .t b { display: block; height: 100%; background: var(--av-gold, #C8A96A); }
.avd-bd-hbars .v { font-size: .6875rem; color: var(--av-silver, #8A9099); font-variant-numeric: tabular-nums; }
