/* ADHD Portal v2.1.3 - Ocean teal, hardened */
#adhd-portal#adhd-portal button,
#adhd-portal#adhd-portal input,
#adhd-portal#adhd-portal a {
	background-image: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-shadow: none !important;
	filter: none !important;
	white-space: normal !important;
	max-width: 100% !important;
}
#adhd-portal#adhd-portal button:hover,
#adhd-portal#adhd-portal a:hover {
	background-image: none !important;
	filter: none !important;
}

#adhd-portal {
	--ink: #0b1c17 !important;
	--blue: #0f6e56 !important;
	--blue-deep: #04342c !important;
	--blue-tint: #d7efe5 !important;
	--green: #0f6e56 !important;
	--green-dark: #04241c !important;
	--focus: #ffcf5c !important;
	--red: #d4351c !important;
	--grey: #e9f6f1 !important;
	--line: #a8c5bb !important;
	--muted: #4f6a61 !important;
	font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif !important;
	color: var(--ink) !important;
	max-width: 1080px !important;
	margin: 0 auto 40px !important;
	line-height: 1.5 !important;
}
#adhd-portal *, #adhd-portal *::before, #adhd-portal *::after { box-sizing: border-box !important; }
body.adhd-lock { overflow: hidden !important; }

/* ---------- brand / top bar ---------- */
#adhd-portal .adhd-brand { display: flex !important; align-items: center !important; gap: 10px !important; font-weight: 800 !important; font-size: 18px !important; letter-spacing: -0.01em !important; }
#adhd-portal .adhd-brand-dot { width: 12px !important; height: 12px !important; background: var(--focus) !important; border-radius: 50% !important; flex: none !important; border: 2px solid #fff !important; }
#adhd-portal .adhd-top {
	display: flex !important; align-items: center !important; gap: 14px !important;
	background: var(--ink) !important; color: #fff !important;
	padding: 12px 16px !important;
	border-bottom: 8px solid var(--blue) !important;
}
#adhd-portal .adhd-top .adhd-p-signout { margin-left: auto !important; color: #fff !important; }
#adhd-portal .adhd-burger {
	display: none !important;
	appearance: none !important; background: none !important; border: none !important; color: #fff !important;
	padding: 4px !important; cursor: pointer !important;
}
#adhd-portal .adhd-burger .adhd-ic { width: 26px !important; height: 26px !important; }
#adhd-portal .adhd-burger:focus-visible { outline: 3px solid var(--focus) !important; }

/* ---------- shell ---------- */
#adhd-portal .adhd-shell { display: flex !important; align-items: stretch !important; background: #fff !important; border: 1px solid var(--line) !important; border-top: none !important; }
#adhd-portal .adhd-side {
	width: 240px !important; flex: none !important;
	background: var(--grey) !important;
	border-right: 1px solid var(--line) !important;
	padding: 18px 12px !important;
	display: flex !important; flex-direction: column !important; gap: 12px !important;
}
#adhd-portal .adhd-nav { display: flex !important; flex-direction: column !important; gap: 2px !important; }
#adhd-portal .adhd-nav-label {
	font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .08em !important;
	color: var(--muted) !important; margin: 14px 10px 4px !important;
}
#adhd-portal .adhd-nav-btn {
	display: flex !important; align-items: center !important; gap: 10px !important;
	appearance: none !important; background: none !important; border: none !important; border-left: 4px solid transparent !important;
	font: inherit !important; font-size: 15.5px !important; font-weight: 600 !important; color: var(--ink) !important;
	padding: 10px 10px !important; cursor: pointer !important; text-align: left !important; width: 100% !important;
}
#adhd-portal .adhd-nav-btn .adhd-ic { width: 20px !important; height: 20px !important; flex: none !important; color: var(--blue) !important; }
#adhd-portal .adhd-nav-btn:hover { background: #dcefe7 !important; }
#adhd-portal .adhd-nav-btn.adhd-is-on { background: #fff !important; border-left-color: var(--blue) !important; }
#adhd-portal .adhd-nav-btn:focus-visible { outline: 3px solid var(--focus) !important; outline-offset: -3px !important; }
#adhd-portal .adhd-side-note { margin-top: auto !important; font-size: 12.5px !important; color: var(--muted) !important; padding: 0 10px !important; word-break: break-all !important; }

