/**/.imageWidget{position:relative}.imageWidget a,.imageWidget span.image-caption{font-style:italic;text-align:center}.imageWidget a[data-caption]::after,.imageWidget span[data-caption]::after{content:attr(data-caption);display:block;line-height:100%}
.imageWidget.with-caption a::after,.imageWidget.with-caption span.image-caption::after{margin-top:12px}.imageWidget img[width][height]{height:auto}[data-flex-site] #fcontainer .imageWidget:after,[data-flex-site] #flex-footer .imageWidget:after,[data-flex-site] #flex-header .imageWidget:after{content:none}
[data-flex-site] #fcontainer .imageWidget:before,[data-flex-site] #flex-footer .imageWidget:before,[data-flex-site] #flex-header .imageWidget:before{font-size:80px;transform:none}.imageWidget.hover img.hover-image,.imageWidget:hover img.hover-image{display:initial}
.imageWidget.hover.hasHover img:not(.hover-image),.imageWidget:hover.hasHover img:not(.hover-image){display:none!important}.imageWidget img.hover-image,.imageWidget img.logo-on-scroll{display:none}/**/#dm .dmSocialHub:not(.gapSpacing) .socialHubInnerDiv a:not(:last-child){margin-right:5px}.socialHubIcon{display:flex!important;align-items:center;justify-content:center}.socialHubIcon svg{fill:currentColor;width:80%;height:80%}
.socialHubIcon.style1,.socialHubIcon.style4,.socialHubIcon.style6,.socialHubIcon.style7{background:#617379}.socialHubIcon.style7{box-shadow:0 5px 0 0 #475459}.style1.dmSocialTiktok,.style4.dmSocialTiktok{background:#000}
.style1.dmSocialFacebook,.style4.dmSocialFacebook{background:#1877f2}.style1.dmSocialTwitter,.style4.dmSocialTwitter{background:#0f1419}.style1.dmSocialGooglePlus,.style4.dmSocialGooglePlus{background:#da4835}
.style1.dmSocialInstagram,.style4.dmSocialInstagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}.style1.dmSocialYoutube,.style4.dmSocialYoutube{background:red}
.style1.dmSocialLinkedin,.style4.dmSocialLinkedin{background:#2867b2}.style1.dmSocialYelp,.style4.dmSocialYelp{background:#e43340}.style1.dmSocialPinterest,.style4.dmSocialPinterest{background:#c8232c}
.style1.dmSocialVimeo,.style4.dmSocialVimeo{background:#1ab7ea}.style1.dmSocialPicasa,.style4.dmSocialPicasa{background:#be81d1}.style1.dmSocialFoursquare,.style4.dmSocialFoursquare{background:#ef4b78}
.style1.dmSocialRss,.style4.dmSocialRss{background:#f39200}.style1.dmSocialReddit,.style4.dmSocialReddit{background:#ff4500}.style1.dmSocialEmail,.style4.dmSocialEmail{background:#617379}.style1.dmSocialSnapchat,.style4.dmSocialSnapchat{background:#fffc00}
.style1.dmSocialTripadvisor,.style4.dmSocialTripadvisor{background:#589442}.style1.dmSocialWaze,.style4.dmSocialWaze{background:#56cbe7}.style1.dmSocialGoogleMyBusiness,.style4.dmSocialGoogleMyBusiness{background:#477cdf}
.style1.dmSocialWhatsapp,.style4.dmSocialWhatsapp{background:#25d366}.style1.dmSocialPhone,.style4.dmSocialPhone{background:#616c79}.style1:after{content:"";width:44px;height:28px;display:block;position:absolute;top:0;left:0;z-index:-1;border-radius:10px}
.style1.dmSocialEmail:after,.style1.dmSocialFacebook:after,.style1.dmSocialFoursquare:after,.style1.dmSocialGoogleMyBusiness:after,.style1.dmSocialGooglePlus:after,.style1.dmSocialInstagram:after,.style1.dmSocialLinkedin:after,.style1.dmSocialPhone:after,.style1.dmSocialPicasa:after,.style1.dmSocialPinterest:after,.style1.dmSocialReddit:after,.style1.dmSocialRss:after,.style1.dmSocialSnapchat:after,.style1.dmSocialTripadvisor:after,.style1.dmSocialTwitter:after,.style1.dmSocialVimeo:after,.style1.dmSocialYelp:after,.style1.dmSocialYoutube:after{background:#fff;opacity:.2}
.style2.dmSocialTiktok{color:#000}.style2.dmSocialFacebook{color:#1877f2}.style2.dmSocialTwitter{color:#0f1419}.style2.dmSocialGooglePlus{color:#da4835}.style2.dmSocialInstagram:before{background-image:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.style2.dmSocialYoutube{color:red}.style2.dmSocialLinkedin{color:#2867b2}.style2.dmSocialYelp{color:#e43340}.style2.dmSocialPinterest{color:#c8232c}.style2.dmSocialVimeo{color:#1ab7ea}.style2.dmSocialPicasa{color:#be81d1}
.style2.dmSocialFoursquare{color:#ef4b78}.style2.dmSocialRss{color:#f39200}.style2.dmSocialReddit{color:#ff4500}.style2.dmSocialEmail{color:#617379}.style2.dmSocialSnapchat{color:#fffc00}.style2.dmSocialTripadvisor{color:#589442}
.style2.dmSocialGoogleMyBusiness:before{color:#477cdf}.style2.dmSocialWaze:before{color:#56cbe7}.style2.dmSocialWhatsapp:before{color:#25d366}.style2.dmSocialPhone{color:#616c79}.style6.dmSocialTiktok{background:#000}
.style6.dmSocialFacebook{background:#1877f2}.style6.dmSocialTwitter{background:#0f1419}.style6.dmSocialGooglePlus{background:#da4835}.style6.dmSocialInstagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}
.style6.dmSocialYoutube{background:red}.style6.dmSocialLinkedin{background:#2867b2}.style6.dmSocialYelp{background:#e43340}.style6.dmSocialPinterest{background:#c8232c}.style6.dmSocialVimeo{background:#1ab7ea}
.style6.dmSocialPicasa{background:#be81d1}.style6.dmSocialFoursquare{background:#ef4b78}.style6.dmSocialRss{background:#f39200}.style6.dmSocialReddit{background:#ff4500}.style6.dmSocialEmail{background:#617379}
.style6.dmSocialSnapchat{background:#fffc00}.style6.dmSocialTripadvisor{background:#589442}.style6.dmSocialWaze{background:#56cbe7}.style6.dmSocialGoogleMyBusiness{background:#477cdf}.style6.dmSocialWhatsapp{background:#25d366}
.style6.dmSocialPhone{background:#616c79}.style7.dmSocialTiktok{background:#000}.style7.dmSocialFacebook{background:#1877f2;box-shadow:0 5px 0 0 #4b68a5}.style7.dmSocialTwitter{background:#0f1419}.style7.dmSocialGooglePlus{background:#da4835;box-shadow:0 5px 0 0 #c44130}
.style7.dmSocialInstagram{box-shadow:0 5px 0 0 #ad2271;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}.style7.dmSocialYoutube{background:red;box-shadow:0 5px 0 0 #b3392c}
.style7.dmSocialLinkedin{background:#2867b2;box-shadow:0 5px 0 0 #1278b1}.style7.dmSocialYelp{background:#e43340;box-shadow:0 5px 0 0 #b62933}.style7.dmSocialPinterest{background:#c8232c;box-shadow:0 5px 0 0 #a21a2d}
.style7.dmSocialVimeo{background:#1ab7ea;box-shadow:0 5px 0 0 #1592bb}.style7.dmSocialPicasa{background:#be81d1;box-shadow:0 5px 0 0 #9867a7}.style7.dmSocialFoursquare{background:#ef4b78;box-shadow:0 5px 0 0 #da3b67}
.style7.dmSocialRss{background:#f39200;box-shadow:0 5px 0 0 #c27500}.style7.dmSocialReddit{background:#ff4500;box-shadow:0 5px 0 0 #ae5534}.style7.dmSocialEmail{background:#617379;box-shadow:0 5px 0 0 #475459}
.style7.dmSocialSnapchat{background:#fffc00;box-shadow:0 5px 0 0 #d1d05d}.style7.dmSocialTripadvisor{background:#589442;box-shadow:0 5px 0 0 #4e7b3e}.style7.dmSocialWaze{background:#56cbe7;box-shadow:0 5px 0 0 #475459}
.style7.dmSocialGoogleMyBusiness{background:#477cdf;box-shadow:0 5px 0 0 #475459}.style7.dmSocialWhatsapp{background:#25d366;box-shadow:0 5px 0 0 #475459}.style7.dmSocialPhone{background:#616c79;box-shadow:0 5px 0 0 #4a5458}/**/.dmNewParagraph[data-version] .text-align-left{text-align:left!important}.dmNewParagraph[data-version] .text-align-center{text-align:center!important}.dmNewParagraph[data-version] .text-align-right{text-align:right!important}
.dmNewParagraph[data-version] .text-align-justify{text-align:justify!important}.dmNewParagraph[data-version] .ql-indent-1{padding:0 1em;padding-inline-end:0;padding-inline-start:3em}.dmNewParagraph[data-version] .ql-indent-2{padding:0 2em;padding-inline-end:0;padding-inline-start:6em}
.dmNewParagraph[data-version] .ql-indent-3{padding:0 3em;padding-inline-end:0;padding-inline-start:9em}.dmNewParagraph[data-version] .ql-indent-4{padding:0 4em;padding-inline-end:0;padding-inline-start:12em}
.dmNewParagraph[data-version] .ql-indent-5{padding:0 5em;padding-inline-end:0;padding-inline-start:15em}.dmNewParagraph[data-version] .ql-indent-6{padding:0 6em;padding-inline-end:0;padding-inline-start:18em}
.dmNewParagraph[data-version] .ql-indent-7{padding:0 7em;padding-inline-end:0;padding-inline-start:21em}.dmNewParagraph[data-version] .ql-indent-8{padding:0 8em;padding-inline-end:0;padding-inline-start:24em}
.dmNewParagraph[data-version] .ql-indent-9{padding:0 9em;padding-inline-end:0;padding-inline-start:27em}.dmNewParagraph[data-version]{line-height:initial}.dmNewParagraph[data-version] [class*=size-]{width:auto!important;height:auto!important}
.dmNewParagraph[data-version] h1,.dmNewParagraph[data-version] h2,.dmNewParagraph[data-version] h3,.dmNewParagraph[data-version] h4,.dmNewParagraph[data-version] h5,.dmNewParagraph[data-version] h6,.dmNewParagraph[data-version] ol,.dmNewParagraph[data-version] p,.dmNewParagraph[data-version] ul{margin-top:0;margin-bottom:0}
.dmNewParagraph[data-version] ol,.dmNewParagraph[data-version] ul{padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dmNewParagraph[data-version] ol>li,.dmNewParagraph[data-version] ul>li{list-style-type:none;text-indent:-1.5em;margin:0 1em;margin-inline-end:0;margin-inline-start:2em}
.dmNewParagraph[data-version] ol>li:before,.dmNewParagraph[data-version] ul>li:before{min-width:1em;display:inline-block;margin-right:.5em;margin-inline-start:0;margin-inline-end:.5em;text-align:right;text-align:end}
.dmNewParagraph[data-version] ul .ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-1}.dmNewParagraph[data-version] ul .ql-indent-1:before{font-weight:700;content:"○"}
.dmNewParagraph[data-version] ul .ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-2}.dmNewParagraph[data-version] ul .ql-indent-2:before,.dmNewParagraph[data-version] ul .ql-indent-3:before,.dmNewParagraph[data-version] ul .ql-indent-4:before,.dmNewParagraph[data-version] ul .ql-indent-5:before,.dmNewParagraph[data-version] ul .ql-indent-6:before,.dmNewParagraph[data-version] ul .ql-indent-7:before,.dmNewParagraph[data-version] ul .ql-indent-8:before,.dmNewParagraph[data-version] ul .ql-indent-9:before{font-weight:700;content:"■"}
.dmNewParagraph[data-version] ul .ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-3}.dmNewParagraph[data-version] ul .ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;counter-increment:list-4}
.dmNewParagraph[data-version] ul .ql-indent-5{counter-reset:list-6 list-7 list-8 list-9;counter-increment:list-5}.dmNewParagraph[data-version] ul .ql-indent-6{counter-reset:list-7 list-8 list-9;counter-increment:list-6}
.dmNewParagraph[data-version] ul .ql-indent-7{counter-reset:list-8 list-9;counter-increment:list-7}.dmNewParagraph[data-version] ul .ql-indent-8{counter-reset:list-9;counter-increment:list-8}.dmNewParagraph[data-version] ul .ql-indent-9{counter-reset:list-10 list-9;counter-increment:list-9}
.dmNewParagraph[data-version] ul>li:before{font-weight:700;content:"•";font-family:Arial}.dmNewParagraph[data-version] ul.custom-list-1>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"○";transform:scale(1);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-2>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"★";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-3>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"➞";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-4>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"＋";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-5>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"－";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-6>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"✓";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-7>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"✗";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ol .ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-1}.dmNewParagraph[data-version] ol .ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}
.dmNewParagraph[data-version] ol .ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-2}.dmNewParagraph[data-version] ol .ql-indent-2:before{content:counter(list-2,lower-roman) ". "}
.dmNewParagraph[data-version] ol .ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-3}.dmNewParagraph[data-version] ol .ql-indent-3:before{content:counter(list-3,decimal) ". "}
.dmNewParagraph[data-version] ol .ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;counter-increment:list-4}.dmNewParagraph[data-version] ol .ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}
.dmNewParagraph[data-version] ol .ql-indent-5{counter-reset:list-6 list-7 list-8 list-9;counter-increment:list-5}.dmNewParagraph[data-version] ol .ql-indent-5:before{content:counter(list-5,lower-roman) ". "}
.dmNewParagraph[data-version] ol .ql-indent-6{counter-reset:list-7 list-8 list-9;counter-increment:list-6}.dmNewParagraph[data-version] ol .ql-indent-6:before{content:counter(list-6,decimal) ". "}
.dmNewParagraph[data-version] ol .ql-indent-7{counter-reset:list-8 list-9;counter-increment:list-7}.dmNewParagraph[data-version] ol .ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}
.dmNewParagraph[data-version] ol .ql-indent-8{counter-reset:list-9;counter-increment:list-8}.dmNewParagraph[data-version] ol .ql-indent-8:before{content:counter(list-8,lower-roman) ". "}
.dmNewParagraph[data-version] ol .ql-indent-9{counter-reset:list-10 list-9;counter-increment:list-9}.dmNewParagraph[data-version] ol .ql-indent-9:before{content:counter(list-9,decimal) ". "}
.dmNewParagraph[data-version] ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.dmNewParagraph[data-version] ol li:before{content:counter(list-0,decimal) ". "}
.dmNewParagraph[data-version] a{vertical-align:initial}@media(min-width:768px) and (max-width:1024px){.dmNewParagraph[data-version] .t-text-align-left{text-align:left!important}.dmNewParagraph[data-version] .t-text-align-center{text-align:center!important}
.dmNewParagraph[data-version] .t-text-align-right{text-align:right!important}.dmNewParagraph[data-version] .t-text-align-justify{text-align:justify!important}}@media(max-width:767px){.dmRoot .dmNewParagraph[data-version] .m-text-align-left{text-align:left!important}
.dmRoot .dmNewParagraph[data-version] .m-text-align-center{text-align:center!important}.dmRoot .dmNewParagraph[data-version] .m-text-align-right{text-align:right!important}.dmRoot .dmNewParagraph[data-version] .m-text-align-justify{text-align:justify!important}
}.inlineBindingLink{color:inherit!important;text-decoration:inherit!important}/**/@media(max-width:767px){body.dmRoot div[dmtemplateid]:not([dmtemplateid=SlideRightTopFloatM]) .dmHeader .multilingualWidget{position:absolute;top:14px;left:13px;margin-top:0}body.dmRoot div[dmtemplateid][dmtemplateid=SlideRightTopFloatM] .dmHeader .multilingualWidget{position:absolute;top:5px;right:17px}
}@media(min-width:768px) and (max-width:1024px){body:not(.responsiveTablet) #dm div[dmtemplateid=StandardLayoutMultiT] .dmHeader .multilingualWidget{position:absolute!important;top:5px!important;right:17px!important;left:initial!important}
}@media(max-width:767px){body.dmRoot .dmHeader .displayHidden-inner .multilingualWidget{top:0!important}}#dm_content div.dmRespCol div.multilingualWidget,#hcontainer div.dmRespCol div.multilingualWidget{width:auto!important;display:table!important}
.multilingualWidget.displayNone{display:none!important}.multilingualWidget>div{position:relative}.multilingualWidget{clear:both;margin:0;vertical-align:top;display:table!important;font-size:0;font-family:sans-serif}
.multilingualWidget .language{color:#888;display:inline-block}.multilingualWidget .language a{text-align:center;display:inline-block;color:inherit;border:#dadada 1px solid;background-color:#fff}.multilingualWidget .language a img{width:24px;height:26px;min-width:24px;min-height:26px}
.multilingualWidget .language a span{display:none;line-height:initial}.multilingualWidget .language a span.name{margin-top:5px;margin-left:7px;font-size:12px;font-weight:400;text-transform:capitalize}
.multilingualWidget .language a span.short-label{font-size:12px}.multilingualWidget .language a:after{line-height:initial}.multilingualWidget.open .current-language a:after{transform:rotate(-180deg)}.multilingualWidget .current-language a:after{transition:transform .2s}
.multilingualWidget.dropdown .language{width:100%}.multilingualWidget.dropdown .language a{display:block;padding:1px 5px}.multilingualWidget.dropdown .language.other-languages{position:absolute;z-index:800;max-height:0;overflow:hidden;transition:max-height .1s ease-in-out}
.multilingualWidget.dropdown .language.other-languages a{border-top:0!important}.multilingualWidget.dropdown .current-language{position:relative}.multilingualWidget.dropdown .current-language span.name{padding-right:25px}
.multilingualWidget.dropdown .dm-icon{font-size:9px;display:inline-block;position:absolute;top:46%;transform:translateY(-50%);transition:transform .2s;right:8px}.multilingualWidget.dropdown.open .dm-icon{transform:rotate(-180deg) translateY(50%)}
.multilingualWidget.dropdown.open .other-languages{display:block;max-height:300px}.multilingualWidget.dropdown .other-languages,.multilingualWidget.dropdown.flag-only .dm-icon,.multilingualWidget.inline span,.multilingualWidget.no-flag a img{display:none}
.multilingualWidget.dropdown.flag-only a{border:transparent 1px solid;background-color:transparent}.multilingualWidget.dropdown.flag-only.open .language a{background-color:rgba(0,0,0,.3);border:#dadada 1px solid}
.multilingualWidget.dropdown.long-label a{text-align:left;padding:2px 0 2px 5px;position:relative;box-sizing:border-box}.multilingualWidget.dropdown.long-label a span.name,.multilingualWidget.inline.flag-only .language,.multilingualWidget.inline.short-label.no-flag span.short-label{display:inline-block}
.multilingualWidget.dropdown.long-label.no-flag a{padding:7px 10px 9px}.multilingualWidget.dropdown.long-label.no-flag a span.name,.multilingualWidget.dropdown.short-label.no-flag a span.short-label{margin:0;display:inline-block}
.multilingualWidget.dropdown.short-label.no-flag a{padding:8px 22px 9px 10px;font-size:12px;min-height:32px;height:auto;box-sizing:border-box}.multilingualWidget.dropdown.short-label.no-flag .current-language a:after{top:12px}
.multilingualWidget.short-label span.short-label{text-transform:uppercase}.multilingualWidget.inline.flag-only a{padding:2px 5px;height:32px;box-sizing:border-box}.multilingualWidget.inline.flag-only .current-language a{box-shadow:inset 0 0 8px 0 rgba(0,0,0,.6);border-right:0;border-right-width:0!important;border-right-color:transparent!important;border-right-style:none!important}
.multilingualWidget.inline.flag-only .other-languages a:not(:last-child){border-right-width:0!important;border-right-color:transparent!important;border-right-style:none!important}.multilingualWidget.inline.flag-only .dm-icon,.multilingualWidget.inline.short-label.no-flag .dm-icon{display:none}
.multilingualWidget.inline.short-label.no-flag .current-language a{padding-right:0;border-right-width:0!important;border-right-color:transparent!important;border-right-style:none!important}.multilingualWidget.inline.short-label.no-flag .current-language a span.short-label{font-weight:700}
.multilingualWidget.inline.short-label.no-flag .other-languages a{border-left-color:transparent!important;border-left-width:0!important;border-left-style:none!important}.multilingualWidget.inline.short-label.no-flag .other-languages a:not(:last-child){padding-right:0;border-right-color:transparent!important;border-right-width:0!important;border-right-style:none!important}
.multilingualWidget.inline.short-label.no-flag a{position:relative;padding:8px 10px;font-size:12px;min-height:32px;height:auto;text-decoration:none}.multilingualWidget.inline.short-label.no-flag a:after{content:"/";position:absolute;top:8px;right:-7px;z-index:1;pointer-events:none}
.multilingualWidget.inline.short-label.no-flag a:hover .short-label{text-decoration:underline}.multilingualWidget.inline.short-label.no-flag .other-languages a:last-child:after{content:""}
/* Custom Widgets Styles */
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700&display=swap");
/* ── Widget root ──────────────────────────────────────────────────────────── */
.widget-19bbc2 {
  /* ════════════════════════════════════════════════════════════
     LAYER 1 — Platform token aliases (--mfw-* → --w-*)
     ALL --mfw-* references live ONLY here.
     Every --mfw-* var has a hardcoded fallback (Rule 2).
     ALL CSS rules below consume --w-* tokens only (Rule 1).
     ════════════════════════════════════════════════════════════ */
  --w-bg: var(--mfw-surface, #f5f6fa);
  --w-surface: var(--mfw-surface-raised, #ffffff);
  --w-border: var(--mfw-border, #e0e4ef);
  --w-brand: var(--mfw-brand, #2d6cdf);
  --w-brand-hover: var(--mfw-accent, #1a4fb5);
  --w-brand-text: var(--mfw-brand-text, #ffffff);
  --w-text: var(--mfw-text, #1a1f36);
  --w-text-muted: var(--mfw-text-muted, #6b7280);
  --w-text-subtle: var(--mfw-text-subtle, #9ca3af);
  --w-row-hover: var(--mfw-surface-subtle, #eef3ff);
  --w-chip-bg: var(--mfw-surface-subtle, #f0f4ff);
  --w-chip-text: var(--mfw-brand, #2d6cdf);
  --w-divider: var(--mfw-divider, var(--mfw-border, #e0e4ef));
  --w-focus: var(--mfw-focus, var(--mfw-brand, #2d6cdf));
  --w-font: var(--mfw-font-family-ui, "Heebo", system-ui, sans-serif);
  --w-font-heading: var(--mfw-font-family-heading, var(--mfw-font-family-body, inherit));
  --w-font-ui: var(--mfw-font-family-ui, var(--mfw-font-family-body, inherit));
  --w-font-weight-body: var(--mfw-font-weight-body, 400);
  --w-font-weight-heading: var(--mfw-font-weight-heading, 600);
  --w-radius: var(--mfw-radius, 8px);
  --w-radius-sm: var(--mfw-radius-sm, 6px);
  --w-radius-card: var(--mfw-radius-card, 10px);
  --w-shadow: var(--mfw-shadow, 0 2px 12px rgba(0,0,0,0.08));
  --w-shadow-lg: var(--mfw-shadow-lg, 0 8px 40px rgba(0,0,0,0.22));
  --w-easing: var(--mfw-easing-standard, ease);
  --w-duration-fast: var(--mfw-duration-fast, 0.15s);
  --w-duration-base: var(--mfw-duration-base, 0.2s);
  /* Status tokens */
  --w-success-bg: var(--mfw-status-success, #d1fae5);
  --w-success-text: var(--mfw-status-success-text, #065f46);
  --w-warning-bg: var(--mfw-status-warning, #fef3c7);
  --w-warning-text: var(--mfw-status-warning-text, #92400e);
  --w-danger-bg: var(--mfw-status-danger, #fee2e2);
  --w-danger-text: var(--mfw-status-danger-text, #991b1b);
  --w-neutral-bg: var(--mfw-status-neutral, #f3f4f6);
  --w-neutral-text: var(--mfw-status-neutral-text, #6b7280);
  /* Button tokens */
  --w-btn-bg: var(--mfw-btn-bg, var(--mfw-brand, #2d6cdf));
  --w-btn-text: var(--mfw-btn-text, var(--mfw-brand-text, #ffffff));
  --w-btn-border: var(--mfw-btn-border, transparent);
  /* Table header tokens */
  --w-table-hdr-bg: var(--mfw-table-col-header-bg, var(--mfw-brand, #2d6cdf));
  --w-table-hdr-text: var(--mfw-table-col-header-text, #ffffff);
  /* Popup / dialog tokens */
  --w-popup-bg: var(--mfw-popup-bg, var(--mfw-surface-raised, #ffffff));
  --w-popup-overlay: var(--mfw-popup-overlay, rgba(15, 23, 42, 0.5));
  --w-popup-title: var(--mfw-popup-header-text, var(--mfw-text, #1a1f36));
  /* Input tokens */
  --w-input-bg: var(--mfw-input-bg, #ffffff);
  --w-input-border: var(--mfw-input-border, var(--mfw-border, #e0e4ef));
  --w-input-text: var(--mfw-input-text, var(--mfw-text, #1a1f36));
  /* On-brand surface text (Rule 5 — icon / name colour on the navbar) */
  --w-on-brand: var(--mfw-text-on-brand, #ffffff);
  /* ════════════════════════════════════════════════════════════
     RULE 5 — Root-level font + colour inheritance
     ════════════════════════════════════════════════════════════ */
  font-family: var(--w-font) !important;
  color: var(--w-text) !important;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 160px;
  position: relative;
  margin: 0;
  /* ── Login bar shell ─────────────────────────────────────────────────── */
  /* ── Logged-in panel ─────────────────────────────────────────────────── */
  /* ── Guest panel ─────────────────────────────────────────────────────── */
  /* ── Name + theme label stack ───────────────────────────────────────── */
  /* ── Name stack CSS tooltip ─────────────────────────────────────────── */
  /* ── Display name — uses on-brand text colour ──────────────────────────── */
  /* ── Theme name — dimmed line beneath the display name ──────────────── */
  /* ── Privacy padlock ─────────────────────────────────────────────────── */
  /* ── Account icon button (shared base) ──────────────────────────────── */
  /* ── Solid icon: normal logged-in user — brand primary colour ──────────── */
  /* ── Solid icon: admin — gold ─────────────────────────────────────────── */
  /* Swap icons when admin class is active */
  /* ── Outline icon: guest / not logged in ─────────────────────────────── */
  /* ── Dropdown container ──────────────────────────────────────────────── */
  /* ── Dropdown menu ───────────────────────────────────────────────────── */
  /* ── Menu items (shared for <a> and <button>) ────────────────────────── */
  /* ── Admin divider ───────────────────────────────────────────────────── */
  /* ── Admin menu items ────────────────────────────────────────────────── */
  /* ── Responsive ──────────────────────────────────────────────────────── */
}
.widget-19bbc2 * {
  box-sizing: border-box;
}
.widget-19bbc2 .mf-login-bar {
  width: 100%;
  max-width: 100%;
  min-width: 160px;
  background: transparent;
  font-family: var(--w-font) !important;
  font-size: 13px;
  margin: 0;
}
.widget-19bbc2 .mf-login-bar-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 5px;
  min-height: 38px;
  margin: 0;
}
.widget-19bbc2 .mf-login-bar-auth {
  display: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.widget-19bbc2 .mf-login-bar-guest {
  display: none;
  align-items: center;
  min-width: 0;
}
.widget-19bbc2 .mf-login-bar-name-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 0;
  max-width: 180px;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  overflow: visible;
}
.widget-19bbc2 .mf-login-bar-name-stack:hover,
.widget-19bbc2 .mf-login-bar-name-stack:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}
.widget-19bbc2 .mf-login-bar-name-tip {
  position: relative;
}
.widget-19bbc2 .mf-login-bar-name-tip::after {
  content: "Change your Mood in your User Profile";
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  white-space: nowrap;
  background: var(--w-surface) !important;
  color: var(--w-text) !important;
  border: 1px solid var(--w-border);
  box-shadow: var(--w-shadow);
  font-size: 11px;
  line-height: 1.4;
  padding: 4px 8px;
  border-radius: 4px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
  z-index: 9999;
}
.widget-19bbc2 .mf-login-bar-name-tip:hover::after {
  opacity: 1;
}
.widget-19bbc2 .mf-login-bar-name {
  font-family: var(--w-font) !important;
  font-weight: 400;
  color: var(--w-on-brand) !important;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.widget-19bbc2 .mf-login-bar-theme {
  font-family: var(--w-font) !important;
  font-weight: 400;
  color: var(--w-on-brand) !important;
  font-size: 10px;
  opacity: 0.6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  line-height: 1.2;
}
.widget-19bbc2 .mf-login-bar-theme:empty {
  display: none;
}
.widget-19bbc2 .mf-login-bar-privacy {
  display: inline-flex;
  align-items: center;
  color: var(--w-on-brand) !important;
  flex-shrink: 0;
  opacity: 0.85;
}
.widget-19bbc2 #mf-login-bar-privacy-locked {
  display: none;
  align-items: center;
  line-height: 1;
}
.widget-19bbc2 .mf-account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 6px;
  /* Rule 6 — transitions use duration + easing tokens */
  transition: opacity var(--w-duration-fast) var(--w-easing) !important, background var(--w-duration-fast) var(--w-easing) !important;
  flex-shrink: 0;
  line-height: 1;
}
.widget-19bbc2 .mf-account-btn:hover {
  /* hardcoded — semi-transparent white overlay on a brand-coloured navbar;
     must remain white regardless of theme so it is always visible */
  background: rgba(255, 255, 255, 0.12) !important;
}
.widget-19bbc2 .mf-account-btn:active {
  /* hardcoded — semi-transparent white overlay, same reason as :hover */
  background: rgba(255, 255, 255, 0.2) !important;
}
.widget-19bbc2 .mf-account-icon--solid {
  color: var(--w-brand) !important;
  display: block;
}
.widget-19bbc2 .mf-account-icon--admin {
  /* hardcoded — semantic status colour: gold distinguishes admin from
     regular user at a glance; intentionally not theme-adaptive */
  color: #f5c842 !important;
  display: none;
}
.widget-19bbc2 .mf-account-btn.is-admin .mf-account-icon--solid {
  display: none;
}
.widget-19bbc2 .mf-account-btn.is-admin .mf-account-icon--admin {
  display: block;
}
.widget-19bbc2 .mf-account-icon--outline {
  color: var(--w-brand) !important;
  opacity: 0.65;
}
.widget-19bbc2 .mf-account-btn--guest:hover .mf-account-icon--outline {
  opacity: 1;
}
.widget-19bbc2 .mf-account-dropdown {
  position: relative;
  flex-shrink: 0;
}
.widget-19bbc2 .mf-logout-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 150px;
  background: var(--w-surface) !important;
  border: 1px solid var(--w-border) !important;
  border-radius: var(--w-radius-card);
  box-shadow: var(--w-shadow) !important;
  z-index: 9999;
  overflow: hidden;
  display: none;
  animation: mf-dropdown-in var(--w-duration-fast) var(--w-easing);
}
.widget-19bbc2 .mf-logout-menu.mf-logout-menu--open {
  display: block;
}
.widget-19bbc2 .mf-logout-menu-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--w-font) !important;
  font-size: 13px;
  font-weight: 400;
  color: var(--w-text) !important;
  text-align: left;
  text-decoration: none;
  transition: background var(--w-duration-fast) var(--w-easing) !important;
  white-space: nowrap;
}
.widget-19bbc2 .mf-logout-menu-item:hover {
  background: var(--w-row-hover) !important;
  color: var(--w-text) !important;
}
.widget-19bbc2 .mf-admin-divider {
  height: 1px;
  background: var(--w-divider) !important;
  margin: 4px 0;
}
.widget-19bbc2 .mf-admin-item {
  color: var(--w-brand) !important;
}
.widget-19bbc2 .mf-admin-item:hover {
  color: var(--w-brand) !important;
  background: var(--w-row-hover) !important;
}
@media (max-width: 767px) {
  .widget-19bbc2 {
    /* On mobile: icon comes first, text second — reverse the desktop order */
    /* Left-align the name/theme stack on mobile */
    /* Larger name on mobile */
    /* Theme name — balanced with the larger name */
    /* Dropdown opens above and to the right of the icon on mobile */
  }
  .widget-19bbc2 .mf-login-bar-inner {
    padding: 5px 5px 5px 0;
    justify-content: flex-start;
  }
  .widget-19bbc2 .mf-login-bar-auth {
    flex-direction: row-reverse;
    gap: 9px;
  }
  .widget-19bbc2 .mf-login-bar-guest {
    flex-direction: row-reverse;
  }
  .widget-19bbc2 .mf-login-bar-name-stack {
    max-width: 120px;
    align-items: flex-start;
  }
  .widget-19bbc2 .mf-login-bar-name {
    font-size: 15px;
    font-weight: 600;
    color: #ffffff !important;
  }
  .widget-19bbc2 .mf-login-bar-theme {
    font-size: 12px;
    color: #ffffff !important;
  }
  .widget-19bbc2 .mf-logout-menu {
    right: auto;
    left: 0;
    top: auto;
    bottom: calc(100% + 6px);
  }
  .widget-19bbc2 .mf-account-btn {
    padding-left: 0;
    margin-left: -6px;
  }
  .widget-19bbc2 .mf-login-bar-name-tip::after {
    right: auto;
    left: 0;
  }
}

/* ── Dropdown entrance animation (outside root to avoid nesting quirks) ── */
@keyframes mf-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@charset "UTF-8";
.widget-f05985 {
  /* ── Layer 1: Platform token aliases ─────────────────────────────── */
  --w-bg: var(--mfw-surface, #f5f6fa);
  --w-surface: var(--mfw-surface-raised, #ffffff);
  --w-border: var(--mfw-border, #e0e4ef);
  --w-brand: var(--mfw-brand, #2d6cdf);
  --w-brand-hover: var(--mfw-accent, #1a4fb5);
  --w-brand-text: var(--mfw-brand-text, #ffffff);
  --w-text: var(--mfw-text, #1a1f36);
  --w-text-muted: var(--mfw-text-muted, #6b7280);
  --w-text-subtle: var(--mfw-text-subtle, #9ca3af);
  --w-row-hover: var(--mfw-surface-subtle, #eef3ff);
  --w-chip-bg: var(--mfw-surface-subtle, #f0f4ff);
  --w-chip-text: var(--mfw-brand, #2d6cdf);
  --w-divider: var(--mfw-divider, var(--mfw-border, #e0e4ef));
  --w-focus: var(--mfw-focus, var(--mfw-brand, #2d6cdf));
  --w-font: var(--mfw-font-family-body, inherit);
  --w-font-heading: var(--mfw-font-family-heading, var(--mfw-font-family-body, inherit));
  --w-font-ui: var(--mfw-font-family-ui, var(--mfw-font-family-body, inherit));
  --w-radius: var(--mfw-radius, 8px);
  --w-radius-sm: var(--mfw-radius-sm, 6px);
  --w-radius-card: var(--mfw-radius-card, 10px);
  --w-shadow: var(--mfw-shadow, 0 2px 12px rgba(0,0,0,0.08));
  --w-shadow-lg: var(--mfw-shadow-lg, 0 8px 40px rgba(0,0,0,0.22));
  --w-easing: var(--mfw-easing-standard, ease);
  --w-duration-fast: var(--mfw-duration-fast, 0.15s);
  --w-duration-base: var(--mfw-duration-base, 0.2s);
  /* Status tokens */
  --w-success-bg: var(--mfw-status-success, #d1fae5);
  --w-success-text: var(--mfw-status-success-text, #065f46);
  --w-warning-bg: var(--mfw-status-warning, #fef3c7);
  --w-warning-text: var(--mfw-status-warning-text, #92400e);
  --w-danger-bg: var(--mfw-status-danger, #fee2e2);
  --w-danger-text: var(--mfw-status-danger-text, #991b1b);
  --w-neutral-bg: var(--mfw-status-neutral, #f3f4f6);
  --w-neutral-text: var(--mfw-status-neutral-text, #6b7280);
  /* Button tokens */
  --w-btn-bg: var(--mfw-btn-bg, var(--mfw-brand, #2d6cdf));
  --w-btn-text: var(--mfw-btn-text, var(--mfw-brand-text, #ffffff));
  --w-btn-border: var(--mfw-btn-border, transparent);
  /* Table header tokens */
  --w-table-hdr-bg: var(--mfw-table-col-header-bg, var(--mfw-brand, #2d6cdf));
  --w-table-hdr-text: var(--mfw-table-col-header-text, #ffffff);
  /* Popup/dialog tokens */
  --w-popup-bg: var(--mfw-popup-bg, var(--mfw-surface-raised, #ffffff));
  --w-popup-overlay: var(--mfw-popup-overlay, rgba(15, 23, 42, 0.5));
  --w-popup-hdr-bg: var(--mfw-popup-header-bg, var(--mfw-surface-raised, #e8edf4));
  --w-popup-title: var(--mfw-popup-header-text, var(--mfw-text, #1a1f36));
  /* Input tokens */
  --w-input-bg: var(--mfw-input-bg, #ffffff);
  --w-input-border: var(--mfw-input-border, var(--mfw-border, #e0e4ef));
  --w-input-text: var(--mfw-input-text, var(--mfw-text, #1a1f36));
  /* ── Root-level inheritance (Rule 5) ──────────────────────────────── */
  font-family: var(--w-font) !important;
  color: var(--w-text) !important;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  height: auto !important;
  min-height: 0 !important;
  padding: 0;
  /* SFL development header + verification panel */
  /* hardcoded — SFL dev/debug panel, intentionally distinct from site theme */
  /* Monitor mode — collapse to panel only; hide all normal UI and the SFL banner */
  /* Collapse the inner widget wrapper to fit-content in monitor mode */
  /* Monitor container — zero padding, full width, left-aligned */
  /* ── Monitor panel isolation ────────────────────────────────────────────
     The .mf-monitor-panel canonical CSS is injected as a flat page-level
     stylesheet by __mfMonitorDisplay. Because this widget's scoped CSS wraps
     the container, inherited properties (box-sizing, font-size, line-height,
     table cell padding, th transforms, etc.) bleed in and shift the panel's
     appearance vs. other carriers. This block resets them explicitly so the
     panel renders identically regardless of which carrier hosts it.
     hardcoded — monitor panel uses fixed system UI colours, intentionally
     decoupled from the site theme for consistent diagnostic readability.
  */
  /* Header */
  /* Controls */
  /* ── Search Status key ─────────────────────────────────────────────── */
  /* Pill/capsule style matching Contact Log pattern */
  /* Keys group wrapper */
  /* Individual key item: dot + text */
  /* hardcoded — semantic traffic-light status colours, not theme-adaptive */
  /* Unknown / Known to MalSoc */
  /* Active Search */
  /* Connected */
  /* Refused / Abandoned */
  /* ── Collapsible filter panel ────────────────────────────────────────── */
  /* Rotate chevron when panel is open */
  /* Remove bottom margin from .rw-filters when it's inside the panel body */
  /* ── House Pages / Reconnection mode — hide filter panel too ─────────── */
  /* Table-level filters — single row, dropdowns left, pills right */
  /* Left group: dropdowns */
  /* Right group: pill islands + clear icon */
  /* Inline label + dropdown (no island) */
  /* Each pill filter is its own island */
  /* Inline label + pills island */
  /* Clear button in the filter header — hidden until filters are active */
  /* Old pills-area clear button — always hidden (replaced by header button) */
  /* When filters are active: hide chevron, show header clear button */
  /* Pill/toggle filter buttons */
  /* Yes / true pills — green (hardcoded — semantic boolean status colour, not theme-adaptive) */
  /* No / false pills — red (hardcoded — semantic boolean status colour, not theme-adaptive) */
  /* ── House Pages mode — hide all interactive controls ─────────────────── */
  /* ── Reconnection mode — hide filters and sort hint, keep search bar ───── */
  /* Loading */
  /* Error */
  /* Table wrapper — vertically scrollable with sticky header */
  /* Sticky header — stays visible while the body scrolls.
     Must use border-collapse: collapse (not separate) for position:sticky
     to work on th elements across all browsers.
     NOTE: position:sticky is set here AND on the main .rw-header-row th block
     below (where it overrides position:relative). Do not add position:relative
     back to .rw-header-row th or sticky will break. */
  /* Head — use !important on the th cells to beat the injected .rw-thead rule */
  /* Body */
  /* Row divider and cell styling (border-separate means tr border-bottom has no effect) */
  /* Pull the Name cell flush to the photo — gap comes from the photo's margin alone */
  /* Networking Profile link button on Display Name */
  /* Clickable rows (Has Profile) */
  /* Empty message */
  /* Pagination */
  /* Group-by header rows */
  /* Transparent spacer row between groups */
  /* Group label cell — rounded top corners visible because border-separate is set */
  /* Repeated column headers — match main table header style exactly */
  /* Group totals row */
  /* Group-by label styling */
  /* ── On WhatsApp & On MalSoc DB columns — narrow, small header text ── */
  /* ── Display Name and House — force no-wrap ── */
  /* hardcoded — semantic boolean status colours (true=green, false=red), not theme-adaptive */
  /* Edit button — per row in table */
  /* Attending badge — pill shape with colour-coded variants */
  /* Attending field — colour-coded by value (hardcoded — semantic status colours, not theme-adaptive) */
  /* Non-sortable column header */
  /* Location cell — country + town on two lines */
  /* Contact Info cell — icons side by side */
  /* Reveal buttons (WhatsApp / Email) */
  /* hardcoded — WhatsApp brand green, intentionally fixed */
  /* hardcoded — Facebook brand blue, intentionally fixed */
  /* On MalSoc DB badge — shown inline in Contact Info cell */
  /* ── Multi-select dropdown (Attending, Search Status) ───────────────── */
  /* Custom multi-select trigger wrapper */
  /* Traffic-light stage dot — prepended to the Search Status badge */
  /* hardcoded — semantic traffic-light stage colours; yellow/green/blue/red carry fixed meaning */
  /* yellow */
  /* green */
  /* blue */
  /* red */
  /* Stage dot inside Name cell — visible on mobile only */
  /* 3rd line: flag + city — hidden everywhere except portrait mobile */
  /* Dot+pencil column wrapper — transparent on desktop (display:contents
     means children participate in the parent flex as if unwrapped) */
  /* Search status badges — hardcoded semantic colours matching traffic-light model:
     blue=Connected, red=terminal failure, green=active/open, yellow=not-started, grey=unknown */
  /* Call + SMS buttons — hidden on desktop, visible on mobile only */
  /* Mobile-only sub-lines (WhatsApp under Attending) */
  /* Portrait-mobile attending badge shown inside Contact Info cell */
  /* House sub-line under Name — always visible on desktop */
  /* Legacy mobile-only house sub (kept for other contexts) */
  /* Pencil edit icon — hidden on desktop, shown on mobile only */
  /* hardcoded — call action blue, intentionally distinct from brand colour */
  /* Phone number tooltip modal — shown on desktop click-to-call */
  /* hardcoded — SMS action purple, intentionally distinct from brand colour */
  /* Portrait mobile: move Attending badge into Contact Info; hide Attending column and WhatsApp sub-line */
}
.widget-f05985 * {
  box-sizing: border-box;
}
.widget-f05985 .reunion-table-widget {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
}
.widget-f05985 .mf-sfl-header {
  border: 1px solid #f59e0b;
  background: #fffbeb;
  color: #92400e;
  border-radius: 10px;
  padding: 10px 12px;
  margin: 0 0 14px 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.widget-f05985 .mf-sfl-header__row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.widget-f05985 .mf-sfl-header__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  flex: 1 1 auto;
  min-width: 240px;
}
.widget-f05985 .mf-sfl-header__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f59e0b;
  color: #111827;
  font-size: 0.72rem !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.widget-f05985 .mf-sfl-header__meta {
  font-size: 0.85rem !important;
  font-weight: 600;
  color: #92400e;
  white-space: nowrap;
}
.widget-f05985 .mf-sfl-header__btn {
  flex: 0 0 auto;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid #d97706;
  background: #fff;
  color: #92400e;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}
.widget-f05985 .mf-sfl-header__btn:hover {
  background: #fef3c7;
}
.widget-f05985 .mf-sfl-header__details {
  margin-top: 8px;
  font-size: 0.82rem !important;
  line-height: 1.45;
  color: #78350f;
}
.widget-f05985 .mf-sfl-header__details ul {
  margin: 6px 0 0 18px;
  padding: 0;
}
.widget-f05985 [data-mode=monitor] [data-mf-sfl-header],
.widget-f05985 [data-mode=monitor] .rw-header,
.widget-f05985 [data-mode=monitor] .rw-controls,
.widget-f05985 [data-mode=monitor] .rw-filters,
.widget-f05985 [data-mode=monitor] .rw-sort-hint,
.widget-f05985 [data-mode=monitor] .rw-loading,
.widget-f05985 [data-mode=monitor] .rw-error,
.widget-f05985 [data-mode=monitor] .rw-table-wrap,
.widget-f05985 [data-mode=monitor] .rw-pagination {
  display: none !important;
}
.widget-f05985 [data-mode=monitor].reunion-table-widget,
.widget-f05985 [data-mode=monitor] .reunion-table-widget {
  height: fit-content !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
.widget-f05985 .sfl-monitor-mode-container {
  padding: 0;
  width: 100%;
  text-align: left;
}
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-panel,
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-panel * {
  box-sizing: content-box;
}
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-panel {
  font-family: system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #333 !important;
  background: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
  margin: 0 !important;
}
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-header {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 10px !important;
  background: #f5f5f5 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-body {
  padding: 8px 10px !important;
}
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 7px 10px !important;
  border-top: 1px solid #e0e0e0 !important;
  background: #fafafa !important;
}
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-table {
  width: 100% !important;
  border-collapse: collapse !important;
  min-width: 0 !important;
}
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-table th {
  font-size: 10px !important;
  color: #888 !important;
  text-align: left !important;
  padding: 0 0 4px 0 !important;
  font-weight: 500 !important;
  background: transparent !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: normal !important;
}
.widget-f05985 .sfl-monitor-mode-container .mf-monitor-table td {
  padding: 3px 0 !important;
  font-size: 11px !important;
  border: none !important;
  background: transparent !important;
  vertical-align: top !important;
  word-break: normal !important;
}
.widget-f05985 .rw-header {
  margin-bottom: 18px;
}
.widget-f05985 .rw-title {
  font-size: 1.6rem !important;
  font-weight: var(--mfw-font-weight-heading, 700);
  margin: 0 0 4px 0;
  line-height: 1.2;
  font-family: var(--w-font-heading) !important;
  color: var(--w-text) !important;
}
.widget-f05985 .rw-subtitle {
  font-size: 0.95rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
  color: var(--w-brand) !important;
  margin: 0;
}
.widget-f05985 .rw-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.widget-f05985 .rw-search-wrap {
  position: relative;
  flex: 1 1 260px;
  max-width: 420px;
}
.widget-f05985 .rw-search-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--w-brand) !important;
  pointer-events: none;
}
.widget-f05985 .rw-search {
  width: 100%;
  padding: 9px 12px 9px 34px !important;
  border: 1px solid var(--w-input-border) !important;
  border-radius: var(--w-radius-sm);
  font-size: 0.9rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
  outline: none;
  background: var(--w-input-bg) !important;
  color: var(--w-input-text) !important;
  font-family: var(--w-font-ui) !important;
  box-sizing: border-box !important;
  transition: border-color var(--w-duration-base) var(--w-easing) !important;
}
.widget-f05985 .rw-search:focus {
  border-color: var(--w-focus) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--w-brand) 12%, transparent);
}
.widget-f05985 .rw-search::placeholder {
  font-style: italic;
  color: var(--w-text-muted) !important;
}
.widget-f05985 .rw-meta {
  font-size: 0.85rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
  white-space: nowrap;
  color: var(--w-text-muted) !important;
}
.widget-f05985 .rw-search-status-key {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--w-text-muted) !important;
  margin: 0 0 8px 0;
  padding: 5px 12px;
  background: var(--w-surface) !important;
  border: 1px solid var(--w-border) !important;
  border-radius: 20px;
  box-shadow: var(--w-shadow) !important;
}
.widget-f05985 .rw-ssk-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--w-text) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.widget-f05985 .rw-ssk-keys {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.widget-f05985 .rw-ssk-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.widget-f05985 .rw-ssk-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.widget-f05985 .rw-ssk-text {
  font-size: 11px;
  line-height: 1.2;
}
.widget-f05985 .rw-ssk-yellow {
  background: #f59e0b;
}
.widget-f05985 .rw-ssk-green {
  background: #16a34a;
}
.widget-f05985 .rw-ssk-blue {
  background: #2563eb;
}
.widget-f05985 .rw-ssk-red {
  background: #dc2626;
}
.widget-f05985 .rw-sort-hint {
  font-size: 0.83rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
  font-style: italic;
  text-align: left;
  margin: 0 0 8px 0;
  color: var(--w-text-muted) !important;
}
.widget-f05985 .rw-filter-panel {
  margin-bottom: 14px;
  border: 1.5px solid var(--w-border) !important;
  border-radius: var(--w-radius-card);
  overflow: hidden;
  background: var(--w-surface) !important;
}
.widget-f05985 .rw-filter-panel-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--w-row-hover) !important;
  border: none;
  cursor: pointer;
  font-family: var(--w-font-ui) !important;
  font-size: 0.82rem !important;
  font-weight: 700;
  color: var(--w-brand) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
  transition: background var(--w-duration-fast) var(--w-easing) !important;
  user-select: none;
  -webkit-user-select: none;
}
.widget-f05985 .rw-filter-panel-toggle:hover {
  background: color-mix(in srgb, var(--w-brand) 6%, var(--w-row-hover)) !important;
}
.widget-f05985 .rw-filter-panel-label {
  flex: 1 1 auto;
}
.widget-f05985 .rw-filter-panel-summary {
  display: none;
  background: var(--w-brand) !important;
  color: var(--w-brand-text) !important;
  font-size: 0.68rem !important;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
  white-space: nowrap;
  letter-spacing: 0.02em;
  text-transform: none;
}
.widget-f05985 .rw-filter-panel-chevron {
  flex-shrink: 0;
  transition: transform var(--w-duration-base) var(--w-easing) !important;
  color: var(--w-brand) !important;
}
.widget-f05985 .rw-filter-panel-toggle[aria-expanded=true] .rw-filter-panel-chevron {
  transform: rotate(180deg);
}
.widget-f05985 .rw-filter-body {
  padding: 10px 12px 12px;
  border-top: 1.5px solid var(--w-divider) !important;
}
.widget-f05985 .rw-filter-body .rw-filters {
  margin-bottom: 0;
}
.widget-f05985 .rw-mode-house-pages .rw-filter-panel,
.widget-f05985 [data-display-mode=house-pages] .rw-filter-panel,
.widget-f05985 .rw-mode-reconnection .rw-filter-panel,
.widget-f05985 [data-display-mode=reconnection] .rw-filter-panel {
  display: none !important;
}
.widget-f05985 .rw-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.widget-f05985 .rw-filter-dropdowns {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.widget-f05985 .rw-filter-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.widget-f05985 .rw-filter-inline {
  display: flex;
  align-items: center;
  gap: 6px;
}
.widget-f05985 .rw-filter-inline .rw-filter-label {
  white-space: nowrap;
  margin-bottom: 0;
}
.widget-f05985 .rw-filter-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--w-surface) !important;
  border: 1px solid var(--w-border) !important;
  border-radius: var(--w-radius-sm);
  padding: 6px 10px;
  overflow: hidden;
}
.widget-f05985 .rw-filter-group-inline {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.widget-f05985 .rw-filter-group-inline .rw-filter-label {
  white-space: nowrap;
  margin-bottom: 0;
}
.widget-f05985 .rw-filter-label {
  font-size: 0.75rem !important;
  font-weight: 600;
  color: var(--w-text-muted) !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.widget-f05985 .rw-filter-select,
.widget-f05985 .rw-filter-text {
  padding: 0 10px;
  height: 50px;
  border: 1.5px solid var(--w-input-border) !important;
  border-radius: var(--w-radius-sm);
  font-size: 0.85rem !important;
  background: var(--w-input-bg) !important;
  color: var(--w-input-text) !important;
  font-family: var(--w-font-ui) !important;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.widget-f05985 .rw-filter-select:focus,
.widget-f05985 .rw-filter-text:focus {
  border-color: var(--w-focus) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--w-brand) 12%, transparent);
}
.widget-f05985 .rw-filter-clear-hdr {
  display: none !important;
}
.widget-f05985 .rw-filter-clear-pills {
  display: none !important;
}
.widget-f05985 .rw-filter-panel-toggle.rw-filters-active .rw-filter-panel-chevron {
  display: none !important;
}
.widget-f05985 .rw-filter-panel-toggle.rw-filters-active .rw-filter-clear-hdr {
  display: inline-flex !important;
}
.widget-f05985 .rw-filter-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--w-border) !important;
  border-radius: 50%;
  background: var(--w-row-hover) !important;
  color: var(--w-text-muted) !important;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--w-duration-fast) var(--w-easing) !important, color var(--w-duration-fast) var(--w-easing) !important, border-color var(--w-duration-fast) var(--w-easing) !important;
}
.widget-f05985 .rw-filter-clear:hover {
  background: var(--w-danger-bg) !important;
  color: var(--w-danger-text) !important;
  border-color: var(--w-danger-bg) !important;
}
.widget-f05985 .rw-pill-group {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  border: 1.5px solid var(--w-input-border) !important;
  border-radius: var(--w-radius-sm);
  overflow: hidden;
  background: var(--w-surface) !important;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.12);
}
.widget-f05985 .rw-pill {
  flex: 0 0 32px;
  width: 32px;
  padding: 5px 0;
  border: none;
  border-right: 1px solid var(--w-border) !important;
  background: var(--w-surface) !important;
  color: var(--w-text-muted) !important;
  font-size: 1rem !important;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--w-duration-fast) var(--w-easing) !important, color var(--w-duration-fast) var(--w-easing) !important;
  font-family: var(--w-font-ui) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.widget-f05985 .rw-pill:last-child {
  border-right: none;
}
.widget-f05985 .rw-pill:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  color: var(--w-text) !important;
}
.widget-f05985 .rw-pill.rw-pill-active {
  background: var(--w-brand) !important;
  color: var(--w-brand-text) !important;
  font-weight: 600;
}
.widget-f05985 .rw-pill.rw-pill-active:hover {
  background: var(--w-brand) !important;
  color: var(--w-brand-text) !important;
}
.widget-f05985 .rw-pill[data-value=yes].rw-pill-active,
.widget-f05985 .rw-pill[data-value=true].rw-pill-active {
  background: #16a34a;
  color: #fff;
}
.widget-f05985 .rw-pill[data-value=yes].rw-pill-active:hover,
.widget-f05985 .rw-pill[data-value=true].rw-pill-active:hover {
  background: #15803d;
  color: #fff;
}
.widget-f05985 .rw-pill[data-value=yes]:not(.rw-pill-active):hover,
.widget-f05985 .rw-pill[data-value=true]:not(.rw-pill-active):hover {
  background: rgba(22, 163, 74, 0.08);
  color: #16a34a;
}
.widget-f05985 .rw-pill[data-value=no].rw-pill-active,
.widget-f05985 .rw-pill[data-value=false].rw-pill-active {
  background: #ff1a1a;
  color: #fff;
}
.widget-f05985 .rw-pill[data-value=no].rw-pill-active:hover,
.widget-f05985 .rw-pill[data-value=false].rw-pill-active:hover {
  background: #e60000;
  color: #fff;
}
.widget-f05985 .rw-pill[data-value=no]:not(.rw-pill-active):hover,
.widget-f05985 .rw-pill[data-value=false]:not(.rw-pill-active):hover {
  background: rgba(255, 26, 26, 0.08);
  color: #ff1a1a;
}
.widget-f05985 .rw-mode-house-pages .rw-controls,
.widget-f05985 .rw-mode-house-pages .rw-filters,
.widget-f05985 .rw-mode-house-pages .rw-sort-hint,
.widget-f05985 [data-display-mode=house-pages] .rw-controls,
.widget-f05985 [data-display-mode=house-pages] .rw-filters,
.widget-f05985 [data-display-mode=house-pages] .rw-sort-hint {
  display: none !important;
}
.widget-f05985 .rw-mode-reconnection .rw-filters,
.widget-f05985 .rw-mode-reconnection .rw-sort-hint,
.widget-f05985 [data-display-mode=reconnection] .rw-filters,
.widget-f05985 [data-display-mode=reconnection] .rw-sort-hint {
  display: none !important;
}
.widget-f05985 .rw-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 48px 20px;
  color: var(--w-text-muted) !important;
  font-size: 0.95rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
}
.widget-f05985 .rw-spinner {
  width: 36px;
  height: 36px;
  border: 3px solid var(--w-border) !important;
  border-top-color: var(--w-brand) !important;
  border-radius: 50%;
  animation: rw-spin 0.8s linear infinite;
}
@keyframes rw-spin {
  to {
    transform: rotate(360deg);
  }
}
.widget-f05985 .rw-error {
  padding: 18px;
  background: var(--w-danger-bg) !important;
  border: 1px solid color-mix(in srgb, var(--w-danger-text) 30%, transparent) !important;
  border-radius: var(--w-radius-card);
  color: var(--w-danger-text) !important;
  font-size: 0.9rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
}
.widget-f05985 .rw-table-wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  margin-bottom: 75px;
  overflow-y: auto;
  max-height: 560px;
  border-radius: var(--w-radius-card);
  box-shadow: var(--w-shadow) !important;
  border: 1px solid var(--w-border) !important;
  background: var(--w-bg) !important;
}
.widget-f05985 .rw-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.88rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
  min-width: 600px;
  table-layout: auto;
}
.widget-f05985 .rw-thead {
  background: transparent !important;
}
.widget-f05985 .rw-header-row th {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  color: var(--w-table-hdr-text) !important;
  background-color: var(--w-table-hdr-bg) !important;
  user-select: none;
  white-space: nowrap;
  cursor: pointer;
  position: sticky;
  top: 0;
  z-index: 2;
  font-size: 0.82rem !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-family: var(--w-font-ui) !important;
  transition: background var(--w-duration-fast) var(--w-easing) !important;
}
.widget-f05985 .rw-header-row th[data-col="Has Profile"],
.widget-f05985 .rw-header-row th[data-col=Found],
.widget-f05985 .rw-header-row th[data-col="On WhatsApp"] {
  text-align: center;
}
.widget-f05985 .rw-header-row th:hover {
  background: rgba(255, 255, 255, 0.12);
}
.widget-f05985 .rw-header-row th.sorted-asc::after {
  content: " ▲";
  font-size: 0.7rem !important;
  opacity: 0.9;
}
.widget-f05985 .rw-header-row th.sorted-desc::after {
  content: " ▼";
  font-size: 0.7rem !important;
  opacity: 0.9;
}
.widget-f05985 .rw-header-row th[data-sort-priority]::before {
  content: attr(data-sort-priority);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  font-size: 0.65rem !important;
  font-weight: 700;
  vertical-align: middle;
}
.widget-f05985 .rw-tbody tr {
  transition: background var(--w-duration-fast) var(--w-easing) !important;
}
.widget-f05985 .rw-tbody td {
  border-bottom: 1px solid var(--w-border) !important;
  padding: 10px 14px;
  vertical-align: top;
  text-align: left;
  line-height: 1.45;
  word-break: break-word;
}
.widget-f05985 .rw-tbody tr {
  background: var(--w-surface) !important;
}
.widget-f05985 .rw-tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--w-brand) 3%, var(--w-surface)) !important;
}
.widget-f05985 .rw-tbody tr:hover {
  background: color-mix(in srgb, var(--w-brand) 8%, var(--w-surface)) !important;
}
.widget-f05985 .rw-tbody td:first-child {
  padding: 0;
  vertical-align: middle;
}
.widget-f05985 .rw-tbody td[data-col="Display Name"] {
  padding-left: 2px !important;
}
.widget-f05985 .rw-tbody td a {
  color: var(--w-brand) !important;
  text-decoration: none;
}
.widget-f05985 .rw-tbody td a:hover {
  text-decoration: underline;
}
.widget-f05985 .rw-profile-link {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: var(--w-text) !important;
  text-decoration: none;
  font-weight: var(--mfw-font-weight-body, 600);
  font-size: inherit;
  font-family: var(--w-font) !important;
  text-align: left;
  line-height: inherit;
  transition: color var(--w-duration-fast) var(--w-easing) !important;
}
.widget-f05985 .rw-profile-link:hover {
  color: var(--w-brand) !important;
  text-decoration: underline;
}
.widget-f05985 .rw-tbody tr.rw-row-clickable {
  cursor: pointer;
}
.widget-f05985 .rw-tbody tr.rw-row-clickable:hover {
  background: color-mix(in srgb, var(--w-brand) 8%, var(--w-surface)) !important;
}
.widget-f05985 .rw-empty-msg {
  padding: 32px;
  text-align: center;
  font-size: 0.95rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
  color: var(--w-text-muted) !important;
}
.widget-f05985 .rw-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.widget-f05985 .rw-page-btn {
  padding: 7px 18px;
  border: 1px solid var(--w-border) !important;
  border-radius: var(--w-radius);
  background: var(--w-surface) !important;
  color: var(--w-brand) !important;
  font-size: 0.88rem !important;
  cursor: pointer;
  font-weight: 500;
  font-family: var(--w-font-ui) !important;
  transition: background var(--w-duration-fast) var(--w-easing) !important, border-color var(--w-duration-fast) var(--w-easing) !important;
}
.widget-f05985 .rw-page-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--w-brand) 8%, var(--w-surface)) !important;
  border-color: var(--w-brand) !important;
}
.widget-f05985 .rw-page-btn:disabled {
  color: var(--w-text-muted) !important;
  cursor: not-allowed;
  opacity: 0.6;
}
.widget-f05985 .rw-page-info {
  font-size: 0.88rem !important;
  color: var(--w-text-muted) !important;
}
.widget-f05985 .rw-mugshot-wrap {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 5px 2px 5px 5px;
  border-radius: 50%;
}
.widget-f05985 .rw-mugshot {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  object-fit: cover;
  object-position: center center;
  display: block;
  padding: 0;
  margin: 0;
  border-radius: 50%;
}
.widget-f05985 .rw-group-header-row {
  background: transparent;
}
.widget-f05985 .rw-group-spacer td {
  padding: 10px 0 !important;
  background: transparent !important;
  border: none !important;
}
.widget-f05985 .rw-group-header-cell {
  background-color: var(--w-row-hover) !important;
  border-radius: 8px 8px 0 0;
  padding: 8px 14px !important;
  font-size: 0.8rem !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--w-text) !important;
  border: none !important;
  text-align: center !important;
}
.widget-f05985 .rw-group-subheader th {
  background-color: var(--w-table-hdr-bg) !important;
  color: var(--w-table-hdr-text) !important;
  padding: 12px 14px !important;
  text-align: left !important;
  vertical-align: top;
  font-weight: 600;
  font-size: 0.82rem !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: background var(--w-duration-fast) var(--w-easing) !important;
  user-select: none;
}
.widget-f05985 .rw-group-subheader th[data-col="Has Profile"],
.widget-f05985 .rw-group-subheader th[data-col=Found],
.widget-f05985 .rw-group-subheader th[data-col="On WhatsApp"] {
  text-align: center !important;
}
.widget-f05985 .rw-group-subheader th.sorted-asc::after {
  content: " ▲";
  font-size: 0.7rem !important;
  opacity: 0.9;
}
.widget-f05985 .rw-group-subheader th.sorted-desc::after {
  content: " ▼";
  font-size: 0.7rem !important;
  opacity: 0.9;
}
.widget-f05985 .rw-group-subheader th:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}
.widget-f05985 .rw-group-totals-row {
  background: var(--w-surface) !important;
  border-top: 2px solid var(--w-text) !important;
  border-bottom: 2px solid var(--w-text) !important;
}
.widget-f05985 .rw-group-totals-cell {
  padding: 7px 14px !important;
  font-size: 0.92rem !important;
  font-weight: var(--mfw-font-weight-body, 700);
  color: var(--w-text) !important;
  text-align: left !important;
  vertical-align: middle !important;
}
.widget-f05985 .rw-group-totals-cell.rw-totals-bool {
  text-align: center !important;
  color: var(--w-text) !important;
}
.widget-f05985 .rw-groupby-inline {
  margin-left: 6px;
  padding-left: 12px;
  border-left: 1px solid var(--w-border) !important;
}
.widget-f05985 .rw-groupby-label {
  color: var(--w-text-muted) !important;
  font-size: 0.75rem !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.widget-f05985 .rw-table th[data-col="On WhatsApp"],
.widget-f05985 .rw-table td.rw-onwa-td {
  max-width: 100px;
  min-width: 85px;
  width: 90px;
  text-align: center;
  overflow: hidden;
}
.widget-f05985 .rw-table th[data-col=Verified],
.widget-f05985 .rw-table td.rw-has-profile-td {
  max-width: 100px;
  min-width: 85px;
  width: 90px;
  text-align: center;
  overflow: hidden;
}
.widget-f05985 .rw-table th[data-col="On WhatsApp"] {
  font-size: 0.6rem !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: normal;
  word-break: break-word;
  padding-left: 2px;
  padding-right: 2px;
}
.widget-f05985 .rw-table th[data-col=Verified] {
  font-size: 0.6rem !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: normal;
  word-break: break-word;
  padding-left: 2px;
  padding-right: 2px;
}
.widget-f05985 .rw-table th[data-col="On MalSoc DB"],
.widget-f05985 .rw-table td[data-col="On MalSoc DB"] {
  max-width: 40px;
  width: 40px;
  min-width: 0;
  text-align: center;
  overflow: hidden;
}
.widget-f05985 .rw-table th[data-col="On MalSoc DB"] {
  font-size: 0.6rem !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: normal;
  word-break: break-word;
  padding-left: 2px;
  padding-right: 2px;
}
.widget-f05985 .rw-table td[data-col="Display Name"],
.widget-f05985 .rw-table td.rw-house-td {
  white-space: nowrap;
}
.widget-f05985 .rw-bool-true,
.widget-f05985 .rw-tbody td.rw-bool-true {
  color: #16a34a !important;
  font-weight: 700;
  font-size: 1.1rem !important;
  text-align: center;
}
.widget-f05985 .rw-bool-false,
.widget-f05985 .rw-tbody td.rw-bool-false {
  color: #ff1a1a !important;
  font-weight: 700;
  font-size: 1.1rem !important;
  text-align: center;
}
.widget-f05985 .rw-edit-cell {
  padding: 6px 10px !important;
  vertical-align: middle !important;
  white-space: nowrap;
  text-align: center;
}
.widget-f05985 .rw-edit-th {
  width: 1%;
  white-space: nowrap;
}
.widget-f05985 .rw-edit-btn {
  display: inline-block;
  padding: 3px 10px;
  border: 1.5px solid var(--w-border) !important;
  border-radius: var(--w-radius-sm);
  background: transparent !important;
  color: var(--w-text-muted) !important;
  font-size: 0.75rem !important;
  font-weight: 600;
  font-family: var(--w-font-ui) !important;
  cursor: pointer;
  line-height: 1.4;
  transition: background var(--w-duration-fast) var(--w-easing) !important, color var(--w-duration-fast) var(--w-easing) !important, border-color var(--w-duration-fast) var(--w-easing) !important;
}
.widget-f05985 .rw-edit-btn:hover {
  background: var(--w-btn-bg) !important;
  color: var(--w-btn-text) !important;
  border-color: var(--w-btn-bg) !important;
}
.widget-f05985 .rw-attending-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.72rem !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  line-height: 1.5;
  border: 1px solid transparent;
}
.widget-f05985 .rw-attending-registered {
  color: #14532d;
  background: #dcfce7;
  border-color: #86efac;
}
.widget-f05985 .rw-attending-interested {
  color: #1e40af;
  background: #dbeafe;
  border-color: #93c5fd;
}
.widget-f05985 .rw-attending-not-interested {
  color: #7f1d1d;
  background: #fee2e2;
  border-color: #fca5a5;
}
.widget-f05985 .rw-attending-unavailable {
  color: #78350f;
  background: #fef3c7;
  border-color: #fcd34d;
}
.widget-f05985 .rw-attending-unknown {
  color: #6b7280;
  background: #f3f4f6;
  border-color: #d1d5db;
}
.widget-f05985 .rw-header-row th.rw-no-sort {
  cursor: default;
}
.widget-f05985 .rw-header-row th.rw-no-sort:hover {
  background: transparent;
}
.widget-f05985 .rw-location-cell {
  vertical-align: top !important;
}
.widget-f05985 .rw-loc-country,
.widget-f05985 .rw-loc-town {
  display: block;
  line-height: 1.2;
}
.widget-f05985 .rw-loc-country {
  font-size: 0.82rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
}
.widget-f05985 .rw-loc-town {
  font-size: 0.76rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
  margin-top: 1px;
}
.widget-f05985 .rw-contact-info-cell {
  white-space: nowrap;
}
.widget-f05985 .rw-reveal-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.15s, opacity 0.15s;
  opacity: 0.75;
  vertical-align: middle;
}
.widget-f05985 .rw-reveal-btn:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.widget-f05985 .rw-wa-btn {
  color: #25D366;
}
.widget-f05985 .rw-email-btn {
  color: var(--w-brand) !important;
}
.widget-f05985 .rw-facebook-btn {
  color: #1877f2;
}
.widget-f05985 .rw-facebook-btn:hover {
  background: rgba(24, 119, 242, 0.1);
  transform: scale(1.12);
}
.widget-f05985 .rw-malsoc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  padding: 0 6px;
  margin-right: 2px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  border-radius: 4px;
  /* hardcoded — brand identity badge (MalSoc dark navy), intentionally fixed */
  background: #1e3a5f;
  color: #ffffff;
  white-space: nowrap;
  vertical-align: middle;
  cursor: default;
}
.widget-f05985 .rw-filter-inline .rw-multiselect {
  height: 50px;
  min-width: 140px;
  padding: 0 4px;
  overflow: hidden;
  cursor: pointer;
}
.widget-f05985 .rw-ms-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 140px;
}
.widget-f05985 .rw-ms-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  height: 50px;
  padding: 0 10px;
  border: 1.5px solid var(--w-input-border) !important;
  border-radius: var(--w-radius-sm);
  background: var(--w-input-bg) !important;
  font-size: 0.85rem !important;
  color: var(--w-input-text) !important;
  cursor: pointer;
  white-space: nowrap;
  min-width: 140px;
  font-family: var(--w-font-ui) !important;
}
.widget-f05985 .rw-ms-btn:focus {
  outline: none;
  border-color: var(--w-focus) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--w-brand) 12%, transparent);
}
.widget-f05985 .rw-ms-chevron {
  flex-shrink: 0;
  transition: transform var(--w-duration-fast) var(--w-easing) !important;
  color: var(--w-text-muted) !important;
}
.widget-f05985 .rw-ms-wrap.is-open .rw-ms-chevron {
  transform: rotate(180deg);
}
.widget-f05985 .rw-ms-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  z-index: 1000;
  min-width: 100%;
  background: var(--w-surface) !important;
  border: 1.5px solid var(--w-border) !important;
  border-radius: var(--w-radius-sm);
  box-shadow: var(--w-shadow) !important;
  overflow: hidden;
  max-height: 280px;
  overflow-y: auto;
}
.widget-f05985 .rw-ms-wrap.is-open .rw-ms-dropdown {
  display: block;
}
.widget-f05985 .rw-ms-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 0.85rem !important;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  white-space: nowrap;
  transition: background var(--w-duration-fast) var(--w-easing) !important;
  color: var(--w-text) !important;
}
.widget-f05985 .rw-ms-option:hover {
  background: var(--w-row-hover) !important;
}
.widget-f05985 .rw-ms-option.is-selected {
  background: color-mix(in srgb, var(--w-brand) 8%, var(--w-surface)) !important;
  font-weight: 600;
  color: var(--w-brand) !important;
}
.widget-f05985 .rw-ms-option input[type=checkbox] {
  accent-color: var(--w-brand) !important;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  cursor: pointer;
}
.widget-f05985 .rw-ms-clear {
  display: block;
  width: 100%;
  padding: 6px 12px;
  border: none;
  border-top: 1px solid var(--w-divider) !important;
  background: var(--w-row-hover) !important;
  font-size: 0.78rem !important;
  color: var(--w-text-muted) !important;
  cursor: pointer;
  text-align: left;
  font-family: var(--w-font-ui) !important;
}
.widget-f05985 .rw-ms-clear:hover {
  background: var(--w-surface) !important;
  color: var(--w-text) !important;
}
.widget-f05985 .rw-stage-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 5px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.widget-f05985 .rw-stage-not-started {
  background: #fbbf24;
  box-shadow: 0 0 0 2px #fef3c7;
}
.widget-f05985 .rw-stage-in-progress {
  background: #22c55e;
  box-shadow: 0 0 0 2px #dcfce7;
}
.widget-f05985 .rw-stage-successful {
  background: #3b82f6;
  box-shadow: 0 0 0 2px #dbeafe;
}
.widget-f05985 .rw-stage-failed {
  background: #ef4444;
  box-shadow: 0 0 0 2px #fee2e2;
}
.widget-f05985 .rw-name-stage-dot {
  display: none !important;
}
.widget-f05985 .rw-name-loc-sub {
  display: none !important;
}
.widget-f05985 .rw-name-dot-pencil-col {
  display: contents;
}
.widget-f05985 .rw-search-status-td {
  white-space: nowrap;
}
.widget-f05985 .rw-search-status-badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 0.72rem !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  line-height: 1.5;
}
.widget-f05985 .rw-ss-connected {
  background: #dbeafe;
  color: #1e3a8a;
  border: 1px solid #93c5fd;
}
.widget-f05985 .rw-ss-refused {
  background: #fee2e2;
  color: #7f1d1d;
  border: 1px solid #fca5a5;
}
.widget-f05985 .rw-ss-abandoned {
  background: #fee2e2;
  color: #7f1d1d;
  border: 1px solid #fca5a5;
}
.widget-f05985 .rw-ss-contacted {
  background: #dcfce7;
  color: #14532d;
  border: 1px solid #86efac;
}
.widget-f05985 .rw-ss-info-found {
  background: #dcfce7;
  color: #14532d;
  border: 1px solid #86efac;
}
.widget-f05985 .rw-ss-social-found {
  background: #dcfce7;
  color: #14532d;
  border: 1px solid #86efac;
}
.widget-f05985 .rw-ss-in-progress {
  background: #dcfce7;
  color: #14532d;
  border: 1px solid #86efac;
}
.widget-f05985 .rw-ss-known-to-malsoc {
  background: #fef3c7;
  color: #78350f;
  border: 1px solid #fcd34d;
}
.widget-f05985 .rw-ss-unknown {
  background: #f9fafb;
  color: #9ca3af;
  border: 1px solid #e5e7eb;
}
.widget-f05985 .rw-mobile-only {
  display: none !important;
}
.widget-f05985 .rw-mobile-wa-sub {
  display: none !important;
}
.widget-f05985 .rw-portrait-attending {
  display: none !important;
}
.widget-f05985 .rw-name-primary {
  display: block;
  font-weight: 600;
}
.widget-f05985 .rw-name-flag {
  display: inline-block;
  width: 9px;
  height: 13px;
  vertical-align: middle;
  margin-left: 5px;
  border-radius: 2px;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
}
.widget-f05985 .rw-name-house-sub {
  display: block;
  font-size: 0.72rem !important;
  color: var(--w-text-muted) !important;
  margin-top: 2px;
  line-height: 1.2;
}
.widget-f05985 .rw-mobile-house-sub {
  display: none !important;
  color: var(--w-text-muted) !important;
}
.widget-f05985 .rw-pencil-btn {
  display: none !important;
}
.widget-f05985 .rw-call-btn {
  color: #60a5fa;
}
.widget-f05985 .rw-call-btn svg {
  width: 16px;
  height: 16px;
}
.widget-f05985 .rw-call-btn:hover {
  background: rgba(96, 165, 250, 0.12);
}
.widget-f05985 .rw-phone-modal {
  position: fixed;
  z-index: 10300;
  background: var(--w-surface) !important;
  border: 1px solid var(--w-border) !important;
  border-radius: 8px;
  box-shadow: var(--w-shadow-lg) !important;
  padding: 10px 14px;
  font-size: 0.9rem !important;
  font-weight: var(--mfw-font-weight-body, 600);
  color: var(--w-text) !important;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--w-duration-fast) var(--w-easing) !important;
}
.widget-f05985 .rw-phone-modal.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.widget-f05985 .rw-sms-btn {
  color: #7c3aed;
}
.widget-f05985 .rw-sms-btn:hover {
  background: rgba(124, 58, 237, 0.1);
}
@media (max-width: 767px) {
  .widget-f05985 {
    /* Show mobile sub-lines */
  }
  .widget-f05985 .rw-mobile-only {
    display: inline-flex !important;
  }
  .widget-f05985 .rw-mobile-wa-sub {
    display: block !important;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .widget-f05985 {
    /* Hide Attending column on portrait */
    /* Hide WhatsApp sub-line on portrait */
    /* Show the Attending badge embedded inside Contact Info on portrait */
    /* Force table to fill container exactly — no horizontal scroll */
    /* Name and Contact Info columns each take exactly 50% */
    /* Prevent content from overflowing the fixed cells */
    /* Fix Group-by subheader column widths on mobile —
       mirror the same hide + 50/50 rules so grouped rows
       don't squeeze the visible columns */
    /* Portrait: dot+pencil col becomes a flex column — dot on top, pencil below */
    /* On portrait the dot is now inside the col — remove the right margin it had */
    /* Pencil inside col — centred, no extra margin */
    /* Hide 'Search Status:' label and force single line on portrait mobile */
    /* Hide inline flag on line-1 of name on portrait (it moves to line 3) */
    /* Show 3rd line: flag + city */
  }
  .widget-f05985 .rw-table th[data-col=Attending],
  .widget-f05985 .rw-table td.rw-attending-td {
    display: none !important;
  }
  .widget-f05985 .rw-mobile-wa-sub {
    display: none !important;
  }
  .widget-f05985 .rw-portrait-attending {
    display: flex !important;
    align-items: center;
    margin-top: 4px;
  }
  .widget-f05985 .rw-table-wrap {
    overflow-x: hidden !important;
  }
  .widget-f05985 .rw-table {
    width: 100% !important;
    table-layout: fixed !important;
  }
  .widget-f05985 .rw-table th[data-col="Display Name"],
  .widget-f05985 .rw-table td[data-col="Display Name"] {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
  }
  .widget-f05985 .rw-table th[data-col="Contact Info"],
  .widget-f05985 .rw-table td.rw-contact-info-cell {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
  }
  .widget-f05985 .rw-table td[data-col="Display Name"],
  .widget-f05985 .rw-table td.rw-contact-info-cell {
    overflow: hidden;
    word-break: break-word;
  }
  .widget-f05985 .rw-group-subheader th[data-col="Search Status"],
  .widget-f05985 .rw-group-subheader th[data-col=Location],
  .widget-f05985 .rw-group-subheader th[data-col="Marital Status"],
  .widget-f05985 .rw-group-subheader th[data-col=Children],
  .widget-f05985 .rw-group-subheader th[data-col="Recent Mug Shot"],
  .widget-f05985 .rw-group-subheader th[data-col=House],
  .widget-f05985 .rw-group-subheader th[data-col=Found],
  .widget-f05985 .rw-group-subheader th[data-col="On WhatsApp"],
  .widget-f05985 .rw-group-subheader th[data-col=Verified],
  .widget-f05985 .rw-group-subheader th[data-col=Attending] {
    display: none !important;
  }
  .widget-f05985 .rw-group-subheader th[data-col="Display Name"] {
    width: 50% !important;
    max-width: 50% !important;
  }
  .widget-f05985 .rw-group-subheader th[data-col="Contact Info"] {
    width: 50% !important;
    max-width: 50% !important;
  }
  .widget-f05985 .rw-name-dot-pencil-col {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    gap: 4px;
    margin-left: 4px;
    margin-right: 6px;
    align-self: flex-start;
    padding-top: 2px;
  }
  .widget-f05985 .rw-name-dot-pencil-col .rw-name-stage-dot {
    margin: 0 !important;
    align-self: center;
  }
  .widget-f05985 .rw-name-dot-pencil-col .rw-pencil-btn {
    margin: 0 !important;
    padding: 1px;
  }
  .widget-f05985 .rw-ssk-label {
    display: none !important;
  }
  .widget-f05985 .rw-search-status-key {
    flex-wrap: nowrap;
    gap: 6px;
  }
  .widget-f05985 .rw-ssk-keys {
    flex-wrap: nowrap;
    gap: 6px;
  }
  .widget-f05985 .rw-name-flag-inline {
    display: none !important;
  }
  .widget-f05985 .rw-name-loc-sub {
    display: flex !important;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
    font-size: 0.72rem !important;
    color: var(--w-text-muted) !important;
    line-height: 1.2;
  }
  .widget-f05985 .rw-name-loc-sub .rw-name-flag {
    height: 10px;
    width: auto;
    flex-shrink: 0;
  }
}
.widget-f05985 .rw-revealed-link {
  color: var(--w-brand) !important;
  text-decoration: none;
  font-size: 0.85rem !important;
  font-weight: var(--mfw-font-weight-body, normal);
  word-break: break-all;
}
.widget-f05985 .rw-revealed-link:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .widget-f05985 {
    /* Search bar — compact row layout on mobile */
    /* Compact filters */
    /* Lock filter panel flush against key and table — no gap */
    /* Key sits flush against filter panel and table wrap;
       extra padding gives it breathing room instead of margin */
    /* Table wrap also flush against key */
    /* Slightly more padding on header cells to compensate */
    /* Hide the column sort hint on mobile */
    /* Hide Search Status column entirely on mobile — stage dot shown inside Name cell instead */
    /* Show the stage dot inside the Name cell on mobile —
       dot sits as the first flex child, name+house stack to its right */
    /* On landscape mobile the dot+pencil col is also display:contents
       so dot comes first, nameTextWrap second, pencil last — same flex row */
    /* Name cell on mobile: dot | [name / house stacked] | pencil */
    /* Name+house stack: no top margin, lines sit flush */
    /* Hide Location, Marital Status, Children, Photo, House, Found, On WhatsApp, On Website columns on mobile */
    /* Hide the Edit column header and cells — pencil icon used instead */
    /* Name cell pencil icon */
    /* Sub-line under Name (house) — already always-visible via .rw-name-house-sub;
    legacy mobile-only rule kept for backward compat */
    /* Mobile sub-line under Attending (WhatsApp) */
    /* Collapse table min-width on mobile so it fits portrait screens without horizontal scroll */
    /* Slightly shorter scroll area on mobile */
    /* Show pencil icon on mobile */
  }
  .widget-f05985 .rw-title {
    font-size: 1.2rem !important;
  }
  .widget-f05985 .rw-controls {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
    margin-top: 2px;
    margin-bottom: 6px;
  }
  .widget-f05985 .rw-search-wrap {
    flex: 0 0 65%;
    max-width: 65%;
    position: relative;
    display: flex;
    align-items: center;
  }
  .widget-f05985 .rw-meta {
    flex: 1 1 auto;
    white-space: normal;
    font-size: 0.78rem !important;
    text-align: right;
  }
  .widget-f05985 .rw-search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    pointer-events: none;
  }
  .widget-f05985 .rw-search {
    padding: 8px 10px 8px 32px !important;
    font-size: 0.85rem !important;
    height: 36px;
    box-sizing: border-box !important;
  }
  .widget-f05985 .rw-filters {
    gap: 6px;
    margin-bottom: 10px;
  }
  .widget-f05985 .rw-filter-panel {
    margin-bottom: 0 !important;
  }
  .widget-f05985 .rw-search-status-key {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 7px 12px;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    box-shadow: none !important;
  }
  .widget-f05985 .rw-table-wrap {
    margin-top: 0 !important;
  }
  .widget-f05985 .rw-header-row th {
    padding: 10px 8px;
    font-size: 0.72rem !important;
  }
  .widget-f05985 .rw-filter-dropdowns {
    gap: 6px;
  }
  .widget-f05985 .rw-filter-select,
  .widget-f05985 .rw-filter-text {
    height: 34px;
    font-size: 0.78rem !important;
    padding: 0 6px;
  }
  .widget-f05985 .rw-filter-pills {
    gap: 6px;
  }
  .widget-f05985 .rw-filter-group {
    padding: 4px 8px;
  }
  .widget-f05985 .rw-filter-label {
    font-size: 0.68rem !important;
  }
  .widget-f05985 .rw-pill {
    padding: 3px 7px;
    font-size: 0.85rem !important;
  }
  .widget-f05985 .rw-sort-hint {
    display: none !important;
  }
  .widget-f05985 .rw-table th[data-col="Search Status"],
  .widget-f05985 .rw-table td.rw-search-status-td {
    display: none !important;
  }
  .widget-f05985 .rw-name-stage-dot {
    display: inline-flex !important;
    flex-shrink: 0;
    align-self: center;
    margin: 0 6px 0 0;
    position: static;
    top: auto;
  }
  .widget-f05985 .rw-name-dot-pencil-col {
    display: contents;
  }
  .widget-f05985 .rw-name-cell {
    display: flex;
    align-items: center;
    gap: 0;
  }
  .widget-f05985 .rw-name-text-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1 1 auto;
    min-width: 0;
  }
  .widget-f05985 .rw-name-primary {
    line-height: 1.2;
  }
  .widget-f05985 .rw-name-house-sub {
    margin-top: 1px;
  }
  .widget-f05985 .rw-table th[data-col=Location],
  .widget-f05985 .rw-table td.rw-location-cell,
  .widget-f05985 .rw-table th[data-col="Marital Status"],
  .widget-f05985 .rw-table td.rw-marital-cell,
  .widget-f05985 .rw-table th[data-col=Children],
  .widget-f05985 .rw-table td.rw-children-cell,
  .widget-f05985 .rw-table th[data-col="Recent Mug Shot"],
  .widget-f05985 .rw-table td.rw-mugshot-td,
  .widget-f05985 .rw-table th[data-col=House],
  .widget-f05985 .rw-table td.rw-house-td,
  .widget-f05985 .rw-table th[data-col=Found],
  .widget-f05985 .rw-table td.rw-found-td,
  .widget-f05985 .rw-table th[data-col="On WhatsApp"],
  .widget-f05985 .rw-table td.rw-onwa-td,
  .widget-f05985 .rw-table th[data-col=Verified],
  .widget-f05985 .rw-table td.rw-has-profile-td,
  .widget-f05985 .rw-table td[data-col=Verified] {
    display: none !important;
  }
  .widget-f05985 .rw-edit-th,
  .widget-f05985 .rw-edit-cell {
    display: none !important;
  }
  .widget-f05985 .rw-name-cell {
    display: flex;
    align-items: flex-start;
    gap: 4px;
  }
  .widget-f05985 .rw-mobile-house-sub {
    display: block;
    font-size: 0.72rem !important;
    color: var(--w-text-muted) !important;
    margin-top: 2px;
    line-height: 1.2;
  }
  .widget-f05985 .rw-mobile-wa-sub {
    display: block;
    font-size: 0.72rem !important;
    color: var(--w-text-muted) !important;
    margin-top: 2px;
    line-height: 1.2;
  }
  .widget-f05985 .rw-pencil-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 2px;
    cursor: pointer;
    color: #94a3b8;
    opacity: 0.7;
    transition: color 0.15s, opacity 0.15s;
    margin-top: 1px;
  }
  .widget-f05985 .rw-pencil-btn:hover {
    color: var(--w-brand) !important;
    opacity: 1;
  }
  .widget-f05985 .rw-table {
    min-width: 0 !important;
  }
  .widget-f05985 .rw-table-wrap {
    max-height: 420px;
  }
  .widget-f05985 .rw-tbody td {
    padding: 7px 8px;
    font-size: 0.8rem !important;
  }
  .widget-f05985 .rw-mobile-only {
    display: inline-flex !important;
  }
  .widget-f05985 .rw-pencil-btn {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .widget-f05985 .rw-table {
    font-size: 0.85rem !important;
  }
}
