/*
 * Hack Halt customer portal (v3.4.7).
 *
 * Tokens map onto the hackhalt theme's palette (theme.json presets) and fall
 * back to a neutral light scheme on any other theme. Components read only the
 * --hp-* tokens, never theme variables directly.
 */
.hp-portal {
	--hp-bg:        var(--wp--preset--color--depth, #f8fafc);
	--hp-surface:   var(--wp--preset--color--surface, #ffffff);
	--hp-raised:    var(--wp--preset--color--raised, #f1f5f9);
	--hp-elevated:  var(--wp--preset--color--elevated, #e2e8f0);
	--hp-text:      var(--wp--preset--color--primary, #0f172a);
	--hp-text-2:    var(--wp--preset--color--secondary, #475569);
	--hp-muted:     var(--wp--preset--color--muted, #64748b);
	--hp-border:    var(--wp--custom--border--base, rgba(15, 23, 42, .12));
	--hp-border-2:  rgba(143, 163, 200, .22);
	--hp-accent:    var(--wp--preset--color--brand, #2563eb);
	--hp-accent-2:  var(--wp--preset--color--brand-bright, #1d4ed8);
	--hp-on-accent: var(--wp--preset--color--base, #ffffff);
	--hp-success:   var(--wp--preset--color--low, #16a34a);
	--hp-warning:   var(--wp--preset--color--medium, #ca8a04);
	--hp-danger:    var(--wp--preset--color--critical, #dc2626);
	--hp-info:      var(--wp--preset--color--info, #2563eb);
	--hp-radius:    12px;
	--hp-radius-s:  8px;
	--hp-shadow:    0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 32px -18px rgba(0, 0, 0, .55);
	--hp-mono:      var(--wp--preset--font-family--mono, ui-monospace, SFMono-Regular, Menlo, monospace);

	box-sizing: border-box;
	width: 100%;
	max-width: 1120px !important; /* escape the theme's 760px reading column */
	margin-inline: auto !important;
	color: var(--hp-text);
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
.hp-portal *, .hp-portal *::before, .hp-portal *::after { box-sizing: inherit; }
.hp-portal :where(h1, h2, h3, h4, p, ul, dl, dd) { margin: 0; }
.hp-portal :where(h1, h2, h3, h4) { color: var(--hp-text); letter-spacing: -.01em; line-height: 1.25; }
.hp-portal a { color: var(--hp-accent-2); text-decoration: none; }
.hp-portal a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hp-portal :focus-visible { outline: 2px solid var(--hp-accent-2); outline-offset: 2px; border-radius: 6px; }
.hp-ico { width: 18px; height: 18px; flex: 0 0 auto; }
.hp-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ---------- Buttons ---------- */
.hp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 40px; padding: 0 16px;
	border: 1px solid transparent; border-radius: var(--hp-radius-s);
	font: inherit; font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap;
	color: var(--hp-text); background: transparent; cursor: pointer; text-decoration: none !important;
	transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
}
.hp-btn .hp-ico { width: 16px; height: 16px; }
.hp-btn.is-primary { background: var(--hp-accent); color: var(--hp-on-accent); }
.hp-btn.is-primary:hover { background: var(--hp-accent-2); }
.hp-btn.is-secondary { background: var(--hp-raised); border-color: var(--hp-border-2); }
.hp-btn.is-secondary:hover { border-color: var(--hp-muted); }
.hp-btn.is-ghost { color: var(--hp-text-2); }
.hp-btn.is-ghost:hover { color: var(--hp-text); background: var(--hp-raised); }
.hp-btn.is-danger { color: var(--hp-danger); }
.hp-btn.is-danger:hover { background: color-mix(in srgb, var(--hp-danger) 12%, transparent); color: var(--hp-danger); }
.hp-btn.is-danger-solid { background: var(--hp-danger); color: #fff; }
.hp-btn.is-sm { min-height: 32px; padding: 0 12px; font-size: 13px; }
.hp-btn.is-block { width: 100%; }
.hp-btn:disabled, .hp-btn[aria-busy="true"] { opacity: .6; cursor: default; }
.hp-link { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; font-size: 13px; }
.hp-link .hp-ico { width: 14px; height: 14px; }

/* ---------- Forms ---------- */
.hp-form { display: grid; gap: 10px; }
.hp-label { display: block; font-size: 13px; font-weight: 600; color: var(--hp-text-2); }
.hp-input {
	width: 100%; min-height: 44px; padding: 0 14px;
	background: var(--hp-bg); color: var(--hp-text);
	border: 1px solid var(--hp-border-2); border-radius: var(--hp-radius-s);
	font: inherit; font-size: 15px;
}
.hp-input::placeholder { color: var(--hp-muted); }
.hp-input:focus { outline: none; border-color: var(--hp-accent-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp-accent) 22%, transparent); }
.hp-hint { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; color: var(--hp-muted); }
.hp-hint .hp-ico { width: 14px; height: 14px; margin-top: 3px; }
.hp-fine { font-size: 13px; color: var(--hp-muted); text-align: center; }

/* ---------- Badges, alerts ---------- */
.hp-badge {
	display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto;
	padding: 3px 10px; border-radius: 999px;
	font-size: 12px; font-weight: 600; line-height: 1.4; white-space: nowrap;
	color: var(--hp-text-2); background: color-mix(in srgb, var(--hp-muted) 18%, transparent);
}
.hp-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.hp-badge.is-success { color: var(--hp-success); background: color-mix(in srgb, var(--hp-success) 14%, transparent); }
.hp-badge.is-warning { color: var(--hp-warning); background: color-mix(in srgb, var(--hp-warning) 14%, transparent); }
.hp-badge.is-danger  { color: var(--hp-danger);  background: color-mix(in srgb, var(--hp-danger) 14%, transparent); }
.hp-badge.is-info    { color: var(--hp-info);    background: color-mix(in srgb, var(--hp-info) 14%, transparent); }

.hp-alert {
	display: flex; gap: 12px; align-items: flex-start;
	padding: 14px 16px; border-radius: var(--hp-radius-s);
	border: 1px solid var(--hp-border-2); background: var(--hp-raised);
	color: var(--hp-text); font-size: 14px;
}
.hp-alert .hp-ico { margin-top: 2px; }
.hp-alert.is-success { border-color: color-mix(in srgb, var(--hp-success) 40%, transparent); background: color-mix(in srgb, var(--hp-success) 10%, var(--hp-surface)); }
.hp-alert.is-success .hp-ico { color: var(--hp-success); }
.hp-alert.is-warning { border-color: color-mix(in srgb, var(--hp-warning) 40%, transparent); background: color-mix(in srgb, var(--hp-warning) 10%, var(--hp-surface)); }
.hp-alert.is-warning .hp-ico { color: var(--hp-warning); }
.hp-alert.is-danger  { border-color: color-mix(in srgb, var(--hp-danger) 40%, transparent); background: color-mix(in srgb, var(--hp-danger) 10%, var(--hp-surface)); }
.hp-alert.is-danger .hp-ico { color: var(--hp-danger); }
.hp-msg:empty { display: none; }
.hp-msg { padding: 10px 14px; border-radius: var(--hp-radius-s); font-size: 14px; background: var(--hp-raised); border: 1px solid var(--hp-border-2); }
.hp-msg.is-success { border-color: color-mix(in srgb, var(--hp-success) 40%, transparent); }
.hp-msg.is-error { border-color: color-mix(in srgb, var(--hp-danger) 45%, transparent); color: var(--hp-text); }

/* ---------- Signed-out: auth card ---------- */
.hp-auth { max-width: 460px; margin: 24px auto 0; }
.hp-auth-card {
	padding: 36px 32px 28px; border-radius: 16px;
	background: var(--hp-surface); border: 1px solid var(--hp-border-2); box-shadow: var(--hp-shadow);
	display: grid; gap: 18px;
}
.hp-auth-icon {
	width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px;
	color: var(--hp-accent-2); background: color-mix(in srgb, var(--hp-accent) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--hp-accent) 30%, transparent);
}
.hp-auth-icon .hp-ico { width: 24px; height: 24px; }
.hp-auth-title { font-size: 26px; font-weight: 700; }
.hp-auth-lead { color: var(--hp-text-2); font-size: 15px; margin-top: -8px; }
.hp-auth-msg:empty { display: none; }
.hp-auth-foot { margin-top: 18px; text-align: center; font-size: 14px; color: var(--hp-muted); }
.hp-points { list-style: none; padding: 16px 0 0; display: grid; gap: 10px; border-top: 1px solid var(--hp-border-2); }
.hp-points li { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--hp-text-2); }
.hp-points .hp-ico { color: var(--hp-success); width: 16px; height: 16px; }
.hp-sent { display: grid; gap: 12px; justify-items: start; }
.hp-sent-title { font-weight: 700; font-size: 17px; }
.hp-sent p { color: var(--hp-text-2); font-size: 14px; }

/* ---------- Signed-in: header ---------- */
.hp-head {
	display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
	padding-bottom: 24px; margin-bottom: 28px; border-bottom: 1px solid var(--hp-border-2);
}
.hp-id { display: flex; align-items: center; gap: 16px; min-width: 0; }
.hp-avatar {
	width: 56px; height: 56px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%;
	font-weight: 700; font-size: 19px; letter-spacing: .02em; color: var(--hp-on-accent);
	background: linear-gradient(135deg, var(--hp-accent), var(--hp-accent-2));
}
.hp-name { font-size: 28px; font-weight: 700; }
.hp-id-meta { color: var(--hp-text-2); font-size: 14px; overflow-wrap: anywhere; margin-top: 2px; }
.hp-head-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Layout: sticky section nav + main ----------
 * Nav links are scoped li > a: the theme's .entry-content li > a:only-child
 * forced them to inline-block and stacked each icon over its label. */
.hp-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 40px; align-items: start; }
.hp-nav { position: sticky; top: 110px; display: grid; gap: 24px; }
.hp-nav ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.hp-portal .hp-nav ul li > a {
	display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--hp-radius-s);
	color: var(--hp-text-2); font-size: 14px; font-weight: 500; text-decoration: none !important;
	border-left: 2px solid transparent;
}
.hp-portal .hp-nav ul li > a:hover { color: var(--hp-text); background: var(--hp-raised); }
.hp-portal .hp-nav ul li > a[aria-current="true"] { color: var(--hp-text); background: var(--hp-raised); border-left-color: var(--hp-accent); font-weight: 600; }
.hp-nav-help { padding: 14px; border-radius: var(--hp-radius-s); border: 1px solid var(--hp-border-2); font-size: 13px; }
.hp-nav-help p { color: var(--hp-muted); margin-bottom: 2px; }
.hp-nav-help a { padding: 0; border: 0; background: none !important; color: var(--hp-accent-2); font-weight: 600; }
.hp-main { display: grid; gap: 44px; min-width: 0; }
.hp-section { display: grid; gap: 16px; scroll-margin-top: 110px; }
.hp-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.hp-section h2 { font-size: 20px; font-weight: 700; }
.hp-section-sub { color: var(--hp-muted); font-size: 14px; margin-top: 4px; }
.hp-stack { display: grid; gap: 16px; }
.hp-block { display: grid; gap: 12px; }
.hp-block + .hp-block { margin-top: 12px; }
.hp-block-title { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hp-muted); }

/* ---------- Overview stats ---------- */
.hp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.hp-stat { padding: 18px 20px; border-radius: var(--hp-radius); background: var(--hp-surface); border: 1px solid var(--hp-border-2); }
.hp-stat-top { display: flex; align-items: center; gap: 8px; color: var(--hp-muted); font-size: 13px; font-weight: 600; }
.hp-stat-top .hp-ico { width: 16px; height: 16px; }
.hp-stat-value { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-top: 8px; font-variant-numeric: tabular-nums; }
.hp-stat-sub { color: var(--hp-muted); font-size: 13px; margin-top: 2px; min-height: 1.4em; }

/* ---------- Cards ---------- */
.hp-card { border-radius: var(--hp-radius); background: var(--hp-surface); border: 1px solid var(--hp-border-2); box-shadow: var(--hp-shadow); overflow: hidden; }
.hp-card-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--hp-border-2); }
.hp-prod { display: flex; align-items: center; gap: 14px; min-width: 0; }
.hp-prod-icon {
	width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px;
	color: var(--hp-accent-2); background: color-mix(in srgb, var(--hp-accent) 12%, transparent);
}
.hp-card-title { font-size: 17px; font-weight: 700; }
.hp-card-sub { color: var(--hp-muted); font-size: 13px; margin-top: 2px; }
.hp-price { color: var(--hp-text-2); font-weight: 600; font-variant-numeric: tabular-nums; }
.hp-card-body { padding: 20px 22px; display: grid; gap: 20px; }
.hp-card-foot {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
	padding: 14px 22px; border-top: 1px solid var(--hp-border-2); background: color-mix(in srgb, var(--hp-raised) 55%, transparent);
}
.hp-card-foot > form, .hp-card-foot > .hp-msg { flex-basis: 100%; }

/* key field */
.hp-keyfield { display: grid; gap: 8px; }
.hp-keybox {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
	padding: 8px 8px 8px 14px; border-radius: var(--hp-radius-s);
	background: var(--hp-bg); border: 1px solid var(--hp-border-2);
}
.hp-keybox code { font-family: var(--hp-mono); font-size: 14px; letter-spacing: .03em; color: var(--hp-text); background: none; padding: 0; word-break: break-all; }

/* meta grid */
.hp-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px 24px; }
.hp-meta > div { min-width: 0; }
.hp-meta dt { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--hp-muted); }
.hp-meta dt .hp-ico { width: 14px; height: 14px; }
.hp-meta dd { margin-top: 4px; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.hp-seats { font-variant-numeric: tabular-nums; }
.hp-meter { display: block; height: 4px; margin-top: 8px; border-radius: 4px; background: var(--hp-elevated); overflow: hidden; max-width: 160px; }
.hp-meter > span { display: block; height: 100%; background: var(--hp-accent); border-radius: inherit; }

/* sites */
.hp-sitelist { list-style: none; padding: 0; margin: 0; border: 1px solid var(--hp-border-2); border-radius: var(--hp-radius-s); }
.hp-sitelist li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; }
.hp-sitelist li + li { border-top: 1px solid var(--hp-border-2); }
.hp-site { display: flex; align-items: center; gap: 10px; min-width: 0; }
.hp-site > .hp-ico { color: var(--hp-muted); }
.hp-site > span { display: grid; min-width: 0; }
.hp-site-url { font-weight: 500; overflow-wrap: anywhere; }
.hp-site small { font-size: 12px; color: var(--hp-muted); }
.hp-note { font-size: 14px; color: var(--hp-muted); }

/* inline forms */
.hp-inline-form { display: grid; gap: 8px; padding-top: 6px; }
.hp-inline-row { display: flex; gap: 8px; flex-wrap: wrap; }
.hp-inline-row .hp-input { flex: 1 1 220px; width: auto; }
.hp-card-el { padding: 12px 14px; border: 1px solid var(--hp-border-2); border-radius: var(--hp-radius-s); background: var(--hp-bg); }

/* empty state */
.hp-empty { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 32px 20px; border: 1px dashed var(--hp-border-2); border-radius: var(--hp-radius); }
.hp-empty-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--hp-raised); color: var(--hp-muted); margin-bottom: 6px; }
.hp-empty-title { font-weight: 700; }
.hp-empty-text { color: var(--hp-muted); font-size: 14px; max-width: 380px; }
.hp-empty-action { margin-top: 10px; }

/* tables */
.hp-table-wrap { border: 1px solid var(--hp-border-2); border-radius: var(--hp-radius); overflow: hidden; background: var(--hp-surface); }
.hp-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.hp-table th { text-align: left; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--hp-muted); background: color-mix(in srgb, var(--hp-raised) 60%, transparent); padding: 10px 16px; border: 0; border-bottom: 1px solid var(--hp-border-2); }
.hp-table td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--hp-border-2); vertical-align: middle; }
.hp-table tbody tr:last-child td { border-bottom: 0; }
.hp-table tbody tr:hover td { background: color-mix(in srgb, var(--hp-raised) 45%, transparent); }
.hp-table .is-num { text-align: right; font-variant-numeric: tabular-nums; }
.hp-table .hhls-acct-links { text-align: right; white-space: nowrap; }
.hp-table .hhls-acct-links .hp-link + .hp-link { margin-left: 14px; }
.hp-mono { font-family: var(--hp-mono); font-size: 13px; }

