body.bgwq-practice-page article > h1:first-child,
body.bgwq-practice-page .post-title:first-child { display: none; }

.bgwq-practice-account {
	--q-accent: #9b2f2c;
	--q-page: #f3efe7;
	--q-surface: #ebe7dc;
	--q-text: #1a1714;
	--q-text-2: #514741;
	--q-muted: #746963;
	--q-line: rgba(26,23,20,.13);
	--q-radius: 16px;
	font-family: var(--body, Inter, -apple-system, "Segoe UI", sans-serif);
	color: var(--q-text);
}

.bgwq-practice-account * { box-sizing: border-box; }

.bgwq-practice-root {
	--practice-paper: #f7f3eb;
	--practice-warm: #e4ddd1;
	display: block;
}

.bgwq-practice-root button,
.bgwq-practice-root input,
.bgwq-practice-root select,
.bgwq-practice-root textarea { font-family: inherit; }

.bgwq-practice-guest,
.bgwq-practice-dashboard { display: grid; gap: 24px; }

.bgwq-practice-hero,
.bgwq-practice-member-hero,
.bgwq-practice-empty {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(280px, .58fr);
	overflow: hidden;
	border: 1px solid var(--q-line);
	border-radius: var(--q-radius);
	background: var(--q-dark);
	color: var(--q-dark-text);
}

.bgwq-practice-hero > div,
.bgwq-practice-member-hero > div,
.bgwq-practice-empty > div { padding: clamp(40px, 6vw, 72px); }

.bgwq-practice-hero h1,
.bgwq-practice-member-hero h1,
.bgwq-practice-empty h1 {
	max-width: 760px;
	margin: 0;
	color: inherit;
	font: 600 clamp(2.8rem, 6vw, 5.25rem)/.97 var(--display, Fraunces, Georgia, serif);
	letter-spacing: -.045em;
}

.bgwq-practice-hero p,
.bgwq-practice-member-hero p,
.bgwq-practice-empty p {
	max-width: 730px;
	margin: 22px 0 0;
	color: rgba(248,241,231,.74);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
}

