/* PracticePilot — My Mistake Book (v0.57.0 premium redesign).
   Design tokens copied from the v0.56.0 My Weak Areas design system
   (weak-areas.css) so both pages read as one product.
   Theme isolation follows the v0.49.3 two-tier pattern:
   TIER 1 — every component rule is scoped under the #ppilot-mistake-book-root
            ID (specificity 1,x,x), which beats a theme's bare element and
            ".entry-content X" rules regardless of source order; no bare /
            unscoped selectors, no global !important.
   TIER 2 — every text-bearing element sets its own color, decoration,
            font-family and margin, so nothing is inherited from (or faded /
            underlined / uppercased by) the host theme. The only !important
            declarations are scoped to this root's own links and buttons, to
            neutralise a theme's own `!important` hover fade.
   Mobile-first; priority and status are never conveyed by color alone
   (dot / icon + text). */

body.ppilot-mistake-book-page .entry-header,
body.ppilot-mistake-book-page .entry-title,
body.ppilot-mistake-book-page h1.entry-title,
body.ppilot-mistake-book-page .page-title,
body.ppilot-mistake-book-page .wp-block-post-title,
body.ppilot-mistake-book-page .elementor-widget-theme-page-title {
	display: none !important;
}

#ppilot-mistake-book-root {
	--ppmb-navy: #0b1f45;
	--ppmb-navy-2: #16306a;
	--ppmb-royal: #2547d0;
	--ppmb-purple: #6d3fd8;
	--ppmb-cyan: #0e7490;
	--ppmb-green: #0f7a55;
	--ppmb-amber: #a14a06;
	--ppmb-red: #b42318;
	--ppmb-ink: #0f172a;
	--ppmb-body: #334155;
	--ppmb-muted: #4b5565;
	--ppmb-line: #e3e8f2;
	--ppmb-bg: #f4f6fb;
	--ppmb-card: #ffffff;
	--ppmb-radius: 20px;
	--ppmb-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);
	--ppmb-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	display: block;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto 32px;
	padding: 0;
	font-family: var(--ppmb-font);
	font-size: 15px;
	line-height: 1.5;
	color: var(--ppmb-body);
	text-align: left;
	-webkit-font-smoothing: antialiased;
}
#ppilot-mistake-book-root *,
#ppilot-mistake-book-root *::before,
#ppilot-mistake-book-root *::after { box-sizing: border-box; }

/* ---- TIER 2 baseline ---- */
#ppilot-mistake-book-root div,
#ppilot-mistake-book-root section,
#ppilot-mistake-book-root article,
#ppilot-mistake-book-root aside,
#ppilot-mistake-book-root nav { line-height: inherit; margin: 0; padding: 0; border: 0; font-family: var(--ppmb-font); }
#ppilot-mistake-book-root h1,
#ppilot-mistake-book-root h2,
#ppilot-mistake-book-root h3 {
	font-family: var(--ppmb-font); color: var(--ppmb-ink); margin: 0; padding: 0; border: 0;
	text-decoration: none; text-transform: none; letter-spacing: -.01em; line-height: 1.25; font-weight: 700; background: none;
}
#ppilot-mistake-book-root p,
#ppilot-mistake-book-root span,
#ppilot-mistake-book-root li,
#ppilot-mistake-book-root strong,
#ppilot-mistake-book-root label {
	font-family: var(--ppmb-font); color: inherit; margin: 0; padding: 0; text-decoration: none; text-transform: none; letter-spacing: normal; line-height: inherit; font-size: inherit;
}
#ppilot-mistake-book-root ul,
#ppilot-mistake-book-root ol { list-style: none; margin: 0; padding: 0; }
#ppilot-mistake-book-root li { margin: 0; line-height: inherit; }
#ppilot-mistake-book-root li::before,
#ppilot-mistake-book-root li::marker { content: none; color: transparent; }
#ppilot-mistake-book-root a,
#ppilot-mistake-book-root a:visited,
#ppilot-mistake-book-root a:hover,
#ppilot-mistake-book-root a:focus,
#ppilot-mistake-book-root a:active {
	text-decoration: none; border-bottom: 0; box-shadow: none; font-family: var(--ppmb-font);
	opacity: 1 !important; filter: none !important;
}
#ppilot-mistake-book-root button,
#ppilot-mistake-book-root button:hover,
#ppilot-mistake-book-root button:focus {
	font-family: var(--ppmb-font); text-transform: none; letter-spacing: normal; box-shadow: none; text-decoration: none;
	opacity: 1 !important; filter: none !important;
}
#ppilot-mistake-book-root svg { display: inline-block; vertical-align: middle; max-width: 100%; overflow: visible; }
#ppilot-mistake-book-root .ppmb-icon { width: 20px; height: 20px; flex: 0 0 auto; }
#ppilot-mistake-book-root :focus { outline: none; }
#ppilot-mistake-book-root :focus-visible { outline: 3px solid #2547d0; outline-offset: 2px; }
#ppilot-mistake-book-root .ppmb-sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
#ppilot-mistake-book-root .ppmb-muted { color: var(--ppmb-muted); font-size: 14px; line-height: 1.5; }
#ppilot-mistake-book-root .ppmb-small { font-size: 12.5px; margin-top: 8px; }

