.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper {
	--in-word: #24304a;              /* base navy */
	--in-word-hover: #eef1f6;        /* light hover fill */
	margin: 14px 0 4px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper__label {
    font-weight: 500;
    line-height: 19px;
}

.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper__words{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.gform-theme.gform-theme--framework.gform_wrapper .in-word {
	position: relative;
	cursor: pointer;
	border: 2px solid var(--in-word);
	background: #fff;
	color: var(--in-word);
	padding: 9px 22px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .1s ease;
}

/* Inactive hover — keep navy border, add soft fill */
.gform-theme.gform-theme--framework.gform_wrapper .in-word:hover {
	background: var(--in-word-hover);
	border-color: var(--in-word);
	color: var(--in-word);
}

.gform-theme.gform-theme--framework.gform_wrapper .in-word:active {
	transform: translateY(1px);
}

/* Selected */
.gform-theme.gform-theme--framework.gform_wrapper .in-word.is-active {
	background: var(--in-word);
	border-color: var(--in-word);
	color: #fff;
	box-shadow: 0 4px 12px -4px rgba(36, 48, 74, .5);
}

/* Selected hover — stay filled, slightly darker */
.gform-theme.gform-theme--framework.gform_wrapper .in-word.is-active:hover {
	background: #1b2538;
	border-color: #1b2538;
	color: #fff;
}

/* Pointer stem */
.gform-theme.gform-theme--framework.gform_wrapper .in-word.is-active::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	transform: translateX(-50%);
	width: 16px;
	height: 9px;
	background: var(--in-word);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.gform-theme.gform-theme--framework.gform_wrapper .in-word.is-active:hover::after {
	background: #1b2538;
}

/* Force text color across ALL states — beats reset.css button:hover/:focus */
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:link,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:visited,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:hover,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:focus,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:focus-visible,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:active {
	color: var(--in-word) !important;
	text-decoration: none;
}

/* Inactive hover / focus */
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:hover,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:focus,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:focus-visible {
	background: var(--in-word-hover);
	border-color: var(--in-word) !Important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(36, 48, 74, .18);   /* accessible focus ring */
}

/* Active pill — white text wins over the rule above */
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:hover,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:focus,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:focus-visible {
	color: #fff !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:hover,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:focus {
	background: #1b2538;
	border-color: #1b2538;
	box-shadow: 0 0 0 3px rgba(36, 48, 74, .28);
}
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:focus::after {
	background: #1b2538;
}


/* report delivery css  */
.in-report-card {
	max-width: 100%; margin: 18px 0;
	border: 1px solid #e2e5ea; border-radius: 14px; background: #fff; overflow: hidden;
	box-shadow: 0 8px 26px -16px rgba(20,30,55,.35);
}

.in-report-card__head {
	display: flex; align-items: center; justify-content: space-between; gap: 18px;
	padding: 22px 26px; background: linear-gradient(135deg,#24304a,#3a4a6b); color: #fff;
}
.in-report-card__headL { display: flex; gap: 14px; align-items: center; }
.in-report-card__icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.15); display: grid; place-items: center; font-size: 22px; flex: 0 0 auto; }
.in-report-card__title { font-size: 17px; font-weight: 700; }
.in-report-card__sub { font-size: 13px; opacity: .85; margin-top: 2px; }

/* Report number — right aligned, large */
.in-report-card__headR { text-align: right; flex: 0 0 auto; }
.in-report-card__numlabel {
	display: block; font-size: 11px; letter-spacing: .6px; text-transform: uppercase;
	opacity: .75; margin-bottom: 2px;
}
.in-report-card__num {
	display: block; font-size: 28px; font-weight: 800; line-height: 1.1;
	letter-spacing: .5px; font-variant-numeric: tabular-nums;
}

/* Stack on small screens */
@media (max-width: 560px) {
	.in-report-card__head { flex-direction: column; align-items: flex-start; }
	.in-report-card__headR { text-align: left; }
}

.in-steps { list-style: none; margin: 0; padding: 14px 22px 6px; }
.in-step { display: flex; align-items: center; gap: 12px; padding: 9px 0; font-size: 14px; color: #667; }
.in-step__mark { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; border: 2px solid #d3d7de; box-sizing: border-box; }
.in-step.is-done { color: #1d2327; }
.in-step.is-done .in-step__mark { background: #1a7f37; border-color: #1a7f37; }
.in-step.is-done .in-step__mark::after { content: ""; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -2px; }
.in-step.is-active { color: #24304a; font-weight: 600; }
.in-step.is-active .in-step__mark { border-color: #24304a; border-top-color: transparent; animation: in-spin .8s linear infinite; }
.in-step.is-pending { opacity: .55; }

.in-report-card__foot { padding: 6px 22px 20px; }
.in-foot-msg { padding: 12px 14px; border-radius: 10px; font-size: 14px; }
.in-foot-msg--success { background: #edfaef; color: #1a7f37; border: 1px solid #b7e0c0; }
.in-foot-msg--wait { background: #fff8ec; color: #8a5a00; border: 1px solid #f2d9a8; }
.in-report-card__btn { display: inline-block; margin-top: 12px; border: 0; cursor: pointer; background: #24304a; color: #fff; padding: 10px 18px; border-radius: 8px; font-weight: 600; font-size: 14px; }
.in-report-card__btn:hover { background: #1b2538; }