/* ==========================================================================
   Fiók-funkciók (account.js): XP-chip, cikk-sáv, folytatás, „Neked”, /fiokom/
   ========================================================================== */
.xa-ic { flex: none; width: 18px; height: 18px; vertical-align: -3px; }
.xa-muted { color: var(--xh-muted); font-size: 14px; line-height: 1.55; }
.xa-muted a { color: var(--xh-accent-text); }
.xa-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 0;
	border-radius: var(--xh-pill); background: var(--xh-surface); color: var(--xh-text); font: 700 14.5px var(--xh-font); cursor: pointer; text-decoration: none;
	transition: box-shadow .15s ease, background-color .15s ease;
}
.xa-btn:hover { color: var(--xh-text); box-shadow: inset 0 0 0 1.5px var(--xh-accent); }
.xa-btn.is-on { background: var(--xh-accent-soft); color: var(--xh-accent-text); box-shadow: inset 0 0 0 1.5px var(--xh-accent); }
.xa-btn--primary { background: var(--xh-logo-grad); color: #fff; box-shadow: 0 8px 22px rgba(255, 123, 40, .3); }
.xa-btn--primary:hover { color: #fff; filter: brightness(1.06); }
.xa-spin { display: inline-block; width: 22px; height: 22px; border: 2.5px solid var(--xh-border); border-top-color: var(--xh-accent); border-radius: 50%; animation: xht-spin .8s linear infinite; }
.xa-skel { height: 320px; border-radius: var(--xh-radius-lg); background: var(--xh-surface); }

/* fejléc XP-chip */
.xa-chip { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px 0 5px; margin-right: 4px; border-radius: var(--xh-pill); background: var(--xh-surface); color: var(--xh-text); }
.xa-chip:hover { color: var(--xh-text); box-shadow: inset 0 0 0 1.5px var(--xh-accent); }
.xa-ring text { font-family: var(--xh-font); }
.xa-chip__t { display: flex; flex-direction: column; line-height: 1.1; }
.xa-chip__t b { font-size: 13px; }
.xa-chip__t small { display: inline-flex; align-items: center; gap: 2px; color: var(--xh-muted); font-size: 11.5px; font-weight: 600; }
.xa-chip__t small .xa-ic { width: 12px; height: 12px; color: #ff7b28; }
@media (max-width: 760px) { .xa-chip__t { display: none; } .xa-chip { padding: 0 5px; } }

/* cikk alatti sáv */
.xa-bar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: 28px 0; padding: 18px 20px;
	border-radius: var(--xh-radius-lg); background: var(--xh-surface);
}
.xa-bar__q { flex: 1 1 220px; display: flex; flex-direction: column; gap: 2px; }
.xa-bar__q strong { font-size: 16px; color: var(--xh-text); }
.xa-bar__q small { color: var(--xh-muted); font-size: 13px; }
.xa-react { display: flex; gap: 8px; }
.xa-react__b {
	display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px; border: 0; border-radius: var(--xh-pill);
	background: var(--xh-bg); color: var(--xh-text); font: 700 14px var(--xh-font); cursor: pointer; transition: transform .15s ease, box-shadow .15s ease;
}
.xa-react__b span { font-size: 19px; line-height: 1; }
.xa-react__b:hover { transform: translateY(-2px); }
.xa-react__b.is-on { background: var(--xh-accent-soft); box-shadow: inset 0 0 0 1.5px var(--xh-accent); color: var(--xh-accent-text); }
.xa-bar__act { display: flex; flex-wrap: wrap; gap: 8px; }
.xa-bar__act .xa-btn { background: var(--xh-bg); }
@media (max-width: 600px) { .xa-bar__act { width: 100%; } .xa-bar__act .xa-btn { flex: 1; } .xa-react { width: 100%; } .xa-react__b { flex: 1; justify-content: center; } }
/* a régi plugin-blokk (reakció/mentés) helyett az új sáv */
.xhcs-block { display: none !important; }

/* értesítés */
.xa-toast {
	position: fixed; left: 50%; bottom: 24px; z-index: 10060; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px;
	border-radius: var(--xh-pill); background: #1c1c20; color: #fff; font: 600 14px var(--xh-font); box-shadow: 0 14px 34px rgba(0, 0, 0, .35);
	transform: translate(-50%, 20px); opacity: 0; transition: transform .3s ease, opacity .3s ease;
}
.xa-toast.is-in { transform: translate(-50%, 0); opacity: 1; }
.xa-toast .xa-ic { color: #ffb340; }

/* QR modal */
.xa-modal { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 16px; background: rgba(8, 6, 4, .6); backdrop-filter: blur(6px); opacity: 0; transition: opacity .25s ease; }
.xa-modal.is-in { opacity: 1; }
.xa-modal__box { position: relative; width: min(380px, 100%); padding: 26px 24px 22px; border-radius: 26px; background: var(--xh-surface); text-align: center; color: var(--xh-text); }
.xa-modal__box h3 { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 19px; }
.xa-modal__box h3 .xa-ic { color: var(--xh-accent); }
.xa-modal__x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--xh-bg); color: var(--xh-text); cursor: pointer; }
.xa-qr { display: grid; place-items: center; width: 220px; height: 220px; margin: 0 auto 14px; padding: 10px; border-radius: 18px; background: #fff; }
.xa-qr svg { width: 100%; height: 100%; }
.xa-modal__box p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.55; color: var(--xh-text-2); }

/* „Folytasd a gépen” kártya */
.xa-cont {
	position: fixed; left: 20px; bottom: 20px; z-index: 10040; display: flex; align-items: center; gap: 12px; width: min(380px, calc(100vw - 40px));
	padding: 10px 10px 10px 10px; border-radius: 20px; background: var(--xh-surface); box-shadow: 0 16px 40px rgba(0, 0, 0, .35), 0 0 0 1.5px rgba(255, 123, 40, .4);
	transform: translateY(30px); opacity: 0; transition: transform .35s ease, opacity .35s ease;
}
.xa-cont.is-in { transform: none; opacity: 1; }
.xa-cont img { flex: none; width: 64px; height: 64px; border-radius: 14px; object-fit: cover; }
.xa-cont__t { flex: 1; min-width: 0; color: var(--xh-text); }
.xa-cont__t:hover { color: var(--xh-text); }
.xa-cont__t small { display: flex; align-items: center; gap: 5px; color: var(--xh-accent-text); font-size: 12px; font-weight: 700; }
.xa-cont__t small .xa-ic { width: 14px; height: 14px; }
.xa-cont__t strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 2px 0 6px; font-size: 14px; line-height: 1.3; }
.xa-cont__p { display: block; height: 5px; border-radius: 3px; background: var(--xh-surface-2); overflow: hidden; }
.xa-cont__p i { display: block; height: 100%; background: var(--xh-logo-grad); border-radius: inherit; }
.xa-cont__x { flex: none; align-self: flex-start; width: 30px; height: 30px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--xh-bg); color: var(--xh-muted); cursor: pointer; }
@media (max-width: 600px) { .xa-cont { left: 12px; bottom: 12px; width: calc(100vw - 24px); } }