/* ---- HERO ---- */
#ppilot-mistake-book-root .ppmb-hero {
	position: relative; overflow: hidden; display: flex; align-items: center; gap: 18px;
	padding: 22px 18px; margin: 0 0 16px; border-radius: var(--ppmb-radius);
	background: radial-gradient(120% 140% at 100% 0%, #3b2a8c 0%, rgba(59, 42, 140, 0) 55%), linear-gradient(135deg, #0b1f45 0%, #16306a 60%, #1d3f7a 100%);
	color: #ffffff;
}
#ppilot-mistake-book-root .ppmb-hero--image {
	/* v0.57.1 hotfix (live-screenshot report, real photo background): raised
	   the end-of-gradient stop to the >=0.6 floor the Dashboard hero
	   (command-center.css .ppilot-cc-hero) already proved necessary for
	   white heading text against a bright real photo — see that file's
	   notes. This page's title/sub column has no fixed width, so text can
	   reach well past the old mid stop into the weak tail end. */
	background-color: #0b1f45;
	/* v0.57.2 hotfix: verbatim Dashboard hero gradient (command-center.css
	   .ppilot-cc-hero, owner-confirmed correct), replacing the v0.57.1
	   page-specific alpha tune that still looked washed out live. */
	background-image: linear-gradient(90deg, rgba(7, 15, 34, 0.86) 0%, rgba(9, 24, 54, 0.72) 45%, rgba(11, 31, 69, 0.6) 72%, rgba(11, 31, 69, 0.28) 100%), var(--ppmb-hero-mobile, none);
	background-size: cover; background-position: center right;
}
#ppilot-mistake-book-root .ppmb-hero-badge { display: none; flex: 0 0 auto; width: 84px; height: 84px; border-radius: 22px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); align-items: center; justify-content: center; position: relative; z-index: 1; }
#ppilot-mistake-book-root .ppmb-hero-badge-svg { width: 56px; height: 56px; }
#ppilot-mistake-book-root .ppmb-hero-main { position: relative; z-index: 1; min-width: 0; flex: 1 1 auto; }
#ppilot-mistake-book-root .ppmb-hero-eyebrow { display: inline-flex; align-items: center; margin: 0 0 8px; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #e0e7ff; }
#ppilot-mistake-book-root .ppmb-hero-eyebrow-text { color: #e0e7ff !important; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
/* v0.57.1 hotfix: same two-layer text-shadow as the Dashboard hero, kept
   via text-shadow only (color/opacity unchanged). */
#ppilot-mistake-book-root .ppmb-hero-eyebrow-text { text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }
/* v0.57.3 hotfix: same !important hardening as weak-areas.css — mirrors
   command-center.css's proven .ppilot-cc-hero-greeting-prefix pattern. */
#ppilot-mistake-book-root .ppmb-hero-title { color: #ffffff !important; font-size: 26px; line-height: 1.15; font-weight: 800 !important; margin: 0 0 8px; text-shadow: 0 1px 2px rgba(0, 0, 0, .55), 0 2px 10px rgba(0, 0, 0, .35) !important; }
#ppilot-mistake-book-root .ppmb-hero-sub { color: #dbe4ff !important; font-size: 15px; line-height: 1.55; margin: 0; max-width: 640px; text-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3) !important; }
#ppilot-mistake-book-root .ppmb-hero-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#ppilot-mistake-book-root .ppmb-hero-chip { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border-radius: 12px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); }
#ppilot-mistake-book-root .ppmb-hero-chip-value { color: #ffffff; font-size: 18px; font-weight: 800; line-height: 1.1; }
#ppilot-mistake-book-root .ppmb-hero-chip-label { color: #dbe4ff; font-size: 13px; font-weight: 600; }
#ppilot-mistake-book-root .ppmb-hero-art { display: none; position: relative; z-index: 1; flex: 0 0 auto; width: 200px; height: 146px; }
#ppilot-mistake-book-root .ppmb-hero-svg { width: 100%; height: 100%; }
#ppilot-mistake-book-root .ppmb-hero--image .ppmb-hero-art { visibility: hidden; }

