
#loading-screen{transition:opacity .45s ease,visibility .45s ease}
#loading-screen.fade-out{opacity:0;visibility:hidden}
.splash-badge{width:94px;height:94px;border-radius:27px;background:linear-gradient(140deg,var(--purple),var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:0 20px 46px rgba(124,58,237,.42);animation:splashPop .6s cubic-bezier(.2,.9,.3,1.4) both,splashFloat 2.8s ease-in-out .6s infinite}
.splash-badge svg{width:48px;height:48px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}
.splash-word{margin-top:24px;font-family:'Heebo',sans-serif;font-weight:900;font-size:40px;letter-spacing:-1.2px;color:var(--text);animation:splashRise .6s ease .12s both}
.splash-word span{color:var(--purple)}
.splash-tag{margin-top:9px;font-family:'Heebo',sans-serif;font-size:14.5px;font-weight:600;letter-spacing:.5px;color:var(--text2);animation:splashRise .6s ease .22s both}
.splash-dots{display:flex;gap:8px;margin-top:34px;animation:splashRise .6s ease .32s both}
.splash-dots span{width:9px;height:9px;border-radius:50%;background:var(--purple);opacity:.35;animation:splashDot 1s ease-in-out infinite}
.splash-dots span:nth-child(2){animation-delay:.16s}
.splash-dots span:nth-child(3){animation-delay:.32s}
@keyframes splashPop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes splashFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes splashRise{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes splashDot{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-8px);opacity:1}}
html.reduce-motion .splash-badge,html.reduce-motion .splash-word,html.reduce-motion .splash-tag,html.reduce-motion .splash-dots span,html.reduce-motion .splash-dots{animation:none!important}


/* Secondary contact actions — deliberately quieter/smaller than the vivid Maps/Waze above */
.ct-row{gap:7px;margin-top:8px}
.ct-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 6px;border-radius:11px;font-family:'Heebo',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:-.2px;text-decoration:none;cursor:pointer;border:1px solid;background-clip:padding-box;transition:transform .12s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}
.ct-btn:active{transform:scale(.96)}
.ct-btn:hover{filter:brightness(.97)}
.ct-btn svg{width:15px;height:15px;flex:none}
.ct-call{color:#0E9F6E;background:rgba(16,185,129,.11);border-color:rgba(16,185,129,.30)}
.ct-wa{color:#12A150;background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.32)}
.ct-inq{color:var(--purple);background:rgba(124,58,237,.10);border-color:rgba(124,58,237,.26)}
@media(max-width:380px){.ct-btn{font-size:11.5px;height:36px;gap:4px}}


.map-search-box{position:absolute;top:10px;left:12px;right:12px;z-index:1200;max-width:520px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.18);display:flex;align-items:center;padding:0 10px;height:46px}
.map-search-box .msb-ico{font-size:16px;opacity:.7;margin-left:6px}
#map-search-input{flex:1;border:none;outline:none;background:transparent;font-family:'Heebo',sans-serif;font-size:14.5px;color:#111;direction:rtl;text-align:right}
.map-search-box .msb-x{border:none;background:transparent;color:#999;font-size:15px;cursor:pointer;padding:6px;display:none}
.map-search-box.has-val .msb-x{display:block}
.map-search-results{position:absolute;top:52px;left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.2);max-height:330px;overflow-y:auto;padding:4px}
.msr-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}
.msr-row:hover{background:#F3F0FF}
.msr-ico{width:34px;height:34px;border-radius:9px;background:#EDE9FE;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.msr-txt{flex:1;min-width:0;text-align:right}
.msr-name{font-size:14px;font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msr-sub{font-size:12px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msr-empty{padding:16px;text-align:center;color:#999;font-size:13px}


#s-settings{background:var(--bg)}
#s-settings .set-wrap{padding:6px 14px 110px}
#s-settings .set-sec{margin-top:22px}
#s-settings .set-sec-t{font-size:12px;font-weight:800;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;padding:0 8px 9px}
#s-settings .set-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}
#s-settings .set-row{display:flex;align-items:center;gap:13px;padding:13px 15px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--border)}
#s-settings .set-row:last-child{border-bottom:none}
#s-settings .set-row:active{background:rgba(125,125,140,.10)}
#s-settings .set-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;background:rgba(125,125,140,.13);flex-shrink:0}
#s-settings .set-txt{flex:1;min-width:0}
#s-settings .set-lbl{font-size:14.5px;font-weight:600;color:var(--text)}
#s-settings .set-sub{font-size:12px;color:var(--text2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#s-settings .set-chev{color:var(--text2);flex-shrink:0;opacity:.6}
#s-settings .set-row.danger .set-lbl{color:#EF4444}
#s-settings .set-row.danger .set-ico{background:rgba(239,68,68,.13)}
#s-settings .set-tg{position:relative;width:48px;height:29px;flex-shrink:0;border-radius:20px;background:var(--border);transition:background .22s;cursor:pointer}
#s-settings .set-tg::after{content:'';position:absolute;top:3px;right:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .22s}
#s-settings .set-tg.on{background:var(--green)}
#s-settings .set-tg.on::after{transform:translateX(-19px)}
#s-settings .set-seg{display:flex;gap:4px;background:rgba(125,125,140,.13);border-radius:13px;padding:4px;margin:13px 15px}
#s-settings .set-seg button{flex:1;padding:9px 0;border:none;background:none;border-radius:10px;font-family:'Heebo',sans-serif;font-size:13px;font-weight:700;color:var(--text2);cursor:pointer;transition:all .18s}
#s-settings .set-seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 5px rgba(0,0,0,.14)}
#s-settings .set-foot{text-align:center;color:var(--text2);font-size:12px;margin-top:26px;line-height:1.7}
.set-gear{position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);cursor:pointer;z-index:5}
#s-settings .set-profile-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:13px 14px;margin:8px 0 4px;cursor:pointer;transition:background .12s}
#s-settings .set-profile-card:active{background:rgba(125,125,140,.08)}
#s-settings .set-pc-av{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;overflow:hidden;flex-shrink:0}
#s-settings .set-pc-av img{width:100%;height:100%;object-fit:cover}
#s-settings .set-pc-info{flex:1;min-width:0}
#s-settings .set-pc-name{font-size:16px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#s-settings .set-pc-un{font-size:13px;color:var(--text2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#s-settings .set-pc-chev{flex-shrink:0;color:var(--text2);opacity:.55}
#s-settings .set-search-wrap{position:relative;margin:10px 0 2px}
#s-settings .set-search-ico{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--text2);pointer-events:none}
#s-settings .set-search{width:100%;box-sizing:border-box;padding:11px 38px 11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-family:'Heebo',sans-serif;outline:none}
#s-settings .set-search:focus{border-color:var(--purple)}
#s-settings .set-sec.hidden,#s-settings .set-row.hidden{display:none}
#s-settings .set-noresults{text-align:center;color:var(--text2);font-size:14px;padding:40px 10px}
.share-rev-btn svg{flex-shrink:0}
.share-rev-btn{transition:border-color .15s,color .15s,background .15s}
.share-rev-btn:hover{border-color:var(--purple);color:var(--purple);background:rgba(124,58,237,.06)}
.share-rev-btn:active{transform:scale(.96)}
@keyframes revHi{0%{box-shadow:0 0 0 2.5px var(--purple),0 0 24px 3px rgba(124,58,237,.55);background:rgba(124,58,237,.12)}65%{box-shadow:0 0 0 2.5px var(--purple),0 0 20px 2px rgba(124,58,237,.35);background:rgba(124,58,237,.07)}100%{box-shadow:0 0 0 0 rgba(124,58,237,0);background:transparent}}
.rev-full.rev-highlight{animation:revHi 2.8s ease-out 1;border-radius:16px;scroll-margin-top:80px}
.rep-reasons{display:flex;flex-direction:column;margin-top:2px}
.rep-reason{display:flex;align-items:center;gap:13px;padding:14px 6px;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;font-family:'Heebo',sans-serif;font-size:15px;font-weight:600;color:var(--text);text-align:right;width:100%}
.rep-reason:first-child{border-top:none}
.rep-reason:active{background:rgba(125,125,140,.08)}
.rep-reason span:first-child{font-size:18px;width:26px;text-align:center;flex-shrink:0}
.ric-rep{color:var(--text2);cursor:pointer;font-weight:600;margin-right:10px}
.ric-more{position:absolute;top:3px;left:1px;background:none;border:none;cursor:pointer;color:var(--text2);padding:4px;line-height:0;opacity:.6;z-index:2}
.ric-more:active{opacity:1}
.rev-more-btn{background:none;border:none;cursor:pointer;color:var(--text2);padding:4px;line-height:0;flex-shrink:0;opacity:.7;margin-right:auto}
.rev-more-btn:active{opacity:1}
/* ===== TikTok-style profile ===== */
#s-profile .tt-topbar{display:flex;align-items:center;padding:10px 14px 0}
#s-profile .tt-top-spacer{flex:1}
#s-profile .tt-top-ic{background:none;border:none;cursor:pointer;color:var(--text);padding:6px;line-height:0}
#s-profile .tt-prof-head{display:flex;flex-direction:column;align-items:center;padding:4px 16px 0;text-align:center}
#s-profile .tt-av-wrap{position:relative;cursor:pointer;width:96px;height:96px;margin:2px 0 11px}
#s-profile .tt-av{width:96px!important;height:96px!important;border-radius:50%;font-size:34px}
#s-profile .tt-av-plus{position:absolute;bottom:-1px;right:-1px;width:28px;height:28px;border-radius:50%;background:#22D7E8;color:#000;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;border:3px solid var(--bg)}
#s-profile .tt-name-row{display:flex;align-items:center;justify-content:center;gap:5px}
#s-profile .tt-name{font-size:19px;font-weight:800;color:var(--text)}
#s-profile .tt-lock{font-size:14px}
#s-profile .tt-username{font-size:14px;color:var(--text2);margin-top:1px;direction:ltr}
#s-profile .tt-stats{display:flex;align-items:center;justify-content:center;margin:16px 0 4px;width:100%;max-width:330px}
#s-profile .tt-stat{flex:1}
#s-profile .tt-stat-n{font-size:19px;font-weight:800;color:var(--text)}
#s-profile .tt-stat-l{font-size:13px;color:var(--text2);margin-top:1px}
#s-profile .tt-stat-div{width:1px;height:26px;background:var(--border)}
#s-profile .tt-actions{display:flex;gap:8px;align-items:stretch;justify-content:center;margin-top:8px;width:100%;max-width:330px}
#s-profile .tt-edit-btn{flex:1;padding:9px;border-radius:9px;border:1px solid var(--border);background:var(--card);font-size:15px;font-weight:700;cursor:pointer;font-family:'Heebo',sans-serif;color:var(--text)}
#s-profile .tt-icon-btn{width:42px;border-radius:9px;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center}
#s-profile .tt-bio{font-size:13.5px;color:var(--text);margin-top:12px;white-space:pre-wrap;max-width:330px;line-height:1.5}
#s-profile .tt-bio:empty{display:none}
#s-profile .tt-bio-add{font-size:13.5px;color:var(--text2);margin-top:12px;cursor:pointer;font-weight:600}
#s-profile .tt-tabs{display:flex;border-bottom:1px solid var(--border);margin-top:15px}
#s-profile .tt-tab{flex:1;padding:11px 0;background:none;border:none;cursor:pointer;color:var(--text2);display:flex;align-items:center;justify-content:center;border-bottom:2px solid transparent;margin-bottom:-1px}
#s-profile .tt-tab.on{color:var(--text);border-bottom-color:var(--text)}
#s-profile .tt-list{display:flex;flex-direction:column;padding:4px 14px 24px}
#s-profile .tt-list .show-more-btn{margin-top:12px}
#s-profile .tt-list .empty{padding:34px 0}
#s-profile .tt-li{display:flex;gap:12px;align-items:flex-start;padding:12px 2px;border-bottom:1px solid var(--border);cursor:pointer}
#s-profile .tt-li:last-child{border-bottom:none}
#s-profile .tt-li-thumb{width:52px;height:52px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;background-color:var(--card);display:flex;align-items:center;justify-content:center}
#s-profile .tt-li-ico{font-size:26px}
#s-profile .tt-li-main{flex:1;min-width:0}
#s-profile .tt-li-name{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#s-profile .tt-li-sub{font-size:12.5px;color:var(--text2);margin-top:2px}
#s-profile .tt-li-body{font-size:13px;color:var(--text);margin-top:5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.adm-rep-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:10px}
.adm-rep-card.actioned{opacity:.6}
.adm-rep-badges{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.adm-rep-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;background:rgba(239,68,68,.12);color:#EF4444}
.adm-rep-btns{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.adm-rep-btns button{flex:1;min-width:96px;padding:9px;font-size:12.5px;font-weight:700;border-radius:9px;cursor:pointer;font-family:'Heebo',sans-serif;border:1.5px solid var(--border);background:var(--card);color:var(--text)}
.adm-rep-btns .adm-danger{background:#EF4444;border-color:#EF4444;color:#fff}
.adm-rep-btns .adm-ok{background:var(--green,#10B981);border-color:var(--green,#10B981);color:#fff}
.ach-title{font-size:14px;font-weight:800;color:var(--text);margin:0 0 10px}
.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px}
.bdg{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;border-radius:14px;background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:center;transition:transform .15s}
.bdg:active{transform:scale(.94)}
.bdg-emoji{font-size:29px;line-height:1}
.bdg-name{font-size:11px;font-weight:700;color:var(--text);line-height:1.2}
.bdg.earned{background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(168,85,247,.06));border-color:rgba(124,58,237,.34)}
.bdg.locked .bdg-emoji{filter:grayscale(1);opacity:.4}
.bdg.locked .bdg-name{color:var(--text2)}
.bdg-lock{position:absolute;top:6px;left:6px;font-size:11px;opacity:.7}
.up-ach-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.up-ach-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text)}


#comments-modal .modal-sheet{max-height:86vh;display:flex;flex-direction:column}
.comment-row{display:flex;gap:11px;padding:11px 2px;align-items:flex-start}
.comment-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;overflow:hidden}
.comment-av img{width:100%;height:100%;object-fit:cover}
.comment-bubble{flex:1;min-width:0}
.comment-name{font-size:13px;font-weight:700;color:var(--text)}
.comment-body{font-size:14px;color:var(--text);line-height:1.5;margin-top:1px;word-break:break-word;white-space:pre-wrap}
.comment-meta{font-size:11px;color:var(--text2);margin-top:4px;display:flex;gap:14px;align-items:center}
.comment-del{color:#EF4444;cursor:pointer;font-weight:600}
.comments-input-bar{display:flex;gap:8px;padding:10px 2px 4px;border-top:1px solid var(--border);background:var(--card)}
.comment-input{flex:1;border:1px solid var(--border);background:var(--bg);border-radius:22px;padding:10px 16px;font-size:14px;font-family:'Heebo',sans-serif;color:var(--text);outline:none}
.comment-input:focus{border-color:var(--purple)}
.comment-send{background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;border:none;border-radius:22px;padding:0 22px;font-weight:700;font-size:14px;font-family:'Heebo',sans-serif;cursor:pointer;flex-shrink:0}
.comments-empty{text-align:center;color:var(--text2);padding:46px 10px;font-size:14px;line-height:1.8}
/* Inline comments under a review (Google-Maps style) */
.rev-cc-head{font-size:12.5px;font-weight:700;color:var(--text2);margin-top:9px}
.rev-comments{margin-top:4px}
.rev-comments:not(:empty){border-top:1px solid var(--border);padding-top:4px;margin-top:6px}
.ric{display:flex;gap:9px;padding:7px 0;align-items:flex-start}
.ric-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;overflow:hidden}
.ric-av img{width:100%;height:100%;object-fit:cover}
.ric-b{flex:1;min-width:0}
.ric-name{font-size:12.5px;font-weight:700;color:var(--text)}
.ric-body{font-size:13px;color:var(--text);line-height:1.45;margin-top:1px;word-break:break-word;white-space:pre-wrap}
.ric-meta{font-size:11px;color:var(--text2);margin-top:2px;display:flex;gap:14px}
.ric-del{color:#EF4444;cursor:pointer;font-weight:600}
.rev-addc{display:flex;gap:7px;margin-top:9px}
.rev-addc-input{flex:1;border:1px solid var(--border);background:var(--bg);border-radius:18px;padding:8px 14px;font-size:13px;font-family:'Heebo',sans-serif;color:var(--text);outline:none}
.rev-addc-input:focus{border-color:var(--purple)}
.rev-addc-send{background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;border:none;border-radius:18px;padding:0 16px;font-weight:700;font-size:13px;font-family:'Heebo',sans-serif;cursor:pointer;flex-shrink:0}
/* Compact, professional agree/disagree buttons */
.rev-full .vote-row{gap:7px;margin-top:9px;padding-top:9px}
.rev-full .vote-btn{gap:5px;background:transparent;border:1px solid var(--border);border-radius:16px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text2);line-height:1.55;transition:background .15s,border-color .15s,color .15s,transform .1s}
.rev-full .vote-btn span{font-weight:700;color:var(--text)}
.rev-full .vote-btn:active{transform:scale(.94)}
.rev-full .vote-btn.agree-on{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.45);color:var(--green)}
.rev-full .vote-btn.agree-on span{color:var(--green)}
.rev-full .vote-btn.disagree-on{background:rgba(255,51,85,.08);border-color:rgba(255,51,85,.42);color:var(--accent)}
.rev-full .vote-btn.disagree-on span{color:var(--accent)}


/* ===== Edit Profile — full-screen editor (Meta/Instagram-grade, RTL) ===== */
#edit-profile-modal{align-items:stretch!important;justify-content:center!important;padding:0!important;background:var(--bg)!important;z-index:900!important}
#edit-profile-modal .epf-shell{display:flex;flex-direction:column;width:100%;max-width:430px;height:100%;background:var(--bg);transform:translateX(-22px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
#edit-profile-modal.open .epf-shell{transform:none}
.epf-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;background:var(--card);border-bottom:1px solid var(--border);padding:calc(var(--safe-top,0px) + 6px) 8px 6px}
.epf-h-btn{background:none;border:none;font-family:'Heebo',sans-serif;font-size:15px;cursor:pointer;min-height:44px;padding:0 12px;border-radius:10px}
.epf-cancel{color:var(--text2);font-weight:500;justify-self:start;text-align:right}
.epf-save{color:var(--text2);font-weight:700;opacity:.5;pointer-events:none;justify-self:end;text-align:left}
.epf-save.epf-save-on{color:var(--purple);opacity:1;pointer-events:auto}
.epf-title{margin:0;font-size:17px;font-weight:700;color:var(--text);text-align:center;outline:none}
.epf-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(40px + var(--safe))}
.epf-av-block{display:flex;flex-direction:column;align-items:center;padding:24px 0 6px;gap:4px}
.epf-av{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:transform .15s cubic-bezier(.2,.8,.2,1)}
.epf-av:active{transform:scale(.95)}
.epf-av .prof-av-big-new{width:90px;height:90px;border-radius:50%;overflow:hidden;border:2px solid var(--border);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--purple),var(--accent))}
.epf-change-photo{background:none;border:none;color:var(--purple);font-size:15px;font-weight:600;cursor:pointer;font-family:'Heebo',sans-serif;padding:8px 12px;min-height:40px}
.epf-remove-photo{background:none;border:none;color:var(--text2);font-size:13px;cursor:pointer;font-family:'Heebo',sans-serif;padding:2px 10px 6px}
.epf-preview{font-size:13px;color:var(--text2);text-align:center;margin:0 0 10px;padding:0 20px;min-height:16px}
.epf-group{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.epf-group-cap{font-size:13px;font-weight:600;color:var(--text2);padding:22px 20px 8px;text-align:right}
.epf-row{padding:12px 20px;border-bottom:1px solid var(--border);transition:box-shadow .2s ease}
.epf-row:last-child{border-bottom:none}
.epf-row:focus-within{box-shadow:inset 0 -2px 0 var(--purple)}
.epf-label{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:4px;text-align:right;transition:color .2s ease}
.epf-row:focus-within .epf-label{color:var(--purple)}
.epf-opt{font-size:12px;font-weight:500;color:var(--text2)}
.epf-input{width:100%;border:none;background:transparent;font-family:'Heebo',sans-serif;font-size:16px;font-weight:400;color:var(--text);padding:2px 0;outline:none;line-height:1.4}
.epf-input::placeholder{color:var(--text2);opacity:.55}
.epf-input-ltr{text-align:left;direction:ltr}
.epf-uname-wrap{display:flex;align-items:center;gap:4px}
.epf-at{color:var(--text2);font-size:16px;flex-shrink:0}
.epf-uname-glyph{font-size:15px;flex-shrink:0;margin-inline-start:auto}
.epf-uname-glyph.ok{color:var(--purple)}
.epf-uname-glyph.bad{color:var(--accent)}
.epf-bio{resize:none;min-height:46px;line-height:1.5;max-height:150px}
.epf-counter{display:block;text-align:left;font-size:12px;color:var(--text2);margin-top:4px;min-height:14px}
.epf-counter.warn{color:var(--accent)}
.epf-help-line{display:block;font-size:12px;color:var(--text2);margin-top:4px;min-height:16px;text-align:right}
.epf-help-ok{color:var(--purple)}
.epf-help-bad{color:var(--accent)}
.epf-err-line{display:block;font-size:12px;color:var(--accent);text-align:right;margin-top:2px}
.epf-row.epf-locked .epf-input{color:var(--text2);opacity:.7}
.epf-form-err{color:var(--accent);font-size:13px;text-align:center;min-height:18px;padding:14px 20px 0}
.epf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.epf-h-btn:focus-visible,.epf-change-photo:focus-visible,.epf-av:focus-visible,.epf-remove-photo:focus-visible{outline:3px solid var(--purple);outline-offset:2px}
.epf-spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(124,58,237,.3);border-top-color:var(--purple);border-radius:50%;animation:epfspin .6s linear infinite;vertical-align:middle}
@keyframes epfspin{to{transform:rotate(360deg)}}
.epf-discard{position:fixed;inset:0;z-index:950;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:26px}
.epf-discard-card{background:var(--card);border-radius:20px;padding:22px 20px;max-width:320px;width:100%;text-align:center}
.epf-discard-t{font-weight:800;font-size:17px;color:var(--text);margin-bottom:6px}
.epf-discard-b{font-size:14px;color:var(--text2);margin-bottom:18px;line-height:1.5}
.epf-discard-yes{width:100%;background:none;border:none;color:#EF4444;font-weight:800;font-size:15.5px;padding:13px;cursor:pointer;font-family:'Heebo',sans-serif;border-radius:12px}
.epf-discard-no{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);font-weight:700;font-size:15px;padding:13px;cursor:pointer;font-family:'Heebo',sans-serif;border-radius:12px;margin-top:8px}