#adhd-portal .adhd-main { flex: 1 !important; min-width: 0 !important; padding: 32px !important; }
#adhd-portal .adhd-view > .adhd-p-card:last-child { margin-bottom: 0 !important; }
#adhd-portal .adhd-scrim {
	position: fixed !important; inset: 0 !important; background: rgba(11, 12, 12, .55) !important; z-index: 60 !important;
}

/* ---------- type ---------- */
#adhd-portal .adhd-h1 { font-size: 32px !important; font-weight: 800 !important; letter-spacing: -0.02em !important; line-height: 1.15 !important; margin: 0 0 10px !important; }
#adhd-portal .adhd-h1-s { font-size: 26px !important; font-weight: 800 !important; letter-spacing: -0.015em !important; margin: 0 0 8px !important; }
#adhd-portal .adhd-lede { font-size: 17px !important; color: var(--ink) !important; margin: 0 0 20px !important; max-width: 62ch !important; }
#adhd-portal .adhd-p-h2 { font-size: 24px !important; font-weight: 700 !important; margin: 0 0 12px !important; line-height: 1.2 !important; }
#adhd-portal .adhd-p-lede { font-size: 17px !important; margin: 0 0 18px !important; }
#adhd-portal .adhd-p-footnote { font-size: 13.5px !important; color: var(--muted) !important; margin: 22px 0 0 !important; }
#adhd-portal .adhd-loading { color: var(--muted) !important; font-size: 15px !important; }

/* ---------- signature: tangle-to-clarity ---------- */
#adhd-portal .adhd-tangle { color: var(--blue) !important; display: block !important; }
#adhd-portal .adhd-tangle-line { stroke-dasharray: 900; stroke-dashoffset: 900; animation: adhd-draw 2.2s ease-out forwards .2s; }
@keyframes adhd-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
	#adhd-portal .adhd-tangle-line { animation: none !important; stroke-dashoffset: 0 !important; }
}

/* ---------- hero ---------- */
#adhd-portal .adhd-hero {
	display: flex !important; align-items: center !important; gap: 24px !important;
	background: linear-gradient(120deg, var(--blue-tint), #f7fcfa 70%) !important;
	border: 1px solid var(--line) !important; border-left: 8px solid var(--blue) !important;
	padding: 28px !important; margin-bottom: 20px !important;
}
#adhd-portal .adhd-hero-copy { flex: 1 !important; min-width: 0 !important; }
#adhd-portal .adhd-tangle-dash { width: 260px !important; flex: none !important; }

/* ---------- stats ---------- */
#adhd-portal .adhd-stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; margin-bottom: 24px !important; }
#adhd-portal .adhd-stat { background: #fff !important; border: 1px solid var(--line) !important; border-top: 6px solid var(--focus) !important; padding: 14px 16px !important; }
#adhd-portal .adhd-stat-n { display: block !important; font-size: 28px !important; font-weight: 800 !important; letter-spacing: -0.02em !important; }
#adhd-portal .adhd-stat-l { font-size: 13.5px !important; color: var(--muted) !important; }