.bgwq-practice-hero .bgwq-kicker,
.bgwq-practice-member-hero .bgwq-kicker,
.bgwq-practice-empty .bgwq-kicker { color: #d98578; }

.bgwq-practice-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.bgwq-practice-actions .bgw-btn { text-decoration: none; }
.bgwq-practice-actions .bgw-btn-secondary { border-color: rgba(248,241,231,.34); color: #fff; }
.bgwq-practice-actions .bgw-btn-secondary:hover { border-color: #fff; background: transparent; }

.bgwq-practice-hero > aside,
.bgwq-practice-member-hero > aside,
.bgwq-practice-empty > aside {
	display: flex;
	min-height: 360px;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: clamp(34px, 4vw, 52px);
	border-left: 1px solid rgba(255,255,255,.14);
	background: #30211e;
}

.bgwq-practice-hero > aside > span,
.bgwq-practice-member-hero > aside > span {
	color: #d98578;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.bgwq-practice-hero > aside > strong {
	max-width: 290px;
	margin-top: 19px;
	font: 600 clamp(2rem, 3.4vw, 3.25rem)/1.04 var(--display, Fraunces, Georgia, serif);
}

.bgwq-practice-hero > aside > p {
	margin: 17px 0 0;
	color: rgba(248,241,231,.72);
	font-size: 13px;
	line-height: 1.6;
}

.bgwq-practice-hero > aside > small { margin-top: 24px; color: #d98578; font-size: 12px; font-weight: 700; }

.bgwq-practice-how,
.bgwq-practice-privacy,
.bgwq-practice-history,
.bgwq-practice-promotion,
.bgwq-practice-next,
.bgwq-practice-account {
	border: 1px solid var(--q-line);
	border-radius: var(--q-radius);
	background: var(--q-surface);
	box-shadow: none;
}

.bgwq-practice-how { display: grid; grid-template-columns: minmax(240px,.55fr) minmax(0,1.45fr); overflow: hidden; }
.bgwq-practice-how > div:first-child { padding: clamp(30px,4vw,48px); border-right: 1px solid var(--q-line); }
.bgwq-practice-how h2,
.bgwq-practice-privacy h2,
.bgwq-practice-next h2,
.bgwq-practice-history h2,
.bgwq-practice-plan-card h2,
.bgwq-practice-progress-card h2 { margin: 0; font: 600 clamp(1.7rem,3vw,2.6rem)/1.08 var(--display, Fraunces, Georgia, serif); letter-spacing: -.03em; }
.bgwq-practice-how-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.bgwq-practice-how-grid article { min-height: 220px; padding: clamp(26px,3vw,38px); border-right: 1px solid var(--q-line); }
.bgwq-practice-how-grid article:last-child { border-right: 0; }
.bgwq-practice-how-grid b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--q-dark); color: #fff; font-size: 12px; }
.bgwq-practice-how-grid h3 { margin: 24px 0 8px; font: 700 15px/1.3 Inter, sans-serif; }
.bgwq-practice-how-grid p { margin: 0; color: var(--q-text-2); font-size: 13px; font-weight: 400; line-height: 1.6; }

.bgwq-practice-privacy { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); align-items: center; gap: 28px; padding: clamp(30px,4vw,48px); border-left: 7px solid var(--q-accent); }
.bgwq-practice-privacy p { margin: 0; color: var(--q-text-2); font-size: 13px; font-weight: 400; line-height: 1.7; }

.bgwq-practice-empty > aside > strong { font: 600 2rem/1.1 var(--display, Fraunces, Georgia, serif); }
.bgwq-practice-empty ul { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.bgwq-practice-empty li { position: relative; padding: 12px 0 12px 28px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(248,241,231,.76); font-size: 13px; line-height: 1.5; }
.bgwq-practice-empty li::before { position: absolute; left: 0; color: #d98578; content: "\2713"; font-weight: 800; }

.bgwq-practice-member-hero > aside { align-items: center; text-align: center; }
.bgwq-practice-member-hero > aside > strong { margin-top: 12px; font: 600 clamp(5rem,10vw,8rem)/.85 var(--display, Fraunces, Georgia, serif); letter-spacing: -.07em; }
.bgwq-practice-member-hero > aside > small { margin-top: 12px; color: rgba(248,241,231,.68); font-size: 12px; line-height: 1.45; }
.bgwq-practice-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.bgwq-practice-hero-meta span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; color: rgba(248,241,231,.85); font-size: 11px; font-weight: 700; }

.bgwq-practice-layout { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(300px,.58fr); gap: 24px; align-items: start; }
.bgwq-practice-today,
.bgwq-practice-sidebar > section,
.bgwq-practice-settings-card {
	border: 1px solid var(--q-line);
	border-radius: var(--q-radius);
	background: var(--q-surface);
	box-shadow: none;
}

.bgwq-practice-today { padding: clamp(30px,4.6vw,56px); }
.bgwq-practice-today > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--q-line); }
.bgwq-practice-today > header h2 { max-width: 650px; margin: 0; font: 600 clamp(2.25rem,4.5vw,4.1rem)/1.01 var(--display, Fraunces, Georgia, serif); letter-spacing: -.04em; }
.bgwq-practice-today > header > span { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--q-line); border-radius: 99px; color: var(--q-accent); font-size: 11px; font-weight: 700; }
.bgwq-practice-brief { max-width: 720px !important; margin: 24px 0 0 !important; color: var(--q-text-2); font-size: 15px; line-height: 1.7; }
.bgwq-practice-today ol { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; counter-reset: practice-step; list-style: none; }
.bgwq-practice-today ol li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 15px; align-items: center; min-height: 64px; padding: 12px 16px; border: 1px solid var(--q-line); border-radius: 10px; background: var(--practice-paper); counter-increment: practice-step; }
.bgwq-practice-today ol li::before { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--q-dark); color: #fff; content: counter(practice-step); font-size: 12px; font-weight: 700; }
.bgwq-practice-today ol li span { color: var(--q-text); font-size: 13px; font-weight: 700; line-height: 1.5; }
.bgwq-practice-checkin { margin-top: 24px; padding: 22px 24px; border-left: 5px solid var(--q-accent); border-radius: 0 10px 10px 0; background: var(--practice-warm); }
.bgwq-practice-checkin span { color: var(--q-accent); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bgwq-practice-checkin p { margin: 9px 0 0; color: var(--q-text); font: 600 1.25rem/1.45 var(--display, Fraunces, Georgia, serif); }
.bgwq-practice-note { display: block; margin-top: 24px; }
.bgwq-practice-note > span { display: flex; justify-content: space-between; gap: 15px; color: var(--q-text); font-size: 13px; font-weight: 700; }
.bgwq-practice-note small { color: var(--q-muted); font-size: 11px; font-weight: 400; }
.bgwq-practice-note textarea { width: 100%; margin-top: 9px; padding: 14px; resize: vertical; border: 1px solid var(--q-line); border-radius: var(--q-control-radius); background: var(--practice-paper); color: var(--q-text); font-size: 13px; font-weight: 400; line-height: 1.55; }
.bgwq-practice-complete-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 20px; }
.bgwq-practice-complete-actions > span { flex-basis: 100%; color: var(--q-accent); font-size: 12px; font-weight: 700; }
.bgwq-practice-done { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 15px; align-items: center; margin-top: 26px; padding: 18px; border: 1px solid rgba(155,47,44,.24); border-radius: 12px; background: rgba(155,47,44,.06); }
.bgwq-practice-done > b { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--q-accent); color: #fff; }
.bgwq-practice-done > div > strong { display: block; font-size: 13px; }
.bgwq-practice-done > div > span { display: block; margin-top: 4px; color: var(--q-text-2); font-size: 12px; }
.bgwq-practice-feedback { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 12px; }
.bgwq-practice-feedback > span { margin-right: 4px; color: var(--q-muted); font-size: 11px; font-weight: 700; }
.bgwq-practice-feedback button { padding: 5px 9px; border: 1px solid var(--q-line); border-radius: 99px; background: transparent; color: var(--q-text); cursor: pointer; font-size: 11px; font-weight: 700; }
.bgwq-practice-feedback button:hover { border-color: var(--q-dark); background: var(--q-dark); color: #fff; }
.bgwq-practice-feedback small { flex-basis: 100%; color: var(--q-accent); font-size: 11px; }

.bgwq-practice-sidebar { display: grid; gap: 24px; }
.bgwq-practice-plan-card,
.bgwq-practice-progress-card,
.bgwq-practice-data-card { padding: 28px; }
.bgwq-practice-plan-card > p,
.bgwq-practice-progress-card > p,
.bgwq-practice-data-card > p { margin: 13px 0 0; color: var(--q-text-2); font-size: 13px; font-weight: 400; line-height: 1.6; }
.bgwq-practice-plan-card > a { display: inline-block; margin-top: 19px; color: var(--q-accent); font-size: 13px; font-weight: 700; text-decoration: none; }
.bgwq-practice-result-picker { display: block; margin-top: 20px; }
.bgwq-practice-result-picker > span { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 700; }
.bgwq-practice-result-picker select,
.bgwq-practice-form-grid select,
.bgwq-practice-form-grid input { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid var(--q-line); border-radius: var(--q-control-radius); background: var(--practice-paper); color: var(--q-text); font-size: 12px; }
.bgwq-practice-progress-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.bgwq-practice-progress-card > header > strong { color: var(--q-accent); font: 600 3rem/1 var(--display, Fraunces, Georgia, serif); }
.bgwq-practice-activity { display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; margin-top: 22px; }
.bgwq-practice-activity i { display: block; aspect-ratio: 1; border: 1px solid var(--q-line); border-radius: 4px; background: var(--practice-paper); }
.bgwq-practice-activity i.is-complete { border-color: var(--q-accent); background: var(--q-accent); }
.bgwq-practice-data-card h2 { margin: 0; font: 600 1.65rem/1.1 var(--display, Fraunces, Georgia, serif); }
.bgwq-practice-data-card details { margin-top: 17px; }
.bgwq-practice-data-card summary { color: var(--q-accent); cursor: pointer; font-size: 12px; font-weight: 700; }
.bgwq-practice-data-card form { margin-top: 12px; }
.bgwq-practice-data-card button { width: 100%; min-height: 40px; padding: 9px 12px; border: 1px solid var(--q-accent); border-radius: var(--q-control-radius); background: transparent; color: var(--q-accent); cursor: pointer; font-size: 11px; font-weight: 700; }
.bgwq-practice-data-card button:hover { background: var(--q-accent); color: #fff; }

.bgwq-practice-settings-card { overflow: hidden; }
.bgwq-practice-settings-card > summary { display: flex; min-height: 90px; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; cursor: pointer; list-style: none; }
.bgwq-practice-settings-card > summary::-webkit-details-marker { display: none; }
.bgwq-practice-settings-card > summary b,
.bgwq-practice-settings-card > summary small { display: block; }
.bgwq-practice-settings-card > summary b { font-size: 13px; }
.bgwq-practice-settings-card > summary small { margin-top: 4px; color: var(--q-muted); font-size: 11px; font-weight: 400; }
.bgwq-practice-settings-card > summary i { color: var(--q-accent); font-size: 20px; font-style: normal; }
.bgwq-practice-settings-card[open] > summary { border-bottom: 1px solid var(--q-line); }
.bgwq-practice-settings-card[open] > summary i { transform: rotate(45deg); }
.bgwq-practice-settings-card form { display: grid; gap: 18px; padding: 24px 26px 28px; }
.bgwq-practice-check { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; align-items: start; }
.bgwq-practice-check input { margin-top: 2px; accent-color: var(--q-accent); }
.bgwq-practice-check b,
.bgwq-practice-check small { display: block; }
.bgwq-practice-check b { font-size: 12px; }
.bgwq-practice-check small { margin-top: 4px; color: var(--q-muted); font-size: 11px; line-height: 1.45; }
.bgwq-practice-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bgwq-practice-form-grid label > span { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 700; }
.bgwq-practice-form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.bgwq-practice-form-actions > span { color: var(--q-accent); font-size: 11px; font-weight: 700; }

.bgwq-practice-history { overflow: hidden; }
.bgwq-practice-history > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 34px; border-bottom: 1px solid var(--q-line); }
.bgwq-practice-history > header > span { color: var(--q-muted); font-size: 11px; font-weight: 700; }
.bgwq-practice-history-list { display: grid; }
.bgwq-practice-history-list article { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; gap: 20px; align-items: start; padding: 22px 34px; border-bottom: 1px solid var(--q-line); }
.bgwq-practice-history-list article:last-child { border-bottom: 0; }
.bgwq-practice-history-list time { color: var(--q-accent); font-size: 11px; font-weight: 700; }
.bgwq-practice-history-list article span { color: var(--q-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bgwq-practice-history-list h3 { margin: 5px 0 0; font: 600 1.15rem/1.3 var(--display, Fraunces, Georgia, serif); }
.bgwq-practice-history-list p { margin: 10px 0 0; color: var(--q-text-2); font-size: 12px; font-weight: 400; line-height: 1.55; }
.bgwq-practice-history-list article > b { padding: 6px 9px; border: 1px solid var(--q-line); border-radius: 99px; color: var(--q-muted); font-size: 10px; }
.bgwq-practice-history-empty { padding: 34px; }
.bgwq-practice-history-empty strong { font-size: 13px; }
.bgwq-practice-history-empty p { margin: 7px 0 0; color: var(--q-muted); font-size: 12px; }

.bgwq-practice-promotion { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(30px,4vw,48px); border-left: 7px solid var(--q-accent); }
.bgwq-practice-promotion h2 { margin: 0; font: 600 clamp(1.7rem,3vw,2.6rem)/1.08 var(--display, Fraunces, Georgia, serif); letter-spacing: -.03em; }
.bgwq-practice-promotion p { max-width: 720px; margin: 12px 0 0; color: var(--q-text-2); font-size: 13px; font-weight: 400; line-height: 1.6; }
.bgwq-practice-promotion .bgw-btn { flex: 0 0 auto; text-decoration: none; }

.bgwq-practice-next { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(30px,4vw,48px); background: var(--q-dark); color: var(--q-dark-text); }
.bgwq-practice-next .bgwq-kicker { color: #d98578; }
.bgwq-practice-next h2 { color: inherit; }
.bgwq-practice-next p { max-width: 720px; margin: 12px 0 0; color: rgba(248,241,231,.7); font-size: 13px; line-height: 1.6; }
.bgwq-practice-next .bgw-btn { flex: 0 0 auto; text-decoration: none; }

.bgwq-practice-account {
	display: grid;
	grid-template-columns: minmax(0,1.35fr) minmax(220px,.65fr);
	gap: 30px;
	align-items: center;
	margin: 28px 0;
	padding: clamp(28px,4vw,44px);
	border-left: 7px solid var(--q-accent);
}
.bgwq-practice-account h2 { margin: 0; font: 600 clamp(1.8rem,3.2vw,2.8rem)/1.06 var(--display, Fraunces, Georgia, serif); }
.bgwq-practice-account p { max-width: 700px; margin: 12px 0 0; color: var(--q-text-2); font-size: 13px; line-height: 1.6; }
.bgwq-practice-account aside { display: grid; grid-template-columns: auto 1fr; gap: 0 9px; align-items: baseline; }
.bgwq-practice-account aside > strong { color: var(--q-accent); font: 600 3.8rem/1 var(--display, Fraunces, Georgia, serif); }
.bgwq-practice-account aside > span { color: var(--q-muted); font-size: 11px; font-weight: 700; }
.bgwq-practice-account aside .bgw-btn { grid-column: 1 / -1; margin-top: 14px; text-decoration: none; }

@media (max-width: 920px) {
	.bgwq-practice-hero,
	.bgwq-practice-member-hero,
	.bgwq-practice-empty,
	.bgwq-practice-how,
	.bgwq-practice-layout { grid-template-columns: 1fr; }
	.bgwq-practice-hero > aside,
	.bgwq-practice-member-hero > aside,
	.bgwq-practice-empty > aside { min-height: 240px; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
	.bgwq-practice-how > div:first-child { border-right: 0; border-bottom: 1px solid var(--q-line); }
}

@media (max-width: 700px) {
	.bgwq-practice-how-grid,
	.bgwq-practice-privacy,
	.bgwq-practice-account { grid-template-columns: 1fr; }
	.bgwq-practice-how-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--q-line); }
	.bgwq-practice-how-grid article:last-child { border-bottom: 0; }
	.bgwq-practice-today > header { flex-direction: column; }
	.bgwq-practice-done { grid-template-columns: 44px minmax(0,1fr); }
	.bgwq-practice-done > .bgw-btn { grid-column: 1 / -1; width: 100%; }
	.bgwq-practice-promotion,
	.bgwq-practice-next { align-items: flex-start; flex-direction: column; }
	.bgwq-practice-promotion .bgw-btn,
	.bgwq-practice-next .bgw-btn { width: 100%; }
	.bgwq-practice-privacy { gap: 16px; }
	.bgwq-practice-history-list article { grid-template-columns: 58px minmax(0,1fr); padding: 20px; }
	.bgwq-practice-history-list article > b { grid-column: 2; justify-self: start; }
}

@media (max-width: 520px) {
	.bgwq-practice-root { padding-top: 28px; }
	.bgwq-practice-hero > div,
	.bgwq-practice-member-hero > div,
	.bgwq-practice-empty > div { padding: 34px 26px; }
	.bgwq-practice-hero h1,
	.bgwq-practice-member-hero h1,
	.bgwq-practice-empty h1 { font-size: 2.75rem; }
	.bgwq-practice-today { padding: 26px 20px; }
	.bgwq-practice-today > header h2 { font-size: 2.35rem; }
	.bgwq-practice-today ol li { grid-template-columns: 36px minmax(0,1fr); gap: 10px; padding: 12px; }
	.bgwq-practice-form-grid { grid-template-columns: 1fr; }
	.bgwq-practice-complete-actions .bgw-btn { width: 100%; }
	.bgwq-practice-history > header { align-items: flex-start; flex-direction: column; padding: 25px 20px; }
	.bgwq-practice-account { padding: 26px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	.bgwq-practice-settings-card > summary i { transition: none; }
}
