.profile-page{background:#f4f9fd}.profile-header{background:#fff;border-bottom:1px solid #e7eff5;position:sticky;top:0;z-index:40}.profile-main{padding:28px clamp(24px,3vw,64px) 90px}.breadcrumbs{display:flex;align-items:center;gap:7px;color:#7790a8;font-size:12px;margin:0 0 20px}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs i{font-family:boxicons!important;font-size:15px}.profile-hero{background:#fff;border:1px solid #e1ebf2;border-radius:22px;box-shadow:0 14px 45px rgba(14,55,89,.08);overflow:hidden}.profile-cover{height:300px;overflow:hidden;background:#dff3ff;position:relative}.profile-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,54,.08),transparent 50%,rgba(6,39,72,.14))}.profile-cover img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.profile-identity{min-height:128px;padding:26px 32px 24px 190px;display:flex;align-items:center;position:relative}.profile-avatar{position:absolute;left:34px;top:-72px;width:132px;height:132px;border:7px solid #fff;border-radius:50%;background:linear-gradient(145deg,#13a6f4,#0874c4);color:#fff;display:grid;place-items:center;font:800 42px 'Manrope';box-shadow:0 8px 25px rgba(8,70,117,.2)}.profile-name{min-width:0}.profile-title{display:flex;align-items:center;gap:12px}.profile-title h1{font:800 34px/1.1 'Manrope';letter-spacing:-.035em;margin:0}.verified{display:inline-flex;align-items:center;gap:4px;color:#118fdd;background:#eaf7ff;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.verified i{font-family:boxicons-filled!important;font-size:15px}.profile-name p{display:flex;align-items:center;gap:7px;color:#667e96;margin:10px 0 0;font-size:13px}.profile-name p i{font-family:boxicons!important;color:var(--blue);font-size:17px}.profile-actions{margin-left:auto;display:flex;gap:10px}.profile-favorite{width:48px;height:48px;border:1px solid #dce8f1;background:#fff;border-radius:13px;color:var(--navy);font-size:24px;cursor:pointer}.profile-favorite i{font-family:boxicons!important}.profile-favorite.saved{background:#fff0f2;color:#ef5b68;border-color:#ffcbd1}.profile-metrics{border-top:1px solid #edf2f6;display:flex;padding:18px 32px;gap:0}.profile-metrics>div{display:flex;flex-direction:column;padding:0 36px;border-right:1px solid #e5edf3}.profile-metrics>div:first-child{padding-left:0}.profile-metrics>div:last-child{border:0}.profile-metrics strong{font-size:13px}.profile-metrics strong i{font-family:boxicons!important;color:var(--blue)}.profile-metrics>div:first-child strong,.profile-metrics>div:first-child i{color:#f6a900}.profile-metrics span{font-size:10px;color:#8095a9;margin-top:4px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:24px;margin-top:24px;align-items:start}.profile-content{display:flex;flex-direction:column;gap:24px}.profile-section,.side-card{background:#fff;border:1px solid #e2ebf2;border-radius:18px;padding:30px;box-shadow:0 8px 26px rgba(14,55,89,.045)}.section-label{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:800}.profile-section h2,.side-card h2{font:800 25px/1.2 'Manrope';letter-spacing:-.025em;margin:7px 0 14px}.about>p{color:#5d748b;line-height:1.75;margin:0}.feature-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.feature-pills span{display:inline-flex;align-items:center;gap:6px;background:#f1f8fd;color:#426078;border-radius:20px;padding:8px 12px;font-size:11px}.feature-pills i{font-family:boxicons!important;color:var(--blue);font-size:16px}.profile-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.profile-section-head h2{margin-bottom:0}.profile-section-head>span{color:#8095a9;font-size:11px}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.services-list article{border:1px solid #e4edf4;border-radius:14px;padding:17px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start}.service-icon{width:40px;height:40px;border-radius:10px;background:#eaf7ff;color:var(--blue);display:grid;place-items:center;font-size:21px}.service-icon i,.services-list small i,.service-price i{font-family:boxicons!important}.services-list h3{font:700 14px 'Manrope';margin:1px 0 5px}.services-list p{color:#71869a;font-size:11px;line-height:1.45;margin:0 0 8px}.services-list small{display:flex;align-items:center;gap:4px;color:#8ba0b3}.service-price{text-align:right}.service-price strong{font-size:14px;display:block}.service-price button{width:27px;height:27px;border:0;border-radius:8px;background:var(--blue);color:#fff;margin-top:18px;cursor:pointer}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;height:265px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:12px}.gallery-grid img:first-child{object-position:35% 35%}.text-button,.outline-button{border:0;background:none;color:var(--blue);font-weight:700;font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer}.text-button i,.outline-button i{font-family:boxicons!important}.outline-button{border:1px solid #d9e7f1;border-radius:10px;padding:9px 12px;color:var(--navy)}.rating-summary{display:flex;align-items:center;gap:17px;background:#f5faff;border-radius:13px;padding:17px}.rating-summary>strong{font:800 40px 'Manrope'}.stars{color:#ffad0a;display:flex;gap:2px}.stars i{font-family:boxicons-filled!important}.rating-summary span{color:#7b91a6;font-size:11px}.review-list{margin-top:18px}.review-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px 0;border-top:1px solid #edf2f6}.review-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#e4f5ff;color:#0788dd;font-weight:800;font-size:12px}.review-avatar.alt{background:#eeeaff;color:#7355d8}.review-list header{display:flex;justify-content:space-between}.review-list header strong{font-size:13px}.review-list header span{font-size:10px;color:#91a3b3}.stars.small{font-size:11px;margin:5px 0}.review-list p{font-size:12px;color:#5e7489;line-height:1.55;margin:0}.profile-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:112px}.side-card{padding:23px}.side-card h2{font-size:18px;margin:0 0 17px}.contact-card ul{list-style:none;padding:0;margin:0}.contact-card li{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf2f6}.contact-card li>i{font-family:boxicons!important;color:var(--blue);font-size:20px}.contact-card li div{display:flex;flex-direction:column;min-width:0}.contact-card li strong{font-size:12px;overflow-wrap:anywhere}.contact-card li span{font-size:10px;color:#859aad;margin-top:3px}.whatsapp-button{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:7px;background:#eafaf1;color:#188d50;border-radius:10px;padding:11px;font-size:12px;font-weight:700}.whatsapp-button i{font-size:18px}.side-title{display:flex;justify-content:space-between;align-items:center}.side-title h2{margin:0}.open-badge{font-size:9px;font-weight:700;color:#178f53;background:#e8f8ef;padding:5px 8px;border-radius:12px}.hours-list{margin-top:14px}.hours-list div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.hours-list span{color:#758ba0}.hours-list strong{font-weight:600}.fake-map{height:145px;background:radial-gradient(circle at 65% 40%,#d4edfb 0 4%,transparent 5%),linear-gradient(35deg,transparent 45%,#c8dfed 46% 49%,transparent 50%),#eaf4f9;border-radius:12px;display:grid;place-content:center;text-align:center;color:#5b7a92}.fake-map i{font-family:boxicons!important;color:var(--blue);font-size:34px}.fake-map span{font-size:10px}.map-card>a{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--blue);font-weight:700;font-size:12px;margin-top:14px}.map-card>a i{font-family:boxicons!important}.profile-toast{position:fixed;left:50%;bottom:24px;translate:-50% 100px;background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;opacity:0;transition:.3s;z-index:100;font-size:12px}.profile-toast.show{translate:-50% 0;opacity:1}
@media(max-width:900px){.profile-cover{height:240px}.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.map-card{grid-column:1/-1}.services-list{grid-template-columns:1fr}}
@media(max-width:760px){.profile-main{padding:18px 16px 60px}.profile-cover{height:190px}.profile-identity{padding:70px 18px 20px;display:block}.profile-avatar{width:100px;height:100px;left:18px;top:-48px;font-size:30px}.profile-title{align-items:flex-start;flex-wrap:wrap}.profile-title h1{font-size:27px}.profile-actions{margin-top:18px}.profile-metrics{padding:15px 18px;overflow-x:auto}.profile-metrics>div{min-width:145px;padding:0 18px}.profile-section{padding:22px 18px}.profile-sidebar{display:flex}.gallery-grid{grid-template-columns:1fr 1fr;height:340px}.gallery-grid img:first-child{grid-column:1/-1}.profile-section-head{align-items:flex-start}.profile-header nav{top:70px}.breadcrumbs{overflow:hidden;white-space:nowrap}.services-list article{grid-template-columns:auto 1fr}.service-price{grid-column:2;text-align:left;display:flex;align-items:center;gap:10px}.service-price button{margin:0}}
.profile-cover.profile-map::after{display:none}.profile-map iframe{width:100%;height:100%;border:0;display:block}.profile-avatar.has-image{overflow:hidden;padding:0}.profile-avatar.has-image img{width:100%;height:100%;object-fit:cover}.profile-avatar.has-image span{position:absolute;left:50%;bottom:5px;translate:-50% 0;padding:3px 6px;border-radius:5px;background:rgba(7,29,65,.82);color:#fff;font:700 8px 'DM Sans';white-space:nowrap}
.ad-slot{min-height:280px;padding:0}
.google-review-source{display:block;margin-top:5px;color:#7b91a6;font-size:10px}.review-avatar.image{overflow:hidden}.review-avatar.image img{width:100%;height:100%;object-fit:cover}.review-list header a{color:inherit;text-decoration:none}.review-source-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--blue);font-size:10px;font-weight:700;text-decoration:none}.google-reviews-attribution{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:#5f6368;font-size:11px;font-weight:700;text-decoration:none}.no-reviews{display:flex;flex-direction:column;align-items:center;gap:5px;padding:35px;color:#7b91a6;text-align:center}.no-reviews i{font-size:30px;color:var(--blue)}.no-reviews strong{color:var(--navy)}
.google-reviews-embed{height:430px;overflow:hidden;border:1px solid #dfe9f1;border-radius:14px;background:#eef6fb}.google-reviews-embed iframe{display:block;width:100%;height:100%;border:0}.embed-notice{margin:10px 2px 0;color:#7b91a6;font-size:10px;line-height:1.45}.maps-reviews-section .outline-button{text-decoration:none}@media(max-width:760px){.google-reviews-embed{height:380px}}
.open-badge.closed{color:#a23c45;background:#fdebed}
.whatsapp-button{min-height:50px;border-radius:999px!important;background:#25d366!important;color:#061b11!important;font-size:13px!important;font-weight:700!important;box-shadow:0 8px 20px rgba(37,211,102,.2);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(37,211,102,.3)}.whatsapp-button .bxl{font-family:boxicons-brands!important;font-size:21px!important}
.opinions-external{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:130px}.opinions-external h2{margin:0 0 6px}.view-reviews-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:12px 18px;border:1px solid #d9e7f1;border-radius:11px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.view-reviews-button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.view-reviews-button i{font-family:boxicons!important;font-size:16px}@media(max-width:600px){.opinions-external{align-items:flex-start;flex-direction:column}.view-reviews-button{width:100%}}
.profile-favorite{display:grid;place-items:center;width:42px;height:48px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:#050505!important;font-size:29px!important;box-shadow:none!important;cursor:pointer;transition:transform .2s ease}.profile-favorite:hover{background:transparent!important;box-shadow:none!important;transform:scale(1.08)}.profile-favorite i{transition:color .2s ease,transform .2s ease}.profile-favorite.saved{background:transparent!important;color:#ef0000!important;border:0!important;box-shadow:none!important}.profile-favorite.saved i{transform:scale(1.08)}
.business-location-map{height:180px;overflow:hidden;border-radius:12px;background:#eaf4f9}.business-location-map iframe{display:block;width:100%;height:100%;border:0}
.profile-favorite.saved i{font-family:boxicons-filled!important;color:#ef0000!important}
.profile-avatar.has-image.image-error::before{content:attr(data-initials);position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 42px 'Manrope'}.profile-avatar.has-image.image-error span{z-index:1}
.profile-title .verified{display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:29px;padding:0;border-radius:50%;background:transparent;color:#149cf3}.profile-title .verified i{font-family:boxicons-filled!important;font-size:28px;line-height:1}
.profile-title .verified,.verified-metric{position:relative;outline:none;cursor:help}.profile-title .verified:focus-visible{filter:drop-shadow(0 0 3px rgba(20,156,243,.35))}
.verification-tooltip{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:10px 13px;border:0;border-radius:8px;background:#0b315d;color:#fff;box-shadow:0 9px 24px rgba(7,35,67,.2);font:600 12px/1.4 'DM Sans',sans-serif;text-align:center;letter-spacing:0;overflow-wrap:anywhere;pointer-events:none;z-index:2147483647}.verification-tooltip[hidden]{display:none}.verification-tooltip::backdrop{background:transparent;pointer-events:none}
.hours-list .hours-row.current-day{margin-inline:-8px;padding-inline:8px;border-radius:7px;background:#f2f8fc}.hours-list .hours-row.current-day span{color:var(--navy);font-weight:700}
.favorites-close{display:grid!important;place-items:center;padding:0!important;line-height:1}.favorites-close i{display:block;line-height:1}
.favorites-modal{opacity:0;transition:opacity .24s ease}.favorites-modal:not(.is-visible){pointer-events:none}.favorites-modal.is-visible{opacity:1}.favorites-dialog{transform:translateY(16px) scale(.975);opacity:0;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}.favorites-modal.is-visible .favorites-dialog{transform:translateY(0) scale(1);opacity:1}@media(prefers-reduced-motion:reduce){.favorites-modal,.favorites-dialog{transition-duration:0s!important}}
@media(max-width:760px){.profile-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px}.profile-layout>.profile-content,.profile-layout>.profile-sidebar{display:contents}.profile-content>.about{display:none}.profile-sidebar>.contact-card{order:1}.profile-sidebar>.business-hours-card{order:2}.profile-sidebar>.map-card{order:3}.profile-content>.ad-slot{order:4}.profile-content>.opinions-external{order:5}.profile-layout .side-card,.profile-layout .profile-section{width:100%;max-width:none;box-sizing:border-box}}
@media(max-width:760px){.favorites-modal{padding:0!important;place-items:stretch!important}.favorites-dialog{display:flex!important;flex-direction:column;width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;transform:translateY(22px);box-shadow:none!important}.favorites-dialog>header{flex:0 0 auto;padding-top:calc(20px + env(safe-area-inset-top))!important;padding-right:calc(20px + env(safe-area-inset-right))!important;padding-left:calc(20px + env(safe-area-inset-left))!important}.favorites-list{flex:1;max-height:none!important;padding-right:calc(18px + env(safe-area-inset-right))!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;padding-left:calc(18px + env(safe-area-inset-left))!important}}@media(max-width:760px){.profile-header{gap:8px;padding-inline:16px}.profile-header .header-actions{margin-left:auto;gap:6px}.profile-header .menu-btn{margin:0;padding:6px}}
.reviews-metric a{display:flex;flex-direction:column;color:inherit;text-decoration:none}.reviews-metric a:hover strong{color:var(--blue)}.profile-metrics .reviews-metric strong{color:var(--navy)}.profile-metrics .reviews-metric strong i{color:var(--blue)}.profile-metrics .device-hours-state{margin:0;color:var(--navy);font-size:13px;font-weight:700}.profile-metrics .device-hours-detail{display:block}
@media(max-width:760px){}
@media(max-width:760px){.profile-header .header-actions .favorites-menu-button{display:grid;place-items:center;width:38px;height:42px;padding:0;color:var(--navy);font-size:24px}.profile-header .header-actions .favorites-menu-button:hover{color:var(--blue)}.profile-header .header-actions{gap:2px}.profile-header .menu-btn{display:grid;place-items:center;width:38px;height:42px}}
.device-hours-status>strong{display:flex;align-items:center;gap:5px}.device-hours-status>strong>i{font-size:16px}
.whatsapp-button.disabled{background:#e6edf2!important;color:#7f91a1!important;box-shadow:none;cursor:not-allowed;pointer-events:none}
.business-image-trigger{padding:0;cursor:zoom-in}.image-modal[hidden]{display:none}.image-modal{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .24s ease}.image-modal.is-visible{opacity:1}.image-modal:not(.is-visible){pointer-events:none}.image-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,18,38,.78);backdrop-filter:blur(6px)}.image-dialog{position:relative;display:flex;width:min(900px,92vw);max-height:90vh;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border-radius:20px;background:#071b3b;box-shadow:0 25px 80px rgba(0,0,0,.35);opacity:0;transform:translateY(16px) scale(.975);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}.image-modal.is-visible .image-dialog{opacity:1;transform:translateY(0) scale(1)}.image-dialog>img{display:block;max-width:100%;max-height:calc(90vh - 52px);object-fit:contain}.image-dialog>a{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:15px;color:#fff;font-size:12px;font-weight:700}.image-dialog>a i,.image-modal-close i{font-family:boxicons!important}.image-modal-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);font-size:25px;line-height:1;cursor:pointer}.image-modal-close i{display:block;line-height:1}body.image-viewer-open{overflow:hidden}@media(max-width:760px){.image-modal{padding:0}.image-dialog{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0}.image-dialog>img{width:100%;max-height:calc(100dvh - 54px);flex:1}.image-dialog>a{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.image-modal-close{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.image-modal,.image-dialog{transition-duration:0s!important}}
.contact-card .phone-value{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-direction:row;gap:10px}.phone-value>strong{min-width:0}.call-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#eaf7ff;color:var(--blue);font-size:10px;font-weight:700;text-decoration:none}.call-button i{font-family:boxicons!important;font-size:14px}.call-button:hover{background:var(--blue);color:#fff}
.contact-card .website-value{min-width:0;flex:1}.contact-card .website-link{display:block;max-width:100%;color:var(--blue);font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.contact-card .website-link:hover{text-decoration:underline}.contact-card .website-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.contact-description{display:none}
.osm-data-attribution{margin:10px 4px 0;color:#7b91a6;font-size:10px;text-align:right}.osm-data-attribution a{color:#178fd3;font-weight:700;text-decoration:none}
@media(max-width:760px){.contact-description{display:block;padding:14px 0 2px}.contact-description h3{font:700 12px/1.3 'Manrope';margin:0 0 6px;color:var(--navy)}.contact-description p{margin:0;color:#6f8498;font-size:11px;line-height:1.55}.contact-card .whatsapp-button{margin-top:14px}}
body.favorites-open{overflow:hidden}.favorites-modal[hidden]{display:none}.favorites-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.favorites-backdrop{position:absolute;inset:0;border:0;background:rgba(5,25,49,.48);backdrop-filter:blur(3px);cursor:default}.favorites-dialog{position:relative;width:min(560px,100%);max-height:min(680px,88vh);overflow:hidden;border:1px solid #dce8f1;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(6,35,67,.24)}.favorites-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-bottom:1px solid #e8eff4}.favorites-dialog>header span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em}.favorites-dialog h2{margin:4px 0 0;font:800 25px 'Manrope'}.favorites-close{width:38px;height:38px;border:0;border-radius:50%;background:#f2f7fb;color:var(--navy);font-size:24px;cursor:pointer}.favorites-close i{font-family:boxicons!important}.favorites-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;max-height:540px;overflow-y:auto;padding:18px}.favorite-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;align-self:start;gap:13px;padding:11px;border:1px solid #e3ecf3;border-radius:15px}.favorite-item>img,.favorite-initials{width:64px;height:64px;border-radius:12px;object-fit:cover}.favorite-initials{display:grid;place-items:center;background:linear-gradient(145deg,#13a6f4,#0874c4);color:#fff;font:800 19px 'Manrope'}.favorite-item>a{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.favorite-item strong{font:700 14px 'Manrope'}.favorite-item span,.favorite-item small{overflow:hidden;color:#71869a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.favorite-item small{margin-top:4px}.favorite-item>button{width:38px;height:38px;border:0;background:transparent;color:#ef0000;font-size:23px;cursor:pointer}.favorite-item>button i{font-family:boxicons-filled!important}.favorites-empty{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#7d91a5;text-align:center}.favorites-empty i{font-family:boxicons!important;color:var(--blue);font-size:40px}.favorites-empty strong{color:var(--navy);font:700 15px 'Manrope'}.favorites-empty span{font-size:12px}@media(max-width:600px){.favorites-modal{padding:10px}.favorites-dialog{border-radius:18px}.favorite-item{grid-template-columns:52px 1fr auto}.favorite-item>img,.favorite-initials{width:52px;height:52px}}
.profile-metrics .rating-open{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin-top:6px;padding:4px 8px;border:0;border-radius:6px;background:#eaf7ff;color:#078ddd;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.rating-open i{font-family:boxicons!important;font-size:15px}.rating-dialog{width:min(460px,calc(100% - 28px));max-height:90vh;overflow:auto;padding:28px;border:0;border-radius:20px;color:#071f42;background:white}.rating-dialog::backdrop{background:rgba(3,19,41,.65);backdrop-filter:blur(3px)}.rating-form{position:relative;display:grid;gap:16px}.rating-form h2{font:800 22px/1.3 'Manrope',sans-serif;margin:0;padding-right:24px}.rating-close{position:absolute;right:-8px;top:-10px;width:30px;height:30px;border:0;border-radius:50%;background:#edf6fc;color:#071f42;font-size:23px;cursor:pointer}.rating-stars{display:flex;justify-content:center;gap:12px;border:0;padding:0;margin:0}.rating-stars legend{font-size:12px;margin-bottom:8px}.rating-stars label{position:relative;cursor:pointer;color:#9bb0c4}.rating-stars i{font-size:34px;line-height:1}.rating-stars .bx{font-family:boxicons!important}.rating-stars .bxf{font-family:boxicons-filled!important}.rating-stars label.filled{color:#f5b301}.rating-stars input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.rating-stars label:focus-within{outline:2px solid #109cea;outline-offset:3px;border-radius:5px}.rating-field{display:grid;gap:7px;font-size:12px;font-weight:600}.rating-field input,.rating-field textarea{width:100%;box-sizing:border-box;border:1px solid #d5e5f0;border-radius:10px;padding:11px;font:400 14px 'DM Sans',sans-serif}.rating-field textarea{resize:vertical}.rating-field small{font-weight:400;color:#7590a5}.rating-submit{border:0;border-radius:10px;padding:12px;background:#109cea;color:white;font-weight:700;cursor:pointer}.rating-submit:disabled{opacity:.6}.rating-feedback{margin:0;font-size:12px;line-height:1.5}.rating-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.reviews-metric-button{border:0;padding:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.reviews-dialog{width:min(650px,calc(100% - 28px));max-height:85vh;overflow:auto;border:0;border-radius:20px;padding:24px;color:#071f42;background:white}.reviews-dialog::backdrop{background:rgba(3,19,41,.65);backdrop-filter:blur(3px)}.reviews-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reviews-dialog h2{margin:0;font:800 22px/1.4 'Manrope',sans-serif}.reviews-close{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:50%;background:#edf6fc;color:#071f42;font-size:23px;cursor:pointer}.reviews-list{display:grid;gap:12px;margin-top:20px}.agenduy-review{padding:16px;border:1px solid #deebf4;border-radius:12px;background:#fbfdff}.agenduy-review header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.agenduy-review strong{font-size:14px;overflow-wrap:anywhere}.agenduy-review time{font-size:11px;color:#718aa0}.agenduy-review-stars{display:flex;gap:3px;margin:8px 0;color:#f5b301;font-size:19px}.agenduy-review-stars .bx{font-family:boxicons!important}.agenduy-review-stars .bxf{font-family:boxicons-filled!important}.agenduy-review p{margin:0;font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.reviews-feedback{font-size:13px;color:#718aa0}.reviews-more{display:block;margin:16px auto 0;padding:10px 16px;border:0;border-radius:9px;background:#eaf7ff;color:#078ddd;font-weight:700;cursor:pointer}.reviews-more[hidden]{display:none}.view-reviews-button.reviews-open{cursor:pointer;background:white}
.rating-dialog.dialog-opening,.reviews-dialog.dialog-opening{animation:profile-dialog-in .24s cubic-bezier(.2,.7,.3,1) both}.rating-dialog.dialog-closing,.reviews-dialog.dialog-closing{animation:profile-dialog-out .18s ease-in both;pointer-events:none}.dialog-opening::backdrop{animation:profile-backdrop-in .24s ease both}.dialog-closing::backdrop{animation:profile-backdrop-out .18s ease both}@keyframes profile-dialog-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes profile-dialog-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes profile-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes profile-backdrop-out{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rating-dialog.dialog-opening,.reviews-dialog.dialog-opening,.rating-dialog.dialog-closing,.reviews-dialog.dialog-closing,.dialog-opening::backdrop,.dialog-closing::backdrop{animation:none}}