/* ---------- quick cards ---------- */
#adhd-portal .adhd-quick { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
#adhd-portal .adhd-quick-card {
	appearance: none !important; text-align: left !important; cursor: pointer !important;
	background: #fff !important; border: 1px solid var(--line) !important; border-radius: 0 !important;
	padding: 18px !important; font: inherit !important; color: var(--ink) !important;
	display: flex !important; flex-direction: column !important; gap: 8px !important;
	transition: transform .12s ease, box-shadow .12s ease !important;
}
#adhd-portal .adhd-quick-card .adhd-ic { width: 26px !important; height: 26px !important; color: var(--blue) !important; }
#adhd-portal .adhd-quick-card strong { font-size: 17px !important; }
#adhd-portal .adhd-quick-card span:last-child { font-size: 14px !important; color: var(--muted) !important; }
#adhd-portal .adhd-quick-card:hover { transform: translateY(-2px) !important; box-shadow: 0 4px 0 var(--blue) !important; }
#adhd-portal .adhd-quick-card:focus-visible { outline: 3px solid var(--focus) !important; }

/* ---------- cards ---------- */
#adhd-portal .adhd-p-card { background: #fff !important; border: 1px solid var(--line) !important; padding: 24px !important; margin-bottom: 20px !important; }

/* ---------- auth (logged out) ---------- */
#adhd-portal .adhd-auth-wrap { display: flex !important; gap: 24px !important; align-items: stretch !important; }
#adhd-portal .adhd-auth-hero {
	flex: 1 !important; min-width: 0 !important;
	background: var(--ink) !important; color: #fff !important;
	border-bottom: 8px solid var(--blue) !important;
	padding: 30px !important;
	display: flex !important; flex-direction: column !important; gap: 18px !important;
}
#adhd-portal .adhd-auth-hero .adhd-brand-dot { border-color: var(--ink) !important; }
#adhd-portal .adhd-auth-h1 { font-size: 34px !important; font-weight: 800 !important; letter-spacing: -0.02em !important; line-height: 1.12 !important; margin: 6px 0 0 !important; }
#adhd-portal .adhd-tangle-hero { width: 100% !important; max-width: 300px !important; color: #7fd6b6 !important; }
#adhd-portal .adhd-tangle-hero circle { stroke: #fff !important; }
#adhd-portal .adhd-auth-points { margin: 0 !important; padding: 0 0 0 20px !important; display: grid !important; gap: 8px !important; font-size: 15.5px !important; color: #d7dadb !important; }
#adhd-portal .adhd-auth-card { flex: 1 !important; min-width: 0 !important; margin-bottom: 0 !important; }

/* ---------- tabs / panes ---------- */
#adhd-portal .adhd-p-tabs { display: flex !important; gap: 4px !important; border-bottom: 2px solid var(--line) !important; margin-bottom: 22px !important; }
#adhd-portal .adhd-p-tab {
	appearance: none !important; background: var(--grey) !important; border: 1px solid var(--line) !important; border-bottom: none !important;
	font: inherit !important; font-weight: 600 !important; padding: 10px 16px !important; cursor: pointer !important; color: var(--blue) !important;
}
#adhd-portal .adhd-p-tab.adhd-is-on { background: #fff !important; color: var(--ink) !important; border-bottom: 2px solid #fff !important; margin-bottom: -2px !important; }
#adhd-portal .adhd-p-tab:focus-visible { outline: 3px solid var(--focus) !important; outline-offset: 0 !important; }
#adhd-portal .adhd-p-pane { display: none !important; }
#adhd-portal .adhd-p-pane.adhd-is-on { display: block !important; }

/* ---------- fields ---------- */
#adhd-portal .adhd-p-field { margin-bottom: 20px !important; }
#adhd-portal .adhd-p-field label { display: block !important; font-weight: 700 !important; font-size: 17px !important; margin-bottom: 4px !important; }
#adhd-portal .adhd-p-hint { display: block !important; color: var(--muted) !important; font-size: 15px !important; margin-bottom: 6px !important; }
#adhd-portal .adhd-p-field input {
	width: 100% !important; max-width: 420px !important;
	font: inherit !important; font-size: 17px !important;
	padding: 8px 10px !important;
	border: 2px solid var(--ink) !important;
	border-radius: 0 !important;
	background: #fff !important; color: var(--ink) !important;
}
#adhd-portal .adhd-p-field input:focus { outline: 3px solid var(--focus) !important; outline-offset: 0 !important; box-shadow: inset 0 0 0 2px var(--ink) !important; }
#adhd-portal .adhd-p-code { max-width: 180px !important; letter-spacing: 6px; font-size: 22px !important; text-align: center; }