/* ---- STAT ROW ---- */
#ppilot-mistake-book-root .ppmb-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
#ppilot-mistake-book-root .ppmb-stat { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border-radius: 16px; border: 1px solid var(--ppmb-line); background: var(--ppmb-card); box-shadow: var(--ppmb-shadow); min-width: 0; }
#ppilot-mistake-book-root .ppmb-stat:first-child { grid-column: 1 / -1; }
#ppilot-mistake-book-root .ppmb-stat-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; flex: 0 0 auto; }
#ppilot-mistake-book-root .ppmb-stat-icon .ppmb-icon { width: 22px; height: 22px; }
#ppilot-mistake-book-root .ppmb-stat-body { display: flex; flex-direction: column; min-width: 0; }
#ppilot-mistake-book-root .ppmb-stat-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#ppilot-mistake-book-root .ppmb-stat-value { color: var(--ppmb-ink); font-size: 24px; font-weight: 800; line-height: 1.15; }
#ppilot-mistake-book-root .ppmb-stat-label { color: var(--ppmb-ink); font-size: 13.5px; font-weight: 700; line-height: 1.3; }
#ppilot-mistake-book-root .ppmb-stat-sub { color: var(--ppmb-muted); font-size: 12.5px; line-height: 1.35; margin-top: 1px; }
#ppilot-mistake-book-root .ppmb-stat--red { background: #fff7f6; border-color: #fde2df; }
#ppilot-mistake-book-root .ppmb-stat--red .ppmb-stat-icon { background: #fee4e2; color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-stat--blue { background: #f5f8ff; border-color: #dbe6fe; }
#ppilot-mistake-book-root .ppmb-stat--blue .ppmb-stat-icon { background: #e0e9ff; color: var(--ppmb-royal); }
#ppilot-mistake-book-root .ppmb-stat--purple { background: #faf7ff; border-color: #e7ddfe; }
#ppilot-mistake-book-root .ppmb-stat--purple .ppmb-stat-icon { background: #ede5ff; color: var(--ppmb-purple); }
#ppilot-mistake-book-root .ppmb-stat--amber { background: #fffaf0; border-color: #fdebc8; }
#ppilot-mistake-book-root .ppmb-stat--amber .ppmb-stat-icon { background: #ffefd1; color: var(--ppmb-amber); }
#ppilot-mistake-book-root .ppmb-stat--green { background: #f4fbf7; border-color: #cfeedd; }
#ppilot-mistake-book-root .ppmb-stat--green .ppmb-stat-icon { background: #dcf3e7; color: var(--ppmb-green); }
#ppilot-mistake-book-root .ppmb-change { display: inline-flex; align-items: center; gap: 3px; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-change .ppmb-icon { width: 14px; height: 14px; }
#ppilot-mistake-book-root .ppmb-change-text { color: inherit; }
#ppilot-mistake-book-root .ppmb-change--improving { background: #e8f7ef; color: var(--ppmb-green); }
#ppilot-mistake-book-root .ppmb-change--declining { background: #fef3f2; color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-change--stable { background: #eef2f7; color: var(--ppmb-body); }

/* ---- LAYOUT ---- */
#ppilot-mistake-book-root .ppmb-layout { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
#ppilot-mistake-book-root .ppmb-main,
#ppilot-mistake-book-root .ppmb-aside { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
#ppilot-mistake-book-root .ppmb-card { background: var(--ppmb-card); border: 1px solid var(--ppmb-line); border-radius: var(--ppmb-radius); box-shadow: var(--ppmb-shadow); padding: 16px; min-width: 0; color: var(--ppmb-body); }
#ppilot-mistake-book-root .ppmb-card-head { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; flex-wrap: wrap; }
#ppilot-mistake-book-root .ppmb-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 11px; background: #eef2ff; color: var(--ppmb-royal); flex: 0 0 auto; }
#ppilot-mistake-book-root .ppmb-card-title { color: var(--ppmb-ink); font-size: 17px; font-weight: 800; line-height: 1.3; flex: 1 1 0; min-width: 0; }
#ppilot-mistake-book-root .ppmb-head-link,
#ppilot-mistake-book-root .ppmb-head-link:visited,
#ppilot-mistake-book-root .ppmb-head-link:hover { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 6px 12px; border: 1px solid #d6def0; border-radius: 10px; background: #ffffff; color: var(--ppmb-royal); font-size: 13px; font-weight: 700; white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-head-link-text { color: var(--ppmb-royal); }
#ppilot-mistake-book-root .ppmb-head-link .ppmb-icon { width: 16px; height: 16px; }

/* ---- TABS ---- */
#ppilot-mistake-book-root .ppmb-tabs { display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 2px; }
#ppilot-mistake-book-root .ppmb-tabs::-webkit-scrollbar { display: none; }
#ppilot-mistake-book-root .ppmb-tab,
#ppilot-mistake-book-root .ppmb-tab:hover,
#ppilot-mistake-book-root .ppmb-tab:focus {
	display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; min-height: 44px; padding: 8px 16px; margin: 0;
	border-radius: 12px; border: 1px solid var(--ppmb-line); background: #ffffff; color: var(--ppmb-ink); cursor: pointer; white-space: nowrap; font-size: 14px; font-weight: 700; line-height: 1.2;
}
#ppilot-mistake-book-root .ppmb-tab-text { color: inherit; font-weight: 700; }
#ppilot-mistake-book-root .ppmb-tab-count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; padding: 2px 8px; border-radius: 999px; font-size: 12.5px; font-weight: 800; background: #eef2ff; color: var(--ppmb-royal); }
#ppilot-mistake-book-root .ppmb-tab--needs_review .ppmb-tab-count { background: #fee4e2; color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-tab--practicing .ppmb-tab-count { background: #ede5ff; color: var(--ppmb-purple); }
#ppilot-mistake-book-root .ppmb-tab--mastered .ppmb-tab-count { background: #dcf3e7; color: var(--ppmb-green); }
#ppilot-mistake-book-root .ppmb-tab.is-active,
#ppilot-mistake-book-root .ppmb-tab.is-active:hover,
#ppilot-mistake-book-root .ppmb-tab.is-active:focus { background: #13307a linear-gradient(135deg, #0b1f45, #2547d0); color: #ffffff; border-color: transparent; }
#ppilot-mistake-book-root .ppmb-tab.is-active .ppmb-tab-count { background: rgba(255, 255, 255, .2); color: #ffffff; }