#msg-chat-modal .modal-sheet,#threads-modal .modal-sheet{max-width:520px;width:100%;height:90vh;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}
.chat-head{display:flex;align-items:center;gap:10px;padding:15px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}
.chat-av{width:44px;height:44px;border-radius:13px;background:#fff;object-fit:contain;border:1px solid var(--border);flex-shrink:0}
.chat-av.ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;font-weight:800;font-size:17px}
.chat-hname{font-size:15px;font-weight:800;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-hsub{font-size:12px;color:var(--text2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-cta{width:38px;height:38px;border-radius:11px;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:17px;text-decoration:none;flex-shrink:0;cursor:pointer;color:var(--text)}
.chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:3px;direction:ltr}
.msg-row{display:flex;flex-direction:column;max-width:82%}
.msg-row.me{align-self:flex-start;align-items:flex-start}
.msg-row.them{align-self:flex-end;align-items:flex-end}
.msg-bub{padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap;direction:rtl;text-align:right}
.msg-row.me .msg-bub{background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;border-bottom-right-radius:5px}
.msg-row.them .msg-bub{background:var(--card);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:5px}
.msg-time{font-size:10px;color:var(--text2);margin-top:2px;padding:0 5px}
.msg-day{align-self:center;font-size:11px;color:var(--text2);background:var(--card);border:1px solid var(--border);padding:3px 12px;border-radius:20px;margin:8px 0}
.chat-compose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;background:var(--bg)}
.chat-compose textarea{flex:1;resize:none;max-height:120px;height:46px;border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;font-family:'Heebo',sans-serif;font-size:14px;background:var(--card);color:var(--text);line-height:1.4}
.chat-send{width:46px;height:46px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;font-size:19px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.chat-send:disabled{opacity:.5}
.thr-list{flex:1;overflow-y:auto;padding:6px 14px 16px}
.thr-row{display:flex;align-items:center;gap:11px;padding:12px 6px;border-bottom:1px solid var(--border);cursor:pointer}
.thr-av{width:46px;height:46px;border-radius:13px;background:#fff;object-fit:contain;border:1px solid var(--border);flex-shrink:0}
.thr-av.ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;font-weight:800}
.thr-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.thr-name{font-size:14px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thr-time{font-size:11px;color:var(--text2);flex-shrink:0}
.thr-snip{font-size:12.5px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.thr-snip.un{color:var(--text);font-weight:700}
.thr-dot{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.msg-badge{display:none;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;align-items:center;justify-content:center;margin-inline-start:6px;vertical-align:middle}
.msg-paywall{padding:24px 22px 30px;text-align:center;max-width:420px;margin:0 auto}
.mpw-ico{font-size:44px;margin:10px 0 6px}
.mpw-t{font-size:20px;font-weight:900;color:var(--text);line-height:1.3;margin-bottom:10px}
.mpw-b{font-size:14px;color:var(--text2);line-height:1.6;margin-bottom:16px}
.mpw-b b{color:var(--purple)}
.mpw-list{list-style:none;text-align:right;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin:0 0 18px;display:grid;gap:9px}
.mpw-list li{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.4}
.mpw-cta{width:100%;padding:15px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;font-size:16px;font-weight:900;font-family:'Heebo',sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(124,58,237,.35)}
.mpw-fine{font-size:11.5px;color:var(--text2);margin-top:9px}
.mpw-urg{margin-top:16px;font-size:12.5px;font-weight:700;color:#B45309;background:linear-gradient(135deg,#FEF3C7,#FDE68A);border-radius:11px;padding:9px 12px}
.mpw-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#7C3AED,#C026D3);color:#fff;border-radius:14px;padding:13px 15px;margin:2px 0 12px;cursor:pointer;box-shadow:0 6px 18px rgba(124,58,237,.3)}
.mpw-banner-t{flex:1;font-size:13px;font-weight:800;line-height:1.35}
.mpw-banner-cta{background:#fff;color:var(--purple);font-size:12px;font-weight:900;border-radius:10px;padding:7px 12px;white-space:nowrap;flex-shrink:0}
.thr-row.locked .thr-snip{color:var(--purple);font-weight:700}


#create-hl-sheet .chl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#create-hl-sheet .chl-cell{position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--bg);border:2px solid transparent}
#create-hl-sheet .chl-cell img,#create-hl-sheet .chl-cell video{width:100%;height:100%;object-fit:cover;display:block}
#create-hl-sheet .chl-cell.sel{border-color:var(--purple)}
#create-hl-sheet .chl-cell .chl-num{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.35);border:2px solid #fff;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
#create-hl-sheet .chl-cell.sel .chl-num{background:linear-gradient(135deg,var(--purple),var(--accent));border-color:#fff}
#create-hl-sheet .chl-cell.sel::after{content:'';position:absolute;inset:0;background:rgba(124,58,237,.18)}


.nav{background:#15151f!important;border-top:1px solid rgba(255,255,255,.06)!important;padding:9px 0 calc(9px + var(--safe))!important;overflow:visible!important;box-shadow:0 -4px 20px rgba(0,0,0,.22)}
.nav .nib{color:#8b909c;font-size:10.5px;gap:5px}
.nav .nib.on{color:#fff}
.nav .nib.on::after{display:none!important}
.nav .nib-center{justify-content:flex-start}
.nav .nib-center .nc-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7C3AED,#A855F7);color:#fff;margin-top:-30px;box-shadow:0 8px 22px rgba(124,58,237,.5);border:4px solid #15151f}
.nav .nib-center .nc-circle svg{width:29px;height:29px;stroke-width:2.2}
.nav .nib-center>span:last-child{color:#fff;font-weight:700;margin-top:5px}
.nav .nib-center:active .nc-circle{transform:scale(.94)}
.cats{gap:12px;padding:6px 18px 8px}
.cat-item{min-width:78px;gap:9px}
.cat-ico{width:64px;height:64px;border-radius:20px;background:linear-gradient(140deg,#8B5CF6,#7C3AED 55%,#A855F7);border:none;font-size:28px;box-shadow:0 8px 18px rgba(124,58,237,.30),inset 0 1px 0 rgba(255,255,255,.22)}
.cat-item:active .cat-ico{transform:scale(.91);box-shadow:0 4px 11px rgba(124,58,237,.42)}
.cat-lbl{font-size:11px;color:var(--purple);font-weight:700;letter-spacing:-.1px}
.sec-title{font-weight:800}
.hdr-sub{color:rgba(255,255,255,.78);font-size:13px;font-weight:600;margin-top:3px}
#my-revs{margin:6px 0 0}
.show-more-btn{display:block;width:100%;margin:10px 0 4px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:13px;color:var(--purple);font-weight:700;font-size:13.5px;font-family:'Heebo',sans-serif;cursor:pointer;transition:background .15s,transform .1s}
.show-more-btn:active{transform:scale(.99)}
/* ── ביקורות: עיצוב נקי ומקצועי ── */
.rev-card,.feed-card,.rev-full,.my-rev,.trend-card{background:transparent!important;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;margin:0 16px!important;transition:background .12s!important}
.rev-card:active,.feed-card:active,.trend-card:active,.rev-full:active,.my-rev:active{transform:none!important;box-shadow:none!important;background:rgba(125,125,140,.06)!important}
.rev-full{padding:14px 16px!important;margin:0!important}
.my-rev{padding:12px 4px!important;margin:0 16px!important}
/* טבעת עדינה סביב האווטאר */
.feed-card .feed-user-av,.rev-full .rev-av{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px rgba(108,92,231,.22)!important}
/* שמות וכותרות */
.rev-card .rc-name,.feed-card .feed-user-name,.feed-card .feed-item-name,.rev-full .rev-name,.my-rev .my-rev-name,.trend-card .trend-name{color:var(--text)!important}
.feed-card .feed-item-name{font-weight:800!important}
.rev-card .rc-cat,.feed-card .feed-user-meta,.feed-card .feed-item-cat,.rev-full .rev-date,.my-rev .my-rev-sub,.trend-card .trend-meta{color:var(--text2)!important}
/* גוף הביקורת */
.rev-card .feed-body,.feed-card .feed-body,.rev-full .rev-body{color:var(--text)!important;font-size:13.5px!important;line-height:1.6!important}
/* תגיות עדינות */
.rev-card .chip,.feed-card .chip,.rev-full .chip{background:rgba(108,92,231,.16)!important;color:var(--purple)!important;border:1px solid rgba(108,92,231,.34)!important;font-weight:700!important}
.trend-card .score-pill{background:rgba(108,92,231,.12)!important;color:var(--purple)!important;border:1px solid rgba(108,92,231,.3)!important;box-shadow:none!important;font-weight:800!important}
/* ===== Clean light headers ===== */
.hdr,.page-hdr{background:var(--bg)!important;border-bottom:1px solid var(--border)!important}
.page-hdr-title,.logo-txt{color:var(--text)!important}
.logo-txt em{color:var(--purple)!important;font-style:normal}
.page-hdr-sub,.hdr-sub{color:var(--text2)!important}
.back-circle{background:var(--card)!important;border:1px solid var(--border)!important}
.back-btn svg,.back-circle svg{stroke:var(--text)!important}
#notif-bell{background:var(--card)!important;border:1px solid var(--border)!important}
#notif-bell svg{stroke:var(--text)!important}
#notif-badge{border-color:var(--bg)!important}
.search-bar{background:var(--card)!important;color:var(--text2)!important;border:1px solid var(--border)!important}
.search-bar svg{stroke:var(--text2)!important}
/* ===== Buttons, pills & stories — flatten ===== */
.m-btn{box-shadow:none!important}
.action-btn{box-shadow:0 6px 18px rgba(108,92,231,.3)!important}
.rating-block{background:linear-gradient(160deg,rgba(108,92,231,.13),rgba(108,92,231,.02))!important;border:1px solid rgba(108,92,231,.22)!important}
.score-pill{background:rgba(108,92,231,.12)!important;color:var(--purple)!important;border:1px solid rgba(108,92,231,.3)!important;box-shadow:none!important;font-weight:800!important}
.stories-bar{background:transparent!important;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
/* ===== Home: כותרת בהירה ומאוחדת כמו שאר מסכי האפליקציה (הלוגו/חיפוש מטופלים בכללים הגלובליים) ===== */
#s-home #notif-bell{background:rgba(125,125,140,.14)!important;border:1px solid var(--border)!important}
#s-home #notif-bell svg{stroke:var(--text)!important}
#s-home #notif-badge{border-color:var(--bg)!important}
/* ===== Purple accents ===== */
.big-score{color:var(--purple)!important}
.nib.on{color:var(--purple)!important}
#s-profile .tt-tab.on{color:var(--purple)!important;border-bottom-color:var(--purple)!important}
.sec-title{display:inline-block!important;padding-right:11px!important;border-right:4px solid var(--purple)!important;line-height:1.05!important}
/* ============================================================
   HOME 2.0 — premium, dopamine-optimized home screen
   ============================================================ */
:root{--ease:cubic-bezier(.22,.61,.36,1)}
/* ---- Dark-glass gradient hero ---- */
.bk-hero{position:relative;overflow:hidden;padding:calc(var(--safe-top,0px) + 16px) 18px 24px;border-radius:0 0 30px 30px;background:radial-gradient(120% 95% at 88% -12%,#7C3AED 0%,#5B21B6 42%,transparent 72%),linear-gradient(160deg,#2A1063 0%,#120A2E 55%,#0B0B12 100%);box-shadow:0 22px 50px -14px rgba(124,58,237,.5);color:#fff}
.bk-hero-orb{position:absolute;border-radius:50%;filter:blur(62px);opacity:.5;pointer-events:none}
.bk-hero-orb.o1{width:180px;height:180px;background:#F0389A;top:-46px;left:-34px}
.bk-hero-orb.o2{width:210px;height:210px;background:#7C3AED;bottom:-84px;right:-46px}
.bk-hero-top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.bk-hero-logo{font-size:23px;font-weight:900;letter-spacing:-.5px;color:#fff}
.bk-hero-logo em{font-style:normal;color:#F6C846}
.bk-hero-actions{display:flex;align-items:center;gap:10px}
.bk-ico-btn{position:relative;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px)}
.bk-hero-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8B5CF6,#5145E5);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;cursor:pointer;border:1.5px solid rgba(255,255,255,.4);overflow:hidden}
.bk-hero-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.bk-greet{position:relative;font-size:25px;font-weight:800;letter-spacing:-.5px;margin-bottom:2px}
.bk-greet-sub{position:relative;font-size:14px;font-weight:500;color:rgba(255,255,255,.72);margin-bottom:15px}
.bk-hero-search{position:relative;display:flex;align-items:center;gap:10px;height:50px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);color:rgba(255,255,255,.72);font-size:14.5px;font-weight:500;cursor:pointer}
.bk-live-pulse{position:relative;display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.85)}
.bk-live-dot{width:8px;height:8px;border-radius:50%;background:#34D399;flex-shrink:0}
/* ---- section headers ---- */
.bk-sec{display:flex;align-items:baseline;justify-content:space-between;margin:26px 18px 13px}
.bk-sec-title{font-size:18px;font-weight:800;color:var(--text)}
.bk-sec-link{font-size:13px;font-weight:600;color:var(--purple);cursor:pointer;background:none;border:none;font-family:'Heebo',sans-serif;padding:0}
/* ---- category pills ---- */
.bk-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 2px;scrollbar-width:none;direction:rtl}
.bk-cats::-webkit-scrollbar{display:none}
.bk-cat-pill{flex:0 0 auto;height:40px;padding:0 15px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap;transition:transform .1s}
.bk-cat-pill:active{transform:scale(.95)}
/* ---- editorial trending rail ---- */
.bk-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 16px 8px;scroll-snap-type:x proximity;scrollbar-width:none;direction:rtl}
.bk-rail::-webkit-scrollbar{display:none}
.bk-tcard{position:relative;flex:0 0 250px;height:192px;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px -10px rgba(20,12,40,.28);scroll-snap-align:center;cursor:pointer;background:linear-gradient(150deg,#3B1E7A,#1B0F3B)}
.bk-tcard-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bk-tcard-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:66px;opacity:.85}
.bk-tcard-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,7,20,.9) 0%,rgba(9,7,20,.3) 46%,rgba(9,7,20,.05) 72%)}
.bk-tcard-rank{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#F0389A);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.bk-tcard-mom{position:absolute;top:15px;left:12px;display:flex;align-items:center;gap:3px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#4ADE80;font-size:11px;font-weight:800}
.bk-tcard-info{position:absolute;left:0;right:0;bottom:0;padding:14px 15px;color:#fff}
.bk-tcard-rate{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:800;margin-bottom:6px;color:#fff}
.bk-tcard-rate .st{color:#F6C846}
.bk-tcard-name{font-size:17px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-tcard-cat{font-size:12px;font-weight:500;color:rgba(255,255,255,.78);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-tcard:active{transform:scale(.97);transition:transform .12s}
/* ---- premium tab header (feed / search / map / profile) ---- */
.bk-thead{position:relative;overflow:hidden;padding:calc(var(--safe-top,0px) + 18px) 18px 20px;border-radius:0 0 26px 26px;background:radial-gradient(120% 120% at 90% -20%,#7C3AED 0%,#4C1D95 46%,transparent 76%),linear-gradient(160deg,#2A1063 0%,#150B31 60%,#0D0A1C 100%);box-shadow:0 16px 38px -18px rgba(124,58,237,.55);color:#fff}
.bk-thead .bk-hero-orb{opacity:.4}
.bk-thead-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bk-thead-title{position:relative;font-size:24px;font-weight:800;letter-spacing:-.5px}
.bk-thead-sub{position:relative;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.72);margin-top:2px}
.bk-glass-input{position:relative;display:flex;align-items:center;gap:9px;height:46px;padding:0 15px;border-radius:14px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);margin-top:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.bk-glass-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#fff;font-family:'Heebo',sans-serif;font-size:14.5px;direction:rtl;text-align:right}
.bk-glass-input input::placeholder{color:rgba(255,255,255,.6)}
.bk-thead-ico{position:relative;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#fff}
/* ---- premium sub-page header (notifications / write / details) ---- */
.bk-phead{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:calc(var(--safe-top,0px) + 12px) 15px 12px;background:var(--card);border-bottom:1px solid var(--border)}
.bk-phead-back{width:38px;height:38px;border-radius:12px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--text)}
.bk-phead-title{font-size:18px;font-weight:800;color:var(--text);flex:1;line-height:1.15}
.bk-phead-title small{display:block;font-size:12px;font-weight:500;color:var(--text2);margin-top:2px}
.bk-phead-act{border:none;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;border-radius:11px;padding:8px 13px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:'Heebo',sans-serif;flex-shrink:0}
/* ---- stories tuck under hero ---- */
.stories-bar{margin-top:-20px!important;border-bottom:none!important;background:transparent!important;padding:14px 16px 4px!important;position:relative;z-index:3}
/* ---- entrance + ambient motion ---- */
@media (prefers-reduced-motion:no-preference){
/* כניסה עדינה — בלי fill-mode ובלי opacity:0 קבוע, כדי שההירו לעולם לא יישאר בלתי-נראה (מסך לבן בנייד) */
.bk-rise{animation:bkrise .55s var(--ease)}
@keyframes bkrise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.bk-live-dot{box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:bkpulse 1.9s infinite}
@keyframes bkpulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.bk-lc-bump{display:inline-block;animation:bklcbump .5s cubic-bezier(.22,.61,.36,1)}
@keyframes bklcbump{0%{transform:scale(1)}35%{transform:scale(1.28);color:#6EE7B7}100%{transform:scale(1)}}
.bk-hero-orb.o1{animation:bkfloat 9s ease-in-out infinite}
.bk-hero-orb.o2{animation:bkfloat 12s ease-in-out infinite reverse}
@keyframes bkfloat{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,16px)}}
}
.rev-full .rev-name,.feed-card .feed-user-name,.rev-card .rc-name,.biz-ri .biz-rn{color:var(--purple)!important}
#s-profile .tt-stat-n{color:var(--purple)!important}
.story-add{border-color:rgba(108,92,231,.55)!important;color:var(--purple)!important}
#points-card>div,#up-points-card>div{box-shadow:0 16px 38px rgba(20,6,45,.45)!important;border:1px solid rgba(255,255,255,.22)}
.lead-card{margin:16px 16px 0;background:#fff;border:none;border-radius:22px;padding:18px 16px 14px;box-shadow:0 16px 38px rgba(35,10,70,.34)}
.lead-card-title{font-size:15.5px;font-weight:800;color:#1b1430}
.lead-card-sub{font-size:12px;color:var(--text2);margin-bottom:10px}
.lead-row{display:flex;align-items:center;gap:11px;padding:10px 0;cursor:pointer}
.lead-row+.lead-row{border-top:1px solid #f0eef6}
.lead-rank{min-width:26px;text-align:center;font-weight:800;color:var(--text2)}
.lead-row.top1{background:linear-gradient(90deg,rgba(245,158,11,.12),rgba(245,158,11,0));margin:0 -10px;padding:10px;border-radius:12px}
/* גובה viewport דינמי במובייל — מונע חיתוך תוכן מאחורי סרגל הכתובת */
@supports(min-height:100dvh){body,.screen,.auth-wrap{min-height:100dvh}}
/* מונע זום אוטומטי של iOS Safari בעת מיקוד בשדה קלט (קורה כשהגופן קטן מ-16px). רק במכשירי מגע — במחשב נשמר הגודל המעוצב */
@media(pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px!important}}
/* ===== כותרות בהירות ונקיות למסך החיפוש ומסך המפה (במקום הבלוק הכהה/שחור שהיה בראש) ===== */
.search-hdr,.map-hdr{background:var(--bg);border-bottom:1px solid var(--border)}
.search-hdr .search-box{background:var(--card);border:1px solid var(--border)}
.search-hdr .search-box input{color:var(--text)}
.map-hdr .logo-txt{color:var(--text)}
/* מפה במסך מלא בטלפון: פריסת flex שממלאת מהכותרת עד התפריט התחתון, בלי פערים ריקים */
#s-map.active{display:flex!important;flex-direction:column;height:100vh;height:100dvh;box-sizing:border-box;padding-bottom:0!important;overflow:hidden}
#s-map .map-hdr{flex:0 0 auto}
/* z-index:0 + position:relative יוצרים stacking context שכולא את כל שכבות ה-Leaflet (z-index עד 1000) מתחת לתפריט התחתון (z-index 100) — אחרת המפה במסך-מלא מכסה את התפריט */
#s-map .map-body{flex:1 1 auto;min-height:0;z-index:0}
/* המפה נמשכת עד תחתית המסך (מתחת לתפריט הצף) להגדלה מקסימלית; פקדי הזום מורמים שלא יוסתרו מאחורי התפריט */
#s-map .leaflet-bottom{bottom:calc(73px + var(--safe))!important}
/* מעבר חלק ומהיר בין מסכים — fade על opacity בלבד (composite ב-GPU, בלי layout/paint) למניעת תקיעות גם בטלפונים חלשים */
@keyframes screenIn{from{opacity:0}to{opacity:1}}
.screen.active{animation:screenIn .13s ease-out}
html.reduce-motion .screen.active{animation:none!important}
/* ביטול blur יקר בתפריט התחתון — הרקע ~97% אטום כך שההבדל אפסי, אך זה מונע חישוב טשטוש מחדש בכל פריים בזמן המעבר/גלילה */
.nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* במסכי הרשמה/כניסה/אונבורדינג — מסתירים את תפריט הניווט וכפתורי הצ'אט הצפים */
body.pre-auth .nav,body.pre-auth #chat-fab,body.pre-auth .fab{display:none!important}
/* ===== Verified creators (gold) ===== */
:root{--gold:#E0A500;--gold2:#F6C846;--safe:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}
/* iOS: שדות קלט מתחת ל-16px גורמים לזום-בפוקוס מעצבן. במכשירי מגע בלבד -> 16px */
@media (pointer:coarse){input,textarea,select{font-size:16px!important}}
.v-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));vertical-align:middle;margin-inline-start:3px;flex:0 0 auto;box-shadow:0 1px 3px rgba(224,165,0,.5)}
.v-badge svg{width:10px;height:10px;display:block}
.v-badge.lg{width:20px;height:20px}.v-badge.lg svg{width:12px;height:12px}
/* blue "official account" badge (admins/staff) */
.v-badge.official{background:linear-gradient(135deg,#3BA9F4,#1180DE);box-shadow:0 1px 3px rgba(17,128,222,.5)}
.name-wrap{display:inline-flex;align-items:center;gap:0}
/* gold avatar ring for verified creators */
.creator-av{position:relative}
.creator-av::after{content:"";position:absolute;inset:-3px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--gold2),var(--gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
/* gold-tinted review card for verified creators */
.rev-full.creator-rev,.feed-card.creator-rev{background:linear-gradient(160deg,rgba(224,165,0,.10),rgba(224,165,0,.015))!important;border-bottom:1px solid rgba(224,165,0,.28)!important}
.creator-rev .rev-name,.creator-rev .feed-user-name{color:var(--gold)!important}
.creator-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:var(--gold);background:rgba(224,165,0,.13);border:1px solid rgba(224,165,0,.32);border-radius:999px;padding:2px 9px;margin-inline-start:6px}
.creator-tag.official-tag{color:#1180DE;background:rgba(17,128,222,.12);border-color:rgba(17,128,222,.32)}
/* creator profile gold accents */
#s-profile.is-creator .tt-name,#s-user-profile.is-creator .prof-name{background:linear-gradient(135deg,var(--gold),#B8860B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.creator-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--gold);background:rgba(224,165,0,.12);border:1px solid rgba(224,165,0,.3);border-radius:999px;padding:5px 12px;margin:2px auto 0}
/* settings creator row */
.set-row.creator-row .set-lbl{color:var(--gold)}
.set-creator-status{font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;display:inline-block}
.set-creator-status.pending{color:#B8860B;background:rgba(224,165,0,.14)}
.set-creator-status.approved{color:#10B981;background:rgba(16,185,129,.14)}
.set-creator-status.rejected{color:#EF4444;background:rgba(239,68,68,.12)}
/* creators discovery rail */
.creators-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 16px 10px;scrollbar-width:none}
.creators-rail::-webkit-scrollbar{display:none}
.cr-card{flex:0 0 auto;width:78px;text-align:center;cursor:pointer}
.cr-av{width:64px;height:64px;border-radius:50%;margin:0 auto 6px;background:var(--card);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--text2);overflow:hidden;position:relative}
.cr-av img{width:100%;height:100%;object-fit:cover}
.cr-av::after{content:"";position:absolute;inset:-3px;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,var(--gold2),var(--gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.cr-name{font-size:11.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;gap:2px}
.cr-cat{font-size:10px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* notification icons for approval types */
.notif-ico.creator{background:linear-gradient(135deg,var(--gold2),var(--gold))!important;color:#fff!important}
.notif-ico.biz{background:rgba(124,58,237,.16)!important;color:var(--purple)!important}


#s-reels{padding:0!important;background:#000}
.reels-scroller{position:fixed;left:0;right:0;top:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:#000;scrollbar-width:none;overscroll-behavior:contain}
.reels-scroller::-webkit-scrollbar{display:none}
.reel-card{position:relative;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}
.reel-vid{width:100%;height:100%;object-fit:cover;background:#000;display:block}
.reel-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.76) 0%,rgba(0,0,0,.14) 24%,rgba(0,0,0,0) 44%,rgba(0,0,0,0) 72%,rgba(0,0,0,.42) 100%);pointer-events:none;z-index:2}
.reel-spin{position:absolute;top:50%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:reelspin .8s linear infinite;z-index:2}
@keyframes reelspin{to{transform:rotate(360deg)}}
.reel-playpause{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:80px;height:80px;border-radius:50%;background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;z-index:4;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.reel-playpause.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.reel-burst{position:absolute;top:50%;left:50%;margin:-52px 0 0 -52px;width:104px;height:104px;font-size:96px;line-height:104px;text-align:center;z-index:5;pointer-events:none;animation:reelburst .8s ease forwards}
@keyframes reelburst{0%{transform:scale(0) rotate(-12deg);opacity:0}28%{transform:scale(1.15) rotate(6deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:0}}
/* action rail — LEFT (RTL-native, mirrors IG/TikTok in Hebrew; never overlaps the name) */
.reel-rail{position:absolute;left:8px;bottom:20px;display:flex;flex-direction:column;gap:20px;align-items:center;z-index:5}
.reel-actx{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;transition:transform .12s}
.reel-actx:active{transform:scale(.88)}
.reel-actx svg{width:34px;height:34px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
.reel-actx .reel-cnt{color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.reel-actx.liked svg{animation:reelpop .34s}
@keyframes reelpop{0%{transform:scale(1)}42%{transform:scale(1.34)}100%{transform:scale(1)}}
.reel-more-btn svg{width:26px;height:26px}
.reel-avwrap{position:relative;margin-bottom:14px}
.reel-av-btn{position:relative;width:48px;height:48px;border-radius:50%;border:2.5px solid #fff;background:#333;cursor:pointer;padding:0;box-shadow:0 2px 9px rgba(0,0,0,.45);display:block}
.reel-av-btn img,.reel-av-btn>div{width:100%;height:100%;object-fit:cover;border-radius:50%}
.reel-follow{position:absolute;bottom:-11px;left:50%;transform:translateX(-50%);width:22px;height:22px;padding:0;border-radius:50%;background:#ff2d55;color:#fff;font-size:15px;line-height:18px;font-weight:800;border:2px solid #000;text-align:center;z-index:2;cursor:pointer;transition:transform .15s,background .2s}
.reel-follow:active{transform:translateX(-50%) scale(.85)}
.reel-follow.done{background:#00c46a}
/* meta — RIGHT, width-constrained so it never slides under the rail */
.reel-meta{position:absolute;right:14px;left:78px;bottom:20px;z-index:5;color:#fff;text-align:right;direction:rtl}
.reel-user{display:flex;align-items:center;gap:6px;margin-bottom:9px}
.reel-user b{font-size:16px;font-weight:800;text-shadow:0 1px 5px rgba(0,0,0,.72)}
.reel-cap{font-size:13.5px;line-height:1.5;text-shadow:0 1px 5px rgba(0,0,0,.72);margin-bottom:11px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}
.reel-stars{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;letter-spacing:1px;color:#ffd23f;background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:4px 11px;margin-bottom:11px}
.reel-bizchip{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:7px 14px 7px 8px;cursor:pointer;max-width:100%;transition:background .15s}
.reel-bizchip:active{background:rgba(255,255,255,.28)}
.reel-bizchip img{width:30px;height:30px;border-radius:9px;object-fit:cover;background:#fff;flex-shrink:0}
.reel-bizchip .rbc-t{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reel-bizchip .rbc-s{font-size:10.5px;opacity:.85}
.reel-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.16);z-index:5;pointer-events:none}
.reel-prog>i{display:block;height:100%;width:0;background:#fff;border-radius:0 3px 3px 0;transition:width .15s linear}
/* ── scrub (גרירת הפס התחתון = דילוג) + אינדיקטור מהירות x2 ── */
.reel-scrub{position:absolute;left:0;right:0;bottom:0;height:22px;z-index:6;cursor:ew-resize;touch-action:none;background:transparent}
.reel-card.scrubbing .reel-prog{height:6px}
.reel-card.scrubbing .reel-prog>i{transition:none}
.reel-card.scrubbing .reel-scrim{opacity:.55}
.reel-speed{position:absolute;top:calc(54px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%) translateY(-6px);background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:800;padding:6px 14px;border-radius:20px;z-index:6;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;letter-spacing:.3px}
.reel-card.speedon .reel-speed{opacity:1;transform:translateX(-50%) translateY(0)}
.reel-card.speedon .reel-prog>i{background:#ffd23f}
/* ── כרטיס עסק מגנטי + CTA (המרה: כל ריל → ביקור בעסק) ── */
.reel-biz{margin-top:2px}
.reel-bizmain{display:inline-flex;align-items:center;gap:9px;max-width:100%;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:7px 12px 7px 8px;cursor:pointer;transition:background .15s}
.reel-bizmain:active{background:rgba(255,255,255,.28)}
.reel-bizmain img{width:34px;height:34px;border-radius:10px;object-fit:cover;background:#fff;flex-shrink:0}
.reel-bizmain .rbc-t{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reel-bizmain .rbc-s{font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reel-bizmain .rbc-rate{color:#ffd23f;font-weight:800}
.reel-bizmain .rbc-go{font-size:20px;opacity:.8;margin-inline-start:2px;flex-shrink:0}
.reel-bizcta{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}
.rbcta{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:12px;padding:8px 13px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;transition:transform .1s,background .15s}
.rbcta:active{transform:scale(.93);background:rgba(255,255,255,.3)}
.rbcta svg{width:16px;height:16px}
.rbcta:first-child{background:#fff;color:#111;border-color:#fff}
/* ── טאבים: בשבילך / עוקבים ── */
.reel-tabs{display:flex;gap:4px;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;padding:4px}
.reel-tab{background:none;border:none;color:rgba(255,255,255,.72);font-size:14.5px;font-weight:800;padding:7px 16px;border-radius:18px;cursor:pointer;font-family:inherit;transition:.18s;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.reel-tab.on{background:#fff;color:#111;text-shadow:none}
/* ── רילי אונבורדינג רשמיים ── */
.reel-av-official{display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#6C5CE7,#ff2d55)}
.reel-off{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6C5CE7,#8f7bff);padding:3px 9px;border-radius:20px;vertical-align:middle;margin-inline-start:2px}
.reel-postcta{margin-top:10px;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#ff2d55,#ff5e3a);color:#fff;border:none;border-radius:14px;padding:13px 22px;font-size:15.5px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 8px 22px rgba(255,45,85,.4);transition:transform .12s}
.reel-postcta:active{transform:scale(.96)}
/* ── בורר מוזיקה (רילס + סטורי) ── */
#music-sheet{position:fixed;inset:0;z-index:2050;background:rgba(0,0,0,.55);display:none;align-items:flex-end}
#music-sheet.open{display:flex}
.ms-panel{background:var(--card);width:100%;max-width:500px;margin:0 auto;height:78vh;height:78dvh;border-radius:22px 22px 0 0;display:flex;flex-direction:column;animation:rcsup .26s ease;overflow:hidden;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}
.ms-hd{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 10px}
.ms-hd b{font-size:17px}
.ms-search{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 16px;font-size:15px;color:var(--text);font-family:inherit;box-sizing:border-box}
.ms-actions{display:flex;gap:9px;margin:10px 0}
.ms-upload,.ms-none{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px;font-size:14px;font-weight:800;color:var(--text);cursor:pointer;font-family:inherit}
.ms-upload{background:linear-gradient(135deg,rgba(108,92,231,.16),rgba(255,45,85,.12));border-color:rgba(108,92,231,.4)}
.ms-list{flex:1 1 auto;overflow-y:auto;min-height:0;margin-top:2px}
.ms-empty{text-align:center;color:var(--text2);font-size:14px;padding:30px 10px}
.ms-row{display:flex;align-items:center;gap:11px;padding:9px 6px;border-bottom:1px solid var(--line)}
.ms-play{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:none;background:var(--bg);color:var(--text);font-size:15px;cursor:pointer}
.ms-row.playing .ms-play{background:var(--purple);color:#fff}
.ms-cover{width:44px;height:44px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#6C5CE7,#ff2d55);display:flex;align-items:center;justify-content:center;font-size:24px}
.ms-info{flex:1;min-width:0;cursor:pointer}
.ms-title{font-size:14.5px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-artist{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-pick{flex-shrink:0;background:var(--purple);color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit}
/* כפתור מוזיקה ביוצר */
.rc-music-btn{display:flex;align-items:center;gap:8px;width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:13px;padding:13px 15px;font-size:15px;color:var(--text);font-family:inherit;cursor:pointer;text-align:right;font-weight:700}
.rc-music-btn.on{border-color:var(--purple);background:linear-gradient(135deg,rgba(108,92,231,.1),rgba(255,45,85,.08))}
.rc-music-x{margin-inline-start:auto;color:var(--text2);font-size:16px}
/* צ׳יפ מוזיקה בריל */
.reel-music{display:inline-flex;align-items:center;gap:7px;margin-top:9px;background:rgba(0,0,0,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;padding:6px 13px 6px 9px;max-width:100%}
.reel-music-disc{font-size:16px;animation:mspin 3s linear infinite;display:inline-block}
@keyframes mspin{to{transform:rotate(360deg)}}
.reel-music-tx{font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (prefers-reduced-motion:reduce){.reel-music-disc{animation:none}}
/* ── נגישות: כיבוד reduced-motion ברילס ── */
@media (prefers-reduced-motion:reduce){
  .reel-burst{animation-duration:.01ms}
  .reel-actx.liked svg,.rc-rec-dot i,.rcel-emoji,.rcel-card,.rcs-panel,.rms-panel,.rcf-card{animation:none!important}
}
.reels-topbar{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:calc(11px + env(safe-area-inset-top,0px)) 16px 14px;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent)}
.reels-topbar>*{pointer-events:auto}
.reels-title{color:#fff;font-size:19px;font-weight:900;text-shadow:0 1px 6px rgba(0,0,0,.75)}
.reels-add{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.32);color:#fff;font-size:24px;font-weight:300;line-height:1;cursor:pointer}
.reel-mute{position:absolute;top:calc(54px + env(safe-area-inset-top,0px));right:14px;z-index:6;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.reels-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#fff;text-align:center;padding:30px;z-index:3;background:#000}
.reels-empty .re-ico{font-size:62px}
.reels-empty .re-t{font-size:20px;font-weight:800}
.reels-empty .re-s{font-size:14px;color:rgba(255,255,255,.72);max-width:290px;line-height:1.5}
.reels-empty .re-btn{margin-top:6px;background:linear-gradient(135deg,#ff2d55,#ff5e3a);color:#fff;border:none;border-radius:30px;padding:14px 30px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 6px 20px rgba(255,45,85,.42)}
.reels-empty .re-badge{background:linear-gradient(135deg,#ffd23f,#ff8a00);color:#3a2600;font-size:13px;font-weight:900;padding:6px 16px;border-radius:20px;box-shadow:0 4px 16px rgba(255,183,51,.45);margin-bottom:4px;letter-spacing:.3px}
.reels-empty .re-s b{color:#ffd23f}
.reels-empty .re-spots{margin-top:2px;font-size:13.5px;font-weight:800;color:#ffd23f}
/* first-reel / pioneer celebration */
.rcel-ov{position:fixed;inset:0;z-index:2200;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:32px}
.rcel-ov.open{display:flex}
.rcel-card{background:var(--card);border-radius:24px;width:100%;max-width:340px;padding:32px 24px 20px;text-align:center;animation:rcelin .35s cubic-bezier(.2,1.3,.4,1);position:relative;overflow:hidden}
.rcel-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,210,63,.24),transparent 62%);pointer-events:none}
@keyframes rcelin{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.rcel-emoji{font-size:64px;margin-bottom:10px;animation:rcelpop .6s ease}
@keyframes rcelpop{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.25) rotate(10deg)}100%{transform:scale(1) rotate(0)}}
.rcel-title{font-size:21px;font-weight:900;margin-bottom:8px;color:var(--text);position:relative}
.rcel-msg{font-size:14px;color:var(--text2);line-height:1.5;margin-bottom:22px;position:relative}
.rcel-btn{width:100%;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;border:none;border-radius:14px;padding:15px;font-size:15.5px;font-weight:800;cursor:pointer;position:relative}
.rcel-skip{width:100%;background:none;border:none;color:var(--text2);padding:11px;font-size:14.5px;font-weight:700;cursor:pointer;margin-top:4px;position:relative}
/* comments sheet */
#reel-comments-sheet{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.55);display:none;align-items:flex-end}
#reel-comments-sheet.open{display:flex}
.rcs-panel{background:var(--card);width:100%;max-width:500px;margin:0 auto;height:70vh;height:70dvh;border-radius:22px 22px 0 0;display:flex;flex-direction:column;animation:rcsup .26s ease;overflow:hidden}
@keyframes rcsup{from{transform:translateY(100%)}to{transform:translateY(0)}}
.rcs-grab{width:40px;height:4px;border-radius:2px;background:var(--border);margin:9px auto 3px;flex-shrink:0}
.rcs-hd{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 11px;border-bottom:1px solid var(--line);flex-shrink:0}
.rcs-hd b{font-size:15px}
.rcs-x{background:none;border:none;font-size:19px;color:var(--text2);cursor:pointer;padding:2px 6px;line-height:1}
.rcs-list{flex:1 1 auto;overflow-y:auto;padding:14px 16px;min-height:0}
.rcs-c{display:flex;gap:10px;margin-bottom:17px;align-items:flex-start}
.rcs-avw{flex-shrink:0;cursor:pointer;line-height:0}
.rcs-c img.rcs-av,.rcs-c .rcs-ini{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.rcs-c .rcs-body{flex:1;min-width:0}
.rcs-c .rcs-nm{font-size:12.5px;font-weight:700;color:var(--text2);display:flex;align-items:center;gap:4px}
.rcs-c .rcs-tx{font-size:14.5px;color:var(--text);margin-top:2px;line-height:1.45;word-break:break-word}
.rcs-c .rcs-tm{font-size:11px;color:var(--text2);margin-top:4px}
.rcs-del{background:none;border:none;color:var(--text2);cursor:pointer;font-size:15px;padding:2px 5px;flex-shrink:0;opacity:.65}
.rcs-del:active{opacity:1}
.rcs-input{display:flex;gap:9px;padding:10px 14px calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);align-items:center;flex-shrink:0;background:var(--card)}
.rcs-input input{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:22px;padding:12px 17px;font-size:15px;color:var(--text)}
.rcs-send{background:var(--purple);color:#fff;border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.rcs-send svg{transform:scaleX(-1)}
/* reel action sheet (⋯) */
#reel-more-sheet{position:fixed;inset:0;z-index:2010;background:rgba(0,0,0,.55);display:none;align-items:flex-end}
#reel-more-sheet.open{display:flex}
.rms-panel{background:var(--card);width:100%;max-width:500px;margin:0 auto;border-radius:22px 22px 0 0;padding:0 16px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;animation:rcsup .24s ease}
.rms-act{display:flex;align-items:center;gap:13px;width:100%;background:none;border:none;padding:16px 8px;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;text-align:right;border-bottom:1px solid var(--line);font-family:inherit}
.rms-act:last-of-type{border-bottom:none}
.rms-act .rms-ic{font-size:20px;width:24px;text-align:center;flex-shrink:0}
.rms-act.danger{color:#ef4444}
.rms-cancel{margin-top:9px;width:100%;background:var(--bg);border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:800;color:var(--text);cursor:pointer;font-family:inherit}
/* styled confirm dialog */
.rcf-ov{position:fixed;inset:0;z-index:2100;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:32px}
.rcf-ov.open{display:flex}
.rcf-card{background:var(--card);border-radius:20px;width:100%;max-width:320px;padding:24px 22px 15px;text-align:center;animation:rcfin .2s ease}
@keyframes rcfin{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
.rcf-title{font-size:17px;font-weight:800;margin-bottom:7px;color:var(--text)}
.rcf-msg{font-size:13.5px;color:var(--text2);line-height:1.45;margin-bottom:20px}
.rcf-msg:empty{display:none}
.rcf-yes{width:100%;background:#ef4444;color:#fff;border:none;border-radius:13px;padding:14px;font-size:15.5px;font-weight:800;cursor:pointer;font-family:inherit;margin-bottom:8px}
.rcf-no{width:100%;background:none;border:none;color:var(--text2);padding:11px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
/* creator */
/* ===== reel creator sheet — full-height, sticky header + scrollable body + sticky footer ===== */
#reel-creator-modal .modal-sheet{max-width:500px;max-height:94vh;max-height:94dvh;padding:0;display:flex;flex-direction:column;overflow:hidden}
#reel-creator-modal .m-handle{margin:9px auto 4px;flex-shrink:0}
.rc-header{flex-shrink:0;padding:4px 48px 13px;text-align:center;border-bottom:1px solid var(--line)}
.rc-header h3{margin:0 0 3px;font-size:19px;font-weight:800;color:var(--text)}
.rc-header p{margin:0;font-size:12px;color:var(--text2);line-height:1.4}
.rc-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 8px;min-height:0}
.rc-scroll::-webkit-scrollbar{width:0}
.rc-footer{flex-shrink:0;padding:12px 20px calc(14px + var(--safe,0px));border-top:1px solid var(--line);background:var(--card)}
.rc-footer #rc-publish-btn,.rc-footer #rc-next-btn{width:100%;background:linear-gradient(135deg,#ff2d55,#ff5e3a);color:#fff;border:none;border-radius:15px;padding:16px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(255,45,85,.32);transition:transform .12s}
.rc-footer #rc-publish-btn:active,.rc-footer #rc-next-btn:active{transform:scale(.985)}
.rc-footer #rc-publish-btn:disabled{opacity:.6}
/* stage */
.rc-stage{position:relative;background:#0c0c0f;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:16px}
.rc-stage.choose{min-height:340px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,45,85,.24),transparent 55%),#0c0c0f}
.rc-stage.media,.rc-stage.cam{aspect-ratio:9/16;max-height:54dvh}
.rc-stage>video{width:100%;height:100%;object-fit:contain;background:#000}
#rc-cam{transform:scaleX(-1)}
.rc-choose{display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;color:#fff;padding:30px 24px;width:100%}
.rc-choose .rc-emoji{font-size:58px;filter:drop-shadow(0 6px 20px rgba(255,45,85,.45));margin-bottom:4px}
.rc-bigbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:300px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:15px;padding:15px;font-size:15.5px;font-weight:700;cursor:pointer;transition:transform .1s,background .15s}
.rc-bigbtn:active{transform:scale(.97)}
.rc-bigbtn.primary{background:linear-gradient(135deg,#ff2d55,#ff5e3a);border-color:transparent;box-shadow:0 8px 22px rgba(255,45,85,.4)}
.rc-bigbtn svg{width:20px;height:20px;flex-shrink:0}
.rc-hint{font-size:12px;color:rgba(255,255,255,.55);margin-top:3px}
.rc-change{position:absolute;top:11px;right:11px;display:none;align-items:center;gap:5px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:7px 13px;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;z-index:4}
.rc-stage.media .rc-change{display:flex}
.rc-rec-dot{position:absolute;top:12px;left:12px;display:none;align-items:center;gap:7px;background:rgba(0,0,0,.55);border-radius:20px;padding:5px 12px;color:#fff;font-size:13px;font-weight:700;z-index:3}
.rc-rec-dot.on{display:flex}
.rc-rec-dot i{width:10px;height:10px;border-radius:50%;background:#ff2d55;animation:reelpulse 1s infinite}
@keyframes reelpulse{50%{opacity:.3}}
.rc-shutter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.28);border:4px solid #fff;cursor:pointer;z-index:3;transition:.15s}
.rc-shutter.rec{background:#ff2d55;border-radius:17px;width:56px;height:56px}
/* details form */
.rc-field{margin-bottom:17px}
.rc-field>label{display:block;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:8px}
.rc-input{width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:13px;padding:13px 15px;font-size:15px;color:var(--text);font-family:inherit;box-sizing:border-box}
.rc-input:focus{border-color:var(--purple);outline:none}
#rc-place-results{margin-top:7px;max-height:212px;overflow-y:auto}
#rc-place-results>div{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--bg);border-radius:11px;cursor:pointer;margin-bottom:6px}
.rc-selbiz{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,rgba(255,45,85,.09),rgba(255,94,58,.09));border:1.5px solid rgba(255,45,85,.32);border-radius:13px;padding:11px 13px;margin-top:8px}
.rc-selbiz b{font-size:14.5px}
.rc-selbiz .rc-x{margin-inline-start:auto;cursor:pointer;color:var(--text2);font-size:18px}
.rc-starrow{display:flex;gap:8px;justify-content:center;padding:6px 0}
.rc-star{font-size:38px;line-height:1;color:#d7dbe0;cursor:pointer;transition:transform .12s}
.rc-star.on{color:#ffd23f;filter:drop-shadow(0 2px 6px rgba(255,210,63,.4))}
.rc-star:active{transform:scale(1.25)}
/* ===== עורך רילס בסגנון אינסטגרם/טיקטוק ===== */
.modal-sheet.rc-editing .rc-header{display:none}
.modal-sheet.rc-editing .rc-scroll{padding:0;overflow:hidden;display:flex;flex-direction:column}
.modal-sheet.rc-editing .rc-stage{flex:1;margin-bottom:0;border-radius:0;max-height:none;aspect-ratio:auto;min-height:0}
.modal-sheet.rc-editing .rc-change{right:auto;left:11px}
#reel-creator-modal .modal-sheet.rc-editing{height:94dvh;max-height:94dvh}
.rc-editor{position:absolute;inset:0;z-index:5;display:none;pointer-events:none}
.rc-stage.media .rc-editor{display:block}
.rc-ed-tools{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:15px;pointer-events:auto}
.rc-tool{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;padding:0;filter:drop-shadow(0 2px 7px rgba(0,0,0,.7))}
.rc-tool-ic{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1.5px solid rgba(255,255,255,.32);display:flex;align-items:center;justify-content:center;font-size:23px;transition:transform .12s,background .15s}
.rc-tool:active .rc-tool-ic{transform:scale(.9)}
.rc-tool-lbl{font-size:10.5px;font-weight:800}
.rc-tool.has .rc-tool-ic{background:linear-gradient(135deg,#ff2d55,#ff5e3a);border-color:transparent;box-shadow:0 4px 14px rgba(255,45,85,.5)}
.rc-ed-foot{position:absolute;left:14px;right:76px;bottom:16px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;pointer-events:none}
.rc-ed-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.52);color:#fff;font-size:12px;font-weight:700;padding:5px 11px;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:100%;pointer-events:auto}
.rc-ed-chip>span:not(.rc-ed-chip-x){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-ed-chip-x{cursor:pointer;opacity:.8;font-size:11px;padding-inline-start:2px}
.rc-ed-cap{color:#fff;font-size:13px;line-height:1.4;text-shadow:0 1px 5px rgba(0,0,0,.8);max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* גיליונות משנה של העורך */
.rc-ss{position:absolute;inset:0;z-index:40;background:rgba(0,0,0,.45);display:none;align-items:flex-end}
.rc-ss.open{display:flex}
.rc-ss-panel{width:100%;background:var(--card);border-radius:22px 22px 0 0;padding:0 18px calc(20px + var(--safe,0px));max-height:82%;overflow-y:auto;animation:rcsup .24s ease}
.rc-ss-panel::-webkit-scrollbar{width:0}
.rc-ss-hd{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}
.rc-ss-hd b{font-size:16px;font-weight:800;color:var(--text)}
.rc-ss-done{background:none;border:none;color:var(--purple);font-size:15px;font-weight:800;cursor:pointer;font-family:inherit}
.rc-ss-lbl{display:block;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:8px}
.rc-ss-hint{font-size:12.5px;color:var(--text2);margin:0 0 16px;line-height:1.5}
.rc-cover-range{width:100%;accent-color:var(--purple);height:26px}
.rc-ss-reset{margin-top:14px;background:none;border:none;color:var(--text2);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:underline}
/* שלב 2 — פרטי הפוסט */
#reel-creator-modal .modal-sheet.rc-posting{height:94dvh;max-height:94dvh}
.modal-sheet.rc-posting .rc-header{display:none}
#rc-details2{padding:6px 2px}
.rc-d2-back{background:none;border:none;color:var(--purple);font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;padding:2px 0 14px;display:block}
/* מהירות — pills */
.rc-pillrow{display:flex;gap:9px;padding:2px 0 6px}
.rc-pill{flex:1;padding:13px 6px;border-radius:13px;border:1.5px solid var(--line);background:var(--bg);color:var(--text);font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:.12s}
.rc-pill.on{border-color:transparent;background:linear-gradient(135deg,#ff2d55,#ff5e3a);color:#fff;box-shadow:0 5px 15px rgba(255,45,85,.32)}
/* פילטרים — שורה גלילה */
.rc-filterrow{display:flex;gap:11px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.rc-filterrow::-webkit-scrollbar{display:none}
.rc-fil{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:inherit;width:66px}
.rc-fil-sw{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#3a3a44,#22222a);border:2.5px solid transparent}
.rc-fil.on .rc-fil-sw{border-color:var(--purple)}
.rc-fil-lbl{font-size:11.5px;font-weight:700;color:var(--text)}
.rc-fil.on .rc-fil-lbl{color:var(--purple)}
/* חיתוך — סרגל עם שתי ידיות */
.rc-trim-wrap{position:relative;height:56px;border-radius:12px;overflow:hidden;margin:2px 0 4px}
.rc-trim-strip{position:absolute;inset:0;border-radius:12px}
.rc-trim-sel{position:absolute;top:0;bottom:0;border:3px solid #ff2d55;border-radius:10px;background:rgba(255,45,85,.14);pointer-events:none}
.rc-trim-h{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}
.rc-trim-h::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:56px;border-radius:6px;background:#ff2d55;border:2px solid #fff;cursor:ew-resize;pointer-events:auto;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.rc-trim-h::-moz-range-thumb{width:16px;height:56px;border-radius:6px;background:#ff2d55;border:2px solid #fff;cursor:ew-resize;pointer-events:auto}
.rc-trim-h::-webkit-slider-runnable-track{background:none}
.rc-trim-readout{color:var(--text2);font-weight:700;font-size:11.5px}
/* business-page reel thumbnails rail */
.reel-thumbs{display:flex;gap:9px;overflow-x:auto;padding:10px 18px 4px;scrollbar-width:none}
.reel-thumbs::-webkit-scrollbar{display:none}
.reel-thumb{position:relative;flex:0 0 auto;width:104px;height:170px;border-radius:13px;overflow:hidden;background:#111;cursor:pointer;border:1px solid var(--line)}
.reel-thumb video,.reel-thumb img{width:100%;height:100%;object-fit:cover}
.reel-thumb .rt-play{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}
.reel-thumb .rt-foot{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 7px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px}
/* profile reels grid */
.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:2px 2px 22px}
.reel-gcell{position:relative;aspect-ratio:9/16;background:#111;overflow:hidden;cursor:pointer;border-radius:2px}
.reel-gcell img,.reel-gcell video{width:100%;height:100%;object-fit:cover}
.reel-gcell .rt-play{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.42);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}
.reel-gcell .rg-views{position:absolute;left:6px;bottom:6px;color:#fff;font-size:11px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.up-reels-head{padding:16px 18px 8px;display:flex;align-items:center;gap:7px}


/* ── נגישות: מיקוד מקלדת גלוי, ללא השפעה על עכבר/מגע ── */
:focus:not(:focus-visible){outline:none}
:focus-visible{outline:2.5px solid var(--purple);outline-offset:2px;border-radius:6px}
.nib:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--purple);outline-offset:2px}
/* ── דילוג-לתוכן: קישור נסתר שקופץ במיקוד מקלדת בלבד ── */
.skip-link{position:fixed;top:-60px;right:12px;z-index:99999;background:var(--purple);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;font-size:14px;font-weight:700;text-decoration:none;transition:top .15s ease;font-family:'Heebo',sans-serif}
.skip-link:focus{top:0;outline:2.5px solid #fff;outline-offset:2px}
/* ── כיבוד העדפת תנועה מופחתת: עוצר אנימציות/מעברים למשתמשים רגישים ── */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* ── קונטרסט: כותרת-משנה במסך הכניסה (היחס היה 3.81, נדרש 4.5) ── */
#auth-wrapper .auth-tag{color:#8f8f9c}
/* ===== גיליון-דחיפה להרשמה (Guest sign-up sheet) ===== */
.gs-overlay{position:fixed;inset:0;z-index:4000;background:rgba(10,10,15,.55);backdrop-filter:blur(3px);display:none;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .22s ease}
.gs-overlay.open{display:flex;opacity:1}
.gs-sheet{width:100%;max-width:480px;background:var(--card);border-radius:22px 22px 0 0;padding:10px 22px calc(26px + var(--safe)) 22px;box-shadow:0 -12px 40px rgba(0,0,0,.28);transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.9,.3,1.1);text-align:center}
.gs-overlay.open .gs-sheet{transform:translateY(0)}
.gs-grip{width:40px;height:5px;border-radius:3px;background:var(--border);margin:0 auto 16px}
.gs-ico{width:60px;height:60px;margin:2px auto 12px;border-radius:17px;background:linear-gradient(135deg,#8B5CF6,#5145E5);display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 8px 22px rgba(124,58,237,.4)}
.gs-title{font-size:21px;font-weight:900;color:var(--text);margin-bottom:6px}
.gs-msg{font-size:14px;color:var(--text2);line-height:1.5;margin-bottom:16px}
.gs-benefits{text-align:right;margin:0 auto 20px;max-width:290px;display:flex;flex-direction:column;gap:9px}
.gs-b{font-size:14px;font-weight:600;color:var(--text)}
.gs-cta{width:100%;padding:15px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;font-size:16px;font-weight:800;cursor:pointer;font-family:'Heebo',sans-serif;box-shadow:0 6px 18px rgba(124,58,237,.35)}
.gs-skip{width:100%;margin-top:10px;padding:11px;border:none;background:none;color:var(--text2);font-size:14px;font-weight:600;cursor:pointer;font-family:'Heebo',sans-serif}
/* באנר-אורח עדין בראש מסך הבית */
.guest-banner{display:flex;align-items:center;gap:10px;margin:12px 15px;padding:11px 14px;border-radius:14px;background:linear-gradient(120deg,rgba(139,92,246,.12),rgba(81,69,229,.12));border:1px solid rgba(124,58,237,.25)}
.guest-banner .gb-txt{flex:1;font-size:13px;font-weight:700;color:var(--text);line-height:1.35}
.guest-banner .gb-btn{flex-shrink:0;padding:8px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;font-size:13px;font-weight:800;cursor:pointer;font-family:'Heebo',sans-serif}
.guest-prof-cta{margin:20px 16px;padding:24px 18px;border-radius:18px;background:var(--card);border:1px solid var(--border)}
/* במצב אורח: הסתר את כל תוכן הפרופיל האמיתי, השאר רק את ה-hero של ההרשמה */
body.guest-mode #s-profile>*{display:none!important}
body.guest-mode #s-profile>#guest-prof-cta{display:block!important}
/* ---- premium profile gradient cover (מאחורי הטופ-בר + האווטאר, כמו שאר הדפים) ---- */
.bk-prof-cover{position:absolute;top:0;left:0;right:0;height:138px;border-radius:0 0 28px 28px;overflow:hidden;z-index:0;background:radial-gradient(120% 130% at 88% -25%,#7C3AED 0%,#4C1D95 46%,transparent 78%),linear-gradient(160deg,#2A1063 0%,#150B31 62%,#0D0A1C 100%);box-shadow:0 16px 38px -20px rgba(124,58,237,.55)}
.bk-prof-cover .bk-hero-orb{opacity:.42}
#s-profile .tt-topbar,#s-profile .tt-prof-head{position:relative;z-index:1}
#s-profile .tt-topbar .tt-top-ic{color:#fff}
#s-profile .tt-av{border:3.5px solid var(--bg);box-shadow:0 8px 22px rgba(0,0,0,.28)}
/* ── כפתור סגירה אוניברסלי לכל המודלים (כדי שתמיד אפשר לצאת בלי לשמור) ── */
.modal-sheet{position:relative}
.m-close{position:absolute;top:12px;left:14px;width:36px;height:36px;border-radius:50%;border:none;background:rgba(125,125,140,.16);color:var(--text2);font-size:17px;line-height:1;cursor:pointer;padding:0;z-index:5;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}
.m-close:hover{background:rgba(125,125,140,.28);color:var(--text)}
.m-close:active{transform:scale(.92)}
.m-handle{cursor:pointer}
/* ── מציג סטורי במסך מלא (full-bleed, לא עמודה ממורכזת שמראה את הבית מאחור) ── */
.story-viewer{max-width:none!important;left:0!important;right:0!important;transform:none!important;width:100%!important;height:100vh!important;height:100dvh!important}
/* ── כיוון בדיוק כמו אינסטגרם: פסי ההתקדמות מתמלאים שמאל→ימין, הסגמנט הראשון (הישן) משמאל, הקשה ימינה = הבא ── */
.story-progress-bar{direction:ltr!important}
/* ── האוברליי התחתון (מי צפה / תגובות / מענה) חייב להיות מעל אזורי-המגע (z5) כדי שאפשר יהיה ללחוץ ── */
.story-overlay{z-index:20!important;pointer-events:none}
.story-overlay>*{pointer-events:auto}
.story-header{z-index:21!important}
/* ── תגובות סטורי (Instagram-style reactions) ── */
.sv-react{font-size:30px;cursor:pointer;user-select:none;line-height:1;transition:transform .15s ease}
.sv-react:active{transform:scale(1.45)}
@keyframes svReactPop{0%{transform:scale(1)}35%{transform:scale(1.9) translateY(-10px)}100%{transform:scale(1) translateY(0)}}
.sv-react.pop{animation:svReactPop .55s ease}
@keyframes svFloatUp{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}100%{transform:translateY(-220px) scale(1.7);opacity:0}}
.sv-float{position:absolute;bottom:120px;left:50%;font-size:46px;pointer-events:none;z-index:30;animation:svFloatUp 1.1s ease-out forwards}
/* ── עורך סטורי: כלים, פאנלים, מדבקות נגררות ── */
.sc-panel{position:absolute;inset:0;z-index:9;background:rgba(0,0,0,.82);display:flex;flex-direction:column;padding:calc(54px + var(--safe)) 20px 20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.sc-tool{width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.42);border:none;color:#fff;font-size:18px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sc-sticker{pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none}
.sc-color{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2.5px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4);flex-shrink:0}
.sv-poll-bar{position:relative;overflow:hidden;background:#eef0f4;border-radius:12px;height:42px;display:flex;align-items:center;justify-content:center;color:#16161d;font-weight:800;font-size:14px;cursor:pointer}
.sv-poll-fill{position:absolute;top:0;bottom:0;right:0;background:rgba(124,58,237,.28);transition:width .5s ease;z-index:0}
.sv-poll-bar>span{position:relative;z-index:1}
/* ── מדבקות מונפשות (GIF-like) ── */
@keyframes scPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@keyframes scSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes scBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes scShake{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
.sv-anim-pulse{display:inline-block;animation:scPulse 1s ease-in-out infinite}
.sv-anim-spin{display:inline-block;animation:scSpin 2s linear infinite}
.sv-anim-bounce{display:inline-block;animation:scBounce 1s ease-in-out infinite}
.sv-anim-shake{display:inline-block;animation:scShake .6s ease-in-out infinite}
/* ── מודל עסקי: פרימיום + קידום ממומן ── */
.badge-prem{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#3b2a00;font-weight:800;font-size:10.5px;padding:2px 8px;border-radius:20px;vertical-align:middle;white-space:nowrap;box-shadow:0 1px 4px rgba(245,158,11,.4)}
.badge-pro{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#7C3AED,#4C1D95);color:#fff;font-weight:800;font-size:10.5px;padding:2px 8px;border-radius:20px;vertical-align:middle;white-space:nowrap;box-shadow:0 1px 5px rgba(124,58,237,.5)}
.res-badges{display:inline-flex;gap:5px;margin-right:6px;vertical-align:middle}
.res-name .badge-prem,.res-name .badge-pro,.res-name .badge-promo{transform:scale(1.05)}
.badge-promo{display:inline-flex;align-items:center;gap:3px;background:rgba(124,58,237,.12);color:var(--purple);font-weight:800;font-size:10px;padding:2px 7px;border-radius:6px;vertical-align:middle;white-space:nowrap}
.pln-card{border:1.5px solid var(--border);border-radius:16px;padding:15px;margin-bottom:11px;background:var(--card);position:relative}
.pln-card.feat{border-color:var(--purple);box-shadow:0 6px 22px rgba(124,58,237,.18)}
.pln-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px;gap:8px}
.pln-name{font-size:17px;font-weight:900;color:var(--text)}
.pln-tag{font-size:11px;color:var(--text2);margin-bottom:11px}
.pln-price{font-size:16px;font-weight:900;color:var(--purple);white-space:nowrap}
.pln-price small{font-size:11px;color:var(--text2);font-weight:600}
.pln-feat{list-style:none;padding:0;margin:0 0 13px}
.pln-feat li{font-size:13px;color:var(--text);padding:3px 0;display:flex;gap:7px;align-items:flex-start}
.pln-feat li::before{content:'✓';color:var(--green);font-weight:900;flex-shrink:0}
.pln-btn{width:100%;padding:12px;border-radius:12px;border:none;font-weight:800;font-size:14px;cursor:pointer;font-family:'Heebo',sans-serif;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;transition:opacity .15s}
.pln-btn.ghost{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}
.pln-btn.cur{background:var(--green);color:#fff;opacity:.8;cursor:default}
.pln-btn:disabled{opacity:.55}
.pln-badge{position:absolute;top:-9px;right:14px;background:var(--purple);color:#fff;font-size:10px;font-weight:800;padding:2px 10px;border-radius:20px}
.up-hero{background:linear-gradient(135deg,#7C3AED,#DB2777);border-radius:18px;padding:16px 16px 15px;margin-bottom:18px;color:#fff;text-align:center;box-shadow:0 8px 24px rgba(124,58,237,.28)}
.up-hero-badge{display:inline-block;background:rgba(255,255,255,.22);font-size:11px;font-weight:800;padding:3px 12px;border-radius:20px;margin-bottom:9px;letter-spacing:.3px}
.up-hero-t{font-size:20px;font-weight:800;line-height:1.3}
.up-hero-t b{font-weight:900}
.up-hero-s{font-size:12.5px;opacity:.93;margin-top:6px;line-height:1.55;max-width:300px;margin-inline:auto}
.up-card{border:1.5px solid var(--border);border-radius:18px;padding:18px 16px 16px;margin-bottom:14px;background:var(--card);position:relative}
.up-card.rec{border:2px solid var(--purple);box-shadow:0 10px 30px rgba(124,58,237,.20)}
.up-card.iscur{border-color:var(--green)}
.up-rec-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;font-size:11px;font-weight:800;padding:4px 15px;border-radius:20px;white-space:nowrap;box-shadow:0 4px 12px rgba(124,58,237,.35)}
.up-head{margin-bottom:13px}
.up-name{font-size:18px;font-weight:900;color:var(--text)}
.up-tag{font-size:12px;color:var(--text2);margin-top:3px}
.up-price-row{display:flex;align-items:baseline;gap:9px;margin-bottom:3px}
.up-was{font-size:17px;font-weight:700;color:var(--text2);text-decoration:line-through;opacity:.55}
.up-now{font-size:30px;font-weight:900;color:var(--purple);line-height:1}
.up-sub{font-size:12px;color:var(--text2);font-weight:600;margin-bottom:15px}
.up-feat{list-style:none;padding:0;margin:0 0 16px}
.up-feat li{font-size:13.5px;color:var(--text);padding:4px 0;display:flex;gap:8px;align-items:flex-start;line-height:1.45}
.up-feat li::before{content:'✓';color:var(--green);font-weight:900;flex-shrink:0;font-size:14px}
.up-cta{width:100%;padding:14px;border-radius:13px;border:none;font-weight:800;font-size:15px;cursor:pointer;font-family:'Heebo',sans-serif;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;transition:transform .12s,opacity .15s;box-shadow:0 6px 16px rgba(124,58,237,.28)}
.up-cta:active{transform:scale(.97)}
.up-cta.ghost{background:var(--bg);color:var(--text);border:1.5px solid var(--border);box-shadow:none}
.up-cta.cur{background:var(--green);color:#fff;cursor:default;box-shadow:none;opacity:.92}
.up-cta:disabled{cursor:default}
.up-cta:disabled:not(.cur){opacity:.55}
.up-card{cursor:pointer}
.up-toggle{display:flex;background:var(--bg);border-radius:13px;padding:4px;margin-bottom:16px;gap:4px}
.up-tg{flex:1;border:none;background:transparent;padding:9px 6px;border-radius:10px;font-family:'Heebo',sans-serif;font-weight:800;font-size:13.5px;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}
.up-tg.on{background:var(--card);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.10)}
.up-save{background:var(--green);color:#fff;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:10px}
.up-plans{display:flex;flex-direction:column;gap:15px}
.up-plans .up-card{margin-bottom:0}
.up-card.sel{border:2px solid var(--purple);box-shadow:0 8px 26px rgba(124,58,237,.22)}
.up-radio{position:absolute;top:16px;left:16px;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);transition:all .15s}
.up-card.sel .up-radio{border-color:var(--purple);background:var(--purple)}
.up-card.sel .up-radio::after{content:'✓';color:#fff;font-size:12px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}
.up-curchip{font-size:10px;font-weight:800;background:var(--green);color:#fff;padding:2px 8px;border-radius:10px}
.up-cta-bar{position:sticky;bottom:0;background:var(--card);padding:12px 0 6px;margin-top:10px;border-top:1px solid var(--border)}
.up-cta-sub{text-align:center;font-size:11.5px;color:var(--text2);margin-top:8px;font-weight:600}
.vstep-wrap{display:flex;align-items:center;justify-content:center;margin:6px 0 16px}
.vstep{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}
.vstep-c{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--bg);color:var(--text2);border:2px solid var(--border);transition:all .2s}
.vstep.cur .vstep-c{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 0 0 4px rgba(124,58,237,.15)}
.vstep.done .vstep-c{background:var(--green);color:#fff;border-color:var(--green)}
.vstep-l{font-size:10.5px;font-weight:700;color:var(--text2)}
.vstep.cur .vstep-l{color:var(--purple)}
.vstep.done .vstep-l{color:var(--green)}
.vstep-line{height:2px;flex:1;background:var(--border);margin:0 4px 18px;min-width:12px}
.vstep-line.on{background:var(--green)}
/* Instagram/TikTok-style public profile */
#s-user-profile .prof-av-wrap{position:relative;display:inline-block;padding:3px;border-radius:50%;background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#515BD4)}
#s-user-profile .prof-av-big-new{border:3px solid var(--card);box-sizing:border-box}
#up-follow-btn{margin-top:14px !important;padding:11px 46px !important;border-radius:12px !important;font-weight:800 !important;font-size:14px !important;border:none !important;background:linear-gradient(135deg,var(--purple),var(--accent)) !important;color:#fff !important;box-shadow:0 6px 16px rgba(124,58,237,.28);font-family:'Heebo',sans-serif;cursor:pointer}
#up-follow-btn.following{background:var(--bg) !important;color:var(--text) !important;border:1.5px solid var(--border) !important;box-shadow:none}
/* ===== Followers / Following list (Instagram/TikTok/YouTube-style) ===== */
#s-connections .conn-tabs{display:flex;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:6}
#s-connections .conn-tab{flex:1;padding:15px 0;background:none;border:none;border-bottom:2.5px solid transparent;color:var(--text2);font-size:14px;font-weight:700;font-family:'Heebo',sans-serif;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}
#s-connections .conn-tab span{font-weight:800;color:var(--text)}
#s-connections .conn-tab.on{color:var(--text)}
#s-connections .conn-tab:active{opacity:.65}
#s-connections .conn-tab-ind{position:absolute;bottom:-1px;right:0;width:50%;height:2.5px;background:var(--purple);border-radius:3px;transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}
#s-connections .conn-row{transition:background .12s;border-radius:12px}
#s-connections .conn-row:active{background:var(--card)}
#s-connections .ufollow-btn{transition:transform .1s,background .15s,color .15s,box-shadow .15s !important}
#s-connections .ufollow-btn:active{transform:scale(.93)}
#s-connections .conn-loading-more{display:flex;justify-content:center;padding:18px 0 26px}
#s-connections .conn-spin{width:24px;height:24px;border:2.5px solid var(--border);border-top-color:var(--purple);border-radius:50%;animation:connspin .7s linear infinite}
@keyframes connspin{to{transform:rotate(360deg)}}
#up-follow-btn{transition:transform .1s,background .15s,color .15s !important}
#up-follow-btn:active{transform:scale(.96)}
#s-connections .conn-search-wrap{position:relative;padding:12px 16px}
#s-connections .conn-search-ico{position:absolute;right:28px;top:50%;transform:translateY(-50%);color:var(--text2);pointer-events:none}
#s-connections .conn-search{width:100%;box-sizing:border-box;padding:11px 40px 11px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-family:'Heebo',sans-serif;outline:none}
#s-connections .conn-search:focus{border-color:var(--purple)}
#s-connections .conn-list{padding:0 8px 100px}
#s-connections .conn-row{display:flex;align-items:center;gap:13px;padding:9px 10px}
#s-connections .conn-av{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0;overflow:hidden;cursor:pointer}
#s-connections .conn-av img{width:100%;height:100%;object-fit:cover}
#s-connections .conn-meta{flex:1;min-width:0;cursor:pointer}
#s-connections .conn-name{font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#s-connections .conn-sub{font-size:12.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
#s-connections .conn-badge{display:inline-block;font-size:10.5px;font-weight:700;color:var(--text2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 7px;margin-top:4px}
#s-connections .conn-empty{text-align:center;color:var(--text2);padding:54px 20px;font-size:14px;line-height:1.7}
#s-connections .conn-skel{height:50px;margin:13px 10px;border-radius:12px;background:linear-gradient(90deg,var(--card) 25%,var(--border) 37%,var(--card) 63%);background-size:400% 100%;animation:connsk 1.3s ease-in-out infinite}
@keyframes connsk{0%{background-position:100% 0}100%{background-position:-100% 0}}
/* ── Skeleton screens: שלד תוכן מרצד במקום ספינר, לתחושת אפליקציה אמיתית ── */
.skel{background:linear-gradient(90deg,rgba(135,135,158,.15) 25%,rgba(135,135,158,.30) 37%,rgba(135,135,158,.15) 63%);background-size:400% 100%;animation:connsk 1.3s ease-in-out infinite;border-radius:8px}
.skel-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:15px 16px;margin-bottom:14px}
.skel-row{display:flex;align-items:center;gap:12px}
.skel-av{width:44px;height:44px;border-radius:50%;flex:none}
.skel-ln{height:12px}
.skel-thumb{height:150px;border-radius:14px;margin-top:13px}
#s-user-profile .stats-grid{margin:16px 18px 8px !important;background:var(--card);border:1px solid var(--border) !important;border-radius:16px;padding:14px 4px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
#s-user-profile .stat-c{position:relative}
#s-user-profile .stat-c+.stat-c::after{content:'';position:absolute;right:0;top:18%;height:64%;width:1px;background:var(--border)}
#s-user-profile .stat-n{font-size:22px;font-weight:900;color:var(--text);line-height:1}
#s-user-profile .stat-l{font-size:11.5px;color:var(--text2);font-weight:600;margin-top:3px}
.up-tabs{display:flex;border-bottom:1px solid var(--border);margin:8px 18px 0}
.up-tab{flex:1;text-align:center;padding:11px 0;font-size:19px;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}
.up-tab.on{color:var(--purple);border-bottom-color:var(--purple)}
/* Instagram-style feed cards */
#feed-list .feed-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:15px 16px;margin-bottom:14px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
#feed-list .feed-card-top{display:flex;align-items:center;gap:11px;margin-bottom:11px}
#feed-list .feed-user-name{font-weight:800;font-size:14.5px;color:var(--text)}
#feed-list .feed-item-name{font-size:16px;font-weight:900;color:var(--text);margin-top:2px}
#feed-list .feed-item-cat{font-size:12px;color:var(--text2);margin-top:1px}
#feed-list .feed-body{font-size:14px;color:var(--text);line-height:1.55;margin-top:8px}
/* Instagram/Google-saved-style list cards */
.list-card2{padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;align-items:center;gap:12px;margin-bottom:11px;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.list-card2 .lc-ico{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--accent));display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.list-card2 .lc-name{font-weight:800;color:var(--text);font-size:15px}
.list-card2 .lc-sub{font-size:12px;color:var(--text2);margin-top:2px}
.up-trust{text-align:center;font-size:11.5px;color:var(--text2);margin-top:10px;font-weight:600}
.pk-card{display:flex;align-items:center;gap:12px;border:1.5px solid var(--border);border-radius:14px;padding:13px 15px;margin-bottom:10px;cursor:pointer;background:var(--card);transition:border-color .15s}
.pk-card:hover{border-color:var(--purple)}
.pk-card.best{border-color:var(--purple);background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(236,72,153,.04))}
.pk-info{flex:1}
.pk-name{font-size:15px;font-weight:800;color:var(--text)}
.pk-sub{font-size:12px;color:var(--text2)}
.pk-price{font-size:18px;font-weight:900;color:var(--purple);white-space:nowrap}
.biz-mon{display:grid;gap:9px}
.biz-mon-btn{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:14px;border:none;cursor:pointer;font-family:'Heebo',sans-serif;text-align:right;width:100%}
.biz-mon-up{background:linear-gradient(135deg,#F59E0B,#F472B6);color:#fff}
.biz-mon-pr{background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff}
.biz-mon-ico{font-size:22px;flex-shrink:0}
.biz-mon-t{font-size:14px;font-weight:900}
.biz-mon-s{font-size:11px;opacity:.93;line-height:1.35}
.res-badges{display:inline-flex;gap:5px;margin-right:6px}
.bk-pin.promoted::before{box-shadow:0 0 0 3px #FBBF24,0 3px 5px rgba(0,0,0,.32)}


#share-card-modal .modal-sheet{max-width:400px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
#share-card-preview{margin:8px 0 2px;display:flex;justify-content:center}
.scb{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 10px;border:none;border-radius:11px;cursor:pointer;font-family:'Heebo',sans-serif;font-weight:800;font-size:13px;line-height:1;color:#fff;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .12s ease}
.scb:active{transform:scale(.97)}
.scb:hover{filter:brightness(1.05)}
.scb:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.scb-img{background:linear-gradient(135deg,var(--purple),var(--accent))}
.scb-link{background:var(--purple)}
.scb-wa{background:#25D366}
.scb-dl{background:var(--card);color:var(--text);border:1.5px solid var(--border);font-weight:700}