/* ---------- buttons ---------- */
#adhd-portal .adhd-p-btn {
	appearance: none !important; display: inline-block !important;
	background: var(--green) !important; color: #fff !important;
	border: 2px solid transparent !important; border-radius: 0 !important;
	box-shadow: 0 2px 0 var(--green-dark) !important;
	font: inherit !important; font-weight: 600 !important; font-size: 18px !important;
	padding: 10px 22px !important; cursor: pointer !important; text-decoration: none !important;
}
#adhd-portal .adhd-p-btn:hover { background: #0a5743 !important; }
#adhd-portal .adhd-p-btn:active { transform: translateY(2px) !important; box-shadow: none !important; }
#adhd-portal .adhd-p-btn:focus-visible { outline: 3px solid var(--focus) !important; outline-offset: 0 !important; }
#adhd-portal .adhd-p-btn[disabled] { opacity: .6 !important; cursor: default !important; }
#adhd-portal .adhd-p-btn-sec { background: var(--grey) !important; color: var(--ink) !important; box-shadow: 0 2px 0 #8fb0a5 !important; }
#adhd-portal .adhd-p-btn-sec:hover { background: #d3e8df !important; }

#adhd-portal .adhd-p-link-row { margin-top: 16px !important; font-size: 16px !important; }
#adhd-portal .adhd-p-link-row a { color: var(--blue) !important; }
#adhd-portal .adhd-p-error { border-left: 5px solid var(--red) !important; color: var(--red) !important; font-weight: 600 !important; padding: 6px 0 6px 12px !important; margin: 0 0 16px !important; }
#adhd-portal .adhd-p-ok { color: var(--green) !important; font-weight: 600 !important; margin: 0 0 14px !important; }
#adhd-portal .adhd-p-signout {
	appearance: none !important; background: none !important; border: none !important;
	font: inherit !important; font-size: 15px !important; color: var(--blue) !important; text-decoration: underline !important; cursor: pointer !important;
}
#adhd-portal .adhd-p-signout:focus-visible { outline: 3px solid var(--focus) !important; }

/* ---------- screener ---------- */
#adhd-portal .adhd-p-progress { height: 6px !important; background: var(--grey) !important; margin-bottom: 16px !important; }
#adhd-portal .adhd-p-progress i { display: block !important; height: 100% !important; width: 0 !important; background: var(--blue) !important; transition: width .25s ease !important; }
#adhd-portal .adhd-p-step { font-size: 13px !important; color: var(--muted) !important; margin: 0 0 6px !important; text-transform: uppercase !important; letter-spacing: .05em !important; font-weight: 700 !important; }
#adhd-portal .adhd-p-q { font-size: 20px !important; font-weight: 700 !important; margin: 0 0 18px !important; line-height: 1.35 !important; }
#adhd-portal .adhd-p-options { display: grid !important; gap: 10px !important; }
#adhd-portal .adhd-p-opt {
	display: flex !important; align-items: center !important; gap: 12px !important;
	appearance: none !important; width: 100% !important; text-align: left !important;
	background: #fff !important; border: 2px solid var(--ink) !important; border-radius: 0 !important;
	font: inherit !important; font-size: 17px !important; padding: 12px 14px !important; cursor: pointer !important; color: var(--ink) !important;
}
#adhd-portal .adhd-p-opt:hover { background: var(--blue-tint) !important; }
#adhd-portal .adhd-p-opt:focus-visible { outline: 3px solid var(--focus) !important; outline-offset: 0 !important; }
#adhd-portal .adhd-p-dot { width: 22px !important; height: 22px !important; flex: none !important; border: 2px solid var(--ink) !important; border-radius: 50% !important; position: relative !important; }
#adhd-portal .adhd-p-opt.adhd-is-sel { background: var(--blue-tint) !important; border-color: var(--blue-deep) !important; }
#adhd-portal .adhd-p-opt.adhd-is-sel .adhd-p-dot::after { content: "" !important; position: absolute !important; inset: 4px !important; background: var(--ink) !important; border-radius: 50% !important; }
#adhd-portal .adhd-p-navrow { margin-top: 18px !important; }
#adhd-portal .adhd-p-back { appearance: none !important; background: none !important; border: none !important; font: inherit !important; color: var(--blue) !important; text-decoration: underline !important; cursor: pointer !important; padding: 0 !important; }

