:root {
	--hbmyf-blue: #299ed2;
	--hbmyf-blue-hover: #1f86b3;
	--hbmyf-deep-blue: #1565c0;
	--hbmyf-purple: #8e24aa;
	--hbmyf-navy: #18264a;
	--hbmyf-text: #33405f;
	--hbmyf-muted: #6c7690;
	--hbmyf-border: #cfd5e1;
	--hbmyf-soft-border: #e4e9f2;
	--hbmyf-success: #1d8a62;
	--hbmyf-danger: #b33d48;
}

.hbmyf-app,
.hbmyf-app * {
	box-sizing: border-box;
}

.hbmyf-app {
	width: min(100%, 900px);
	margin: 24px auto;
	color: var(--hbmyf-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.62;
}

.hbmyf-app button,
.hbmyf-app input,
.hbmyf-app textarea {
	font: inherit;
}

.hbmyf-hero {
	position: relative;
	display: flex;
	min-height: 205px;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	padding: 42px 32px;
	border-radius: 18px 18px 0 0;
	background: linear-gradient(135deg, var(--hbmyf-deep-blue) 0%, #5d38b7 54%, var(--hbmyf-purple) 100%);
	box-shadow: 0 16px 38px rgba(39, 46, 109, .22);
	color: #fff;
	text-align: center;
}

.hbmyf-hero::before {
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 12% 24%, rgba(255,255,255,.72) 0 1px, transparent 2px),
		radial-gradient(circle at 81% 17%, rgba(255,255,255,.58) 0 1px, transparent 2px),
		radial-gradient(circle at 72% 74%, rgba(255,255,255,.48) 0 1.5px, transparent 2.5px),
		radial-gradient(circle at 23% 79%, rgba(255,255,255,.43) 0 1px, transparent 2px);
	content: "";
	opacity: .76;
	pointer-events: none;
}

.hbmyf-glow {
	position: absolute;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	filter: blur(8px);
	opacity: .28;
	pointer-events: none;
	animation: hbmyf-float 9s ease-in-out infinite alternate;
}

.hbmyf-glow-one {
	top: -150px;
	left: -65px;
	background: radial-gradient(circle, #79d7ff, transparent 70%);
}

.hbmyf-glow-two {
	right: -90px;
	bottom: -170px;
	background: radial-gradient(circle, #ff8de2, transparent 70%);
	animation-delay: -4s;
}

@keyframes hbmyf-float {
	to { transform: translate3d(32px, 24px, 0) scale(1.12); }
}

.hbmyf-hero-content {
	position: relative;
	z-index: 1;
}

.hbmyf-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 12px;
	margin-bottom: 10px;
	border: 1px solid rgba(255,255,255,.42);
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	color: #fff;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .13em;
}

.hbmyf-eyebrow-dark {
	margin-bottom: 4px;
	border-color: #d5e9f6;
	background: #eef8fd;
	color: #267ea8;
}

.hbmyf-hero h2 {
	margin: 0 0 9px;
	color: #fff;
	font-size: clamp(2rem, 5vw, 2.65rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -.025em;
}

.hbmyf-hero p {
	margin: 0;
	color: rgba(255,255,255,.92);
	font-size: clamp(1rem, 2.3vw, 1.12rem);
}

.hbmyf-panel,
.hbmyf-creating,
.hbmyf-results {
	margin-top: 20px;
	border: 1px solid var(--hbmyf-soft-border);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, #fffbfe);
	box-shadow: 0 10px 30px rgba(46, 57, 91, .09);
}

.hbmyf-panel {
	padding: 32px;
}

.hbmyf-intro {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 27px;
}

.hbmyf-section-icon {
	display: grid;
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 13px;
	background: linear-gradient(135deg, var(--hbmyf-blue), #7461d5);
	box-shadow: 0 8px 18px rgba(41,158,210,.22);
	color: #fff;
	font-size: 1.2rem;
}

.hbmyf-intro h3,
.hbmyf-creating h3,
.hbmyf-results h3 {
	margin: 0 0 4px;
	color: var(--hbmyf-navy);
	font-size: 1.42rem;
	line-height: 1.3;
}

.hbmyf-intro p,
.hbmyf-creating p {
	margin: 0;
	color: var(--hbmyf-muted);
}

.hbmyf-field {
	margin-bottom: 21px;
}

.hbmyf-field label {
	display: block;
	margin-bottom: 7px;
	color: #273657;
	font-size: .96rem;
	font-weight: 730;
}

.hbmyf-field label span {
	color: #81899e;
	font-weight: 500;
}

.hbmyf-field label strong {
	color: var(--hbmyf-danger);
}

.hbmyf-field input,
.hbmyf-field textarea {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--hbmyf-border);
	border-radius: 9px;
	outline: 0;
	background: #fafbff;
	box-shadow: inset 0 1px 2px rgba(41,52,84,.035);
	color: #273452;
	line-height: 1.5;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.hbmyf-field textarea {
	min-height: 125px;
	resize: vertical;
}

.hbmyf-field input:focus,
.hbmyf-field textarea:focus {
	border-color: var(--hbmyf-blue);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(41,158,210,.13);
}

.hbmyf-field-meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 6px;
	color: #7c859a;
	font-size: .79rem;
}

#hbmyf-counter {
	white-space: nowrap;
}

.hbmyf-email-help {
	margin: 6px 0 0;
	color: #7c859a;
	font-size: .79rem;
}

.hbmyf-email-help a {
	color: #267fa8;
	font-weight: 700;
}

.hbmyf-button {
	display: inline-flex;
	min-height: 43px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 9px 19px;
	border: 1px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	font-size: .92rem;
	font-weight: 760;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.hbmyf-button:hover {
	transform: translateY(-1px);
}

.hbmyf-button:focus-visible {
	outline: 3px solid rgba(41,158,210,.35);
	outline-offset: 2px;
}

.hbmyf-button-primary {
	background: var(--hbmyf-blue);
	box-shadow: 0 8px 18px rgba(41,158,210,.26);
	color: #fff !important;
}

.hbmyf-button-primary:hover {
	background: var(--hbmyf-blue-hover);
	box-shadow: 0 10px 22px rgba(31,134,179,.3);
}

.hbmyf-button-light {
	border-color: #dbe2ee;
	background: #fff;
	color: #33446b !important;
}

.hbmyf-button-light:hover {
	border-color: #bcd8e7;
	background: #f2f9fd;
}

.hbmyf-generate-button {
	display: flex;
	min-width: 280px;
	min-height: 52px;
	margin: 4px auto 0;
	font-size: 1rem;
}

.hbmyf-button-spark {
	animation: hbmyf-sparkle 1.8s ease-in-out infinite;
}

@keyframes hbmyf-sparkle {
	0%, 100% { transform: scale(.8) rotate(0); opacity: .65; }
	50% { transform: scale(1.25) rotate(35deg); opacity: 1; }
}

.hbmyf-spinner {
	display: none;
	width: 18px;
	height: 18px;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #fff;
	border-radius: 50%;
	animation: hbmyf-spin .75s linear infinite;
}

.hbmyf-generate-button.is-loading .hbmyf-button-spark { display: none; }
.hbmyf-generate-button.is-loading .hbmyf-spinner { display: inline-block; }
.hbmyf-generate-button:disabled { cursor: wait; opacity: .82; }

@keyframes hbmyf-spin { to { transform: rotate(360deg); } }

.hbmyf-notice {
	padding: 13px 16px;
	margin-top: 18px;
	border: 1px solid #f0c8ce;
	border-radius: 10px;
	background: #fff3f5;
	color: #98333f;
	font-weight: 620;
}

.hbmyf-creating {
	padding: 58px 28px;
	text-align: center;
}

.hbmyf-orbit {
	position: relative;
	width: 84px;
	height: 84px;
	margin: 0 auto 18px;
	border: 2px solid rgba(41,158,210,.2);
	border-radius: 50%;
	animation: hbmyf-spin 5s linear infinite;
}

.hbmyf-orbit::before,
.hbmyf-orbit::after {
	position: absolute;
	border: 1px solid rgba(142,36,170,.2);
	border-radius: 50%;
	content: "";
}

.hbmyf-orbit::before { inset: 11px; }
.hbmyf-orbit::after { inset: 25px; background: linear-gradient(135deg, var(--hbmyf-blue), var(--hbmyf-purple)); box-shadow: 0 0 22px rgba(76,90,202,.35); }

.hbmyf-orbit span {
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 3px var(--hbmyf-blue), 0 0 13px var(--hbmyf-blue);
}

.hbmyf-orbit span:nth-child(1) { top: 1px; left: 38px; }
.hbmyf-orbit span:nth-child(2) { right: 4px; bottom: 14px; box-shadow: 0 0 0 3px #8d49bf, 0 0 13px #8d49bf; }
.hbmyf-orbit span:nth-child(3) { left: 4px; bottom: 14px; box-shadow: 0 0 0 3px #66cde7, 0 0 13px #66cde7; }

.hbmyf-creating-bar {
	width: min(100%, 390px);
	height: 8px;
	overflow: hidden;
	margin: 24px auto 0;
	border-radius: 999px;
	background: #e9edf5;
}

.hbmyf-creating-bar span {
	display: block;
	width: 45%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--hbmyf-blue), var(--hbmyf-purple));
	animation: hbmyf-loading-bar 1.8s ease-in-out infinite;
}

@keyframes hbmyf-loading-bar {
	0% { transform: translateX(-110%); }
	100% { transform: translateX(330%); }
}

.hbmyf-results {
	overflow: hidden;
	background: #fff;
}

.hbmyf-results-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 26px 29px;
	border-bottom: 1px solid var(--hbmyf-soft-border);
	background: linear-gradient(135deg, #fff, #f9f5ff);
}

.hbmyf-results-top h3 {
	font-size: 1.55rem;
}

.hbmyf-save-status {
	margin: 5px 0 0;
	color: var(--hbmyf-success);
	font-size: .82rem;
	font-weight: 700;
}

.hbmyf-save-status.is-error { color: var(--hbmyf-danger); }

.hbmyf-result-actions,
.hbmyf-script-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hbmyf-result-actions { justify-content: flex-end; }

.hbmyf-result-content {
	padding: 30px;
}

.hbmyf-intention-card {
	position: relative;
	overflow: hidden;
	padding: 25px 27px;
	margin-bottom: 32px;
	border-radius: 15px;
	background: linear-gradient(135deg, #176ec7, #8730ad);
	box-shadow: 0 11px 25px rgba(62,67,156,.2);
	color: #fff;
}

.hbmyf-intention-card::after {
	position: absolute;
	right: -42px;
	bottom: -65px;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background: rgba(255,255,255,.09);
	content: "";
}

.hbmyf-intention-card span {
	display: block;
	margin-bottom: 7px;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .13em;
}

.hbmyf-intention-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 3.5vw, 1.62rem);
	font-weight: 600;
	line-height: 1.45;
}

.hbmyf-output-heading {
	margin-bottom: 17px;
}

.hbmyf-output-heading h4 {
	margin: 0 0 3px;
	color: var(--hbmyf-navy);
	font-size: 1.4rem;
	line-height: 1.3;
}

.hbmyf-output-heading p {
	margin: 0;
	color: var(--hbmyf-muted);
}

.hbmyf-rules {
	display: grid;
	gap: 13px;
}

.hbmyf-rule-card {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 15px;
	padding: 19px;
	border: 1px solid #e0e6f0;
	border-radius: 13px;
	background: linear-gradient(135deg, #fff, #fbf8ff);
	box-shadow: 0 5px 15px rgba(41,55,91,.045);
}

.hbmyf-rule-number {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--hbmyf-blue), #7861d5);
	box-shadow: 0 6px 14px rgba(57,117,195,.2);
	color: #fff;
	font-size: 1.05rem;
	font-weight: 800;
}

.hbmyf-rule-content h5 {
	margin: 0 0 5px;
	color: #273657;
	font-size: 1.02rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.hbmyf-rule-content p {
	margin: 0 0 10px;
}

.hbmyf-rule-guidance {
	white-space: pre-line;
}

.hbmyf-daily-step {
	padding: 10px 12px;
	border-left: 3px solid var(--hbmyf-blue);
	border-radius: 5px;
	background: #edf8fd;
	color: #31566d;
	font-size: .9rem;
}

.hbmyf-daily-step strong {
	display: block;
	margin-bottom: 5px;
	color: #2279a1;
	font-size: .75rem;
	letter-spacing: .06em;
}

.hbmyf-daily-step p {
	margin: 0;
	white-space: pre-line;
}

.hbmyf-key-reminder {
	margin-top: 10px;
	color: #615b75;
	font-size: .84rem;
}

.hbmyf-key-reminder strong {
	color: #81529b;
	font-size: .73rem;
	letter-spacing: .05em;
}

.hbmyf-vision-section {
	padding-bottom: 32px;
	margin-bottom: 33px;
	border-bottom: 1px solid var(--hbmyf-soft-border);
}

.hbmyf-vision-stage {
	position: relative;
	overflow: hidden;
	min-height: 250px;
	border: 1px solid #dde4ef;
	border-radius: 15px;
	background:
		radial-gradient(circle at 18% 24%, rgba(41,158,210,.14), transparent 32%),
		radial-gradient(circle at 82% 74%, rgba(142,36,170,.13), transparent 34%),
		linear-gradient(135deg, #f8fbff, #fff8fd);
	box-shadow: 0 9px 23px rgba(43,56,94,.08);
}

.hbmyf-vision-loading {
	display: flex;
	min-height: 310px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 30px;
	color: #425475;
	text-align: center;
}

.hbmyf-vision-loading strong {
	color: var(--hbmyf-navy);
	font-size: 1.05rem;
}

.hbmyf-vision-loading p {
	margin: 3px 0 0;
	color: var(--hbmyf-muted);
	font-size: .85rem;
}

.hbmyf-vision-spark {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	margin-bottom: 11px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--hbmyf-blue), var(--hbmyf-purple));
	box-shadow: 0 0 0 8px rgba(77,99,203,.09), 0 9px 22px rgba(74,80,174,.24);
	color: #fff;
	font-size: 1.35rem;
	animation: hbmyf-vision-pulse 1.7s ease-in-out infinite;
}

@keyframes hbmyf-vision-pulse {
	50% { transform: scale(1.08) rotate(16deg); box-shadow: 0 0 0 13px rgba(77,99,203,.05), 0 11px 27px rgba(74,80,174,.3); }
}

.hbmyf-vision-stage img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.hbmyf-vision-statement {
	position: absolute;
	right: 4%;
	bottom: 5%;
	left: 4%;
	padding: 14px 18px;
	border: 1px solid rgba(255,255,255,.43);
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(19,61,112,.83), rgba(92,34,119,.84));
	box-shadow: 0 7px 22px rgba(12,23,52,.28);
	backdrop-filter: blur(7px);
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(.98rem, 2.5vw, 1.3rem);
	font-weight: 650;
	line-height: 1.35;
	text-align: center;
}

.hbmyf-vision-error {
	padding: 35px 25px;
	margin: 0;
	color: var(--hbmyf-danger);
	font-weight: 650;
	text-align: center;
}

.hbmyf-vision-actions {
	display: flex;
	margin-top: 14px;
}

.hbmyf-script-section {
	padding-top: 32px;
	margin-top: 35px;
	border-top: 1px solid var(--hbmyf-soft-border);
}

.hbmyf-script {
	max-height: 680px;
	overflow: auto;
	padding: 25px;
	border: 1px solid #dfe5ef;
	border-radius: 14px;
	background: linear-gradient(180deg, #fff, #fff8fc);
	box-shadow: inset 4px 0 0 var(--hbmyf-blue);
	white-space: pre-wrap;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.02rem;
	line-height: 1.78;
}

.hbmyf-script-actions {
	margin-top: 16px;
}

.hbmyf-personal-note {
	padding: 15px 17px;
	margin-top: 27px;
	border-left: 4px solid #a86dbf;
	border-radius: 7px;
	background: #faf3fd;
	color: #5d4569;
}

.hbmyf-personal-note strong {
	display: block;
	margin-bottom: 3px;
}

.hbmyf-personal-note p { margin: 0; }

.hbmyf-book-ad {
	position: relative;
	display: grid;
	overflow: hidden;
	grid-template-columns: 100px minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	padding: 27px;
	margin-top: 30px;
	border-radius: 16px;
	background: linear-gradient(135deg, #172d59 0%, #593389 58%, #8e24aa 100%);
	box-shadow: 0 12px 28px rgba(44,48,112,.22);
	color: #fff;
}

.hbmyf-book-ad::after {
	position: absolute;
	right: -85px;
	bottom: -120px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	content: "";
}

.hbmyf-book-icon {
	position: relative;
	z-index: 1;
	width: 86px;
	height: 112px;
	border: 2px solid rgba(255,255,255,.48);
	border-radius: 5px 11px 11px 5px;
	background: linear-gradient(135deg, #f0c65e, #d68a31);
	box-shadow: -7px 8px 0 rgba(10,24,60,.28), 0 12px 22px rgba(9,20,52,.28);
	transform: rotate(-3deg);
}

.hbmyf-book-icon::before {
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 9px;
	width: 2px;
	background: rgba(96,48,16,.42);
	content: "";
}

.hbmyf-book-icon::after {
	position: absolute;
	top: 35px;
	left: 25px;
	width: 43px;
	height: 43px;
	border: 2px solid rgba(92,44,14,.55);
	border-radius: 50%;
	content: "";
}

.hbmyf-book-icon span::before,
.hbmyf-book-icon span::after {
	position: absolute;
	top: 56px;
	left: 31px;
	width: 31px;
	height: 2px;
	background: rgba(92,44,14,.55);
	content: "";
}

.hbmyf-book-icon span::after { transform: rotate(90deg); }

.hbmyf-book-copy {
	position: relative;
	z-index: 1;
}

.hbmyf-book-copy > span {
	display: block;
	margin-bottom: 3px;
	color: #f7d980;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
}

.hbmyf-book-copy h4 {
	margin: 0 0 6px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.45rem;
	line-height: 1.25;
}

.hbmyf-book-copy p {
	max-width: 600px;
	margin: 0 0 15px;
	color: rgba(255,255,255,.88);
	font-size: .9rem;
}

.hbmyf-book-button {
	background: linear-gradient(135deg, #f4cd67, #e59b38);
	box-shadow: 0 8px 17px rgba(9,20,52,.28);
	color: #3b2a10 !important;
}

.hbmyf-book-button:hover {
	background: linear-gradient(135deg, #ffe18a, #f0ad4b);
}

.hbmyf-discover {
	position: relative;
	overflow: hidden;
	padding: 29px;
	margin-top: 30px;
	border: 1px solid #dce5f0;
	border-radius: 17px;
	background:
		radial-gradient(circle at 8% 6%, rgba(41,158,210,.13), transparent 30%),
		radial-gradient(circle at 92% 94%, rgba(142,36,170,.11), transparent 33%),
		linear-gradient(135deg, #f8fcff, #fff9fd);
	box-shadow: 0 10px 27px rgba(43,57,94,.09);
}

.hbmyf-discover-heading {
	max-width: 680px;
	margin: 0 auto 21px;
	text-align: center;
}

.hbmyf-discover-heading > span {
	display: block;
	margin-bottom: 4px;
	color: #3385ad;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .13em;
}

.hbmyf-discover-heading h4 {
	margin: 0 0 7px;
	color: var(--hbmyf-navy);
	font-size: 1.48rem;
	line-height: 1.25;
}

.hbmyf-discover-heading p {
	margin: 0;
	color: var(--hbmyf-muted);
}

.hbmyf-discover-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.hbmyf-discover-card {
	display: flex;
	min-width: 0;
	align-items: flex-start;
	flex-direction: column;
	padding: 21px;
	border: 1px solid #dce6f0;
	border-radius: 14px;
	background: rgba(255,255,255,.9);
	box-shadow: 0 6px 17px rgba(39,55,91,.06);
}

.hbmyf-member-card { border-top: 4px solid var(--hbmyf-blue); }
.hbmyf-directory-card { border-top: 4px solid #9a55b7; }

.hbmyf-discover-icon {
	display: grid;
	width: 41px;
	height: 41px;
	place-items: center;
	margin-bottom: 11px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--hbmyf-blue), var(--hbmyf-purple));
	box-shadow: 0 6px 14px rgba(60,87,181,.19);
	color: #fff;
	font-size: 1.05rem;
	font-weight: 800;
}

.hbmyf-discover-card h5 {
	margin: 0 0 6px;
	color: #273657;
	font-size: 1.05rem;
	line-height: 1.35;
}

.hbmyf-discover-card p {
	margin: 0 0 17px;
	color: #626f88;
	font-size: .89rem;
}

.hbmyf-discover-card .hbmyf-button {
	width: 100%;
	margin-top: auto;
}

.hbmyf-clinical-note {
	max-width: 770px;
	margin: 16px auto 0;
	color: #7b8498;
	font-size: .76rem;
	line-height: 1.5;
	text-align: center;
}

.hbmyf-app [hidden] { display: none !important; }

@media (max-width: 680px) {
	.hbmyf-app { margin: 12px auto; font-size: 15px; }
	.hbmyf-hero { min-height: 180px; padding: 34px 20px; border-radius: 15px 15px 0 0; }
	.hbmyf-panel { padding: 23px 18px; }
	.hbmyf-intro { gap: 11px; }
	.hbmyf-section-icon { flex-basis: 40px; width: 40px; height: 40px; }
	.hbmyf-field-meta { align-items: flex-start; }
	.hbmyf-generate-button { width: 100%; min-width: 0; }
	.hbmyf-results-top { align-items: flex-start; flex-direction: column; padding: 22px 19px; }
	.hbmyf-result-actions { width: 100%; justify-content: flex-start; }
	.hbmyf-result-content { padding: 20px 17px; }
	.hbmyf-intention-card { padding: 21px 19px; }
	.hbmyf-rule-card { grid-template-columns: 39px minmax(0, 1fr); gap: 11px; padding: 16px 14px; }
	.hbmyf-rule-number { width: 36px; height: 36px; border-radius: 10px; }
	.hbmyf-script { padding: 20px 17px; }
	.hbmyf-vision-loading { min-height: 240px; }
	.hbmyf-vision-statement { right: 3%; bottom: 3%; left: 3%; padding: 10px 12px; }
	.hbmyf-book-ad { grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; text-align: center; }
	.hbmyf-book-icon { width: 68px; height: 88px; margin: 0 auto; }
	.hbmyf-book-icon::after { top: 25px; left: 20px; width: 34px; height: 34px; }
	.hbmyf-book-icon span::before,
	.hbmyf-book-icon span::after { top: 42px; left: 25px; width: 24px; }
	.hbmyf-discover { padding: 23px 17px; }
	.hbmyf-discover-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.hbmyf-app *,
	.hbmyf-app *::before,
	.hbmyf-app *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

@media print {
	.hbmyf-hero,
	.hbmyf-result-actions,
	.hbmyf-script-actions,
	.hbmyf-clinical-note,
	.hbmyf-discover { display: none !important; }
	.hbmyf-app,
	.hbmyf-results { width: 100%; margin: 0; border: 0; box-shadow: none; }
	.hbmyf-script { max-height: none; overflow: visible; }
}
