/* FV Tools — «Сказать спасибо» (screens 11–15). Free product pages only.
   Fonts follow the theme (--font-sans); motion = transform/opacity only. */
.exst-thxbox,.exst-thx,.exst-thxtab{font-family:var(--font-sans,system-ui,sans-serif);--t-accent:#4F46E5;--t-link:#4338CA;--t-soft:#EEF2FF;--t-line:#C7D2FE;--t-ink:#0F172A;--t-muted:#64748B;}
.exst-thxbox button,.exst-thx button,.exst-thx textarea,.exst-thxtab button{font-family:inherit;}

/* ---------- Left block on the product (11) ---------- */
.exst-thxbox{background:#F1F2FD;border:1px solid #DFE2FA;border-radius:16px;padding:18px 18px 14px;margin-bottom:12px;}
.exst-thxbox__h{display:flex;align-items:center;gap:10px;}
.exst-thxbox__h b{font-size:17px;line-height:1.3;color:var(--t-ink);font-weight:800;}
.exst-thxbox__heart svg{width:28px;height:28px;display:block;}
.exst-thxbox__sub{margin:6px 0 14px;color:#5C6C82;font-size:14px;line-height:1.45;}
.exst-thxbox__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:10px 16px;border:0;border-radius:12px;background:var(--t-accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(79,70,229,.25);transition:background-color .15s,transform .15s;}
.exst-thxbox__btn:hover{background:var(--t-link);}
.exst-thxbox__btn:active{transform:scale(.99);}
.exst-thxbox__btnheart{width:24px;height:24px;flex:0 0 auto;}
.exst-thxbox__btnheart path{fill:#fff;}
.exst-thxbox__coins{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px;font-size:14px;color:var(--t-ink);}
.exst-thxbox__coins b{font-weight:800;}
.exst-thxbox__coins i{width:1px;height:22px;background:#CBD2F0;}
.exst-thxbox__coins a{color:var(--t-link)!important;text-decoration:underline!important;text-underline-offset:3px;}
.exst-thxbox__once{margin:6px 0 0;text-align:center;color:#5C6C82;font-size:13px;}

/* ---------- Thanks tab (12) ---------- */
.exst-rtabs__tab--thx{display:inline-flex;align-items:center;gap:7px;}
.exst-rtabs__thxheart svg{width:18px;height:18px;display:block;color:var(--exst-accent,#4F46E5);}
.exst-rtabs__tab--thx.is-active .exst-rtabs__thxheart svg path{fill:currentColor;}
.exst-thxtab__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.exst-thxtab__head h3{margin:0;font-size:26px;font-weight:800;color:var(--t-ink);line-height:1.2;}
.exst-thxtab__head p{margin:6px 0 0;color:var(--t-muted);font-size:15px;}
.exst-thxtab__say{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 22px;border:0;border-radius:10px;background:var(--t-accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 14px rgba(79,70,229,.22);}
.exst-thxtab__say:hover{background:var(--t-link);}
.exst-thxtab__say svg{width:22px;height:22px;}
.exst-thxtab__mine{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;background:#EFFBF3;border:1px solid #C6EED3;border-radius:12px;padding:12px 16px;margin-bottom:14px;}
.exst-thxtab__mine b{font-size:16px;color:var(--t-ink);}
.exst-thxtab__mine--wait{background:#FFF8E6;border-color:#FBE3B4;}
.exst-thxtab__mine--wait b{font-size:14px;font-weight:600;color:#92400E;}
.exst-thxtab__ok{width:34px;height:34px;border-radius:50%;background:#22C55E;display:grid;place-items:center;flex:0 0 auto;}
.exst-thxtab__chip{display:inline-flex;align-items:center;gap:6px;background:#FDECC0;color:#7C4A03;font-weight:800;font-size:14px;padding:3px 12px 3px 3px;border-radius:999px;}
.exst-thxtab__dl{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;border-radius:10px;background:var(--t-accent);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;}
.exst-thxtab__dl:hover{background:var(--t-link);}
.exst-thxtab__list{display:flex;flex-direction:column;gap:10px;}
.exst-thxcard{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:14px 18px;}
.exst-thxcard.is-new{animation:exst-thxnew .5s ease-out;}
@keyframes exst-thxnew{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.exst-thxcard__who{display:flex;align-items:center;gap:12px;padding-right:16px;border-right:1px solid #E8ECF4;min-width:0;}
.exst-thxcard__who b{font-size:15px;color:var(--t-ink);}
.exst-thxcard__who small{display:block;color:var(--t-muted);font-size:13px;margin-top:2px;}
.exst-thxcard__ava{flex:0 0 40px;height:40px;border-radius:50%;background:#EEF1F6;display:grid;place-items:center;}
.exst-thxcard__you{display:inline-block;margin-left:8px;background:var(--t-soft);color:var(--t-link);font-style:normal;font-weight:700;font-size:12px;padding:2px 9px;border-radius:7px;vertical-align:1px;}
.exst-thxcard__txt{display:flex;align-items:flex-start;gap:12px;padding-left:22px;font-size:15px;color:var(--t-ink);line-height:1.5;overflow-wrap:anywhere;}
.exst-thxcard__heart{flex:0 0 22px;width:22px;height:22px;color:#F43F5E;margin-top:1px;}
.exst-thxcard__heart path{fill:#F43F5E;stroke:none;}
.exst-thxtab__more{display:flex;align-items:center;justify-content:center;gap:6px;width:min(100%,520px);margin:14px auto 0;min-height:44px;border:1px solid #D9DEF5;border-radius:10px;background:#F4F5FD;color:#334155;font-size:14px;cursor:pointer;}
.exst-thxtab__more:hover{border-color:var(--t-line);background:var(--t-soft);}
.exst-thxtab__empty{color:var(--t-muted);margin:6px 0 0;}

/* ---------- Window (13–15) ---------- */
html.exst-thx-lock{overflow:hidden;}
.exst-thx{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;background:rgba(15,23,42,.45);overflow-y:auto;}
.exst-thx[hidden]{display:none;}
.exst-thx__box{position:relative;width:min(100%,520px);margin:auto 0;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(15,23,42,.28);padding:28px 30px 24px;animation:exst-thxin .22s ease-out;}
@keyframes exst-thxin{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.exst-thx__x{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:10px;background:#F4F5FB;color:var(--t-link);display:grid;place-items:center;cursor:pointer;}
.exst-thx__x:hover{background:var(--t-soft);}
.exst-thx__v{display:none;}
.exst-thx[data-state="choose"] [data-v="choose"],.exst-thx[data-state="custom"] [data-v="custom"],.exst-thx[data-state="done"] [data-v="done"],.exst-thx[data-state="approved"] [data-v="approved"],.exst-thx[data-state="pending"] [data-v="pending"],.exst-thx[data-state="rejected"] [data-v="rejected"]{display:block;}
.exst-thx.is-busy{cursor:progress;}
.exst-thx.is-busy .exst-thx__phrase,.exst-thx.is-busy [data-thx-send]{opacity:.6;pointer-events:none;}
[data-v="choose"]{text-align:center;}
.exst-thx__bigheart{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 12px;border-radius:50%;background:#FDE4EA;}
.exst-thx__bigheart svg{width:40px;height:40px;}
.exst-thx__t{margin:0;font-size:28px;line-height:1.2;font-weight:800;color:var(--t-ink);}
.exst-thx__s{margin:6px 0 0;font-size:17px;color:#5B6788;}
.exst-thx__s--left{font-size:15px;color:var(--t-muted);}
.exst-thx__p{margin:8px 0 0;font-size:14px;color:#5B6788;}
.exst-thx__lead{margin:20px 0 14px;text-align:left;font-size:16px;line-height:1.5;color:var(--t-ink);}
.exst-thx__phrases{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.exst-thx__phrase{min-height:50px;padding:8px 12px;border:1.5px solid #CDD3F7;border-radius:10px;background:#F2F3FE;color:var(--t-ink);font-size:15px;line-height:1.25;cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s;}
.exst-thx__phrase:hover{background:#E6E8FD;border-color:#A5B0F5;}
.exst-thx__phrase:active{transform:scale(.98);}
.exst-thx__phrase.is-more{display:none;}
.exst-thx.is-more-open .exst-thx__phrase.is-more{display:block;}
.exst-thx__showmore{display:inline-block;margin:14px auto 0;border:0;background:none;color:var(--t-link);font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.exst-thx__gold{display:flex;align-items:center;gap:14px;margin-top:16px;background:#FFF6E3;border-radius:14px;padding:12px 18px;text-align:left;}
.exst-thx__gold--grey{background:#F3F5F9;border:1px solid #E2E8F0;}
.exst-thx__goldtxt{flex:1;min-width:0;}
.exst-thx__goldtxt b{display:block;font-size:17px;font-weight:800;color:var(--t-ink);}
.exst-thx__goldtxt span{display:block;font-size:13px;color:var(--t-muted);margin-top:2px;}
.exst-thx__more-link{flex:0 0 auto;color:var(--t-link)!important;font-size:14px;text-decoration:underline!important;text-underline-offset:3px;padding-left:14px;border-left:1px solid #F1D9A8;}
.exst-thx__gold--grey .exst-thx__more-link{border-left-color:#E2E8F0;}
.exst-thx__bal{flex:0 0 auto;padding-left:16px;border-left:1px solid #F1D9A8;}
.exst-thx__bal>span{display:block;font-size:13px;color:var(--t-muted);}
.exst-thx__bal b{display:flex;align-items:center;gap:6px;font-size:24px;font-weight:800;color:var(--t-ink);}
.exst-thx__bal i{font-style:normal;font-variant-numeric:tabular-nums;}
.exst-thx__stack{position:relative;flex:0 0 62px;width:62px;height:54px;}
.exst-thx__stack svg{display:block;}
.exst-thx__stack .exst-fvcoin{position:absolute;left:0;bottom:2px;}
.exst-thx__or{display:flex;align-items:center;gap:14px;margin:18px 0 12px;color:var(--t-muted);font-size:14px;}
.exst-thx__or::before,.exst-thx__or::after{content:"";flex:1;height:1px;background:#D9DEF0;}
.exst-thx__own,.exst-thx__back{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;border:1.5px solid #CDD3F7;border-radius:12px;background:#F2F3FE;color:var(--t-ink);font-size:16px;font-weight:700;cursor:pointer;text-align:left;}
.exst-thx__own svg:first-child{color:var(--t-link);}
.exst-thx__own span,.exst-thx__back span{flex:1;}
.exst-thx__back{margin-top:16px;font-weight:400;color:#334155;}
.exst-thx__back b{font-weight:700;}
.exst-thx__own:hover,.exst-thx__back:hover{border-color:#A5B0F5;}
.exst-thx__chev{flex:0 0 auto;color:#475569;}
.exst-thx__hint{margin:12px 0 0;text-align:center;font-size:13px;color:var(--t-muted);}
.exst-thx__err{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#FEF2F2;color:#B91C1C;font-size:14px;text-align:left;}
.exst-thx__row{display:flex;align-items:center;gap:18px;padding-right:40px;}
.exst-thx__midheart svg{width:62px;height:62px;display:block;}
.exst-thx__h4{margin:18px 0 0;font-size:24px;font-weight:800;color:var(--t-ink);}
.exst-thx__ta{display:block;width:100%;box-sizing:border-box;min-height:110px;margin-top:12px;padding:12px 14px;border:1.5px solid #CDD3F7;border-radius:12px;font-size:16px;line-height:1.5;color:var(--t-ink);resize:vertical;}
.exst-thx__ta:focus{outline:none;border-color:var(--t-accent);box-shadow:0 0 0 3px rgba(79,70,229,.14);}
.exst-thx__warn{display:flex;align-items:center;gap:16px;margin-top:16px;background:#FFF0F3;border:1.5px solid #F7B4C2;border-radius:12px;padding:14px 18px;text-align:left;}
.exst-thx__warn b{display:block;font-size:18px;color:#DC2626;font-weight:800;}
.exst-thx__warn span{display:block;font-size:14px;color:#5B6788;margin-top:4px;line-height:1.45;}
.exst-thx__shield{flex:0 0 auto;}
.exst-thx__primary,.exst-thx__outline,.exst-thx__locked{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:14px;padding:0 16px;border-radius:12px;font-size:17px;font-weight:700;text-decoration:none!important;cursor:pointer;box-sizing:border-box;}
.exst-thx__primary{border:0;background:var(--t-accent);color:#fff!important;box-shadow:0 8px 18px rgba(79,70,229,.25);}
.exst-thx__primary:hover{background:var(--t-link);}
.exst-thx__outline{border:1.5px solid var(--t-accent);background:#fff;color:#1E1B6B!important;}
.exst-thx__outline:hover{background:var(--t-soft);}
.exst-thx__locked{background:#CFD5E3;color:#fff;cursor:not-allowed;}
.exst-thx__btns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.exst-thx__btns .exst-thx__hint{margin-top:6px;}
.exst-thx__sticon{flex:0 0 76px;height:76px;border-radius:50%;display:grid;place-items:center;}
.exst-thx__quote{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;background:#F2F3FE;border:1px solid #DDE1FA;border-radius:12px;}
.exst-thx__quote>span{font-size:34px;line-height:1;color:#A5B0F5;font-family:Georgia,serif;}
.exst-thx__quote p{flex:1;margin:4px 0 0;font-size:16px;line-height:1.45;color:var(--t-ink);overflow-wrap:anywhere;}
.exst-thx__note{margin-top:16px;padding:12px 16px;background:#F2F3FE;border:1px solid #DDE1FA;border-radius:12px;font-size:14px;color:#334155;line-height:1.5;}
.exst-thx__note--bad{background:#FFF0F3;border-color:#F7C3CF;}
.exst-thx__state .exst-thx__t{font-size:26px;}

@media (prefers-reduced-motion:reduce){
	.exst-thx__box,.exst-thxcard.is-new{animation:none;}
}
@media (max-width:640px){
	.exst-thxcard{grid-template-columns:1fr;gap:10px;}
	.exst-thxcard__who{border-right:0;padding-right:0;}
	.exst-thxcard__txt{padding-left:0;}
	.exst-thxtab__head h3{font-size:22px;}
	.exst-thxtab__dl{margin-left:0;width:100%;justify-content:center;}
	.exst-thx{padding:12px 10px;align-items:flex-end;}
	.exst-thx__box{padding:22px 18px 18px;border-radius:20px;}
	.exst-thx__t{font-size:23px;}
	.exst-thx__s{font-size:15px;}
	.exst-thx__lead{font-size:15px;}
	.exst-thx__phrases{grid-template-columns:1fr;}
	.exst-thx__gold{flex-wrap:wrap;padding:12px 14px;}
	.exst-thx__more-link,.exst-thx__bal{border-left:0;padding-left:0;width:100%;}
	.exst-thx__btns{grid-template-columns:1fr;gap:0;}
	.exst-thx__row{gap:12px;}
	.exst-thx__sticon{flex-basis:56px;height:56px;}
	.exst-thx__midheart svg{width:46px;height:46px;}
	.exst-thx__warn{padding:12px 14px;}
	/* «Ваша благодарность опубликована»: the tick and the title share one row. */
	.exst-thxtab__mine b{flex:1 1 0;min-width:0;}
	/* «+2 монеты начислены»: the balance stays on the right of the same row. */
	.exst-thx__gold[data-thx-gold-done]{flex-wrap:nowrap;gap:10px;}
	.exst-thx__gold[data-thx-gold-done] .exst-thx__bal{width:auto;padding-left:12px;border-left:1px solid #F1D9A8;}
	.exst-thx__gold[data-thx-gold-done] .exst-thx__bal b{font-size:22px;}
}