/* ---- TOOLBAR ---- */
#ppilot-mistake-book-root .ppmb-toolbar { display: flex; flex-direction: column; gap: 10px; padding: 12px; background: var(--ppmb-card); border: 1px solid var(--ppmb-line); border-radius: 16px; }
#ppilot-mistake-book-root .ppmb-search-row { display: flex; gap: 8px; align-items: stretch; }
#ppilot-mistake-book-root .ppmb-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#ppilot-mistake-book-root .ppmb-field--search { flex: 1 1 auto; }
#ppilot-mistake-book-root .ppmb-label { color: var(--ppmb-body); font-size: 12.5px; font-weight: 700; line-height: 1.3; }
#ppilot-mistake-book-root .ppmb-search-wrap { position: relative; }
#ppilot-mistake-book-root .ppmb-search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--ppmb-muted); pointer-events: none; }
#ppilot-mistake-book-root .ppmb-input,
#ppilot-mistake-book-root .ppmb-select,
#ppilot-mistake-book-root .ppmb-input:focus,
#ppilot-mistake-book-root .ppmb-select:focus {
	display: block; width: 100%; height: 44px; min-height: 44px; margin: 0; padding: 0 12px;
	border: 1px solid #cdd6e8; border-radius: 12px; background: #ffffff; color: var(--ppmb-ink);
	font-family: var(--ppmb-font); font-size: 15px; line-height: 1.2; box-shadow: none; text-transform: none;
	-webkit-appearance: none; appearance: none;
}
#ppilot-mistake-book-root .ppmb-input { padding-left: 38px; }
#ppilot-mistake-book-root .ppmb-input::placeholder { color: #6b7280; opacity: 1; }
#ppilot-mistake-book-root .ppmb-select { padding-right: 34px; background-image: linear-gradient(45deg, transparent 50%, #4b5565 50%), linear-gradient(135deg, #4b5565 50%, transparent 50%); background-position: calc(100% - 18px) 19px, calc(100% - 13px) 19px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
#ppilot-mistake-book-root .ppmb-select--sm { width: auto; min-width: 76px; }
#ppilot-mistake-book-root .ppmb-input:focus-visible,
#ppilot-mistake-book-root .ppmb-select:focus-visible { outline: 3px solid #2547d0; outline-offset: 1px; border-color: #2547d0; background-color: #ffffff; color: var(--ppmb-ink); }
#ppilot-mistake-book-root .ppmb-filter-toggle,
#ppilot-mistake-book-root .ppmb-filter-toggle:hover,
#ppilot-mistake-book-root .ppmb-filter-toggle:focus { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; min-height: 44px; padding: 0 14px; margin: 0; border: 1px solid #cdd6e8; border-radius: 12px; background: #ffffff; color: var(--ppmb-navy); font-size: 14px; font-weight: 700; cursor: pointer; }
#ppilot-mistake-book-root .ppmb-filter-toggle-text { color: inherit; }
#ppilot-mistake-book-root .ppmb-filter-toggle[aria-expanded="true"] { background: #eef2ff; border-color: #b9c6ea; }
#ppilot-mistake-book-root .ppmb-filter-panel { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#ppilot-mistake-book-root .ppmb-toolbar.is-open .ppmb-filter-panel { display: grid; }
#ppilot-mistake-book-root .ppmb-clear { align-self: end; }

/* ---- BUTTONS ---- */
#ppilot-mistake-book-root .ppmb-btn,
#ppilot-mistake-book-root .ppmb-btn:visited {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px;
	border-radius: 12px; border: 1px solid transparent; font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer;
	white-space: nowrap; text-decoration: none; text-transform: none; background: #eef2ff; color: var(--ppmb-royal); margin: 0; width: auto; height: auto;
	transition: background-color .15s ease, transform .15s ease;
}
#ppilot-mistake-book-root .ppmb-btn .ppmb-btn-text { color: inherit; font-weight: 700; }
#ppilot-mistake-book-root .ppmb-btn .ppmb-icon { width: 18px; height: 18px; }
#ppilot-mistake-book-root .ppmb-btn--sm { min-height: 40px; padding: 8px 14px; font-size: 13.5px; }
#ppilot-mistake-book-root .ppmb-btn--primary,
#ppilot-mistake-book-root .ppmb-btn--primary:visited,
#ppilot-mistake-book-root .ppmb-btn--primary:hover,
#ppilot-mistake-book-root .ppmb-btn--primary:focus { background: #13307a linear-gradient(135deg, #0b1f45, #2547d0); color: #ffffff; border-color: transparent; }
#ppilot-mistake-book-root .ppmb-btn--primary:hover { transform: translateY(-1px); }
#ppilot-mistake-book-root .ppmb-btn--ghost,
#ppilot-mistake-book-root .ppmb-btn--ghost:hover,
#ppilot-mistake-book-root .ppmb-btn--ghost:focus { background: #ffffff; color: var(--ppmb-navy); border-color: #cdd6e8; }
#ppilot-mistake-book-root .ppmb-btn--success,
#ppilot-mistake-book-root .ppmb-btn--success:hover,
#ppilot-mistake-book-root .ppmb-btn--success:focus { background: #0f7a55; color: #ffffff; border-color: transparent; }
#ppilot-mistake-book-root .ppmb-btn[disabled] { cursor: not-allowed; background: #e9edf5; color: #4b5565; border-color: #d5dbe7; transform: none; }

