/* Generic dialog chrome */
.cba-dialog-backdrop {position: fixed; inset: 0; background: rgba(0,0,0,.5);display: none; align-items: center; justify-content: center;z-index: 50000;}
.cba-dialog-backdrop.open { display: flex; }

.cba-dialog:not(.account .cba-dialog) {width: min(680px, 98vw);background: #fff; color: #111;border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.25);overflow: hidden; border: 1px solid #eee;max-height:99%;display:flex;flex-direction:column;}
#voteAllSections{height: calc(100vh - 280px);overflow-y: auto;padding: 0 15px 15px;}
.cba-dialog__hd {display:flex; align-items:center; justify-content:space-between;padding: 14px 16px; border-bottom: 1px solid #eee;flex:0 0 65px;}
.cba-dialog__title { font-size: 18px; font-weight: 700; }
.cba-dialog__close {border: 0;background: transparent;cursor: pointer;font-weight: 700;padding: 0;width: 40px; height: 40px;line-height: 1;border-radius: 999px;}
.cba-dialog__close:hover {background: #eee;}
.cat-sep:last-child{display:none;}
.cba-dialog__bd { padding: 16px;flex: 1;overflow-y: auto; }
#dlg-claim-success .cba-dialog__bd{text-align: center;max-width: 400px;margin: auto;padding: 53px 0;}
#dlg-claim-success .cba-dialog__bd #editListingBtn {width: max-content;margin:auto;}
.cba-dialog__ft {display:flex; gap:10px; justify-content:flex-end;padding: 12px 16px; border-top: 1px solid #eee;flex: 0 0 65px;}
.success-img-wrapper-cbd-dialog img {animation: 2s pop-in ease forwards; transform: scale(0); opacity: 0;}
.small{font-size:11px;}
.claim-ext-actions {margin-top: 10px;}
.claim-ext-actions button {padding: 10px;font-size: 14px;}
@keyframes pop-in {
    from {transform:scale(0) rotate(0); opacity: 0;}
    25% {transform:scale(1.15) rotate(15deg); opacity: 1;}
    75% {transform:scale(1.15) rotate(-15deg);opacity: 1;}
    to {transform:scale(1) rotate(0);opacity: 1;}
}
/* more modal */
#single-more-menu,#more-cta {opacity: 0; pointer-events: none;background: #fff;box-shadow: 0 0 28px 4px #00000033;padding: 10px;border-radius: 15px;width: 400px;max-width: 100%;position:absolute;right:0; top: 66px;}
.comment-avatar {width: 30px;height: 30px;border-radius: 999px;}
.comment-avatar-fallback {background: #bfbfbf;width: 30px;height: 30px;
    display: grid;place-content: center;border-radius: 999px;font-size: 15px;
    font-weight: 800;color: #000000;line-height: 1;}
img.lb-comment-gif {max-width: 230px;max-height: 400px;border-radius: 6px; display: block;margin-top: 10px;}
#more-cta {bottom: -113px;right: -23px;top: auto;}
#single-more-menu.show_popup,#more-cta.show_popup{opacity:1;pointer-events:auto;}
#single-more-menu:before,#more-cta:before {content: '';width: 31px;height: 16px;background: #fff;
    border-radius: 0;clip-path: polygon(80% 0%, 0% 100%, 100% 100%);display: block;position: absolute;top: -14px;right: 35px;}
#single-more-menu nav,#more-cta nav{display: flex;flex-direction:column;}
#single-more-menu nav [data-type="button"],#more-cta nav [data-type="button"] {display: flex;gap:10px;align-items:center;justify-content: start;line-height:1;border-radius: 5px;font-weight: 600; font-size: 15px;cursor:pointer;padding:10px;}
#single-more-menu nav [data-type="button"]:hover,#more-cta nav [data-type="button"]:hover{background:#eee;}
#single-more-menu nav [data-type="button"] svg,#more-cta nav [data-type="button"] svg{width: 14px;height: 14px;}
#single-more-menu [data-action="follow"].is-following{display: none;}
/* Inputs */
.cba-field { margin-bottom: 12px; }
.cba-label { display:block; font-weight:600; margin-bottom:6px; }
.cba-input, .cba-code {width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 8px;font: inherit;}

.vote_section {display:flex;gap:8px;overflow-x:auto;}
.vote_item {width: 100%;height: 200px;display: flex;justify-content: space-between;flex-direction: column;border-radius: 10px;padding: 10px;overflow:hidden;background-size:cover;flex: 0 0 140px;cursor:pointer;transition: background ease-in-out 500ms;background-position:center bottom!important;}
.name-wrapper{display:flex; gap:7px; align-items:center;}
.profilePic {width: 35px;height: 35px;display: flex;border-radius: 999px;
    flex: 0 0 35px;overflow:hidden;background:#fff;outline: 2px solid #fff;border:2px solid #000;}
.vote-category span{color:#fff;line-height:1.3;font-size:12px;font-weight:600;text-shadow: 0 0 5px #00000055;  white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width:124px;display:block;}
.bz-name{font-weight:700;color:#fff;line-height:1;font-size:14px;}
.profilePic img{width:100%;height:100%;object-fit:cover;}
/* Buttons (match site tone) */
.cba-btn { color:#fff; background: #000; border-radius:10px; cursor:pointer; }
.cba-btn.alt { background:#fff; color:#111; }
.cba-btn[disabled] { opacity:.6; cursor: not-allowed; }
#followBizBtn {padding: 7px 10px;line-height: 1;border: none;font-weight: 700;font-size: 14px;background: #fff;outline: 1px solid #000;}
#followBizBtn.is-following,[data-action="follow"].is-following{background: #000; color: #fff;}
#voteCategoryList{display:flex;flex-direction:column;gap:10px;margin-top: 25px;}
.vote-title_row{justify-content: space-between; gap: 5px; flex-wrap: wrap; align-items: start!important;margin-bottom: 17px;padding: 25px;border-radius: 20px;background: #edf0f5;}
#voteAllBtn {width: 100%;}
#dlg-vote .cba-dialog__bd {padding: 12px;flex: 0 0 max-content;}
/*.vote-top-section{padding: 15px;}*/
.vote-top-section h2 {font-size: 28px!important;line-height:1;}
.vote-item {display: flex;justify-content: space-between;padding: 15px;background: #eeeeee55; border-radius: 14px;flex-wrap: wrap;}
.vote-item.voted {background: gold;}
.vote-city-section{display: flex;flex-direction: column;gap: 7px;min-height:400px;}
.follow-wrap{display: flex; flex-direction: column; gap: 6px; flex: 0 0 max-content; max-width: 120px;}
.follow-wrap span {font-size: 13px;line-height: 1.2;display: flex;justify-content: end;align-items: center;gap: 3px;font-weight: 700;}
.tab_wrapper {display: flex;justify-content: space-between;width: 100%;gap: 15px;align-items: center;max-width: 1240px;margin: auto; }
.tab_wrapper-wrapper, .biz-main-content-wrapper {display: none;width: 100%;padding: 0 25px;position: relative;z-index: 500;position: sticky;top: 64px;background: #fff;}
.tab_wrapper-wrapper {box-shadow:0 0 15px #00000066;}
body.scrolled .tab_wrapper-wrapper {display: flex;transform: translatey(0);animation: 300ms fade-down forwards;}
@keyframes fade-down {
    from {
       transform: translatey(-150px); 
    }
    to {
        transform: translatey(0);
    }
}
.row.biz-main-content-wrapper{z-index:0;justify-content:center;gap:100px;padding: 30px 10px;width: 1240px;max-width:100%;margin:auto;}
nav.reviews-pager {display: flex;align-items: center;justify-content: space-between;padding: 34px 0 0;}
.reviews-pager.rv-pager--nums{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
}
.rv-pager-left{
  display:flex;
  align-items:center;
  gap:8px;
}
.rv-page-nums{
  display:flex;
  align-items:center;
  gap:10px;
}
.rv-nav-btn,
.rv-page-btn{
  background:transparent;
  border:0;
  padding:5px 10px;
  cursor:pointer;
  font-size:14px;
  line-height:1;
  font-weight:400;
}
.rv-nav-btn[disabled],
.rv-page-btn[disabled]{
  opacity:.35;
  cursor:default;
}
.rv-page-btn.is-active{
  font-weight:500;
  text-decoration:underline;
}
.rv-page-count{
  font-size:13px;
  opacity:.8;
  white-space:nowrap;
}
span.reviews-page {
    background: #eee;
    padding: 6px 20px;
    border-radius: 10px;
}
.row {display:flex;}
.tab_wrapper .tabs {display: flex;align-items: center;overflow-x:auto;overflow-y:hidden;}
.tab_wrapper .tabs .tab {border-radius:12px;position:relative;display: flex;padding: 15px;font-weight: 600;cursor:pointer;transition:ease-in-out 100ms;border: 4px solid #fff;flex: 0 0 max-content;}
.tab_wrapper .tabs .tab:not(.active):hover{background:#eee;}
.tab_wrapper .tabs .tab:after{content:'';width:100%;height:4px;border-radius:999px;bottom:-4px;left:0;display:block;position:absolute;}
.tab_wrapper .tabs .tab.active:after{content:'';background:#000;}
.tab_wrapper [icon="ellipsis"] {background:#f0f3f7;border-radius:12px;display:flex; align-items:center;justify-content:center;padding:10px 15px;flex: 0 0 max-content;position:sticky;right:0;}
.tab_wrapper [icon="ellipsis"] svg {width: 18px;height:18px;transform:rotate(90deg)!important;}
#claimStartMsg button {margin-top: 10px;}
#voteCityTabs {display: flex;width: 100%;overflow-x: auto;}
#voteCityTabs button {flex: 0 0 max-content;background: transparent;border: none;padding: 10px; border-radius: 0;border-bottom: 3px solid transparent;}
#voteCityTabs button.cba-tab.is-active{background: #eee;border-bottom-color: #000;}
/* Lightweight status */
.cba-note { font-size: 14px; color:#555; }
.cba-ok { color: #0a7d32; }
.cba-err { color: #b00020; }

/* Utility */
.cba-row { display:flex; gap:10px; align-items:center; }
.cba-right { margin-left: auto; }
.cba-row .cba-note { display:block; margin-left:0; margin-top:6px; }
/* inline messages */
.cba-msg{margin-top:8px;font-size:14px;line-height:1.4}
.cba-row + .cba-note { margin-top: 8px; display:block; }
.cba-note.cba-err { color: #b00020; }
.cba-note.cba-ok  { color: #0a7a2f; }
.cba-auth-cta .cba-row { margin-top: 6px; }

/* ================= Review Dialog (scoped) ================ */
/* contenteditable review box */
.rv-textarea[contenteditable="true"] {display:block;min-height:120px;padding:12px;border:1px solid #ddd;border-radius:8px;
  white-space:pre-wrap;word-break:break-word;outline:none;}


/*biz page*/
.biz_meta{font-weight:600;color:#555;font-size:15px;line-height:1;}
#follower_count,#vote_count{font-weight:700;color:#000;}
:root { --card-radius: 8px; --muted:#f6f7f9; }
.wrap {width: 100%; max-width:100%; margin: 0 auto; border-radius:25px;}
.sb .business-info { background:#fff; border:1px solid #eee; border-radius: var(--card-radius); margin-bottom:15px; }
.sb .business-info [icon="messages"] svg {width: 22px;height:22px;margin-right:-3.4px;}
.sb .business-info [icon="messages"] svg path:nth-child(-n + 1){stroke-width: 0.3;stroke:#000}
.wrap .top-section { padding: 0; display:flex; align-items:start; justify-content:space-between; gap:30px; flex-direction: column; max-width:1240px;margin: 0 auto;}
.title-wrapper {display: flex;gap: 10px 20px;align-items: start;width: 100%;padding: 25px 10px;z-index:10;}
.followers{min-height: 35px;display:flex;align-items:center;cursor:pointer;width:fit-content;display:none;}
.followers .folpwrp.favatar {display: flex;align-items: center;justify-content: center;font-weight: 600;color: #fff;background: #000;font-size: 13px;line-height: 1;}
.followers .folpwrp{width: 35px;height:35px;flex: 0 0 35px;border-radius:999px;overflow:hidden;margin-left: -7px;/*border:2px solid #fff;*/box-shadow: 0 0 5px #00000022;display:flex;z-index:0;position:relative;background:#ddd;}
.followers .folpwrp img{width: 100%;height:100%;border-radius:999px;overflow:hidden;object-fit:cover;}
.followers :nth-child(1 of .folpwrp){margin-left: 0;}
.followers .folpwrp:after {content: '';width: 100%;height: 100%;color: #fff;display: flex;justify-content: center;align-items: center;background: transparent;border-radius: 999px;z-index: 1;font-size: 13px;left: 0;position: absolute;top: 0;line-height: 1;}
.cover_photo{width:100%; height: 450px;display:flex;margin-top:-50px;display:none;}
.cover_photo:after {content: '';width: 100%;height: 450px;position: absolute; filter: blur(120px);display: block;z-index: -1;left: 0;top: -250px;
    opacity: 1;overflow: hidden;background-size:cover!important;}
.cover_photo img{width:100%; height: 100%; object-fit:cover;border-radius:0 0 20px 20px;object-position:center bottom;}
.wrap .logo-wrap{width:135px;height:135px;flex:0 0 135px;display:flex;align-items:center;justify-content:center;position:relative;}
.wrap .logo-wrap:after{content:'';width:100%;height:100%;background:transparent;position:absolute;left:0;top:0;z-index:1;display:block;transition: ease-in-out 100ms;cursor:pointer;}
.wrap .logo-wrap:hover:after{content:'';}
.wrap .logo-wrap img {width:100%; height:100%; object-fit:contain;object-position:center;}
.wrap h1 {line-height: 1.1;font-size: 29px;margin: 0 0 0;font-weight: 700;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}
.strong { color:#555;font-weight: 600; font-size: 17px; line-height: 1.4; }
.strong a {text-decoration: none;}
.wrap .top-section .muted {font-weight: 700;font-size: 17px;}
.creat-post-inner-bottom{display:flex;align-items:center;padding:10px;}
button.cpi-icon {border: none;background: none;flex:1;font-size: 14px;display:flex;align-items:center;gap:10px;}
button.cpi-icon svg{width: 18px;height:18px;fill:#000}
button.cpi-icon:hover{background:#f0f3f7;}
.col { flex:1; }
.avatar{width: 40px;height: 40px;flex: 0 0 40px;border-radius: 50%;object-fit: cover;}
.rv-textarea[contenteditable="true"]:empty:before {
  content: attr(data-placeholder);
  color: #888;
  pointer-events: none;
  display: block;
}

/* NEW: basic "social card" style for link preview */
.rv-link-preview {
  margin-top: 10px;
  overflow: hidden;
  font-size: 14px;
}

.rv-link-preview a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: row;
}

.rv-link-preview__image {
  flex: 0 0 120px;
  max-width: 120px;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.rv-link-preview__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  display: block;
}

.rv-link-preview__body {
  padding: 10px 12px;
  flex: 1 1 auto;
  min-width: 0;
}

.rv-link-preview__title {
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 20px;
}

.rv-link-preview__desc {
  color: #666;
  font-size: 13px;
  max-height: 3.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 4px;
}

.rv-link-preview__url {
  font-size: 12px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cba-post__editBtn {cursor:pointer;border-radius: 999px; display: grid; place-content:center;width: 35px;height:35px;}
.cba-post__editBtn:hover {background: #eee;}
.cba-post__editBtn svg{width: 15px;height:16px;}
.cba-post-feed__list .rv-link-preview__image {flex: 0 0 max-content;max-width: 100%;max-height: 600px;}
.cba-post-feed__list .rv-link-preview a {flex-direction: column;}
.create-post-inner {background: #fff;border-radius:10px;}
.create-post-inner-top {padding: 15px;display: flex;align-items: center;gap: 10px;border-bottom: 1px solid #ddd;}
.create-post-inner-top [data-action="post"] {background: #f0f3f7;height: 45px;
    padding: 0 20px;display: flex;align-items: center;width: 100%;font-weight: 500;border-radius: 999px;cursor:pointer;}
.create-post-inner-top [data-action="post"]:hover{background:#e4e6e9;}
.col.main-content{width: 100%; flex:1;gap: 35px;display: flex;flex-direction: column;margin-top:-50px;}
.col.sb{width: 365px; flex: 0 0 365px; max-width: 100%;height:-webkit-fill-available;}
.badge { background:#111; color:#fff; border-radius:999px; padding:4px 10px; font-size:.85rem; display:inline-flex; align-items:center; gap:6px; }
.badges { display:flex; flex-wrap:wrap; gap:8px; }
.countdown{position:absolute;}

/* Slider strip */
.gallery, .review-media {
    display: grid;
    gap: 10px;
    /* overflow-x: auto; */
    max-width: 100%;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 6px 0;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    flex-wrap: wrap;
}
.review-media .nav-btn{display:none;}
.gallery::-webkit-scrollbar, .review-media::-webkit-scrollbar { display:none; }
/*.gallery img, .review-media img { width:100%; height:100%; flex:0 0 225px; object-fit:cover; border-radius:8px; cursor:pointer; }*/
.gallery img, .review-media img {
    width: 100%;
    height: 256px;
    flex: 0 0 200px;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
}
.gallery-wrap { position:relative; }
.nav-btn { position:absolute; top:50%; transform:translateY(-50%); padding: 0; width:35px; height:35px; border-radius:999px; border:0; background:#fff; color:#000; display:flex; align-items:center; justify-content:center;box-shadow:0 0 10px #00000022; opacity:1; cursor:pointer; }
.nav-btn:disabled,.lb-btn:disabled { opacity:0; cursor:default;pointer-events:none; }
.prev { left:15px; transform:translateY(-50%) rotate(180deg);}
.next { right:15px; }


/* Keep the video visible; overlay a click target on top */
.video-lb-wrap{position:relative;display:inline-block;line-height:0}
.video-lb-wrap video{display:block;max-width:100%;height:auto}
.video-lb-overlay{position:absolute;inset:0;cursor:pointer;background:transparent;border:0;padding:0;}
.lightbox-video{max-width:90vw;max-height:82vh;display:block;margin:0 auto}
/* === In-loop (thumbs) ONLY === */
/* Works whether videos are plain <video> or wrapped by the overlay script */
.gallery video:not(.lightbox-video),
.review-media video:not(.lightbox-video),
.review-media--gallery .gallery video:not(.lightbox-video),
.gallery .video-lb-wrap,
.review-media .video-lb-wrap,
.review-media--gallery .gallery .video-lb-wrap {width: 200px;height: 150px;
  flex: 0 0 200px;border-radius: 8px;overflow: hidden;}
.nav-action-wrapper{position: absolute;right: -80px;display: flex;flex-direction: column;gap: 60px;bottom:100px;}
.lb-nav-wrapper{display:flex;flex-direction:column; align-items:center; padding:15px;right: 0;z-index:1;gap:15px}
.lb-action-wrapper{display:flex;flex-direction:column; align-items:center; padding:15px;right: 0;z-index:1;gap:15px}
.lb-nav-btn,.lb-action-btn {padding: 0;width: 52px;height: 52px;flex:0 0 52px;border-radius: 999px;border: 0;background: #4a4a4adb;color: #000;display: grid;place-content: center;box-shadow: 0 0 10px #00000055;opacity: 1;cursor: pointer;}
.lb-action-btn {background: transparent;flex: 0 0 32px;height: 32px;box-shadow:none;}
.lb-action-btn svg {width: 28px;height:28px;}
.lb-action-btn[icon="comment"] svg {width: 32px;height:33px;margin-bottom:-3px;}
.lb-action-btn[icon="comment"] svg,.lb-action-btn[icon="share_2"] svg {fill: #fff!important;}
.lb-action-btn[icon="heart"] svg {stroke:#fff;}
.lb-action-btn[icon="heart"] svg path {fill:transparent;stroke:#fff;stroke-width:2.9px;}
.lb-a-btn-wrp{display:flex;flex-direction:column;color:#fff;align-items:center;gap:3px;}
.lb-a-btn-wrp .action-cnt{min-height:20px;font-size:12px;color:#999;font-weight: 600;}
[aria-like="1"] svg {stroke:#ff0034;animation:300ms popheart forwards;}
@keyframes popheart {
    from{
        transform: scale(1);
    }
    50% {
        transform: scale(1.17);
    }
    to {
        transform: scale(1);
    }
}
[aria-like="1"][icon="heart"] svg path {fill:#ff0034;stroke:#ff0034;stroke-width:2.4px;}
[aria-like="1"].rply-action-btn.like svg path{fill: #ff0034;stroke: #ff0034;
    stroke-width: 2.4px;}
.lb-nav-btn:hover{background:#393939b8;}
.lb-prev{animation: 1s float-up forwards;z-index: 0;}
.float-msg{border-radius:999px!important;padding:0!important;width: 60px;height:60px;position:fixed;bottom:12px;right:12px;z-index:100;}
.float-msg svg{fill: #fff;}
@keyframes float-up {
    from {
        transform: translateY(100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.lb-prev svg{transform: rotate(-90deg);}
.lb-next svg{transform: rotate(90deg);}
.lb-nav-btn[disabled]{visibility: hidden;}
.lb-nav-btn svg {width: 19px;height: 19px;fill: #fff;}
.lb-nav-btn svg path{stroke-width:.2px!important; stroke:#fff!important;}
/* Make the actual video fit the thumb frame */
.gallery video:not(.lightbox-video),
.review-media video:not(.lightbox-video),
.review-media--gallery .gallery video:not(.lightbox-video),
.video-lb-wrap > video {width: 100%;height: 100%;object-fit: cover;display: block;cursor: pointer;}

/* === Lightbox (explicit reset) — NOT styled like thumbnails === */
.lightbox .lightbox-video {width: auto;height: auto;max-width: 90vw;max-height: 82vh;object-fit: contain;border-radius: 0;flex: auto;cursor: default;}


/* Lightbox popup */
.lightbox { position:fixed; inset:0; background:rgba(0,0,0); display:none; align-items:center; justify-content:center; z-index:50000; }
.lightbox.open { display:flex; flex-direction: column;align-items:start;}
.lightbox-header {display: flex;width: max-content;gap:0;align-items:center;flex: 0 0 65px;padding:10px;z-index:1;}
.lightbox-inner-wrapper{display:flex;height: calc(100dvh - 65px);width:100%;}
.verified {background: gold;border-radius: 999px;display: grid;place-content: center;}
.verified svg{fill: none;width: 16px;height: 16px;}
.verified svg #check{fill: #000;}
.verified svg :last-of-type(path){stroke-width: none;}
.lightbox.open.comments-open .lightbox-inner{flex:0 0 calc(100vw - 560px);}
.lightbox-inner {position:relative; flex: 1; display:flex;flex-direction:column;align-items:center; height: 100dvh; margin-top: -65px; justify-content: center;flex:0 0 calc(100vw - 0px);}
.lightbox-inner_media-wrap{display: grid;place-content:center;position:relative;height: 100dvh;width: 630px;max-width:100%;background: #212121;}
.lightbox.open.comments-open .lightbox-comment-wrapper{display:flex;}
.lightbox-comment-wrapper{width: 460px; max-width: 100%; height: calc(100dvh - 37px);background: #212121;display:none; flex-direction: column; position: absolute;right: 20px;top: 50%;transform: translateY(-50%);
    border-radius: 15px;padding:15px 0;}
.lightbox-post-meta{display: flex; gap: 15px; padding: 50px 30px 30px 30px; background: linear-gradient(to top, #000 45%, #00000099); position:absolute; width:100%;bottom: 0;color:#fff;box-shadow: 0 0 63px 83px #00000099;}
.lightbox-post-meta #follower_count, .lightbox-post-meta #vote_count{color:#555;}
.lightbox-post-meta .biz_meta{padding: 7px 0 0;}
.lightbox .brand-logo{display: flex;object-fit:cover;width:45px;height:45px; flex:0 0 45px;background:#222;}
.lb_comment-form_wrapper.active .lb_comment-form-actions .lb_comment-button {background: linear-gradient(to bottom, #0095ff, #6900ff);}
.lb_comment-form_wrapper.active .lb_comment-form-actions .lb_comment-button svg{fill: #fff;}
.comment-meta-wrapper {display: flex;color: #ccc;gap:5px;align-items:center;}
.comment-item {padding: 0 10px;display:block;gap: 7px;width:100%;}
.comment-item-body {display: block;line-height:1.45;font-size: 14px;color: #bbb;border-radius: 16px;}
.comment-item-body a {color: gold;}
.lb-no-comments {display: grid;place-content: center;color: #444;font-weight: 600;}
.comment-user-name {font-weight: 700;font-size:15px;margin-bottom:3px;}
.lb_comment-form_wrapper{padding: 10px; flex: 0 0 max-content;display: flex;background: #212121;gap: 5px;border-radius: 0 0 15px 15px;}
.lb_comment-form {display: flex;gap: 5px;align-items: end;flex-direction: column; border-radius: 20px;background: #00000099;}
.lb_comment-form-actions {display: flex;gap: 0;align-items: center;padding: 0 10px 9px;justify-content: space-between;width:100%;}
.lb_comment-wrapper {flex: 1;overflow-y: auto;display: flex;flex-direction: column;gap: 20px;padding: 13px;}
.lb_comment-wrapper::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}
.lb_comment-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
.lb_comment-wrapper::-webkit-scrollbar-thumb {
  background-color: #555;
  border-radius: 5px;
}
.comment-item-wrapper {display: flex;gap: 5px;flex: 0 0 max-content;}
.rply-a-btn-wrp.rply-like-wrapper {display: flex;flex-direction: column;width: 60px;align-items: center;}
#rply-like-count {font-weight: 700;color: #999;font-size: 11px;}
.comment-user-wrap {flex: 0 0 35px;}
.reply-actions {display: flex;align-items: center;padding:6px 0;width: 100%;gap:15px;}
.reply-actions span {font-weight: 700;color: #999;font-size: 14px;}
.reply-actions .reply-btn{cursor:pointer;}
.rply-action-btn {background: transparent;border: none;padding: 0;width: 20px;
    height: 20px;display: grid;place-content: center;}
.rply-action-btn svg {width: 18px;height: 18px;line-height: 1;fill:#fff}
.rply-action-btn.like svg {width: 16px;height: 16px;fill:transparent;}
.rply-action-btn.like svg path{fill:transparent; stroke:#fff;stroke-width:2.6;}
.lb_comment-input-text {min-height: 40px;width: 100%;flex: 1;display: block;padding: 10px 12px;color:#bbb;font-size:14px;max-height: 285px;overflow-y: auto;scrollbar-width: none;}
.lbcfa_left {flex: 1;}
.lb_comment-form-actions [icon] {width: 30px;height: 30px;flex: 0 0 30px;
    border-radius: 999px;display: grid;place-content: center;padding: 0;cursor:pointer;}
.lb_comment-form-actions .lb_comment-button{opacity:0;}
.lb_comment-form_wrapper.active .lb_comment-button{opacity:1;width: 50px;height:30px;flex: 0 0 50px;}
.lb_comment-form_wrapper .profile_img_wrap{flex: 0 0 34px;}
.lb_comment-form-actions [icon] svg {width: 17px;height:17px;fill: #999}
.lb_comment-form-actions .lb_comment-button svg {width: 15px;height:15px;transform: rotate(-90deg);}
.lb_comment-form-actions [icon="addImage"] svg path {stroke-width: .8;stroke: #999;}
.light-box_business-name{font-weight: 700; color: #fff;}
.lbb_name-wrapper{display:flex; flex-direction: column;}
.lbb_name-wrapper .lbb_desc {font-size: 13px; -webkit-line-clamp: 1; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.lightbox-img, #lightboxVideo{ max-width:100%; width:630px; object-fit:contain; border-radius:0; }
.lightbox-related-wrapper {width: 430px;max-width: 100%;height: calc(100dvh - 37px);background: #000000;flex-direction: column;position: absolute;
    right: 20px;top: 50%;transform: translateY(-50%);border-radius: 15px;
    z-index: 1;}
.lightbox_title-wrapper{display: flex;align-items:center;;}
.lightbox-title{ font-weight:700;font-size:18px; flex:1;line-height:1.4;}
.lightbox-logo {flex: 0 0 50px;object-fit:contain;width: 45px;height: 45px;padding: 6px;}
.lb-btn { position:absolute; border-radius:0; border:0; padding: 0; background:transparent; color:#fff; display:flex; align-items:center; width:50%; height: 100%; cursor:pointer; }
.lb-btn span {width:30px; height:30px;border-radius:500px; display: flex; align-items: center; justify-content:center;background:#ffffff55; }
.lb-prev { left: 0;}
.lb-next { right: 0; }
.lb-close { border-radius:999px; background:transparent;border:0; display:grid;place-content:center; height: 47px;width:47px;cursor:pointer;}
.lb-close:hover {background:transparent;}
.lb-close svg {width: 15px;}
.lb-close svg path {fill: #fff;}
.cat_list span, .cat_list a {background: #eaeaf1;padding: 8px 15px;border-radius: 999px;display: flex;flex: 0 0 max-content;line-height: 1;font-weight: 700;font-size: 13px;}
.cat_list {font-weight: 700;font-size: 17px;display: flex;flex-wrap: wrap;gap: 5px;justify-content: start;}
/* --- City tabs + category chips --- */
.cities-tabs { display:flex; gap:7px; align-items:flex-end; margin: 8px 0 14px; overflow-y:auto;padding:1px 0 3px;}
.vote-exp{font-size: 13px; font-weight: 600;line-height: 1.3;}
.cities-tabs button {border: none;background: #fff;outline: 1px solid #ddd;padding: 8px 15px;border-radius: 999px;display: flex;flex: 0 0 max-content;line-height: 1;font-weight: 700;font-size: 13px;}
.cities-tabs button[aria-selected="true"] {
  position:relative;background: #000; color: #fff; outline: 1px solid #000;
}
.city-panel { display:none; }
.city-panel.active { display:block; }
.cat-chips a:hover { filter:brightness(.96); }
.biz-title_wrapper {display: flex; align-items: center; gap: 8px; flex: 1; max-width: max-content;}
.biz-title_wrapper .logo-wrap {width: 40px; height: 40px; flex: 0 0 40px;overflow:hidden;}
.biz-title_wrapper .logo-wrap img {width: 100%;height:100%;object-fit:cover;}
.biz-title_wrapper h2 {margin: 0!important;}

/* Sidebar sponsored / sticky units */
.sidebar .pu-unit.stk:first-child,
.pu-unit.stk,
.sb .pu-unit.stk,.sb .pu-unit.stk:first-child,
.pu-unit.stk,
.sb .pu-unit.stk {
    flex-direction:row!important;
}
.pu-unit.stk img {
    width:150px!important;
    height:150px!important;
    aspect-ratio:1/1;
}
.pu-unit a.iw {
    flex:0 0 150px;
}
h2 {font-size: 22px;margin:0 0 20px;}
.chip { border:1px solid #ddd; border-radius:999px; padding:4px 10px; display:inline-block; margin:3px 6px 0 0; }
.section { margin-top:16px; }
table.hours { width:100%; border-collapse:collapse; }
.hours td { padding:6px 4px; border-bottom:1px dashed #eee; }
.score { font-weight:700; font-size:1.1rem; }
.cta-row {gap:8px; flex-wrap:wrap;margin-left: auto;flex: 0 0 max-content; justify-content: end;position:relative;}
/*temp*/
.cta-row .btn {display: none!important;}
.title-wrapper .btn, .tab_wrapper-wrapper .btn {line-height: 1;padding: 10px 12px;font-size: 14px;font-weight:600;flex: 1 auto;max-width:fit-content;}
.title-wrapper .btn.blk, .tab_wrapper-wrapper .btn.blk {color:#fff;background:#000;border:1px solid #000;}
.title-wrapper .btn.blk svg, .tab_wrapper-wrapper .btn.blk svg {fill:#fff}
.title-wrapper .alt svg, .tab_wrapper-wrapper .alt svg {fill:#000}
.meta-outer-wrap .btn.alt.small {
    background: #cbe1ff;
    color: #000;
    border: none;
    margin-bottom: -5px;
    padding: 5px 7px;
    border-radius: 10px;
    font-size: 13px;
    flex: 0 0 23px;
    gap: 5px;
    font-weight: 500;
    height: 23px;
}
.meta-outer-wrap .btn.alt.small [disabled]{opacity:.7;}
.title-wrapper .cta svg, .tab_wrapper-wrapper .cta svg{fill:#fff;}
.title-wrapper .btn svg, .tab_wrapper-wrapper .btn svg {width: 14px;height:14px;}
.title-wrapper .btn [icon="share"] svg{width:16px;}
.title-wrapper #voteBtn{color:#000;font-weight:700;background: gold;border: 1px solid gold;}
.title-wrapper [open_popup="more-cta"] {max-width:60px;}
.title-wrapper [icon="chevron"] svg{width: 14px;height:14px;}
.card-item {padding: 15px 0;}
.business-info .inner-flex{display:flex;justify-content:space-between;align-items:start;width:100%;gap:5px;}
.business-info .inner-flex div{flex:1;}
.business-info .inner-flex .icon-wrapper{flex: 0 0 20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;}
.inner-flex .icon-wrapper .icon {width:20px;}
.inner-flex .icon-wrapper .icon path {fill: #555;}
.main-content .inner-section{padding: 0 0;border-radius:10px;}
.main-content .create-post-section.inner-section {background: #f0f3f7;padding: 0 0;}
.card-item:not(:last-of-type) {border-bottom: 1px solid #ddd;}
.business-info{padding: 5px 20px;}
.cat_list a {color: #000;text-decoration: none;}
.banner { background:#fff7e6; border:1px solid #ffd39e; padding:10px 14px; border-radius:10px; display:flex; align-items:center; justify-content:space-between; gap:10px; }

/* 4-line clamp */
.clamp-4 {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient:vertical;overflow: hidden;}
#about-us-content{line-height:1.6;}
.readmore-btn {margin-top: 6px;border: 1px solid #ddd;background: #fff;border-radius: 8px;padding: 6px 10px;font-size: 14px;cursor: pointer;}
.gold {background: gold;}
.cba-btn.gold {color: #000; border: 2px solid gold;}
.lb-mobile-drag{display:none;}
.col.sb .pu-unit{padding:0!important;}
@media (max-width: 1400px) {
    .col.sb.left-side {display: none;}
}
@media (max-width: 900px) {
    .rv-pager-left button{padding:13px;}
    .rv-pager-left,.rv-page-nums{gap:0;}
    .reviews-pager.rv-pager--nums{flex-direction:column;}
    .left-flex{width:100%;}
    .cba-dialog{height:100dvh;border-radius:0;width:100%;}
    .col.sb.left-side {display: none;}
    .row.biz-main-content-wrapper{gap:0;padding: 0;}
    .main-content .inner-section{padding: 15px;}
    .col.main-content{gap:30px; padding:10px;margin-top: 0;}
    #biz-review-aggr .rv-aggcard{margin-bottom: 0;}
    .lb_comment-wrapper{flex:0 0 calc(100% - 155px);}
    .nav-action-wrapper{position: absolute;right: 0;display: flex;flex-direction: column;gap: 60px;bottom:60px;}
    .lb-a-btn-wrp .action-cnt{color: #fff;text-shadow: 0 0 10px #00000033;}
    .lightbox.open.comments-open .lightbox-inner_media-wrap img, .lightbox.open.comments-open .lightbox-inner_media-wrap video{transform: scale(.7) translateY(-134px);animation: 500ms shrinkmed forwards;}
    @keyframes shrinkmed {
        from {
            transform: scale(1) translateY(0);
        }
        to {
            transform: scale(.7) translateY(-134px);
        }
    }
    .lightbox-comment-meta{padding:60px 12px 20px;}
    .lb-mobile-drag{display:grid;gap:8px;place-content:center;height:50px;width:100%;place-items:center;}
    .lb-mobile-drag .drgbar{width: 35px;height:2px;border-radius:999px;background:#ddd;display:block;}
    .lb-mobile-drag span{line-height:1;color:#ddd;font-size:13px;font-weight:400;text-align:center;}
    .lb-action-wrapper{bottom:auto;top:50%;transform:translateY(0%);}
    .lb-nav-wrapper{display:none;}
    .lightbox.open.comments-open .lightbox-inner{width:100%;flex:1;}
    .lightbox.open.comments-open .lightbox-comment-wrapper {padding:0;width: 100%;
    max-width: 100%;height: calc(100dvh - 185px);background: #212121;display: flex;flex-direction: column;position: absolute;right: 0;top: auto;
    transform: none;border-radius: 15px;bottom: 0;z-index: 1;box-shadow:0 0 37px  #000; animation: 500ms floatupcomment forwards;}
    @keyframes floatupcomment {
        from {
            transform: translateY(600px);
        }
        to {
            transform: translateY(0);
        }
    }
    .lightbox-header{z-index:1; padding:5px 5px;}
    .lightbox-img{max-width:100vw;max-height:100dvh;}
    .lightbox-inner{flex: 1;height:100dvh;margin-top:-65px;}
    .followers{margin: auto;}
    #lightbox .lb_comment-form_wrapper {position: fixed;left: 0;right: 0;
    bottom: 0;z-index: 10001;}
    #biz-reviews .rv-pill:before, #biz-reviews .review-status:before {display: none;}
    .m-title_wrapper{justify-content:center;}
    .meta-outer-wrap {margin:0 0 10px 0;}
    .cover_photo:after {display:none;}
    body.biz{overflow-x:auto;}
    .followers{justify-content:center;}
    .biz-main-content-wrapper{padding: 0 0;}
    .tab_wrapper-wrapper{padding: 0 15px 0 0;}
    .vote-category span{width:96px;}
    .profilePic{width: 28px;height:28px;flex:0 0 28px;}
    .vote_section {gap:4px;margin-left:-12px;margin-right:-15px;padding-right:3px;}
    .vote_item {width: 110px;padding: 8px;flex: 0 0 110px;}
    .wrap .logo-wrap{width:60px;height:60px;flex:0 0 60px;}
    .wrap .top-section{margin: 0 0;}
    .cover_photo{border-radius: 0 0 20px 20px;}
    .cta-row{margin-left:0;justify-content:center;max-width: 100%;}
    #dlg-review .cba-dialog__bd, #dlg-message .cba-dialog__bd {height: calc(100vh - 240px);}
    .rv-star span {line-height: 1;margin-top: -4px;}
    .wrap{padding: 0}
  .lb-prev { left:0; }
  .lb-next { right:0; }
  .lb-close{ right: 0;}
  #dlg-vote .cba-dialog__bd{box-shadow: 0 0 20px #00000033;clip-path: inset(10px 0 -29px 0);}
  .vote-top-section .vote-title_row {align-items: center!important;}
  .vote-top-section h2 {font-size: 20px!important;margin: 0 0 0!important;}
  .vote-item{flex-direction: column; align-items: start;}
  .title-wrapper{flex-direction: column; text-align:center; align-items: center;}
  .wrap h1 {font-size: 22px;text-align:left;}
  .row { flex-direction: column; }
  #voteAllSections,.scrolled.scroll-up #voteAllSections{height: calc(100vh - 335px);}
  .scrolled #voteAllSections{height: calc(100vh - 300px);}
  .col.sb{width: 100%; flex: 0 0 100%;}
  .lightbox-comment-wrapper{display: none;}
  .lightbox-comment-wrapper.active{display:flex;}
}