/**
 * Follower-threshold calculator. Same card surface as the picker and the author
 * box so the article's furniture reads as one system.
 */
.goal {
	margin: 1.8rem 0;
	padding: clamp(1.1rem, 3vw, 1.5rem);
	background: var(--surface, #fff);
	border: 1px solid var(--hairline, #E7D8F2);
	border-radius: var(--r, 16px);
	box-shadow: var(--sh-md, 0 2px 6px #1E123312, 0 14px 34px -10px #1E123326);
}
.goal-lead { margin: 0 0 .9rem; font-weight: 700; color: var(--ink, #1E1233); }
.goal-fields { display: flex; flex-wrap: wrap; gap: .9rem; }
.goal-field { flex: 1 1 12rem; display: flex; flex-direction: column; gap: .3rem; }
.goal-field > span { font-size: .82rem; font-weight: 650; color: var(--muted, #7C6B94); }
.goal .goal-field input {
	width: 100%;
	padding: .6rem .75rem;
	font: inherit;
	color: var(--ink, #1E1233);
	background: var(--paper-2, #FBF7FD);
	border: 1px solid var(--hairline, #E7D8F2);
	border-radius: var(--r-sm, 10px);
}
.goal .goal-field input:focus {
	outline: none;
	border-color: var(--brand, #9B23D4);
	box-shadow: 0 0 0 3px var(--brand-soft, #9B23D426);
}
.goal-out { margin-top: 1.1rem; }
.goal-head { margin: 0; font-size: 1.05rem; color: var(--ink, #1E1233); }
.goal-bar {
	margin: .7rem 0 .6rem;
	height: 8px; border-radius: 99px;
	background: var(--paper, #F5ECFA);
	overflow: hidden;
}
.goal-fill {
	display: block; height: 100%;
	background: var(--brand, #9B23D4);
	border-radius: 99px;
	transition: width .25s;
}
.goal-eta { margin: 0; font-size: .95rem; color: var(--ink-2, #4C3D66); }
.goal-warn { color: var(--warn, #B0651F); font-weight: 650; }
.goal-note { margin: .5rem 0 0; font-size: .88rem; line-height: 1.5; color: var(--muted, #7C6B94); }
.goal-fine { margin: .9rem 0 0; font-size: .8rem; color: var(--muted, #7C6B94); }