/* ---- MISTAKE ROWS ---- */
#ppilot-mistake-book-root .ppmb-list-host[aria-busy="true"] { opacity: .6; transition: opacity .15s ease; }
#ppilot-mistake-book-root .ppmb-list-inner { display: flex; flex-direction: column; gap: 12px; }
#ppilot-mistake-book-root .ppmb-list { display: flex; flex-direction: column; gap: 12px; }
#ppilot-mistake-book-root .ppmb-row { background: var(--ppmb-card); border: 1px solid var(--ppmb-line); border-radius: 18px; box-shadow: var(--ppmb-shadow); padding: 14px; min-width: 0; color: var(--ppmb-body); }
#ppilot-mistake-book-root .ppmb-row.is-open { border-color: #c9d4f2; }
#ppilot-mistake-book-root .ppmb-row-main { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; }
#ppilot-mistake-book-root .ppmb-type { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 52px; }
#ppilot-mistake-book-root .ppmb-type-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: #fee4e2; color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-row--medium .ppmb-type-icon { background: #ffefd1; color: var(--ppmb-amber); }
#ppilot-mistake-book-root .ppmb-row--low .ppmb-type-icon { background: #e0f2fe; color: var(--ppmb-cyan); }
#ppilot-mistake-book-root .ppmb-row--none .ppmb-type-icon { background: #ede5ff; color: var(--ppmb-purple); }
#ppilot-mistake-book-root .ppmb-type-icon .ppmb-icon { width: 24px; height: 24px; }
#ppilot-mistake-book-root .ppmb-type-text { color: var(--ppmb-body); font-size: 11.5px; font-weight: 800; letter-spacing: .03em; }
#ppilot-mistake-book-root .ppmb-row-body { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
#ppilot-mistake-book-root .ppmb-row-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
#ppilot-mistake-book-root .ppmb-row-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
#ppilot-mistake-book-root .ppmb-row-date { color: var(--ppmb-muted); font-size: 12.5px; white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; background: var(--ppmb-bg); border: 1px solid var(--ppmb-line); color: var(--ppmb-body); font-size: 12px; font-weight: 600; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-chip--topic { color: var(--ppmb-navy-2); }
#ppilot-mistake-book-root .ppmb-chip--muted { color: var(--ppmb-muted); font-style: normal; }
#ppilot-mistake-book-root .ppmb-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; flex: 0 0 auto; }
#ppilot-mistake-book-root .ppmb-badge-text { color: inherit; white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; display: inline-block; }
#ppilot-mistake-book-root .ppmb-badge--high { background: #fef3f2; color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-badge--medium { background: #fff8eb; color: var(--ppmb-amber); }
#ppilot-mistake-book-root .ppmb-badge--low { background: #ecfeff; color: var(--ppmb-cyan); }
#ppilot-mistake-book-root .ppmb-qtext { color: var(--ppmb-ink); font-size: 15.5px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#ppilot-mistake-book-root .ppmb-row.is-open .ppmb-qtext { -webkit-line-clamp: unset; display: block; }
#ppilot-mistake-book-root .ppmb-row-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; }
#ppilot-mistake-book-root .ppmb-meta { display: inline-flex; align-items: flex-start; gap: 5px; font-size: 13px; line-height: 1.4; color: var(--ppmb-body); min-width: 0; }
#ppilot-mistake-book-root .ppmb-meta .ppmb-icon { width: 16px; height: 16px; margin-top: 1px; }
#ppilot-mistake-book-root .ppmb-meta-label { color: var(--ppmb-muted); white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-meta-value { color: var(--ppmb-ink); font-weight: 600; overflow-wrap: anywhere; }
#ppilot-mistake-book-root .ppmb-meta--wrong .ppmb-icon,
#ppilot-mistake-book-root .ppmb-meta--wrong .ppmb-meta-value { color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-meta--right .ppmb-icon,
#ppilot-mistake-book-root .ppmb-meta--right .ppmb-meta-value { color: var(--ppmb-green); }
#ppilot-mistake-book-root .ppmb-meta--attempts .ppmb-icon { color: var(--ppmb-royal); }
#ppilot-mistake-book-root .ppmb-row-side { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
#ppilot-mistake-book-root .ppmb-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-pill .ppmb-icon { width: 16px; height: 16px; }
#ppilot-mistake-book-root .ppmb-pill-text { color: inherit; }
#ppilot-mistake-book-root .ppmb-pill--needs_review { background: #fef3f2; color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-pill--practicing { background: #fff8eb; color: var(--ppmb-amber); }
#ppilot-mistake-book-root .ppmb-pill--mastered { background: #e8f7ef; color: var(--ppmb-green); }
#ppilot-mistake-book-root .ppmb-cta { flex: 1 1 auto; max-width: 220px; }