/* skeleton, spinner */
.hp-skeleton .hp-card-body { gap: 12px; }
.hp-skel { display: block; height: 14px; border-radius: 6px; background: linear-gradient(90deg, var(--hp-raised), var(--hp-elevated), var(--hp-raised)); background-size: 200% 100%; animation: hp-shimmer 1.4s infinite linear; }
.hp-skel:nth-child(1) { width: 40%; height: 18px; }
.hp-skel:nth-child(2) { width: 75%; }
.hp-skel:nth-child(3) { width: 55%; }
@keyframes hp-shimmer { to { background-position: -200% 0; } }
.hp-spinner { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--hp-elevated); border-top-color: var(--hp-accent); animation: hp-spin .8s linear infinite; flex: 0 0 auto; }
@keyframes hp-spin { to { transform: rotate(360deg); } }
.hp-wait { display: flex; gap: 14px; align-items: center; padding: 20px 22px; border-radius: var(--hp-radius); border: 1px solid var(--hp-border-2); background: var(--hp-surface); color: var(--hp-text-2); }

/* thank-you / result */
.hp-portal.is-result { max-width: 760px !important; display: grid; gap: 24px; }
.hp-result { display: grid; justify-items: center; gap: 12px; text-align: center; padding: 12px 0 8px; }
.hp-result-icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; color: var(--hp-muted); background: var(--hp-raised); }
.hp-result-icon .hp-ico { width: 30px; height: 30px; }
.hp-result.is-success .hp-result-icon { color: var(--hp-success); background: color-mix(in srgb, var(--hp-success) 14%, transparent); }
.hp-result.is-warning .hp-result-icon { color: var(--hp-warning); background: color-mix(in srgb, var(--hp-warning) 14%, transparent); }
.hp-result-title { font-size: 30px; font-weight: 700; }
.hp-result-text { color: var(--hp-text-2); max-width: 520px; }
.hp-open-account { display: flex; justify-content: center; }

