.drip-mini-app { margin-top: 1em; }
.drip-answer { border: 2px solid #8fb49a; background: #f5fbf6; padding: 1.1em; margin: 0 0 1em 0; }
.drip-answer-kicker { margin: 0 0 0.25em 0; color: #315d40; font-weight: bold; text-transform: uppercase; letter-spacing: 0; }
.drip-answer-main { margin: 0 0 0.35em 0; font-size: 1.35em; line-height: 1.25; }
.drip-answer-main strong { color: #17351f; }
.drip-unit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.6em; margin: 1em 0; }
.drip-unit-grid div { border: 1px solid #c8d7cc; background: #fff; padding: 0.75em; text-align: center; }
.drip-unit-grid strong { display: block; font-size: 1.2em; line-height: 1.2; overflow-wrap: anywhere; }
.drip-unit-grid span { display: block; color: #555; }
.drip-mini-app button,
.drip-mini-app .drip-button {
	appearance: none;
	-webkit-appearance: none;
	background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(235,240,236,0.96) 100%);
	border: 1px solid rgba(84, 112, 91, 0.28);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(27, 38, 49, 0.08), inset 0 1px 0 rgba(255,255,255,0.86);
	box-sizing: border-box;
	color: #183223;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font: 700 0.98em Arial, sans-serif;
	line-height: 1.2;
	margin: 0.18em 0.35em 0.18em 0;
	min-height: 44px;
	padding: 0.72em 1.15em;
	text-align: center;
	text-decoration: none;
}
.drip-mini-app button:hover,
.drip-mini-app .drip-button:hover {
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(224,237,226,1) 100%);
	border-color: rgba(84, 112, 91, 0.46);
	box-shadow: 0 10px 22px rgba(27, 38, 49, 0.1), inset 0 1px 0 rgba(255,255,255,0.92);
}
.drip-mini-app button:focus-visible,
.drip-mini-app .drip-button:focus-visible { outline: 3px solid rgba(95, 151, 117, 0.28); outline-offset: 2px; }
#apply-yield-dividend, #drip-sample { background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(207,229,210,0.98) 100%); border-color: rgba(78, 126, 91, 0.42); }
.drip-panel { border: 1px solid #ccd5df; background: #f7f8fa; padding: 1em; margin: 0 0 1em 0; }
.drip-panel h3 { padding-top: 0; }
.drip-helper-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.75em; align-items: end; }
.drip-panel input { max-width: 20em; width: 92%; padding: 0.45em; }
.drip-percent-field { align-items: center; display: inline-flex; gap: 0.35em; max-width: 100%; white-space: nowrap; }
.drip-percent-field input { max-width: 5.5em; width: 5.5em; }
.drip-percent-field span { font-weight: bold; }
#helperDividend { background: #fff; color: #333; }
#drip-copy-text, #helper-note { color: #555; }
@media (max-width: 751px) {
	.drip-unit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.drip-answer-main { font-size: 1.16em; }
}