/* Review detail (existing explanation display) */
#ppilot-mistake-book-root .ppmb-detail { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ppmb-line); display: flex; flex-direction: column; gap: 12px; }
#ppilot-mistake-book-root .ppmb-passage { background: var(--ppmb-bg); border-radius: 12px; padding: 12px; }
#ppilot-mistake-book-root .ppmb-passage-text,
#ppilot-mistake-book-root .ppmb-qtext-hi { color: var(--ppmb-body); font-size: 14px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
#ppilot-mistake-book-root .ppmb-options { display: flex; flex-direction: column; gap: 8px; }
#ppilot-mistake-book-root .ppmb-option { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 10px 12px; border: 1.5px solid var(--ppmb-line); border-radius: 12px; color: var(--ppmb-body); min-height: 46px; }
#ppilot-mistake-book-root .ppmb-option-letter { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid #cdd6e8; color: var(--ppmb-body); font-size: 12px; font-weight: 800; flex: 0 0 auto; }
#ppilot-mistake-book-root .ppmb-option-text { flex: 1 1 160px; min-width: 0; color: var(--ppmb-ink); font-size: 14px; overflow-wrap: anywhere; }
#ppilot-mistake-book-root .ppmb-option-flag { font-size: 12px; font-weight: 800; color: var(--ppmb-body); white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-option.is-correct { border-color: #34a37a; background: #effaf4; }
#ppilot-mistake-book-root .ppmb-option.is-correct .ppmb-option-letter { background: var(--ppmb-green); border-color: var(--ppmb-green); color: #ffffff; }
#ppilot-mistake-book-root .ppmb-option.is-correct .ppmb-option-flag { color: var(--ppmb-green); }
#ppilot-mistake-book-root .ppmb-option.is-wrong { border-color: #ef8a80; background: #fff5f4; }
#ppilot-mistake-book-root .ppmb-option.is-wrong .ppmb-option-letter { background: var(--ppmb-red); border-color: var(--ppmb-red); color: #ffffff; }
#ppilot-mistake-book-root .ppmb-option.is-wrong .ppmb-option-flag { color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-explain { background: #f5f8ff; border: 1px solid #dbe6fe; border-radius: 14px; padding: 12px 14px; }
#ppilot-mistake-book-root .ppmb-explain-title { display: flex; align-items: center; gap: 6px; color: var(--ppmb-navy); font-size: 14px; font-weight: 800; margin: 0 0 6px; }
#ppilot-mistake-book-root .ppmb-explain-title .ppmb-icon { color: #b7791f; width: 18px; height: 18px; }
#ppilot-mistake-book-root .ppmb-explain-title-text { color: var(--ppmb-navy); }
#ppilot-mistake-book-root .ppmb-explain-text { color: var(--ppmb-body); font-size: 14px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
#ppilot-mistake-book-root .ppmb-explain-text--hi { margin-top: 8px; }
#ppilot-mistake-book-root .ppmb-state-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#ppilot-mistake-book-root .ppmb-inline-error { color: var(--ppmb-red); background: #fef3f2; border: 1px solid #fecdca; border-radius: 10px; padding: 8px 12px; font-size: 13px; font-weight: 600; }
#ppilot-mistake-book-root .ppmb-inline-ok { color: var(--ppmb-green); background: #e8f7ef; border: 1px solid #bfe7d2; border-radius: 10px; padding: 8px 12px; font-size: 13px; font-weight: 600; }

/* ---- PAGER ---- */
#ppilot-mistake-book-root .ppmb-pager { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 6px 0 0; }
#ppilot-mistake-book-root .ppmb-pager-text { color: var(--ppmb-body); font-size: 13.5px; font-weight: 600; }
#ppilot-mistake-book-root .ppmb-pages { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; }
#ppilot-mistake-book-root .ppmb-page,
#ppilot-mistake-book-root .ppmb-page:hover,
#ppilot-mistake-book-root .ppmb-page:focus { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; margin: 0; border-radius: 10px; border: 1px solid #d6def0; background: #ffffff; color: var(--ppmb-ink); font-size: 14px; font-weight: 700; cursor: pointer; }
#ppilot-mistake-book-root .ppmb-page-text { color: inherit; }
#ppilot-mistake-book-root .ppmb-page.is-current,
#ppilot-mistake-book-root .ppmb-page.is-current:hover { background: #13307a linear-gradient(135deg, #0b1f45, #2547d0); color: #ffffff; border-color: transparent; cursor: default; }
#ppilot-mistake-book-root .ppmb-page[disabled] { color: #8a94a6; background: #f4f6fb; cursor: not-allowed; }
#ppilot-mistake-book-root .ppmb-page-gap { color: var(--ppmb-muted); padding: 0 2px; }
#ppilot-mistake-book-root .ppmb-per-page { display: inline-flex; align-items: center; gap: 8px; }
#ppilot-mistake-book-root .ppmb-per-page-label { color: var(--ppmb-body); font-size: 13.5px; }

/* ---- INSIGHTS ---- */
#ppilot-mistake-book-root .ppmb-itabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--ppmb-bg); border-radius: 12px; padding: 4px; gap: 4px; margin: 0 0 14px; }
#ppilot-mistake-book-root .ppmb-itab,
#ppilot-mistake-book-root .ppmb-itab:hover,
#ppilot-mistake-book-root .ppmb-itab:focus { min-height: 40px; padding: 6px 8px; margin: 0; border: 0; border-radius: 9px; background: transparent; color: var(--ppmb-muted); font-size: 13px; font-weight: 700; cursor: pointer; }
#ppilot-mistake-book-root .ppmb-itab-text { color: inherit; }
#ppilot-mistake-book-root .ppmb-itab.is-active,
#ppilot-mistake-book-root .ppmb-itab.is-active:hover { background: #ffffff; color: var(--ppmb-navy); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
#ppilot-mistake-book-root .ppmb-bars { display: flex; flex-direction: column; gap: 10px; }
#ppilot-mistake-book-root .ppmb-bar-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; align-items: center; gap: 10px; }
#ppilot-mistake-book-root .ppmb-bar-label { color: var(--ppmb-ink); font-size: 13.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#ppilot-mistake-book-root .ppmb-bar-track { display: block; height: 10px; border-radius: 999px; background: #e9edf5; overflow: hidden; }
#ppilot-mistake-book-root .ppmb-bar-fill { display: block; height: 100%; border-radius: 999px; background: var(--ppmb-royal); }
#ppilot-mistake-book-root .ppmb-bar-fill--c0 { background: linear-gradient(90deg, #ef4444, #f87171); }
#ppilot-mistake-book-root .ppmb-bar-fill--c1 { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
#ppilot-mistake-book-root .ppmb-bar-fill--c2 { background: linear-gradient(90deg, #2547d0, #60a5fa); }
#ppilot-mistake-book-root .ppmb-bar-fill--c3 { background: linear-gradient(90deg, #6d3fd8, #a78bfa); }
#ppilot-mistake-book-root .ppmb-bar-fill--c4 { background: linear-gradient(90deg, #0f7a55, #34d399); }
#ppilot-mistake-book-root .ppmb-bar-fill--c5 { background: linear-gradient(90deg, #0e7490, #38bdf8); }
#ppilot-mistake-book-root .ppmb-bar-fill--high { background: linear-gradient(90deg, #b42318, #ef4444); }
#ppilot-mistake-book-root .ppmb-bar-fill--medium { background: linear-gradient(90deg, #a14a06, #f59e0b); }
#ppilot-mistake-book-root .ppmb-bar-fill--low { background: linear-gradient(90deg, #0e7490, #38bdf8); }
#ppilot-mistake-book-root .ppmb-bar-fill--unrated { background: #94a3b8; }
#ppilot-mistake-book-root .ppmb-bar-value { color: var(--ppmb-ink); font-size: 13.5px; font-weight: 800; min-width: 24px; text-align: right; }