/* confirmation dialog */
.hp-dialog {
	width: min(440px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--hp-border-2); border-radius: 14px;
	background: var(--hp-surface); color: var(--hp-text); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7);
}
.hp-dialog::backdrop { background: rgba(3, 6, 14, .66); backdrop-filter: blur(2px); }
.hp-dialog-body { padding: 24px 24px 8px; display: grid; gap: 8px; }
.hp-dialog-title { font-size: 18px; font-weight: 700; }
.hp-dialog-text { color: var(--hp-text-2); font-size: 14px; }
.hp-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 24px 20px; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.hp-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.hp-nav { position: sticky; top: 64px; z-index: 5; gap: 0; margin-inline: -4px; padding: 8px 4px; background: var(--hp-bg); }
	.hp-nav ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
	.hp-nav ul::-webkit-scrollbar { display: none; }
	.hp-portal .hp-nav ul li > a { border-left: 0; border: 1px solid var(--hp-border-2); border-radius: 999px; padding: 7px 14px; white-space: nowrap; }
	.hp-portal .hp-nav ul li > a[aria-current="true"] { border-color: var(--hp-accent); }
	.hp-nav-help { display: none; }
	.hp-main { gap: 36px; }
}
@media (max-width: 600px) {
	.hp-portal { font-size: 14.5px; }
	.hp-auth { margin-top: 4px; }
	.hp-auth-card { padding: 28px 20px 22px; }
	.hp-head { gap: 14px; padding-bottom: 18px; margin-bottom: 18px; }
	.hp-name { font-size: 22px; }
	.hp-avatar { width: 46px; height: 46px; font-size: 16px; }
	.hp-head-actions { width: 100%; }
	.hp-head-actions .hp-btn { flex: 1; }
	.hp-card-head, .hp-card-body, .hp-card-foot { padding-inline: 16px; }
	.hp-card-foot .hp-btn { flex: 1 1 auto; }
	.hp-stats { grid-template-columns: 1fr 1fr; }
	.hp-stats > .hp-stat:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.hp-stat { padding: 14px 16px; }
	.hp-stat-value { font-size: 22px; }
	/* tables become labelled rows */
	.hp-table-wrap { border: 0; background: none; overflow: visible; }
	.hp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.hp-table, .hp-table tbody, .hp-table tr, .hp-table td { display: block; }
	.hp-table tr { border: 1px solid var(--hp-border-2); border-radius: var(--hp-radius); background: var(--hp-surface); padding: 6px 14px; margin-bottom: 10px; }
	.hp-table td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 7px 0; border: 0; text-align: right; }
	.hp-table td::before { content: attr(data-label); color: var(--hp-muted); font-size: 13px; text-align: left; font-family: var(--wp--preset--font-family--body, inherit); letter-spacing: 0; }
	.hp-table td.hhls-acct-links { justify-content: flex-end; padding-top: 10px; border-top: 1px solid var(--hp-border-2); margin-top: 4px; }
	.hp-table td.hhls-acct-links::before { content: none; }
	.hp-table tbody tr:hover td { background: none; }
	.hp-result-title { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.hp-skel, .hp-spinner { animation: none; }
	.hp-btn { transition: none; }
}
