:root{--red:#ff123b;--red2:#f0042f;--ink:#0f1720;--muted:#687385;--line:#e7ebf0;--bg:#f4f6f8;--card:#fff;--soft:#fff3f5;--shadow:0 8px 24px rgba(28,39,55,.055)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:block}.topbar{height:67px;background:#fff;display:grid;grid-template-columns:288px minmax(320px,520px) 1fr 250px;align-items:center;gap:20px;padding:0 24px 0 30px;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f3}.brand{display:grid;grid-template-columns:42px auto;grid-template-rows:34px 18px;align-items:center;justify-self:start}.brand-mark{grid-row:1/3;width:40px;height:38px;position:relative}.brand-mark i,.brand-mark b{position:absolute;width:16px;height:35px;background:linear-gradient(160deg,#ff3456,#e9002e);border-radius:13px 13px 4px 13px;transform:rotate(-28deg);top:2px}.brand-mark i{left:6px}.brand-mark b{left:19px;transform:rotate(28deg);border-radius:13px 13px 13px 4px}.brand-name{font-size:29px;font-weight:800;letter-spacing:-1.4px;line-height:34px}.brand-name span{color:var(--red)}.brand small{grid-column:2;font-size:11px;color:var(--red);margin-top:-2px}.searchbar{height:43px;background:#f3f5f7;border-radius:25px;display:flex;align-items:center;padding:0 17px;gap:11px;max-width:500px}.searchbar input{border:0;outline:0;background:transparent;width:100%;font-size:14px;color:#455065}.top-actions{display:flex;align-items:center;justify-content:center;gap:27px;height:100%}.top-actions>a,.icon-button{border:0;background:transparent;width:45px;height:100%;display:flex;align-items:center;justify-content:center;position:relative;color:#080d13}.top-actions>a.active{color:var(--red)}.top-actions>a.active:after{content:"";position:absolute;bottom:0;width:35px;height:3px;border-radius:3px;background:var(--red)}.icon-button{cursor:pointer}.has-badge span{position:absolute;right:4px;top:12px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:10px;display:grid;place-items:center;padding:0 4px}.account{justify-self:end;height:48px;border:0;background:#fff;display:flex;align-items:center;gap:12px;padding:0 4px 0 8px;cursor:pointer}.account img{width:36px;height:36px;border-radius:50%}.account strong{font-size:14px}.app-shell{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:268px minmax(570px,804px) 394px;gap:14px;padding:13px 14px 32px}.left-sidebar{background:#fff;border-radius:0 0 14px 14px;min-height:calc(100vh - 80px);padding:18px 15px;position:sticky;top:80px;height:calc(100vh - 94px);display:flex;flex-direction:column}.left-nav{display:flex;flex-direction:column;gap:5px}.left-nav a{height:48px;border-radius:10px;display:flex;align-items:center;gap:16px;padding:0 17px;font-size:16px}.left-nav a:hover,.left-nav a.active{background:#fff1f4;color:var(--red)}.left-nav a.active{background:linear-gradient(100deg,#ff2145,#f50834);color:#fff}.shortcut-divider{height:1px;background:var(--line);margin:22px 2px 20px}.shortcuts h3{font-size:14px;margin:0 0 12px 9px}.shortcuts a{display:flex;align-items:center;gap:12px;height:42px;font-size:14px;padding:0 10px;border-radius:9px}.shortcuts a:hover{background:#f7f8fa}.shortcut-thumb{width:31px;height:31px;border-radius:6px;background-size:cover;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.shortcut-thumb.travel{background:linear-gradient(155deg,#45b6ed 0 46%,#efc564 47% 60%,#297457 61%)}.shortcut-thumb.photo{background:linear-gradient(145deg,#7197af,#d1d4d4 45%,#39434d 46% 60%,#9e825f 61%)}.shortcut-thumb.fitness{background:radial-gradient(circle at 50% 35%,#f1af5a 0 15%,#272833 16% 35%,#13151b 36%)}.shortcut-thumb.food{background:radial-gradient(circle,#f0a74a 0 18%,#c84d31 19% 33%,#f2d0a5 34% 55%,#8f694c 56%)}.pro-card{margin-top:auto;background:linear-gradient(110deg,#fff1f4,#ffeef0);min-height:82px;border-radius:11px;padding:15px 13px;display:flex;align-items:center;gap:11px;color:var(--red)}.pro-icon{width:36px;height:36px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:24px;box-shadow:0 3px 10px rgba(235,0,45,.12)}.pro-card span:nth-child(2){display:flex;flex-direction:column;gap:2px}.pro-card strong{font-size:16px}.pro-card small{color:#b54b5e;font-size:12px}.pro-card>b{margin-left:auto;font-size:24px;font-weight:400}.feed-column{min-width:0;display:flex;flex-direction:column;gap:12px}.stories-card{height:117px;background:#fff;border-radius:13px;display:flex;align-items:center;padding:10px 14px;gap:15px;overflow:hidden;box-shadow:var(--shadow)}.story{min-width:84px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px}.story small{font-size:12px}.story-ring{width:69px;height:69px;border-radius:50%;padding:3px;background:linear-gradient(145deg,#ff0069,#ff5500,#ff003e)}.story-ring img{width:100%;height:100%;object-fit:cover;border:3px solid #fff;border-radius:50%;display:block}.add-story{min-width:70px}.add-ring{width:69px;height:69px;border-radius:50%;background:#fff3f5;color:var(--red);display:grid;place-items:center}.hero-composer{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.greeting-banner{height:94px;padding:24px 28px;color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(14,40,61,.5),rgba(17,34,51,.78)),linear-gradient(135deg,#213f55 0 23%,#345b6e 24% 28%,#253a4c 29% 42%,#45687a 43% 47%,#1f3548 48% 100%)}.greeting-banner:before,.greeting-banner:after{content:"";position:absolute;bottom:-22px;width:290px;height:110px;background:#1a2e3e;clip-path:polygon(0 100%,28% 38%,45% 61%,58% 15%,100% 100%);opacity:.9}.greeting-banner:before{left:145px}.greeting-banner:after{right:180px;transform:scale(.7);opacity:.55}.greeting-banner div,.greeting-banner blockquote{position:relative;z-index:2}.greeting-banner h2{font-size:19px;margin:0 0 7px}.greeting-banner p{font-size:13px;margin:0;color:#e9eff3}.greeting-banner blockquote{font-size:12px;line-height:1.55;margin:0 30px 0 0;padding-left:28px;color:#eef2f5;font-style:italic}.greeting-banner blockquote:before{content:'“';font-size:44px;line-height:1;position:absolute;left:0;top:-4px;font-weight:700;color:#dce3e8}.composer{margin-top:-1px}.composer-row{height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px}.composer-row img{width:42px;height:42px;border-radius:50%}.composer-row input{height:40px;flex:1;border:0;background:#f3f5f7;border-radius:22px;padding:0 18px;outline:0}.composer-row button{border:0;background:linear-gradient(100deg,#ff173f,#f0002d);color:#fff;height:38px;width:85px;border-radius:12px;font-weight:600;cursor:pointer}.composer-tools{border-top:1px solid #f0f2f4;height:55px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;padding:0 15px}.composer-tools label,.composer-tools a,.composer-tools button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;height:36px;cursor:pointer;color:#111821;border-right:1px solid #edf0f2}.composer-tools>*:last-child{border-right:0}.composer-tools>*:nth-child(1){color:#ff1a38}.composer-tools>*:nth-child(2){color:#7741f0}.composer-tools>*:nth-child(3){color:#f300ad}.composer-tools>*:nth-child(4){color:#11b887}.composer-tools>*:nth-child(5){color:#f3a400}.composer-tools>*:nth-child(6){color:#ff163f}.composer-tools span{color:#111821}.discover-card{background:linear-gradient(105deg,#fff,#fff6f7);border-radius:12px;padding:12px 14px 13px;box-shadow:var(--shadow)}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:11px}.discover-icon{width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:17px}.section-title div{flex:1}.section-title h3{font-size:15px;margin:0 0 2px}.section-title p{font-size:11px;color:var(--muted);margin:0}.section-title>a{font-size:12px;color:var(--red)}.topic-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;position:relative}.topic-card{background:#fff;border-radius:8px;overflow:hidden;padding-bottom:7px;min-width:0}.topic-image{display:block;height:68px;background:#ddd}.topic-image.travel{background:linear-gradient(180deg,#53b7ed 0 45%,#f8c76d 46% 60%,#2e836c 61% 100%)}.topic-image.photo{background:radial-gradient(circle at 52% 58%,#161a1e 0 14%,#555 15% 24%,#b7c1c8 25% 34%,transparent 35%),linear-gradient(140deg,#b6d1e0,#d2bb97)}.topic-image.coffee{background:radial-gradient(ellipse at 55% 55%,#7f4f2a 0 24%,#fff 25% 38%,#c8d5d8 39% 42%,transparent 43%),linear-gradient(135deg,#d6e0e2,#f4f4f0)}.topic-image.nature{background:linear-gradient(155deg,#72b8e0 0 42%,#eef3f4 43% 50%,#668ea0 51% 60%,#2e735f 61%)}.topic-image.motivation{background:radial-gradient(circle at 75% 30%,#ffbb65 0 8%,transparent 9%),linear-gradient(180deg,#fe8968 0 45%,#e04c50 46% 63%,#242c35 64%)}.topic-image.food{background:radial-gradient(circle at 50% 55%,#f7cf71 0 12%,#7aa846 13% 23%,#d75d3a 24% 36%,#f1e2bf 37% 52%,transparent 53%),linear-gradient(135deg,#c8b59d,#806c55)}.topic-card strong,.topic-card small{display:block;padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-card strong{font-size:11px;margin-top:6px}.topic-card small{font-size:10px;color:#768195;margin-top:2px}.strip-next{position:absolute;right:-28px;top:28px;width:35px;height:35px;border-radius:50%;border:1px solid #e9ebef;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.07);font-size:27px;color:#303743}.post-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.post-header{display:flex;align-items:center;padding:13px 18px 7px;gap:11px}.post-header img{width:48px;height:48px;border-radius:50%}.post-header div{display:flex;flex-direction:column;gap:3px}.post-header strong{font-size:15px}.post-header small{font-size:11px;color:#7a8494}.post-header button{margin-left:auto;border:0;background:transparent;cursor:pointer}.post-copy{padding:0 18px 8px}.post-copy p{margin:0 0 2px;font-size:15px}.post-copy p:empty{display:none}.post-copy a{color:#0069e8;font-size:14px}.post-photo{height:350px;margin:0 17px;position:relative;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,#5fb5e6 0 42%,#1888c8 43% 68%,#1578ab 69%);isolation:isolate}.post-photo .sea{position:absolute;inset:43% 0 0;background:linear-gradient(180deg,#1689c5,#0d6fa6);z-index:0}.cliff{position:absolute;bottom:24%;width:53%;height:38%;background:linear-gradient(160deg,#a86d43,#6f4e35 47%,#527446 48% 67%,#cbb07e 68%);z-index:1}.c1{left:-6%;clip-path:polygon(0 12%,52% 0,100% 38%,80% 100%,0 90%)}.c2{right:-10%;clip-path:polygon(0 35%,46% 7%,100% 0,100% 100%,20% 91%)}.sun-glow{position:absolute;width:260px;height:140px;background:radial-gradient(ellipse,rgba(255,225,164,.7),transparent 68%);right:15%;top:13%;z-index:0}.traveler{position:absolute;width:120px;height:220px;left:31%;bottom:-15px;z-index:3;transform:rotate(-2deg)}.traveler .body{position:absolute;width:90px;height:140px;left:15px;bottom:0;background:linear-gradient(105deg,#f2f0e7 0 52%,#d7d2c8 53%);border-radius:48px 46px 20px 20px;transform:skew(-7deg)}.traveler .head{position:absolute;width:40px;height:48px;left:43px;top:30px;background:#d39a76;border-radius:45%;z-index:2}.traveler .hat{position:absolute;width:100px;height:18px;left:12px;top:25px;background:#a46435;border-radius:50%;z-index:3;transform:rotate(11deg)}.traveler .hat:after{content:"";position:absolute;width:64px;height:35px;left:20px;bottom:6px;background:#bd7740;border-radius:50% 50% 28% 28%}.boat{position:absolute;width:22px;height:4px;background:#fff;border-radius:0 0 8px 8px;z-index:2}.b1{left:52%;top:65%}.b2{left:61%;top:72%;transform:scale(.8)}.b3{left:71%;top:59%;transform:scale(.65)}.post-stats{height:37px;margin:0 18px;border-bottom:1px solid #edf0f2;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7b8492}.mini-react{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;margin-right:-5px;color:#fff;border:2px solid #fff}.mini-react.like{background:#287de7}.mini-react.love{background:#ef1742}.mini-react.wow{background:#f2bb26;color:#321}.post-actions{height:49px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 18px}.post-actions button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:12px}.post-actions button:first-child{color:var(--red)}.post-actions button:nth-child(2),.post-actions button:nth-child(3),.post-actions button:nth-child(4){color:#111821}.post-actions button.is-active{color:var(--red)}.comment-box{padding:9px 18px 14px;display:flex;gap:8px}.comment-box[hidden]{display:none}.comment-box img{width:32px;height:32px;border-radius:50%}.comment-box input{flex:1;border:0;background:#f3f5f7;border-radius:18px;padding:0 12px;outline:0}.comment-box button{border:0;background:var(--red);color:#fff;border-radius:16px;padding:0 13px}.right-sidebar{display:flex;flex-direction:column;gap:13px}.promo-card{height:170px;border-radius:13px;overflow:hidden;position:relative;color:#fff;background:linear-gradient(105deg,#b80527,#ef3049 48%,#ff9467 100%);box-shadow:var(--shadow)}.promo-copy{position:absolute;z-index:3;left:23px;top:22px}.promo-copy h2{font-size:18px;margin:0 0 7px}.promo-copy p{font-size:13px;line-height:1.5;margin:0 0 15px}.promo-copy a{height:36px;background:#fff;color:var(--red);border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.promo-art{position:absolute;right:0;bottom:0;width:47%;height:100%;overflow:hidden}.sunset{position:absolute;inset:0;background:radial-gradient(circle at 82% 37%,#ffe286 0 8%,transparent 9%),linear-gradient(180deg,#ffbc83 0,#e0594f 48%,#742d34 49%)}.p{position:absolute;bottom:-4px;width:42px;height:95px;background:#46242a;border-radius:30px 30px 5px 5px;z-index:2}.p:before{content:"";position:absolute;top:-18px;left:6px;width:30px;height:30px;border-radius:50%;background:#7e463b}.p1{left:10px}.p2{left:62px;height:110px}.p3{right:9px;height:103px}.heart-hands{position:absolute;top:24px;right:33px;font-size:62px;line-height:1;color:#51262a;z-index:4;transform:rotate(-6deg)}.side-card{background:#fff;border-radius:13px;padding:14px 17px;box-shadow:var(--shadow)}.side-heading{display:flex;align-items:center;justify-content:space-between;height:25px;margin-bottom:5px}.side-heading h3{font-size:16px;margin:0}.side-heading a{color:var(--red);font-size:12px}.trend-row{height:54px;display:flex;align-items:center;border-bottom:1px solid #edf0f2;gap:12px}.trend-row:last-child{border-bottom:0}.trend-num{width:35px;height:35px;border-radius:50%;background:#f3f4f6;display:grid;place-items:center;font-weight:600;font-size:14px}.trend-main{display:flex;flex-direction:column;gap:2px;flex:1}.trend-main strong{font-size:13px}.trend-main small{font-size:11px;color:#778195}.trend-status{display:flex;align-items:center;gap:6px;color:var(--red);font-size:11px}.suggest-row{display:grid;grid-template-columns:46px 1fr 82px;align-items:center;gap:10px;height:58px}.suggest-row img{width:46px;height:46px;border-radius:50%}.suggest-row span{display:flex;flex-direction:column;gap:3px}.suggest-row strong{font-size:13px}.suggest-row small{font-size:11px;color:#7a8494}.suggest-row button{border:0;background:var(--red);color:#fff;height:36px;border-radius:22px;font-size:12px;cursor:pointer}.event-row{display:grid;grid-template-columns:54px 51px 1fr 15px;gap:10px;align-items:center;margin-top:8px}.event-photo{height:70px;border-radius:7px;background:linear-gradient(180deg,#63b6e4 0 43%,#f2cf89 44% 60%,#5e8970 61%)}.date-box{height:55px;border:1px solid #edf0f2;border-radius:8px;display:grid;place-items:center;align-content:center}.date-box b{color:var(--red);font-size:18px}.date-box small{font-size:10px}.event-copy{display:flex;flex-direction:column;gap:3px}.event-copy strong{font-size:12px}.event-copy small{font-size:10px;color:#7b8494}.event-arrow{font-size:24px;font-weight:400}.mobile-nav{display:none}.page-card{background:#fff;border-radius:14px;min-height:500px;padding:28px;box-shadow:var(--shadow)}.page-card h1{margin-top:0}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-card{border:1px solid #edf0f2;border-radius:12px;padding:18px;background:#fff}.mini-card h3{margin:5px 0 7px}.mini-card p{font-size:13px;color:#748094}.form-stack{display:grid;gap:12px;max-width:520px}.form-stack label{display:grid;gap:6px;font-size:13px;font-weight:600}.form-stack input{height:42px;border:1px solid #dfe4e8;border-radius:9px;padding:0 12px}.primary-btn{border:0;background:var(--red);color:#fff;height:42px;border-radius:9px;padding:0 18px;font-weight:600}.flash{margin:10px 0;padding:10px 13px;border-radius:8px;background:#fff4f5;color:#a9001f;font-size:13px}@media(max-width:1250px){.topbar{grid-template-columns:230px minmax(260px,430px) 1fr 190px}.app-shell{grid-template-columns:230px minmax(560px,1fr) 330px}.story{min-width:74px}.composer-tools{grid-template-columns:repeat(4,1fr);height:auto;padding:6px 10px;row-gap:4px}.composer-tools>*:nth-child(4){border-right:0}.topic-strip{grid-template-columns:repeat(4,1fr)}.topic-card:nth-child(n+5){display:none}}@media(max-width:980px){body{padding-bottom:68px}.topbar{grid-template-columns:170px 1fr 70px;height:62px;padding:0 14px}.brand{grid-template-columns:38px auto}.brand-name{font-size:24px}.brand small{display:none}.searchbar{max-width:none}.top-actions{display:none}.account{width:50px}.account strong,.account .icon{display:none}.app-shell{display:block;padding:10px;max-width:760px}.left-sidebar,.right-sidebar{display:none}.feed-column{width:100%}.mobile-nav{display:grid;position:fixed;z-index:30;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid #e7ebef;grid-template-columns:repeat(6,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px}.mobile-nav small{font-size:9px}.post-photo{height:340px}}@media(max-width:620px){.topbar{grid-template-columns:145px 1fr 44px;gap:8px}.brand-mark{width:33px;transform:scale(.86);transform-origin:left center}.brand-name{font-size:22px}.searchbar{height:38px}.searchbar input{font-size:12px}.app-shell{padding:7px}.stories-card{height:100px;padding:8px;gap:8px;border-radius:10px}.story{min-width:65px}.story-ring,.add-ring{width:58px;height:58px}.greeting-banner{height:83px;padding:18px}.greeting-banner h2{font-size:16px}.greeting-banner p{font-size:11px}.greeting-banner blockquote{display:none}.composer-row{height:60px;padding:9px}.composer-row button{width:66px}.composer-tools{grid-template-columns:repeat(4,1fr)}.composer-tools label,.composer-tools a,.composer-tools button{font-size:10px;gap:4px}.composer-tools .icon{width:18px;height:18px}.topic-strip{grid-template-columns:repeat(3,1fr)}.topic-card:nth-child(n+4){display:none}.strip-next{right:-9px}.post-header{padding:11px 12px 7px}.post-copy{padding:0 12px 8px}.post-photo{margin:0;height:285px;border-radius:0}.post-stats{margin:0 11px}.post-actions{padding:0 6px}.post-actions button{font-size:0}.post-actions .icon{width:22px;height:22px}.grid-cards{grid-template-columns:1fr}.mobile-nav small{display:none}}
.page-lead{color:#6e798a;margin-top:-7px;margin-bottom:22px}.mini-card .topic-image{height:120px;border-radius:9px;margin:-5px -5px 12px}.reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reel-card{display:flex;flex-direction:column;gap:4px}.reel-visual{height:275px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:38px;background:linear-gradient(160deg,#293241,#f04c5d)}.reel-visual.r2{background:linear-gradient(160deg,#0b8bc0,#f2bd6b)}.reel-visual.r3{background:linear-gradient(160deg,#5b3f8f,#ff6e8f)}.reel-visual.r4{background:linear-gradient(160deg,#5a8459,#d5b776)}.reel-visual.r5{background:linear-gradient(160deg,#ca5c40,#f3c16b)}.reel-visual.r6{background:linear-gradient(160deg,#385b79,#78b7c8)}.reel-card small{color:#7a8494}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.person-card{border:1px solid #edf0f2;border-radius:13px;padding:20px;text-align:center}.person-card img{width:84px;height:84px;border-radius:50%}.person-card h3{margin:10px 0 4px}.person-card p{font-size:12px;color:#7a8494}.saved-preview{border:1px solid #edf0f2;border-radius:13px;overflow:hidden;display:grid;grid-template-columns:180px 1fr;align-items:center}.saved-art{height:125px;background:linear-gradient(180deg,#62b7e6 0 45%,#f2cb78 46% 59%,#247ca1 60%)}.saved-preview>div:last-child{padding:18px}.saved-preview p{color:#7a8494;font-size:13px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f6f7f9,#fff1f4)}.auth-card{width:min(440px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 25px 70px rgba(19,28,38,.12)}.auth-brand{display:flex;justify-content:center;margin-bottom:18px}.auth-card h1{text-align:center;margin:0 0 7px}.auth-card>p{text-align:center;color:#778195;margin:0 0 22px}.auth-switch{text-align:center;font-size:13px;margin-top:16px}.auth-switch a{color:var(--red);font-weight:600}@media(max-width:620px){.reels-grid,.people-grid{grid-template-columns:repeat(2,1fr)}.reel-visual{height:230px}.saved-preview{grid-template-columns:1fr}.saved-art{height:150px}}
.uploaded-media{display:block;width:calc(100% - 34px);max-height:560px;object-fit:cover;margin:0 17px;border-radius:6px;background:#111}@media(max-width:620px){.uploaded-media{width:100%;margin:0;border-radius:0;max-height:480px}}
.secondary-btn{border:1px solid #dfe4e8;background:#fff;color:#27313c;height:42px;border-radius:9px;padding:0 18px;font-weight:600}.suggest-row form{margin:0}.suggest-row form button{width:82px}.account{text-decoration:none;color:inherit}
.install-success{margin:10px 0;padding:11px 13px;border-radius:8px;background:#ecfff4;color:#13743e;font-size:13px;border:1px solid #c9f0d8}
.saved-list{display:grid;gap:12px}.saved-media{width:180px;height:125px;object-fit:cover}.saved-preview strong{display:block;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:620px){.saved-media{width:100%;height:170px}}
.greeting-banner{background-image:linear-gradient(90deg,rgba(18,43,61,.55),rgba(18,43,61,.3)),url('../img/greeting_bg.jpg');background-size:cover;background-position:center}.promo-art{background:url('../img/promo_art.jpg') center/cover no-repeat}.promo-art .sunset,.promo-art .p,.promo-art .heart-hands{display:none}.topic-image{background-size:cover!important;background-position:center!important}.event-photo{background:url('../img/event.jpg') center/cover no-repeat}.shortcut-thumb.travel{background:url('../img/topic_travel.jpg') center/cover}.shortcut-thumb.photo{background:url('../img/topic_photo.jpg') center/cover}.shortcut-thumb.food{background:url('../img/topic_food.jpg') center/cover}.post-reference-photo{display:block;width:calc(100% - 34px);height:350px;object-fit:cover;margin:0 17px;border-radius:6px}@media(max-width:620px){.post-reference-photo{width:100%;height:285px;margin:0;border-radius:0}}
.post-reference-photo{height:180px}@media(max-width:620px){.post-reference-photo{height:240px}}
.clean-left{padding-top:28px}.seed-logins{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f7f8fa;color:#5f6a7a;font-size:12px;line-height:1.45}.empty-feed{padding:18px}.install-users{margin:12px 0;padding:11px 13px;border-radius:10px;background:#f7f8fa;color:#4d5969;font-size:13px;line-height:1.55}.install-users code{background:#fff;border:1px solid #e7ebf0;border-radius:6px;padding:2px 5px}.event-photo{background-size:cover;background-position:center}.auth-card .brand{text-decoration:none}.auth-card input,.auth-card button{font:inherit}.auth-card .primary-btn{cursor:pointer;width:100%}

/* Admin panel */
.admin-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#ff0a3c,#d80032);color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(255,0,55,.18)}
.admin-topbar{position:sticky;top:0;z-index:10}.admin-topbar .top-actions{gap:12px}.admin-topbar form{margin:0}.admin-shell{max-width:1180px;margin:22px auto;padding:0 18px 42px}.admin-hero{background:linear-gradient(135deg,#ff0a3c,#af0029);color:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 48px rgba(255,0,55,.18);margin-bottom:18px}.admin-hero h1{margin:0 0 8px;font-size:34px}.admin-hero p{margin:0;color:rgba(255,255,255,.88)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.admin-stats article,.admin-card{background:#fff;border-radius:22px;box-shadow:0 14px 40px rgba(19,28,45,.08);border:1px solid rgba(20,28,45,.06)}.admin-stats article{padding:20px}.admin-stats strong{display:block;font-size:30px;color:#f50436}.admin-stats span{font-weight:700;color:#596273}.admin-grid{display:grid;grid-template-columns:1fr;gap:18px}.admin-card{padding:20px}.admin-card h2{margin:0 0 14px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:680px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:middle}.admin-table th{font-size:13px;color:#657084;text-transform:uppercase;letter-spacing:.04em}.role-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef1f6;font-weight:800;font-size:12px}.role-badge.admin{background:#ffe7ed;color:#e00035}.danger-btn{border:0;border-radius:999px;background:#fff0f3;color:#e00035;font-weight:800;padding:9px 13px;cursor:pointer}.danger-btn:hover{background:#ff0a3c;color:#fff}@media(max-width:760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{padding:0 12px 32px}.admin-hero{border-radius:22px}.admin-hero h1{font-size:28px}}
.explore-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0 0 22px}.explore-search input{height:44px;border:1px solid #e2e7ee;background:#f7f8fa;border-radius:12px;padding:0 15px;outline:0}.page-section-title{font-size:18px;margin:24px 0 12px}.page-feed-list{display:grid;gap:12px}.saved-media{width:100%;height:125px;object-fit:cover}.post-result{margin-bottom:0}.compact-people{margin-bottom:8px}.friend-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.friend-actions form{margin:0}.secondary-btn{border:1px solid #e3e8ef;background:#fff;color:#192230;height:42px;border-radius:9px;padding:0 16px;font-weight:700;cursor:pointer}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.friend-pill{display:inline-flex;justify-content:center;align-items:center;height:34px;border-radius:999px;background:#eefaf2;color:#168245;font-weight:800;font-size:12px;padding:0 14px}.request-card{border-color:#ffe1e8;background:#fff9fa}.real-reel .reel-visual{background-size:cover;background-position:center;position:relative;overflow:hidden}.real-reel .reel-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.real-reel .reel-visual span{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.28);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.reel-owner{display:flex;align-items:center;gap:8px;margin-top:8px}.reel-owner img{width:28px;height:28px;border-radius:50%}.reel-owner strong{font-size:12px;color:#f70635}.saved-list{display:grid;gap:12px}.seed-logins,.install-users{margin:16px 0;padding:12px;border-radius:12px;background:#fff5f7;border:1px solid #ffe1e8;font-size:13px;line-height:1.55}.install-success{margin:12px 0;padding:12px;border-radius:12px;background:#eefaf2;color:#116636;font-weight:700}.admin-stats{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-search{grid-template-columns:1fr}.friend-actions{grid-template-columns:1fr}.saved-media{height:160px}}
.message-list{display:grid;gap:10px}.message-row{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center;border:1px solid #edf0f2;border-radius:14px;padding:13px;background:#fff}.message-row.unread{background:#fff7f9;border-color:#ffd9e3}.message-row img{width:50px;height:50px;border-radius:50%;object-fit:cover}.message-row strong{display:block;font-size:14px}.message-row strong small{color:#7a8494;font-weight:600}.message-row p{margin:4px 0;color:#3a4352}.message-row span{font-size:12px;color:#7c8798}

/* Real feature pages */
.feature-form{margin:14px 0 22px;padding:16px;border:1px solid rgba(239,0,51,.08);background:linear-gradient(135deg,#fff,#fff5f7);border-radius:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-shadow:0 14px 35px rgba(15,23,42,.06)}
.feature-form label{font-weight:800;color:#18212d;font-size:13px;display:flex;flex-direction:column;gap:7px}.feature-form input,.feature-form select,.feature-form textarea,.admin-inline-form input,.admin-inline-form select{border:0;background:#fff;border-radius:13px;padding:12px 14px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);font:inherit}.feature-form textarea{resize:vertical}.feature-form .primary-btn{align-self:end}.story-upload{position:relative}.story-upload input[type=file]{display:none}.story-caption{width:84px;border:0;background:transparent;text-align:center;font-size:11px;color:#7a8495;outline:0}.post-more{position:relative;margin-left:auto}.post-more summary{list-style:none;cursor:pointer}.post-more summary::-webkit-details-marker{display:none}.post-more form{position:absolute;right:0;top:32px;z-index:5;background:#fff;border-radius:16px;box-shadow:0 20px 45px rgba(15,23,42,.18);padding:12px;width:230px;display:grid;gap:8px}.post-more input{border:0;border-radius:11px;padding:10px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.1)}
.messages-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;margin-top:16px}.conversation-list,.chat-thread{background:#fff;border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);padding:14px}.conversation-list h2,.chat-thread h2{font-size:16px;margin:0 0 10px}.conversation-row{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;color:#18212d;text-decoration:none}.conversation-row:hover,.conversation-row.active{background:#fff0f3}.conversation-row img{width:42px;height:42px;border-radius:50%;object-fit:cover}.conversation-row span{min-width:0;display:grid}.conversation-row small{color:#728096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row b{background:#f2073a;color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px}.chat-thread{min-height:260px;max-height:560px;overflow:auto}.bubble{max-width:78%;padding:11px 14px;border-radius:18px;background:#f2f4f8;margin:10px 0}.bubble.mine{margin-left:auto;background:#f2073a;color:#fff}.bubble p{margin:0 0 5px}.bubble small{opacity:.75}.secondary-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 12px;border-radius:999px;background:#f2f4f8;color:#18212d;text-decoration:none;font-weight:800;font-size:13px}.message-row form{margin-left:auto}.admin-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin:10px 0 14px}.admin-card{overflow:hidden}.role-badge.admin{background:#fff2c2;color:#9a6400}.role-badge.user{background:#eef6ff;color:#0b5cab}.danger-btn{background:#ffe7eb;color:#d60032;border:0;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.secondary-btn{background:#eef1f6;color:#1f2b3d;border:0;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.install-success{background:#e7fff2;color:#087a3b;border-radius:14px;padding:12px;margin:12px 0}.flash{background:#fff1f2;color:#b4072d;border-radius:14px;padding:12px;margin:12px 0}
.real-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.real-reel .reel-visual span{z-index:2;position:relative}
@media (max-width:900px){.feature-form{grid-template-columns:1fr}.messages-layout{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr}.post-more form{right:auto;left:-180px}.bubble{max-width:92%}}


/* Profile pages: /username */
.profile-hero{padding:0;overflow:hidden;border:1px solid var(--line);background:var(--card);border-radius:28px;box-shadow:var(--shadow);margin-bottom:22px}
.profile-cover{height:170px;background:linear-gradient(135deg,#ff5b6d,#ff8a5c 45%,#ffd4c7);position:relative}
.profile-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 30%,rgba(255,255,255,.55),transparent 28%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.32),transparent 24%)}
.profile-main{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:end;padding:0 24px 24px;margin-top:-54px;position:relative;z-index:2}
.profile-avatar{width:128px;height:128px;border-radius:36px;object-fit:cover;border:6px solid var(--card);box-shadow:0 16px 38px rgba(21,29,43,.18);background:#fff}
.profile-info h1{font-size:32px;margin:0 0 5px;color:var(--text)}
.profile-info p{margin:5px 0;color:var(--muted);line-height:1.45}
.profile-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.profile-stats span{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:9px 12px;color:var(--muted);font-weight:700}
.profile-stats b{display:block;color:var(--text);font-size:18px;line-height:1.1}
.profile-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.as-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.profile-feed .post-card{margin-bottom:18px}.profile-missing{padding:28px}.post-name-link{color:inherit;text-decoration:none}.post-name-link:hover{text-decoration:underline}.post-avatar-link{display:inline-flex;flex-shrink:0}.reel-owner a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.person-card>a:first-child{display:inline-flex;justify-content:center}.person-card h3 a{color:inherit;text-decoration:none}
@media (max-width:760px){.profile-cover{height:130px}.profile-main{grid-template-columns:1fr;text-align:center;justify-items:center;margin-top:-48px;padding:0 16px 20px}.profile-avatar{width:104px;height:104px;border-radius:30px}.profile-info h1{font-size:26px}.profile-actions{justify-content:center}.profile-stats{justify-content:center}}


/* Profile polish fix v2: clean /username layout */
.profile-page-card{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-height:auto!important}
.profile-cover-card{border-radius:22px!important;border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,23,42,.065)!important;overflow:hidden!important;margin-bottom:18px!important}
.profile-cover-card .profile-cover{height:122px!important;background:linear-gradient(125deg,#ff1744 0%,#ff6378 46%,#ffb08a 100%)!important;position:relative!important}
.profile-cover-card .profile-cover:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 16% 25%,rgba(255,255,255,.45),transparent 22%),radial-gradient(circle at 78% 8%,rgba(255,255,255,.34),transparent 23%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0))!important}
.profile-cover-card .profile-main{display:grid!important;grid-template-columns:118px minmax(0,1fr) auto!important;gap:20px!important;align-items:start!important;margin-top:-38px!important;padding:0 24px 24px!important;position:relative!important;z-index:2!important}
.profile-avatar-wrap{width:118px!important;height:118px!important;border-radius:34px!important;padding:6px!important;background:#fff!important;box-shadow:0 16px 36px rgba(15,23,42,.16)!important;display:grid!important;place-items:center!important;align-self:start!important}
.profile-cover-card .profile-avatar{width:100%!important;height:100%!important;border:0!important;border-radius:28px!important;object-fit:cover!important;box-shadow:none!important;background:#fff!important;display:block!important}
.profile-cover-card .profile-info{min-width:0!important;padding-top:45px!important}
.profile-name-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:3px!important}
.profile-cover-card .profile-info h1{font-size:28px!important;line-height:1.12!important;margin:0!important;color:#121926!important;letter-spacing:-.6px!important}
.profile-handle{display:inline-flex!important;align-items:center!important;min-height:28px!important;border-radius:999px!important;padding:0 10px!important;background:#fff1f4!important;color:#f2073a!important;font-size:13px!important;font-weight:800!important}
.profile-meta{font-size:13px!important;color:#7b8596!important;margin:4px 0!important}
.profile-bio{font-size:14px!important;color:#566174!important;margin:5px 0 0!important}
.profile-cover-card .profile-stats{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}
.profile-cover-card .profile-stats span{min-width:86px!important;background:#fff7f9!important;border:1px solid #ffe0e8!important;border-radius:14px!important;padding:9px 12px!important;color:#627084!important;font-size:12px!important;font-weight:800!important}
.profile-cover-card .profile-stats b{font-size:17px!important;color:#192230!important;line-height:1.1!important}
.profile-cover-card .profile-actions{padding-top:48px!important;display:flex!important;gap:10px!important;align-items:flex-start!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.profile-cover-card .profile-actions form{margin:0!important}
.top-actions .active{color:var(--red)!important}
.top-actions .icon-button.active:after{content:"";position:absolute;bottom:0;width:35px;height:3px;border-radius:3px;background:var(--red)}
@media(max-width:980px){.profile-cover-card .profile-main{grid-template-columns:100px 1fr!important;gap:14px!important}.profile-avatar-wrap{width:100px!important;height:100px!important;border-radius:30px!important}.profile-cover-card .profile-actions{grid-column:1 / -1;padding-top:0!important;justify-content:flex-start!important}.profile-cover-card .profile-info{padding-top:42px!important}.profile-cover-card .profile-info h1{font-size:24px!important}}
@media(max-width:760px){.profile-cover-card .profile-cover{height:102px!important}.profile-cover-card .profile-main{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;margin-top:-46px!important;padding:0 14px 20px!important}.profile-avatar-wrap{width:104px!important;height:104px!important}.profile-cover-card .profile-info{padding-top:0!important}.profile-name-row{justify-content:center!important}.profile-cover-card .profile-actions{justify-content:center!important}.profile-cover-card .profile-stats{justify-content:center!important}.profile-cover-card .profile-stats span{min-width:82px!important}}

/* Post profile three-dots menu + modal actions */
.post-more-menu{position:absolute;right:0;top:32px;z-index:20;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 20px 45px rgba(15,23,42,.18);padding:8px;width:210px;display:grid;gap:4px}
.post-more-menu button{width:100%;border:0;background:transparent;color:#172033;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}
.post-more-menu button:hover{background:#fff1f4;color:#f2073a}.post-more-menu .danger-menu-item{color:#d60032}.post-more-menu .danger-menu-item:hover{background:#ffe7eb;color:#b0002a}
.vibex-modal{border:0;border-radius:24px;padding:0;background:transparent;width:min(430px,calc(100vw - 28px));max-width:430px}.vibex-modal::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}
.modal-card{background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:18px;display:grid;gap:14px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h3{margin:0;font-size:20px;color:#131b29}.modal-head button{width:36px;height:36px;border-radius:50%;border:0;background:#f2f4f8;color:#172033;font-size:24px;line-height:1;cursor:pointer}.modal-head button:hover{background:#ffe7eb;color:#d60032}.modal-copy{margin:0;color:#647086;line-height:1.5}.modal-field{display:grid;gap:8px;font-weight:800;color:#172033}.modal-field textarea{width:100%;border:0;border-radius:16px;background:#f6f7fb;box-shadow:inset 0 0 0 1px rgba(15,23,42,.1);padding:12px;font:inherit;resize:vertical;min-height:120px;outline:none}.modal-field textarea:focus{box-shadow:inset 0 0 0 2px rgba(242,7,58,.28)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.post-more-menu{right:auto;left:-175px}}

/* Userbar dropdown: Settings + Logout */
.userbar-dropdown{justify-self:end;position:relative;height:48px;display:flex;align-items:center;z-index:40}
.userbar-dropdown summary{list-style:none}.userbar-dropdown summary::-webkit-details-marker{display:none}
.userbar-dropdown[open] .account svg{transform:rotate(180deg)}
.userbar-menu{position:absolute;right:0;top:56px;width:245px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 22px 55px rgba(15,23,42,.18);padding:8px;display:grid;gap:4px}
.userbar-menu:before{content:"";position:absolute;right:19px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(15,23,42,.08);border-top:1px solid rgba(15,23,42,.08);transform:rotate(45deg)}
.userbar-menu a,.userbar-menu button{width:100%;border:0;background:transparent;color:#152033;border-radius:13px;padding:10px 11px;display:flex;align-items:center;gap:10px;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer;text-decoration:none}
.userbar-menu a:hover,.userbar-menu button:hover{background:#fff1f4;color:#f2073a}.userbar-menu .userbar-admin-link{color:#f2073a}.userbar-menu .userbar-admin-link svg{stroke:#f2073a}.userbar-menu form{margin:0}.userbar-menu form button{color:#d60032}.menu-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:inline-flex;flex-shrink:0}.menu-avatar img{width:100%;height:100%;object-fit:cover}.userbar-menu b,.userbar-menu small{display:block}.userbar-menu small{font-size:12px;color:#728096;margin-top:2px;font-weight:700}
@media(max-width:900px){.userbar-dropdown{grid-column:auto}.userbar-menu{right:-4px;width:220px}.account strong{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


/* Clear visible three-dots buttons on profile and profile posts */
.post-more-trigger,.profile-more-trigger{min-width:30px;height:30px;padding:0 4px;border-radius:8px;display:grid!important;place-items:center;color:#111827;background:transparent;border:0;box-shadow:none;font-size:17px;font-weight:900;line-height:1;letter-spacing:0;cursor:pointer}
.post-more-trigger:hover,.profile-more-trigger:hover{background:#fff1f4;color:#f2073a}
.profile-more{position:relative!important;margin-left:0!important}.profile-more-menu{right:0!important;top:44px!important}
.profile-actions .profile-more{display:block!important}.profile-actions .post-more-menu{z-index:60!important}

/* AJAX friend requests + improved friends page */
.inline-action-form{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0}.inline-status{min-height:16px;color:#697386;font-size:12px;font-weight:700}.ajax-toast{position:fixed;right:22px;bottom:22px;z-index:9999;background:#111827;color:#fff;border-radius:14px;padding:12px 16px;font-weight:800;box-shadow:0 18px 48px rgba(15,23,42,.28);opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease}.ajax-toast.show{opacity:1;transform:translateY(0)}.ajax-toast.is-error{background:#c9193f}.friends-hero-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-bottom:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff4f7 48%,#fff 100%);border:1px solid #ffe1e8;box-shadow:0 16px 42px rgba(15,23,42,.055)}.friends-hero-card h1{margin:4px 0 6px;font-size:32px;letter-spacing:-.8px}.eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffe7ed;color:#f2073a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.friends-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.friends-metrics span{min-width:92px;border-radius:18px;background:#fff;border:1px solid #edf0f2;padding:12px 14px;color:#657186;font-weight:800}.friends-metrics b{display:block;font-size:22px;color:#111827;line-height:1}.friends-panel{margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-head h2{font-size:19px;margin:0;color:#121926}.section-head p{margin:4px 0 0;color:#758196;font-size:13px}.friends-list{display:grid;gap:12px}.friend-row-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #edf0f2;background:#fff;border-radius:18px;padding:14px;box-shadow:0 12px 32px rgba(15,23,42,.045);transition:.22s ease}.friend-row-card:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(15,23,42,.075)}.friend-row-card.is-removing{opacity:0;transform:scale(.98)}.friend-avatar{display:inline-flex}.friend-avatar img{width:62px;height:62px;border-radius:20px;object-fit:cover}.friend-main h3{margin:0 0 4px;font-size:16px}.friend-main p{margin:0;color:#707b8f;font-size:13px;line-height:1.4}.friend-row-actions{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:8px;align-items:center}.friend-row-actions form{margin:0}.friend-row-actions.single{grid-template-columns:auto auto}.friend-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.friend-suggest-card{border:1px solid #edf0f2;border-radius:18px;background:#fff;padding:18px;text-align:center;box-shadow:0 12px 32px rgba(15,23,42,.045)}.friend-suggest-card>a:first-child{display:inline-flex}.friend-suggest-card img{width:82px;height:82px;border-radius:26px;object-fit:cover}.friend-suggest-card h3{margin:10px 0 4px;font-size:16px}.friend-suggest-card p{margin:0;color:#737f92;font-size:13px;line-height:1.4}.friend-empty-card{border:1px dashed #ffd3dd;background:#fff8fa;border-radius:18px;padding:20px}.friend-empty-card h3{margin:0 0 5px}.friend-empty-card p{margin:0;color:#737f92}.primary-btn[disabled],.secondary-btn[disabled]{opacity:.68;cursor:not-allowed}.secondary-btn.as-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-btn.as-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:980px){.friends-hero-card{grid-template-columns:1fr}.friends-metrics{justify-content:flex-start}.friend-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-row-card{grid-template-columns:auto 1fr}.friend-row-actions{grid-column:1/-1}}@media(max-width:620px){.friend-suggestion-grid{grid-template-columns:1fr}.friends-metrics span{min-width:0;flex:1}.friend-row-card{grid-template-columns:1fr;text-align:center;justify-items:center}.friend-row-actions,.friend-row-actions.single{width:100%;grid-template-columns:1fr}.inline-action-form{align-items:center}}


/* Profile stats match reference: compact equal cards with number over label */
.profile-cover-card .profile-stats{display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}
.profile-cover-card .profile-stats .profile-stat-card{width:86px!important;min-width:86px!important;min-height:57px!important;background:#fff7f9!important;border:1px solid #ffdce5!important;border-radius:13px!important;padding:8px 10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;color:#667287!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important}
.profile-cover-card .profile-stats .profile-stat-card b{display:block!important;font-size:18px!important;line-height:18px!important;color:#192233!important;margin:0 0 4px!important;font-weight:900!important}
.profile-cover-card .profile-stats .profile-stat-label{display:block!important;font-style:normal!important;color:#667287!important;font-weight:800!important;line-height:14px!important;white-space:nowrap!important}
@media(max-width:760px){.profile-cover-card .profile-stats{justify-content:center!important}.profile-cover-card .profile-stats .profile-stat-card{width:82px!important;min-width:82px!important}}


/* Final profile stats row fix: keep Posts/Friends/Followers/Following on one line */
.profile-cover-card .profile-main{grid-template-columns:118px minmax(0,1fr) auto!important;align-items:start!important}
.profile-cover-card .profile-info{grid-column:2!important;grid-row:1!important;min-width:0!important}
.profile-cover-card .profile-actions{grid-column:3!important;grid-row:1!important}
.profile-cover-card .profile-stats{grid-column:2 / -1!important;grid-row:2!important;display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:nowrap!important;margin-top:8px!important;width:100%!important;min-width:0!important;overflow-x:auto!important;padding-bottom:2px!important}
.profile-cover-card .profile-stats .profile-stat-card{flex:0 0 86px!important;width:86px!important;min-width:86px!important;max-width:86px!important}
@media(max-width:980px){.profile-cover-card .profile-stats{grid-column:1 / -1!important;justify-content:flex-start!important}.profile-cover-card .profile-actions{grid-column:1 / -1!important;grid-row:3!important}.profile-cover-card .profile-stats .profile-stat-card{flex-basis:82px!important;width:82px!important;min-width:82px!important;max-width:82px!important}}
@media(max-width:420px){.profile-cover-card .profile-stats{justify-content:flex-start!important;overflow-x:auto!important}.profile-cover-card .profile-stats .profile-stat-card{flex-basis:78px!important;width:78px!important;min-width:78px!important;max-width:78px!important}}


/* Real reaction picker */
.reaction-action-wrap{position:relative;display:flex;align-items:center;justify-content:center}
.reaction-main{width:100%;height:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:12px;color:#111821}
.reaction-main.is-active{color:var(--red);font-weight:700}
.reaction-current-icon{font-size:18px;line-height:1;min-width:0}
.reaction-current-icon:empty{display:none}
.reaction-picker{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);z-index:18;background:#fff;border:1px solid #ffe0e7;border-radius:22px;padding:8px 10px;display:flex;align-items:center;gap:7px;box-shadow:0 16px 40px rgba(255,18,59,.18),0 5px 18px rgba(21,31,44,.10);white-space:nowrap}
.reaction-picker[hidden]{display:none}
.reaction-picker:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-right:1px solid #ffe0e7;border-bottom:1px solid #ffe0e7}
.reaction-picker button{position:relative;z-index:2;border:0;background:#fff7f9;border-radius:16px;width:48px;height:54px;display:grid;place-items:center;gap:2px;padding:4px;color:#111821;cursor:pointer;transition:transform .16s ease,background .16s ease}
.reaction-picker button:hover{transform:translateY(-5px) scale(1.08);background:#fff0f4}
.reaction-picker button b{font-size:23px;line-height:1}
.reaction-picker button span{font-size:9px;font-weight:700;color:#697386}
.reaction-picker .reaction-remove b{font-size:18px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#6b7280}
.reaction-icons{display:inline-flex;align-items:center;margin-right:4px}
.mini-react.haha{background:#f5bd2f;color:#321}
.mini-react.sad{background:#f5bd2f;color:#321}
.mini-react.angry{background:#ff653c;color:#fff}
@media(max-width:620px){.reaction-picker{left:0;transform:translateX(-8px);max-width:calc(100vw - 22px);overflow-x:auto}.reaction-picker button{min-width:44px}}


/* Reaction UI polish: clean VibeX model, no raw emoji next to Like button */
.reaction-summary{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:26px!important;padding:3px 8px 3px 4px!important;border-radius:999px!important;background:#f8fafc!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
.reaction-summary.empty{background:transparent!important;padding-left:0!important;color:#94a3b8!important}
.reaction-summary.empty .reaction-icons{display:none!important}
.reaction-summary.has-reactions{background:#fff7f9!important;border:1px solid #ffe1e8!important;color:#536071!important}
.reaction-count-copy{display:inline-flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important}
.reaction-count-copy strong{color:#1e293b!important;font-weight:900!important}
.reaction-icons{display:inline-flex!important;align-items:center!important;margin-right:2px!important;padding-left:2px!important}
.mini-react{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;font-size:12px!important;margin-right:-6px!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 5px 12px rgba(15,23,42,.13)!important;line-height:1!important}
.mini-react.like{background:linear-gradient(135deg,#50a7ff,#0866ff)!important}
.mini-react.love{background:linear-gradient(135deg,#ff5c85,#ff123b)!important}
.mini-react.haha,.mini-react.wow,.mini-react.sad{background:linear-gradient(135deg,#ffd866,#f6b000)!important;color:#332100!important}
.mini-react.angry{background:linear-gradient(135deg,#ff8a45,#ff123b)!important;color:#fff!important}
.post-actions .reaction-action-wrap{min-width:0!important}
.reaction-main{width:100%!important;min-height:44px!important;border:0!important;background:transparent!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;font-size:13px!important;font-weight:800!important;color:#111821!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.reaction-main:hover{background:#fff1f4!important;color:#f2073a!important}
.reaction-main.is-active{color:#f2073a!important;background:#fff7f9!important}
.reaction-main.is-active .icon-heart{fill:currentColor!important;stroke:currentColor!important}
.reaction-heart-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.reaction-current-icon{display:none!important}
.reaction-picker{position:absolute!important;left:50%!important;bottom:52px!important;transform:translateX(-50%) translateY(6px)!important;z-index:80!important;background:rgba(255,255,255,.98)!important;border:1px solid #ffe1e8!important;border-radius:24px!important;padding:11px!important;display:flex!important;align-items:center!important;gap:8px!important;box-shadow:0 24px 65px rgba(255,18,59,.18),0 10px 30px rgba(15,23,42,.12)!important;white-space:nowrap!important;animation:reaction-pop .16s ease forwards!important}
.reaction-picker[hidden]{display:none!important}
.reaction-picker:after{content:""!important;position:absolute!important;left:50%!important;bottom:-7px!important;transform:translateX(-50%) rotate(45deg)!important;width:14px!important;height:14px!important;background:#fff!important;border-right:1px solid #ffe1e8!important;border-bottom:1px solid #ffe1e8!important}
.reaction-choice{position:relative!important;z-index:2!important;border:1px solid transparent!important;background:#fff!important;border-radius:18px!important;width:58px!important;height:64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px!important;color:#111821!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;box-shadow:inset 0 0 0 1px #f1f5f9!important}
.reaction-choice:hover{transform:translateY(-6px) scale(1.04)!important;background:#fff7f9!important;border-color:#ffd6e0!important;box-shadow:0 12px 24px rgba(255,18,59,.12)!important}
.reaction-choice.is-selected{background:linear-gradient(180deg,#fff1f4,#fff)!important;border-color:#ffb7c6!important;color:#f2073a!important;box-shadow:0 10px 24px rgba(255,18,59,.13)!important}
.reaction-choice b{font-size:25px!important;line-height:1!important;font-weight:900!important}
.reaction-choice span{font-size:10px!important;font-weight:900!important;color:#5f6b7d!important}
.reaction-choice.is-selected span{color:#f2073a!important}
.reaction-remove b{font-size:20px!important;width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eef2f7!important;color:#64748b!important}
@keyframes reaction-pop{to{transform:translateX(-50%) translateY(0)}}
@media(max-width:620px){.reaction-picker{left:0!important;right:auto!important;transform:translateX(-4px) translateY(6px)!important;max-width:calc(100vw - 24px)!important;overflow-x:auto!important;border-radius:20px!important}.reaction-picker:after{left:26px!important}.reaction-choice{min-width:52px!important;width:52px!important;height:60px!important}.reaction-choice b{font-size:23px!important}@keyframes reaction-pop{to{transform:translateX(-4px) translateY(0)}}}


/* VibeX reaction counter model: single clean real-count pill, no stacked fake-looking emoji bubbles */
.vibex-reaction-meter{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:30px!important;padding:4px 11px 4px 5px!important;border-radius:999px!important;background:#fff!important;border:1px solid #eef2f7!important;color:#566176!important;font-size:12px!important;font-weight:800!important;line-height:1!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}
.vibex-reaction-meter.empty{opacity:.68!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding-left:0!important}
.vibex-reaction-meter.has-reactions{background:linear-gradient(180deg,#fff,#fff7f9)!important;border-color:#ffd8e2!important;color:#1f2937!important}
.reaction-meter-icon{width:22px!important;height:22px!important;min-width:22px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ff4566,#f0042f)!important;color:#fff!important;box-shadow:0 8px 16px rgba(240,4,47,.22)!important}
.reaction-meter-icon .icon{width:13px!important;height:13px!important;stroke-width:2.4!important;fill:currentColor!important}
.vibex-reaction-meter.empty .reaction-meter-icon{display:none!important}
.vibex-reaction-meter .reaction-count-copy{display:inline-flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important;letter-spacing:-.01em!important}
.reaction-icons .mini-react{display:none!important}
.reaction-main{border-radius:14px!important}
.reaction-main:hover{background:#fff5f7!important;color:var(--red)!important}
.reaction-main .reaction-heart-icon{width:28px!important;height:28px!important;border-radius:999px!important;display:grid!important;place-items:center!important;color:var(--red)!important;background:#fff5f7!important}
.reaction-main.is-active .reaction-heart-icon{background:linear-gradient(135deg,#ff4566,#f0042f)!important;color:#fff!important;box-shadow:0 8px 18px rgba(240,4,47,.2)!important}
.reaction-main .reaction-heart-icon .icon-heart{fill:none!important}
.reaction-main.is-active .reaction-heart-icon .icon-heart{fill:currentColor!important}
@media(max-width:620px){.vibex-reaction-meter{min-height:28px!important;padding-right:9px!important;font-size:11px!important}.reaction-meter-icon{width:20px!important;height:20px!important;min-width:20px!important}}


/* Reaction users popup model: click the reaction count pill to see real users */
.vibex-reaction-meter{border:1px solid #ffd8e2!important;cursor:pointer!important;font:inherit!important;text-align:left!important}
.vibex-reaction-meter:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(240,4,47,.10)!important;background:#fff3f7!important}
.vibex-reaction-meter.empty{cursor:pointer!important}
.reaction-users-dialog .modal-card,.reaction-users-card{max-width:430px!important;width:min(430px,calc(100vw - 28px))!important;padding:0!important;overflow:hidden!important;border-radius:26px!important}
.reaction-users-card .modal-head{padding:18px 20px!important;border-bottom:1px solid #f1f5f9!important;background:linear-gradient(180deg,#fff,#fff7f9)!important}
.reaction-users-card .modal-head h3{margin:0!important;font-size:20px!important;letter-spacing:-.03em!important}
.reaction-users-summary{padding:12px 20px 6px!important;color:#64748b!important;font-size:13px!important;font-weight:800!important}
.reaction-user-list{max-height:420px!important;overflow:auto!important;padding:8px 14px 16px!important;display:grid!important;gap:8px!important}
.reaction-user-row{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:10px!important;border-radius:18px!important;text-decoration:none!important;color:#0f172a!important;background:#fff!important;border:1px solid #f1f5f9!important;transition:background .16s ease,transform .16s ease,border-color .16s ease!important}
.reaction-user-row:hover{background:#fff7f9!important;border-color:#ffd8e2!important;transform:translateY(-1px)!important}
.reaction-user-avatar{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 0 0 3px #fff,0 8px 18px rgba(15,23,42,.10)!important}
.reaction-user-copy{display:grid!important;min-width:0!important;gap:2px!important}
.reaction-user-copy strong{font-size:14px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.reaction-user-copy small{font-size:12px!important;color:#64748b!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.reaction-type-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;padding:7px 10px!important;background:#fff1f4!important;color:#f2073a!important;border:1px solid #ffd8e2!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
.reaction-type-badge span{font-size:17px!important;line-height:1!important}
.reaction-type-badge em{font-style:normal!important}
.reaction-users-empty{margin:8px!important;padding:18px!important;border-radius:18px!important;background:#f8fafc!important;color:#64748b!important;text-align:center!important;font-weight:800!important}
@media(max-width:620px){.reaction-user-list{max-height:70vh!important}.reaction-user-row{grid-template-columns:42px minmax(0,1fr) auto!important}.reaction-user-avatar{width:42px!important;height:42px!important}.reaction-type-badge em{display:none!important}}

/* Reaction users popup tabs: separate real reactions by type */
.reaction-users-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:8px 18px 10px!important;border-bottom:1px solid #f1f5f9!important;scrollbar-width:none!important;background:#fff!important}
.reaction-users-tabs::-webkit-scrollbar{display:none!important}
.reaction-tab{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:max-content!important;padding:8px 11px!important;border-radius:999px!important;border:1px solid #eef2f7!important;background:#fff!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}
.reaction-tab:hover:not(:disabled){transform:translateY(-1px)!important;background:#fff7f9!important;border-color:#ffd8e2!important;color:#f2073a!important}
.reaction-tab.is-active{background:linear-gradient(135deg,#ff4566,#f0042f)!important;border-color:#f0042f!important;color:#fff!important;box-shadow:0 12px 22px rgba(240,4,47,.18)!important}
.reaction-tab:disabled{opacity:.42!important;cursor:not-allowed!important;background:#f8fafc!important}
.reaction-tab-icon{font-size:15px!important;line-height:1!important}
.reaction-tab-label{white-space:nowrap!important}
.reaction-tab b{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-size:11px!important;font-weight:950!important}
.reaction-tab.is-active b{background:rgba(255,255,255,.22)!important;color:#fff!important}
@media(max-width:620px){.reaction-users-tabs{padding:8px 12px 9px!important;gap:6px!important}.reaction-tab{padding:7px 9px!important;font-size:11px!important}.reaction-tab-label{display:none!important}.reaction-tab b{min-width:18px!important;height:18px!important;font-size:10px!important}}


/* Reaction users popup dropdown filter: one clean count button, not many cropped tabs */
.reaction-meter-arrow{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;margin-left:1px!important;background:#fff!important;color:#f2073a!important;border:1px solid #ffd8e2!important;font-size:15px!important;font-weight:950!important;line-height:1!important;transform:translateY(-1px)!important}
.vibex-reaction-meter:hover .reaction-meter-arrow{background:#f2073a!important;color:#fff!important;border-color:#f2073a!important}
.reaction-users-tabs{display:none!important}
.reaction-users-filter{position:relative!important;padding:8px 20px 10px!important;border-bottom:1px solid #f1f5f9!important;background:#fff!important}
.reaction-users-filter[hidden]{display:none!important}
.reaction-filter-button{width:100%!important;height:44px!important;border:1px solid #ffd8e2!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fff7f9)!important;color:#101828!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 12px!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(240,4,47,.07)!important;font:inherit!important}
.reaction-filter-current{display:inline-flex!important;align-items:center!important;gap:10px!important;font-weight:950!important;font-size:14px!important;letter-spacing:-.02em!important}
.reaction-filter-current span{width:26px!important;height:26px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ff4566,#f0042f)!important;color:#fff!important;box-shadow:0 8px 16px rgba(240,4,47,.18)!important;font-size:15px!important;line-height:1!important}
.reaction-filter-current strong{font-weight:950!important}
.reaction-filter-arrow{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:999px!important;background:#fff!important;color:#f2073a!important;border:1px solid #ffd8e2!important;font-size:18px!important;font-weight:950!important;line-height:1!important;transition:transform .16s ease!important}
.reaction-filter-button[aria-expanded="true"] .reaction-filter-arrow{transform:rotate(180deg)!important;background:#f2073a!important;color:#fff!important;border-color:#f2073a!important}
.reaction-filter-menu{position:absolute!important;left:20px!important;right:20px!important;top:58px!important;z-index:35!important;background:#fff!important;border:1px solid #ffd8e2!important;border-radius:18px!important;padding:8px!important;box-shadow:0 18px 45px rgba(15,23,42,.16)!important;display:grid!important;gap:5px!important}
.reaction-filter-menu[hidden]{display:none!important}
.reaction-filter-option{border:0!important;background:#fff!important;border-radius:14px!important;min-height:42px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;color:#111827!important;text-align:left!important;font-weight:850!important;cursor:pointer!important;font:inherit!important}
.reaction-filter-option:hover,.reaction-filter-option.is-active{background:#fff3f7!important;color:#f2073a!important}
.reaction-filter-option-icon{width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f8fafc!important;font-size:15px!important;line-height:1!important}
.reaction-filter-option.is-active .reaction-filter-option-icon{background:#ffe2e9!important}
.reaction-filter-option b{display:inline-grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-size:12px!important;font-weight:950!important}
.reaction-filter-option.is-active b{background:#f2073a!important;color:#fff!important}
@media(max-width:620px){.reaction-users-filter{padding:8px 12px 10px!important}.reaction-filter-menu{left:12px!important;right:12px!important}.reaction-filter-button{height:42px!important}.reaction-filter-current{font-size:13px!important}.reaction-meter-arrow{width:17px!important;height:17px!important;font-size:14px!important}}

/* Reaction users popup: show first three reacting users, then a down-arrow button for the rest */
.reaction-users-filter,.reaction-users-tabs{display:none!important}
.reaction-users-summary{display:flex!important;align-items:center!important;gap:7px!important;padding:13px 20px 8px!important;color:#566176!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.01em!important}
.reaction-users-summary strong{font-size:16px!important;color:#101828!important;font-weight:950!important}
.reaction-summary-dot{width:24px!important;height:24px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:linear-gradient(135deg,#ff4566,#f0042f)!important;color:#fff!important;box-shadow:0 8px 16px rgba(240,4,47,.18)!important;font-size:13px!important;line-height:1!important}
.reaction-show-more{width:100%!important;min-height:48px!important;border:1px solid #ffd8e2!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fff7f9)!important;color:#f2073a!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px 14px!important;cursor:pointer!important;font:inherit!important;font-size:13px!important;font-weight:950!important;box-shadow:0 10px 24px rgba(240,4,47,.08)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
.reaction-show-more:hover{transform:translateY(-1px)!important;background:#fff1f4!important;box-shadow:0 14px 28px rgba(240,4,47,.13)!important}
.reaction-show-more strong{display:inline-grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:#f2073a!important;color:#fff!important;font-size:12px!important;font-weight:950!important}
.reaction-show-more em{font-style:normal!important;display:inline-grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#fff!important;border:1px solid #ffd8e2!important;color:#f2073a!important;font-size:17px!important;line-height:1!important}


/* Reaction users popup: show only real existing reaction pills, no All tab and no reaction dropdown */
.reaction-users-types{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:14px 20px 6px!important;background:#fff!important}
.reaction-users-types[hidden]{display:none!important}
.reaction-present-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;border-radius:999px!important;border:1px solid #ffd8e2!important;background:#fff7f9!important;color:#e11d48!important;font-size:13px!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 20px rgba(240,4,47,.06)!important}
.reaction-present-pill-icon{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#fff!important;font-size:14px!important;box-shadow:0 2px 8px rgba(15,23,42,.08)!important}
.reaction-present-pill-label{white-space:nowrap!important}
.reaction-present-pill b{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#ffe4eb!important;color:#f2073a!important;font-size:11px!important;font-weight:950!important}
@media(max-width:620px){.reaction-users-types{padding:12px 12px 6px!important;gap:8px!important}.reaction-present-pill{padding:8px 10px!important;font-size:12px!important}.reaction-present-pill-label{display:none!important}}

/* Reaction pill has no arrow; click the reactions count itself to open popup */
.reaction-meter-arrow{display:none!important}


/* Split Like action: heart likes instantly, Like text opens reaction picker */
.reaction-heart-icon[data-reaction-heart]{cursor:pointer!important}
.reaction-label-trigger{display:inline-flex!important;align-items:center!important;cursor:pointer!important;min-height:28px!important;padding:0 2px!important}
.reaction-label-trigger:hover span{color:var(--red)!important}


/* Selected reaction shown in the heart button spot */
.reaction-icon-display{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;line-height:1!important}
.reaction-heart-icon.has-custom-reaction{background:#fff1f4!important;color:#111827!important;font-size:18px!important}
.reaction-main.is-active .reaction-heart-icon.has-custom-reaction{background:#fff1f4!important;color:#111827!important;box-shadow:0 8px 18px rgba(240,4,47,.13)!important}
.reaction-heart-icon.has-custom-reaction .reaction-icon-display{font-size:18px!important;transform:translateY(1px)!important}


/* Real AJAX comments and share updates */
.comment-list{display:grid!important;gap:8px!important;padding:8px 18px 0!important}
.comment-list[hidden]{display:none!important}
.comment-row{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important;align-items:start!important}
.comment-row img{width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover!important}
.comment-bubble{background:#f6f8fb!important;border:1px solid #edf0f2!important;border-radius:16px!important;padding:9px 12px!important;display:grid!important;gap:2px!important}
.comment-bubble strong{font-size:13px!important;font-weight:900!important;color:#111827!important}
.comment-bubble p{margin:0!important;font-size:13px!important;color:#1f2937!important;line-height:1.35!important;white-space:pre-wrap!important;word-break:break-word!important}
.comment-bubble small{font-size:11px!important;color:#7a8494!important;font-weight:700!important}
.post-actions button:disabled{opacity:.6!important;cursor:wait!important}
.post-actions button.is-active{color:var(--red)!important}
.post-stat-copy span{font-weight:900!important;color:#566176!important}
@media(max-width:620px){.comment-list{padding:8px 12px 0!important}.comment-box{padding-left:12px!important;padding-right:12px!important}}

/* Comment reply/report model */
.comment-list{padding:8px 18px 0!important;display:grid!important;gap:9px!important}
.comment-list[hidden]{display:none!important}
.comment-thread,.comment-reply-row{position:relative!important}
.comment-reply-row{grid-template-columns:26px minmax(0,1fr)!important;margin-top:7px!important;margin-left:10px!important}
.comment-reply-row:before{content:"";position:absolute;left:-13px;top:-8px;width:15px;height:24px;border-left:2px solid #eef2f7;border-bottom:2px solid #eef2f7;border-radius:0 0 0 10px}
.comment-reply-row img{width:26px!important;height:26px!important}
.comment-main{display:grid!important;gap:5px!important;min-width:0!important}
.comment-line{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:5px!important;align-items:start!important}
.comment-author{display:inline-flex!important;width:max-content!important;max-width:100%!important;color:#111827!important}
.comment-more{position:relative!important;width:26px!important;height:26px!important}
.comment-more-trigger{list-style:none!important;width:26px!important;height:26px!important;border-radius:8px!important;display:grid!important;place-items:center!important;cursor:pointer!important;color:#98a2b3!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important}
.comment-more-trigger::-webkit-details-marker{display:none!important}
.comment-more[open] .comment-more-trigger,.comment-more-trigger:hover{background:#fff1f4!important;color:#f2073a!important}
.comment-more-menu{position:absolute!important;right:0!important;top:32px!important;z-index:18!important;min-width:130px!important;background:#fff!important;border:1px solid #f1d4dc!important;border-radius:14px!important;padding:6px!important;box-shadow:0 14px 34px rgba(15,23,42,.14)!important}
.comment-more-menu button{width:100%!important;border:0!important;background:#fff!important;border-radius:10px!important;padding:9px 10px!important;text-align:left!important;color:#e11d48!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important}
.comment-more-menu button:hover{background:#fff1f4!important}
.comment-reply-trigger{width:max-content!important;border:0!important;background:transparent!important;color:#f2073a!important;font-size:12px!important;font-weight:900!important;padding:0 0 0 3px!important;cursor:pointer!important}
.reply-list{display:grid!important;gap:6px!important;margin-top:2px!important}
.reply-box{display:flex!important;align-items:center!important;gap:7px!important;margin:4px 0 2px!important;padding:7px 8px!important;border-radius:18px!important;background:#fff7f9!important;border:1px solid #ffe0e8!important}
.reply-box[hidden]{display:none!important}
.reply-box img{width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover!important;flex:0 0 auto!important}
.reply-box input{flex:1!important;height:34px!important;border:0!important;background:#fff!important;border-radius:17px!important;outline:0!important;padding:0 12px!important;font-size:13px!important}
.reply-box button{height:34px!important;border:0!important;border-radius:17px!important;background:#f2073a!important;color:#fff!important;font-size:12px!important;font-weight:900!important;padding:0 12px!important;cursor:pointer!important}
.comment-report-dialog .modal-card,.comment-report-card{max-width:420px!important;width:min(420px,calc(100vw - 28px))!important;border-radius:24px!important;overflow:hidden!important}
@media(max-width:620px){.comment-list{padding:8px 12px 0!important}.comment-line{grid-template-columns:minmax(0,1fr) 26px!important}.comment-more,.comment-more-trigger{width:26px!important;height:26px!important}.reply-box{padding:6px}.reply-box button{padding:0 10px}}


/* Comment dropdown loader/empty states */
.comments-empty,.comments-loading{margin:4px 0!important;padding:12px 14px!important;border-radius:16px!important;background:#f8fafc!important;border:1px dashed #e5e7eb!important;color:#64748b!important;font-size:13px!important;font-weight:800!important;text-align:center!important}

/* Comment dropdown scroll: show all comments inside a scroll area with down arrow */
.comment-scroll-area{position:relative!important;margin-top:2px!important}
.comment-scroll-area[hidden]{display:none!important}
.comment-scroll-wrap{max-height:340px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth!important;padding-bottom:18px!important;scrollbar-width:thin!important;overscroll-behavior:contain!important}
.comment-scroll-wrap .comment-list{padding-bottom:10px!important}
.comment-scroll-down{position:absolute!important;left:50%!important;bottom:8px!important;transform:translateX(-50%)!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid #ffd8e2!important;background:linear-gradient(135deg,#ff4566,#f0042f)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:22px!important;font-weight:950!important;line-height:1!important;box-shadow:0 12px 28px rgba(240,4,47,.22)!important;cursor:pointer!important;z-index:12!important}
.comment-scroll-down:hover{filter:brightness(.98)!important;box-shadow:0 16px 34px rgba(240,4,47,.28)!important}
.comment-scroll-down[hidden]{display:none!important}
@media(max-width:620px){.comment-scroll-wrap{max-height:58vh!important}.comment-scroll-down{width:36px!important;height:36px!important;font-size:20px!important;bottom:7px!important}}


/* Explore people pagination: people-only explore page with 18 users per page */
.explore-people-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:18px!important}
.explore-people-head .page-section-title{margin:0!important}
.explore-people-head span{font-size:13px!important;font-weight:800!important;color:#667085!important;background:#f5f7fa!important;border:1px solid #edf0f4!important;border-radius:999px!important;padding:8px 12px!important}
.explore-people-grid{margin-top:14px!important}
.explore-empty-people{grid-column:1/-1!important;text-align:left!important}
.explore-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:22px 0 4px!important;padding-top:18px!important;border-top:1px solid #edf0f2!important}
.explore-pagination .as-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;text-decoration:none!important}
.explore-pagination .is-disabled{opacity:.45!important;pointer-events:none!important;filter:grayscale(.2)!important}
.explore-page-count{font-size:13px!important;font-weight:900!important;color:#637084!important;min-width:100px!important;text-align:center!important}
@media(max-width:620px){.explore-people-head{align-items:flex-start!important;flex-direction:column!important}.explore-pagination{gap:8px!important}.explore-pagination .as-link{min-width:74px!important}.explore-page-count{min-width:auto!important;font-size:12px!important}}


/* Explore people dual actions */
.explore-person-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin-top:14px!important}
.explore-person-actions form{margin:0!important;width:100%!important}
.explore-person-actions .primary-btn,.explore-person-actions .secondary-btn{width:100%!important;min-height:43px!important;padding:0 12px!important;border-radius:13px!important;font-weight:900!important;white-space:nowrap!important}
.explore-person-actions .secondary-btn{border:1px solid #ffe1e8!important;background:#fff!important;color:#f2073a!important;box-shadow:none!important}
.explore-person-actions .secondary-btn:hover:not(:disabled){background:#fff5f7!important;border-color:#ffc3d0!important}
.explore-person-status{display:block!important;min-height:16px!important;margin-top:8px!important;text-align:center!important;color:#64748b!important;font-size:11px!important;font-weight:800!important}
@media(max-width:620px){.explore-person-actions{grid-template-columns:1fr!important}.explore-person-actions .primary-btn,.explore-person-actions .secondary-btn{min-height:40px!important}}


/* Explore plus friend button: keep Follow + in one clean row */
.explore-person-actions{grid-template-columns:1fr auto!important;align-items:center!important}
.explore-person-actions .friend-plus-btn{width:48px!important;min-width:48px!important;max-width:48px!important;height:43px!important;min-height:43px!important;padding:0!important;border-radius:14px!important;font-size:22px!important;font-weight:950!important;line-height:1!important;display:inline-grid!important;place-items:center!important}
.explore-person-actions .friend-plus-symbol{display:inline-block!important;line-height:1!important;transform:translateY(-1px)!important}
.explore-person-actions .friend-plus-btn[aria-busy="true"]{opacity:.72!important;cursor:wait!important}
.explore-person-actions .friend-plus-btn:disabled{opacity:.68!important;cursor:not-allowed!important}
@media(max-width:620px){.explore-person-actions{grid-template-columns:1fr auto!important}.explore-person-actions .friend-plus-btn{width:44px!important;min-width:44px!important;max-width:44px!important;height:40px!important;min-height:40px!important;border-radius:13px!important;font-size:21px!important}}


/* Explore plus friend button clicked state */
.explore-person-actions .friend-plus-btn.is-clicked{background:linear-gradient(135deg,#ff1748,#f0042f)!important;border-color:#f0042f!important;color:#fff!important;box-shadow:0 10px 22px rgba(240,4,47,.20)!important;opacity:1!important}
.explore-person-actions .friend-plus-btn.is-clicked:disabled{opacity:1!important;cursor:not-allowed!important}
.explore-person-actions .friend-plus-btn.is-clicked .friend-plus-symbol{font-size:19px!important;transform:translateY(-1px)!important}
.explore-person-status:not(:empty){display:block!important;margin-top:8px!important;color:#f0042f!important;font-weight:900!important;text-align:center!important}


/* Friends top tabs */
.friends-tabs{display:flex;gap:10px;margin:0 0 16px;padding:8px;background:#fff;border:1px solid #edf0f2;border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.045)}
.friends-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:0;border-radius:15px;background:transparent;color:#697386;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.friends-tab:hover{background:#fff4f7;color:#f2073a;transform:translateY(-1px)}
.friends-tab.is-active{background:linear-gradient(135deg,#ff1749,#f00435);color:#fff;box-shadow:0 12px 28px rgba(240,4,47,.18)}
.friends-tab b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:950}
.friends-tab.is-active b{background:rgba(255,255,255,.2);color:#fff}
.friends-panel[hidden]{display:none!important}
@media(max-width:620px){.friends-tabs{gap:7px;padding:7px}.friends-tab{flex:1;padding:0 10px;font-size:13px}.friends-tab b{min-width:21px;height:21px;font-size:11px}}

/* Real hashtag feed state */
.hashtag-feed-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #ffe1e8;border-radius:18px;padding:16px 20px;margin:0 0 14px;box-shadow:0 14px 35px rgba(15,23,42,.05)}
.hashtag-feed-banner span{font-size:12px;font-weight:900;text-transform:uppercase;color:#ff0b46;letter-spacing:.04em}
.hashtag-feed-banner h1{margin:0;font-size:28px;color:#061225}
.hashtag-feed-banner a{font-weight:900;color:#ff0b46;text-decoration:none;background:#fff3f6;border:1px solid #ffd5df;border-radius:999px;padding:10px 14px}
.post-hashtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.post-hashtags a{display:inline-flex;text-decoration:none;font-weight:900;color:#ff0b46;background:#fff3f6;border:1px solid #ffd5df;border-radius:999px;padding:6px 10px}
.empty-side-note{margin:4px 0 0;color:#71809a;font-weight:800;font-size:13px;line-height:1.45}


/* Real popular users discover carousel */
.popular-users-discover{position:relative!important;overflow:hidden!important}
.popular-users-wrap{position:relative!important;padding:0 38px!important}
.popular-users-strip{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 50px)/6)!important;gap:10px!important;overflow-x:auto!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;padding:2px 2px 8px!important;scrollbar-width:none!important}
.popular-users-strip::-webkit-scrollbar{display:none!important}
.popular-user-card{scroll-snap-align:start!important;background:#fff!important;border:1px solid #eef1f5!important;border-radius:12px!important;min-width:0!important;padding:12px 9px!important;text-align:center!important;box-shadow:0 8px 20px rgba(20,31,45,.035)!important}
.popular-user-avatar{display:inline-flex!important;justify-content:center!important;align-items:center!important;width:62px!important;height:62px!important;border-radius:50%!important;padding:3px!important;background:linear-gradient(135deg,#ff1748,#ff8aa1)!important}
.popular-user-avatar img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #fff!important;display:block!important}
.popular-user-card h4{margin:8px 0 2px!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.popular-user-card p{margin:0!important;font-size:10px!important;color:#69768a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.popular-user-card small{display:block!important;margin-top:4px!important;font-size:10px!important;color:#8290a4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.popular-user-actions{margin-top:9px!important;gap:6px!important}
.popular-user-actions .primary-btn{min-height:34px!important;height:34px!important;border-radius:10px!important;font-size:11px!important;padding:0 8px!important}
.popular-user-actions .friend-plus-btn{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;border-radius:10px!important;font-size:18px!important}
.popular-users-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid #e9edf3!important;background:#fff!important;color:#111827!important;font-size:28px!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 8px 22px rgba(15,23,42,.12)!important;cursor:pointer!important}
.popular-users-prev{left:0!important}.popular-users-next{right:0!important}
.popular-users-arrow:hover{color:#f0042f!important;border-color:#ffd2dc!important;background:#fff6f8!important}
.popular-users-arrow[hidden]{display:none!important}
.popular-users-empty{grid-column:auto!important;min-height:132px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
@media(max-width:900px){.popular-users-strip{grid-auto-columns:calc((100% - 22px)/3)!important}.popular-users-wrap{padding:0 30px!important}.popular-user-card h4{font-size:11px!important}.popular-user-actions{grid-template-columns:1fr auto!important}}
@media(max-width:620px){.popular-users-strip{grid-auto-columns:calc((100% - 10px)/2)!important}.popular-users-wrap{padding:0 26px!important}.popular-users-arrow{width:30px!important;height:30px!important;font-size:23px!important}.popular-user-actions .primary-btn{font-size:10px!important}}


/* Dynamic day greeting backgrounds */
.greeting-banner:before,.greeting-banner:after{display:none!important}
.greeting-banner{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.greeting-banner--morning{background-image:linear-gradient(90deg,rgba(10,31,55,.74),rgba(10,31,55,.36) 54%,rgba(10,31,55,.52)),url('../img/greeting_morning.jpg')!important}
.greeting-banner--afternoon{background-image:linear-gradient(90deg,rgba(8,39,70,.75),rgba(8,39,70,.32) 55%,rgba(8,39,70,.48)),url('../img/greeting_afternoon.jpg')!important}
.greeting-banner--evening{background-image:linear-gradient(90deg,rgba(19,28,64,.78),rgba(19,28,64,.34) 55%,rgba(19,28,64,.58)),url('../img/greeting_evening.jpg')!important}
.greeting-banner--night{background-image:linear-gradient(90deg,rgba(3,12,32,.78),rgba(3,12,32,.38) 55%,rgba(3,12,32,.6)),url('../img/greeting_night.jpg')!important}

/* Post owner/admin management: edit, delete and comments off */
.post-actions button.is-disabled{opacity:.65!important;background:#f8fafc!important;color:#8a95a6!important;cursor:pointer!important}
.comments-disabled-label{display:inline-flex!important;align-items:center!important;gap:4px!important;margin-left:4px!important;color:#f2073a!important;font-weight:900!important}
.comments-disabled-label[hidden]{display:none!important}
.post-card.comments-disabled .comment-box{display:none!important}
.post-more-menu .danger-menu-item{color:#e11d48!important}
.post-more-menu [data-post-comments-toggle]{color:#f2073a!important}
.modal-field textarea[name="content"]{min-height:150px!important;resize:vertical!important;font-size:14px!important;line-height:1.5!important}


/* Delete post confirmation modal + saved post menu state */
.delete-post-dialog{width:min(410px,calc(100vw - 28px))!important}
.delete-post-card{text-align:center!important;padding:20px!important}
.delete-post-card .modal-head{text-align:left!important}
.delete-post-icon{width:62px!important;height:62px!important;border-radius:20px!important;background:#fff1f4!important;color:#e11d48!important;display:grid!important;place-items:center!important;margin:0 auto!important;font-size:28px!important;box-shadow:inset 0 0 0 1px #ffd2dc!important}
.delete-post-card .modal-copy{font-size:14px!important;color:#657186!important}.delete-post-card .modal-copy strong{display:block!important;color:#101827!important;font-size:18px!important;margin-bottom:4px!important}
.delete-post-card .modal-actions{justify-content:center!important}.delete-post-card .danger-btn{min-width:132px!important}
.bookmark-menu-button{position:relative!important}.bookmark-menu-icon{position:relative!important;display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important}.bookmark-menu-button.is-active{background:#fff1f4!important;color:#f2073a!important}.bookmark-menu-button.is-active .icon-bookmark{fill:currentColor!important;stroke:currentColor!important}.bookmark-saved-check{position:absolute!important;right:-6px!important;top:-6px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#16a34a!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:950!important;box-shadow:0 4px 10px rgba(22,163,74,.28)!important}.bookmark-saved-check[hidden]{display:none!important}

/* VibeX custom video player */
.vibex-video-player{position:relative;width:calc(100% - 36px);margin:8px 18px 0;aspect-ratio:16/9;background:#04070c;border-radius:15px;overflow:hidden;box-shadow:0 14px 34px rgba(7,14,25,.13);isolation:isolate}
.vibex-video-player video,.vibex-video-element{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#05070b;display:block}
.vibex-video-player video::-webkit-media-controls{display:none!important}
.vibex-video-player:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.84));z-index:1;pointer-events:none}
.vibex-video-center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);z-index:3;width:74px;height:74px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#ff123b;box-shadow:0 18px 46px rgba(0,0,0,.22);cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}
.vibex-video-center-play:hover{transform:translate(-50%,-50%) scale(1.05);background:#fff}
.vibex-video-player.is-playing .vibex-video-center-play{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82)}
.vibex-video-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:0 16px 12px;color:#fff}
.vibex-video-progress{position:relative;height:18px;display:flex;align-items:center;margin-bottom:2px}
.vibex-video-progress-track,.vibex-video-progress-fill{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:rgba(255,255,255,.28)}
.vibex-video-progress-fill{right:auto;width:0;background:#ff123b;box-shadow:0 0 0 1px rgba(255,18,59,.1),0 0 18px rgba(255,18,59,.4)}
.vibex-video-seek{position:absolute;inset:0;width:100%;height:18px;opacity:0;cursor:pointer}
.vibex-video-control-row{display:flex;align-items:center;gap:12px;min-height:36px}
.vibex-video-control,.vibex-video-settings{border:0;background:transparent;color:#fff;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;cursor:pointer;transition:background .16s ease,transform .16s ease;color:#fff}
.vibex-video-control:hover,.vibex-video-settings:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.vibex-video-play{width:38px;height:38px}
.vibex-video-volume{appearance:none;-webkit-appearance:none;width:76px;height:18px;background:transparent;accent-color:#ff123b;cursor:pointer;flex:0 0 76px;display:block!important}.vibex-video-volume::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:rgba(255,255,255,.32)}.vibex-video-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ff123b;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.35);margin-top:-5px}.vibex-video-volume::-moz-range-track{height:4px;border-radius:999px;background:rgba(255,255,255,.32)}.vibex-video-volume::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#ff123b;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.vibex-video-time{font-size:14px;font-weight:900;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.4);white-space:nowrap}
.vibex-video-spacer{flex:1}
.vibex-video-hd-badge{display:inline-grid;place-items:center;height:22px;min-width:27px;padding:0 5px;margin-left:-6px;margin-right:-8px;border-radius:6px;background:#ff123b;color:#fff;font-size:10px;font-weight:950;box-shadow:0 8px 18px rgba(255,18,59,.28)}
.vibex-video-settings-wrap{position:relative;display:inline-grid;place-items:center}
.vibex-video-settings-panel{position:absolute;right:-22px;bottom:43px;min-width:178px;padding:9px;background:rgba(12,16,25,.96);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.32);display:grid;gap:6px;color:#fff;backdrop-filter:blur(10px)}
.vibex-video-settings-panel[hidden]{display:none!important}
.vibex-video-settings-panel strong{font-size:11px;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;margin:2px 3px 1px}
.vibex-video-settings-panel button{border:0;border-radius:10px;background:transparent;color:#fff;text-align:left;padding:8px 9px;font-size:12px;font-weight:850;cursor:pointer}
.vibex-video-settings-panel button:hover,.vibex-video-settings-panel button.is-active{background:#ff123b;color:#fff}
.vibex-video-player--reel{width:100%;margin:0 0 12px;aspect-ratio:9/14;border-radius:15px}
.vibex-video-player--reel .vibex-video-volume{display:block!important;width:54px;flex-basis:54px}
.vibex-video-player--reel .vibex-video-time{font-size:11px}
.vibex-video-player--reel .vibex-video-control-row{gap:7px}
.vibex-video-player--reel .vibex-video-controls{padding:0 10px 10px}
.vibex-video-player--reel .vibex-video-center-play{width:58px;height:58px}
@media(max-width:720px){.vibex-video-player{width:calc(100% - 20px);margin:8px 10px 0;border-radius:12px}.vibex-video-controls{padding:0 10px 10px}.vibex-video-control-row{gap:8px}.vibex-video-volume{display:block!important;width:56px;flex-basis:56px}.vibex-video-time{font-size:12px}.vibex-video-center-play{width:60px;height:60px}.vibex-video-hd-badge{min-width:24px}}
@media(max-width:720px){}
@media(max-width:720px){}

/* Reels/shorts full page layout */
.reels-page-card{background:transparent!important;box-shadow:none!important;padding:0!important;min-height:auto!important;border-radius:0!important}
.reels-page-shell{display:grid;gap:16px;padding:0 0 28px}
.reels-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;padding:18px 20px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.reels-page-head h1{margin:2px 0 4px;font-size:30px;letter-spacing:-.8px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#f2073a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.reels-upload-card{margin:0!important;border-radius:22px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto!important;align-items:end!important;background:#fff!important;border:1px solid rgba(15,23,42,.07)!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}
.reels-feed-stack{display:grid;justify-items:center;gap:20px}
.reel-viewer-card{width:min(100%,560px);border-radius:28px;background:#090b10;padding:10px;box-shadow:0 26px 70px rgba(15,23,42,.22);position:relative;overflow:visible}
.reel-player-frame{position:relative;border-radius:22px;overflow:hidden;background:#05070b;isolation:isolate}.reel-player-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 24%,transparent 54%,rgba(0,0,0,.72));pointer-events:none;z-index:2}
.vibex-video-player--shorts{width:100%!important;margin:0!important;aspect-ratio:9/16!important;border-radius:22px!important;box-shadow:none!important;background:#05070b!important}.vibex-video-player--shorts:after{height:42%;z-index:1}.vibex-video-player--shorts .vibex-video-controls{z-index:6;padding:0 14px 12px}.vibex-video-player--shorts .vibex-video-control-row{gap:9px}.vibex-video-player--shorts .vibex-video-time{font-size:11px}.vibex-video-player--shorts .vibex-video-hd-badge{margin-left:-2px;margin-right:-3px}.vibex-video-player--shorts .vibex-video-settings-panel{right:-8px;bottom:45px}
.reel-overlay-info{position:absolute;left:18px;right:86px;bottom:72px;z-index:5;color:#fff;text-shadow:0 3px 13px rgba(0,0,0,.45)}.reel-overlay-info p{margin:9px 0 7px;font-size:15px;line-height:1.35;font-weight:700}.reel-overlay-info small{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.88);font-size:12px;font-weight:800}.reel-owner--overlay{display:flex;align-items:center;gap:9px;color:#fff}.reel-owner--overlay img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.92)}.reel-owner--overlay strong{font-size:15px;color:#fff}.reel-follow-chip{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.78);color:#fff;font-weight:900;font-size:13px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.reel-side-actions{position:absolute;right:14px;bottom:98px;z-index:5;display:grid;gap:14px;justify-items:center;color:#fff}.reel-action-avatar{position:relative;display:grid;place-items:center}.reel-action-avatar img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff}.reel-action-avatar:after{content:"+";position:absolute;right:-3px;bottom:-4px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#ff123b;color:#fff;font-weight:900;font-size:14px;border:2px solid #fff}.reel-action-button{border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:4px;font-size:11px;font-weight:900;text-shadow:0 3px 12px rgba(0,0,0,.45);cursor:pointer}.reel-action-button svg{filter:drop-shadow(0 3px 10px rgba(0,0,0,.44))}.reel-action-button:hover{color:#ff3154}.reel-action-button:last-child{font-size:22px;letter-spacing:2px;line-height:1}.reel-empty-card{width:min(100%,560px);border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 14px 34px rgba(15,23,42,.06);padding:34px;text-align:center}.reel-empty-card h2{margin:0 0 8px}.reel-empty-card p{margin:0;color:#728096}
@media(max-width:1100px){.reels-upload-card{grid-template-columns:1fr 1fr!important}.reels-page-head{align-items:flex-start}.reel-viewer-card{width:min(100%,520px)}}
@media(max-width:720px){.reels-page-card{margin:-4px -4px 0!important}.reels-page-head{border-radius:18px;padding:15px}.reels-page-head .secondary-btn{display:none}.reels-upload-card{grid-template-columns:1fr!important;border-radius:18px!important}.reel-viewer-card{width:100%;padding:0;border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.18)}.reel-player-frame,.vibex-video-player--shorts{border-radius:20px!important}.reel-overlay-info{left:14px;right:72px;bottom:68px}.reel-side-actions{right:10px;bottom:94px;gap:12px}.reel-owner--overlay img{width:34px;height:34px}.reel-follow-chip{height:28px;padding:0 12px}.vibex-video-player--shorts .vibex-video-controls{padding:0 10px 10px}.vibex-video-player--shorts .vibex-video-volume{display:block!important;width:56px;flex-basis:56px}}

/* Real 9:16 reels feed layout */
.reels-upload-card--collapsed:not(:target){display:none!important}
.reels-upload-card--collapsed:target{display:grid!important;scroll-margin-top:96px}
.reels-feed-stack{align-items:start;gap:18px}
.reel-post-card{width:min(100%,760px);background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:22px;padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.07)}
.reel-post-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.reel-post-author{display:flex;align-items:center;gap:11px;min-width:0}.reel-post-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.reel-post-author strong{display:block;font-size:14px;color:#111827}.reel-post-author span{display:block;font-size:12px;color:#7b8798;margin-top:2px}.reel-post-header-actions{display:flex;align-items:center;gap:10px}.reel-follow-pill{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:84px;padding:0 18px;border-radius:999px;background:#ff123b;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(255,18,59,.18)}.reel-more-button{width:36px;height:36px;border:0;border-radius:50%;background:#f5f7fb;color:#182233;display:grid;place-items:center;cursor:pointer}.reel-post-caption{margin:0 0 10px;color:#172033;font-size:14px;line-height:1.45}.reel-post-caption a{color:#ff123b;font-weight:800}.reel-post-video-zone{display:grid;grid-template-columns:minmax(0,1fr) 66px;align-items:end;gap:12px}.reel-portrait-stage{position:relative;display:grid;place-items:center;min-height:540px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)}

.reel-more{position:relative;display:inline-grid;place-items:center}.reel-more summary{list-style:none}.reel-more summary::-webkit-details-marker{display:none}.reel-more-menu{position:absolute;right:0;top:44px;z-index:35;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 20px 45px rgba(15,23,42,.18);padding:8px;width:174px;display:grid;gap:4px}.reel-more-menu button{width:100%;border:0;background:transparent;color:#172033;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;font:inherit;font-size:14px;font-weight:850;text-align:left;cursor:pointer;white-space:nowrap}.reel-more-menu button:hover{background:#fff1f4;color:#f2073a}.reel-post-card{overflow:visible}.reel-post-header{position:relative;z-index:6}
.vibex-video-player--reel{width:min(100%,360px)!important;margin:0!important;aspect-ratio:9/16!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.vibex-video-player--shorts video{object-fit:contain!important}.vibex-video-player--shorts .vibex-video-element{object-fit:contain!important}.vibex-video-player--shorts .vibex-video-volume{display:block!important;width:56px;flex-basis:56px}.vibex-video-player--shorts .vibex-video-progress{margin-bottom:0}.vibex-video-player--shorts .vibex-video-controls{padding:0 12px 10px}.vibex-video-player--shorts .vibex-video-control-row{gap:6px}.vibex-video-player--shorts .vibex-video-time{font-size:12px}.vibex-video-player--shorts .vibex-video-control{width:31px;height:31px}.vibex-video-player--shorts .vibex-video-play{width:33px;height:33px}.vibex-video-player--shorts .vibex-video-hd-badge{height:23px;min-width:29px;margin-left:-2px;margin-right:-3px;background:#ff123b}.vibex-video-player--shorts .vibex-video-settings-panel{right:-8px;bottom:42px}.vibex-video-player--shorts .vibex-video-volume::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px}.vibex-video-player--shorts .vibex-video-volume::-moz-range-thumb{width:12px;height:12px}.reel-actions-rail{display:grid;gap:15px;justify-items:center;align-content:end;padding-bottom:28px}.reel-rail-button{border:0;background:transparent;color:#0f172a;display:grid;justify-items:center;gap:5px;font-size:11px;font-weight:900;cursor:pointer}.reel-rail-button:hover{color:#ff123b}.reel-rail-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.09);border:1px solid rgba(15,23,42,.06)}.reel-rail-heart{color:#ff123b}.reel-post-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;margin-top:12px;padding-top:11px;color:#748196;font-size:12px;font-weight:800}.reel-post-footer span{display:inline-flex;align-items:center;gap:6px}
@media(max-width:860px){.reel-post-card{padding:12px;border-radius:18px}.reel-post-video-zone{grid-template-columns:1fr}.reel-actions-rail{grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0 0}.reel-rail-icon{width:38px;height:38px}.reel-portrait-stage{min-height:auto}.vibex-video-player--reel{width:min(100%,405px)!important}}
@media(max-width:520px){.reel-post-card{border-radius:0;margin-left:-8px;margin-right:-8px;border-left:0;border-right:0}.reel-post-header-actions .reel-follow-pill{min-width:72px;height:32px;padding:0 12px}.reel-portrait-stage{border-radius:12px}.vibex-video-player--reel{width:100%!important;max-width:360px!important}.reel-post-footer{font-size:11px}}

/* Modern reel upload modal */
.reels-upload-open{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;border:0}
.reel-upload-modal{width:min(560px,calc(100vw - 24px));max-width:560px;border-radius:28px}
.reel-upload-modal .reels-upload-card--collapsed{display:grid!important}
.reel-upload-modal-form{margin:0!important;padding:0!important;grid-template-columns:1fr!important;gap:0!important;background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;overflow:hidden!important}
.reel-upload-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;background:linear-gradient(135deg,#fff,#fff1f4)}
.reel-upload-modal-head h3{margin:4px 0 4px;font-size:25px;letter-spacing:-.04em;color:#111827}
.reel-upload-modal-head p{margin:0;color:#64748b;font-size:13px;line-height:1.45;font-weight:700}
.reel-upload-close{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#182233;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.1)}
.reel-upload-close:hover{background:#ff123b;color:#fff}
.reel-upload-modal .reel-caption-field{padding:18px 22px 10px;gap:8px}
.reel-upload-modal .reel-caption-field textarea{min-height:84px;border:0;border-radius:18px;background:#f7f8fb;box-shadow:inset 0 0 0 1px rgba(15,23,42,.09);padding:13px 14px;font:inherit;resize:vertical;outline:none}
.reel-upload-modal .reel-caption-field textarea:focus{box-shadow:inset 0 0 0 2px rgba(255,18,59,.22)}
.reel-upload-dropzone{margin:10px 22px 0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;border-radius:20px;border:1px dashed rgba(255,18,59,.42);background:linear-gradient(135deg,#fff7f9,#fff);cursor:pointer;color:#172033;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.reel-upload-dropzone:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(255,18,59,.1);border-color:#ff123b}
.reel-upload-dropzone--soft{background:#f8fafc;border-color:#dbe3ee}
.reel-upload-picker-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.reel-upload-drop-icon{width:46px;height:46px;border-radius:16px;background:#ff123b;color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px rgba(255,18,59,.22)}
.reel-upload-dropzone span:nth-child(3){display:grid;gap:2px;min-width:0}
.reel-upload-dropzone strong{font-size:14px;color:#111827}.reel-upload-dropzone small{font-size:12px;color:#708096;font-weight:800}
.reel-upload-dropzone b{grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:13px;background:#fff;padding:9px 11px;color:#5b6678;font-size:12px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.07)}
.reel-upload-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:18px 22px 10px}.reel-upload-submit{min-width:128px}.reel-upload-help{margin:0;padding:0 22px 22px;color:#768399;font-size:12px;line-height:1.5}.reel-upload-help strong{color:#172033}.reel-upload-modal-form.is-uploading{pointer-events:none}.reel-upload-modal-form.is-uploading .reel-upload-submit{opacity:.78}
@media(max-width:720px){.reels-page-head .reels-upload-open{display:inline-flex!important}.reel-upload-modal{width:min(94vw,560px)}.reel-upload-modal-head{padding:18px}.reel-upload-dropzone{margin-left:18px!important;margin-right:18px!important}.reel-upload-modal-actions,.reel-upload-help,.reel-upload-modal .reel-caption-field{padding-left:18px;padding-right:18px}}


/* One-at-a-time real reels layout */
.reels-one-at-a-time{display:grid;justify-items:center;gap:0;overflow:visible}
.reels-one-at-a-time .reel-post-card{display:none}
.reels-one-at-a-time .reel-post-card.is-active{display:grid}
.reels-one-at-a-time .reel-post-card{width:min(100%,760px);min-height:min(720px,calc(100vh - 198px));align-content:start}
.reel-side-rail{display:grid;align-content:space-between;gap:14px;min-height:100%}
.reel-nav-controls{display:grid;gap:8px;justify-items:center;margin-bottom:4px}
.reel-nav-button{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ff123b;box-shadow:0 10px 24px rgba(15,23,42,.10);border:1px solid rgba(255,18,59,.14);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.reel-nav-button:hover:not(:disabled){transform:translateY(2px);box-shadow:0 14px 30px rgba(255,18,59,.16)}
.reel-nav-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
.reel-nav-prev .icon{transform:rotate(180deg)}
.reel-portrait-stage{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06),0 12px 28px rgba(15,23,42,.06)!important}
.vibex-video-player--reel{background:#fff!important}
.vibex-video-player--shorts video,.vibex-video-player--shorts .vibex-video-element{background:#fff!important}
@media(max-width:860px){.reel-side-rail{display:grid;gap:8px}.reel-nav-controls{grid-template-columns:repeat(2,42px);justify-content:center;order:2}.reel-actions-rail{order:1}.reels-one-at-a-time .reel-post-card{min-height:auto}.reel-post-video-zone{grid-template-columns:1fr}.reel-side-rail{min-height:auto}.reel-nav-prev .icon{transform:rotate(90deg)}.reel-nav-next .icon{transform:rotate(-90deg)}}

/* Automatic reel thumbnail/video-frame backdrop for non-9:16 uploads */
.vibex-video-player--reel.vibex-video-player--shorts{
  background:#f8fafc!important;
}
.vibex-video-player--shorts[data-video-has-backdrop="1"]:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--vibex-video-backdrop);
  background-size:cover;
  background-position:center;
  filter:blur(18px) saturate(1.08);
  transform:scale(1.12);
  opacity:.72;
  pointer-events:none;
}
.vibex-video-player--shorts[data-video-has-backdrop="1"]:after{
  z-index:2;
}
.vibex-video-player--shorts video,
.vibex-video-player--shorts .vibex-video-element{
  z-index:1;
  object-fit:contain!important;
  background:transparent!important;
}
.vibex-video-player--shorts .vibex-video-center-play,
.vibex-video-player--shorts .vibex-video-controls{
  z-index:6;
}
.reel-portrait-stage{
  background:#fff!important;
}


/* Reels page keeps the normal script shell with right widgets */
.app-shell--focus{grid-template-columns:268px minmax(570px,804px) 394px!important;max-width:1520px!important}
.app-shell--focus .feed-column{max-width:804px!important;margin-inline:0!important;width:100%!important}
.reel-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;border:1px solid rgba(15,23,42,.07)}
@media(max-width:1250px){.app-shell--focus{grid-template-columns:230px minmax(560px,1fr) 330px!important}.app-shell--focus .feed-column{max-width:100%!important}}
@media(max-width:860px){.app-shell--focus{display:block!important}.app-shell--focus .feed-column{max-width:100%!important}.reel-nav-count{grid-column:1/-1}}

/* Hide broken/demo reels and use the reel thumbnail as a clean cover */

.reels-one-at-a-time .reel-post-card.is-reel-broken{display:none!important}
.vibex-video-player--shorts[data-video-has-backdrop="1"]:before{filter:none!important;transform:none!important;opacity:1!important;background-size:cover!important;background-position:center!important}
.vibex-video-player--reel video,.vibex-video-player--reel .vibex-video-element{object-fit:contain!important}


/* Fullscreen video ratio fix: keep the uploaded/original aspect ratio */
.vibex-video-player:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;background:#000!important;box-shadow:none!important}
.vibex-video-player:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;background:#000!important;box-shadow:none!important}
.vibex-video-player:fullscreen video,.vibex-video-player:fullscreen .vibex-video-element{width:100%!important;height:100%!important;object-fit:contain!important;background:#05070b!important}
.vibex-video-player:-webkit-full-screen video,.vibex-video-player:-webkit-full-screen .vibex-video-element{width:100%!important;height:100%!important;object-fit:contain!important;background:#05070b!important}
.vibex-video-player:fullscreen:before,.vibex-video-player:-webkit-full-screen:before{display:none!important}
.vibex-video-player:fullscreen:after,.vibex-video-player:-webkit-full-screen:after{height:28%!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72))!important}

/* Normal/feed video ratio fix: keep the original uploaded aspect ratio */
.vibex-video-player:not(:fullscreen):not(:-webkit-full-screen):not(.vibex-video-player--shorts):not(.vibex-video-player--reel){aspect-ratio:var(--vibex-video-aspect,16/9)!important;background:#05070b!important}
.vibex-video-player:not(:fullscreen):not(:-webkit-full-screen):not(.vibex-video-player--shorts):not(.vibex-video-player--reel) video,.vibex-video-player:not(:fullscreen):not(:-webkit-full-screen):not(.vibex-video-player--shorts):not(.vibex-video-player--reel) .vibex-video-element{object-fit:contain!important;background:#05070b!important}


/* Normal/feed vertical video size cap: keep portrait uploads fully visible in the feed */
.vibex-video-player--normal-portrait:not(:fullscreen):not(:-webkit-full-screen){width:min(calc(100% - 36px),330px)!important;margin:8px auto 0!important;max-height:min(72vh,640px)!important;aspect-ratio:var(--vibex-video-aspect,9/16)!important}
.vibex-video-player--normal-landscape:not(:fullscreen):not(:-webkit-full-screen){max-height:min(72vh,520px)!important}

/* Working reel actions + visible captions */
.reel-post-caption[data-reel-caption]{display:block!important;margin:0 0 12px!important;padding:10px 12px!important;border-radius:14px!important;background:#f8fafc!important;color:#172033!important;font-size:14px!important;line-height:1.45!important;font-weight:800!important;border:1px solid rgba(15,23,42,.06)!important;white-space:normal!important;word-break:break-word!important}
.reel-rail-button strong{display:block;min-height:14px;color:#172033;font-size:12px;font-weight:950;line-height:1}
.reel-rail-button.is-active{color:#ff123b}
.reel-rail-button.is-active .reel-rail-icon{background:#fff1f4;border-color:rgba(255,18,59,.22);box-shadow:0 12px 26px rgba(255,18,59,.14)}
.reel-rail-button:disabled{opacity:.65;cursor:wait}
.reel-comments-dialog{width:min(540px,calc(100vw - 24px));max-width:540px;border-radius:26px}
.reel-comments-card{padding:0!important;overflow:hidden;position:relative}
.reel-comment-list{display:grid;gap:10px;max-height:min(52vh,430px);overflow:auto;padding:16px 18px 64px;background:#fff}
.reel-comments-scroll-down{position:absolute;right:18px;bottom:74px;width:38px;height:38px;border:0;border-radius:50%;background:#ff123b;color:#fff;font-size:20px;font-weight:950;line-height:1;box-shadow:0 14px 30px rgba(255,18,59,.28);cursor:pointer;z-index:2}
.reel-comments-scroll-down:hover{transform:translateY(1px);box-shadow:0 10px 24px rgba(255,18,59,.24)}
.reel-comments-scroll-down:focus-visible{outline:3px solid rgba(255,18,59,.25);outline-offset:2px}
.reel-comment-row{display:flex;align-items:flex-start;gap:10px}
.reel-comment-row .comment-avatar-link img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.reel-comment-row .comment-bubble{min-width:0;flex:1;background:#f6f8fb;border-radius:16px;padding:10px 12px}
.reel-comment-row .comment-bubble p{margin:5px 0;color:#172033;line-height:1.42}
.reel-comment-row .comment-bubble small{color:#7b8798;font-weight:800}
.reel-comment-box{display:flex!important;align-items:center;gap:10px;border-top:1px solid #edf0f5;padding:13px 16px;background:#fff}
.reel-comment-box img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.reel-comment-box input{flex:1;min-width:0;border:0;background:#f6f8fb;border-radius:999px;padding:12px 14px;font:inherit;outline:none}
.reel-comment-box input:focus{box-shadow:inset 0 0 0 2px rgba(255,18,59,.18)}
.reel-comment-box button{border:0;border-radius:999px;background:#ff123b;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer}
.reel-comment-box button:disabled{opacity:.65;cursor:wait}
@media(max-width:860px){.reel-rail-button strong{font-size:11px}.reel-comments-dialog{width:min(94vw,540px)}}

/* Reel comment replies/bookmarks */
.reel-comment-main{min-width:0;flex:1;display:grid;gap:7px}
.reel-comment-tools{display:flex;gap:10px;margin-left:4px}
.reel-comment-reply-trigger{border:0;background:transparent;color:#6d7787;font-weight:900;font-size:12px;cursor:pointer;padding:0}
.reel-comment-reply-trigger:hover{color:#ff123b}
.reel-reply-list{display:grid;gap:8px;margin-left:18px}
.reel-comment-reply-row{gap:8px}
.reel-comment-reply-row .comment-avatar-link img{width:28px;height:28px}
.reel-comment-reply-row .comment-bubble{background:#fff;border:1px solid #edf0f5;padding:8px 10px}
.reel-reply-box{display:flex;align-items:center;gap:8px;margin:0 0 3px 18px}
.reel-reply-box img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.reel-reply-box input{flex:1;min-width:0;border:0;background:#f6f8fb;border-radius:999px;padding:10px 12px;font:inherit;outline:none}
.reel-reply-box input:focus{box-shadow:inset 0 0 0 2px rgba(255,18,59,.16)}
.reel-reply-box button{border:0;border-radius:999px;background:#18212d;color:#fff;font-weight:900;padding:9px 13px;cursor:pointer}
.reel-reply-box button:disabled{opacity:.65;cursor:wait}
/* Saved reels original full size */
/* Saved reels fit screen height */
.bookmarks-reels-section{margin-top:26px;background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.bookmarks-reels-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.bookmarks-reels-head h2{margin:2px 0 0;font-size:24px}
.bookmarks-reels-grid{display:grid;grid-template-columns:1fr;gap:22px}
.bookmark-reel-card{width:100%;max-width:620px;margin:0 auto;border:1px solid #edf0f5;border-radius:24px;padding:16px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.07)}
.bookmark-reel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.bookmark-reel-head img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.bookmark-reel-head div{display:grid;min-width:0}
.bookmark-reel-head strong{font-size:15px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bookmark-reel-head span{font-size:12px;color:#7b8798;font-weight:800}
.bookmark-reel-caption{margin:0 0 12px;color:#2e3848;font-weight:800;line-height:1.38;font-size:15px}
.bookmark-reel-player{max-width:min(100%,320px);margin:0 auto;border-radius:24px;overflow:hidden;background:#fff}
.bookmark-reel-player .vibex-video-player{width:100%!important;aspect-ratio:9/16!important;min-height:0;height:auto;margin:0!important;border-radius:24px!important}
.bookmark-reel-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:#7b8798;font-size:12px;font-weight:900}
@media(max-width:720px){.bookmarks-reels-section{padding:12px;border-radius:20px}.bookmarks-reels-head{align-items:flex-start;flex-direction:column}.bookmarks-reels-grid{grid-template-columns:1fr}.bookmark-reel-card{padding:12px;border-radius:20px}.bookmark-reel-player{max-width:min(100%,320px)}.bookmark-reel-player .vibex-video-player{border-radius:20px!important}}

/* Reel views action matches the other rail buttons */
.reel-view-stat{cursor:default;color:#0f172a;pointer-events:none}.reel-view-stat .reel-rail-icon,.reel-rail-views-icon{color:#64748b;background:#fff}.reel-view-stat strong{font-weight:950}.reel-view-stat span:last-child{color:#64748b}.reel-view-stat svg{display:block}.reel-actions-rail .reel-view-stat{margin-bottom:2px}


/* Dark / light mode: VibeX script-wide night skin controlled by the top sun toggle */
html.theme-dark{--red:#ff1748;--red2:#f0043b;--ink:#f8fafc;--muted:#9aa7ba;--line:#263140;--bg:#070b10;--card:#10171f;--soft:#17111a;--shadow:0 18px 50px rgba(0,0,0,.34);color-scheme:dark;background:#070b10}
html.theme-dark body{background:radial-gradient(circle at 45% -12%,rgba(255,18,59,.08),transparent 26%),linear-gradient(180deg,#0a1017 0,#070b10 48%,#05080c 100%)!important;color:#f8fafc!important}
.theme-dark .topbar{background:rgba(10,15,22,.94)!important;border-bottom-color:#202a37!important;box-shadow:0 16px 38px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.theme-dark .brand-name,.theme-dark .account strong,.theme-dark .top-actions>a,.theme-dark .icon-button{color:#f8fafc!important}
.theme-dark .brand small{color:#ff4164!important}.theme-dark .brand-mark i,.theme-dark .brand-mark b{box-shadow:0 8px 20px rgba(255,18,59,.22)}
.theme-dark .searchbar{background:#171f2a!important;border:1px solid #253244!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.theme-dark .searchbar input{color:#e7edf6!important}.theme-dark .searchbar input::placeholder{color:#8795a8!important}
.theme-dark .theme-toggle.is-active{color:#ff4164!important}.theme-dark .has-badge span{border:2px solid #0a1017;top:10px}
.theme-dark .account{background:transparent!important;color:#f8fafc!important}.theme-dark .userbar-menu{background:#111822!important;border-color:#273346!important;box-shadow:0 22px 52px rgba(0,0,0,.42)!important}.theme-dark .userbar-menu a,.theme-dark .userbar-menu button{color:#e7edf6!important}.theme-dark .userbar-menu a:hover,.theme-dark .userbar-menu button:hover{background:#1a2430!important;color:#ff4164!important}
.theme-dark .app-shell{background:transparent!important}.theme-dark .left-sidebar{background:linear-gradient(180deg,#111820,#0c1219)!important;border:1px solid #222d3a!important;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.theme-dark .left-nav a{color:#d9e2ee!important}.theme-dark .left-nav a:hover{background:#181f2a!important;color:#ff4164!important}.theme-dark .left-nav a.active{background:linear-gradient(100deg,#ff2145,#f50834)!important;color:#fff!important;box-shadow:0 14px 32px rgba(255,18,59,.20)}
.theme-dark .shortcut-divider{background:#263140!important}.theme-dark .shortcuts h3{color:#f8fafc!important}.theme-dark .shortcuts a{color:#cbd5e1!important}.theme-dark .shortcuts a:hover{background:#171f2b!important}.theme-dark .pro-card{background:linear-gradient(135deg,#21111a,#151b25)!important;border:1px solid #39202a!important}.theme-dark .pro-icon{background:#111822!important}
.theme-dark .page-card,.theme-dark .post-card,.theme-dark .stories-card,.theme-dark .hero-composer,.theme-dark .discover-card,.theme-dark .mini-card,.theme-dark .profile-hero,.theme-dark .profile-cover-card,.theme-dark .friends-hero-card,.theme-dark .friend-row-card,.theme-dark .friend-suggest-card,.theme-dark .message-row,.theme-dark .chat-thread,.theme-dark .conversation-list,.theme-dark .topic-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;color:#f8fafc!important}
.theme-dark .page-card h1,.theme-dark .page-card h2,.theme-dark .page-card h3,.theme-dark .post-header strong,.theme-dark .post-copy,.theme-dark .section-title h3,.theme-dark .topic-card strong,.theme-dark .mini-card h3,.theme-dark .profile-name-row h1,.theme-dark .friend-row-main h2,.theme-dark .friend-suggest-card h3{color:#f8fafc!important}
.theme-dark .page-lead,.theme-dark .post-header small,.theme-dark .post-copy p,.theme-dark .section-title p,.theme-dark .topic-card small,.theme-dark .mini-card p,.theme-dark .profile-meta,.theme-dark .profile-bio,.theme-dark .friend-row-main p,.theme-dark .friend-suggest-card p{color:#9aa7ba!important}
.theme-dark .composer-row input,.theme-dark .form-stack input,.theme-dark .feature-form input,.theme-dark .feature-form textarea,.theme-dark .feature-form select{background:#17202b!important;border-color:#2a3647!important;color:#edf3fb!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#8291a4!important}
.theme-dark .composer-tools{border-top-color:#263140!important}.theme-dark .composer-tools label,.theme-dark .composer-tools a,.theme-dark .composer-tools button{border-right-color:#263140!important;color:#e7edf6!important}.theme-dark .composer-tools span{color:#e7edf6!important}
.theme-dark .post-actions,.theme-dark .post-stats,.theme-dark .comments-list,.theme-dark .comment-form,.theme-dark .comment-box{border-color:#263140!important;background:#10171f!important}.theme-dark .post-actions button,.theme-dark .comment-author,.theme-dark .conversation-row strong{color:#e7edf6!important}.theme-dark .comment-bubble,.theme-dark .bubble,.theme-dark .conversation-row{background:#171f2b!important;border-color:#2a3647!important;color:#edf3fb!important}.theme-dark .comment-bubble p,.theme-dark .bubble p{color:#edf3fb!important}
.theme-dark .right-sidebar{color:#f8fafc!important}.theme-dark .right-widget{background:linear-gradient(180deg,#10171f,#0d141c)!important;border:1px solid #263140!important;box-shadow:0 18px 48px rgba(0,0,0,.30)!important}.theme-dark .widget-head h3,.theme-dark .trend-row strong,.theme-dark .suggest-row strong,.theme-dark .event-copy strong{color:#f8fafc!important}.theme-dark .trend-row,.theme-dark .suggest-row,.theme-dark .event-row{border-color:#263140!important}.theme-dark .trend-row span,.theme-dark .suggest-row small,.theme-dark .event-copy small{color:#9aa7ba!important}.theme-dark .trend-row b,.theme-dark .date-box{background:#17202b!important;border-color:#2a3647!important;color:#f8fafc!important}.theme-dark .promo-card{box-shadow:0 22px 55px rgba(255,18,59,.16)!important}
.theme-dark .reels-page-head{background:linear-gradient(180deg,#111923,#0e151e)!important;border-color:#263140!important;box-shadow:0 18px 48px rgba(0,0,0,.30)!important;color:#f8fafc!important}.theme-dark .reels-page-head h1{color:#f8fafc!important}.theme-dark .eyebrow{background:rgba(255,18,59,.14)!important;color:#ff4164!important}.theme-dark .reel-post-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 22px 58px rgba(0,0,0,.34)!important}.theme-dark .reel-post-author strong,.theme-dark .reel-post-caption{color:#f8fafc!important}.theme-dark .reel-post-author span{color:#9aa7ba!important}.theme-dark .reel-more-button,.theme-dark .reel-nav-button,.theme-dark .reel-rail-icon{background:#17202b!important;border-color:#2a3647!important;color:#e7edf6!important}.theme-dark .reel-nav-count{background:#17202b!important;border-color:#2a3647!important;color:#cbd5e1!important}.theme-dark .reel-portrait-stage{background:#0d141c!important;border:1px solid #263140!important}.theme-dark .vibex-video-player--reel{background:#0d141c!important}.theme-dark .reel-post-footer{border-top-color:#263140!important;color:#9aa7ba!important}.theme-dark .reel-rail-button,.theme-dark .reel-rail-button strong{color:#e7edf6!important}.theme-dark .reel-view-stat span:last-child,.theme-dark .reel-view-stat .reel-rail-icon,.theme-dark .reel-rail-views-icon{color:#9aa7ba!important}.theme-dark .reel-rail-button.is-active,.theme-dark .reel-rail-button.is-active strong{color:#ff4164!important}.theme-dark .reel-rail-button.is-active .reel-rail-icon{background:#26131d!important;border-color:#4a2431!important}
.theme-dark .reel-empty-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 18px 48px rgba(0,0,0,.30)!important}.theme-dark .reel-empty-card p{color:#9aa7ba!important}
.theme-dark .vibex-modal::backdrop{background:rgba(0,0,0,.70)!important}.theme-dark .modal-card,.theme-dark .reel-comments-card,.theme-dark .reaction-users-card,.theme-dark .comment-report-card,.theme-dark .reel-upload-modal{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important;box-shadow:0 30px 80px rgba(0,0,0,.54)!important}.theme-dark .modal-head,.theme-dark .reel-comment-box{background:#10171f!important;border-color:#263140!important}.theme-dark .modal-head h3{color:#f8fafc!important}.theme-dark .modal-head button{background:#17202b!important;color:#e7edf6!important}.theme-dark .reel-comment-list{background:#0d141c!important}.theme-dark .reel-comment-row .comment-bubble{background:#17202b!important;border-color:#2a3647!important}.theme-dark .reel-comment-row .comment-bubble p{color:#e7edf6!important}.theme-dark .reel-comment-row .comment-bubble small,.theme-dark .reel-comment-reply-trigger{color:#9aa7ba!important}.theme-dark .reel-comment-box input,.theme-dark .reel-reply-box input{background:#17202b!important;color:#edf3fb!important}.theme-dark .reel-reply-row .comment-bubble{background:#10171f!important;border-color:#2a3647!important}.theme-dark .reel-reply-box button{background:#263140!important;color:#fff!important}
.theme-dark .bookmarks-reels-section,.theme-dark .bookmark-reel-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 22px 58px rgba(0,0,0,.32)!important}.theme-dark .bookmarks-reels-head h2,.theme-dark .bookmark-reel-head strong,.theme-dark .bookmark-reel-caption{color:#f8fafc!important}.theme-dark .bookmark-reel-head span,.theme-dark .bookmark-reel-meta{color:#9aa7ba!important}.theme-dark .bookmark-reel-player{background:#0d141c!important}
.theme-dark .flash{background:#22131a!important;border:1px solid #4a2431!important;color:#ff99ad!important}.theme-dark .secondary-btn,.theme-dark .reels-upload-open{background:#17202b!important;color:#f8fafc!important;border-color:#2a3647!important}.theme-dark .primary-btn{box-shadow:0 14px 32px rgba(255,18,59,.22)!important}
.theme-dark .mobile-nav{background:#10171f!important;border-top-color:#263140!important;box-shadow:0 -18px 40px rgba(0,0,0,.30)}.theme-dark .mobile-nav a{color:#dbe5f1!important}.theme-dark .mobile-nav a:hover{color:#ff4164!important}
@media(max-width:980px){.theme-dark .topbar{background:#0a1017!important}.theme-dark .left-sidebar,.theme-dark .right-sidebar{box-shadow:none!important}}

/* Reels dark mode right widgets + user carousel */
.theme-dark .side-card,
.theme-dark .popular-users-discover{background:linear-gradient(180deg,#10171f,#0d141c)!important;border:1px solid #263140!important;box-shadow:0 18px 48px rgba(0,0,0,.30)!important;color:#f8fafc!important}
.theme-dark .side-heading h3,
.theme-dark .popular-user-card h4,
.theme-dark .popular-user-card h4 a{color:#f8fafc!important}
.theme-dark .side-heading a{color:#ff4164!important}
.theme-dark .trend-row,
.theme-dark .suggest-row{border-color:#263140!important;color:#e7edf6!important}
.theme-dark .trend-main strong,
.theme-dark .suggest-row strong{color:#f8fafc!important}
.theme-dark .trend-main small,
.theme-dark .suggest-row small,
.theme-dark .empty-side-note{color:#9aa7ba!important}
.theme-dark .trend-num{background:#17202b!important;border:1px solid #2a3647!important;color:#f8fafc!important}
.theme-dark .trend-status{color:#ff4164!important}
.theme-dark .popular-user-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 16px 40px rgba(0,0,0,.26)!important;color:#f8fafc!important}
.theme-dark .popular-user-card p{color:#cbd5e1!important}
.theme-dark .popular-user-card small{color:#9aa7ba!important}
.theme-dark .popular-user-avatar img{border-color:#10171f!important}
.theme-dark .popular-users-arrow{background:#17202b!important;border-color:#2a3647!important;color:#e7edf6!important;box-shadow:0 10px 28px rgba(0,0,0,.35)!important}
.theme-dark .popular-users-arrow:hover{background:#21111a!important;border-color:#4a2431!important;color:#ff4164!important}
.theme-dark .popular-user-actions .friend-plus-btn{background:#17202b!important;border:1px solid #2a3647!important;color:#f8fafc!important}
.theme-dark .popular-user-actions .friend-plus-btn.is-clicked{background:#26131d!important;border-color:#4a2431!important;color:#ff4164!important}

/* Dark mode hardening for Home, Explore, Friends and Profile pages */
.theme-dark .person-card,
.theme-dark .friend-empty-card,
.theme-dark .friends-tabs,
.theme-dark .friends-metrics span,
.theme-dark .profile-stat-card,
.theme-dark .profile-cover-card .profile-stats .profile-stat-card,
.theme-dark .hashtag-feed-banner,
.theme-dark .post-more-menu,
.theme-dark .comment-more-menu,
.theme-dark .reaction-picker,
.theme-dark .comments-empty,
.theme-dark .comments-loading,
.theme-dark .modal-field,
.theme-dark .reply-box,
.theme-dark .saved-list,
.theme-dark .grid-cards,
.theme-dark .install-users,
.theme-dark .seed-logins,
.theme-dark .bookmarks-empty-card{
  background:#10171f!important;
  border-color:#263140!important;
  color:#f8fafc!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}
.theme-dark .friends-hero-card,
.theme-dark .discover-card,
.theme-dark .popular-users-discover{
  background:linear-gradient(180deg,#111923,#0e151e)!important;
  border-color:#263140!important;
  color:#f8fafc!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30)!important;
}
.theme-dark .explore-search{
  background:#10171f!important;
  border-color:#263140!important;
  color:#f8fafc!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}
.theme-dark .explore-search input,
.theme-dark .modal-field input,
.theme-dark .modal-field textarea,
.theme-dark .modal-field select,
.theme-dark .reply-box input,
.theme-dark .comment-box input,
.theme-dark .story-caption,
.theme-dark .composer-row input{
  background:#17202b!important;
  border-color:#2a3647!important;
  color:#edf3fb!important;
}
.theme-dark .person-card h3,
.theme-dark .person-card h3 a,
.theme-dark .friend-main h3,
.theme-dark .friend-main h3 a,
.theme-dark .friend-empty-card h3,
.theme-dark .friends-metrics b,
.theme-dark .section-head h2,
.theme-dark .profile-stat-card b,
.theme-dark .profile-cover-card .profile-stats .profile-stat-card b,
.theme-dark .hashtag-feed-banner h1,
.theme-dark .post-more-menu button,
.theme-dark .comment-more-menu button,
.theme-dark .reaction-choice span,
.theme-dark .modal-field span,
.theme-dark .modal-copy,
.theme-dark .bookmarks-empty-card strong{
  color:#f8fafc!important;
}
.theme-dark .person-card p,
.theme-dark .friend-main p,
.theme-dark .friend-empty-card p,
.theme-dark .friends-metrics span,
.theme-dark .section-head p,
.theme-dark .profile-handle,
.theme-dark .profile-stat-label,
.theme-dark .profile-cover-card .profile-stats .profile-stat-label,
.theme-dark .explore-people-head span,
.theme-dark .explore-page-count,
.theme-dark .inline-status,
.theme-dark .modal-field textarea::placeholder,
.theme-dark .bookmarks-empty-card p{
  color:#9aa7ba!important;
}
.theme-dark .friends-tab{color:#cbd5e1!important}
.theme-dark .friends-tab:hover{background:#181f2a!important;color:#ff4164!important}
.theme-dark .friends-tab b,
.theme-dark .explore-people-head span{
  background:#17202b!important;
  border:1px solid #2a3647!important;
  color:#dbe5f1!important;
}
.theme-dark .friends-tab.is-active,
.theme-dark .friends-tab.is-active b{
  background:linear-gradient(135deg,#ff1749,#f00435)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.theme-dark .friend-pill,
.theme-dark .post-hashtags a,
.theme-dark .hashtag-feed-banner a,
.theme-dark .secondary-btn,
.theme-dark .secondary-btn.as-link,
.theme-dark .explore-person-actions .secondary-btn{
  background:#17202b!important;
  border-color:#2a3647!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
.theme-dark .friend-pill,
.theme-dark .post-hashtags a,
.theme-dark .hashtag-feed-banner a{color:#ff4164!important}
.theme-dark .post-more-menu button:hover,
.theme-dark .comment-more-menu button:hover,
.theme-dark .reaction-choice:hover,
.theme-dark .reaction-choice.is-selected,
.theme-dark .secondary-btn:hover,
.theme-dark .secondary-btn.as-link:hover,
.theme-dark .explore-person-actions .secondary-btn:hover:not(:disabled){
  background:#21111a!important;
  border-color:#4a2431!important;
  color:#ff4164!important;
}
.theme-dark .reaction-choice b,
.theme-dark .add-ring,
.theme-dark .pro-icon{
  background:#17202b!important;
  border-color:#2a3647!important;
  color:#ff4164!important;
}
.theme-dark .story small,
.theme-dark .saved-list,
.theme-dark .empty-feed .post-copy p{color:#9aa7ba!important}
.theme-dark .story-ring img,
.theme-dark .popular-user-avatar img{border-color:#10171f!important}
.theme-dark .uploaded-media{background:#0d141c!important}
.theme-dark .vibex-video-player{background:#0d141c!important;border-color:#263140!important}
.theme-dark .danger-btn{box-shadow:0 14px 32px rgba(239,68,68,.20)!important}

/* Dark mode final hardening: profile, post menus, usernames and shared user cards */
.theme-dark .page-section-title,
.theme-dark .profile-posts,
.theme-dark .profile-page-card .page-section-title,
.theme-dark .profile-feed-title{
  color:#f8fafc!important;
  text-shadow:none!important;
}
.theme-dark .profile-cover-card,
.theme-dark .profile-page-card,
.theme-dark .profile-feed .post-card,
.theme-dark .page-card .post-card{
  background:#10171f!important;
  border-color:#263140!important;
  color:#f8fafc!important;
  box-shadow:0 18px 45px rgba(0,0,0,.30)!important;
}
.theme-dark .profile-cover-card .profile-main{
  background:#10171f!important;
  color:#f8fafc!important;
}
.theme-dark .profile-cover-card .profile-info h1,
.theme-dark .profile-name-row h1,
.theme-dark .profile-info h1,
.theme-dark .profile-name-row,
.theme-dark .profile-actions{
  color:#f8fafc!important;
}
.theme-dark .profile-cover-card .profile-avatar-wrap,
.theme-dark .profile-avatar-wrap{
  background:#10171f!important;
  border:1px solid #263140!important;
  box-shadow:0 16px 36px rgba(0,0,0,.32)!important;
}
.theme-dark .profile-cover-card .profile-avatar,
.theme-dark .profile-avatar{
  background:#17202b!important;
  border-color:#10171f!important;
}
.theme-dark .profile-handle{
  background:#17202b!important;
  border:1px solid #2a3647!important;
  color:#ff4164!important;
}
.theme-dark .profile-meta,
.theme-dark .profile-bio,
.theme-dark .profile-cover-card .profile-meta,
.theme-dark .profile-cover-card .profile-bio{
  color:#aab7c8!important;
}
.theme-dark .post-more-trigger,
.theme-dark .profile-more-trigger,
.theme-dark .comment-more-trigger{
  background:transparent!important;
  border:0!important;
  border-radius:8px!important;
  color:#e7edf6!important;
  box-shadow:none!important;
}
.theme-dark details[open]>.post-more-trigger,
.theme-dark details[open]>.profile-more-trigger,
.theme-dark details[open]>.comment-more-trigger,
.theme-dark .post-more-trigger:hover,
.theme-dark .profile-more-trigger:hover,
.theme-dark .comment-more-trigger:hover{
  background:#21111a!important;
  border-color:#4a2431!important;
  color:#ff4164!important;
}
.theme-dark .post-more form,
.theme-dark .post-more-menu,
.theme-dark .profile-more-menu,
.theme-dark .comment-more-menu{
  background:#10171f!important;
  border:1px solid #263140!important;
  color:#f8fafc!important;
  box-shadow:0 24px 60px rgba(0,0,0,.46)!important;
}
.theme-dark .post-more-menu button,
.theme-dark .profile-more-menu button,
.theme-dark .comment-more-menu button{
  background:transparent!important;
  color:#e7edf6!important;
}
.theme-dark .post-more-menu button span,
.theme-dark .profile-more-menu button span,
.theme-dark .comment-more-menu button span{
  color:#e7edf6!important;
}
.theme-dark .post-more-menu button svg,
.theme-dark .profile-more-menu button svg,
.theme-dark .comment-more-menu button svg{
  color:#e7edf6!important;
  stroke:currentColor!important;
}
.theme-dark .post-more-menu button:hover,
.theme-dark .profile-more-menu button:hover,
.theme-dark .comment-more-menu button:hover{
  background:#21111a!important;
  color:#ff4164!important;
}
.theme-dark .post-more-menu button:hover span,
.theme-dark .profile-more-menu button:hover span,
.theme-dark .comment-more-menu button:hover span,
.theme-dark .post-more-menu button:hover svg,
.theme-dark .profile-more-menu button:hover svg,
.theme-dark .comment-more-menu button:hover svg{
  color:#ff4164!important;
}
.theme-dark .post-more-menu .danger-menu-item,
.theme-dark .profile-more-menu .danger-menu-item,
.theme-dark .comment-more-menu .danger-menu-item{
  color:#ff6b86!important;
}
.theme-dark .post-more input,
.theme-dark .post-more textarea,
.theme-dark .post-more select{
  background:#17202b!important;
  border:1px solid #2a3647!important;
  color:#edf3fb!important;
  box-shadow:none!important;
}
.theme-dark .post-name-link,
.theme-dark .post-name-link strong,
.theme-dark .post-header strong,
.theme-dark .comment-author,
.theme-dark .comment-author strong,
.theme-dark .user-name,
.theme-dark .username,
.theme-dark .name-link{
  color:#f8fafc!important;
}
.theme-dark .post-header small,
.theme-dark .post-time,
.theme-dark .user-handle,
.theme-dark .user-meta{
  color:#9aa7ba!important;
}
.theme-dark .post-copy,
.theme-dark .post-copy p,
.theme-dark .profile-feed .post-copy,
.theme-dark .profile-feed .post-copy p{
  color:#dbe5f1!important;
}
.theme-dark .post-stats,
.theme-dark .post-stat-copy,
.theme-dark .reaction-count-copy{
  color:#9aa7ba!important;
}
.theme-dark .post-actions button,
.theme-dark .post-actions button span,
.theme-dark .post-actions button svg{
  color:#e7edf6!important;
  stroke:currentColor!important;
}
.theme-dark .post-actions button.is-active,
.theme-dark .post-actions button.is-active span,
.theme-dark .post-actions button.is-active svg,
.theme-dark .reaction-main.is-active,
.theme-dark .reaction-main.is-active span{
  color:#ff4164!important;
}
.theme-dark .popular-users-strip .popular-user-card,
.theme-dark .popular-user-card,
.theme-dark .friend-suggest-card,
.theme-dark .person-card,
.theme-dark .suggest-row,
.theme-dark .friend-row-card{
  background:#10171f!important;
  border-color:#263140!important;
  color:#f8fafc!important;
  box-shadow:0 16px 40px rgba(0,0,0,.28)!important;
}
.theme-dark .popular-users-strip .popular-user-card h4,
.theme-dark .popular-users-strip .popular-user-card h4 a,
.theme-dark .popular-user-card h4,
.theme-dark .popular-user-card h4 a,
.theme-dark .friend-suggest-card h3,
.theme-dark .friend-suggest-card h3 a,
.theme-dark .person-card h3,
.theme-dark .person-card h3 a,
.theme-dark .suggest-row strong,
.theme-dark .friend-main h3,
.theme-dark .friend-main h3 a{
  color:#f8fafc!important;
  opacity:1!important;
}
.theme-dark .popular-users-strip .popular-user-card p,
.theme-dark .popular-user-card p,
.theme-dark .popular-user-card small,
.theme-dark .friend-suggest-card p,
.theme-dark .person-card p,
.theme-dark .suggest-row small,
.theme-dark .friend-main p{
  color:#aab7c8!important;
  opacity:1!important;
}
.theme-dark .popular-users-arrow,
.theme-dark .strip-next,
.theme-dark .carousel-arrow{
  background:#17202b!important;
  border-color:#2a3647!important;
  color:#e7edf6!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
}
.theme-dark .popular-users-arrow:hover,
.theme-dark .strip-next:hover,
.theme-dark .carousel-arrow:hover{
  background:#21111a!important;
  border-color:#4a2431!important;
  color:#ff4164!important;
}
.theme-dark .reaction-picker,
.theme-dark .reaction-choice,
.theme-dark .reaction-users-card,
.theme-dark .reaction-users-summary,
.theme-dark .reaction-users-filter,
.theme-dark .reaction-filter-menu{
  background:#10171f!important;
  border-color:#263140!important;
  color:#f8fafc!important;
}
.theme-dark .reaction-choice span,
.theme-dark .reaction-users-summary,
.theme-dark .reaction-users-summary strong,
.theme-dark .reaction-filter-option{
  color:#f8fafc!important;
}
.theme-dark .reaction-user-copy strong{
  color:#f8fafc!important;
}
.theme-dark .reaction-user-copy small,
.theme-dark .reaction-users-empty{
  color:#9aa7ba!important;
}

/* Three-dot menu compact no circle fix */
.post-more-trigger,.profile-more-trigger{min-width:30px!important;height:30px!important;padding:0 4px!important;border-radius:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:17px!important;line-height:1!important;letter-spacing:0!important}
.comment-more{width:26px!important;height:26px!important}
.comment-more-trigger{width:26px!important;height:26px!important;border-radius:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important}
.post-more-trigger:hover,.profile-more-trigger:hover,.comment-more-trigger:hover,.post-more[open]>.post-more-trigger,.profile-more[open]>.profile-more-trigger,.comment-more[open]>.comment-more-trigger{background:#fff1f4!important;color:#f2073a!important;box-shadow:none!important}
.theme-dark .post-more-trigger,.theme-dark .profile-more-trigger,.theme-dark .comment-more-trigger{background:transparent!important;border:0!important;border-radius:8px!important;color:#e7edf6!important;box-shadow:none!important}
.theme-dark .post-more-trigger:hover,.theme-dark .profile-more-trigger:hover,.theme-dark .comment-more-trigger:hover,.theme-dark .post-more[open]>.post-more-trigger,.theme-dark .profile-more[open]>.profile-more-trigger,.theme-dark .comment-more[open]>.comment-more-trigger{background:#21111a!important;color:#ff4164!important;box-shadow:none!important}
.theme-dark .comment-more-menu button,.theme-dark .post-more-menu button,.theme-dark .profile-more-menu button{background:transparent!important;color:#e7edf6!important}
.theme-dark .comment-more-menu button:hover,.theme-dark .post-more-menu button:hover,.theme-dark .profile-more-menu button:hover{background:#21111a!important;color:#ff4164!important}
.theme-dark .comment-more-menu .danger-menu-item,.theme-dark .comment-more-menu [data-comment-report]{color:#ff6b86!important}

/* Reaction picker dark-mode no-white fix */
.theme-dark .reaction-picker{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important;box-shadow:0 24px 65px rgba(0,0,0,.36),0 10px 30px rgba(0,0,0,.28)!important}
.theme-dark .reaction-picker:after{background:#10171f!important;border-color:#263140!important}
.theme-dark .reaction-choice{background:#111923!important;border-color:#2a3647!important;color:#f8fafc!important;box-shadow:inset 0 0 0 1px #263140!important}
.theme-dark .reaction-choice:hover{background:#21111a!important;border-color:#4a2431!important;color:#fff!important;box-shadow:0 12px 24px rgba(0,0,0,.25)!important}
.theme-dark .reaction-choice.is-selected{background:linear-gradient(180deg,#26131d,#111923)!important;border-color:#ff4164!important;color:#ff6b86!important;box-shadow:0 12px 26px rgba(255,65,100,.12)!important}
.theme-dark .reaction-choice span{color:#d9e2ef!important}
.theme-dark .reaction-choice.is-selected span{color:#ff6b86!important}
.theme-dark .reaction-remove b{background:#17202b!important;color:#cbd5e1!important;border:1px solid #2a3647!important}
.theme-dark .reaction-heart-icon.has-custom-reaction,.theme-dark .reaction-main.is-active .reaction-heart-icon.has-custom-reaction{background:#17202b!important;color:#f8fafc!important;border:1px solid #2a3647!important;box-shadow:none!important}
.theme-dark .reaction-main.is-active{background:transparent!important;color:#ff4164!important}
.theme-dark .reaction-main:hover{background:#21111a!important;color:#ff4164!important}
.theme-dark .reaction-summary,.theme-dark .reaction-summary.has-reactions{background:#10171f!important;border-color:#263140!important;color:#cbd5e1!important}
.theme-dark .reaction-summary .reaction-count-copy strong{color:#f8fafc!important}
.theme-dark .mini-react{border-color:#10171f!important}
.theme-dark .reaction-users-types{background:#10171f!important;border-color:#263140!important}
.theme-dark .reaction-present-pill{background:#111923!important;border-color:#2a3647!important;color:#ff6b86!important}
.theme-dark .reaction-present-pill-icon{background:#17202b!important;box-shadow:none!important}
.theme-dark .reaction-present-pill b{background:#26131d!important;color:#ff6b86!important}

/* Final reaction/action alignment and clean emoji surfaces */
.post-actions button,.reaction-main{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important;vertical-align:middle!important}
.post-actions button>.icon,.post-actions button svg,.reaction-main .icon-heart{flex:0 0 auto!important;width:23px!important;height:23px!important;display:block!important;vertical-align:middle!important}
.reaction-label-trigger,.post-actions button span{display:inline-flex!important;align-items:center!important;line-height:1.1!important}
.reaction-main .reaction-heart-icon{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:24px!important;height:24px!important;min-width:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#f2073a!important;padding:0!important}
.reaction-main.is-active .reaction-heart-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:#f2073a!important}
.reaction-main .reaction-heart-icon.has-custom-reaction,.reaction-main.is-active .reaction-heart-icon.has-custom-reaction{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important}
.reaction-main .reaction-icon-display{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;line-height:1!important;font-size:22px!important}
.reaction-main .reaction-heart-icon .icon-heart{stroke:#f2073a!important;color:#f2073a!important;fill:none!important}
.reaction-main.is-active .reaction-heart-icon:not(.has-custom-reaction) .icon-heart{fill:#f2073a!important;stroke:#f2073a!important;color:#f2073a!important}
.reaction-picker{align-items:center!important;gap:7px!important;padding:9px 11px!important}
.reaction-choice{background:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:14px!important;width:52px!important;height:58px!important;padding:5px 4px!important;gap:4px!important;color:#111821!important}
.reaction-choice:hover{background:rgba(255,18,59,.07)!important;border-color:transparent!important;box-shadow:none!important;transform:translateY(-4px)!important}
.reaction-choice.is-selected{background:rgba(255,18,59,.08)!important;border-color:rgba(255,18,59,.18)!important;box-shadow:none!important;color:#f2073a!important}
.reaction-choice b{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:28px!important;line-height:1!important;font-size:25px!important;text-align:center!important;margin:0!important}
.reaction-choice span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:12px!important;line-height:1!important;text-align:center!important;margin:0!important}
.post-more-menu button,.profile-more-menu button,.comment-more-menu button{display:flex!important;align-items:center!important;gap:10px!important;line-height:1.2!important;white-space:nowrap!important}
.post-more-menu button svg,.profile-more-menu button svg,.comment-more-menu button svg{flex:0 0 auto!important;width:20px!important;height:20px!important;display:block!important}
.post-more-menu .danger-menu-item,.post-more-menu .danger-menu-item span,.post-more-menu .danger-menu-item svg{color:#e11d48!important;stroke:#e11d48!important;font-weight:900!important}
.theme-dark .reaction-choice{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#f8fafc!important}
.theme-dark .reaction-choice:hover{background:rgba(255,65,100,.12)!important;border-color:transparent!important;box-shadow:none!important;color:#fff!important}
.theme-dark .reaction-choice.is-selected{background:rgba(255,65,100,.13)!important;border-color:rgba(255,65,100,.25)!important;box-shadow:none!important;color:#ff6b86!important}
.theme-dark .reaction-main .reaction-heart-icon,.theme-dark .reaction-main.is-active .reaction-heart-icon,.theme-dark .reaction-heart-icon.has-custom-reaction,.theme-dark .reaction-main.is-active .reaction-heart-icon.has-custom-reaction{background:transparent!important;border:0!important;box-shadow:none!important}
.theme-dark .reaction-main .reaction-heart-icon .icon-heart{stroke:#ff4164!important;color:#ff4164!important;fill:none!important}
.theme-dark .reaction-main.is-active .reaction-heart-icon:not(.has-custom-reaction) .icon-heart{fill:#ff4164!important;stroke:#ff4164!important;color:#ff4164!important}
.theme-dark .post-more-menu .danger-menu-item,.theme-dark .post-more-menu .danger-menu-item span,.theme-dark .post-more-menu .danger-menu-item svg{color:#ff6b86!important;stroke:#ff6b86!important;font-weight:900!important}
.theme-dark .profile-more-menu .danger-menu-item,.theme-dark .profile-more-menu .danger-menu-item span,.theme-dark .profile-more-menu .danger-menu-item svg,.theme-dark .comment-more-menu .danger-menu-item,.theme-dark .comment-more-menu .danger-menu-item span,.theme-dark .comment-more-menu .danger-menu-item svg{color:#ff6b86!important;stroke:#ff6b86!important;font-weight:900!important}
.theme-dark .post-more-menu .danger-menu-item span{color:#ff6b86!important}
.post-more-menu .danger-menu-item span{color:#e11d48!important}


/* Post dropdown full visibility fix */
.post-card:has(.post-more[open]){overflow:visible!important;position:relative!important;z-index:85!important}
.post-card:has(.post-more[open]) .post-header{overflow:visible!important;position:relative!important;z-index:95!important}
.post-more[open]{position:relative!important;z-index:110!important}
.post-more[open] .post-more-menu{display:grid!important;max-height:none!important;overflow:visible!important;z-index:120!important;top:34px!important;bottom:auto!important;padding:8px!important}
.post-more-menu button{min-height:40px!important;line-height:1.2!important}
.post-more-menu .danger-menu-item,.theme-dark .post-more-menu .danger-menu-item{min-height:40px!important}

/* Reaction picker edge-safe clean popup fix */
.post-card:has(.reaction-picker:not([hidden])),
.page-card:has(.reaction-picker:not([hidden])){overflow:visible!important;position:relative!important;z-index:90!important}
.post-actions,.post-actions .reaction-action-wrap{overflow:visible!important}
.post-actions .reaction-action-wrap .reaction-picker{left:0!important;right:auto!important;bottom:52px!important;transform:translateY(0)!important;animation:none!important;max-width:min(360px,calc(100vw - 32px))!important;overflow:visible!important;justify-content:flex-start!important}
.post-actions .reaction-action-wrap .reaction-picker:after{left:42px!important;transform:rotate(45deg)!important}
.reaction-choice,.reaction-choice.is-selected,.theme-dark .reaction-choice,.theme-dark .reaction-choice.is-selected{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.reaction-choice:hover,.theme-dark .reaction-choice:hover{background:rgba(255,18,59,.06)!important;border-color:transparent!important;box-shadow:none!important}
.theme-dark .reaction-choice:hover{background:rgba(255,65,100,.10)!important}
@media(max-width:620px){.post-actions .reaction-action-wrap .reaction-picker{left:0!important;transform:translateY(0)!important;max-width:calc(100vw - 24px)!important;overflow-x:auto!important}.post-actions .reaction-action-wrap .reaction-picker:after{left:30px!important}}

/* Clean reaction emoji surfaces in light and dark */
.reaction-choice,.reaction-choice:hover,.reaction-choice:focus,.reaction-choice:active,.reaction-choice.is-selected{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}
.reaction-choice b,.reaction-choice span,.reaction-main .reaction-icon-display,.reaction-main .reaction-heart-icon.has-custom-reaction,.reaction-main.is-active .reaction-heart-icon.has-custom-reaction{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.theme-dark .reaction-choice,.theme-dark .reaction-choice:hover,.theme-dark .reaction-choice:focus,.theme-dark .reaction-choice:active,.theme-dark .reaction-choice.is-selected{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.theme-dark .reaction-choice b,.theme-dark .reaction-choice span,.theme-dark .reaction-main .reaction-icon-display,.theme-dark .reaction-main .reaction-heart-icon.has-custom-reaction,.theme-dark .reaction-main.is-active .reaction-heart-icon.has-custom-reaction{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}

/* comment delete action */
.comment-more-menu .danger-menu-item{color:#e11d48!important;display:flex!important;align-items:center!important;gap:8px!important;font-weight:900!important}
.comment-more-menu .danger-menu-item svg{width:18px!important;height:18px!important;stroke:currentColor!important;flex:0 0 auto!important}
.theme-dark .comment-more-menu .danger-menu-item{color:#ff6b86!important}

/* Modern Messages page redesign */
.messages-page{display:grid;gap:16px}
.messages-hero-card{background:linear-gradient(135deg,#fff,#fff7f9);border:1px solid #eef2f7;border-radius:24px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 45px rgba(15,23,42,.06)}
.messages-pill{display:inline-flex;align-items:center;border-radius:999px;background:#fff0f4;color:#f2073a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:7px 11px;margin-bottom:8px}
.messages-hero-card h1{margin:0;font-size:30px;letter-spacing:-.04em;line-height:1;color:#0f1720}
.messages-hero-card p{margin:8px 0 0;color:#6b7688;font-weight:600}
.messages-compose-jump{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}
.messages-modern-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;gap:16px;align-items:stretch;min-height:630px;width:100%!important}
.messages-conversations-card,.messages-chat-card{background:#fff;border:1px solid #eef2f7;border-radius:24px;box-shadow:0 18px 46px rgba(15,23,42,.06);overflow:hidden}
.messages-conversations-card{padding:16px;display:flex;flex-direction:column;gap:13px}
.messages-panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}
.messages-panel-head h2,.messages-chat-head h2{margin:0;color:#111827;font-size:18px;letter-spacing:-.02em}
.messages-panel-head span,.messages-chat-head span{display:block;margin-top:3px;color:#7a8596;font-size:12px;font-weight:700}
.messages-search-shell{height:44px;background:#f4f6f8;border:1px solid #eef2f7;border-radius:16px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#8a94a6}
.messages-search-shell input{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:#111827;font-weight:700}
.messages-chat-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}
.modern-conversation-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border-radius:18px;border:1px solid transparent;color:#172032;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.modern-conversation-row:hover,.modern-conversation-row.active{background:#fff3f6;border-color:#ffdbe4;transform:translateY(-1px)}
.modern-conversation-row img,.messages-chat-head img,.modern-inbox-row img{width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 5px #ff2d55}
.conversation-copy{min-width:0;display:grid;gap:3px}
.conversation-copy strong{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-copy small{font-size:12px;color:#758195;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:38px}
.conversation-meta em{font-style:normal;font-size:10px;color:#97a1b2;font-weight:800;white-space:nowrap}
.conversation-meta b{min-width:22px;height:22px;border-radius:999px;background:#f2073a;color:#fff;display:grid;place-items:center;font-size:11px;box-shadow:0 8px 18px rgba(242,7,58,.22)}
.messages-chat-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,#fff,#fbfcfe)}
.messages-chat-head{min-height:76px;padding:15px 18px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px)}
.messages-head-icon{width:48px;height:48px;border-radius:16px;background:#fff1f4;color:#f2073a;display:grid;place-items:center;box-shadow:0 12px 24px rgba(242,7,58,.12)}
.messages-thread-modern{padding:20px;overflow:auto;background:radial-gradient(circle at 20% 0,rgba(255,18,59,.06),transparent 35%),#fff;display:flex;flex-direction:column;gap:11px}
.message-bubble-modern{display:flex;max-width:82%}
.message-bubble-modern.mine{margin-left:auto;justify-content:flex-end}
.message-bubble-inner{padding:12px 14px;border-radius:20px;background:#f1f4f8;color:#152033;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.message-bubble-modern.mine .message-bubble-inner{background:linear-gradient(135deg,#ff2145,#f2073a);color:#fff;border-bottom-right-radius:7px;box-shadow:0 14px 28px rgba(242,7,58,.22)}
.message-bubble-modern.theirs .message-bubble-inner{border-bottom-left-radius:7px}
.message-bubble-inner p{margin:0;font-size:14px;line-height:1.45;font-weight:600;word-break:break-word}
.message-bubble-inner small{display:block;margin-top:6px;font-size:11px;opacity:.75;font-weight:700}
.messages-composer-modern{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px;border-top:1px solid #edf0f5;background:#fff;align-items:end}
.messages-composer-modern textarea,.messages-composer-modern select{width:100%;border:1px solid #e4e9f1;background:#f6f8fb;border-radius:18px;outline:0;color:#111827;font-weight:700;padding:13px 15px;min-height:48px;resize:none}
.messages-composer-modern select{appearance:auto}
.messages-composer-modern textarea:focus,.messages-composer-modern select:focus{border-color:#ff9bad;box-shadow:0 0 0 4px rgba(242,7,58,.08);background:#fff}
.messages-composer-modern button{height:48px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:16px}
.messages-inbox-modern{gap:10px}
.modern-inbox-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #edf0f5;border-radius:18px;background:#fff;color:#111827;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.modern-inbox-row.unread{border-color:#ffd4df;background:#fff8fa}
.modern-inbox-row strong{display:block;color:#111827;font-size:14px}.modern-inbox-row strong small{color:#7b8798}.modern-inbox-row p{margin:4px 0;color:#596579;font-weight:700}.modern-inbox-row span{font-size:11px;color:#94a3b8;font-weight:800}
.messages-empty-state{margin:auto;min-height:220px;display:grid;place-items:center;text-align:center;color:#7b8798}.messages-empty-state div{width:62px;height:62px;border-radius:22px;background:#fff1f4;color:#f2073a;display:grid;place-items:center;box-shadow:0 14px 30px rgba(242,7,58,.13)}.messages-empty-state strong{margin-top:12px;color:#111827;font-size:18px}.messages-empty-state p{margin:2px 0 0;font-weight:700}.messages-empty-small{padding:18px;text-align:center;border:1px dashed #e4e9f1;border-radius:18px;color:#7b8798;font-weight:800}
.theme-dark .messages-hero-card{background:linear-gradient(135deg,#111923,#0c131b)!important;border-color:#263140!important;box-shadow:0 20px 55px rgba(0,0,0,.35)!important}.theme-dark .messages-pill{background:#26131d!important;color:#ff6b86!important}.theme-dark .messages-hero-card h1,.theme-dark .messages-panel-head h2,.theme-dark .messages-chat-head h2,.theme-dark .conversation-copy strong,.theme-dark .modern-inbox-row strong,.theme-dark .messages-empty-state strong{color:#f8fafc!important}.theme-dark .messages-hero-card p,.theme-dark .messages-panel-head span,.theme-dark .messages-chat-head span,.theme-dark .conversation-copy small,.theme-dark .conversation-meta em,.theme-dark .modern-inbox-row p,.theme-dark .modern-inbox-row span,.theme-dark .messages-empty-state,.theme-dark .messages-empty-small{color:#9aa7ba!important}.theme-dark .messages-conversations-card,.theme-dark .messages-chat-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 20px 55px rgba(0,0,0,.35)!important}.theme-dark .messages-search-shell,.theme-dark .messages-composer-modern textarea,.theme-dark .messages-composer-modern select{background:#17202b!important;border-color:#2a3647!important;color:#f8fafc!important}.theme-dark .messages-search-shell input{color:#f8fafc!important}.theme-dark .modern-conversation-row{color:#f8fafc!important}.theme-dark .modern-conversation-row:hover,.theme-dark .modern-conversation-row.active{background:#21111a!important;border-color:#4a2431!important}.theme-dark .messages-chat-head,.theme-dark .messages-composer-modern{background:#10171f!important;border-color:#263140!important}.theme-dark .messages-thread-modern{background:radial-gradient(circle at 20% 0,rgba(255,65,100,.08),transparent 35%),#0d141c!important}.theme-dark .message-bubble-inner{background:#17202b!important;color:#e7edf6!important}.theme-dark .message-bubble-modern.mine .message-bubble-inner{background:linear-gradient(135deg,#ff4164,#f2073a)!important;color:#fff!important}.theme-dark .modern-inbox-row,.theme-dark .messages-empty-small{background:#111923!important;border-color:#263140!important;color:#f8fafc!important}.theme-dark .modern-inbox-row.unread{background:#21111a!important;border-color:#4a2431!important}.theme-dark .messages-head-icon,.theme-dark .messages-empty-state div{background:#26131d!important;color:#ff6b86!important}.theme-dark .modern-conversation-row img,.theme-dark .messages-chat-head img,.theme-dark .modern-inbox-row img{box-shadow:0 0 0 3px #10171f,0 0 0 5px #ff4164!important}
@media(max-width:1100px){.messages-modern-layout{grid-template-columns:1fr}.messages-conversations-card{max-height:310px}.messages-chat-card{min-height:560px}}
@media(max-width:640px){.messages-hero-card{padding:18px;align-items:flex-start;flex-direction:column}.messages-modern-layout{min-height:auto}.messages-composer-modern{grid-template-columns:1fr}.message-bubble-modern{max-width:94%}.messages-thread-modern{padding:14px}.messages-chat-head{padding:13px}.messages-conversations-card,.messages-chat-card{border-radius:20px}.modern-conversation-row{grid-template-columns:42px minmax(0,1fr)}.conversation-meta{display:none}}


/* Private messages: full-width no-rightbar layout + rich composer */
.app-shell--messages{grid-template-columns:268px minmax(0,1fr)!important;max-width:calc(100vw - 32px)!important;width:100%!important;justify-content:stretch!important}
.app-shell--messages .feed-column{max-width:none!important;width:100%!important}
.app-shell--messages .page-card{padding:0!important;background:transparent!important;box-shadow:none!important}
.messages-composer-rich{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important}
.messages-composer-tools{display:flex;align-items:center;gap:8px;padding-bottom:0}
.messages-tool-btn{width:48px;height:48px;border:1px solid #e4e9f1!important;background:#f6f8fb!important;color:#f2073a!important;border-radius:16px!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:20px!important;box-shadow:none!important;padding:0!important}
.messages-tool-btn:hover{background:#fff1f4!important;border-color:#ffd7e1!important}
.messages-tool-btn input{display:none!important}
.messages-compose-main{position:relative;min-width:0;display:grid;gap:8px}
.messages-emoji-picker{position:absolute;left:0;bottom:58px;z-index:40;display:flex;align-items:center;gap:5px;max-width:min(420px,calc(100vw - 30px));overflow-x:auto;padding:10px;background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.12)}
.messages-emoji-picker[hidden]{display:none!important}
.messages-emoji-picker button{border:0;background:transparent;border-radius:11px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;font-size:20px;padding:0}
.messages-emoji-picker button:hover{background:#fff1f4}
.messages-image-preview{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 10px;border-radius:14px;background:#fff4f6;border:1px solid #ffd7e1;color:#f2073a;font-size:12px;font-weight:800}
.messages-image-preview[hidden]{display:none!important}
.messages-image-preview img{width:42px;height:42px;object-fit:cover;border-radius:10px}
.message-image-link{display:block;margin-bottom:8px;max-width:min(320px,72vw)}
.message-image-attachment{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:16px;background:#0f1720;box-shadow:0 8px 22px rgba(15,23,42,.16)}
.theme-dark .messages-tool-btn{background:#17202b!important;border-color:#2a3647!important;color:#ff6b86!important}
.theme-dark .messages-tool-btn:hover{background:#21111a!important;border-color:#4a2431!important}
.theme-dark .messages-emoji-picker{background:#10171f!important;border-color:#263140!important;box-shadow:0 18px 45px rgba(0,0,0,.38)}
.theme-dark .messages-emoji-picker button:hover{background:#21111a!important}
.theme-dark .messages-image-preview{background:#26131d!important;border-color:#4a2431!important;color:#ff9bad!important}
@media(max-width:1100px){.app-shell--messages{display:block!important;max-width:820px!important}.messages-composer-rich{grid-template-columns:auto minmax(0,1fr) auto!important}}
@media(max-width:640px){.messages-composer-rich{grid-template-columns:auto 1fr!important}.messages-send-btn{grid-column:1/-1}.messages-composer-tools{align-self:start}.messages-tool-btn{width:44px;height:44px}.message-image-attachment{max-height:280px}}


/* Private messages mobile hamburger + full scroll fix */
.messages-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.messages-mobile-chat-toggle,.messages-mobile-close{display:none!important}
.messages-mobile-backdrop{display:none}
@media(max-width:760px){
  .app-shell--messages{display:block!important;max-width:100%!important;width:100%!important;padding:10px!important;overflow:visible!important}
  .app-shell--messages .feed-column{width:100%!important;max-width:100%!important;overflow:visible!important}
  .app-shell--messages .page-card{overflow:visible!important}
  .messages-page{min-height:calc(100dvh - 90px)!important;overflow:visible!important;gap:12px!important}
  .messages-hero-card{border-radius:20px!important;padding:16px!important}
  .messages-hero-actions{width:100%!important;justify-content:space-between!important}
  .messages-mobile-chat-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:42px!important;padding:0 14px!important;border:1px solid #e8edf4!important;border-radius:999px!important;background:#f6f8fb!important;color:#111827!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important}
  .messages-mobile-chat-toggle span{font-size:18px!important;line-height:1!important}
  .messages-compose-jump{min-height:42px!important;padding:0 14px!important}
  .messages-modern-layout{display:block!important;min-height:auto!important}
  .messages-mobile-backdrop{position:fixed!important;inset:0!important;z-index:998!important;border:0!important;background:rgba(8,13,19,.48)!important;backdrop-filter:blur(2px)!important}
  body.messages-mobile-nav-open .messages-mobile-backdrop{display:block!important}
  .messages-conversations-card{position:fixed!important;top:76px!important;left:10px!important;bottom:10px!important;width:min(88vw,340px)!important;max-height:none!important;z-index:999!important;padding:14px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;transform:translateX(calc(-100% - 24px))!important;transition:transform .22s ease!important;border-radius:22px!important}
  body.messages-mobile-nav-open .messages-conversations-card{transform:translateX(0)!important}
  .messages-mobile-close{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #edf0f5!important;border-radius:50%!important;background:#fff!important;color:#111827!important;font-size:24px!important;font-weight:800!important;cursor:pointer!important;padding:0!important;line-height:1!important}
  .messages-chat-list{max-height:none!important;overflow-y:auto!important}
  .messages-chat-card{min-height:calc(100dvh - 205px)!important;height:auto!important;border-radius:20px!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
  .messages-chat-head{position:sticky!important;top:67px!important;z-index:18!important;border-radius:20px 20px 0 0!important;background:rgba(255,255,255,.95)!important}
  .messages-thread-modern{min-height:calc(100dvh - 355px)!important;max-height:calc(100dvh - 275px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;padding:14px!important;flex:1 1 auto!important}
  .messages-composer-rich{position:sticky!important;bottom:8px!important;z-index:24!important;border-radius:0 0 20px 20px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;padding:10px!important;box-shadow:0 -10px 24px rgba(15,23,42,.08)!important}
  .messages-composer-tools{display:flex!important;gap:6px!important;align-self:end!important}
  .messages-tool-btn{width:42px!important;height:42px!important;border-radius:14px!important}
  .messages-composer-modern textarea{min-height:42px!important;border-radius:15px!important;padding:11px 13px!important}
  .messages-send-btn{height:42px!important;width:42px!important;min-width:42px!important;padding:0!important;border-radius:14px!important;font-size:0!important}
  .messages-send-btn .icon{width:20px!important;height:20px!important}
  .message-bubble-modern{max-width:96%!important}
  .message-image-attachment{max-height:240px!important}
  .theme-dark .messages-mobile-chat-toggle{background:#17202b!important;border-color:#2a3647!important;color:#f8fafc!important}
  .theme-dark .messages-mobile-close{background:#17202b!important;border-color:#2a3647!important;color:#f8fafc!important}
  .theme-dark .messages-chat-head{background:rgba(16,23,31,.95)!important}
}
@media(max-width:420px){
  .messages-composer-rich{grid-template-columns:1fr!important}
  .messages-composer-tools{grid-row:1;justify-content:flex-start!important}
  .messages-compose-main{grid-row:2}
  .messages-send-btn{grid-row:3;width:100%!important;font-size:13px!important}
}

/* Private messages full-width desktop layout */
.app-shell--messages{grid-template-columns:268px minmax(0,1fr)!important;max-width:calc(100vw - 32px)!important;width:100%!important;justify-content:stretch!important}
.app-shell--messages .feed-column{max-width:none!important;width:100%!important}
.app-shell--messages .messages-page{width:100%!important}
.app-shell--messages .page-card{width:100%!important}
.app-shell--messages .messages-modern-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;width:100%!important}
@media(max-width:1100px){.app-shell--messages{max-width:100%!important;width:100%!important}}

/* Private messages mobile full-screen fit */
@media(max-width:760px){
  body:has(.app-shell--messages){overflow-x:hidden!important}
  .app-shell--messages{display:block!important;max-width:100vw!important;width:100vw!important;padding:8px 0 calc(86px + env(safe-area-inset-bottom,0px))!important;margin:0!important;overflow-x:hidden!important}
  .app-shell--messages .feed-column{width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important}
  .app-shell--messages .page-card{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;padding:0 10px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .messages-page{width:100%!important;min-height:calc(100dvh - 74px)!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important}
  .messages-hero-card{flex:0 0 auto!important;border-radius:18px!important;margin:0!important;padding:14px!important}
  .messages-hero-card h1{font-size:26px!important}
  .messages-hero-card p{font-size:13px!important;line-height:1.35!important}
  .messages-modern-layout{flex:1 1 auto!important;display:flex!important;min-height:0!important;width:100%!important;gap:0!important}
  .messages-chat-card{min-height:calc(100dvh - 245px)!important;height:auto!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:20px!important}
  .messages-chat-head{position:relative!important;top:auto!important;z-index:5!important;flex:0 0 auto!important;border-radius:20px 20px 0 0!important}
  .messages-thread-modern{min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scroll-padding-bottom:96px!important;padding:14px!important;flex:1 1 auto!important;width:100%!important}
  .message-bubble-modern{max-width:88%!important;min-width:0!important;overflow-wrap:anywhere!important}
  .message-bubble-inner{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .message-bubble-inner p{overflow-wrap:anywhere!important;word-break:break-word!important}
  .messages-composer-rich{position:sticky!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;z-index:28!important;flex:0 0 auto!important;width:100%!important;border-radius:0 0 20px 20px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;padding:9px!important}
  .messages-compose-main{min-width:0!important}
  .messages-composer-modern textarea{width:100%!important;min-width:0!important}
}
@media(max-width:420px){
  .messages-composer-rich{grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important}
  .messages-composer-tools{grid-row:auto!important;justify-content:flex-start!important;gap:5px!important}
  .messages-compose-main{grid-row:auto!important}
  .messages-send-btn{grid-row:auto!important;width:42px!important;min-width:42px!important;height:42px!important;font-size:0!important;padding:0!important}
  .messages-send-btn .icon{width:20px!important;height:20px!important}
}

/* Hide private messages title block on mobile only so chat has more space */
@media(max-width:760px){
  .messages-hero-copy{display:none!important}
  .messages-hero-card{padding:10px 14px!important}
  .messages-hero-actions{justify-content:space-between!important;width:100%!important}
  .messages-chat-card{min-height:calc(100dvh - 172px)!important}
  .messages-thread-modern{min-height:calc(100dvh - 340px)!important}
}

/* Private messages thinner mobile fit */
@media(max-width:760px){
  .app-shell--messages{padding:6px 0 calc(64px + env(safe-area-inset-bottom,0px))!important}
  .messages-page{min-height:calc(100dvh - 58px)!important;gap:6px!important}
  .messages-hero-card{min-height:42px!important;padding:6px 10px!important;border-radius:14px!important}
  .messages-hero-actions{gap:8px!important}
  .messages-mobile-chat-toggle{height:36px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important}
  .messages-compose-jump{min-height:36px!important;height:36px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important}
  .messages-modern-layout{flex:1 1 auto!important;min-height:0!important}
  .messages-chat-card{min-height:calc(100dvh - 134px)!important;height:auto!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .messages-chat-head{min-height:58px!important;padding:8px 10px!important;border-radius:16px 16px 0 0!important}
  .messages-chat-head img,.messages-chat-head .messages-head-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important}
  .messages-chat-head h2{font-size:17px!important}
  .messages-chat-head span{font-size:11px!important;margin-top:1px!important}
  .messages-thread-modern{padding:10px 10px 4px!important;min-height:0!important;max-height:none!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important}
  .messages-composer-rich{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;padding:7px!important;border-radius:0 0 16px 16px!important;box-shadow:0 -6px 18px rgba(15,23,42,.06)!important}
  .messages-tool-btn{width:38px!important;height:38px!important;border-radius:12px!important}
  .messages-composer-modern textarea{min-height:38px!important;padding:9px 11px!important;border-radius:13px!important;font-size:13px!important}
  .messages-send-btn{width:38px!important;min-width:38px!important;height:38px!important;border-radius:12px!important}
  .message-bubble-inner{padding:9px 11px!important;border-radius:16px!important}
  .message-bubble-inner p{font-size:13px!important;line-height:1.35!important}
  .message-bubble-inner small{font-size:10px!important;margin-top:4px!important}
}

/* Private messages mobile compact bottom composer fix */
@media(max-width:760px){
  .app-shell--messages{padding:4px 0 calc(52px + env(safe-area-inset-bottom,0px))!important}
  .messages-page{min-height:calc(100dvh - 54px)!important;gap:5px!important}
  .messages-modern-layout{flex:1 1 auto!important;min-height:0!important;display:flex!important}
  .messages-chat-card{height:calc(100dvh - 118px)!important;min-height:calc(100dvh - 118px)!important;max-height:calc(100dvh - 118px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:16px!important}
  .messages-chat-head{flex:0 0 auto!important;min-height:52px!important;padding:7px 10px!important}
  .messages-thread-modern{padding:10px 10px 8px!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-padding-bottom:54px!important}
  .messages-composer-rich{position:sticky!important;bottom:0!important;z-index:28!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;margin-top:auto!important;padding:6px 8px 8px!important;border-radius:0 0 16px 16px!important;box-shadow:0 -5px 16px rgba(15,23,42,.05)!important}
  .messages-composer-tools{display:flex!important;align-items:center!important;gap:5px!important;align-self:center!important}
  .messages-tool-btn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;font-size:17px!important}
  .messages-compose-main{grid-row:auto!important;min-width:0!important;align-self:center!important}
  .messages-composer-modern textarea{min-height:34px!important;height:34px!important;padding:7px 10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.2!important}
  .messages-send-btn{grid-column:auto!important;grid-row:auto!important;width:36px!important;min-width:36px!important;height:36px!important;border-radius:11px!important;padding:0!important;font-size:0!important;align-self:center!important}
  .messages-send-btn .icon{width:18px!important;height:18px!important}
  .messages-empty-state{min-height:120px!important;margin:auto!important}
}
@media(max-width:420px){
  .messages-composer-rich{grid-template-columns:auto minmax(0,1fr) auto!important}
  .messages-send-btn{grid-column:auto!important;grid-row:auto!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:0!important;padding:0!important}
}


/* Private messages mobile composer always visible above bottom nav */
@media(max-width:760px){
  .app-shell--messages{padding:4px 0 calc(124px + env(safe-area-inset-bottom,0px))!important}
  .messages-page{min-height:calc(100dvh - 54px)!important;overflow:visible!important}
  .messages-modern-layout{min-height:0!important;display:flex!important;flex:1 1 auto!important}
  .messages-chat-card{height:calc(100dvh - 122px)!important;min-height:calc(100dvh - 122px)!important;max-height:calc(100dvh - 122px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  .messages-thread-modern{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:88px!important;-webkit-overflow-scrolling:touch!important}
  .messages-composer-rich{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;z-index:120!important;margin:0!important;border-radius:16px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;padding:6px 8px!important;box-shadow:0 -8px 22px rgba(15,23,42,.12)!important}
  .messages-composer-tools{display:flex!important;align-items:center!important;gap:5px!important;align-self:center!important}
  .messages-send-btn{font-size:0!important;width:36px!important;min-width:36px!important;height:36px!important;border-radius:11px!important;padding:0!important;grid-column:auto!important;grid-row:auto!important;align-self:center!important}
  .messages-send-btn .icon{width:18px!important;height:18px!important}
  .messages-tool-btn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important}
  .messages-composer-modern textarea{height:34px!important;min-height:34px!important;max-height:72px!important;overflow-y:auto!important;padding:7px 10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.2!important}
}
@media(max-width:760px){.messages-thread-modern{padding-bottom:88px!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}}


/* Private messages final mobile full-space back mode */
.messages-back-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:0 16px!important;border:1px solid #e8edf4!important;border-radius:999px!important;background:#f6f8fb!important;color:#111827!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important}
.messages-back-link span{font-size:19px!important;line-height:1!important}
.theme-dark .messages-back-link{background:#17202b!important;border-color:#2a3647!important;color:#f8fafc!important}
@media(max-width:980px){body.body-messages-page .mobile-nav{display:none!important}body.body-messages-page{padding-bottom:0!important}}
@media(max-width:760px){
  body.body-messages-page{padding-bottom:0!important;overflow-x:hidden!important}
  body.body-messages-page .mobile-nav{display:none!important}
  body.body-messages-page .app-shell--messages{padding:4px 0 env(safe-area-inset-bottom,0px)!important}
  body.body-messages-page .page-card{padding:0 8px!important}
  body.body-messages-page .messages-page{height:calc(100dvh - 70px)!important;min-height:0!important;gap:5px!important;overflow:hidden!important}
  body.body-messages-page .messages-hero-card{min-height:40px!important;padding:5px 8px!important;margin:0!important;border-radius:14px!important}
  body.body-messages-page .messages-hero-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important}
  body.body-messages-page .messages-back-link,body.body-messages-page .messages-mobile-chat-toggle{height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important}
  body.body-messages-page .messages-modern-layout{flex:1 1 auto!important;display:flex!important;min-height:0!important;height:auto!important}
  body.body-messages-page .messages-chat-card{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:16px!important}
  body.body-messages-page .messages-chat-head{flex:0 0 auto!important;min-height:50px!important;padding:7px 10px!important;border-radius:16px 16px 0 0!important}
  body.body-messages-page .messages-thread-modern{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 10px 8px!important;scroll-padding-bottom:50px!important}
  body.body-messages-page .messages-composer-rich{position:relative!important;bottom:auto!important;flex:0 0 auto!important;z-index:20!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;margin:0!important;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;border-radius:0 0 16px 16px!important;box-shadow:0 -5px 16px rgba(15,23,42,.05)!important}
  body.body-messages-page .messages-tool-btn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;font-size:17px!important}
  body.body-messages-page .messages-composer-modern textarea{min-height:34px!important;height:34px!important;padding:7px 10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.2!important}
  body.body-messages-page .messages-send-btn{grid-column:auto!important;grid-row:auto!important;width:36px!important;min-width:36px!important;height:36px!important;border-radius:11px!important;padding:0!important;font-size:0!important}
}


/* Private messages image popup + mobile-only back arrow */
.messages-back-link{display:none!important}
.message-image-link{cursor:pointer!important}
.message-image-dialog{width:min(920px,calc(100vw - 24px))!important;max-width:920px!important;border-radius:24px!important}
.message-image-modal-card{padding:0!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;box-shadow:0 30px 90px rgba(15,23,42,.38)!important}
.message-image-modal-card .modal-head{padding:14px 16px!important;border-bottom:1px solid #edf0f5!important;background:#fff!important}
.message-image-modal-body{display:grid!important;place-items:center!important;background:#05070b!important;padding:10px!important;max-height:calc(100dvh - 130px)!important;overflow:auto!important}
.message-image-modal-body img{display:block!important;max-width:100%!important;max-height:calc(100dvh - 156px)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:14px!important}
.theme-dark .message-image-modal-card,.theme-dark .message-image-modal-card .modal-head{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important}
.theme-dark .message-image-modal-card .modal-head h3{color:#f8fafc!important}
.theme-dark .message-image-modal-body{background:#05070b!important}
@media(max-width:760px){
  body.body-messages-page .messages-back-link{display:inline-flex!important}
  body.body-messages-page .mobile-nav{display:none!important}
  .message-image-dialog{width:min(96vw,920px)!important}
  .message-image-modal-body{max-height:calc(100dvh - 92px)!important;padding:8px!important}
  .message-image-modal-body img{max-height:calc(100dvh - 118px)!important;border-radius:12px!important}
}


/* Private messages keep latest message visible after send */
.messages-thread-modern>.message-bubble-modern:first-child{margin-top:auto}
body.body-messages-page .messages-thread-modern>.message-bubble-modern:first-child{margin-top:auto!important}
body.body-messages-page .messages-thread-modern{overflow-anchor:none!important}
body.body-messages-page .message-bubble-modern{overflow-anchor:auto!important}

/* Private messages desktop fixed-height scroll area */
@media(min-width:761px){
  body.body-messages-page .messages-page{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:visible!important}
  body.body-messages-page .messages-modern-layout{height:calc(100dvh - 236px)!important;min-height:430px!important;max-height:720px!important;display:grid!important;grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important}
  body.body-messages-page .messages-conversations-card,body.body-messages-page .messages-chat-card{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
  body.body-messages-page .messages-chat-card{display:flex!important;flex-direction:column!important}
  body.body-messages-page .messages-chat-head{flex:0 0 auto!important}
  body.body-messages-page .messages-thread-modern{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-padding-bottom:72px!important}
  body.body-messages-page .messages-composer-rich{position:relative!important;bottom:auto!important;flex:0 0 auto!important;margin-top:0!important;z-index:10!important}
  body.body-messages-page .messages-chat-list{max-height:calc(100% - 98px)!important;overflow-y:auto!important}
}

/* Real Stories popup viewer + improved story cards */
.stories-card-real{height:auto!important;min-height:116px!important;padding:12px 14px!important;align-items:flex-start!important;overflow:visible!important;position:relative!important}
.stories-card-real .stories-strip{display:flex!important;align-items:flex-start!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;flex:1 1 auto!important;padding-bottom:3px!important;min-width:0!important}
.stories-card-real .stories-strip::-webkit-scrollbar{display:none!important}
.story-upload-trigger,.story-real-item{border:0!important;background:transparent!important;cursor:pointer!important;padding:0!important;color:inherit!important;font:inherit!important}
.story-real-item{min-width:84px!important;max-width:84px!important}
.story-real-item small,.story-upload-trigger small{max-width:78px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#596477!important;font-weight:800!important}
.story-media-ring{position:relative!important;box-shadow:0 8px 24px rgba(255,18,59,.12)!important}
.story-media-ring img{background:#eef2f7!important}
.story-video-badge{position:absolute!important;right:-2px!important;bottom:3px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#ff123b!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 0 0 3px #fff!important}
.story-upload-modal{width:min(520px,calc(100vw - 24px))!important;max-width:520px!important;border-radius:28px!important}
.story-upload-card{padding:0!important;overflow:hidden!important;border-radius:28px!important;gap:0!important}
.story-modal-head{padding:20px 22px!important;background:linear-gradient(135deg,#fff,#fff0f3)!important;border-bottom:1px solid #f2f4f8!important}
.story-modal-head h3{font-size:25px!important;margin:3px 0 0!important;letter-spacing:-.04em!important;color:#121926!important}
.story-modal-pill{display:inline-flex!important;background:#ffe8ee!important;color:#ff123b!important;border-radius:999px!important;padding:5px 10px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.story-upload-dropzone{margin:18px 22px 0!important;min-height:172px!important;border:2px dashed #ffd1dc!important;border-radius:24px!important;background:linear-gradient(135deg,#fff7f9,#fff)!important;display:grid!important;place-items:center!important;text-align:center!important;gap:8px!important;padding:22px!important;cursor:pointer!important;color:#111827!important}
.story-upload-dropzone input{display:none!important}
.story-upload-icon{width:58px!important;height:58px!important;border-radius:20px!important;background:#ff123b!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 14px 30px rgba(255,18,59,.24)!important}
.story-upload-dropzone strong{font-size:17px!important;font-weight:950!important}.story-upload-dropzone small{color:#6b778a!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;max-width:310px!important}.story-caption-field{padding:16px 22px 0!important}.story-caption-field textarea{min-height:88px!important;border-radius:18px!important}.story-upload-actions{padding:16px 22px 22px!important}.story-upload-preview{margin:14px 22px 0!important;border-radius:22px!important;background:#080c12!important;overflow:hidden!important;display:grid!important;place-items:center!important;max-height:340px!important}.story-upload-preview[hidden]{display:none!important}.story-upload-preview img,.story-upload-preview video{max-width:100%!important;max-height:340px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}
.story-viewer-modal{width:min(460px,calc(100vw - 18px))!important;max-width:460px!important;border-radius:28px!important;background:transparent!important}
.story-viewer-card{height:min(820px,calc(100dvh - 28px))!important;min-height:520px!important;border-radius:28px!important;background:#070a10!important;box-shadow:0 34px 100px rgba(0,0,0,.55)!important;overflow:hidden!important;position:relative!important;color:#fff!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}
.story-progress-row{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;gap:5px!important;padding:11px 14px 0!important;z-index:4!important}.story-progress-row span{height:3px!important;border-radius:999px!important;background:rgba(255,255,255,.28)!important;overflow:hidden!important}.story-progress-row span.is-seen,.story-progress-row span.is-active{background:#fff!important}.story-viewer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;z-index:4!important;background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,0))!important}.story-viewer-profile{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;min-width:0!important}.story-viewer-profile img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff123b!important}.story-viewer-profile span{display:grid!important;gap:2px!important;min-width:0!important}.story-viewer-profile strong{font-size:14px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.story-viewer-profile small{font-size:11px!important;color:rgba(255,255,255,.76)!important;font-weight:800!important}.story-viewer-close{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}.story-viewer-media{min-height:0!important;display:grid!important;place-items:center!important;padding:0 12px 12px!important}.story-viewer-media img,.story-viewer-media video{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:20px!important;display:block!important}.story-viewer-caption{margin:0 16px 16px!important;padding:12px 14px!important;border-radius:18px!important;background:rgba(0,0,0,.52)!important;color:#fff!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important;z-index:3!important}.story-viewer-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:70px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:42px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:5!important}.story-viewer-prev{left:10px!important}.story-viewer-next{right:10px!important}.story-viewer-nav:disabled{opacity:.22!important;cursor:default!important}.theme-dark .stories-card-real{background:#10171f!important;border-color:#263140!important}.theme-dark .story-real-item small,.theme-dark .story-upload-trigger small{color:#dbe4f0!important}.theme-dark .story-video-badge{box-shadow:0 0 0 3px #10171f!important}.theme-dark .story-upload-card{background:#10171f!important;color:#f8fafc!important}.theme-dark .story-modal-head{background:linear-gradient(135deg,#10171f,#21111a)!important;border-color:#263140!important}.theme-dark .story-modal-head h3{color:#f8fafc!important}.theme-dark .story-upload-dropzone{background:#141d28!important;border-color:#4a2431!important;color:#f8fafc!important}.theme-dark .story-upload-dropzone small{color:#9aa7ba!important}.theme-dark .story-caption-field span{color:#f8fafc!important}
@media(max-width:620px){.stories-card-real{min-height:96px!important;padding:9px!important;gap:9px!important}.story-real-item{min-width:66px!important;max-width:66px!important}.story-real-item small,.story-upload-trigger small{max-width:64px!important;font-size:10px!important}.story-video-badge{width:20px!important;height:20px!important}.story-upload-modal{width:min(94vw,520px)!important}.story-modal-head{padding:17px!important}.story-upload-dropzone{margin:15px 17px 0!important;min-height:150px!important}.story-caption-field{padding:14px 17px 0!important}.story-upload-actions{padding:14px 17px 17px!important}.story-viewer-card{height:calc(100dvh - 18px)!important;min-height:0!important;border-radius:24px!important}.story-viewer-modal{width:calc(100vw - 14px)!important}.story-viewer-media{padding:0 8px 10px!important}.story-viewer-media img,.story-viewer-media video{border-radius:18px!important}.story-viewer-nav{width:36px!important;height:58px!important;font-size:34px!important}.story-viewer-prev{left:6px!important}.story-viewer-next{right:6px!important}}

/* Post composer upload loading state */
.hero-composer .composer{position:relative!important}
.post-upload-state{display:none;align-items:center;gap:12px;margin:12px 12px 0;padding:12px 14px;border:1px solid #ffd4dd;background:linear-gradient(135deg,#fff4f6,#fff);border-radius:16px;color:#111827;box-shadow:0 14px 35px rgba(242,7,58,.10)}
.post-upload-state[hidden]{display:none!important}
.composer.is-post-uploading .post-upload-state{display:flex!important}
.composer.is-post-uploading .composer-row,.composer.is-post-uploading .composer-tools{opacity:.52;filter:saturate(.8)}
.composer.is-post-uploading [data-post-submit]{opacity:.82;cursor:wait!important}
.post-upload-spinner{width:22px;height:22px;min-width:22px;border-radius:50%;border:3px solid rgba(242,7,58,.18);border-top-color:var(--red);animation:postUploadSpin .75s linear infinite}
.post-upload-copy{display:grid;gap:2px;line-height:1.2}.post-upload-copy strong{font-size:13px}.post-upload-copy small{font-size:11px;color:#7b8494;font-weight:700}
@keyframes postUploadSpin{to{transform:rotate(360deg)}}
.theme-dark .post-upload-state{background:linear-gradient(135deg,#21111a,#10171f)!important;border-color:#4a2431!important;color:#f8fafc!important;box-shadow:0 18px 40px rgba(0,0,0,.30)}
.theme-dark .post-upload-copy small{color:#9aa7ba!important}
@media(max-width:620px){.post-upload-state{margin:9px 9px 0;padding:10px 12px;border-radius:14px}.post-upload-spinner{width:19px;height:19px;min-width:19px}.post-upload-copy strong{font-size:12px}.post-upload-copy small{font-size:10px}}

/* Post upload preview, privacy selector, and popup loading */
.post-privacy-select{height:42px;border:1px solid #e7ebf2;background:#fff;border-radius:999px;color:#111827;font-weight:800;padding:0 13px;outline:0;min-width:112px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.post-privacy-select:focus{border-color:#ff9bad;box-shadow:0 0 0 4px rgba(242,7,58,.08)}
.post-media-preview{display:grid;grid-template-columns:104px minmax(0,1fr) 38px;gap:12px;align-items:center;margin:12px 12px 0;padding:10px;border:1px solid #e7ebf2;background:#fff;border-radius:18px;box-shadow:0 14px 36px rgba(15,23,42,.07);overflow:hidden}
.post-media-preview[hidden]{display:none!important}
.post-media-preview-frame{width:104px;height:82px;border-radius:14px;background:#f4f7fb;overflow:hidden;display:grid;place-items:center;border:1px solid #edf1f6}
.post-media-preview-frame img,.post-media-preview-frame video{width:100%;height:100%;object-fit:cover;display:block}
.post-media-preview-meta{min-width:0;display:grid;gap:4px;line-height:1.15}.post-media-preview-meta strong{font-size:13px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-media-preview-meta small{font-size:11px;color:#7b8494;font-weight:800}.post-media-remove{width:34px;height:34px;border:0;border-radius:50%;background:#fff0f3;color:#e11d48;font-size:22px;font-weight:900;line-height:1;cursor:pointer;display:grid;place-items:center}.post-media-remove:hover{background:#ffe0e7}
.post-upload-popup{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:rgba(10,15,23,.46);backdrop-filter:blur(4px);padding:20px}.post-upload-popup[hidden]{display:none!important}.post-upload-popup-card{display:flex;align-items:center;gap:14px;width:min(92vw,390px);padding:18px;background:#fff;border:1px solid #ffd4dd;border-radius:22px;box-shadow:0 30px 90px rgba(2,6,23,.24);color:#111827}.post-upload-popup-card .post-upload-spinner{width:32px;height:32px;min-width:32px;border-width:4px}.post-upload-popup-card .post-upload-copy strong{font-size:16px}.post-upload-popup-card .post-upload-copy small{font-size:12px}.composer.is-post-uploading .post-upload-popup{display:grid!important}.post-visibility-badge{display:inline-flex;vertical-align:middle;align-items:center;border-radius:999px;padding:1px 7px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:900;line-height:1.5}.post-visibility-private{background:#fff1f2;color:#e11d48}.post-visibility-friends{background:#eff6ff;color:#2563eb}
.theme-dark .post-privacy-select{background:#17202b!important;border-color:#2a3647!important;color:#f8fafc!important}.theme-dark .post-media-preview{background:#10171f!important;border-color:#263140!important;box-shadow:0 18px 42px rgba(0,0,0,.30)}.theme-dark .post-media-preview-frame{background:#17202b!important;border-color:#2a3647!important}.theme-dark .post-media-preview-meta strong{color:#f8fafc!important}.theme-dark .post-media-preview-meta small{color:#9aa7ba!important}.theme-dark .post-media-remove{background:#26131d!important;color:#ff8aa1!important}.theme-dark .post-upload-popup-card{background:#10171f!important;border-color:#4a2431!important;color:#f8fafc!important}.theme-dark .post-visibility-badge{background:#17202b!important;color:#cbd5e1!important}.theme-dark .post-visibility-private{background:#26131d!important;color:#ff8aa1!important}.theme-dark .post-visibility-friends{background:#102033!important;color:#93c5fd!important}
@media(max-width:720px){.composer-row{grid-template-columns:42px minmax(0,1fr)!important}.composer-row .post-privacy-select{grid-column:1/2;grid-row:2;width:100%;min-width:0;height:38px;font-size:12px;padding:0 8px}.composer-row [data-post-submit]{grid-column:2/3;grid-row:2;width:100%;height:38px}.post-media-preview{grid-template-columns:82px minmax(0,1fr) 32px;margin:9px 8px 0;padding:8px;border-radius:15px}.post-media-preview-frame{width:82px;height:68px;border-radius:12px}.post-media-preview-meta strong{font-size:12px}.post-media-preview-meta small{font-size:10px}.post-media-remove{width:30px;height:30px;font-size:20px}.post-upload-popup-card{padding:15px;border-radius:19px}.post-upload-popup-card .post-upload-spinner{width:28px;height:28px;min-width:28px}.post-upload-popup-card .post-upload-copy strong{font-size:14px}.post-upload-popup-card .post-upload-copy small{font-size:11px}}


/* Custom post privacy picker with icons */
.post-privacy-picker{position:relative;z-index:6;min-width:132px}
.post-privacy-picker.post-privacy-open{z-index:90}
.post-privacy-trigger{width:100%;height:42px;border:1px solid #e7ebf2;background:linear-gradient(180deg,#fff,#f9fbfd);border-radius:999px;color:#111827;font-weight:900;padding:0 11px;outline:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.post-privacy-trigger:hover,.post-privacy-picker.post-privacy-open .post-privacy-trigger{border-color:#ff9bad;box-shadow:0 10px 28px rgba(242,7,58,.12);transform:translateY(-1px)}
.post-privacy-current-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff1f4;color:#ff123b;flex:0 0 auto}
.post-privacy-current-icon .icon{width:15px;height:15px}
.post-privacy-menu{position:absolute;top:calc(100% + 9px);right:0;width:230px;padding:8px;border:1px solid #edf0f5;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.20);display:grid;gap:5px;z-index:100;overflow:hidden}
.post-privacy-menu[hidden]{display:none!important}
.post-privacy-option{border:0;background:transparent;color:#111827;border-radius:14px;padding:10px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;cursor:pointer;align-items:center}
.post-privacy-option span{grid-row:1/3;width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:#f6f8fb;color:#526071}
.post-privacy-option strong{font-size:13px;line-height:1.15}
.post-privacy-option small{font-size:11px;color:#7a8596;font-weight:700;margin-top:2px}
.post-privacy-option:hover,.post-privacy-option.active{background:#fff1f4}
.post-privacy-option.active span{background:linear-gradient(135deg,#ff4164,#f2073a);color:#fff}
.theme-dark .post-privacy-trigger{background:#17202b!important;border-color:#2a3647!important;color:#f8fafc!important;box-shadow:none!important}
.theme-dark .post-privacy-current-icon{background:#26131d!important;color:#ff6b86!important}
.theme-dark .post-privacy-menu{background:#10171f!important;border-color:#263140!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important}
.theme-dark .post-privacy-option{color:#f8fafc!important}
.theme-dark .post-privacy-option span{background:#17202b!important;color:#cbd5e1!important}
.theme-dark .post-privacy-option small{color:#9aa7ba!important}
.theme-dark .post-privacy-option:hover,.theme-dark .post-privacy-option.active{background:#21111a!important}
.theme-dark .post-privacy-option.active span{background:linear-gradient(135deg,#ff4164,#f2073a)!important;color:#fff!important}
@media(max-width:720px){.composer-row{grid-template-columns:42px minmax(0,1fr)!important}.composer-row .post-privacy-picker{grid-column:1/2;grid-row:2;width:100%;min-width:0}.composer-row .post-privacy-trigger{height:38px;padding:0 8px;font-size:12px}.composer-row .post-privacy-current-icon{width:22px;height:22px}.composer-row [data-post-submit]{grid-column:2/3;grid-row:2;width:100%;height:38px}.post-privacy-menu{left:0;right:auto;width:min(270px,calc(100vw - 26px));top:calc(100% + 7px)}}


/* Post privacy dropdown clipping fix */
.hero-composer{overflow:visible!important}
.hero-composer .composer{overflow:visible!important;position:relative!important;z-index:25!important}
.hero-composer .composer-row{overflow:visible!important;position:relative!important;z-index:35!important}
.hero-composer .composer-tools{position:relative!important;z-index:1!important}
.post-privacy-picker{position:relative!important;overflow:visible!important}
.post-privacy-picker.post-privacy-open{z-index:5000!important}
.post-privacy-menu{z-index:5000!important;max-height:min(70vh,260px)!important;overflow-y:auto!important;overflow-x:hidden!important}
.post-privacy-menu[data-post-privacy-fixed-menu]{position:fixed!important;right:auto!important;top:var(--privacy-menu-top,auto);left:var(--privacy-menu-left,auto);display:grid!important;box-shadow:0 28px 80px rgba(15,23,42,.24)!important}
.post-privacy-option{min-height:58px!important}
@media(max-width:720px){
  .post-privacy-menu[data-post-privacy-fixed-menu]{width:min(260px,calc(100vw - 24px))!important}
}

/* Post privacy dropdown clean menu like post three-dots */
.post-privacy-picker{isolation:isolate!important}
.composer-row .post-privacy-trigger,
.post-privacy-trigger{background:#fff!important;color:#172033!important;border:1px solid #edf0f5!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;width:100%!important;min-width:116px!important;height:42px!important;border-radius:999px!important;padding:0 12px!important}
.composer-row .post-privacy-trigger:hover,
.composer-row .post-privacy-picker.post-privacy-open .post-privacy-trigger,
.post-privacy-trigger:hover,
.post-privacy-picker.post-privacy-open .post-privacy-trigger{background:#fff1f4!important;color:#f2073a!important;border-color:#ffd6df!important;box-shadow:0 10px 24px rgba(242,7,58,.10)!important;transform:none!important}
.post-privacy-current-icon{background:transparent!important;color:#f2073a!important;width:20px!important;height:20px!important;border-radius:0!important}
.post-privacy-menu{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:16px!important;box-shadow:0 20px 45px rgba(15,23,42,.18)!important;padding:8px!important;gap:4px!important;overflow:visible!important;width:224px!important}
.composer-row .post-privacy-menu .post-privacy-option,
.post-privacy-menu .post-privacy-option{width:100%!important;height:auto!important;min-height:44px!important;border:0!important;background:transparent!important;color:#172033!important;border-radius:12px!important;padding:9px 10px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;justify-content:start!important;text-align:left!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;line-height:1.2!important}
.post-privacy-menu .post-privacy-option span,
.post-privacy-option span{grid-row:1/3!important;width:22px!important;height:22px!important;border-radius:0!important;background:transparent!important;color:#526071!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.post-privacy-menu .post-privacy-option svg,
.post-privacy-option span svg{width:19px!important;height:19px!important;stroke:currentColor!important}
.post-privacy-menu .post-privacy-option strong,
.post-privacy-option strong{font-size:13px!important;line-height:1.15!important;color:inherit!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.post-privacy-menu .post-privacy-option small,
.post-privacy-option small{font-size:11px!important;line-height:1.15!important;color:#7a8596!important;font-weight:700!important;margin:1px 0 0!important;white-space:normal!important}
.post-privacy-option.active{background:transparent!important;color:#f2073a!important}
.post-privacy-option.active span{background:transparent!important;color:#f2073a!important}
.post-privacy-option:hover{background:#fff1f4!important;color:#f2073a!important}
.post-privacy-option:hover span{background:transparent!important;color:#f2073a!important}
.theme-dark .composer-row .post-privacy-trigger,
.theme-dark .post-privacy-trigger{background:#10171f!important;color:#e7edf6!important;border-color:#263140!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}
.theme-dark .composer-row .post-privacy-trigger:hover,
.theme-dark .composer-row .post-privacy-picker.post-privacy-open .post-privacy-trigger,
.theme-dark .post-privacy-trigger:hover,
.theme-dark .post-privacy-picker.post-privacy-open .post-privacy-trigger{background:#21111a!important;color:#ff6b86!important;border-color:#4a2431!important}
.theme-dark .post-privacy-current-icon{background:transparent!important;color:#ff6b86!important}
.theme-dark .post-privacy-menu{background:#10171f!important;border-color:#263140!important;box-shadow:0 20px 45px rgba(0,0,0,.46)!important}
.theme-dark .composer-row .post-privacy-menu .post-privacy-option,
.theme-dark .post-privacy-menu .post-privacy-option{background:transparent!important;color:#e7edf6!important}
.theme-dark .post-privacy-menu .post-privacy-option span,
.theme-dark .post-privacy-option span{background:transparent!important;color:#9aa7ba!important}
.theme-dark .post-privacy-menu .post-privacy-option small,
.theme-dark .post-privacy-option small{color:#9aa7ba!important}
.theme-dark .post-privacy-option.active{background:transparent!important;color:#ff6b86!important}
.theme-dark .post-privacy-option.active span{background:transparent!important;color:#ff6b86!important}
.theme-dark .post-privacy-option:hover{background:#21111a!important;color:#ff6b86!important}
.theme-dark .post-privacy-option:hover span{background:transparent!important;color:#ff6b86!important}
@media(max-width:720px){.composer-row .post-privacy-trigger,.post-privacy-trigger{height:38px!important;min-width:104px!important;font-size:12px!important;padding:0 10px!important}.post-privacy-menu{width:min(224px,calc(100vw - 24px))!important}.composer-row .post-privacy-menu .post-privacy-option,.post-privacy-menu .post-privacy-option{min-height:42px!important;padding:8px 10px!important}.post-privacy-menu .post-privacy-option strong{font-size:12px!important}.post-privacy-menu .post-privacy-option small{font-size:10px!important}}

/* Real post polls */
.post-copy.is-empty{display:none!important}
.post-poll-builder{margin:12px 0 0;padding:14px;border:1px solid #eef2f7;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 14px 32px rgba(15,23,42,.06);display:grid;gap:12px;position:relative;z-index:12}
.post-poll-builder[hidden]{display:none!important}
.post-poll-head{display:flex;align-items:center;gap:10px}.post-poll-icon{width:38px;height:38px;border-radius:14px;background:#fff1f4;color:#f2073a;display:grid;place-items:center;flex:0 0 auto}.post-poll-head strong{display:block;color:#111827;font-size:15px;font-weight:950}.post-poll-head small{display:block;color:#7a8596;font-size:12px;font-weight:700;margin-top:2px}.post-poll-clear{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:#f6f8fb;color:#526071;font-size:22px;font-weight:800;cursor:pointer}.post-poll-question{display:grid;gap:6px}.post-poll-question span{font-size:12px;font-weight:900;color:#526071}.post-poll-question input,.post-poll-option input{width:100%;border:1px solid #e7ecf3;background:#f7f9fc;border-radius:14px;color:#111827;font-weight:800;outline:0;padding:12px 13px}.post-poll-question input:focus,.post-poll-option input:focus{border-color:#ff9bad;box-shadow:0 0 0 4px rgba(242,7,58,.08);background:#fff}.post-poll-options{display:grid;gap:8px}.post-poll-option{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center}.post-poll-option>span{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#fff1f4;color:#f2073a;font-weight:950}.post-poll-remove{width:32px;height:32px;border:0;border-radius:50%;background:#fff1f4;color:#f2073a;font-size:20px;font-weight:900;cursor:pointer}.post-poll-add{justify-self:start;height:38px;border:1px solid #ffd6df;background:#fff1f4;color:#f2073a;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-weight:950;cursor:pointer}.composer-tools [data-post-poll-toggle].is-active{background:#fff1f4!important;color:#f2073a!important;border-color:#ffd6df!important}
.post-poll-card{margin:12px 16px 4px;padding:15px;border:1px solid #eef2f7;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 14px 38px rgba(15,23,42,.06);display:grid;gap:12px}.post-poll-card-head{display:flex;align-items:center;gap:10px}.post-poll-card-icon{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#ff4164,#f2073a);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px rgba(242,7,58,.18);flex:0 0 auto}.post-poll-card-head strong{display:block;color:#111827;font-size:16px;font-weight:950;line-height:1.25}.post-poll-card-head small{display:block;color:#7a8596;font-size:12px;font-weight:800;margin-top:3px}.post-poll-votes{display:grid;gap:8px}.post-poll-vote{position:relative;overflow:hidden;min-height:54px;width:100%;border:1px solid #e8edf4;background:#fff;border-radius:16px;color:#172033;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-align:left;padding:10px 12px;cursor:pointer;isolation:isolate;box-shadow:none}.post-poll-vote:hover{border-color:#ffd1dc;box-shadow:0 12px 24px rgba(242,7,58,.08);transform:translateY(-1px)}.post-poll-fill{position:absolute;inset:0 auto 0 0;width:var(--poll-percent,0%);background:linear-gradient(90deg,rgba(255,18,59,.13),rgba(255,65,100,.06));z-index:-1;transition:width .28s ease}.post-poll-choice{display:flex;align-items:center;gap:7px;min-width:0}.post-poll-choice b{font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis}.post-poll-choice em{width:20px;height:20px;border-radius:50%;background:#f2073a;color:#fff;font-style:normal;font-size:12px;font-weight:950;display:grid;place-items:center;flex:0 0 auto}.post-poll-percent{font-size:14px;font-weight:950;color:#f2073a}.post-poll-vote small{font-size:11px;font-weight:800;color:#7a8596}.post-poll-vote.is-voted{border-color:#ff9bad;background:#fff8fa}.post-poll-vote.is-voted .post-poll-fill{background:linear-gradient(90deg,rgba(255,18,59,.20),rgba(255,65,100,.09))}
.theme-dark .post-poll-builder,.theme-dark .post-poll-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important}.theme-dark .post-poll-head strong,.theme-dark .post-poll-card-head strong{color:#f8fafc!important}.theme-dark .post-poll-head small,.theme-dark .post-poll-card-head small,.theme-dark .post-poll-vote small{color:#9aa7ba!important}.theme-dark .post-poll-icon{background:#26131d!important;color:#ff6b86!important}.theme-dark .post-poll-clear,.theme-dark .post-poll-question input,.theme-dark .post-poll-option input,.theme-dark .post-poll-vote{background:#17202b!important;border-color:#2a3647!important;color:#f8fafc!important}.theme-dark .post-poll-question span{color:#cbd5e1!important}.theme-dark .post-poll-option>span{background:#26131d!important;color:#ff6b86!important}.theme-dark .post-poll-add,.theme-dark .post-poll-remove{background:#21111a!important;border-color:#4a2431!important;color:#ff6b86!important}.theme-dark .post-poll-vote:hover,.theme-dark .post-poll-vote.is-voted{background:#21111a!important;border-color:#4a2431!important}.theme-dark .post-poll-fill{background:linear-gradient(90deg,rgba(255,65,100,.19),rgba(255,65,100,.07))}.theme-dark .post-poll-percent{color:#ff6b86!important}
@media(max-width:720px){.post-poll-builder{padding:12px;border-radius:18px}.post-poll-card{margin:10px 10px 4px;padding:12px;border-radius:18px}.post-poll-card-head strong{font-size:14px}.post-poll-vote{min-height:50px;border-radius:14px;padding:9px 10px}.post-poll-option{grid-template-columns:28px minmax(0,1fr) 28px}.post-poll-option>span,.post-poll-remove{width:28px;height:28px;border-radius:10px}.post-poll-question input,.post-poll-option input{padding:10px 11px;border-radius:13px}}

/* Post feelings model */
.composer-tools [data-post-feeling-toggle].is-active{background:#fff7e6!important;color:#f59e0b!important;border-color:#ffe3a3!important}
.post-feeling-selected{margin:12px 14px 0;padding:10px 12px;border:1px solid #ffe3a3;background:#fffaf0;border-radius:18px;display:flex;align-items:center;gap:10px;color:#172033;box-shadow:0 12px 28px rgba(245,158,11,.08)}
.post-feeling-selected[hidden]{display:none!important}.post-feeling-selected-icon{width:36px;height:36px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:19px;box-shadow:0 8px 18px rgba(15,23,42,.07);flex:0 0 auto}.post-feeling-selected-copy{font-size:13px;font-weight:800;color:#526071}.post-feeling-selected-copy strong{color:#111827;font-weight:950}.post-feeling-selected button{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#9a6700;font-size:20px;font-weight:900;cursor:pointer;display:grid;place-items:center}
.post-feeling-modal{width:min(540px,calc(100vw - 28px));padding:0;border:0;border-radius:26px;background:transparent;color:#111827;overflow:visible}.post-feeling-modal::backdrop{background:rgba(8,13,19,.58);backdrop-filter:blur(4px)}.post-feeling-card{background:#fff;border:1px solid #eef2f7;border-radius:26px;padding:16px;box-shadow:0 28px 80px rgba(15,23,42,.24);display:grid;gap:14px}.post-feeling-head{display:flex;align-items:center;gap:11px}.post-feeling-head>span{width:42px;height:42px;border-radius:16px;background:#fff7e6;color:#f59e0b;display:grid;place-items:center;flex:0 0 auto}.post-feeling-head strong{display:block;font-size:17px;font-weight:950;color:#111827}.post-feeling-head small{display:block;margin-top:2px;color:#7a8596;font-size:12px;font-weight:800}.post-feeling-close{margin-left:auto;width:38px;height:38px;border:1px solid #eef2f7;border-radius:50%;background:#fff;color:#526071;font-size:24px;font-weight:850;cursor:pointer;line-height:1;display:grid;place-items:center}.post-feeling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.post-feeling-choice{min-height:58px;border:1px solid #eef2f7;background:#fff;border-radius:17px;color:#172033;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 11px;cursor:pointer;box-shadow:none}.post-feeling-choice span{width:34px;height:34px;border-radius:13px;background:#f7f9fc;display:grid;place-items:center;font-size:19px;flex:0 0 auto}.post-feeling-choice strong{font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-feeling-choice:hover,.post-feeling-choice.is-selected{background:#fffaf0;border-color:#ffe3a3;color:#c46a00;box-shadow:0 12px 26px rgba(245,158,11,.10);transform:translateY(-1px)}.post-feeling-choice.is-selected span{background:#fff;color:#c46a00}.post-feeling-inline{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:13px;font-weight:700;color:#687385;vertical-align:middle}.post-feeling-inline b{font-weight:900;color:#111827}.theme-dark .post-feeling-selected{background:#21180f!important;border-color:#4b3821!important;color:#e7edf6!important}.theme-dark .post-feeling-selected-icon,.theme-dark .post-feeling-selected button{background:#10171f!important;color:#ffcf7a!important}.theme-dark .post-feeling-selected-copy{color:#9aa7ba!important}.theme-dark .post-feeling-selected-copy strong,.theme-dark .post-feeling-inline b{color:#f8fafc!important}.theme-dark .post-feeling-modal .post-feeling-card,.theme-dark .post-feeling-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 28px 80px rgba(0,0,0,.46)!important}.theme-dark .post-feeling-head>span{background:#21180f!important;color:#ffcf7a!important}.theme-dark .post-feeling-head strong{color:#f8fafc!important}.theme-dark .post-feeling-head small,.theme-dark .post-feeling-inline{color:#9aa7ba!important}.theme-dark .post-feeling-close,.theme-dark .post-feeling-choice{background:#17202b!important;border-color:#2a3647!important;color:#e7edf6!important}.theme-dark .post-feeling-choice span{background:#10171f!important}.theme-dark .post-feeling-choice:hover,.theme-dark .post-feeling-choice.is-selected{background:#21180f!important;border-color:#4b3821!important;color:#ffcf7a!important}
@media(max-width:720px){.post-feeling-selected{margin:10px 10px 0;padding:8px 10px;border-radius:16px}.post-feeling-modal{width:calc(100vw - 18px);border-radius:22px}.post-feeling-card{border-radius:22px;padding:13px;max-height:86dvh;overflow:auto}.post-feeling-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-feeling-choice{min-height:54px;border-radius:15px;padding:9px}.post-feeling-choice span{width:32px;height:32px;border-radius:12px}.post-feeling-head strong{font-size:15px}.post-feeling-inline{display:flex;margin-left:0;margin-top:2px;font-size:12px}}

/* Reels cleanup: no bottom info bar or 1/6 badge */
.reel-post-footer,.reel-nav-count{display:none!important}
.theme-dark .reel-more-menu{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important;box-shadow:0 18px 45px rgba(0,0,0,.34)!important}
.theme-dark .reel-more-menu button{background:transparent!important;color:#e7edf6!important}
.theme-dark .reel-more-menu button:hover{background:#21111a!important;color:#ff4164!important}


/* Post browser location picker */
.post-location-selected{margin:10px 13px 0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ffe0e6;background:#fff7f9;border-radius:16px;color:#243041}
.post-location-selected[hidden]{display:none!important}.post-location-selected-icon{width:34px;height:34px;border-radius:12px;background:#fff;color:var(--red);display:grid;place-items:center;box-shadow:0 6px 16px rgba(240,0,45,.08)}.post-location-selected-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.post-location-selected-copy strong{font-size:13px}.post-location-selected-copy small{font-size:11px;color:var(--muted)}.post-location-selected a{margin-left:auto;font-size:12px;font-weight:700;color:var(--red);white-space:nowrap}.post-location-selected button{width:28px;height:28px;border:0;border-radius:10px;background:#fff;color:#6b7482;font-size:20px;line-height:1;cursor:pointer}.composer-tools [data-post-location-toggle].is-active{background:#fff3f5;color:var(--red);border-radius:12px}.composer-tools [data-post-location-toggle].is-loading{opacity:.72;cursor:wait}.post-location-inline{display:inline-flex;align-items:center;gap:3px;color:var(--red);font-weight:700}.post-location-inline .icon{display:inline-block;vertical-align:-2px}.theme-dark .post-location-selected{background:#151d28;border-color:#283648;color:#e7edf6}.theme-dark .post-location-selected-icon,.theme-dark .post-location-selected button{background:#0f1620}.theme-dark .post-location-selected-copy small{color:#9aa7ba}.theme-dark .composer-tools [data-post-location-toggle].is-active{background:#211820;color:#ff6b85}
@media(max-width:720px){.post-location-selected{margin:10px 10px 0;padding:9px 10px;border-radius:15px}.post-location-selected a{font-size:11px}.post-location-selected-copy small{display:none}}

/* User profile account settings pages */
.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{background:#fff;border:1px solid #edf0f3;border-radius:18px;padding:10px;display:grid;gap:6px;box-shadow:0 12px 32px rgba(15,23,42,.045)}.settings-nav-item{min-height:44px;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:900;color:#152033}.settings-nav-item:hover,.settings-nav-item.active{background:#fff1f4;color:#f2073a}.settings-panel{background:#fff;border:1px solid #edf0f3;border-radius:18px;padding:22px;box-shadow:0 12px 32px rgba(15,23,42,.045)}.settings-panel h1{margin:0 0 6px;font-size:28px;letter-spacing:-.5px}.settings-panel .page-lead{margin-bottom:18px}.form-stack select{width:100%;height:44px;border:1px solid #e7ebf0;border-radius:12px;background:#fff;color:#111827;padding:0 13px;outline:0}.settings-toggle{display:flex!important;align-items:flex-start!important;gap:12px;border:1px solid #edf0f3;border-radius:16px;padding:13px!important;background:#fff}.settings-toggle input{width:18px!important;height:18px!important;margin-top:2px!important;accent-color:#ff123b}.settings-toggle span{display:grid;gap:2px}.settings-toggle strong{font-size:14px;color:#111827}.settings-toggle small{font-size:12px;color:#748094}.settings-session-actions{margin-bottom:14px}.login-session-list{display:grid;gap:10px}.login-session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #edf0f3;background:#fff;border-radius:16px;padding:13px}.login-session-row.current{border-color:#ffc6d1;background:#fff7f9}.login-session-icon{width:42px;height:42px;border-radius:14px;background:#fff1f4;color:#ff123b;display:grid;place-items:center}.login-session-info strong{display:block;font-size:14px;color:#111827}.login-session-info p{margin:3px 0;color:#64748b;font-size:13px}.login-session-info small{color:#8793a5;font-size:12px}.profile-private-note{display:inline-flex;align-items:center;gap:7px;color:#f2073a!important;font-weight:800}.profile-private-card{border:1px dashed #ffc7d2;background:#fff7f9}
.theme-dark .settings-nav,.theme-dark .settings-panel,.theme-dark .settings-toggle,.theme-dark .login-session-row{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}.theme-dark .settings-nav-item{color:#e7edf6!important}.theme-dark .settings-nav-item:hover,.theme-dark .settings-nav-item.active{background:#1a2430!important;color:#ff4164!important}.theme-dark .settings-panel h1,.theme-dark .settings-toggle strong,.theme-dark .login-session-info strong{color:#f8fafc!important}.theme-dark .settings-toggle small,.theme-dark .login-session-info p,.theme-dark .login-session-info small{color:#9aabbf!important}.theme-dark .form-stack select{background:#17202b!important;border-color:#2a3647!important;color:#edf3fb!important}.theme-dark .login-session-row.current,.theme-dark .profile-private-card{background:#1a1419!important;border-color:#50303b!important}.theme-dark .login-session-icon{background:#241721!important;color:#ff5573!important}
@media(max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav-item{justify-content:center;text-align:center}.settings-panel{padding:18px}.login-session-row{grid-template-columns:auto 1fr}.login-session-row form{grid-column:1/-1}.login-session-row .danger-btn{width:100%}}


/* Multi-step registration and profile user info */
.register-steps-form{gap:0!important}.register-progress{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:2px 0 18px!important}.register-progress span{width:32px!important;height:32px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f3f5f7!important;color:#6b7280!important;font-size:13px!important;font-weight:900!important;border:1px solid #e5e7eb!important}.register-progress span.is-active{background:linear-gradient(135deg,#ff4566,#f0042f)!important;color:#fff!important;border-color:#f0042f!important;box-shadow:0 10px 20px rgba(240,4,47,.18)!important}.register-step-card{display:grid!important;gap:13px!important;animation:registerStepIn .18s ease both!important}.register-step-card[hidden]{display:none!important}.register-step-card h2{margin:0!important;font-size:18px!important;letter-spacing:-.02em!important}.register-step-label{font-size:11px!important;font-weight:900!important;color:#f2073a!important;text-transform:uppercase!important;letter-spacing:.08em!important}.register-step-card textarea{width:100%!important;border:1px solid #e4e8ee!important;border-radius:14px!important;padding:12px 13px!important;resize:vertical!important;outline:0!important;background:#fff!important;color:#111827!important}.register-step-card select{width:100%!important;height:44px!important;border:1px solid #e4e8ee!important;border-radius:14px!important;padding:0 13px!important;background:#fff!important;color:#111827!important;outline:0!important}.register-step-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:2px!important}.register-step-actions--end{justify-content:flex-end!important}@keyframes registerStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.profile-info-card{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}.profile-info-card span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 11px!important;border-radius:999px!important;background:#fff5f7!important;border:1px solid #ffd8e2!important;color:#111827!important;font-size:12px!important}.profile-info-card strong{font-weight:900!important;color:#f2073a!important}.profile-info-card em{font-style:normal!important;font-weight:800!important;color:#4b5563!important}.settings-panel textarea{width:100%!important;border:1px solid #e4e8ee!important;border-radius:14px!important;padding:12px 13px!important;resize:vertical!important;outline:0!important;background:#fff!important;color:#111827!important}.settings-panel select{width:100%!important;height:44px!important;border:1px solid #e4e8ee!important;border-radius:14px!important;padding:0 13px!important;background:#fff!important;color:#111827!important;outline:0!important}
body.dark .register-progress span{background:#111827!important;border-color:#243041!important;color:#9ca3af!important}body.dark .register-step-card textarea,body.dark .register-step-card select,body.dark .settings-panel textarea,body.dark .settings-panel select{background:#0f172a!important;border-color:#263447!important;color:#f8fafc!important}body.dark .profile-info-card span{background:#1f1020!important;border-color:#512234!important;color:#f8fafc!important}body.dark .profile-info-card em{color:#dbe2ea!important}
@media(max-width:620px){.register-step-actions{flex-direction:column-reverse!important;align-items:stretch!important}.register-step-actions .primary-btn,.register-step-actions .secondary-btn{width:100%!important}.profile-info-card span{width:100%!important;justify-content:space-between!important}}

/* Modern auth upload chooser and forgot password helpers */
.auth-helper-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;flex-wrap:wrap!important;margin:-2px 0 4px!important;font-size:13px!important;font-weight:800!important}.auth-helper-row a{color:#f2073a!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;line-height:1.2!important}.auth-helper-row a + a{position:relative!important}.auth-helper-row a + a:before{content:''!important;position:absolute!important;left:-10px!important;top:50%!important;width:4px!important;height:4px!important;border-radius:999px!important;background:#f2073a!important;opacity:.55!important;transform:translateY(-50%)!important}.auth-helper-row a:hover{text-decoration:underline!important}.profile-upload-card{cursor:pointer!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;width:100%!important;border:1px dashed #ffc9d5!important;border-radius:18px!important;background:linear-gradient(135deg,#fff7f9,#fff)!important;padding:14px!important;box-shadow:0 12px 30px rgba(240,7,58,.055)!important}.profile-upload-card input[type=file][hidden]{display:none!important}.profile-upload-preview{width:54px!important;height:54px!important;border-radius:18px!important;background:#fff!important;border:1px solid #ffe0e7!important;color:#f2073a!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(240,7,58,.08)!important}.profile-upload-preview img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.profile-upload-copy{display:grid!important;gap:3px!important;min-width:0!important}.profile-upload-copy strong{font-size:14px!important;color:#111827!important;font-weight:900!important}.profile-upload-copy small{font-size:12px!important;color:#758196!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.profile-upload-action{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 13px!important;background:#ff1744!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(255,23,68,.18)!important}.theme-dark .profile-upload-card,body.dark .profile-upload-card{background:linear-gradient(135deg,#151d28,#10171f)!important;border-color:#4a2431!important}.theme-dark .profile-upload-preview,body.dark .profile-upload-preview{background:#0f1620!important;border-color:#293447!important;color:#ff5d78!important}.theme-dark .profile-upload-copy strong,body.dark .profile-upload-copy strong{color:#f8fafc!important}.theme-dark .profile-upload-copy small,body.dark .profile-upload-copy small{color:#9aa7ba!important}@media(max-width:520px){.profile-upload-card{grid-template-columns:auto minmax(0,1fr)!important}.profile-upload-action{grid-column:1/-1!important;width:100%!important}.auth-helper-row{justify-content:center!important}}


/* Optional onboarding after registration */
.onboarding-hero{position:relative;margin:0 0 18px!important;padding:24px!important;border-radius:24px!important;background:linear-gradient(135deg,#fff5f7,#fff)!important;border:1px solid #ffe0e8!important;box-shadow:0 14px 38px rgba(240,7,58,.06)!important}.onboarding-hero h1{margin:4px 0 6px!important;font-size:32px!important;letter-spacing:-.04em!important;color:#101827!important}.onboarding-hero .page-lead{max-width:620px!important;margin:0!important}.onboarding-skip{position:absolute!important;right:18px!important;top:18px!important}.onboarding-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.onboarding-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:13px!important;align-items:center!important;background:#fff!important;border:1px solid #edf0f4!important;border-radius:20px!important;padding:14px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important}.onboarding-avatar{width:58px!important;height:58px!important;border-radius:20px!important;overflow:hidden!important;display:block!important}.onboarding-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.onboarding-user-copy{min-width:0!important}.onboarding-user-copy h3{margin:0 0 2px!important;font-size:15px!important;color:#111827!important}.onboarding-user-copy p{margin:0!important;font-size:12px!important;color:#f2073a!important;font-weight:900!important}.onboarding-user-copy small{display:block!important;margin-top:4px!important;color:#7a8494!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.onboarding-card form{grid-column:1/-1!important;display:grid!important;gap:6px!important}.onboarding-card .primary-btn{width:100%!important;justify-content:center!important}.onboarding-empty{grid-column:1/-1!important;text-align:center!important}.onboarding-footer-actions{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}.theme-dark .onboarding-hero,body.dark .onboarding-hero{background:linear-gradient(135deg,#151d28,#10171f)!important;border-color:#2c3748!important}.theme-dark .onboarding-hero h1,body.dark .onboarding-hero h1,.theme-dark .onboarding-user-copy h3,body.dark .onboarding-user-copy h3{color:#f8fafc!important}.theme-dark .onboarding-card,body.dark .onboarding-card{background:#10171f!important;border-color:#263140!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important}.theme-dark .onboarding-user-copy small,body.dark .onboarding-user-copy small{color:#9aa7ba!important}@media(max-width:720px){.onboarding-hero{padding:20px 16px!important}.onboarding-skip{position:static!important;margin-top:14px!important}.onboarding-grid{grid-template-columns:1fr!important}.onboarding-hero h1{font-size:28px!important}}

/* Profile image + cover image upload in settings */
.settings-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.settings-media-grid .profile-upload-card{height:100%!important}.profile-upload-card--cover .profile-upload-preview{width:76px!important;height:52px!important;border-radius:16px!important}.profile-upload-card--cover .profile-upload-preview img{object-fit:cover!important}.profile-cover[style*="background-image"]{background-size:cover!important;background-position:center!important}.theme-dark .settings-media-grid .profile-upload-card,body.dark .settings-media-grid .profile-upload-card{background:linear-gradient(135deg,#151d28,#10171f)!important;border-color:#4a2431!important}@media(max-width:720px){.settings-media-grid{grid-template-columns:1fr!important}}

/* Follow 10 onboarding counter */
.onboarding-counter{margin-top:16px!important;display:grid!important;gap:9px!important;max-width:430px!important;background:#fff!important;border:1px solid #ffe0e8!important;border-radius:18px!important;padding:13px 14px!important;box-shadow:0 12px 30px rgba(240,7,58,.055)!important}.onboarding-counter strong{display:block!important;color:#101827!important;font-size:16px!important;font-weight:950!important}.onboarding-counter small{display:block!important;color:#758196!important;font-size:12px!important;font-weight:750!important;margin-top:2px!important}.onboarding-progress-track{display:block!important;width:100%!important;height:9px!important;border-radius:999px!important;background:#ffe9ef!important;overflow:hidden!important}.onboarding-progress-fill{display:block!important;height:100%!important;width:0;background:linear-gradient(90deg,#ff4566,#f0042f)!important;border-radius:inherit!important;transition:width .25s ease!important}.onboarding-card.is-followed{border-color:#ffc8d3!important;background:linear-gradient(135deg,#fff7f9,#fff)!important}.onboarding-card.is-followed .primary-btn{background:#111827!important;color:#fff!important;box-shadow:none!important}.theme-dark .onboarding-counter,body.dark .onboarding-counter{background:#10171f!important;border-color:#263140!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important}.theme-dark .onboarding-counter strong,body.dark .onboarding-counter strong{color:#f8fafc!important}.theme-dark .onboarding-counter small,body.dark .onboarding-counter small{color:#9aa7ba!important}.theme-dark .onboarding-progress-track,body.dark .onboarding-progress-track{background:#263140!important}.theme-dark .onboarding-card.is-followed,body.dark .onboarding-card.is-followed{background:#151d28!important;border-color:#4a2431!important}

/* Profile info chip row fix */
.profile-info-card{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:8px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}
.profile-info-card::-webkit-scrollbar{display:none!important}
.profile-info-card span,.profile-info-card em{white-space:nowrap!important;line-height:1!important}
.profile-info-card span{flex:0 0 auto!important;align-items:center!important;align-self:flex-start!important;min-height:35px!important;padding:8px 10px!important;font-size:11px!important}
.profile-info-card strong,.profile-info-card em{font-size:11px!important}
@media(max-width:620px){.profile-info-card{flex-wrap:wrap!important;overflow:visible!important}.profile-info-card span{width:100%!important;justify-content:space-between!important}}


/* Profile info and actions placement final fix */
.profile-cover-card .profile-main{grid-template-columns:118px minmax(360px,1fr) auto!important;align-items:start!important}
.profile-cover-card .profile-info{grid-column:2!important;grid-row:1!important;overflow:visible!important;min-width:360px!important;width:auto!important;max-width:none!important}
.profile-cover-card .profile-actions{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;padding-top:48px!important;align-self:start!important}
.profile-cover-card .profile-stats{grid-column:2/-1!important;grid-row:2!important}
.profile-info-card{flex-wrap:nowrap!important;overflow:visible!important;max-width:none!important;width:max-content!important}
.profile-info-card span{flex:0 0 auto!important;max-width:none!important}
@media(max-width:980px){.profile-cover-card .profile-main{grid-template-columns:100px minmax(0,1fr)!important}.profile-cover-card .profile-info{min-width:0!important;width:100%!important}.profile-cover-card .profile-actions{grid-column:1/-1!important;grid-row:3!important;justify-content:flex-start!important;padding-top:0!important}.profile-cover-card .profile-stats{grid-column:1/-1!important;grid-row:4!important}.profile-info-card{width:100%!important;flex-wrap:wrap!important}}
@media(max-width:760px){.profile-cover-card .profile-main{grid-template-columns:1fr!important}.profile-cover-card .profile-info{grid-column:1!important}.profile-cover-card .profile-actions{grid-column:1!important}.profile-cover-card .profile-stats{grid-column:1!important}.profile-info-card{width:100%!important}}

/* Profile three dots inline placement fix */
.profile-cover-card .profile-actions{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;padding-top:48px!important;align-self:start!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;min-width:max-content!important;width:max-content!important}
.profile-cover-card .profile-actions .profile-more{flex:0 0 auto!important;align-self:center!important;margin:0!important}
.profile-cover-card .profile-actions .inline-action-form{flex:0 0 auto!important;margin:0!important}
.profile-cover-card .profile-actions .primary-btn,.profile-cover-card .profile-actions .secondary-btn{white-space:nowrap!important}
@media(max-width:980px){.profile-cover-card .profile-actions{grid-column:1/-1!important;grid-row:3!important;justify-content:flex-start!important;padding-top:0!important;min-width:0!important;width:100%!important;flex-wrap:wrap!important}}
@media(max-width:760px){.profile-cover-card .profile-actions{grid-column:1!important;justify-content:center!important}}

/* Profile action button vertical alignment fix */
.profile-cover-card .profile-actions .inline-action-form{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;position:relative!important}
.profile-cover-card .profile-actions .inline-status{position:absolute!important;top:calc(100% + 4px)!important;right:0!important;min-height:0!important;white-space:nowrap!important}
.profile-cover-card .profile-actions .inline-status:empty{display:none!important}


/* Profile follow/add-friend/message icon buttons */
.profile-cover-card .profile-actions .profile-follow-btn{min-width:92px!important;height:42px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.profile-cover-card .profile-actions .profile-icon-btn{width:52px!important;height:42px!important;min-width:52px!important;padding:0!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.profile-cover-card .profile-actions .profile-icon-btn .icon{width:20px!important;height:20px!important}
.profile-cover-card .profile-actions .profile-friend-form,.profile-cover-card .profile-actions .profile-follow-form{flex:0 0 auto!important}
.profile-cover-card .profile-actions .friend-plus-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;font-weight:950!important;line-height:1!important;color:inherit!important}
.profile-cover-card .profile-actions .profile-message-icon{color:#1f2b3d!important;text-decoration:none!important}
.profile-cover-card .profile-actions .profile-friend-plus-btn.is-clicked{background:#111827!important;color:#fff!important}
.theme-dark .profile-cover-card .profile-actions .profile-message-icon,body.dark .profile-cover-card .profile-actions .profile-message-icon{color:#f8fafc!important;background:#1a2430!important}

.bio-limit-hint{display:block!important;margin-top:6px!important;font-size:12px!important;font-weight:800!important;color:#f2073a!important}
.theme-dark .bio-limit-hint{color:#ff6b8e!important}

/* WoWonder-style admin panel */
.wow-admin-body{margin:0!important;background:#f4f7fb!important;color:#101827!important;min-height:100vh!important}
.wow-admin-layout{min-height:100vh!important;display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;background:linear-gradient(120deg,#f8fbff,#eef3f9)!important}
.wow-admin-sidebar{position:sticky!important;top:0!important;height:100vh!important;overflow:auto!important;padding:18px 14px!important;background:linear-gradient(180deg,#311526 0%,#121d29 46%,#0e1723 100%)!important;color:#eef6ff!important;box-shadow:18px 0 45px rgba(15,23,42,.16)!important;z-index:4!important}
.wow-admin-logo{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 8px 22px!important;text-decoration:none!important;color:#fff!important;font-weight:950!important;font-size:27px!important;letter-spacing:-1px!important}.wow-admin-logo b{color:#ff3a61!important}.wow-admin-logo small{margin-left:auto!important;font-size:11px!important;color:#aeb9c8!important;font-weight:800!important;letter-spacing:.02em!important}.wow-admin-logo .brand-mark{transform:scale(.9)!important}
.wow-admin-nav{display:grid!important;gap:6px!important}.wow-admin-nav p{margin:16px 10px 7px!important;color:#8f9bae!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important}.wow-admin-nav a{height:48px!important;padding:0 12px!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:#dde7f4!important;font-size:15px!important;font-weight:800!important;transition:.2s ease!important}.wow-admin-nav a:hover,.wow-admin-nav a.is-active{background:linear-gradient(135deg,#ff4566,#f2073a)!important;color:#fff!important;box-shadow:0 12px 25px rgba(242,7,58,.28)!important}.wow-admin-nav a .icon{width:20px!important;height:20px!important;color:inherit!important}.wow-admin-nav a em{margin-left:auto!important;min-width:26px!important;height:22px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-style:normal!important;font-size:11px!important;color:#dce7f4!important}.wow-admin-nav a.is-active em,.wow-admin-nav a:hover em{background:rgba(255,255,255,.22)!important;color:#fff!important}
.wow-admin-main{min-width:0!important;padding:0 30px 34px!important}.wow-admin-topbar{height:70px!important;display:flex!important;align-items:center!important;gap:16px!important;position:sticky!important;top:0!important;background:rgba(248,251,255,.92)!important;backdrop-filter:blur(16px)!important;z-index:3!important;border-bottom:1px solid rgba(226,232,240,.7)!important}.wow-admin-menu{width:38px!important;height:38px!important;border:0!important;background:transparent!important;border-radius:12px!important;font-size:22px!important;color:#152033!important;cursor:pointer!important}.wow-admin-search{height:48px!important;max-width:440px!important;flex:1!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 16px!important;border-radius:16px!important;background:#eef3f8!important;border:1px solid #e5ebf3!important;color:#748196!important}.wow-admin-search input{border:0!important;outline:0!important;background:transparent!important;width:100%!important;height:100%!important;font-size:14px!important;font-weight:750!important;color:#1f2b3d!important}.wow-admin-top-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:12px!important}.wow-admin-round{width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;border:1px solid #e7edf5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#1d2a3c!important;box-shadow:0 10px 25px rgba(15,23,42,.06)!important}.wow-admin-date{height:42px!important;padding:0 15px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e7edf5!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#273447!important;font-size:13px!important;font-weight:850!important;box-shadow:0 10px 25px rgba(15,23,42,.06)!important}.wow-admin-profile{height:42px!important;padding:0 12px 0 16px!important;border:0!important;border-radius:999px!important;background:#111827!important;color:#fff!important;display:inline-flex!important;gap:9px!important;align-items:center!important;font-weight:900!important;cursor:pointer!important}
.wow-admin-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;padding:24px 0 18px!important}.wow-admin-hero h1{margin:0!important;font-size:36px!important;line-height:1!important;letter-spacing:-1.4px!important;color:#0f172a!important}.wow-admin-hero p{margin:8px 0 0!important;color:#536176!important;font-size:16px!important;font-weight:700!important}.wow-admin-alert{margin-bottom:14px!important}
.wow-admin-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-bottom:20px!important}.wow-admin-kpi-grid article{min-height:116px!important;padding:20px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e8eef6!important;box-shadow:0 16px 35px rgba(15,23,42,.08)!important;display:flex!important;align-items:center!important;gap:16px!important;position:relative!important;overflow:hidden!important}.wow-admin-kpi-grid article:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:30px!important;background:linear-gradient(90deg,rgba(255,70,103,.14),rgba(33,150,243,.1))!important;border-radius:50% 50% 0 0!important}.wow-admin-kpi-grid strong{display:block!important;font-size:26px!important;color:#0f172a!important;font-weight:950!important;letter-spacing:-.7px!important}.wow-admin-kpi-grid small{display:block!important;margin-top:4px!important;color:#111827!important;font-size:14px!important;font-weight:800!important}.wow-admin-kpi-grid em{position:absolute!important;right:16px!important;top:18px!important;background:#edfdf5!important;color:#13a05f!important;font-style:normal!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:950!important}.kpi-icon{width:62px!important;height:62px!important;border-radius:19px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;box-shadow:0 15px 28px rgba(15,23,42,.12)!important}.kpi-pink{background:linear-gradient(135deg,#ff4c70,#ee0a3a)!important}.kpi-blue{background:linear-gradient(135deg,#48a7ff,#1f73f1)!important}.kpi-green{background:linear-gradient(135deg,#36d78a,#0ea65f)!important}.kpi-orange{background:linear-gradient(135deg,#ffb13f,#ff7a00)!important}
.wow-admin-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)!important;gap:20px!important;margin-bottom:20px!important}.wow-admin-chart-card,.wow-admin-quick-card,.wow-admin-mini-card,.wow-admin-section-card{background:#fff!important;border:1px solid #e8eef6!important;border-radius:18px!important;box-shadow:0 16px 35px rgba(15,23,42,.08)!important}.wow-admin-chart-card,.wow-admin-quick-card{padding:20px!important}.wow-admin-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important}.wow-admin-card-head h2{margin:0!important;color:#0f172a!important;font-size:20px!important;font-weight:950!important;letter-spacing:-.4px!important}.wow-admin-card-head p{margin:4px 0 0!important;color:#6d7a90!important;font-size:13px!important;font-weight:700!important}.wow-admin-card-head span,.wow-admin-card-head a{font-size:12px!important;font-weight:900!important;color:#2563eb!important;text-decoration:none!important;background:#f7f9fc!important;border:1px solid #e7edf5!important;border-radius:12px!important;padding:8px 11px!important}.wow-admin-chart-bars{display:grid!important;gap:15px!important;padding:8px 0!important}.wow-admin-bar-row{display:grid!important;grid-template-columns:80px minmax(0,1fr) 64px!important;align-items:center!important;gap:12px!important;color:#56647a!important;font-size:13px!important;font-weight:850!important}.wow-admin-bar-row b{height:14px!important;border-radius:999px!important;background:#edf2f7!important;overflow:hidden!important}.wow-admin-bar-row i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#ff4566,#2b8cff)!important}.wow-admin-bar-row em{text-align:right!important;font-style:normal!important;color:#0f172a!important;font-weight:950!important}.wow-admin-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.wow-admin-quick-grid a{min-height:100px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff4f7,#f3f8ff)!important;border:1px solid #edf2f7!important;display:grid!important;place-items:center!important;text-align:center!important;text-decoration:none!important;color:#0f172a!important;font-weight:950!important;gap:8px!important}.wow-admin-quick-grid span{width:50px!important;height:50px!important;border-radius:17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#f2073a!important;box-shadow:0 10px 20px rgba(15,23,42,.08)!important}.wow-admin-quick-grid strong{font-size:13px!important;color:#111827!important}
.wow-admin-lists-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-bottom:20px!important}.wow-admin-mini-card{padding:18px!important;min-height:245px!important}.wow-admin-feed-list{display:grid!important;gap:11px!important}.wow-admin-feed-list>div{display:flex!important;align-items:center!important;gap:12px!important;padding:10px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #eef2f7!important}.wow-admin-feed-list span{width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,#ffe5eb,#e7f1ff)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#f2073a!important;font-weight:950!important;flex:0 0 auto!important}.wow-admin-feed-list p{margin:0!important;min-width:0!important}.wow-admin-feed-list strong{display:block!important;color:#0f172a!important;font-size:14px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.wow-admin-feed-list small{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.wow-admin-section-card{padding:20px!important;margin-bottom:20px!important;scroll-margin-top:88px!important}.wow-admin-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;gap:12px!important;align-items:end!important}.wow-admin-form label{display:grid!important;gap:6px!important;color:#0f172a!important;font-size:13px!important;font-weight:900!important}.wow-admin-form input,.wow-admin-inline input,.wow-admin-inline select{height:44px!important;border:1px solid #e1e8f1!important;border-radius:13px!important;padding:0 13px!important;background:#f8fafc!important;color:#162033!important;font-weight:800!important}.wow-admin-inline{display:grid!important;grid-template-columns:1fr 150px 1.3fr auto!important;gap:10px!important;margin-bottom:16px!important}.wow-admin-table{border-collapse:separate!important;border-spacing:0 8px!important}.wow-admin-table thead th{background:transparent!important;color:#718096!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.wow-admin-table tbody tr{background:#f8fafc!important}.wow-admin-table tbody td{border-top:1px solid #edf2f7!important;border-bottom:1px solid #edf2f7!important}.wow-admin-table tbody td:first-child{border-left:1px solid #edf2f7!important;border-radius:13px 0 0 13px!important}.wow-admin-table tbody td:last-child{border-right:1px solid #edf2f7!important;border-radius:0 13px 13px 0!important}.wow-admin-report-subcards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}.wow-admin-report-subcards article{border-radius:15px!important;background:#fff7fa!important;border:1px solid #ffe0e9!important;padding:14px!important}.wow-admin-report-subcards h3{margin:0!important;color:#0f172a!important;font-size:15px!important}.wow-admin-report-subcards p{margin:5px 0 0!important;color:#66758a!important;font-size:12px!important;font-weight:800!important}
.theme-dark .wow-admin-body,body.dark.wow-admin-body{background:#0b1119!important}.theme-dark .wow-admin-main,body.dark .wow-admin-main{background:#0b1119!important}.theme-dark .wow-admin-topbar,body.dark .wow-admin-topbar{background:rgba(11,17,25,.92)!important;border-color:#1f2937!important}.theme-dark .wow-admin-chart-card,.theme-dark .wow-admin-quick-card,.theme-dark .wow-admin-mini-card,.theme-dark .wow-admin-section-card,body.dark .wow-admin-chart-card,body.dark .wow-admin-quick-card,body.dark .wow-admin-mini-card,body.dark .wow-admin-section-card{background:#111a25!important;border-color:#253244!important}.theme-dark .wow-admin-hero h1,.theme-dark .wow-admin-card-head h2,.theme-dark .wow-admin-kpi-grid strong,.theme-dark .wow-admin-table,body.dark .wow-admin-hero h1,body.dark .wow-admin-card-head h2,body.dark .wow-admin-kpi-grid strong,body.dark .wow-admin-table{color:#f8fafc!important}.theme-dark .wow-admin-kpi-grid article,body.dark .wow-admin-kpi-grid article{background:#111a25!important;border-color:#253244!important}.theme-dark .wow-admin-feed-list>div,.theme-dark .wow-admin-table tbody tr,body.dark .wow-admin-feed-list>div,body.dark .wow-admin-table tbody tr{background:#172231!important;border-color:#2c394b!important}.theme-dark .wow-admin-feed-list strong,body.dark .wow-admin-feed-list strong{color:#f8fafc!important}
@media(max-width:1180px){.wow-admin-kpi-grid,.wow-admin-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wow-admin-dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:960px){.wow-admin-layout{grid-template-columns:1fr!important}.wow-admin-sidebar{position:relative!important;height:auto!important;border-radius:0 0 24px 24px!important}.wow-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wow-admin-main{padding:0 16px 26px!important}.wow-admin-topbar{height:auto!important;min-height:70px!important;flex-wrap:wrap!important;padding:10px 0!important}.wow-admin-search{order:3!important;max-width:none!important;flex-basis:100%!important}.wow-admin-top-actions{margin-left:0!important;flex-wrap:wrap!important}.wow-admin-kpi-grid,.wow-admin-lists-grid,.wow-admin-report-subcards{grid-template-columns:1fr!important}.wow-admin-form,.wow-admin-inline{grid-template-columns:1fr!important}.wow-admin-date{display:none!important}.wow-admin-hero h1{font-size:30px!important}}

/* AdminCP split pages dropdown navigation */
.wow-admin-nav-group{border-radius:16px!important;background:rgba(255,255,255,.04)!important;padding:7px!important;margin:4px 0!important}.wow-admin-nav-group summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 10px!important;color:#99a7ba!important;text-transform:uppercase!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;cursor:pointer!important}.wow-admin-nav-group summary::-webkit-details-marker{display:none!important}.wow-admin-nav-group summary b{font-size:14px!important;color:#cbd5e1!important;transition:.18s ease!important}.wow-admin-nav-group[open] summary b{transform:rotate(180deg)!important}.wow-admin-page-jump{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:20px!important}.wow-admin-page-jump a{display:grid!important;gap:5px!important;padding:18px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e8eef6!important;box-shadow:0 16px 35px rgba(15,23,42,.08)!important;text-decoration:none!important}.wow-admin-page-jump strong{color:#0f172a!important;font-size:16px!important;font-weight:950!important}.wow-admin-page-jump small{color:#64748b!important;font-size:12px!important;font-weight:800!important}.wow-admin-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:16px!important;padding:12px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e7edf5!important}.wow-admin-pagination a{min-width:92px!important;height:40px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:#111827!important;color:#fff!important;font-size:13px!important;font-weight:950!important}.wow-admin-pagination a.is-disabled{pointer-events:none!important;background:#e5e7eb!important;color:#94a3b8!important}.wow-admin-pagination span{color:#475569!important;font-size:13px!important;font-weight:850!important;text-align:center!important}.theme-dark .wow-admin-nav-group,body.dark .wow-admin-nav-group{background:rgba(255,255,255,.04)!important}.theme-dark .wow-admin-page-jump a,body.dark .wow-admin-page-jump a{background:#111a25!important;border-color:#253244!important}.theme-dark .wow-admin-page-jump strong,body.dark .wow-admin-page-jump strong{color:#f8fafc!important}.theme-dark .wow-admin-pagination,body.dark .wow-admin-pagination{background:#172231!important;border-color:#2c394b!important}.theme-dark .wow-admin-pagination span,body.dark .wow-admin-pagination span{color:#cbd5e1!important}@media(max-width:960px){.wow-admin-page-jump{grid-template-columns:1fr!important}.wow-admin-pagination{flex-direction:column!important}.wow-admin-pagination a{width:100%!important}}

/* AdminCP user report open target fix */
.wow-admin-report-actions{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.wow-admin-report-actions form{margin:0!important;display:inline-flex!important}.wow-admin-open-report{height:38px!important;min-width:74px!important;padding:0 14px!important;text-decoration:none!important;background:#111827!important;color:#fff!important;border:0!important}


/* AdminCP user action dropdown */
.wow-admin-table td.admin-actions-col,.wow-admin-table th.admin-actions-col{text-align:right!important;position:relative!important}.wow-admin-user-actions{position:relative!important;display:inline-flex!important;justify-content:flex-end!important}.wow-admin-user-actions summary{width:38px!important;height:38px!important;border-radius:14px!important;background:#eef1f6!important;color:#111827!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;list-style:none!important}.wow-admin-user-actions summary::-webkit-details-marker{display:none!important}.wow-admin-user-actions[open] summary{background:#111827!important;color:#fff!important}.wow-admin-user-menu{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:100!important;min-width:190px!important;padding:8px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e6edf5!important;box-shadow:0 18px 45px rgba(15,23,42,.18)!important;display:grid!important;gap:4px!important;text-align:left!important}.wow-admin-user-menu a,.wow-admin-user-menu button{width:100%!important;min-height:38px!important;border:0!important;background:transparent!important;color:#172033!important;border-radius:12px!important;padding:0 10px!important;display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}.wow-admin-user-menu form{margin:0!important}.wow-admin-user-menu a:hover,.wow-admin-user-menu button:hover{background:#f4f7fb!important}.wow-admin-user-menu .danger-menu-item{color:#e00035!important}.admin-user-profile-link{color:#111827!important;font-weight:950!important;text-decoration:none!important}.role-badge.verified{background:#e7f8ff!important;color:#026ca3!important;margin-left:6px!important}.role-badge.suspended{background:#fff1e6!important;color:#b45309!important;margin-left:6px!important}.admin-user-edit-card{margin:0 0 16px!important;padding:16px!important;border-radius:18px!important;background:#fff7fa!important;border:1px solid #ffe0e9!important}.admin-user-edit-card h3{margin:0!important;color:#111827!important;font-size:18px!important}.admin-user-edit-card p{margin:4px 0 12px!important;color:#64748b!important;font-size:13px!important;font-weight:800!important}.wow-admin-user-edit-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.wow-admin-user-edit-form label{display:grid!important;gap:6px!important;color:#0f172a!important;font-size:12px!important;font-weight:950!important}.wow-admin-user-edit-form input,.wow-admin-user-edit-form select,.wow-admin-user-edit-form textarea{width:100%!important;border:1px solid #e1e8f1!important;border-radius:13px!important;background:#fff!important;color:#162033!important;font-weight:800!important;outline:0!important}.wow-admin-user-edit-form input,.wow-admin-user-edit-form select{height:42px!important;padding:0 12px!important}.wow-admin-user-edit-form textarea{padding:11px 12px!important;resize:vertical!important}.admin-user-edit-bio{grid-column:1/-1!important}.admin-user-edit-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;gap:10px!important}.profile-verified-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:26px!important;border-radius:999px!important;background:#e8f7ff!important;color:#0474ad!important;border:1px solid #bee8ff!important;padding:0 9px!important;font-size:12px!important;font-weight:950!important;line-height:1!important}.profile-verified-badge .icon{width:14px!important;height:14px!important}.theme-dark .profile-verified-badge,body.dark .profile-verified-badge{background:#082f49!important;border-color:#075985!important;color:#e0f2fe!important}.theme-dark .wow-admin-user-menu,body.dark .wow-admin-user-menu{background:#111a25!important;border-color:#253244!important}.theme-dark .wow-admin-user-menu a,.theme-dark .wow-admin-user-menu button,body.dark .wow-admin-user-menu a,body.dark .wow-admin-user-menu button{color:#f8fafc!important}.theme-dark .admin-user-profile-link,body.dark .admin-user-profile-link{color:#f8fafc!important}.theme-dark .admin-user-edit-card,body.dark .admin-user-edit-card{background:#172231!important;border-color:#2c394b!important}.theme-dark .admin-user-edit-card h3,.theme-dark .wow-admin-user-edit-form label,body.dark .admin-user-edit-card h3,body.dark .wow-admin-user-edit-form label{color:#f8fafc!important}.theme-dark .wow-admin-user-edit-form input,.theme-dark .wow-admin-user-edit-form select,.theme-dark .wow-admin-user-edit-form textarea,body.dark .wow-admin-user-edit-form input,body.dark .wow-admin-user-edit-form select,body.dark .wow-admin-user-edit-form textarea{background:#0f172a!important;border-color:#263447!important;color:#f8fafc!important}@media(max-width:960px){.wow-admin-user-edit-form{grid-template-columns:1fr!important}.admin-user-edit-actions{justify-content:stretch!important;flex-direction:column!important}.admin-user-edit-actions .primary-btn,.admin-user-edit-actions .secondary-btn{width:100%!important}.wow-admin-user-menu{right:auto!important;left:0!important}}


/* Language picker modal with flags */
.language-open{gap:5px!important;min-width:58px!important;width:auto!important;padding:0 9px!important;border-radius:16px!important}.language-open .language-flag{font-size:20px;line-height:1}.language-open small{font-size:10px;font-weight:900;color:#111827;letter-spacing:.03em}.language-modal{border:0!important;background:transparent!important;padding:0!important;width:min(560px,calc(100vw - 28px))!important;max-width:560px!important}.language-modal::backdrop{background:rgba(15,23,42,.58)!important;backdrop-filter:blur(5px)!important}.language-card{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:28px!important;padding:18px!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;display:grid!important;gap:15px!important}.language-head{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;align-items:center!important}.language-head-icon{width:52px!important;height:52px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:#fff3f6!important;font-size:27px!important}.language-head h3{margin:0 0 3px!important;font-size:22px!important;color:#111827!important}.language-head p{margin:0!important;color:#697386!important;font-size:13px!important;font-weight:700!important}.language-close{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#eef1f6!important;color:#111827!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}.language-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.language-choice{border:1px solid #e8edf4!important;background:#fff!important;border-radius:18px!important;padding:12px!important;display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;cursor:pointer!important;color:#152033!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important}.language-choice:hover,.language-choice.active{border-color:#ffb7c6!important;background:#fff4f7!important;transform:translateY(-1px)!important}.language-choice-flag{width:42px!important;height:42px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#f5f7fb!important;font-size:25px!important;flex:0 0 auto!important}.language-choice strong{display:block!important;font-size:14px!important;font-weight:900!important}.language-choice small{display:block!important;color:#667287!important;font-size:12px!important;font-weight:750!important;margin-top:2px!important}.auth-language-open{position:fixed!important;right:22px!important;top:18px!important;z-index:15!important;height:44px!important;border:0!important;border-radius:999px!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,23,42,.14)!important;padding:0 14px!important;display:flex!important;align-items:center!important;gap:8px!important;font-weight:900!important;color:#111827!important;cursor:pointer!important}.theme-dark .language-card,.theme-dark .language-choice,.theme-dark .auth-language-open{background:#111a25!important;border-color:#253244!important;color:#f8fafc!important}.theme-dark .language-head h3,.theme-dark .language-choice strong,.theme-dark .language-open small{color:#f8fafc!important}.theme-dark .language-head p,.theme-dark .language-choice small{color:#a8b3c4!important}.theme-dark .language-head-icon,.theme-dark .language-choice-flag{background:#172231!important}.theme-dark .language-close{background:#172231!important;color:#f8fafc!important}@media(max-width:980px){.topbar .language-open{display:flex!important;height:40px!important;min-width:48px!important}.language-open small{display:none!important}}@media(max-width:620px){.language-grid{grid-template-columns:1fr!important}.auth-language-open{top:10px!important;right:10px!important}.auth-language-open span{display:none!important}}

.admin-language-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important}.admin-language-card{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:13px!important;padding:15px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e9eef5!important;box-shadow:0 12px 32px rgba(15,23,42,.055)!important}.admin-language-card>span{width:48px!important;height:48px!important;border-radius:16px!important;background:#f5f7fb!important;display:grid!important;place-items:center!important;font-size:29px!important}.admin-language-card strong{display:block!important;font-size:15px!important;color:#111827!important}.admin-language-card small{display:block!important;color:#667287!important;font-size:12px!important;font-weight:750!important;margin-top:2px!important}.admin-language-card em{font-style:normal!important;background:#eef1f6!important;color:#273447!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important}.theme-dark .admin-language-card{background:#172231!important;border-color:#2c394b!important}.theme-dark .admin-language-card strong{color:#f8fafc!important}.theme-dark .admin-language-card small{color:#a8b3c4!important}.theme-dark .admin-language-card>span,.theme-dark .admin-language-card em{background:#111a25!important;color:#f8fafc!important}@media(max-width:900px){.admin-language-grid{grid-template-columns:1fr!important}}

/* Language picker real flag SVG and translation polish */
.language-flag-img,.language-flag-svg{display:inline-grid!important;place-items:center!important;width:28px!important;height:20px!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(15,23,42,.10),0 5px 12px rgba(15,23,42,.10)!important;background:#fff!important;flex:0 0 auto!important}.language-flag-img svg,.language-flag-svg svg{display:block!important;width:100%!important;height:100%!important}.language-open{min-width:44px!important;width:44px!important;padding:0!important;justify-content:center!important}.language-open .language-flag-img{width:28px!important;height:20px!important}.auth-language-open.language-open{width:auto!important;min-width:auto!important;padding:0 14px!important}.language-head-icon{font-size:0!important}.language-head-icon .language-flag-img{width:34px!important;height:24px!important;border-radius:7px!important}.language-choice-flag{font-size:0!important}.language-choice-flag .language-flag-img,.admin-language-card>span .language-flag-img{width:32px!important;height:22px!important;border-radius:7px!important}.admin-language-card>span{font-size:0!important}.theme-dark .language-flag-img,.theme-dark .language-flag-svg{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 5px 14px rgba(0,0,0,.35)!important;background:#0f172a!important}html[dir="rtl"] body{text-align:right}html[dir="rtl"] .topbar,html[dir="rtl"] .app-shell,html[dir="rtl"] .wow-admin-layout{direction:rtl}html[dir="rtl"] .language-choice{text-align:right!important}html[dir="rtl"] .searchbar input,html[dir="rtl"] textarea,html[dir="rtl"] input{text-align:right}

/* Dark mode reel caption readability fix: keep caption pill dark so white text is visible */
.theme-dark .reel-post-caption[data-reel-caption]{
  background:#17202b!important;
  border-color:#2a3647!important;
  color:#edf3fb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.theme-dark .reel-post-caption[data-reel-caption] a{
  color:#ff6b86!important;
}
.theme-dark .reel-post-caption[data-reel-caption]::selection,
.theme-dark .reel-post-caption[data-reel-caption] *::selection{
  background:#ff4164!important;
  color:#fff!important;
}


/* Notifications: live badges and readable notification rows */
.notification-list{margin-top:14px}.notification-row{grid-template-columns:1fr auto}.notification-main{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center;min-width:0}.notification-main div{min-width:0}.notification-main p{overflow-wrap:anywhere}.notification-empty{grid-template-columns:1fr}.has-badge span[hidden],.mobile-nav-badge-link b[hidden]{display:none!important}.has-badge.has-unread svg,.mobile-nav-badge-link.has-unread svg{color:var(--red)}.mobile-nav-icon-wrap{position:relative;display:inline-grid;place-items:center}.mobile-nav-badge-link b{position:absolute;right:-9px;top:-8px;background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;font-size:10px;line-height:1}.theme-dark .notification-row.unread{background:#171f29!important;border-color:#ff4164!important}.theme-dark .notification-main p{color:#d8dee7!important}.theme-dark .mobile-nav-badge-link b{border-color:#10171f}@media(max-width:980px){.mobile-nav{grid-template-columns:repeat(8,1fr)}.mobile-nav a.active,.mobile-nav a.has-unread{color:var(--red)}}@media(max-width:620px){.mobile-nav{grid-template-columns:repeat(8,1fr)}}

/* Notification bell dropdown and removable notification rows */
.notification-bell-dropdown{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.notification-bell-dropdown summary{list-style:none}.notification-bell-dropdown summary::-webkit-details-marker{display:none}.notification-bell-dropdown.active summary{color:var(--red)}.notification-bell-dropdown.active summary:after{content:"";position:absolute;bottom:0;width:35px;height:3px;border-radius:3px;background:var(--red)}.notification-dropdown-panel{position:absolute;right:-18px;top:calc(100% + 8px);width:min(380px,calc(100vw - 24px));max-height:520px;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e6edf5;box-shadow:0 24px 70px rgba(15,23,42,.18);z-index:120;padding:10px}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px 10px;border-bottom:1px solid #eef2f6}.notification-dropdown-head strong{font-size:16px;font-weight:950;color:#111827}.notification-dropdown-head a{font-size:12px;font-weight:900;color:var(--red);white-space:nowrap}.notification-dropdown-list{display:grid;gap:4px;max-height:415px;overflow-y:auto;padding-top:8px}.notification-dropdown-item{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:9px 8px;border-radius:14px;color:#172033}.notification-dropdown-item:hover,.notification-dropdown-item.unread{background:#fff2f5}.notification-dropdown-item img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eef2f7}.notification-dropdown-item span{min-width:0;display:grid;gap:2px}.notification-dropdown-item strong,.notification-dropdown-item small,.notification-dropdown-item em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-dropdown-item strong{font-size:13px;font-weight:950}.notification-dropdown-item small{font-size:12px;color:#475569;font-style:normal}.notification-dropdown-item em{font-size:11px;color:#8894a5;font-style:normal}.notification-dropdown-empty{padding:22px 10px;text-align:center;color:#64748b;font-size:13px;font-weight:800}.notification-remove-btn{width:34px;height:34px;border:0;border-radius:50%;background:#fff1f4;color:var(--red);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;font-weight:800}.notification-remove-btn:hover{background:var(--red);color:#fff}.notification-remove-btn:disabled{opacity:.55;cursor:not-allowed}.notification-row form[data-notification-delete-form]{display:flex;align-items:center;justify-content:flex-end;margin:0}.theme-dark .notification-dropdown-panel,body.dark .notification-dropdown-panel{background:#10171f!important;border-color:#263140!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important}.theme-dark .notification-dropdown-head,body.dark .notification-dropdown-head{border-color:#263140!important}.theme-dark .notification-dropdown-head strong,body.dark .notification-dropdown-head strong,.theme-dark .notification-dropdown-item,body.dark .notification-dropdown-item{color:#f8fafc!important}.theme-dark .notification-dropdown-item:hover,.theme-dark .notification-dropdown-item.unread,body.dark .notification-dropdown-item:hover,body.dark .notification-dropdown-item.unread{background:#172231!important}.theme-dark .notification-dropdown-item small,body.dark .notification-dropdown-item small{color:#d8dee7!important}.theme-dark .notification-dropdown-item em,body.dark .notification-dropdown-item em,.theme-dark .notification-dropdown-empty,body.dark .notification-dropdown-empty{color:#9ca8ba!important}.theme-dark .notification-remove-btn,body.dark .notification-remove-btn{background:#291620!important;color:#ff6f8a!important}.theme-dark .notification-remove-btn:hover,body.dark .notification-remove-btn:hover{background:var(--red)!important;color:#fff!important}@media(max-width:760px){.notification-dropdown-panel{right:-116px;width:min(360px,calc(100vw - 16px))}.notification-dropdown-list{max-height:360px}.top-actions .notification-bell-dropdown{display:flex}}

/* Messages topbar dropdown + separated bottom private chatbox */
.messages-top-dropdown{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.messages-top-dropdown summary{list-style:none}.messages-top-dropdown summary::-webkit-details-marker{display:none}.messages-top-dropdown.active summary,.messages-top-dropdown[open] summary{color:var(--red)}.messages-top-dropdown.active summary:after,.messages-top-dropdown[open] summary:after{content:"";position:absolute;bottom:0;width:35px;height:3px;border-radius:3px;background:var(--red)}.message-dropdown-panel{position:absolute;right:-18px;top:calc(100% + 8px);width:min(390px,calc(100vw - 24px));max-height:520px;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e6edf5;box-shadow:0 24px 70px rgba(15,23,42,.18);z-index:130;color:#101722;padding:10px}.message-dropdown-head{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:5px 6px 10px;border-bottom:1px solid #edf1f5}.message-dropdown-head strong{font-size:17px;font-weight:950}.message-dropdown-head a{margin-left:auto;font-size:12px;font-weight:900;color:var(--red);white-space:nowrap}.message-dropdown-head button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#111827;font-size:24px;line-height:1;cursor:pointer}.message-dropdown-head button:hover{background:#f3f5f8}.message-dropdown-body{display:block;max-height:445px;overflow:hidden}.message-dropdown-search{height:43px;margin:10px 0 8px;padding:0 12px;display:flex;align-items:center;gap:8px;border-radius:22px;background:#f3f5f7;color:#6b7280}.message-dropdown-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px;color:#1f2937}.message-dropdown-chat-list{overflow-y:auto;max-height:385px;padding:0 0 4px;display:grid;gap:5px}.message-dropdown-chat-row{min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:9px 8px;border-radius:15px;position:relative;color:#172033}.message-dropdown-chat-row:hover,.message-dropdown-chat-row.active{background:#fff2f5}.message-dropdown-chat-row.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--red)}.message-dropdown-chat-row img{grid-row:1/3;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#eef2f7}.message-dropdown-chat-row span{min-width:0;display:grid;gap:2px}.message-dropdown-chat-row strong,.message-dropdown-chat-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-dropdown-chat-row strong{font-size:13px;font-weight:950}.message-dropdown-chat-row small{font-size:12px;color:#64748b}.message-dropdown-chat-row em{font-style:normal;font-size:11px;color:#94a3b8;white-space:nowrap;align-self:start;margin-top:2px}.message-dropdown-chat-row b{position:absolute;right:8px;bottom:8px;min-width:19px;height:19px;border-radius:999px;padding:0 6px;background:var(--red);color:#fff;font-size:11px;display:grid;place-items:center}.message-dropdown-empty{padding:24px 10px;text-align:center;color:#64748b;font-size:13px;font-weight:800}.message-dropdown-empty-thread{margin:auto}.message-floating-chat[hidden],.message-floating-composer[hidden],.message-floating-emoji-picker[hidden],.message-floating-image-preview[hidden]{display:none!important}.message-floating-chat{position:fixed;left:50%;right:auto;bottom:24px;transform:translateX(-50%);width:min(390px,calc(100vw - 24px));height:min(520px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #e6edf5;box-shadow:0 28px 90px rgba(15,23,42,.24);z-index:180;color:#101722}.message-floating-head{height:60px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid #edf1f5;background:#fff}.message-floating-active{min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.message-floating-active img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#eef2f7}.message-floating-active span:not(.message-floating-active-icon){min-width:0;display:grid;gap:1px}.message-floating-active strong{font-size:14px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-floating-active small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-floating-active-icon{width:40px;height:40px;border-radius:50%;background:#fff2f5;color:var(--red);display:grid!important;place-items:center;flex:0 0 auto}.message-floating-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.message-floating-actions a{font-size:12px;font-weight:950;color:var(--red);padding:6px 8px;border-radius:999px;background:#fff2f5}.message-floating-actions button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#111827;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.message-floating-actions button:hover{background:#f3f5f8}.message-floating-thread{flex:1;min-height:0;overflow-y:auto;padding:16px 15px 12px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff,#fbfcfe)}.message-floating-bubble{max-width:82%;display:flex;flex-direction:column;gap:4px}.message-floating-bubble.mine{align-self:flex-end;align-items:flex-end}.message-floating-bubble.theirs{align-self:flex-start;align-items:flex-start}.message-floating-bubble p{margin:0;padding:10px 12px;border-radius:16px;font-size:13px;line-height:1.35;word-break:break-word}.message-floating-bubble.mine p{background:linear-gradient(100deg,#ff173f,#f0002d);color:#fff;border-bottom-right-radius:6px}.message-floating-bubble.theirs p{background:#eef2f6;color:#18212f;border-bottom-left-radius:6px}.message-floating-bubble small{font-size:10px;color:#94a3b8;padding:0 4px}.message-floating-bubble img{max-width:160px;max-height:130px;border-radius:14px;object-fit:cover;box-shadow:0 6px 18px rgba(15,23,42,.12)}.message-floating-composer{position:relative;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px 42px;align-items:center;gap:7px;padding:11px 12px;border-top:1px solid #edf1f5;background:#fff}.message-floating-composer textarea{height:39px;min-height:39px;max-height:82px;resize:none;border:1px solid #e7edf5;background:#f4f6f8;border-radius:18px;outline:0;padding:10px 13px;font-size:13px;color:#1f2937}.message-floating-tool{width:36px;height:36px;border:0;border-radius:50%;background:#f4f6f8;color:#0f172a;display:grid;place-items:center;cursor:pointer;font-size:17px}.message-floating-tool:hover{background:#fff2f5;color:var(--red)}.message-floating-send{width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(100deg,#ff173f,#f0002d);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(255,18,59,.22)}.message-floating-send:disabled{opacity:.6;cursor:not-allowed}.message-floating-emoji-picker{position:absolute;left:12px;bottom:64px;display:flex;flex-wrap:wrap;gap:6px;width:210px;padding:9px;border:1px solid #e7edf5;background:#fff;border-radius:15px;box-shadow:0 16px 40px rgba(15,23,42,.14);z-index:3}.message-floating-emoji-picker button{border:0;background:#f6f7f9;border-radius:10px;width:32px;height:32px;cursor:pointer}.message-floating-image-preview{grid-column:1/-1;margin:-2px 3px 3px;padding:7px 10px;border-radius:12px;background:#fff2f5;color:var(--red);font-size:12px;font-weight:800}.message-floating-chat.is-minimized{height:60px}.message-floating-chat.is-minimized .message-floating-thread,.message-floating-chat.is-minimized .message-floating-composer{display:none!important}.theme-dark .message-dropdown-panel,body.dark .message-dropdown-panel,.theme-dark .message-floating-chat,body.dark .message-floating-chat{background:#10171f!important;border-color:#263140!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;color:#f8fafc!important}.theme-dark .message-dropdown-head,.theme-dark .message-floating-head,.theme-dark .message-floating-composer,body.dark .message-dropdown-head,body.dark .message-floating-head,body.dark .message-floating-composer{background:#10171f!important;border-color:#263140!important}.theme-dark .message-floating-thread,body.dark .message-floating-thread{background:linear-gradient(180deg,#10171f,#0c1118)!important}.theme-dark .message-dropdown-head button,.theme-dark .message-floating-actions button,body.dark .message-dropdown-head button,body.dark .message-floating-actions button{color:#e5e7eb!important}.theme-dark .message-dropdown-search,.theme-dark .message-floating-tool,.theme-dark .message-floating-composer textarea,body.dark .message-dropdown-search,body.dark .message-floating-tool,body.dark .message-floating-composer textarea{background:#172231!important;border-color:#2b3748!important;color:#f8fafc!important}.theme-dark .message-dropdown-search input,body.dark .message-dropdown-search input{color:#f8fafc!important}.theme-dark .message-dropdown-chat-row,body.dark .message-dropdown-chat-row{color:#f8fafc!important}.theme-dark .message-dropdown-chat-row:hover,.theme-dark .message-dropdown-chat-row.active,body.dark .message-dropdown-chat-row:hover,body.dark .message-dropdown-chat-row.active{background:#172231!important}.theme-dark .message-dropdown-chat-row small,.theme-dark .message-floating-active small,body.dark .message-dropdown-chat-row small,body.dark .message-floating-active small{color:#cbd5e1!important}.theme-dark .message-dropdown-chat-row em,.theme-dark .message-floating-bubble small,.theme-dark .message-dropdown-empty,body.dark .message-dropdown-chat-row em,body.dark .message-floating-bubble small,body.dark .message-dropdown-empty{color:#94a3b8!important}.theme-dark .message-floating-bubble.theirs p,body.dark .message-floating-bubble.theirs p{background:#202b3a!important;color:#f8fafc!important}.theme-dark .message-floating-emoji-picker,body.dark .message-floating-emoji-picker{background:#111827!important;border-color:#2b3748!important}.theme-dark .message-floating-emoji-picker button,body.dark .message-floating-emoji-picker button{background:#1e293b!important;color:#fff!important}.theme-dark .message-floating-actions a,body.dark .message-floating-actions a,.theme-dark .message-floating-active-icon,body.dark .message-floating-active-icon{background:#291620!important;color:#ff6f8a!important}@media(max-width:760px){.message-dropdown-panel{right:-116px;width:min(360px,calc(100vw - 16px))}.message-dropdown-body{max-height:390px}.message-dropdown-chat-list{max-height:330px}.message-floating-chat{left:50%;right:auto;bottom:82px;transform:translateX(-50%);width:min(390px,calc(100vw - 20px));height:min(500px,calc(100vh - 115px))}.message-floating-composer{grid-template-columns:minmax(0,1fr) 34px 34px 39px}.message-floating-head{height:56px}.message-floating-thread{padding:14px 12px}.message-floating-bubble{max-width:88%}.top-actions .messages-top-dropdown{display:flex}}

/* Message private chat center-bottom hardening */
.message-floating-chat{left:50%!important;right:auto!important;bottom:24px!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important}
@media(max-width:760px){.message-floating-chat{left:50%!important;right:auto!important;bottom:82px!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important}}


/* Admin editable site logo */
.brand-logo-empty{grid-row:1/3;width:42px;height:42px;display:block}.wow-admin-logo-empty{width:42px!important;height:42px!important;display:inline-block!important;flex:0 0 42px!important}
.brand-logo{grid-row:1/3;width:42px;height:42px;border-radius:13px;overflow:hidden;background:#fff;display:grid;place-items:center;box-shadow:0 5px 16px rgba(15,23,32,.08)}
.brand-logo img{width:100%;height:100%;object-fit:contain;display:block;padding:4px}
.wow-admin-logo-img{width:42px!important;height:42px!important;border-radius:12px!important;object-fit:contain!important;background:#fff!important;padding:4px!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important}
.site-logo-preview{border:1px dashed #d8dee7;border-radius:13px;padding:13px;display:flex;align-items:center;gap:13px;background:#f8fafc;color:#627084;font-size:13px}
.site-logo-preview img{width:76px;height:76px;border-radius:15px;object-fit:contain;background:#fff;border:1px solid #e6ebf1;padding:7px}
.site-logo-remove{display:flex!important;align-items:center!important;gap:8px!important;font-weight:700!important;color:#202b3a!important}
.site-logo-remove input{width:auto!important;height:auto!important}
.theme-dark .brand-logo{background:#151b24;box-shadow:0 8px 20px rgba(0,0,0,.34)}
.theme-dark .site-logo-preview{background:#111821;border-color:#2a3544;color:#b8c2d0}
.theme-dark .site-logo-preview img{background:#fff;border-color:#2a3544}
@media(max-width:620px){.brand-logo,.brand-logo-empty{width:34px;height:34px;border-radius:10px}.brand-logo img{padding:3px}}

/* Post views counter */
.post-views-copy{display:inline-flex;align-items:center;gap:4px;color:#687385;vertical-align:middle}.post-views-copy .icon{width:16px;height:16px;color:#687385}.theme-dark .post-views-copy,.theme-dark .post-views-copy .icon{color:#b8c3d3!important}


/* Suspended account login popup */
.suspended-account-popup-backdrop{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;background:rgba(15,23,42,.56);backdrop-filter:blur(5px);padding:20px}.suspended-account-popup{position:relative;width:min(92vw,390px);background:#fff;border:1px solid #ffd2dd;border-radius:26px;box-shadow:0 30px 90px rgba(15,23,42,.26);padding:30px 24px 24px;text-align:center;color:#111827}.suspended-account-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#fff1f4;color:#d60032;font-size:24px;line-height:1;cursor:pointer}.suspended-account-icon{width:62px;height:62px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff173f,#e7002d);color:#fff;font-size:34px;font-weight:900;box-shadow:0 12px 34px rgba(255,18,59,.25)}.suspended-account-popup h2{margin:0 0 8px;font-size:24px;letter-spacing:-.4px}.suspended-account-popup p{margin:0 0 18px;color:#657186;line-height:1.55;font-weight:600}.suspended-account-ok{min-width:126px}.theme-dark .suspended-account-popup{background:#10171f!important;border-color:#4a2431!important;color:#f8fafc!important}.theme-dark .suspended-account-popup p{color:#cbd5e1!important}.theme-dark .suspended-account-close{background:#26131d!important;color:#ff8aa1!important}


/* Public footer and admin-managed static pages */
.site-footer{width:min(1180px,calc(100% - 32px));margin:18px auto 28px;color:#758196;font-size:13px;font-weight:800}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #edf1f6;background:rgba(255,255,255,.86);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.05);backdrop-filter:blur(14px)}.site-footer-copy{white-space:nowrap}.site-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.site-footer-links a{color:#5f6d80;text-decoration:none;font-weight:900}.site-footer-links a:hover{color:#f2073a}.static-page-card{padding:34px!important;border-radius:28px!important;background:#fff!important;border:1px solid #edf1f6!important;box-shadow:0 18px 48px rgba(15,23,42,.07)!important}.static-page-card h1{margin:8px 0 8px!important;font-size:38px!important;letter-spacing:-1px!important;color:#111827!important}.static-page-body{margin-top:20px;color:#273447;font-size:16px;line-height:1.8;font-weight:650}.static-page-body p{margin:0 0 14px}.static-page-card--missing{text-align:center}.admin-pages-section-card{background:#fff!important;border:1px solid #e8eef6!important;border-radius:20px!important;padding:20px!important;box-shadow:0 16px 36px rgba(15,23,42,.07)!important}.admin-pages-section{display:grid!important;gap:18px!important}.admin-page-form-card{display:grid!important;gap:14px!important;border:1px solid #e8eef6!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 16px 38px rgba(15,23,42,.06)!important}.admin-page-form-card h3{margin:0 0 4px!important;font-size:20px!important;color:#111827!important}.admin-page-form-card p{margin:0!important;color:#687789!important;font-weight:700!important}.admin-page-editor-form{display:grid!important;gap:13px!important}.admin-page-form-grid{display:grid!important;grid-template-columns:2fr 2fr 110px!important;gap:12px!important}.admin-page-editor-form textarea{min-height:190px!important;line-height:1.55!important}.admin-page-switches,.admin-page-form-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.admin-page-switches label{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:850!important;color:#273447!important}.admin-page-switches input{width:auto!important;height:auto!important}.admin-pages-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.admin-page-card{display:grid!important;gap:10px!important;padding:17px!important;border:1px solid #e8eef6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 32px rgba(15,23,42,.055)!important}.admin-page-card.is-disabled{opacity:.72}.admin-page-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important}.admin-page-card-top span{width:38px!important;height:38px!important;border-radius:14px!important;background:#fff1f4!important;color:#f2073a!important;display:grid!important;place-items:center!important}.admin-page-card-top em{font-style:normal!important;font-size:11px!important;font-weight:950!important;color:#f2073a!important;background:#fff1f4!important;border-radius:999px!important;padding:6px 9px!important}.admin-page-card h3{margin:0!important;color:#111827!important;font-size:18px!important}.admin-page-card p{margin:0!important;color:#5d6b7d!important;line-height:1.5!important;font-weight:650!important}.admin-page-card small{color:#8a95a5!important;font-weight:800!important;word-break:break-all!important}.admin-page-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.admin-page-actions form{margin:0!important}.theme-dark .site-footer-inner,body.dark .site-footer-inner,.theme-dark .static-page-card,body.dark .static-page-card{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}.theme-dark .site-footer,body.dark .site-footer{color:#9aa7ba!important}.theme-dark .site-footer-links a,body.dark .site-footer-links a{color:#cbd5e1!important}.theme-dark .site-footer-links a:hover,body.dark .site-footer-links a:hover{color:#ff6f8a!important}.theme-dark .static-page-card h1,body.dark .static-page-card h1{color:#f8fafc!important}.theme-dark .static-page-body,body.dark .static-page-body{color:#d8e0ea!important}.theme-dark .admin-pages-section-card,.theme-dark .admin-page-form-card,.theme-dark .admin-page-card,body.dark .admin-pages-section-card,body.dark .admin-page-form-card,body.dark .admin-page-card{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important}.theme-dark .admin-page-form-card h3,.theme-dark .admin-page-card h3,body.dark .admin-page-form-card h3,body.dark .admin-page-card h3{color:#f8fafc!important}.theme-dark .admin-page-form-card p,.theme-dark .admin-page-card p,.theme-dark .admin-page-switches label,body.dark .admin-page-form-card p,body.dark .admin-page-card p,body.dark .admin-page-switches label{color:#cbd5e1!important}@media(max-width:860px){.admin-page-form-grid,.admin-pages-grid{grid-template-columns:1fr!important}.site-footer-inner{align-items:flex-start;flex-direction:column}.site-footer-links{justify-content:flex-start}.static-page-card{padding:24px 18px!important}.static-page-card h1{font-size:30px!important}}

/* Admin Pages top tabs improved layout */
.admin-pages-section-card{padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e7edf5!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(15,23,42,.075)!important}.admin-pages-main-head{padding:22px 24px 12px!important;margin:0!important;align-items:flex-start!important}.admin-pages-top-tabs{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 16px 16px!important;border-bottom:1px solid #edf2f7!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;overflow-x:auto!important;scrollbar-width:none!important}.admin-pages-top-tabs::-webkit-scrollbar{display:none!important}.admin-pages-top-tabs a{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:1px solid #e4ebf4!important;border-radius:999px!important;padding:0 16px!important;background:#fff!important;color:#526176!important;font-size:13px!important;font-weight:950!important;white-space:nowrap!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}.admin-pages-top-tabs a b{min-width:23px!important;height:23px!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:950!important}.admin-pages-top-tabs a.is-active{border-color:#ff1745!important;background:linear-gradient(100deg,#ff2145,#f50834)!important;color:#fff!important;box-shadow:0 14px 30px rgba(245,8,52,.20)!important}.admin-pages-top-tabs a.is-active b{background:#fff!important;color:#f50834!important}.admin-page-tab-pane{padding:18px 20px 22px!important}.admin-page-modern-form{display:grid!important;gap:16px!important;padding:22px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border:1px solid #e7edf5!important;box-shadow:0 16px 36px rgba(15,23,42,.06)!important}.admin-page-form-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.admin-page-editor-form{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;align-items:stretch!important}.admin-page-editor-form label{min-width:0!important}.admin-page-form-grid{display:grid!important;grid-template-columns:2fr 2fr 120px!important;gap:12px!important}.admin-page-meta-field,.admin-page-content-field{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.admin-page-editor-form textarea{width:100%!important;min-height:260px!important;resize:vertical!important;line-height:1.6!important;border:1px solid #e1e8f1!important;border-radius:15px!important;padding:13px 14px!important;background:#f8fafc!important;color:#142033!important;font-weight:750!important}.admin-pages-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 15px!important;padding:16px!important;border:1px solid #e7edf5!important;border-radius:18px!important;background:#f8fafc!important}.admin-pages-list-head h3{margin:0 0 4px!important;font-size:19px!important;color:#0f172a!important}.admin-pages-list-head p{margin:0!important;color:#64748b!important;font-weight:750!important}.admin-pages-list-head .primary-btn{height:42px!important;border-radius:14px!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important}.admin-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.theme-dark .admin-pages-section-card,body.dark .admin-pages-section-card,.theme-dark .admin-page-modern-form,body.dark .admin-page-modern-form{background:#111a25!important;border-color:#253244!important}.theme-dark .admin-pages-main-head h2,body.dark .admin-pages-main-head h2,.theme-dark .admin-page-form-card h3,body.dark .admin-page-form-card h3,.theme-dark .admin-pages-list-head h3,body.dark .admin-pages-list-head h3{color:#f8fafc!important}.theme-dark .admin-pages-main-head p,body.dark .admin-pages-main-head p,.theme-dark .admin-page-form-card p,body.dark .admin-page-form-card p,.theme-dark .admin-pages-list-head p,body.dark .admin-pages-list-head p{color:#cbd5e1!important}.theme-dark .admin-pages-top-tabs,body.dark .admin-pages-top-tabs{background:#0f1722!important;border-color:#253244!important}.theme-dark .admin-pages-top-tabs a,body.dark .admin-pages-top-tabs a{background:#172231!important;border-color:#2c394b!important;color:#dbe5f0!important}.theme-dark .admin-pages-top-tabs a b,body.dark .admin-pages-top-tabs a b{background:#243044!important;color:#f8fafc!important}.theme-dark .admin-pages-list-head,body.dark .admin-pages-list-head{background:#172231!important;border-color:#2c394b!important}.theme-dark .admin-page-editor-form input,.theme-dark .admin-page-editor-form textarea,body.dark .admin-page-editor-form input,body.dark .admin-page-editor-form textarea{background:#172231!important;border-color:#2c394b!important;color:#f8fafc!important}@media(max-width:960px){.admin-page-form-head,.admin-pages-list-head{flex-direction:column!important;align-items:stretch!important}.admin-page-form-grid{grid-template-columns:1fr!important}.admin-page-tab-pane{padding:14px!important}.admin-pages-grid{grid-template-columns:1fr!important}}@media(max-width:620px){.admin-pages-top-tabs{padding:8px 10px 12px!important}.admin-pages-top-tabs a{min-height:42px!important;padding:0 12px!important;font-size:12px!important}.admin-page-modern-form{padding:16px!important}.admin-pages-list-head .primary-btn{justify-content:center!important;width:100%!important}}

/* Profile tabs: Posts / Photos / Videos / About */
.profile-tabs{display:flex!important;align-items:center!important;gap:10px!important;overflow-x:auto!important;margin:0 0 16px!important;padding:10px!important;background:#fff!important;border:1px solid #e8edf4!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important}
.profile-tab-link{flex:1 0 auto!important;min-width:118px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 16px!important;border-radius:15px!important;color:#536074!important;background:#f7f9fc!important;border:1px solid transparent!important;font-size:14px!important;font-weight:950!important;text-decoration:none!important;transition:.18s ease!important;white-space:nowrap!important}
.profile-tab-link .profile-tab-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:inherit!important}
.profile-tab-link em{min-width:22px!important;height:22px!important;padding:0 7px!important;border-radius:999px!important;background:#fff!important;color:#6d7788!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-style:normal!important;font-size:12px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)!important}
.profile-tab-link:hover{background:#fff1f4!important;color:#f2073a!important;border-color:#ffdbe4!important}
.profile-tab-link.active{background:linear-gradient(100deg,#ff1744,#f2073a)!important;color:#fff!important;box-shadow:0 10px 24px rgba(242,7,58,.22)!important}
.profile-tab-link.active em{background:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:none!important}
.profile-tab-panel{margin-top:0!important}.profile-tab-panel .empty-feed{border-radius:18px!important}
.profile-media-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.profile-media-card{min-height:230px!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e8edf4!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;display:flex!important;flex-direction:column!important;color:#162033!important;text-decoration:none!important}
.profile-media-card img{width:100%!important;height:210px!important;object-fit:cover!important;display:block!important;background:#eef2f6!important}.profile-video-card .vibex-video-player{border-radius:0!important;box-shadow:none!important;margin:0!important}.profile-video-card video,.profile-video-card .vibex-video-el{height:210px!important;max-height:210px!important;object-fit:cover!important}
.profile-media-card span{display:grid!important;gap:3px!important;padding:11px 12px!important}.profile-media-card b{font-size:12px!important;color:#5f6d80!important}.profile-media-card small{font-size:13px!important;line-height:1.35!important;color:#172033!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.profile-about-card{background:#fff!important;border:1px solid #e8edf4!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;padding:20px!important;color:#162033!important}.profile-about-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}.profile-about-head>span{width:42px!important;height:42px!important;border-radius:15px!important;background:#fff1f4!important;color:#f2073a!important;display:grid!important;place-items:center!important;flex-shrink:0!important}.profile-about-head h2{margin:0!important;font-size:22px!important;letter-spacing:-.4px!important}.profile-about-head p{margin:3px 0 0!important;color:#6b7789!important;font-size:13px!important;font-weight:800!important}.profile-about-bio{margin:0 0 16px!important;color:#405066!important;line-height:1.65!important;font-weight:700!important}.profile-about-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.profile-about-grid span{border:1px solid #edf1f6!important;background:#f8fafc!important;border-radius:16px!important;padding:12px!important;display:grid!important;gap:5px!important}.profile-about-grid strong{color:#718096!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.4px!important}.profile-about-grid em{font-style:normal!important;color:#111827!important;font-size:14px!important;font-weight:950!important;word-break:break-word!important}
.theme-dark .profile-tabs,body.dark .profile-tabs{background:#111a25!important;border-color:#263447!important;box-shadow:none!important}.theme-dark .profile-tab-link,body.dark .profile-tab-link{background:#182332!important;color:#d6deea!important}.theme-dark .profile-tab-link em,body.dark .profile-tab-link em{background:#0f172a!important;color:#cbd5e1!important;box-shadow:inset 0 0 0 1px #263447!important}.theme-dark .profile-tab-link:hover,body.dark .profile-tab-link:hover{background:#241827!important;border-color:#4a1f30!important;color:#ff6b89!important}.theme-dark .profile-tab-link.active,body.dark .profile-tab-link.active{background:linear-gradient(100deg,#ff1744,#f2073a)!important;color:#fff!important}.theme-dark .profile-media-card,.theme-dark .profile-about-card,body.dark .profile-media-card,body.dark .profile-about-card{background:#111a25!important;border-color:#263447!important;color:#f8fafc!important;box-shadow:none!important}.theme-dark .profile-media-card b,body.dark .profile-media-card b{color:#aab6c8!important}.theme-dark .profile-media-card small,body.dark .profile-media-card small{color:#f8fafc!important}.theme-dark .profile-about-head h2,body.dark .profile-about-head h2{color:#f8fafc!important}.theme-dark .profile-about-head p,.theme-dark .profile-about-bio,body.dark .profile-about-head p,body.dark .profile-about-bio{color:#cbd5e1!important}.theme-dark .profile-about-grid span,body.dark .profile-about-grid span{background:#0f172a!important;border-color:#263447!important}.theme-dark .profile-about-grid strong,body.dark .profile-about-grid strong{color:#94a3b8!important}.theme-dark .profile-about-grid em,body.dark .profile-about-grid em{color:#f8fafc!important}
@media(max-width:980px){.profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-tab-link{min-width:104px!important}}
@media(max-width:560px){.profile-tabs{gap:7px!important;padding:8px!important;border-radius:17px!important}.profile-tab-link{min-width:auto!important;height:43px!important;padding:0 12px!important;font-size:13px!important}.profile-tab-link em{display:none!important}.profile-media-grid{grid-template-columns:1fr!important}.profile-media-card img,.profile-video-card video,.profile-video-card .vibex-video-el{height:230px!important;max-height:230px!important}.profile-about-grid{grid-template-columns:1fr!important}}

.admin-email-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.admin-email-settings-grid .admin-toggle-line{grid-column:1/-1;display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card-muted,#f8fafc);font-weight:700}.admin-settings-help{margin:8px 0 14px;color:var(--muted);font-size:13px}.admin-settings-help code{background:rgba(148,163,184,.15);border:1px solid var(--border);border-radius:8px;padding:2px 6px}@media(max-width:720px){.admin-email-settings-grid{grid-template-columns:1fr}}

/* AdminCP SMTP settings and cleaner auth helper links */
.site-settings-form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:stretch!important}.admin-settings-panel{border:1px solid var(--border,#e5eaf1)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;padding:18px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important}.admin-settings-panel-head{margin-bottom:14px!important}.admin-settings-panel-head h3{margin:0!important;font-size:18px!important;color:#0f172a!important;font-weight:950!important}.admin-settings-panel-head p{margin:4px 0 0!important;color:var(--muted,#66758a)!important;font-size:13px!important;font-weight:750!important}.admin-settings-grid,.admin-smtp-settings-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.admin-smtp-settings-grid{grid-template-columns:1fr 1.2fr .65fr 1fr 1.2fr 1.2fr!important}.admin-smtp-settings-grid .admin-toggle-line:first-child,.admin-smtp-settings-grid .admin-clear-smtp-password{grid-column:1/-1!important}.wow-admin-form select,.admin-smtp-settings-grid select{height:44px!important;border:1px solid #e1e8f1!important;border-radius:13px!important;padding:0 13px!important;background:#f8fafc!important;color:#162033!important;font-weight:800!important}.admin-smtp-settings-panel{background:linear-gradient(135deg,#fff7fa,#fff)!important;border-color:#ffd7e1!important}.theme-dark .admin-settings-panel{background:linear-gradient(180deg,#101821,#0c131b)!important;border-color:#263243!important}.theme-dark .admin-settings-panel-head h3{color:#f8fafc!important}.theme-dark .admin-settings-panel-head p{color:#aab6c7!important}.theme-dark .wow-admin-form select,.theme-dark .admin-smtp-settings-grid select{background:#0f1721!important;border-color:#2a3544!important;color:#f8fafc!important}.theme-dark .admin-smtp-settings-panel{background:linear-gradient(135deg,#19111a,#101821)!important;border-color:#4a2431!important}@media(max-width:1100px){.admin-settings-grid,.admin-smtp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.admin-settings-grid,.admin-smtp-settings-grid{grid-template-columns:1fr!important}}

/* AdminCP Site Settings separated top tabs */
.admin-site-settings-page{overflow:visible!important}.admin-site-settings-form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:stretch!important}.admin-site-tab-radio{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.admin-site-settings-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:12px!important;border:1px solid #e6edf5!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 16px 40px rgba(15,23,42,.06)!important}.wow-admin-form .admin-site-settings-tabs label,.admin-site-settings-tabs label{min-height:74px!important;display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #e7edf5!important;border-radius:18px!important;background:#fff!important;padding:13px 14px!important;cursor:pointer!important;color:#182236!important;font-weight:950!important;transition:.18s ease!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important}.admin-site-settings-tabs label span{width:42px!important;height:42px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#f6f8fb!important;color:#5a6678!important;flex:0 0 auto!important}.admin-site-settings-tabs label strong{display:block!important;font-size:15px!important;line-height:1.1!important;color:inherit!important}.admin-site-settings-tabs label small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.15!important;color:#718096!important;font-weight:850!important}.admin-site-settings-tabs label:hover{border-color:#ffd5df!important;background:#fff7fa!important;color:#f2073a!important}.admin-site-settings-tabs label:hover span{background:#fff1f4!important;color:#f2073a!important}.admin-site-settings-panels{display:block!important}.admin-site-tab-panel{display:none!important;margin:0!important}.admin-settings-panel-head{display:flex!important;align-items:flex-start!important;gap:12px!important}.admin-settings-panel-head>span{width:44px!important;height:44px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#fff1f4!important;color:#f2073a!important;flex:0 0 auto!important}.admin-site-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-logo-settings-layout{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr)!important;gap:16px!important;align-items:stretch!important}.admin-logo-upload-box{border:1px dashed #d6e0ec!important;border-radius:18px!important;background:#f8fafc!important;padding:16px!important;min-height:132px!important;align-content:center!important}.admin-logo-upload-box input{margin-top:10px!important;background:#fff!important}.admin-logo-upload-box small{color:#718096!important;font-size:12px!important;font-weight:800!important}.admin-site-logo-preview{height:100%!important;min-height:132px!important;border:1px solid #e7edf5!important;border-radius:18px!important;background:#fff!important;padding:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}.admin-site-logo-preview img{max-height:74px!important;max-width:min(100%,260px)!important;object-fit:contain!important}.admin-site-settings-actions{display:flex!important;justify-content:flex-end!important;position:sticky!important;bottom:18px!important;z-index:5!important;padding:14px!important;border:1px solid #e7edf5!important;border-radius:20px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(12px)!important;box-shadow:0 18px 42px rgba(15,23,42,.08)!important}.admin-site-settings-actions .primary-btn{min-width:210px!important;height:48px!important}.admin-site-panel-smtp .admin-smtp-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-site-panel-smtp .admin-toggle-line:first-child,.admin-site-panel-smtp .admin-clear-smtp-password{grid-column:1/-1!important}#site-tab-general:checked~.admin-site-settings-tabs label[for="site-tab-general"],#site-tab-logo:checked~.admin-site-settings-tabs label[for="site-tab-logo"],#site-tab-email:checked~.admin-site-settings-tabs label[for="site-tab-email"],#site-tab-smtp:checked~.admin-site-settings-tabs label[for="site-tab-smtp"]{background:linear-gradient(100deg,#ff1744,#f2073a)!important;border-color:#f2073a!important;color:#fff!important;box-shadow:0 14px 28px rgba(242,7,58,.24)!important}#site-tab-general:checked~.admin-site-settings-tabs label[for="site-tab-general"] span,#site-tab-logo:checked~.admin-site-settings-tabs label[for="site-tab-logo"] span,#site-tab-email:checked~.admin-site-settings-tabs label[for="site-tab-email"] span,#site-tab-smtp:checked~.admin-site-settings-tabs label[for="site-tab-smtp"] span{background:rgba(255,255,255,.2)!important;color:#fff!important}#site-tab-general:checked~.admin-site-settings-tabs label[for="site-tab-general"] small,#site-tab-logo:checked~.admin-site-settings-tabs label[for="site-tab-logo"] small,#site-tab-email:checked~.admin-site-settings-tabs label[for="site-tab-email"] small,#site-tab-smtp:checked~.admin-site-settings-tabs label[for="site-tab-smtp"] small{color:rgba(255,255,255,.82)!important}#site-tab-general:checked~.admin-site-settings-panels .admin-site-panel-general,#site-tab-logo:checked~.admin-site-settings-panels .admin-site-panel-logo,#site-tab-email:checked~.admin-site-settings-panels .admin-site-panel-email,#site-tab-smtp:checked~.admin-site-settings-panels .admin-site-panel-smtp{display:block!important}.theme-dark .admin-site-settings-tabs,body.dark .admin-site-settings-tabs{background:linear-gradient(180deg,#111a25,#0f1721)!important;border-color:#263447!important;box-shadow:none!important}.theme-dark .admin-site-settings-tabs label,body.dark .admin-site-settings-tabs label{background:#172231!important;border-color:#263447!important;color:#f8fafc!important;box-shadow:none!important}.theme-dark .admin-site-settings-tabs label span,body.dark .admin-site-settings-tabs label span{background:#0f172a!important;color:#cbd5e1!important}.theme-dark .admin-site-settings-tabs label small,body.dark .admin-site-settings-tabs label small{color:#94a3b8!important}.theme-dark .admin-site-settings-tabs label:hover,body.dark .admin-site-settings-tabs label:hover{background:#241827!important;border-color:#4a1f30!important;color:#ff6b89!important}.theme-dark .admin-logo-upload-box,body.dark .admin-logo-upload-box,.theme-dark .admin-site-logo-preview,body.dark .admin-site-logo-preview{background:#0f1721!important;border-color:#263447!important;color:#e2e8f0!important}.theme-dark .admin-site-settings-actions,body.dark .admin-site-settings-actions{background:rgba(15,23,33,.9)!important;border-color:#263447!important;box-shadow:none!important}@media(max-width:1100px){.admin-site-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-logo-settings-layout,.admin-site-general-grid,.admin-site-panel-smtp .admin-smtp-settings-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.admin-site-settings-tabs{grid-template-columns:1fr!important;padding:8px!important;border-radius:18px!important}.wow-admin-form .admin-site-settings-tabs label,.admin-site-settings-tabs label{min-height:62px!important}.admin-site-settings-actions{position:static!important}.admin-site-settings-actions .primary-btn{width:100%!important}}

/* AdminCP visible go back to site button */
.wow-admin-back-site{height:42px!important;padding:0 16px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e7edf5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#1d2a3c!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 25px rgba(15,23,42,.06)!important;white-space:nowrap!important}
.wow-admin-back-site span{display:inline!important}
.wow-admin-back-site:hover{color:#ff123b!important;border-color:#ffd1db!important;background:#fff7f9!important}
@media(max-width:720px){.wow-admin-back-site span{display:none!important}.wow-admin-back-site{width:42px!important;padding:0!important;border-radius:50%!important}}

/* SMTP test email action */
.admin-smtp-test-row{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:12px!important;align-items:end!important;margin-top:14px!important;padding:14px!important;border:1px solid #ffd6df!important;border-radius:18px!important;background:#fff8fa!important}.admin-smtp-test-row label{margin:0!important}.admin-smtp-test-row .secondary-btn{height:44px!important;white-space:nowrap!important;border:1px solid #f2073a!important;color:#f2073a!important;background:#fff!important;border-radius:13px!important;padding:0 16px!important;font-weight:900!important}.admin-smtp-test-row .secondary-btn:hover{background:#f2073a!important;color:#fff!important}.theme-dark .admin-smtp-test-row,body.dark .admin-smtp-test-row{background:#170f17!important;border-color:#4a2431!important}.theme-dark .admin-smtp-test-row .secondary-btn,body.dark .admin-smtp-test-row .secondary-btn{background:#111827!important;color:#ff6b89!important;border-color:#6b2b3b!important}@media(max-width:720px){.admin-smtp-test-row{grid-template-columns:1fr!important}.admin-smtp-test-row .secondary-btn{width:100%!important}}

/* Email deliverability anti-spam guidance */
.admin-email-deliverability-card{margin-top:14px!important;padding:15px!important;border:1px solid #dbeafe!important;border-radius:18px!important;background:linear-gradient(135deg,#eff6ff,#fff)!important;color:#172033!important}.admin-email-deliverability-card h4{margin:0 0 8px!important;font-size:15px!important;font-weight:950!important;color:#0f172a!important}.admin-email-deliverability-card p{margin:0 0 10px!important;color:#536174!important;font-size:13px!important;font-weight:750!important}.admin-email-deliverability-card ul{margin:0!important;padding-left:18px!important;display:grid!important;gap:6px!important}.admin-email-deliverability-card li{color:#334155!important;font-size:13px!important;line-height:1.45!important}.admin-email-deliverability-card strong{color:#f2073a!important}.theme-dark .admin-email-deliverability-card,body.dark .admin-email-deliverability-card{background:linear-gradient(135deg,#0f1a2b,#111827)!important;border-color:#27415f!important;color:#e5edf8!important}.theme-dark .admin-email-deliverability-card h4,body.dark .admin-email-deliverability-card h4{color:#f8fafc!important}.theme-dark .admin-email-deliverability-card p,body.dark .admin-email-deliverability-card p,.theme-dark .admin-email-deliverability-card li,body.dark .admin-email-deliverability-card li{color:#b9c6d8!important}

.account-danger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-danger-card{border:1px solid #edf0f3;border-radius:18px;background:#fff;padding:18px;display:grid;gap:13px;box-shadow:0 12px 32px rgba(15,23,42,.045)}.account-danger-card h2{margin:0;font-size:18px;color:#111827}.account-danger-card p{margin:6px 0 0;color:#667085;font-size:14px;line-height:1.55}.account-danger-icon{width:46px;height:46px;border-radius:16px;background:#eef2ff;color:#4253ff;display:grid;place-items:center}.account-danger-icon.danger{background:#fff1f4;color:#f2073a}.account-danger-card--delete{border-color:#ffd0db;background:#fff8fa}.theme-dark .account-danger-card,body.dark .account-danger-card{background:#10171f!important;border-color:#263140!important}.theme-dark .account-danger-card h2,body.dark .account-danger-card h2{color:#f8fafc!important}.theme-dark .account-danger-card p,body.dark .account-danger-card p{color:#aab6c7!important}.theme-dark .account-danger-card--delete,body.dark .account-danger-card--delete{background:#171018!important;border-color:#4a2230!important}@media(max-width:800px){.account-danger-grid{grid-template-columns:1fr}}
.login-session-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding-top:4px}.login-session-page-btn{min-width:96px;height:40px;border:0;border-radius:999px;background:#f3f5f8;color:#111827;font-weight:950;cursor:pointer}.login-session-page-btn:hover:not(:disabled){background:#fff1f4;color:#f2073a}.login-session-page-btn:disabled{opacity:.45;cursor:not-allowed}.login-session-page-indicator{min-width:66px;text-align:center;font-size:13px;font-weight:950;color:#64748b}.theme-dark .login-session-page-btn{background:#172231!important;color:#f8fafc!important}.theme-dark .login-session-page-btn:hover:not(:disabled){background:#291620!important;color:#ff6f8a!important}.theme-dark .login-session-page-indicator{color:#cbd5e1!important}
@media(max-width:760px){.login-session-pagination{justify-content:space-between}.login-session-page-btn{min-width:86px}}


/* Modern confirmation popup */
.vibex-confirm-dialog{width:min(430px,calc(100vw - 28px))!important;max-width:430px!important}.vibex-confirm-card{text-align:center!important;padding:22px!important;border-radius:28px!important;overflow:hidden!important}.vibex-confirm-card .modal-head{justify-content:space-between!important;text-align:left!important}.vibex-confirm-card .modal-head h3{font-size:22px!important;font-weight:950!important;letter-spacing:-.035em!important}.vibex-confirm-icon{width:68px!important;height:68px!important;margin:4px auto!important;border-radius:24px!important;display:grid!important;place-items:center!important;background:#fff1f4!important;color:#e11d48!important;font-size:30px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px #ffd2dc,0 14px 32px rgba(225,29,72,.14)!important}.vibex-confirm-dialog[data-variant="warning"] .vibex-confirm-icon{background:#eef2ff!important;color:#1e3a8a!important;box-shadow:inset 0 0 0 1px #dbe4ff,0 14px 32px rgba(30,58,138,.12)!important}.vibex-confirm-card .modal-copy{font-size:14px!important;color:#5e6b7f!important;line-height:1.6!important;max-width:330px!important;margin:0 auto!important}.vibex-confirm-actions{justify-content:center!important;gap:12px!important;margin-top:4px!important}.vibex-confirm-actions .secondary-btn,.vibex-confirm-actions .danger-btn,.vibex-confirm-actions .primary-btn{min-width:128px!important;justify-content:center!important}.vibex-confirm-icon svg{width:34px!important;height:34px!important;display:block!important;fill:currentColor!important}.theme-dark .vibex-confirm-card{background:#10171f!important;border:1px solid #263140!important;color:#f8fafc!important}.theme-dark .vibex-confirm-card .modal-copy{color:#b8c4d6!important}.theme-dark .vibex-confirm-icon{background:#28141b!important;color:#fb7185!important;box-shadow:inset 0 0 0 1px #5a2533,0 14px 32px rgba(0,0,0,.28)!important}.theme-dark .vibex-confirm-dialog[data-variant="warning"] .vibex-confirm-icon{background:#172033!important;color:#a8c4ff!important;box-shadow:inset 0 0 0 1px #2f3b57,0 14px 32px rgba(0,0,0,.28)!important}

/* Right sidebar messages widget */
.right-message-widget{position:relative;display:block;overflow:visible}.right-message-heading{align-items:center}.right-message-head-actions{display:flex;align-items:center;gap:8px}.right-message-fullscreen-btn{width:32px;height:32px;border:0;border-radius:50%;background:#fff2f5;color:var(--red);display:grid;place-items:center;cursor:pointer}.right-message-fullscreen-btn:hover{background:var(--red);color:#fff}.right-message-shell{display:grid;gap:10px}.right-message-list{display:grid;gap:7px;max-height:164px;overflow:auto;padding-right:2px}.right-message-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:8px;border-radius:15px;color:#101722;background:#f8fafc;border:1px solid transparent}.right-message-row:hover,.right-message-row.active{background:#fff2f5;border-color:#ffd6df}.right-message-row img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#eef2f7}.right-message-row span{min-width:0;display:grid;gap:1px}.right-message-row strong,.right-message-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-message-row strong{font-size:12.5px;font-weight:950}.right-message-row small{font-size:11.5px;color:#64748b}.right-message-row b{min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;display:grid;place-items:center}.right-message-chatbox{border:1px solid #edf1f5;border-radius:18px;overflow:hidden;background:#fff}.right-message-active{height:50px;display:flex;align-items:center;gap:9px;padding:0 10px;border-bottom:1px solid #edf1f5;background:#fff}.right-message-active img{width:35px;height:35px;border-radius:50%;object-fit:cover}.right-message-active span:not(.right-message-placeholder-icon){min-width:0;display:grid}.right-message-active strong{font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-message-active small{font-size:11px;color:#64748b}.right-message-placeholder-icon{width:35px;height:35px;border-radius:50%;background:#fff2f5;color:var(--red);display:grid!important;place-items:center}.right-message-thread{height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:11px;background:linear-gradient(180deg,#fff,#fbfcfe)}.right-message-bubble{max-width:86%;display:flex;flex-direction:column;gap:3px}.right-message-bubble.mine{align-self:flex-end;align-items:flex-end}.right-message-bubble.theirs{align-self:flex-start;align-items:flex-start}.right-message-bubble p{margin:0;padding:8px 10px;border-radius:14px;font-size:12.5px;line-height:1.35;word-break:break-word}.right-message-bubble.mine p{background:linear-gradient(100deg,#ff173f,#f0002d);color:#fff;border-bottom-right-radius:5px}.right-message-bubble.theirs p{background:#eef2f6;color:#18212f;border-bottom-left-radius:5px}.right-message-bubble small{font-size:10px;color:#94a3b8;padding:0 3px}.right-message-bubble img{max-width:128px;max-height:105px;border-radius:13px;object-fit:cover}.right-message-empty{padding:14px 8px;text-align:center;color:#64748b;font-size:12px;font-weight:800}.right-message-thread-empty{margin:auto}.right-message-composer[hidden],.right-message-emoji-picker[hidden],.right-message-fullscreen-backdrop[hidden]{display:none!important}.right-message-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px 38px;gap:6px;align-items:center;padding:9px;border-top:1px solid #edf1f5;background:#fff}.right-message-composer textarea{height:36px;min-height:36px;max-height:76px;resize:none;border:1px solid #e7edf5;background:#f4f6f8;border-radius:18px;outline:0;padding:9px 12px;font-size:12.5px;color:#1f2937}.right-message-tool{width:34px;height:34px;border:0;border-radius:50%;background:#f4f6f8;color:#0f172a;display:grid;place-items:center;cursor:pointer;font-size:16px}.right-message-tool:hover{background:#fff2f5;color:var(--red)}.right-message-send{width:38px;height:38px;border:0;border-radius:50%;background:linear-gradient(100deg,#ff173f,#f0002d);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(255,18,59,.20)}.right-message-send:disabled{opacity:.6}.right-message-emoji-picker{position:absolute;right:52px;bottom:54px;display:flex;flex-wrap:wrap;gap:6px;width:186px;padding:9px;border:1px solid #e7edf5;background:#fff;border-radius:15px;box-shadow:0 16px 40px rgba(15,23,42,.14);z-index:4}.right-message-emoji-picker button{border:0;background:#f6f7f9;border-radius:10px;width:30px;height:30px;cursor:pointer}.right-message-fullscreen-backdrop{position:fixed;inset:0;border:0;background:rgba(15,23,42,.55);backdrop-filter:blur(8px);z-index:249}.right-message-widget.is-fullscreen{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(640px,calc(100vw - 28px))!important;max-height:min(720px,calc(100vh - 28px))!important;z-index:250!important;box-shadow:0 34px 100px rgba(0,0,0,.34)!important}.right-message-widget.is-fullscreen .right-message-shell{grid-template-columns:minmax(0,1fr)!important;min-height:520px}.right-message-widget.is-fullscreen .right-message-list{display:none!important}.right-message-widget.is-fullscreen .right-message-chatbox{display:flex;flex-direction:column;min-height:520px}.right-message-widget.is-fullscreen .right-message-thread{height:auto;flex:1;min-height:0}.right-message-widget.is-fullscreen .right-message-fullscreen-btn{background:var(--red);color:#fff}.theme-dark .right-message-widget,body.dark .right-message-widget{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important}.theme-dark .right-message-row,body.dark .right-message-row,.theme-dark .right-message-chatbox,body.dark .right-message-chatbox,.theme-dark .right-message-active,body.dark .right-message-active,.theme-dark .right-message-composer,body.dark .right-message-composer{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important}.theme-dark .right-message-row:hover,.theme-dark .right-message-row.active,body.dark .right-message-row:hover,body.dark .right-message-row.active{background:#172231!important;border-color:#2b3748!important}.theme-dark .right-message-row small,.theme-dark .right-message-active small,body.dark .right-message-row small,body.dark .right-message-active small{color:#cbd5e1!important}.theme-dark .right-message-thread,body.dark .right-message-thread{background:linear-gradient(180deg,#10171f,#0c1118)!important}.theme-dark .right-message-bubble.theirs p,body.dark .right-message-bubble.theirs p{background:#202b3a!important;color:#f8fafc!important}.theme-dark .right-message-composer textarea,.theme-dark .right-message-tool,body.dark .right-message-composer textarea,body.dark .right-message-tool{background:#172231!important;border-color:#2b3748!important;color:#f8fafc!important}.theme-dark .right-message-emoji-picker,body.dark .right-message-emoji-picker{background:#111827!important;border-color:#2b3748!important}.theme-dark .right-message-emoji-picker button,body.dark .right-message-emoji-picker button{background:#1e293b!important;color:#fff!important}.theme-dark .right-message-fullscreen-btn,.theme-dark .right-message-placeholder-icon,body.dark .right-message-fullscreen-btn,body.dark .right-message-placeholder-icon{background:#291620!important;color:#ff6f8a!important}@media(max-width:1100px){.right-message-widget{display:none!important}}@media(max-width:760px){.right-message-widget.is-fullscreen{display:block!important;width:calc(100vw - 18px)!important;max-height:calc(100vh - 90px)!important}.right-message-widget.is-fullscreen .right-message-shell{grid-template-columns:1fr;min-height:calc(100vh - 170px)}.right-message-widget.is-fullscreen .right-message-list{display:none}.right-message-widget.is-fullscreen .right-message-chatbox{min-height:calc(100vh - 170px)}}

/* Fix right sidebar messages fullscreen overlay stacking */
.right-message-widget.is-fullscreen{overflow:visible!important;isolation:isolate!important}
.right-message-widget.is-fullscreen::before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;z-index:1;pointer-events:none}
.right-message-widget.is-fullscreen>.right-message-fullscreen-backdrop{position:absolute!important;inset:-100vh -100vw!important;z-index:0!important}
.right-message-widget.is-fullscreen>:not(.right-message-fullscreen-backdrop){position:relative;z-index:2}

/* Admin widgets manager */
.admin-widget-section-card{padding:20px!important;margin-bottom:20px!important;scroll-margin-top:88px!important;background:#fff!important;border:1px solid #e8eef6!important;border-radius:18px!important;box-shadow:0 16px 35px rgba(15,23,42,.08)!important}.admin-widgets-page{display:grid;gap:22px}
.admin-widgets-form{display:grid;gap:18px}
.admin-widgets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e8edf5;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc)}
.admin-widgets-toolbar span{display:flex;align-items:center;gap:9px;font-weight:950;color:#0f172a}
.admin-widgets-toolbar small{color:#64748b;font-weight:800;text-align:right}
.admin-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-widget-card{display:grid;grid-template-columns:54px minmax(0,1fr) 132px 112px;align-items:center;gap:14px;padding:18px;border:1px solid #e7edf5;border-radius:24px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.05)}
.admin-widget-card.is-hidden-widget{opacity:.68;background:#f8fafc}
.admin-widget-icon{width:54px;height:54px;border-radius:18px;background:#fff1f4;color:var(--red);display:grid;place-items:center}
.admin-widget-info{display:grid;gap:5px;min-width:0}
.admin-widget-info h3{margin:0;color:#0f172a;font-size:17px;font-weight:950}
.admin-widget-info p{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}
.admin-widget-info small{color:#94a3b8;font-weight:900}
.admin-widget-status{display:flex;align-items:center;gap:8px;font-weight:950;color:#162033;background:#f8fafc;border:1px solid #e8edf5;border-radius:16px;padding:10px 12px;white-space:nowrap}
.admin-widget-status input{accent-color:var(--red)}
.admin-widget-order{display:grid;gap:6px;font-size:12px;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.admin-widget-order input{height:42px;border:1px solid #dbe5f0;border-radius:14px;padding:0 12px;font-weight:950;color:#0f172a;background:#fff}
.admin-widgets-actions{display:flex;justify-content:flex-end;padding-top:4px}
.theme-dark .admin-widget-section-card,body.dark .admin-widget-section-card{background:#111a25!important;border-color:#253244!important}.theme-dark .admin-widgets-toolbar,.theme-dark .admin-widget-card,.theme-dark .admin-widget-status,body.dark .admin-widgets-toolbar,body.dark .admin-widget-card,body.dark .admin-widget-status{background:#10171f!important;border-color:#263140!important;color:#f8fafc!important}
.theme-dark .admin-widget-info h3,body.dark .admin-widget-info h3{color:#f8fafc!important}
.theme-dark .admin-widget-info p,.theme-dark .admin-widget-info small,.theme-dark .admin-widgets-toolbar small,body.dark .admin-widget-info p,body.dark .admin-widget-info small,body.dark .admin-widgets-toolbar small{color:#cbd5e1!important}
.theme-dark .admin-widget-order input,body.dark .admin-widget-order input{background:#172231!important;border-color:#2b3748!important;color:#f8fafc!important}
@media(max-width:980px){.admin-widget-grid{grid-template-columns:1fr}.admin-widget-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.admin-widget-status,.admin-widget-order{grid-column:1/-1}.admin-widgets-toolbar{align-items:flex-start;flex-direction:column}.admin-widgets-toolbar small{text-align:left}}

/* Admin widget content editor */
.admin-widget-grid-edit{grid-template-columns:1fr!important}
.admin-widget-card-edit{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:stretch!important}
.admin-widget-card-top{display:grid;grid-template-columns:54px minmax(0,1fr) 110px 112px;align-items:center;gap:14px}
.admin-widget-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #edf2f7;border-radius:18px;background:#f8fafc}
.admin-widget-edit-fields label{display:grid;gap:7px;font-size:12px;font-weight:950;color:#475569;text-transform:uppercase;letter-spacing:.03em}
.admin-widget-edit-fields label.wide{grid-column:1/-1}
.admin-widget-edit-fields input,.admin-widget-edit-fields textarea{width:100%;border:1px solid #dbe5f0;border-radius:14px;background:#fff;color:#0f172a;font-weight:800;padding:0 12px;outline:0}
.admin-widget-edit-fields input{height:42px}
.admin-widget-edit-fields textarea{min-height:84px;padding-top:11px;resize:vertical;line-height:1.45}
.admin-widget-edit-fields input:focus,.admin-widget-edit-fields textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(255,18,59,.10)}
.theme-dark .admin-widget-edit-fields,body.dark .admin-widget-edit-fields{background:#0b1119!important;border-color:#263140!important}
.theme-dark .admin-widget-edit-fields label,body.dark .admin-widget-edit-fields label{color:#cbd5e1!important}
.theme-dark .admin-widget-edit-fields input,.theme-dark .admin-widget-edit-fields textarea,body.dark .admin-widget-edit-fields input,body.dark .admin-widget-edit-fields textarea{background:#172231!important;border-color:#2b3748!important;color:#f8fafc!important}
@media(max-width:980px){.admin-widget-card-top{grid-template-columns:46px minmax(0,1fr)}.admin-widget-card-top .admin-widget-status,.admin-widget-card-top .admin-widget-order{grid-column:1/-1}.admin-widget-edit-fields{grid-template-columns:1fr}}

/* vibexupdate16: cleaner AdminCP Widgets page + local promo image upload */
.admin-widgets-page .wow-admin-card-head{align-items:flex-start!important;padding:22px!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#fff5f7 55%,#f8fafc)!important;border:1px solid #edf2f7!important}
.admin-widgets-page .wow-admin-card-head h2{font-size:25px!important;letter-spacing:-.7px!important}
.admin-widgets-toolbar{border-radius:22px!important;padding:16px 18px!important;background:#fff!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}
.admin-widget-card-edit{border-radius:28px!important;overflow:hidden!important;border:1px solid #e6edf7!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.admin-widget-card-top{padding:2px 2px 14px!important;border-bottom:1px solid #edf2f7!important}
.admin-widget-icon{background:linear-gradient(135deg,#fff1f4,#fff)!important;box-shadow:inset 0 0 0 1px rgba(255,18,59,.12),0 10px 22px rgba(255,18,59,.10)!important}
.admin-widget-status,.admin-widget-order input{box-shadow:0 8px 18px rgba(15,23,42,.04)!important}
.admin-widget-edit-fields{padding:18px!important;border-radius:24px!important;background:#f8fafc!important;gap:16px!important}
.admin-widget-edit-fields label{background:#fff!important;border:1px solid #edf2f7!important;border-radius:18px!important;padding:13px!important;text-transform:none!important;letter-spacing:0!important;color:#334155!important;box-shadow:0 10px 22px rgba(15,23,42,.035)!important}
.admin-widget-edit-fields label small{display:block;color:#64748b;font-size:12px;font-weight:700;line-height:1.35;text-transform:none;margin-top:2px}
.admin-widget-edit-fields input,.admin-widget-edit-fields textarea{border-radius:14px!important;background:#f8fafc!important;border-color:#e2e8f0!important}
.admin-widget-promo-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.admin-widget-promo-preview{min-height:190px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ef1742,#ff8a65);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;box-shadow:0 16px 34px rgba(239,23,66,.18)}
.admin-widget-promo-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.62));z-index:0}
.admin-widget-promo-preview span,.admin-widget-promo-preview strong{position:relative;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.admin-widget-promo-preview span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.admin-widget-promo-preview strong{font-size:22px;font-weight:950;line-height:1.1;margin-top:6px}
.admin-widget-promo-fields{display:grid;gap:16px}
.admin-widget-promo-fields label{margin:0!important}
.admin-widget-promo-fields input[type=file]{height:auto!important;padding:12px!important;cursor:pointer;background:#fff!important}
.admin-widgets-actions{padding:4px 0 0!important}.admin-widgets-actions .primary-btn{min-width:210px;height:46px;border-radius:16px!important;box-shadow:0 14px 28px rgba(255,18,59,.18)!important}
.theme-dark .admin-widgets-page .wow-admin-card-head,body.dark .admin-widgets-page .wow-admin-card-head{background:linear-gradient(135deg,#101722,#151b28)!important;border-color:#263140!important}
.theme-dark .admin-widget-card-edit,body.dark .admin-widget-card-edit{background:linear-gradient(180deg,#101722,#0d141c)!important;border-color:#263140!important}
.theme-dark .admin-widget-card-top,body.dark .admin-widget-card-top{border-color:#263140!important}
.theme-dark .admin-widget-edit-fields,body.dark .admin-widget-edit-fields{background:#0b1119!important;border-color:#263140!important}
.theme-dark .admin-widget-edit-fields label,body.dark .admin-widget-edit-fields label{background:#101722!important;border-color:#263140!important;color:#e2e8f0!important}
.theme-dark .admin-widget-edit-fields label small,body.dark .admin-widget-edit-fields label small{color:#94a3b8!important}
.theme-dark .admin-widget-edit-fields input,.theme-dark .admin-widget-edit-fields textarea,body.dark .admin-widget-edit-fields input,body.dark .admin-widget-edit-fields textarea{background:#172231!important;border-color:#2b3748!important;color:#f8fafc!important}
@media(max-width:820px){.admin-widget-promo-layout{grid-template-columns:1fr!important}.admin-widget-promo-preview{min-height:160px}.admin-widget-card-top{grid-template-columns:46px minmax(0,1fr)!important}.admin-widget-card-top .admin-widget-status,.admin-widget-card-top .admin-widget-order{grid-column:1/-1!important}}

/* vibexupdate17: easy AdminCP widget accordion */
.admin-widget-card-edit{display:block!important}
.admin-widget-card-edit:not([open]) .admin-widget-edit-fields{display:none!important}
.admin-widget-card-edit[open]{box-shadow:0 20px 52px rgba(15,23,42,.10)!important}
.admin-widget-card-top{cursor:pointer;list-style:none!important;grid-template-columns:54px minmax(0,1fr) 110px 112px 76px!important}
.admin-widget-card-top::-webkit-details-marker{display:none}
.admin-widget-toggle{height:42px;border-radius:14px;background:#fff1f4;color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;white-space:nowrap;border:1px solid rgba(255,18,59,.16)}
.admin-widget-card-edit[open] .admin-widget-toggle{background:var(--red);color:#fff}
.theme-dark .admin-widget-toggle,body.dark .admin-widget-toggle{background:#172231!important;border-color:#2b3748!important;color:#f8fafc!important}
.theme-dark .admin-widget-card-edit[open] .admin-widget-toggle,body.dark .admin-widget-card-edit[open] .admin-widget-toggle{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
@media(max-width:820px){.admin-widget-card-top{grid-template-columns:46px minmax(0,1fr)!important}.admin-widget-toggle{grid-column:1/-1;width:100%}}


/* AdminCP users search and bulk report delete */
.admin-users-search-form{display:flex!important;align-items:end!important;gap:10px!important;margin:0 0 16px!important;padding:14px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e8eef6!important}.admin-users-search-field{flex:1!important;display:grid!important;gap:7px!important;color:#0f172a!important;font-size:12px!important;font-weight:950!important}.admin-users-search-field input{height:46px!important;width:100%!important;border:1px solid #e1e8f1!important;border-radius:14px!important;background:#fff!important;color:#162033!important;font-weight:800!important;padding:0 14px!important;outline:0!important}.admin-users-search-summary{margin:-5px 0 15px!important;color:#6b7688!important;font-size:13px!important;font-weight:800!important}.admin-empty-row{text-align:center!important;color:#728096!important;font-weight:900!important;padding:24px!important}.admin-delete-all-reports-form{margin:0!important}.admin-reports-card-head .danger-btn{height:40px!important;padding:0 15px!important;white-space:nowrap!important}.theme-dark .admin-users-search-form,body.dark .admin-users-search-form{background:#172231!important;border-color:#2c394b!important}.theme-dark .admin-users-search-field,body.dark .admin-users-search-field{color:#f8fafc!important}.theme-dark .admin-users-search-field input,body.dark .admin-users-search-field input{background:#0f172a!important;border-color:#263447!important;color:#f8fafc!important}.theme-dark .admin-users-search-summary,.theme-dark .admin-empty-row,body.dark .admin-users-search-summary,body.dark .admin-empty-row{color:#a8b3c4!important}@media(max-width:760px){.admin-users-search-form{display:grid!important;grid-template-columns:1fr!important}.admin-users-search-form .primary-btn,.admin-users-search-form .secondary-btn{width:100%!important}}

.auth-mail-detail{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;font-size:13px!important;line-height:1.45!important;word-break:break-word!important}.theme-dark .auth-mail-detail,body.dark .auth-mail-detail{background:#2a1608!important;border-color:#7c2d12!important;color:#fdba74!important}

/* Admin SMTP method selector */
.admin-mail-method-line{grid-column:1/-1!important}
.theme-dark .admin-mail-method-line,body.dark .admin-mail-method-line{color:#f8fafc!important}
