@font-face{font-family:Manrope;src:url("../../favorite-page/fonts/manrope/Manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("../../favorite-page/fonts/manrope/Manrope-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url("../../favorite-page/fonts/manrope/Manrope-600.ttf") format("truetype");font-weight:600;font-display:swap}
body.nb-account-body:has(.fv-page){margin:0;background:#fff}
.fv-page,.fv-page *{box-sizing:border-box}.fv-page{min-width:320px;min-height:100vh;background:#fff;color:#101010;font-family:Manrope,Arial,sans-serif}.fv-page a{color:inherit;text-decoration:none}.fv-page button{font:inherit;cursor:pointer}.fv-topbar{width:min(1110px,calc(100% - 40px));height:80px;margin:auto;padding-top:20px;display:flex;align-items:flex-start;justify-content:space-between}.fv-logo{width:142px;height:30px}.fv-logo img{width:100%;height:100%;object-fit:contain}.fv-nav{display:flex;gap:40px;align-items:center;margin-left:auto;margin-right:40px}.fv-nav a{font-size:18px;line-height:25px;white-space:nowrap}.fv-nav a.is-active,.fv-nav a:hover{color:#7653d9}.fv-account-actions{position:relative;display:flex;gap:6px;align-items:center}.fv-credit,.fv-menu{height:40px;border:1px solid #7653d9;border-radius:25px;display:flex;align-items:center;justify-content:center}.fv-credit{width:93px;gap:8px;background:#673eda;color:#ffc478;font-size:18px}.fv-credit span{font-size:21px}.fv-menu{width:94px;gap:8px;background:#fff;color:#7653d9}.fv-menu span{font-size:24px;line-height:1}.fv-menu b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#9269ff,#6842dc);color:#fff;font-size:10px;font-weight:500}.fv-account-menu,.fv-filter-menu{position:absolute;z-index:5;padding:8px;border:1px solid #dfd4ff;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(67,39,135,.18)}.fv-account-menu{right:0;top:48px;width:180px}.fv-account-menu a,.fv-filter-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;color:#33245b;font-size:13px}.fv-account-menu a:hover,.fv-filter-menu button:hover{background:#f2edff;color:#673eda}.fv-board{width:min(1110px,calc(100% - 40px));margin:0 auto 55px;padding:48px 40px 50px;border-radius:30px;background:#f1f1f1}.fv-board__header{position:relative;display:flex;align-items:center;justify-content:space-between}.fv-title-wrap{display:flex;align-items:center;gap:16px}.fv-title-heart{font-size:48px;line-height:1;color:#b389ff;text-shadow:0 7px 9px rgba(103,62,218,.25)}.fv-board h1{margin:0;font-size:36px;line-height:43px;font-weight:500}.fv-filter-trigger{width:42px;height:42px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:9px;align-items:center;color:#673eda}.fv-filter-trigger span{position:relative;width:30px;height:2px;background:#673eda;border-radius:2px}.fv-filter-trigger span:first-child:after,.fv-filter-trigger span:last-child:after{content:"";position:absolute;width:8px;height:8px;border:2px solid #673eda;border-radius:50%;background:#f1f1f1;top:50%;transform:translateY(-50%)}.fv-filter-trigger span:first-child:after{right:-1px}.fv-filter-trigger span:last-child:after{left:-1px}.fv-filter-menu{right:0;top:48px;width:150px}.fv-status{min-height:20px;margin:0;color:#673eda;font-size:12px}.fv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;margin-top:22px}.fv-card{min-width:0;min-height:490px;padding:22px;border-radius:30px;background:#fff;display:flex;flex-direction:column;color:#101010}.fv-card.is-offline-card{background:#e4e4e4}.fv-card__person{height:84px;display:grid;grid-template-columns:80px minmax(0,1fr) 44px;gap:10px;align-items:start}.fv-card__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.fv-card__identity{min-width:0}.fv-card__identity h2{margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:22px;font-weight:600}.fv-card__identity p{margin:0 0 5px;white-space:nowrap;font-size:14px;line-height:17px}.fv-card__identity p strong{font-size:18px}.fv-card__identity small{color:#919191;font-size:12px}.fv-card__star{color:#ffc478;font-size:19px}.fv-card__identity em{display:inline-flex;padding:3px 7px;border-radius:13px;color:#fff;font-size:11px;line-height:12px;font-style:normal}.fv-card__identity .is-online{background:#66e3ad}.fv-card__identity .is-busy{background:#ffc478}.fv-card__identity .is-offline{background:#c9c9c9}.fv-card__favorite{width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.fv-card__favorite img{width:18px;height:17px}.fv-card__favorite[aria-pressed=true]{background:transparent}.fv-card__favorite:hover{background:#f1ebff}.fv-card__favorite:focus-visible,.fv-filter-trigger:focus-visible,.fv-menu:focus-visible,.fv-page a:focus-visible,.fv-card__action button:focus-visible{outline:3px solid #ffc478;outline-offset:3px}.fv-card__details{flex:1;margin-top:18px;padding-top:18px;border-top:1px solid #dedede}.fv-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:17px}.fv-tags span{padding:4px 10px;border:1px solid #7653d9;border-radius:14px;color:#7653d9;font-size:12px;line-height:16px;white-space:nowrap}.fv-card__details>p{margin:0 0 8px;color:#6f6f6f;font-size:13px;line-height:18px}.fv-card__details>p b{display:inline-block;width:22px;color:#101010;font-size:19px}.fv-card__details>p strong{color:#7653d9;font-weight:500}.fv-card__bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:17px!important;color:#101010!important;line-height:21px!important}.fv-card__action{display:flex;flex-direction:column;gap:12px}.fv-card__action a,.fv-card__action button{width:100%;height:60px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;background:#673eda;color:#fff;font-size:20px;font-weight:500}.fv-card__action button.is-book{background:#d5c9f5}.fv-card__action button[data-card-intent=offline]{background:#c0c0c0}.fv-card__action small{display:flex;justify-content:center;align-items:center;gap:8px;color:#898989;font-size:12px}.fv-card__action small span{color:#ffb14a;font-size:16px}
.fv-page [hidden]{display:none!important}@media(max-width:991px){.fv-topbar,.fv-board{width:calc(100% - 32px)}.fv-nav{gap:22px;margin-right:22px}.fv-nav a{font-size:15px}.fv-board{padding:38px 28px 42px}.fv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.fv-card{padding:18px;min-height:450px}.fv-card__person{grid-template-columns:64px minmax(0,1fr) 44px;height:68px}.fv-card__avatar{width:64px;height:64px}.fv-card__identity h2{font-size:15px;line-height:18px}.fv-card__identity p,.fv-card__identity p strong{font-size:13px}.fv-card__tags span{font-size:11px}}
@media(max-width:767px){.fv-topbar{height:70px;padding-top:16px}.fv-logo{width:122px;height:26px}.fv-nav{gap:14px;margin-right:10px}.fv-nav a{font-size:13px}.fv-board{width:calc(100% - 24px);padding:28px 18px 32px;border-radius:22px}.fv-board h1{font-size:29px}.fv-title-heart{font-size:38px}.fv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.fv-card{min-height:440px}.fv-card__avatar{width:64px;height:64px}.fv-card__person{grid-template-columns:64px minmax(0,1fr) 36px;height:68px}.fv-card__favorite{width:36px;height:36px}.fv-tags span{padding-left:6px;padding-right:6px;font-size:10px}}
@media(max-width:479px){.fv-topbar{width:calc(100% - 30px);height:50px;padding-top:10px}.fv-logo{width:99px;height:21px}.fv-nav{display:none}.fv-account-actions{margin-left:auto}.fv-credit,.fv-menu{height:30px}.fv-credit{width:61px;font-size:13px}.fv-menu{width:62px}.fv-menu span{font-size:20px}.fv-board{width:calc(100% - 30px);padding:24px 14px 28px}.fv-board h1{font-size:25px}.fv-title-heart{font-size:34px}.fv-grid{grid-template-columns:1fr}.fv-card{padding:16px;border-radius:22px}.fv-card__avatar{width:64px;height:64px}.fv-card__person{grid-template-columns:64px minmax(0,1fr) 44px;height:68px}.fv-card__favorite{width:44px;height:44px}.fv-tags span{font-size:11px}.fv-card__action a,.fv-card__action button{height:54px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.fv-page *{scroll-behavior:auto!important;transition:none!important}}

/* Figma 1372:28041 — page-owned filter drawer */
html.fv-filter-open,body.fv-filter-open{overflow:hidden;overscroll-behavior:none}
.fv-filter-scrim{position:fixed;inset:0;z-index:2147483000;background:rgba(20,16,56,.58);-webkit-backdrop-filter:blur(13px) saturate(.78) brightness(.78);backdrop-filter:blur(13px) saturate(.78) brightness(.78)}
.fv-filter-drawer{position:fixed;z-index:2147483001;top:0;right:0;bottom:0;width:410px;padding:30px 45px;background:#fff;color:#101010;overflow-y:auto;overscroll-behavior:contain;box-shadow:-10px 0 32px rgba(38,20,85,.12)}
.fv-filter-drawer__inner{min-height:100%;display:flex;flex-direction:column}
.fv-filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #7653d9}
.fv-filter-drawer__header h2{display:flex;align-items:center;gap:16px;margin:0;color:#673eda;font-size:24px;line-height:20px;font-weight:600}
.fv-filter-drawer__icon{position:relative;width:24px;height:17px;border-top:2px solid #673eda;border-bottom:2px solid #673eda}
.fv-filter-drawer__icon:before{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px solid #673eda}
.fv-filter-drawer__icon:after{content:"";position:absolute;width:6px;height:6px;border:2px solid #673eda;border-radius:50%;background:#fff;top:-5px;left:8px;box-shadow:-7px 10px 0 -2px #fff, -7px 10px 0 0 #673eda, 8px 10px 0 -2px #fff, 8px 10px 0 0 #673eda}
.fv-filter-close{width:40px;height:40px;border:0;background:transparent;color:#673eda;font-size:38px;font-weight:300;line-height:32px;cursor:pointer}
.fv-filter-section{margin:24px 0 0;padding:0 0 22px;border:0;border-bottom:1px solid #dedede}
.fv-filter-section h3,.fv-filter-section legend{display:block;margin:0 0 20px;padding:0;font-size:20px;line-height:20px;font-weight:500}
.fv-filter-section label{display:flex;align-items:center;gap:8px;min-height:20px;margin:0 0 12px;font-size:15px;line-height:20px;cursor:pointer}
.fv-filter-section input{width:20px;height:20px;margin:0;accent-color:#9b71ff}
.fv-filter-select{position:relative;display:block;margin:0!important}
.fv-filter-select select{width:100%;height:44px;padding:0 12px;border:1px solid #919191;border-radius:13px;background:#fff;color:#101010;font:inherit;font-size:15px;appearance:auto}
.fv-filter-chips{display:flex;flex-wrap:wrap;gap:5px}
.fv-filter-chips label{min-height:0;margin:0}
.fv-filter-chips input{position:absolute;opacity:0;pointer-events:none}
.fv-filter-chips span{display:block;padding:6px 12px;border:1px solid #7653d9;border-radius:12px;color:#7653d9;font-size:15px;line-height:18px}
.fv-filter-chips input:checked+span{background:#7653d9;color:#fff}
.fv-filter-chips label:focus-within span,.fv-filter-section label:focus-within{outline:3px solid #ffc478;outline-offset:3px}
.fv-filter-drawer__actions{display:flex;justify-content:space-between;gap:30px;margin-top:auto;padding-top:78px}
.fv-filter-drawer__actions button{height:60px;border-radius:13px;padding:0 30px;font:inherit;font-size:20px;cursor:pointer}
.fv-filter-reset{border:1px solid #673eda;background:#fff;color:#673eda}
.fv-filter-apply{border:1px solid #673eda;background:#673eda;color:#fff;flex:1}
.fv-filter-drawer button:focus-visible,.fv-filter-drawer select:focus-visible{outline:3px solid #ffc478;outline-offset:3px}
.fv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:479px){.fv-filter-drawer{width:100%;padding:20px 24px}.fv-filter-drawer__header h2{font-size:22px}.fv-filter-drawer__actions{padding-top:44px;gap:14px}.fv-filter-drawer__actions button{padding:0 18px;font-size:17px}}
.fv-card__identity em{display:inline-flex;align-items:center;gap:4px}.fv-card__identity em img{display:block;width:11px;height:11px;object-fit:contain;filter:brightness(0) invert(1)}.fv-card__action--offline{margin-top:auto}.fv-card__action--offline small{border-radius:10px 10px 0 0}
.fv-filter-trigger img{display:block;width:46px;height:43px;object-fit:contain}.fv-card__star{display:inline-block;width:17px;height:17px;object-fit:contain;vertical-align:-2px}.fv-card__details>p>img{display:inline-block;width:17px;height:17px;object-fit:contain;vertical-align:-3px;margin-right:5px}.fv-card__details>p b{display:none}.fv-card__action a img,.fv-card__action button img{display:block;width:22px;height:21px;object-fit:contain}.fv-card__action small img{display:block;width:14px;height:14px;object-fit:contain}.fv-filter-trigger{width:46px;height:43px;padding:0}.fv-filter-trigger span{display:none}.fv-filter-drawer__icon{display:block;width:46px;height:43px;object-fit:contain;position:static;border:0}.fv-filter-drawer__icon:before,.fv-filter-drawer__icon:after{display:none}

/* source: shared C76 CLOSE Button 1407:30663 (39.59798×39.59798 outer);
   exact source SVG is the existing 28.0021×28.0021 CLOSE Button asset. */
.fv-page .fv-filter-close{display:grid;place-items:center;padding:6px;font-size:0;line-height:0}
.fv-page .fv-filter-close img{display:block;width:28px;height:28px;object-fit:contain;transform:rotate(-45deg)}

/* The account-topbar is shared with the rest of the cabinet. This page-owned
   drawer only supplies its mobile account-menu target; it does not duplicate
   the header or change route semantics. */
.fv-account-drawer-scrim{position:fixed;inset:0;z-index:30;border:0;background:rgba(20,16,56,.32)}
.fv-account-drawer{position:fixed;z-index:31;top:0;right:0;bottom:0;width:min(320px,calc(100vw - 32px));padding:32px 24px;background:#fff;color:#101010;box-shadow:-18px 0 40px rgba(33,20,90,.22);overflow-y:auto}
.fv-account-drawer h2{margin:0 0 24px;color:#673eda;font-size:22px;line-height:28px;font-weight:600}
.fv-account-drawer nav{display:flex;flex-direction:column;gap:6px}
.fv-account-drawer nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;color:#33245b;font-size:16px;line-height:22px}
.fv-account-drawer nav a:hover,.fv-account-drawer nav a[aria-current="page"]{background:#f2edff;color:#673eda}
.fv-account-drawer a:focus-visible{outline:3px solid #ffc478;outline-offset:3px}
.fv-account-drawer[hidden],.fv-account-drawer-scrim[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.fv-account-drawer,.fv-account-drawer-scrim{transition:none!important}}

/* Figma title-heart export; keep the raster asset instead of a text glyph. */
.fv-title-heart{display:block;width:50px;height:42px;object-fit:contain;font-size:0;line-height:0;text-shadow:none}
@media(max-width:767px){.fv-title-heart{width:42px;height:36px}}
@media(max-width:479px){.fv-title-heart{width:38px;height:32px}}

/* Figma 01-Favorite 1200: the shared shell ends at 60px in the mounted
   page, while this page's board starts at 80px. Keep the shared header intact
   and restore the page-owned source geometry on desktop only. */
@media(min-width:992px){
  .fv-board{margin-top:20px;padding-top:40px}
  .fv-board__header{height:60px}
  .fv-grid{margin-top:26px;row-gap:46px}
  .fv-card{min-height:489px}
}
.fv-status:empty{display:none}
@media(min-width:1200px){.fv-grid{margin-top:46px}}

/* source: C76 Favorite mounted frames 1411:39815 (992), 1411:40282
   (768), 1411:41016 (576) and 1411:42428 (320). Keep the grey board and
   its card grid on the exported frame bounds; the full source inventory is
   larger than the current two-card server projection. */
@media(min-width:992px) and (max-width:1199px){
  .fv-board{width:calc(100% - 62px);padding-left:30px;padding-right:30px;padding-top:30px}
  .fv-board__header{height:60px}
  .fv-grid{margin-top:30px;column-gap:20px}
}
@media(min-width:768px) and (max-width:991px){
  .fv-board{width:calc(100% - 78px);padding:30px 30px 42px;margin-top:20px}
  .fv-board__header{height:40px}
  .fv-filter-trigger{width:41px;height:40px}
  .fv-filter-trigger img{width:41px;height:40px}
  .fv-grid{margin-top:30px}
  .fv-card{height:489px;min-height:489px}
}
@media(min-width:576px) and (max-width:767px){
  .fv-board{width:100%;padding:20px 35px 32px;margin-top:10px}
  .fv-board__header{height:40px}
  .fv-filter-trigger{width:41px;height:40px}
  .fv-filter-trigger img{width:41px;height:40px}
  .fv-grid{margin-top:20px;column-gap:20px}
  .fv-card{height:440px;min-height:440px}
}
@media(max-width:575px){
  .fv-board{width:calc(100% - 30px);padding:20px 0 28px;margin-top:10px}
  .fv-board__header{height:36px}
  .fv-filter-trigger{width:36px;height:36px}
  .fv-filter-trigger img{width:36px;height:36px}
  .fv-grid{margin-top:20px}
  .fv-card{height:489px;min-height:489px}
}

/* Figma favorite card rhythm: keep the 323x490 desktop card while matching
   the source spacing between divider, chips, facts and biography. */
.fv-card__details{margin-top:21px;padding-top:22px}
.fv-tags{margin-bottom:23px}
.fv-card__bio{margin-top:20px!important}
.fv-card__favorite{justify-items:end;padding:0}

/* Figma 1343:28250 — the favorite is an 18×17 source icon, never a filled circle. */
.fv-card__person{grid-template-columns:80px minmax(0,1fr) 18px;flex:0 0 84px}
.fv-card__favorite,.fv-card__favorite:hover,.fv-card__favorite[aria-pressed=true]{width:18px;height:17px;padding:0;border-radius:0;background:transparent;filter:none;box-shadow:none}
/* Figma 1343:28250: text metrics inside the 323.33 × 489 expert-card. */
@media(min-width:992px){.fv-card{height:489px;min-height:489px}.fv-card__identity h2{font-weight:700}.fv-card__identity small,.fv-card__details>p{font-size:14px}.fv-card__details{margin-top:22px;padding-top:22px}.fv-card__bio{line-height:23px!important}}
@media(max-width:991px){.fv-card__person{grid-template-columns:64px minmax(0,1fr) 18px;flex-basis:68px}}
@media(max-width:767px){.fv-card__person{grid-template-columns:64px minmax(0,1fr) 18px;flex-basis:68px}.fv-card__favorite{width:18px;height:17px}}
@media(max-width:479px){.fv-card__person{grid-template-columns:64px minmax(0,1fr) 18px;flex-basis:68px}.fv-card__favorite{width:18px;height:17px}}

/* The source compact cards keep their action rail inside the 440/489px
   frame. The promoted-offer strip is still present, but its compact label
   uses the exported mobile vertical budget instead of overflowing the card. */
@media(min-width:576px) and (max-width:767px){.fv-card__action--promo .fv-card__promo{padding-top:3px;padding-bottom:2px}}
@media(max-width:575px){.fv-card__action--promo .fv-card__promo{padding-top:3px;padding-bottom:1px}}

/* source: Figma 1386:33588 "01-Favorite 3 MINUTES 1202" and the supplied
   Standart BUTTON variants. The offer is part of the card action footer,
   not a decorative badge or a payment result. */
.fv-card.is-busy-card{background:#dedede}

/* Figma 1134:31446 — the card's four specialities are a fixed 2×2
   cluster at every cabinet breakpoint. A wrapping flex row lets the third
   chip leak onto the first line on wide cards, which changes the card rhythm
   from the source. Intrinsic columns preserve each exported chip's width. */
.fv-tags{display:grid;grid-template-columns:max-content max-content;justify-content:start;align-items:start;column-gap:5px;row-gap:5px}
@media(max-width:479px){.fv-tags{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fv-tags span{min-width:0;text-align:center;padding-left:6px;padding-right:6px}}
.fv-card[data-profile-url]{cursor:pointer}
.fv-card[data-profile-url]:has([data-profile-anchor]:focus-visible){outline:2px solid #673eda;outline-offset:3px}
.fv-card [data-profile-anchor]:focus-visible{outline:0}

/* Figma heart remains 18×17; only the transparent control box is larger. */
.fv-card__favorite,.fv-card__favorite:hover,.fv-card__favorite[aria-pressed=true],.fv-card__favorite:active{width:44px;height:44px;margin:-13px;padding:0;border-radius:0;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important}
.fv-card__favorite img{width:18px;height:17px}

/* Owner-approved split: purple CTA, yellow free minutes, rate on the card surface. */
.fv-card__action--promo{gap:0;padding:0;background:transparent}
.fv-card__action--promo a{position:relative;z-index:1;flex:none}
.fv-card__promo{min-width:0;margin:-13px 0 0;padding:23px 8px 10px;display:flex;align-items:center;justify-content:center;border-radius:0 0 13px 13px;background:#ffc478;text-align:center;white-space:normal}
.fv-card__offer-label{color:#5530aa;font-size:12px;font-weight:600;line-height:16px}
.fv-card__action--promo>[data-consultation-price]{min-height:24px;margin:0;padding:0;border-radius:0;background:transparent}
@media(min-width:768px){.fv-card__action--promo .fv-card__promo{padding-bottom:7px}}
/* Shared expert-card action states preserve the existing CTA rail. */
.fv-card__action button.is-notify{background:#d5c9f5}.fv-card__action button.is-action-confirmed{background:#66e3ad;color:#174b37}
.fv-card__action button.is-notify{font-size:16px;line-height:19px;padding:4px 12px}