/* „Neked ajánlott” a címlapon */
.xa-foryou { margin: 0 0 30px; padding: 20px 20px 16px; border-radius: var(--xh-radius-lg); background: radial-gradient(110% 120% at 100% 0%, rgba(255, 123, 40, .16), transparent 60%), var(--xh-surface); box-shadow: 0 0 0 1.5px rgba(255, 123, 40, .3); }
.xa-foryou__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.xa-foryou__head small { color: var(--xh-accent-text); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.xa-foryou__head h2 { margin: 2px 0 0; font-size: 24px; font-weight: 800; color: var(--xh-text); }
.xa-foryou__head a { display: inline-flex; align-items: center; gap: 2px; color: var(--xh-accent-text); font-weight: 700; }
.xa-foryou__row { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.xa-fy { flex: 0 0 260px; display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; background: var(--xh-bg); color: var(--xh-text); scroll-snap-align: start; }
.xa-fy:hover { color: var(--xh-text); box-shadow: inset 0 0 0 1.5px var(--xh-accent); }
.xa-fy.is-hot { box-shadow: inset 0 0 0 1.5px #30d158; }
.xa-fy__img { display: block; aspect-ratio: 16 / 9; background: var(--xh-surface-2); overflow: hidden; }
.xa-fy__img img { width: 100%; height: 100%; object-fit: cover; }
.xa-fy__b { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px 12px; }
.xa-fy__b small { color: var(--xh-accent-text); font-size: 12px; font-weight: 700; }
.xa-fy.is-hot .xa-fy__b small { color: #30d158; }
.xa-fy__b strong { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; line-height: 1.35; }
@media (max-width: 600px) { .xa-fy { flex-basis: 78%; } }

/* /fiokom/ */
.xa-page { padding: 26px 0 10px; }
.xa-page__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.xa-eyebrow { margin: 0 0 4px; color: var(--xh-accent-text); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.xa-page__head h1 { margin: 0; font-size: clamp(30px, 4vw, 42px); font-weight: 800; color: var(--xh-text); letter-spacing: -.02em; }
.xa-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; padding: 22px; border-radius: var(--xh-radius-lg); background: radial-gradient(110% 120% at 100% 0%, rgba(255, 123, 40, .2), transparent 60%), var(--xh-surface); }
.xa-hero__ava { flex: none; width: 84px; height: 84px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--xh-logo-grad); color: #fff; font-size: 34px; font-weight: 800; }
.xa-hero__ava img { width: 100%; height: 100%; object-fit: cover; }
.xa-hero__t { flex: 1 1 260px; min-width: 0; }
.xa-hero__t small { color: var(--xh-accent-text); font-weight: 700; font-size: 13px; }
.xa-hero__t h2 { margin: 2px 0 10px; font-size: 26px; color: var(--xh-text); }
.xa-hero__stats { display: flex; flex-wrap: wrap; gap: 8px; }
.xa-hero__stats span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--xh-pill); background: var(--xh-bg); color: var(--xh-text-2); font-size: 13.5px; }
.xa-hero__stats b { color: var(--xh-text); }
.xa-hero__stats .xa-ic { width: 15px; height: 15px; color: #ff9621; }
.xa-hero__lvl { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--xh-text); }
.xa-hero__lvl small { color: var(--xh-muted); font-size: 12.5px; }
.xa-tabs { display: flex; gap: 6px; margin: 18px 0 14px; padding: 5px; width: max-content; max-width: 100%; overflow-x: auto; border-radius: var(--xh-pill); background: var(--xh-surface); }
.xa-tabs button { flex: none; height: 40px; padding: 0 16px; border: 0; border-radius: var(--xh-pill); background: none; color: var(--xh-text-2); font: 700 14px var(--xh-font); cursor: pointer; }
.xa-tabs button b { margin-left: 4px; padding: 1px 7px; border-radius: 10px; background: var(--xh-bg); font-size: 12px; }
.xa-tabs button.is-on { background: var(--xh-logo-grad); color: #fff; }
.xa-tabs button.is-on b { background: rgba(255, 255, 255, .25); }
.xa-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 640px) { .xa-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.xa-stat { padding: 16px; border-radius: 20px; background: var(--xh-surface); }
.xa-stat b { display: block; font-size: 26px; color: var(--xh-text); }
.xa-stat small { color: var(--xh-muted); }
.xa-h3 { margin: 22px 0 12px; font-size: 18px; color: var(--xh-text); }
.xa-badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.xa-badge { display: flex; flex-direction: column; gap: 3px; padding: 14px; border-radius: 18px; background: var(--xh-surface); opacity: .5; filter: grayscale(1); }
.xa-badge.is-on { opacity: 1; filter: none; box-shadow: inset 0 0 0 1.5px rgba(255, 123, 40, .5); }
.xa-badge span { font-size: 28px; line-height: 1; }
.xa-badge strong { margin-top: 4px; font-size: 14px; color: var(--xh-text); }
.xa-badge small { color: var(--xh-muted); font-size: 12px; line-height: 1.4; }
.xa-saved { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.xa-sv { position: relative; overflow: hidden; border-radius: 18px; background: var(--xh-surface); }
.xa-sv > a { display: flex; flex-direction: column; color: var(--xh-text); }
.xa-sv > a:hover { color: var(--xh-accent-text); }
.xa-sv__img { aspect-ratio: 16 / 9; background: var(--xh-surface-2); overflow: hidden; }
.xa-sv__img img { width: 100%; height: 100%; object-fit: cover; }
.xa-sv__b { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.xa-sv__b small { color: var(--xh-accent-text); font-weight: 700; font-size: 12px; }
.xa-sv__b strong { font-size: 15px; line-height: 1.35; }
.xa-sv__x { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(20, 20, 24, .75); color: #fff; cursor: pointer; }
.xa-sv__x:hover { background: #ff453a; }
.xa-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 40px 20px; border-radius: var(--xh-radius-lg); background: var(--xh-surface); text-align: center; }
.xa-empty h2, .xa-empty h3 { margin: 0; color: var(--xh-text); }
.xa-empty p { margin: 0 0 8px; max-width: 52ch; color: var(--xh-text-2); line-height: 1.55; }
.xa-appicon { border-radius: 14px; background: #fff; }
.xa-diag { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; padding: 20px; border-radius: var(--xh-radius-lg); background: var(--xh-surface); }
.xa-diag__score { flex: none; width: 108px; height: 108px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; box-shadow: inset 0 0 0 6px var(--c); }
.xa-diag__score b { font-size: 36px; color: var(--xh-text); line-height: 1; }
.xa-diag__score small { color: var(--xh-muted); }
.xa-diag h3 { margin: 2px 0 10px; font-size: 22px; color: var(--xh-text); }
.xa-diag__live { display: flex; flex-wrap: wrap; gap: 8px; }
.xa-diag__live span { padding: 6px 12px; border-radius: var(--xh-pill); background: var(--xh-bg); color: var(--xh-text-2); font-size: 13.5px; }
.xa-diag__live b { color: var(--xh-text); }
.xa-parts { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; margin-top: 12px; }
.xa-part { padding: 14px 16px; border-radius: 18px; background: var(--xh-surface); }
.xa-part__h { display: flex; justify-content: space-between; align-items: baseline; color: var(--xh-text); }
.xa-part__h b { font-size: 20px; }
.xa-part__bar { display: block; height: 6px; margin: 8px 0; border-radius: 3px; background: var(--xh-surface-2); overflow: hidden; }
.xa-part__bar i { display: block; height: 100%; border-radius: inherit; }
.xa-part small { color: var(--xh-muted); font-size: 13px; }
.xa-part__tip { margin: 8px 0 0; padding: 8px 10px; border-radius: 10px; background: var(--xh-accent-soft); color: var(--xh-text-2); font-size: 13px; line-height: 1.45; }
.xa-chart { padding: 14px 16px 10px; border-radius: 18px; background: var(--xh-surface); }
.xa-chart svg { display: block; width: 100%; height: 130px; }
.xa-chart__x { display: flex; justify-content: space-between; color: var(--xh-muted); font-size: 12px; margin-top: 4px; }
.is-app .xa-cont, .is-app .xa-bar, .is-app .xa-foryou { display: none !important; }

/* ==========================================================================
   Letisztult fejléc: az „Eszközöm” és az XP az oldalmenübe került
   ========================================================================== */
.xht-header .xht-mydev-link, .xht-header .xa-chip { display: none !important; }
.xht-header .xhlw-ava { position: relative; overflow: visible !important; }
.xa-lvl {
	position: absolute; right: -4px; bottom: -4px; min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center;
	border-radius: 10px; background: var(--xh-logo-grad); color: #fff; font: 800 11px/1 var(--xh-font); box-shadow: 0 0 0 2px var(--xh-bg);
}

/* oldalmenü (jobbról) */
.xa-menu { position: fixed; inset: 0; z-index: 10070; background: rgba(8, 6, 4, .55); backdrop-filter: blur(4px); opacity: 0; transition: opacity .25s ease; }
.xa-menu.is-in { opacity: 1; }
.xa-menu__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 92vw); overflow-y: auto; padding: 18px 16px 22px;
	background: var(--xh-bg); box-shadow: -20px 0 50px rgba(0, 0, 0, .35); transform: translateX(100%); transition: transform .3s cubic-bezier(.2, .8, .2, 1);
	display: flex; flex-direction: column; gap: 12px;
}
.xa-menu.is-in .xa-menu__panel { transform: none; }
html.xa-menu-open { overflow: hidden; }
.xa-menu__top { display: flex; align-items: center; gap: 12px; }
.xa-menu__ava { flex: none; width: 52px; height: 52px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--xh-logo-grad); color: #fff; font-size: 22px; font-weight: 800; }
.xa-menu__ava img { width: 100%; height: 100%; object-fit: cover; }
.xa-menu__who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.xa-menu__who small { color: var(--xh-muted); font-size: 12.5px; }
.xa-menu__who strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; color: var(--xh-text); }
.xa-menu__x { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--xh-surface); color: var(--xh-text); cursor: pointer; }
.xa-menu__lvl { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 20px; background: radial-gradient(110% 130% at 100% 0%, rgba(255, 123, 40, .2), transparent 60%), var(--xh-surface); color: var(--xh-text); }
.xa-menu__lvl:hover { color: var(--xh-text); box-shadow: inset 0 0 0 1.5px var(--xh-accent); }
.xa-menu__lvl > span { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.xa-menu__lvl b { font-size: 15px; }
.xa-menu__lvl small { color: var(--xh-muted); font-size: 12.5px; }
.xa-menu__bar { display: block; height: 6px; margin-top: 4px; border-radius: 3px; background: var(--xh-surface-2); overflow: hidden; }
.xa-menu__bar i { display: block; height: 100%; border-radius: inherit; background: var(--xh-logo-grad); }
.xa-menu__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.xa-menu__stats span { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px; border-radius: 16px; background: var(--xh-surface); color: var(--xh-muted); font-size: 12px; }
.xa-menu__stats .xa-ic { color: #ff9621; }
.xa-menu__stats b { color: var(--xh-text); font-size: 16px; }
.xa-menu__cont { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; background: var(--xh-accent-soft); color: var(--xh-text); }
.xa-menu__cont:hover { color: var(--xh-text); }
.xa-menu__cont .xa-ic { color: var(--xh-accent); }
.xa-menu__cont span { min-width: 0; display: flex; flex-direction: column; }
.xa-menu__cont small { color: var(--xh-accent-text); font-weight: 700; font-size: 12px; }
.xa-menu__cont b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.xa-menu__nav { display: flex; flex-direction: column; gap: 4px; padding: 6px; border-radius: 20px; background: var(--xh-surface); }
.xa-mi { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-radius: 14px; color: var(--xh-text); }
.xa-mi:hover { color: var(--xh-text); background: var(--xh-surface-2); }
.xa-mi > .xa-ic:first-child { width: 36px; height: 36px; padding: 8px; border-radius: 11px; background: var(--xh-accent-soft); color: var(--xh-accent); }
.xa-mi > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.xa-mi b { font-size: 15px; }
.xa-mi small { color: var(--xh-muted); font-size: 12.5px; }
.xa-mi > .xa-ic:last-child { color: var(--xh-muted); width: 16px; height: 16px; }
.xa-menu__out { margin-top: auto; min-height: 46px; border: 0; border-radius: var(--xh-pill); background: var(--xh-surface); color: #ff6b6b; font: 700 15px var(--xh-font); cursor: pointer; }
.xa-menu__out:hover { background: rgba(255, 69, 58, .12); }
.xa-menu .xa-menu__out { display: block; width: 100%; margin-top: auto !important; padding: 0 !important; border: 0 !important; background: var(--xh-surface) !important; color: #ff6b6b !important; border-radius: 999px !important; } .xa-menu .xa-menu__out:hover { background: rgba(255, 69, 58, .14) !important; }
.xht-header .xhlw-ava img, .xht-header .xhlw-ava .xhlw-mono { border-radius: 50%; overflow: hidden; width: 100%; height: 100%; display: grid; place-items: center; object-fit: cover; } .xht-header .xhlw-ava { background-clip: padding-box; }

/* kiemelések + jegyzetek a cikkben */
.xht-article__content .xa-hl { background: linear-gradient(transparent 0, rgba(255, 150, 33, .2) 0); box-shadow: inset 3px 0 0 #ff9621; padding: 4px 10px; margin-left: -10px; margin-right: -10px; border-radius: 6px; cursor: pointer; }
.xa-note { margin: -4px 0 18px; padding: 10px 14px; border-radius: 12px; background: var(--xh-surface); border-left: 3px solid #ff9621; cursor: pointer; font-family: var(--xh-font); }
.xa-note span { display: inline-flex; align-items: center; gap: 5px; color: var(--xh-accent-text); font-size: 12px; font-weight: 700; }
.xa-note span .xa-ic { width: 14px; height: 14px; }
.xa-note p { margin: 4px 0 0 !important; font-size: 14.5px !important; line-height: 1.5 !important; color: var(--xh-text-2); white-space: pre-line; }
.xa-hlbar {
	position: absolute; z-index: 10055; display: flex; gap: 4px; padding: 5px; border-radius: 16px; background: #1c1c20;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .4); font-family: var(--xh-font);
}
.xa-hlbar button { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border: 0; border-radius: 12px; background: none; color: #fff; font: 600 14px var(--xh-font); cursor: pointer; white-space: nowrap; }
.xa-hlbar button:hover { background: rgba(255, 255, 255, .1); }
.xa-hlbar .xa-ic { width: 16px; height: 16px; color: #ffb340; }
.xa-hlbar.is-edit { flex-direction: column; width: min(360px, calc(100vw - 24px)); padding: 10px; gap: 8px; }
.xa-hlbar textarea { width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .15); background: #111113; color: #fff; font: 400 14.5px/1.45 var(--xh-font); resize: vertical; }
.xa-hlbar textarea:focus { outline: none; border-color: #ff7b28; }
.xa-hlbar__row { display: flex; justify-content: flex-end; gap: 6px; }
.xa-hlbar__row .is-primary { background: var(--xh-logo-grad); }
.xa-hlbar__row .is-danger { margin-right: auto; color: #ff6b6b; }
.xa-notes { display: grid; gap: 12px; }
.xa-notegrp { padding: 14px 16px; border-radius: 18px; background: var(--xh-surface); }
.xa-notegrp__t { display: flex; align-items: center; gap: 4px; margin-bottom: 8px; color: var(--xh-text); font-weight: 700; font-size: 15.5px; }
.xa-notegrp__t:hover { color: var(--xh-accent-text); }
.xa-noteit { padding: 8px 12px; margin-top: 6px; border-radius: 12px; background: var(--xh-bg); border-left: 3px solid var(--xh-border); }
.xa-noteit.is-hl { border-left-color: #ff9621; }
.xa-noteit q { display: block; color: var(--xh-text-2); font-size: 13.5px; line-height: 1.5; quotes: "„" "”"; }
.xa-noteit p { margin: 6px 0 0; color: var(--xh-text); font-size: 14px; white-space: pre-line; }
/* „Neked ajánlott”: térköz a kiemelt karusszel pöttyei alatt */
.xa-foryou { margin-top: 32px; }
@media (max-width: 700px) { .xa-foryou { margin-top: 22px; } }