/* ---------- results ---------- */
#adhd-portal .adhd-p-result { border-left: 8px solid var(--line) !important; background: var(--grey) !important; padding: 18px !important; margin-bottom: 18px !important; }
#adhd-portal .adhd-p-result.adhd-is-pos { border-left-color: var(--blue) !important; background: var(--blue-tint) !important; }
#adhd-portal .adhd-p-result.adhd-is-neg { border-left-color: var(--green) !important; }
#adhd-portal .adhd-p-result-head { font-size: 20px !important; font-weight: 700 !important; margin: 0 0 10px !important; }
#adhd-portal .adhd-p-table { width: 100% !important; border-collapse: collapse !important; font-size: 15px !important; }
#adhd-portal .adhd-p-table th, #adhd-portal .adhd-p-table td { text-align: left !important; padding: 9px 10px !important; border-bottom: 1px solid var(--line) !important; }
#adhd-portal .adhd-p-table th { font-weight: 700 !important; }
#adhd-portal .adhd-p-flag { display: inline-block !important; background: var(--grey) !important; padding: 2px 8px !important; font-weight: 600 !important; font-size: 13px !important; }
#adhd-portal .adhd-p-flag.adhd-is-pos { background: #cdeee0 !important; color: var(--blue-deep) !important; }

/* ---------- article grids ---------- */
#adhd-portal .adhd-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)) !important; gap: 16px !important; }
#adhd-portal .adhd-art-card {
	appearance: none !important; text-align: left !important; cursor: pointer !important; font: inherit !important; color: var(--ink) !important;
	background: #fff !important; border: 1px solid var(--line) !important; border-radius: 0 !important; padding: 0 !important;
	display: flex !important; flex-direction: column !important; overflow: hidden !important;
	transition: transform .12s ease, box-shadow .12s ease !important;
}
#adhd-portal .adhd-art-card:hover { transform: translateY(-2px) !important; box-shadow: 0 4px 0 var(--blue) !important; }
#adhd-portal .adhd-art-card:focus-visible { outline: 3px solid var(--focus) !important; }
#adhd-portal .adhd-art-media { display: block !important; aspect-ratio: 2 / 1 !important; background: var(--blue-tint) !important; }
#adhd-portal .adhd-art-media img, #adhd-portal .adhd-art-media svg { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
#adhd-portal .adhd-art-body { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 14px 16px 18px !important; }
#adhd-portal .adhd-art-meta { font-size: 12.5px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .05em !important; color: var(--muted) !important; }
#adhd-portal .adhd-art-body strong { font-size: 17px !important; line-height: 1.3 !important; }
#adhd-portal .adhd-art-ex { font-size: 14.5px !important; color: var(--muted) !important; }

