/* JMDA — Testimonial submission form. Loaded after jmda-core.css + jmda-components.css */
.tf-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}
.tf-steps li{display:flex;gap:.7rem;align-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.tf-steps b{width:30px;height:30px;border-radius:8px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:.85rem}
.tf-block{border:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem;margin:0 0 1.5rem}
.tf-block legend{display:flex;gap:.6rem;align-items:center;font-family:var(--display);font-variation-settings:'wght' 700;font-size:1.1rem;color:var(--ink);margin-bottom:1rem}
.tf-block legend .no{width:30px;height:30px;border-radius:8px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}
.star-input{display:inline-flex;flex-direction:row-reverse;gap:.25rem}
.star-input input{position:absolute;opacity:0;pointer-events:none}
.star-input label{font-size:1.9rem;color:#D4D8D2;cursor:pointer;line-height:1;transition:.12s;padding:.1rem}
.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:var(--gold)}
.star-input input:focus-visible+label{outline:3px solid rgba(0,97,64,.3);border-radius:6px}
#tfRateTxt{margin-left:.6rem;vertical-align:middle}
.btn-check:checked+.chip-btn{background:var(--green);border-color:var(--green);color:#fff}
.btn-check:focus-visible+.chip-btn{outline:3px solid rgba(0,97,64,.3)}
.tf-preview-wrap{position:sticky;top:calc(var(--nav-h) + 20px)}
.tf-preview{margin:.8rem 0 0;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:1.5rem;box-shadow:0 14px 34px rgba(18,33,27,.08);position:relative}
.tf-stars{color:var(--gold);font-size:1.1rem;letter-spacing:.1rem;margin-bottom:.7rem}
.tf-stars .off{color:#D4D8D2}
.tf-preview blockquote{font-family:var(--display);font-variation-settings:'wght' 500;font-size:1.08rem;line-height:1.5;color:var(--ink);min-height:4.5em;word-break:break-word}
.tf-preview blockquote.empty{color:var(--slate);font-style:italic}
.tf-hl{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}
.tf-preview figcaption{display:flex;gap:.7rem;align-items:center;padding-top:1rem;border-top:1px solid var(--line)}
.tf-preview figcaption small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-t)}
.tf-preview .av{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700}
.tf-svc{position:absolute;right:1rem;top:1rem;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);border:1px solid rgba(0,97,64,.3);border-radius:99px;padding:.25rem .55rem;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:991.98px){.tf-preview-wrap{position:static}}
