/* „Моите изпълнители“ и повтарящо се почистване — бутон ♥, значки, поредици (агент 15) */
.fv-heart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1.5px solid #CFE6DC;
  border-radius:999px;background:#fff;color:#2B4C32;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;
  transition:border-color .15s,background .15s,color .15s;white-space:nowrap}
.fv-heart:hover{border-color:#0D7A5F;text-decoration:none;color:#2B4C32}
.fv-heart:focus-visible{outline:3px solid rgba(13,122,95,.35);outline-offset:2px}
.fv-heart svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.fv-heart[aria-pressed=true]{background:#FDECEE;border-color:#F3B7BF;color:#B4232F}
.fv-heart[aria-pressed=true] svg{fill:currentColor}
.fv-heart[disabled]{opacity:.6;cursor:wait}
.fv-heart.fv-sm{min-height:44px;padding:7px 12px;font-size:14px}
.fv-heart.fv-block{width:100%}

/* значка „Повтаря се“ */
.fv-rep{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#F1F7D2;color:#4A5A12;
  font-size:12.5px;font-weight:700;white-space:nowrap;line-height:1.5}
.fv-rep svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* „Колко често?“ (стъпка 1) */
.fv-freq{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:760px){.fv-freq{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fv-freq .bk-tile{min-height:56px}
.fv-freq-note{margin:10px 0 0;font-size:14px;color:#5B6B64}

/* Списъци: „Моите изпълнители“ и поредици */
.fv-list{display:grid;gap:12px}
.fv-sec-h{font-size:18px;color:#2B4C32;margin:6px 0 10px;font-weight:800}
.fv-sec-h+.fv-sub{margin-top:-6px}
.fv-sub{color:#5B6B64;font-size:14.5px;margin:0 0 12px}
.fv-card{background:#fff;border:1px solid #E3EDE8;border-radius:18px;padding:16px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px 14px;min-width:0}
.fv-card h3{margin:0 0 2px;font-size:16.5px;line-height:1.3;overflow-wrap:anywhere;color:#2B4C32}
.fv-av{width:52px;height:52px;border-radius:50%;background:#E6F0EA;color:#0A6350;font-weight:800;display:grid;place-items:center;overflow:hidden;font-size:17px}
.fv-av img{width:100%;height:100%;object-fit:cover}
.fv-meta{font-size:14px;color:#5B6B64;display:flex;flex-wrap:wrap;gap:3px 12px;margin:2px 0 0}
.fv-meta b{color:#1F2A26}
.fv-skills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}
.fv-skills li{margin:0;background:#F1F8F4;border-radius:10px;padding:4px 9px;font-size:13.5px;color:#2B4C32}
.fv-skills li b{font-weight:700}
.fv-act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.fv-act .btn,.fv-act .pn-btn{min-height:44px}
@media(min-width:700px){.fv-card{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.fv-act{grid-column:auto;justify-content:flex-end}}
.fv-st{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:700;background:#E6F0EA;color:#0A6350}
.fv-st.paused{background:#FEF7E6;color:#92400E}
.fv-st.cancelled{background:#F1F5F9;color:#64748B}
.fv-visits{grid-column:1/-1;margin:2px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.fv-visits li{margin:0}
.fv-visits a,.fv-visits span{display:inline-block;font-size:13px;border:1px solid #E3EDE8;border-radius:10px;padding:3px 8px;color:#2B4C32;text-decoration:none}
.fv-visits .skip{color:#92400E;border-color:#F5DFAF;background:#FEF7E6}
.fv-empty{text-align:center;background:#fff;border:1px dashed #CFE6DC;border-radius:22px;padding:32px 18px}
.fv-empty h3{margin:0 0 6px;font-size:18px;color:#2B4C32}
.fv-empty p{color:#5B6B64;margin:0 auto 14px;max-width:420px;font-size:15px}
.fv-box{background:#F7FBF0;border:1px solid #E2EDB4;border-radius:16px;padding:12px 14px;font-size:14.5px;color:#2B4C32;margin:0 0 14px}
.fv-box b{font-weight:800}