/* ---------- reader ---------- */
#adhd-portal .adhd-reader-back {
	display: inline-flex !important; align-items: center !important; gap: 6px !important;
	appearance: none !important; background: none !important; border: none !important; font: inherit !important; font-weight: 600 !important;
	color: var(--blue) !important; cursor: pointer !important; padding: 0 !important; margin-bottom: 14px !important;
}
#adhd-portal .adhd-reader-back .adhd-ic { width: 18px !important; height: 18px !important; }
#adhd-portal .adhd-reader-img { width: 100% !important; max-height: 320px !important; object-fit: cover !important; margin-bottom: 16px !important; }
#adhd-portal .adhd-reader-h1 { font-size: 28px !important; font-weight: 800 !important; letter-spacing: -0.015em !important; line-height: 1.2 !important; margin: 4px 0 14px !important; }
#adhd-portal .adhd-reader-body { font-size: 17px !important; max-width: 68ch !important; }
#adhd-portal .adhd-reader-body p { margin: 0 0 16px !important; }
#adhd-portal .adhd-reader-body h2, #adhd-portal .adhd-reader-body h3 { margin: 24px 0 10px !important; }
#adhd-portal .adhd-reader-body ul, #adhd-portal .adhd-reader-body ol { margin: 0 0 16px !important; padding-left: 22px !important; }
#adhd-portal .adhd-reader-body li { margin-bottom: 6px !important; }
#adhd-portal .adhd-listen {
	display: inline-flex !important; align-items: center !important; gap: 8px !important;
	appearance: none !important; font: inherit !important; font-weight: 600 !important; font-size: 15px !important;
	background: var(--blue-tint) !important; color: var(--blue-deep) !important;
	border: 2px solid var(--blue) !important; border-radius: 999px !important;
	padding: 8px 16px !important; cursor: pointer !important; margin-bottom: 18px !important;
}
#adhd-portal .adhd-listen .adhd-ic { width: 18px !important; height: 18px !important; }
#adhd-portal .adhd-listen.adhd-is-on { background: var(--focus) !important; border-color: var(--ink) !important; color: var(--ink) !important; }
#adhd-portal .adhd-listen:focus-visible { outline: 3px solid var(--focus) !important; }

/* ---------- how it works ---------- */
#adhd-portal .adhd-steps { list-style: none !important; margin: 0 0 20px !important; padding: 0 !important; display: grid !important; gap: 12px !important; }
#adhd-portal .adhd-step-card {
	display: flex !important; gap: 16px !important; align-items: flex-start !important;
	background: #fff !important; border: 1px solid var(--line) !important; padding: 18px !important;
}
#adhd-portal .adhd-step-n {
	width: 40px !important; height: 40px !important; flex: none !important;
	display: grid !important; place-items: center !important;
	background: var(--ink) !important; color: var(--focus) !important;
	font-weight: 800 !important; font-size: 19px !important;
}
#adhd-portal .adhd-step-card strong { font-size: 17px !important; }
#adhd-portal .adhd-step-card p { margin: 6px 0 0 !important; font-size: 15.5px !important; color: var(--muted) !important; }
#adhd-portal .adhd-how-note strong { font-size: 17px !important; }
#adhd-portal .adhd-how-note p { margin: 6px 0 0 !important; }