/* ---- TOP WEAK TOPICS ---- */
#ppilot-mistake-book-root .ppmb-weak-list { display: flex; flex-direction: column; }
#ppilot-mistake-book-root .ppmb-weak { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--ppmb-line); }
#ppilot-mistake-book-root .ppmb-weak:first-child { border-top: 0; padding-top: 2px; }
#ppilot-mistake-book-root .ppmb-weak-rank { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; flex: 0 0 auto; font-size: 13px; font-weight: 800; color: #ffffff; background: var(--ppmb-cyan); }
#ppilot-mistake-book-root .ppmb-weak-rank--high { background: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-weak-rank--medium { background: var(--ppmb-amber); }
#ppilot-mistake-book-root .ppmb-weak-text { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
#ppilot-mistake-book-root .ppmb-weak-title { color: var(--ppmb-ink); font-size: 14px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
#ppilot-mistake-book-root .ppmb-weak-sub { color: var(--ppmb-muted); font-size: 12px; line-height: 1.3; }
#ppilot-mistake-book-root .ppmb-weak-count { color: var(--ppmb-body); font-size: 13px; font-weight: 600; white-space: nowrap; }

/* ---- QUICK ACTIONS ---- */
#ppilot-mistake-book-root .ppmb-quick-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
#ppilot-mistake-book-root .ppmb-quick,
#ppilot-mistake-book-root .ppmb-quick:visited,
#ppilot-mistake-book-root .ppmb-quick:hover,
#ppilot-mistake-book-root .ppmb-quick:focus {
	display: flex; align-items: flex-start; gap: 10px; width: 100%; min-height: 64px; padding: 12px; margin: 0; text-align: left;
	border: 1px solid var(--ppmb-line); border-radius: 14px; background: #ffffff; color: var(--ppmb-ink); cursor: pointer;
	transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
#ppilot-mistake-book-root .ppmb-quick:hover { border-color: #b9c6ea; box-shadow: 0 6px 18px rgba(37, 71, 208, .10); transform: translateY(-1px); }
#ppilot-mistake-book-root .ppmb-quick[aria-pressed="true"] { border-color: #b9c6ea; background: #f5f8ff; }
#ppilot-mistake-book-root .ppmb-quick[disabled] { cursor: progress; opacity: .75 !important; }
#ppilot-mistake-book-root .ppmb-quick-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; flex: 0 0 auto; background: #eef2ff; color: var(--ppmb-royal); }
#ppilot-mistake-book-root .ppmb-quick--view_explanations .ppmb-quick-icon { background: #fff8eb; color: #b7791f; }
#ppilot-mistake-book-root .ppmb-quick--study_plan .ppmb-quick-icon { background: #fef3f2; color: var(--ppmb-red); }
#ppilot-mistake-book-root .ppmb-quick--analytics .ppmb-quick-icon { background: #e8f7ef; color: var(--ppmb-green); }
#ppilot-mistake-book-root .ppmb-quick-text { display: flex; flex-direction: column; min-width: 0; }
#ppilot-mistake-book-root .ppmb-quick-label { color: var(--ppmb-ink); font-size: 14px; font-weight: 800; line-height: 1.3; }
#ppilot-mistake-book-root .ppmb-quick-desc { color: var(--ppmb-muted); font-size: 12.5px; line-height: 1.35; margin-top: 2px; }