/* ---------- packages ---------- */
#adhd-portal .adhd-p-pkgs { display: grid !important; gap: 16px !important; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)) !important; }
#adhd-portal .adhd-p-pkg { background: #fff !important; border: 1px solid var(--line) !important; border-top: 6px solid var(--blue) !important; padding: 18px !important; }
#adhd-portal .adhd-p-pkg h3 { margin: 0 0 6px !important; font-size: 20px !important; }
#adhd-portal .adhd-p-price { font-size: 24px !important; font-weight: 800 !important; margin: 0 0 8px !important; }
#adhd-portal .adhd-p-desc { margin: 0 0 10px !important; font-size: 15.5px !important; }
#adhd-portal .adhd-p-until { font-size: 13.5px !important; color: var(--muted) !important; margin: 0 0 12px !important; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
	#adhd-portal .adhd-burger { display: block !important; }
	#adhd-portal .adhd-shell { display: block !important; border: 1px solid var(--line) !important; border-top: none !important; }
	#adhd-portal .adhd-side {
		position: fixed !important; top: 0 !important; left: 0 !important; bottom: 0 !important; z-index: 70 !important;
		width: min(300px, 84vw) !important;
		transform: translateX(-105%) !important;
		transition: transform .22s ease !important;
		border-right: 1px solid var(--line) !important;
		box-shadow: 4px 0 18px rgba(11, 12, 12, .25) !important;
		padding-top: 24px !important;
	}
	#adhd-portal .adhd-side.adhd-is-open { transform: translateX(0) !important; }
	#adhd-portal .adhd-main { padding: 18px 14px !important; }
	#adhd-portal .adhd-hero { flex-direction: column !important; align-items: flex-start !important; padding: 20px !important; }
	#adhd-portal .adhd-tangle-dash { width: min(240px, 100%) !important; }
	#adhd-portal .adhd-h1 { font-size: 26px !important; }
	#adhd-portal .adhd-auth-h1 { font-size: 27px !important; }
	#adhd-portal .adhd-stats, #adhd-portal .adhd-quick { grid-template-columns: minmax(0, 1fr) !important; }
	#adhd-portal .adhd-auth-wrap { flex-direction: column !important; }
	#adhd-portal .adhd-p-card { padding: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
	#adhd-portal .adhd-side, #adhd-portal .adhd-quick-card, #adhd-portal .adhd-art-card, #adhd-portal .adhd-p-progress i { transition: none !important; }
}


/* ---------- theme-override guard (hard resets vs active theme CSS) ---------- */
#adhd-portal h1, #adhd-portal h2, #adhd-portal h3, #adhd-portal p,
#adhd-portal ul, #adhd-portal ol, #adhd-portal table {
	text-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-family: inherit !important;
}
#adhd-portal button, #adhd-portal input {
	font-family: inherit !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-shadow: none !important;
	line-height: 1.4 !important;
}
#adhd-portal a {
	background: none !important;
	box-shadow: none !important;
	border-bottom: none !important;
}
#adhd-portal a.adhd-p-btn { text-decoration: none !important; color: #fff !important; }
#adhd-portal a.adhd-p-btn-sec { color: var(--ink) !important; }
#adhd-portal img { border: none !important; box-shadow: none !important; max-width: 100% !important; }
#adhd-portal .adhd-p-field input { height: auto !important; min-height: 44px !important; }
#adhd-portal [hidden] { display: none !important; }

#adhd-portal .adhd-quick-card, #adhd-portal .adhd-art-card,
#adhd-portal .adhd-p-pkg, #adhd-portal .adhd-stat, #adhd-portal .adhd-step-card {
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
}
#adhd-portal .adhd-shell { overflow-x: clip !important; }
#adhd-portal .adhd-hero { margin-bottom: 24px !important; }
#adhd-portal .adhd-quick-card { padding: 20px !important; }

/* ---- delayed thank-you card (portal quiz results) ---- */
.adhd-portal .adhd-p-thanks{
	margin-top:1.25rem;padding:1.5rem 1.25rem;border-radius:12px;text-align:center;
	background:var(--blue-tint,#d7efe5);border:2px solid var(--green,#0f6e56);
	animation:adhdPThanksIn .45s ease both;
}
.adhd-portal .adhd-p-thanks h3{margin:.5rem 0 .35rem;color:var(--green-dark,#04241c)}
.adhd-portal .adhd-p-thanks p{margin:.35rem 0}
.adhd-portal .adhd-p-thanks .adhd-p-btn{margin-top:.85rem}
.adhd-portal .adhd-p-thanks-icon{
	display:inline-flex;align-items:center;justify-content:center;
	width:44px;height:44px;border-radius:50%;font-size:1.4rem;font-weight:700;
	background:var(--green,#0f6e56);color:#fff;
}
@keyframes adhdPThanksIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.adhd-portal .adhd-p-thanks{animation:none}}