/* ---- EMPTY / LOADING / ERROR ---- */
#ppilot-mistake-book-root .ppmb-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 28px 16px; }
#ppilot-mistake-book-root .ppmb-empty--list { background: var(--ppmb-card); border: 1px dashed #cdd6e8; border-radius: 18px; }
#ppilot-mistake-book-root .ppmb-empty-icon { width: 36px; height: 36px; color: var(--ppmb-royal); }
#ppilot-mistake-book-root .ppmb-empty-art { width: 140px; height: auto; margin-bottom: 6px; }
#ppilot-mistake-book-root .ppmb-empty-title { color: var(--ppmb-ink); font-size: 18px; font-weight: 800; line-height: 1.35; }
#ppilot-mistake-book-root .ppmb-empty-text { color: var(--ppmb-muted); font-size: 14.5px; line-height: 1.55; max-width: 520px; }
#ppilot-mistake-book-root .ppmb-steps { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; text-align: left; max-width: 460px; width: 100%; }
#ppilot-mistake-book-root .ppmb-step { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--ppmb-bg); border-radius: 12px; }
#ppilot-mistake-book-root .ppmb-step-num { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--ppmb-royal); color: #ffffff; font-size: 13px; font-weight: 800; flex: 0 0 auto; }
#ppilot-mistake-book-root .ppmb-step-text { color: var(--ppmb-body); font-size: 14px; }
#ppilot-mistake-book-root .ppmb-loading,
#ppilot-mistake-book-root .ppmb-error { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px 20px; border-radius: var(--ppmb-radius); background: var(--ppmb-card); border: 1px solid var(--ppmb-line); text-align: center; }
#ppilot-mistake-book-root .ppmb-loading-text { color: var(--ppmb-body); font-weight: 600; }
#ppilot-mistake-book-root .ppmb-spinner { width: 30px; height: 30px; border-radius: 50%; border: 3px solid #dbe2f0; border-top-color: var(--ppmb-royal); animation: ppmb-spin .8s linear infinite; }
@keyframes ppmb-spin { to { transform: rotate(360deg); } }

@media (max-width: 599px) {
	#ppilot-mistake-book-root .ppmb-type { width: 40px; }
	#ppilot-mistake-book-root .ppmb-type-icon { width: 38px; height: 38px; border-radius: 12px; }
	#ppilot-mistake-book-root .ppmb-row-main { gap: 10px; }
	#ppilot-mistake-book-root .ppmb-stat { flex-direction: column; gap: 8px; }
	#ppilot-mistake-book-root .ppmb-stat:first-child { flex-direction: row; }
}

/* ---- ≥ 600px ---- */
@media (min-width: 600px) {
	#ppilot-mistake-book-root .ppmb-hero { padding: 26px 28px; }
	#ppilot-mistake-book-root .ppmb-hero-title { font-size: 32px; }
	#ppilot-mistake-book-root .ppmb-hero-badge { display: inline-flex; }
	#ppilot-mistake-book-root .ppmb-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#ppilot-mistake-book-root .ppmb-filter-toggle { display: none; }
	#ppilot-mistake-book-root .ppmb-filter-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	#ppilot-mistake-book-root .ppmb-row { padding: 16px; }
	#ppilot-mistake-book-root .ppmb-pager { flex-direction: row; justify-content: space-between; flex-wrap: wrap; }
	#ppilot-mistake-book-root .ppmb-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	/* v0.57.1 hotfix: same >=0.6 end-stop floor as the mobile/base rule above. */
	/* v0.57.2: same verbatim Dashboard gradient as the base rule above. */
	#ppilot-mistake-book-root .ppmb-hero--image { background-image: linear-gradient(90deg, rgba(7, 15, 34, 0.86) 0%, rgba(9, 24, 54, 0.72) 45%, rgba(11, 31, 69, 0.6) 72%, rgba(11, 31, 69, 0.28) 100%), var(--ppmb-hero-desktop, var(--ppmb-hero-mobile, none)); }
}

/* ---- ≥ 900px ---- */
@media (min-width: 900px) {
	#ppilot-mistake-book-root .ppmb-hero { padding: 30px 36px; }
	#ppilot-mistake-book-root .ppmb-hero-title { font-size: 38px; }
	#ppilot-mistake-book-root .ppmb-hero-art { display: block; }
	#ppilot-mistake-book-root .ppmb-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	#ppilot-mistake-book-root .ppmb-stat:first-child { grid-column: auto; }
	#ppilot-mistake-book-root .ppmb-row-main { grid-template-columns: auto minmax(0, 1fr) auto; }
	#ppilot-mistake-book-root .ppmb-row-side { grid-column: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; min-width: 170px; }
	#ppilot-mistake-book-root .ppmb-row-side .ppmb-pill { align-self: center; }
	#ppilot-mistake-book-root .ppmb-cta { max-width: none; }
}

/* ---- ≥ 1100px: two columns ---- */
@media (min-width: 1100px) {
	#ppilot-mistake-book-root .ppmb-layout { grid-template-columns: minmax(0, 1fr) 360px; }
	#ppilot-mistake-book-root .ppmb-layout--empty { grid-template-columns: minmax(0, 1fr) 360px; }
	#ppilot-mistake-book-root .ppmb-filter-panel { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	#ppilot-mistake-book-root .ppmb-aside .ppmb-quick-grid { grid-template-columns: 1fr; }
	#ppilot-mistake-book-root .ppmb-aside .ppmb-quick { min-height: 56px; align-items: center; }
	#ppilot-mistake-book-root .ppmb-filter-panel .ppmb-label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	#ppilot-mistake-book-root .ppmb-clear { grid-column: 1 / -1; justify-self: end; }
}
@media (min-width: 1280px) {
	#ppilot-mistake-book-root .ppmb-layout { grid-template-columns: minmax(0, 1fr) 400px; }
}

@media (prefers-reduced-motion: reduce) {
	#ppilot-mistake-book-root *,
	#ppilot-mistake-book-root *::before,
	#ppilot-mistake-book-root *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
	#ppilot-mistake-book-root .ppmb-btn--primary:hover,
	#ppilot-mistake-book-root .ppmb-quick:hover { transform: none; }
}
