:root{--bg:#f5f7fb;--card:#fff;--txt:#101828;--mut:#667085;--br:#d8dee8;--pri:#155eef;--pri2:#7c3aed;--ok:#12b76a;--warn:#f79009;--bad:#f04438;--shadow:0 12px 34px rgba(16,24,40,.08);--r:18px;--nav:64px;--side:290px}.dark{--bg:#101318;--card:#1c222b;--txt:#f2f5f9;--mut:#aab4c2;--br:#313948;--shadow:0 12px 34px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--txt);font-family:Inter,Segoe UI,system-ui,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}a{color:inherit}.hide{display:none!important}.small{font-size:12px}.mut{color:var(--mut)}.inf{font-weight:950;color:var(--pri);font-size:1.15em}.brand{display:flex;gap:8px;align-items:center;font-weight:950;color:var(--pri);font-size:22px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.space{justify-content:space-between}.row.end{justify-content:flex-end}.landing{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at top,#eaf1ff,#f8fbff 50%,#f2f4ff);overflow:auto}.landing-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.landing-main{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:24px}.landing-box{max-width:1000px;width:100%;text-align:center}.landing-logo{font-size:76px;line-height:1}.landing h1{font-size:clamp(42px,8vw,82px);margin:0}.landing p{color:var(--mut);font-size:18px}.search-google{max-width:760px;margin:28px auto;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--br);box-shadow:var(--shadow);border-radius:999px;padding:10px 12px}.search-google input{border:0;outline:0;flex:1;font-size:18px}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.landing-card{background:rgba(255,255,255,.82);border:1px solid var(--br);border-radius:22px;padding:18px;text-align:left;box-shadow:var(--shadow)}.auth-modal,.modal{position:fixed;inset:0;background:rgba(4,8,18,.58);display:none;align-items:center;justify-content:center;z-index:130;padding:16px}.auth-modal.open,.modal.open{display:flex}.auth-card,.box{background:var(--card);border-radius:26px;box-shadow:var(--shadow);border:1px solid var(--br);padding:20px;width:min(980px,100%);max-height:92vh;overflow:auto}.auth-card{width:min(460px,100%)}.auth-tabs{display:flex;gap:8px;margin:16px 0}.top{position:fixed;top:0;left:0;right:0;height:var(--nav);background:var(--card);box-shadow:var(--shadow);border-bottom:1px solid var(--br);z-index:80;display:flex;align-items:center;gap:10px;padding:0 14px}.hamb{background:var(--bg);border:1px solid var(--br);border-radius:12px;padding:9px 12px}.search{max-width:520px;flex:1}.side{position:fixed;top:var(--nav);left:0;bottom:0;width:var(--side);background:var(--card);border-right:1px solid var(--br);box-shadow:var(--shadow);padding:14px;overflow:auto;z-index:70}.userbox{display:flex;gap:12px;align-items:center;background:var(--bg);border:1px solid var(--br);border-radius:18px;padding:12px;margin-bottom:12px}.navbtn{width:100%;text-align:left;background:transparent;color:var(--txt);border-radius:13px;padding:11px 12px;margin:2px 0;display:flex;gap:10px;align-items:center}.navbtn:hover,.navbtn.active{background:linear-gradient(90deg,rgba(21,94,239,.12),rgba(124,58,237,.08));color:var(--pri);font-weight:900}.main{margin-top:var(--nav);margin-left:var(--side);padding:18px 18px 92px;max-width:1560px}.page{display:none}.page.active{display:block;animation:f .16s ease}@keyframes f{from{opacity:.4;transform:translateY(5px)}}.bottom-app{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:95;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid var(--br);box-shadow:var(--shadow);border-radius:26px;padding:7px;display:flex;gap:4px}.bottom-app button{min-width:70px;background:transparent;border-radius:18px;padding:7px 10px;color:var(--mut);font-size:12px}.bottom-app button b{display:block;font-size:18px}.bottom-app button.active,.bottom-app button:hover{background:var(--bg);color:var(--pri);font-weight:900}.fab{position:fixed;right:22px;bottom:90px;z-index:92;width:58px;height:58px;border-radius:22px;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;font-size:30px;box-shadow:var(--shadow)}.btn{border:1px solid var(--br);background:var(--card);color:var(--txt);padding:10px 14px;border-radius:13px;font-weight:800}.btn:hover{filter:brightness(.97)}.btn.pri{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;border-color:transparent}.btn.bad{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.sm{padding:6px 9px;font-size:12px}.btn.ghost,.input.ghost{background:var(--bg)}.input,textarea,select{width:100%;background:var(--bg);border:1px solid var(--br);color:var(--txt);border-radius:13px;padding:11px 12px;outline:0}textarea{min-height:96px;resize:vertical}.field{margin:8px 0}.field label{display:block;font-size:13px;font-weight:900;margin-bottom:4px}.field.full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.nx-card,.post,.stat,.mini-card,.notice{background:var(--card);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--shadow);padding:15px;margin-bottom:14px}.post{padding:0;overflow:hidden}.post-head{display:flex;gap:10px;align-items:center;padding:13px}.post p{padding:0 15px}.post-actions,.actions{display:flex;gap:7px;flex-wrap:wrap;padding:10px 15px;border-top:1px solid var(--br)}.post-actions button{background:transparent;color:var(--mut);padding:7px 9px;border-radius:10px}.post-actions button:hover{background:var(--bg);color:var(--pri)}.avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;font-weight:950;overflow:hidden}.avatar.big{width:48px;height:48px}.avatar.xl{width:116px;height:116px;font-size:42px;border:5px solid var(--card);box-shadow:var(--shadow)}.avatar img{width:100%;height:100%;object-fit:cover}.layout-feed{display:grid;grid-template-columns:minmax(0,720px) minmax(260px,1fr);gap:18px}.right-panel{position:sticky;top:82px;align-self:start}.composer{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--br);box-shadow:var(--shadow);border-radius:24px;padding:14px;margin-bottom:14px}.composer button{text-align:left;color:var(--mut)}.story-strip{display:flex;gap:10px;overflow:auto;padding:10px 0;margin-bottom:10px}.story{min-width:82px;height:102px;border-radius:22px;background:var(--card);border:1px solid var(--br);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--txt)}.story span{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff}.story.add{border-style:dashed}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:10px}.media-grid img,.media-grid video{width:100%;max-height:420px;object-fit:cover;border-radius:15px;border:1px solid var(--br);background:#000}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.smallgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0}.stat b{display:block;font-size:26px;color:var(--pri)}.stat span{color:var(--mut)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}.price{font-weight:950;color:var(--pri);font-size:22px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span,.badge{display:inline-flex;background:var(--bg);border:1px solid var(--br);border-radius:999px;padding:3px 9px;color:var(--mut);font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.quick,.admin-tile{background:var(--bg);border:1px solid var(--br);border-radius:18px;padding:14px;text-align:left;font-weight:900;color:var(--txt)}.quick span{display:block;font-size:24px}.empty{text-align:center;color:var(--mut);padding:34px;border:1px dashed var(--br);border-radius:22px;background:var(--card)}.empty div{font-size:46px;color:var(--pri)}.table-wrap{overflow:auto;background:var(--card);border:1px solid var(--br);border-radius:18px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--br);padding:10px;text-align:left;vertical-align:top}th{color:var(--mut);font-size:12px;text-transform:uppercase}.profile-cover{height:220px;background:linear-gradient(120deg,var(--pri),var(--pri2));border-radius:28px;overflow:hidden}.profile-cover img{width:100%;height:100%;object-fit:cover}.profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:end;margin:-56px 18px 16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kanban-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chat-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.chat-side,.chat-panel{background:var(--card);border:1px solid var(--br);border-radius:22px;padding:14px;box-shadow:var(--shadow)}.chat-row{width:100%;text-align:left;background:var(--bg);border-radius:14px;padding:10px;margin:4px 0}.chat-thread{height:520px;overflow:auto;background:var(--bg);border-radius:16px;padding:12px}.msg{max-width:75%;background:var(--card);border:1px solid var(--br);border-radius:18px;padding:10px;margin:8px 0}.msg.me{margin-left:auto;background:var(--pri);color:#fff}.chat-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.call-stage{background:#05070b;color:#fff;border-radius:26px;padding:18px;margin-bottom:14px}.call-video{height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:70px}.call-video span{font-size:18px}.reels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.reel{background:#05070b;color:#fff;border-radius:28px;padding:14px;min-height:540px}.copybox{background:var(--bg);border:1px solid var(--br);padding:12px;border-radius:12px;word-break:break-all;font-family:monospace}.toast{position:fixed;right:18px;bottom:108px;z-index:160;display:grid;gap:8px}.toast div{background:var(--txt);color:var(--card);padding:12px 14px;border-radius:14px;box-shadow:var(--shadow)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-tile b{display:block;color:var(--pri);font-size:30px}.is-public .top,.is-public .side,.is-public .main,.is-public .bottom-app,.is-public .fab{display:none!important}.is-auth #landing{display:none!important}@media(max-width:980px){.side{transform:translateX(-105%);transition:.22s}.side.open{transform:none}.main{margin-left:0}.layout-feed,.two-col,.three-col,.chat-layout{grid-template-columns:1fr}.right-panel{display:none}.toolbar{grid-template-columns:1fr}.bottom-app{left:8px;right:8px;transform:none;justify-content:space-around}.bottom-app button{min-width:auto;flex:1}.profile-head{grid-template-columns:1fr;margin-top:-44px}.kanban,.kanban-mini{grid-template-columns:1fr}.top .search{display:none}}

/* Global media rendering: post, stories, marketplace, chat, profiles */
.media-grid img,.media-grid video{display:block;background:#0b0f18;max-width:100%;}
.media-broken,.file-tile{display:flex;align-items:center;justify-content:center;min-height:140px;border:1px dashed var(--br);border-radius:16px;background:var(--card);color:var(--mut);padding:14px;text-align:center;}
.profile-cover img,.avatar img{display:block;width:100%;height:100%;object-fit:cover;}

/* Nexsoon professional comments, carousel, share, stories and media cache UX */
.nx-carousel{position:relative;background:#05070b;border-top:1px solid var(--br);border-bottom:1px solid var(--br);overflow:hidden}
.nx-carousel-track{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;background:#05070b}
.nx-slide{display:none;width:100%}.nx-slide.active{display:block}.nx-slide img,.nx-slide video{width:100%;max-height:560px;object-fit:contain;background:#05070b;display:block;margin:auto}.nx-slide .file-tile{display:block;margin:20px;color:#fff}
.nx-car-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:var(--shadow);font-size:30px;line-height:1;color:var(--txt);z-index:2}.nx-car-btn.prev{left:10px}.nx-car-btn.next{right:10px}.nx-car-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:3}.nx-car-dots button{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.5);padding:0}.nx-car-dots button.active{width:22px;background:#fff}
.comments.professional{padding:0 15px 14px}.comment-summary{display:flex;align-items:center;justify-content:space-between;color:var(--mut);border-top:1px solid var(--br);padding-top:10px;margin-top:4px}.comment-list{display:grid;gap:8px;margin:10px 0}.comment-main{display:flex;gap:8px;align-items:flex-start}.avatar.sm{width:28px;height:28px;font-size:12px;flex:0 0 auto}.comment-bubble{background:var(--bg);border:1px solid var(--br);border-radius:16px;padding:8px 10px;min-width:0;flex:1}.comment-bubble p{padding:0;margin:4px 0;white-space:pre-wrap}.comment-actions{display:flex;gap:8px;flex-wrap:wrap}.comment-actions button{background:transparent;color:var(--mut);font-size:12px;padding:2px 0}.comment.reply{margin-left:36px}.comment-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.share-pro .copybox{word-break:break-all;background:var(--bg);border:1px solid var(--br);border-radius:14px;padding:12px;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.share-pro .quick{text-decoration:none;display:block}
.story-viewer{position:relative;min-height:360px}.story-viewer .nx-carousel{border-radius:22px}.story-progress{height:4px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden;margin-bottom:10px}.story-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pri),var(--pri2));animation:storyProgress linear forwards}@keyframes storyProgress{from{width:0}to{width:100%}}.story-nav{position:absolute;top:45%;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.88);font-size:28px;box-shadow:var(--shadow);z-index:5}.story-nav.prev{left:8px}.story-nav.next{right:8px}
.media-broken{display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px dashed var(--br);border-radius:15px;min-height:180px;color:var(--mut)}
@media(max-width:760px){.nx-carousel-track{min-height:220px}.nx-slide img,.nx-slide video{max-height:430px}.comment-form{grid-template-columns:1fr}.comment.reply{margin-left:18px}.nx-car-btn{width:36px;height:36px;font-size:24px}}


/* Nexsoon carousel/storie/salvati/loading refinement */
.nx-loader{position:fixed;inset:0;z-index:260;background:rgba(255,255,255,.58);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--txt);pointer-events:none}
.dark .nx-loader{background:rgba(8,12,18,.62)}.nx-loader.open{display:flex}.nx-spinner,.mini-spinner{display:inline-block;border-radius:50%;border:3px solid rgba(21,94,239,.22);border-top-color:var(--pri);animation:nxspin .75s linear infinite}.nx-spinner{width:54px;height:54px}.mini-spinner{width:16px;height:16px;vertical-align:-3px;margin-right:6px}@keyframes nxspin{to{transform:rotate(360deg)}}
.nx-loader.open.nx-loader-passive{inset:auto max(12px,env(safe-area-inset-right)) max(84px,calc(env(safe-area-inset-bottom) + 72px)) auto;display:flex;max-width:min(420px,calc(100vw - 24px));min-height:48px;padding:10px 14px;flex-direction:row;justify-content:flex-start;border:1px solid var(--br);border-radius:18px;background:var(--card);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(14px);pointer-events:none;z-index:150}.nx-loader.nx-loader-passive .nx-spinner{width:22px;height:22px;flex:0 0 22px;border-width:2px}.nx-loader.nx-loader-passive b{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.nx-loader.nx-loader-passive small{display:none}@media(min-width:981px){.nx-loader.open.nx-loader-passive{bottom:18px}}
.nx-media-processing{position:relative;display:grid;place-items:center;width:100%;min-height:260px;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#12051f,#2c0b4a 55%,#5f259f);color:#fff}.nx-media-processing>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;background:#08050d;opacity:.72}.nx-media-processing-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,3,14,.12),rgba(8,3,14,.84))}.nx-media-processing-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:8px;max-width:420px;padding:24px;text-align:center}.nx-media-processing-copy .mini-spinner{width:30px;height:30px;border-color:rgba(255,255,255,.25);border-top-color:#fff}.nx-media-processing-copy b{font-size:16px}.nx-media-processing-copy small{color:rgba(255,255,255,.78);line-height:1.4}.nx-media-processing.failed .mini-spinner{display:none}.nx-media-processing.failed{background:linear-gradient(145deg,#260b24,#541a56)}.reel-media .nx-media-processing{position:absolute;inset:0;height:100%;aspect-ratio:auto}.reel-media .nx-media-processing>img{object-fit:contain!important}@media(max-width:620px){.nx-media-processing{min-height:220px}.nx-media-processing-copy{padding:18px}.nx-media-processing-copy small{font-size:12px}}
.nx-media-processing.has-source{display:block;background:#08050d}.nx-media-processing.has-source>.nx-processing-source{display:block;width:100%!important;height:100%!important;min-height:260px;max-height:min(78vh,760px);object-fit:contain;background:#08050d}.nx-media-processing.has-source>.nx-media-processing-copy{position:absolute;z-index:3;top:10px;left:10px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(24,7,39,.78);box-shadow:0 8px 28px rgba(0,0,0,.25);backdrop-filter:blur(12px);pointer-events:none;text-align:left}.nx-media-processing.has-source>.nx-media-processing-copy .mini-spinner{width:15px;height:15px;flex:0 0 15px}.nx-media-processing.has-source>.nx-media-processing-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-media-processing.has-source>.nx-media-processing-copy .btn{pointer-events:auto}.reel-media .nx-media-processing.has-source>.nx-processing-source{height:100%!important;min-height:0;max-height:none}@media(max-width:620px){.nx-media-processing.has-source>.nx-processing-source{min-height:220px}.nx-media-processing.has-source>.nx-media-processing-copy{top:8px;left:8px;max-width:calc(100% - 16px);padding:6px 9px}}
.comment-list .comment.reply{margin-left:42px;margin-top:6px;border-left:2px solid var(--br);padding-left:10px}.comment-form.replying input{border-color:var(--pri)}
.story-viewer .nx-carousel-track{min-height:420px}.story-viewer .nx-slide img,.story-viewer .nx-slide video{max-height:70vh}.story-viewer .nx-car-dots{bottom:12px}.story-progress span{animation-fill-mode:forwards}
.bottom-app [data-route="saved"] b{color:var(--pri)}

/* Nexsoon media/reaction/save final refinement */
.bottom-app button[data-route="notifications"] b{color:var(--pri2)}
.post .post-carousel .nx-carousel-track{aspect-ratio:4/5;min-height:360px;max-height:680px}
.post .post-carousel .nx-slide,.post .post-carousel .nx-slide.active{height:100%}
.post .post-carousel .nx-slide img,.post .post-carousel .nx-slide video{width:100%;height:100%;max-height:none;object-fit:cover;background:#05070b}
.story-viewer .story-carousel .nx-carousel-track{aspect-ratio:9/16;min-height:520px;max-height:76vh}
.story-viewer .story-carousel .nx-slide,.story-viewer .story-carousel .nx-slide.active{height:100%}
.story-viewer .story-carousel .nx-slide img,.story-viewer .story-carousel .nx-slide video{width:100%;height:100%;max-height:none;object-fit:cover;background:#05070b}
.story-card-carousel .nx-carousel-track{aspect-ratio:9/16;min-height:360px}.story-card-carousel .nx-slide img,.story-card-carousel .nx-slide video{height:100%;max-height:none;object-fit:cover}
.story.story-ball span{overflow:hidden;border:2px solid var(--pri);background:#05070b}.story.story-ball span img,.story.story-ball span video,.story-thumb{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:50%!important;display:block!important}
.react-btn.active,.save-btn.active{background:rgba(21,94,239,.12)!important;color:var(--pri)!important;font-weight:900}.post-actions button.active{background:rgba(21,94,239,.12);color:var(--pri)}
.comment-form.replying{background:rgba(21,94,239,.06);border:1px solid rgba(21,94,239,.18);border-radius:14px;padding:8px}.comment.reply .comment-bubble{background:rgba(21,94,239,.05)}
.nx-carousel img,.nx-carousel video{will-change:transform;transform:translateZ(0)}
@media(max-width:760px){.post .post-carousel .nx-carousel-track{min-height:420px}.story-viewer .story-carousel .nx-carousel-track{min-height:70vh}.bottom-app{overflow-x:auto}.bottom-app button{min-width:58px;font-size:11px}}

/* Nexsoon targeted completion: inline replies, advanced marketplace/store/workspace UI */
.inline-reply-holder{margin-left:38px;margin-top:6px}.comment-form.inline{grid-template-columns:1fr auto auto;background:rgba(21,94,239,.06);border:1px solid rgba(21,94,239,.18);border-radius:14px;padding:8px}.comment-form.inline .reply-to{grid-column:1/-1;color:var(--mut);font-size:12px}.reply-list{display:grid;gap:6px;margin-top:6px}.comment-list .comment{scroll-margin-top:90px}.strike{text-decoration:line-through;margin-left:8px}.marketplace-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.store-detail h3{margin-top:18px}.mini-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.actions .active,.btn.active{background:rgba(21,94,239,.12);color:var(--pri);font-weight:900}.product-carousel .nx-carousel-track,.service-carousel .nx-carousel-track,.market-carousel .nx-carousel-track,.store-carousel .nx-carousel-track{aspect-ratio:4/3;min-height:240px}.product-carousel img,.product-carousel video,.service-carousel img,.service-carousel video,.market-carousel img,.market-carousel video,.store-carousel img,.store-carousel video{width:100%;height:100%;object-fit:cover;max-height:none}.kanban .mini-card,.kanban-mini .mini-card{min-height:120px}.page-head p{margin:.25rem 0 0}.toolbar.marketplace-filters select,.toolbar.marketplace-filters input{min-width:0}@media(max-width:900px){.marketplace-filters{grid-template-columns:1fr 1fr}.comment-form.inline{grid-template-columns:1fr}.inline-reply-holder{margin-left:18px}}@media(max-width:560px){.marketplace-filters{grid-template-columns:1fr}.mini-row{grid-template-columns:auto 1fr}.mini-row button{grid-column:auto}}

/* === Nexsoon Next UX rebuild: social friendly, TikTok + Instagram + commerce === */
.nx-next{--bg:#f4f6fb;--card:#ffffff;--txt:#0b1220;--mut:#667085;--br:#e4e7ec;--pri:#155eef;--pri2:#8b5cf6;--accent:#ff2d55;--shadow:0 18px 50px rgba(16,24,40,.10);--r:22px;background:linear-gradient(180deg,#f8fbff,#f3f5fb)}
.next-landing{background:radial-gradient(circle at 50% -10%,rgba(21,94,239,.20),transparent 32%),radial-gradient(circle at 100% 15%,rgba(139,92,246,.14),transparent 32%),linear-gradient(180deg,#ffffff,#f3f6ff)}
.nx-wordmark .inf,.next-hero .inf{background:linear-gradient(135deg,var(--pri),var(--pri2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.next-hero{max-width:1120px}.hero-payoff{max-width:760px;margin:12px auto 0;font-size:clamp(17px,2.2vw,23px)!important;color:#475467!important;line-height:1.55}.next-search{border:1px solid rgba(21,94,239,.18);box-shadow:0 24px 70px rgba(21,94,239,.14);padding:12px 14px}.next-search input{font-size:clamp(16px,2.2vw,21px)}.hero-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px auto 26px}.hero-chips span{background:#fff;border:1px solid var(--br);border-radius:999px;padding:8px 12px;color:#344054;font-weight:800;box-shadow:0 8px 22px rgba(16,24,40,.05)}.next-cards .landing-card{transition:.18s ease;min-height:132px}.next-cards .landing-card:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(16,24,40,.13)}.fullbtn{width:100%;justify-content:center}.next-top{height:68px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:none;border-bottom:1px solid rgba(228,231,236,.82)}.top-search{flex:1;max-width:620px;display:flex;align-items:center;gap:8px;background:#f7f9fc;border:1px solid var(--br);border-radius:999px;padding:6px 12px}.top-search .input{background:transparent;border:0;padding:8px;outline:0;width:100%;max-width:none}.top-icon{border-radius:50%;width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.next-side{top:68px;border-right:0;background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}.side-create{margin:10px 0 12px}.side-create .btn{width:100%}.next-main{margin-top:68px;max-width:1500px}.next-bottom{border-radius:30px;padding:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(16,24,40,.16)}.next-bottom .bottom-create{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;box-shadow:0 10px 28px rgba(21,94,239,.25)}.next-bottom .bottom-create b{color:#fff}.layout-feed{max-width:1220px;margin:0 auto}.composer{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid var(--br);box-shadow:0 10px 28px rgba(16,24,40,.06)}.post{border:1px solid rgba(228,231,236,.95);box-shadow:0 16px 50px rgba(16,24,40,.08);overflow:hidden}.post-head{padding:14px 16px}.post>p{font-size:16px;line-height:1.5;padding:0 16px}.post-actions{padding:12px 16px;gap:8px}.post-actions button{border-radius:999px;padding:9px 12px;background:#f8fafc}.story-strip{background:#fff;border:1px solid var(--br);box-shadow:0 12px 34px rgba(16,24,40,.06);border-radius:24px;padding:12px;margin:14px 0;overflow:auto}.story span{background:linear-gradient(135deg,var(--pri),var(--pri2),var(--accent));color:#fff}.story small{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.quick{min-height:90px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06);transition:.15s ease}.quick:hover{transform:translateY(-2px);border-color:rgba(21,94,239,.28)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.page-head h2{font-size:clamp(26px,4vw,42px);letter-spacing:-.04em;margin:0}.card{border-radius:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.reels{max-width:620px;margin:0 auto;display:grid;grid-template-columns:1fr}.reel{min-height:calc(100vh - 150px);border-radius:30px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.22)}.reel .nx-carousel-track{min-height:70vh}.modal .box{border-radius:28px}.toast{bottom:112px}.is-public .top,.is-public .side,.is-public .main,.is-public .bottom-app,.is-public .fab{display:none!important}.is-auth #landing{display:none!important}@media(max-width:980px){.next-main{padding:12px 10px 96px}.top-search{display:none}.next-top .brand{font-size:19px}.next-side{top:68px}.next-bottom{left:10px;right:10px;transform:none;justify-content:space-around}.next-bottom button{min-width:0;flex:1;padding:7px 4px}.next-bottom button span{display:none}.landing-top{padding:14px}.landing-main{padding:18px}.next-cards{grid-template-columns:1fr 1fr}.hero-chips{justify-content:flex-start}.post{border-radius:26px}.fab{display:none}}@media(max-width:560px){.next-cards{grid-template-columns:1fr}.landing-actions .btn{padding:8px 10px}.next-search{border-radius:24px;align-items:stretch}.next-search button{border-radius:18px}.hero-chips span{font-size:12px}.bottom-app button{font-size:10px}.bottom-app button b{font-size:18px}}

/* chat/calls/live advanced */
.chat-pro{display:grid;grid-template-columns:320px 1fr;gap:14px}.chat-side,.chat-panel{background:var(--card);border:1px solid var(--br);border-radius:18px;padding:12px}.chat-thread{height:58vh;overflow:auto;background:var(--bg);border-radius:16px;padding:12px}.chat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}

/* === Nexsoon Meeting Work Room: clean single source layout === */
body.nx-meeting-active{overflow:hidden!important;overscroll-behavior:none!important;touch-action:manipulation!important;background:#0b1020!important;}
body.nx-meeting-active .side,body.nx-meeting-active .bottom-app,body.nx-meeting-active .fab{display:none!important;}
body.nx-meeting-active .main{margin-left:0!important;max-width:none!important;padding:10px!important;height:calc(100dvh - var(--nav));overflow:hidden!important;}
body.nx-meeting-active .page.active{height:100%;overflow:hidden!important;}
.meet-shell.meet-pro-room{height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:10px!important;overflow:hidden!important;align-items:stretch!important;}
.meet-pro-room .meet-main{min-width:0;min-height:0;background:#0b1020;border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.32);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:#fff;}
.meet-pro-room .meet-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(17,24,39,.92);min-height:58px;}
.meet-pro-room .meet-title-block{min-width:0}.meet-pro-room .meet-title-block h2{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-pro-room .meet-title-block p{margin:2px 0 0;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-pro-room .meet-top-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.meet-live-badge{font-size:12px;font-weight:900;color:#34d399;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.28);padding:5px 9px;border-radius:999px;}
.meet-pro-room .meet-modebar{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#111827;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;}
.meet-pro-room .meet-mode{border:1px solid rgba(255,255,255,.10);background:#1f2937;color:#d1d5db;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}.meet-pro-room .meet-mode.active{background:#155eef;color:#fff;border-color:#155eef;}
.meet-pro-room .meet-stage-wrap{min-height:0;overflow:hidden;position:relative;background:#050816;}
.meet-pro-room .meet-tab{display:none!important;height:100%;min-height:0;overflow:hidden;background:#050816;color:#fff;}
.meet-pro-room .meet-tab.active{display:flex!important;flex-direction:column;}
.meet-pro-room #meetTabVideo{padding:10px!important}.meet-pro-room .meet-primary-grid{height:100%!important;min-height:0!important;overflow:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;grid-auto-rows:minmax(190px,1fr)!important;gap:10px!important;align-items:stretch!important;scrollbar-width:thin;}
.meet-pro-room .meet-tile{position:relative;min-height:0!important;height:100%!important;border-radius:18px!important;background:#111827!important;border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;}
.meet-pro-room .meet-tile video{display:block;width:100%;height:100%;object-fit:cover;background:#111827;}
.meet-pro-room .meet-tile.video-off video,.meet-pro-room .meet-tile.placeholder video{display:none;}
.meet-pro-room .meet-avatar-big{width:82px;height:82px;border-radius:28px;background:linear-gradient(135deg,#155eef,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;font-weight:950;z-index:1;}
.meet-pro-room .meet-tile:not(.video-off):not(.placeholder) .meet-avatar-big{display:none;}
.meet-pro-room .meet-tile-name{position:absolute;left:12px;bottom:12px;z-index:3;background:rgba(0,0,0,.55);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;}
.meet-pro-room .meet-tile-state,.meet-pro-room .remote-off{position:absolute;left:14px;right:14px;top:50%;transform:translateY(-50%);z-index:3;background:rgba(15,23,42,.78);color:#dbeafe;border-radius:14px;padding:10px;text-align:center;line-height:1.35;display:flex;align-items:center;justify-content:center;min-height:48px;}
.meet-pro-room .meet-bottom-controls{margin:0!important;padding:9px 12px!important;border-top:1px solid rgba(255,255,255,.08);background:#111827;display:flex!important;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;}.meet-pro-room .meet-bottom-controls .btn{min-width:98px;background:#1f2937;color:#f9fafb;border-color:rgba(255,255,255,.10)}.meet-pro-room .meet-bottom-controls .btn.active{background:#155eef;border-color:#155eef;color:#fff}.meet-pro-room .meet-bottom-controls .btn.bad{background:#ef4444;border-color:#ef4444;color:#fff}
.meet-pro-room #meetTabBoard{background:#f8fafc;color:#111827;padding:10px!important}.meet-pro-room .meet-clean-toolbar{flex:0 0 auto;margin:0 0 8px!important;max-height:82px;overflow:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #d8dee8;border-radius:16px;padding:8px;}.meet-pro-room .meet-clean-toolbar input[type=color]{width:38px;height:34px;border:1px solid #d8dee8;border-radius:10px;background:#fff}.meet-pro-room .meet-clean-toolbar input[type=range]{max-width:120px;}
.meet-pro-room .wb-pages-strip{flex:0 0 auto;display:flex;gap:8px;overflow:auto;margin:0 0 8px;padding-bottom:2px}.meet-pro-room .wb-page-chip{border:1px solid #d8dee8;background:#fff;color:#111827;border-radius:999px;padding:7px 11px;white-space:nowrap;font-weight:800}.meet-pro-room .wb-page-chip.active{background:#155eef;color:#fff;border-color:#155eef;}
.meet-pro-room .board-stage{position:relative;flex:1 1 auto!important;height:auto!important;min-height:0!important;background:#eef2f8!important;border:1px solid #d8dee8;border-radius:18px!important;overflow:hidden;touch-action:none!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.meet-pro-room .board-background{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff}.meet-pro-room .board-background img,.meet-pro-room .board-background iframe{width:100%;height:100%;object-fit:contain;border:0;background:#fff}.meet-pro-room .board-empty{text-align:center;color:#667085;font-weight:900}.meet-pro-room .board-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none!important;z-index:5;cursor:crosshair;}
.meet-pro-room #meetTabFiles,.meet-pro-room #meetTabRecordings{padding:12px!important;overflow:auto!important;background:#f5f7fb;color:#111827}.meet-pro-room .meet-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;}
.meet-pro-room .meet-pro-sidebar{min-width:0;min-height:0;max-height:100%;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important;}
.meet-pro-room .meet-side-tabs{display:flex;gap:6px;background:#fff;border:1px solid #d8dee8;border-radius:18px;padding:6px;box-shadow:0 12px 34px rgba(16,24,40,.08);overflow:auto}.meet-pro-room .meet-side-tabs button{border:1px solid transparent;background:transparent;color:#111827;border-radius:999px;padding:8px 11px;font-weight:900;white-space:nowrap}.meet-pro-room .meet-side-tabs button.active{background:#155eef;color:#fff;border-color:#155eef;}
.meet-pro-room .meet-side-panel{display:none;min-height:0;overflow:hidden;background:#fff;border:1px solid #d8dee8;border-radius:22px;box-shadow:0 12px 34px rgba(16,24,40,.08);padding:12px;color:#111827}.meet-pro-room .meet-side-panel.active{display:flex;flex-direction:column;gap:10px}.meet-pro-room .meet-side-panel .meet-list,.meet-pro-room .meeting-search-results{max-height:none!important;overflow:auto!important}.meet-pro-room #meetingMembers{flex:1 1 auto;min-height:0}.meet-pro-room #meetingInvited{flex:0 1 34%;min-height:0}.meet-pro-room #meetSideChat .meeting-events{flex:1 1 auto;min-height:0;overflow:auto;background:#f5f7fb;border:1px solid #d8dee8;border-radius:14px;padding:8px;margin-bottom:8px}.meet-pro-room #meetSideInvite .meeting-search-results{flex:1 1 auto;min-height:0}.meet-pro-room .meeting-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;background:#f5f7fb;border:1px solid #d8dee8;border-radius:14px;padding:8px}.meet-pro-room .meeting-member b,.meet-pro-room .meeting-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-pro-room .meeting-member small{display:block;color:#667085}.meet-pro-room .meet-status-icons{justify-self:end;white-space:nowrap;font-size:13px}.meet-pro-room .chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.meet-pro-room .user-result{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;background:#f5f7fb;border:1px solid #d8dee8;border-radius:14px;padding:8px;color:#111827;text-align:left}.meet-pro-room .user-result small{display:block;color:#667085}.meet-pro-room .side-title{display:flex;align-items:center;justify-content:space-between}.meet-pro-room .side-title h3{margin:0}.meet-pro-room .mt{margin-top:6px}
@media(max-width:1100px){body.nx-meeting-active .main{padding:8px!important}.meet-shell.meet-pro-room{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) 260px!important;}.meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;grid-auto-rows:minmax(160px,1fr)!important}.meet-pro-room .meet-bottom-controls{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.meet-pro-room .meet-bottom-controls .btn{min-width:auto;white-space:nowrap}.meet-pro-room .meet-clean-toolbar{max-height:70px;flex-wrap:nowrap;overflow:auto}.meet-pro-room .meeting-member{grid-template-columns:auto minmax(0,1fr) auto}}
@media(max-width:640px){body.nx-meeting-active .top{height:52px}body.nx-meeting-active .main{height:calc(100dvh - 52px);padding:6px!important}.meet-shell.meet-pro-room{grid-template-rows:minmax(0,1fr) 230px!important;gap:6px!important}.meet-pro-room .meet-topbar{min-height:50px;padding:7px 9px}.meet-pro-room .meet-title-block h2{font-size:15px}.meet-pro-room .meet-title-block p{display:none}.meet-pro-room .meet-top-actions .btn{display:inline-flex}.meet-pro-room .meet-modebar{padding:6px}.meet-pro-room .meet-mode{padding:7px 10px;font-size:13px}.meet-pro-room #meetTabVideo{padding:6px!important}.meet-pro-room .meet-primary-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(170px,1fr)!important}.meet-pro-room .meet-bottom-controls{padding:7px!important}.meet-pro-room .meet-bottom-controls .btn{font-size:12px;padding:7px 9px}.meet-pro-room .meet-clean-toolbar{max-height:64px}.meet-pro-room .board-stage{border-radius:13px!important}.meet-pro-room .meet-side-panel{padding:8px;border-radius:18px}.meet-pro-room .meeting-member{grid-template-columns:auto minmax(0,1fr)}.meet-pro-room .meet-status-icons{grid-column:2;justify-self:start}.meet-pro-room .meeting-member .btn{grid-column:1 / -1}}

/* === Nexsoon meetings final small-device room list refinements === */
.meetings-home{height:calc(100dvh - var(--nav) - 112px);min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;overscroll-behavior:contain;}
.meetings-home .meetings-head{position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:8px;margin-bottom:0;}
.meeting-grid-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;touch-action:pan-y;}
.meeting-card{display:flex;flex-direction:column;min-height:198px;}
.meeting-card .meeting-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--mut);font-size:13px;margin:8px 0 10px;}
.meeting-card-actions{margin-top:auto;padding-left:0!important;padding-right:0!important;border-top:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;}
.meeting-card-actions .btn{text-align:center;white-space:nowrap;}
body.nx-meeting-active{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;}
body.nx-meeting-active .meet-shell.meet-pro-room{height:100%!important;max-height:100%!important;}
@media(max-width:760px){
  .meetings-home{height:calc(100dvh - var(--nav) - 96px);min-height:0;gap:8px;}
  .meetings-home .meetings-head{align-items:flex-start}.meetings-home .meetings-head h2{font-size:20px;margin:0}.meetings-home .meetings-head p{font-size:13px;margin:4px 0 0}.meeting-grid{grid-template-columns:1fr!important;gap:10px!important}.meeting-card{min-height:0;border-radius:18px;padding:12px}.meeting-card h3{font-size:16px;margin:0}.meeting-card p{font-size:13px;margin:8px 0}.meeting-card-actions{grid-template-columns:1fr 1fr!important}.meeting-card-actions .btn{padding:8px 9px;font-size:12px}
  .meet-shell.meet-pro-room{grid-template-rows:minmax(0,1fr) 210px!important}.meet-pro-room .meet-top-actions #meetShareLinkBtn{display:inline-flex}.meet-pro-room .meet-top-actions .btn{font-size:12px;padding:6px 8px}.meet-pro-room .meet-bottom-controls{scrollbar-width:none}.meet-pro-room .meet-bottom-controls::-webkit-scrollbar,.meeting-grid-scroll::-webkit-scrollbar{display:none}
}
@media(max-width:420px){.meeting-card-actions{grid-template-columns:1fr!important}.meetings-home .actions{width:100%}.meetings-home .actions .btn{width:100%}.meet-pro-room .meet-top-actions{gap:5px}.meet-pro-room .meet-top-actions .btn{padding:6px 7px}}

/* === Nexsoon grouped UI: macro aree senza rimuovere moduli === */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:14px}
.hub-card{background:var(--card);border:1px solid var(--br);border-radius:24px;box-shadow:var(--shadow);padding:18px;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:132px;color:var(--txt);transition:.15s ease}
.hub-card:hover{transform:translateY(-2px);border-color:rgba(21,94,239,.35)}
.hub-card span{font-size:30px}.hub-card b{font-size:18px}.hub-card small{color:var(--mut);line-height:1.35}
.menu-macro{align-items:flex-start;text-align:left}.menu-macro small{display:block;color:var(--mut);font-size:12px;line-height:1.3;margin-top:5px}.quick.compact{min-height:72px}.macro-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:640px){.hub-grid{grid-template-columns:1fr;gap:10px}.hub-card{min-height:auto;border-radius:18px;padding:14px}.macro-grid{grid-template-columns:1fr}.menu-macro{min-height:auto}}

/* === Nexsoon Reel + Salvati definitive module === */
.saved-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:12px 0 14px}.saved-tab{background:var(--card);border:1px solid var(--br);border-radius:18px;padding:10px;display:flex;align-items:center;gap:8px;justify-content:flex-start;box-shadow:var(--shadow);color:var(--txt)}.saved-tab span{font-size:20px}.saved-tab b{font-size:13px}.saved-tab em{margin-left:auto;font-style:normal;background:var(--bg);border:1px solid var(--br);border-radius:999px;padding:2px 7px;font-size:12px}.saved-tab.active{background:var(--pri);border-color:var(--pri);color:#fff}.saved-tab.active em{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25);color:#fff}.saved-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}.saved-grid .nx-card{overflow:hidden}.save-btn.active{background:rgba(21,94,239,.12)!important;border-color:rgba(21,94,239,.35)!important;color:var(--pri)!important;font-weight:900}.reels-page{height:calc(100dvh - var(--nav) - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.reels-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reels-head h2{margin:0}.reel-stage{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;border-radius:24px;background:#05070b;padding:12px}.reel-card{position:relative;min-height:calc(100dvh - var(--nav) - 130px);max-width:520px;margin:0 auto 18px;background:#000;border-radius:28px;overflow:hidden;scroll-snap-align:start;box-shadow:0 20px 60px rgba(0,0,0,.28)}.reel-media,.reel-card .nx-carousel,.reel-card .nx-carousel-track,.reel-card .nx-slide{position:absolute;inset:0;width:100%;height:100%}.reel-card .nx-slide{display:none}.reel-card .nx-slide.active{display:flex}.reel-card img,.reel-card video{width:100%;height:100%;object-fit:cover}.reel-side-actions{position:absolute;right:10px;bottom:112px;display:flex;flex-direction:column;gap:10px;z-index:4}.reel-side-actions button{width:56px;min-height:56px;border-radius:18px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900}.reel-side-actions button small{font-size:10px;font-weight:700;opacity:.9}.reel-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;color:#fff;padding:22px 84px 22px 18px;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0))}.reel-caption p{margin:6px 0 0;line-height:1.35}.reel-comments{position:absolute;left:12px;right:76px;bottom:92px;max-height:45%;overflow:auto;background:rgba(0,0,0,.38);border-radius:18px;padding:8px;color:#fff;z-index:5;display:none}.reel-comments:not(:empty){display:block}.reel-comments .comment-bubble{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.reel-comments .input{background:rgba(255,255,255,.92);color:#111}.reel-card .nx-car-btn{z-index:6}.reel-card .nx-car-dots{z-index:6}.post-actions button.active,.react-btn.active{color:var(--pri);font-weight:900}.comment-list>.comment:nth-child(n+3){margin-top:8px}.inline-reply-holder{margin-left:44px;margin-top:6px}.comment-form.inline.replying{background:var(--bg);border:1px solid var(--br);border-radius:14px;padding:8px}.reply-to{font-size:12px;color:var(--mut);margin-bottom:6px}.reply-list{margin-left:44px;border-left:2px solid var(--br);padding-left:10px}.comment.reply{margin-top:8px}.comment-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}@media(max-width:720px){.saved-tabs{display:flex;overflow:auto;scroll-snap-type:x mandatory}.saved-tab{min-width:112px;scroll-snap-align:start}.saved-toolbar{grid-template-columns:1fr}.reels-page{height:calc(100dvh - var(--nav) - 88px)}.reel-stage{border-radius:0;margin:0 -12px;padding:0;background:#000}.reel-card{border-radius:0;max-width:none;min-height:calc(100dvh - var(--nav) - 88px);margin:0 0 8px}.reel-side-actions{right:8px;bottom:110px}.reel-side-actions button{width:50px;min-height:50px}.reel-caption{padding-right:72px}.reel-comments{right:68px;bottom:88px}.inline-reply-holder,.reply-list{margin-left:22px}}
.saved-card-preview{width:100%;aspect-ratio:4/3;min-height:190px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,rgba(111,45,189,.2),rgba(57,15,105,.55));display:grid;place-items:center}.saved-card-preview>.nx-media-single,.saved-card-preview>.nx-carousel,.saved-card-preview .nx-carousel-track,.saved-card-preview .nx-slide{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:inherit!important;background:#0d0714!important;overflow:hidden!important}.saved-card-preview .nx-slide.active{display:flex!important;align-items:center!important;justify-content:center!important}.saved-card-preview img,.saved-card-preview video,.saved-card-preview .saved-media-fit{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.saved-preview-empty{display:grid;place-items:center;gap:8px;color:rgba(255,255,255,.82)}.saved-preview-empty span{font-size:40px}.saved-preview-empty small{font-weight:800}
.reel-unit{scroll-snap-align:start;max-width:520px;margin:0 auto 18px}.reel-unit .reel-card{min-height:calc(100dvh - var(--nav) - 130px);max-width:none;margin:0;background:#000;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.28);scroll-snap-align:none}.reel-unit .reel-comments{position:static;display:none;max-height:none;overflow:visible;background:var(--card);border:1px solid var(--br);border-radius:22px;margin:10px 0 18px;padding:12px;color:var(--txt);box-shadow:var(--shadow)}.reel-unit .reel-comments:not(:empty){display:block}.reel-unit .reel-comments .comment-bubble{background:var(--bg);border-color:var(--br);color:var(--txt)}.reel-unit .reel-comments .input{background:var(--card);color:var(--txt)}.reel-unit .reel-comments .comment-summary{margin-top:0}.share-message{width:100%;min-height:88px;margin:10px 0;resize:vertical}.share-pro .copybox{word-break:break-all}@media(max-width:720px){.reel-unit{max-width:none;margin:0 0 10px}.reel-unit .reel-card{border-radius:0;min-height:calc(100dvh - var(--nav) - 88px)}.reel-unit .reel-comments{border-radius:18px;margin:8px 8px 16px}.reel-stage{scroll-padding-bottom:140px}}
.reel-card .nx-car-btn{z-index:3;opacity:.82}.reel-card .nx-car-btn.next{right:82px}.reel-card .nx-car-btn.prev{left:14px}.reel-side-actions{z-index:8}.reel-side-actions button.active,.reel-side-actions button:hover{background:rgba(21,94,239,.86);transform:translateY(-1px)}.reel-unit.active .reel-card{box-shadow:0 24px 80px rgba(21,94,239,.28)}.share-preview{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;border:1px solid var(--br);background:var(--bg);border-radius:18px;padding:10px;margin:10px 0}.share-preview-media{width:120px;height:90px;border-radius:14px;object-fit:cover;background:#000}.share-preview p{margin:5px 0 0;color:var(--mut)}@media(max-width:720px){.reel-card .nx-car-btn.next{right:70px}.reel-card .nx-car-btn{width:34px;height:34px;font-size:22px}.share-preview{grid-template-columns:88px 1fr}.share-preview-media{width:88px;height:76px}.reel-side-actions{right:8px;bottom:116px}}

/* Reel mobile definitive layout */
.reel-media-fit{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;background:#000}
.reels-page{height:calc(100dvh - var(--nav) - 18px);overflow:hidden}
.reel-stage{overscroll-behavior-y:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.reel-unit{scroll-snap-align:start;scroll-snap-stop:always}
.reel-unit .reel-card{height:calc(100dvh - var(--nav) - 128px);min-height:560px;max-height:860px}
.reel-caption{pointer-events:none;max-height:38%;overflow:hidden;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.reel-caption p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.reel-side-actions{bottom:118px;right:12px;z-index:12}
.reel-side-actions button{box-shadow:0 10px 28px rgba(0,0,0,.25);touch-action:manipulation}
.reel-card .nx-car-btn{top:42%;z-index:7;background:rgba(0,0,0,.38);color:#fff;border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(10px)}
.reel-card .nx-car-btn.prev{left:12px}.reel-card .nx-car-btn.next{right:84px}
.reel-card .nx-car-dots{bottom:88px;right:92px;left:18px;justify-content:flex-start;z-index:9}
.reel-unit .reel-comments{position:relative;z-index:20;background:var(--card);color:var(--txt)}
.reel-unit .reel-comments:not(:empty){display:block}
.reel-unit.active .reel-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.share-pro .quick-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.share-pro .quick{min-height:82px}.share-preview video{object-fit:cover}
@media(max-width:720px){
  .next-main{padding-left:0!important;padding-right:0!important;padding-bottom:84px!important}
  #page-reels.active{margin-left:0;margin-right:0}
  .reels-page{height:calc(100dvh - var(--nav) - 76px);gap:0;background:#000}
  .reels-head{position:absolute;left:12px;right:12px;top:8px;z-index:18;color:#fff;pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.55)}
  .reels-head p{display:none}.reels-head h2{font-size:18px;letter-spacing:0}.reels-head .btn{pointer-events:auto;padding:7px 10px;border-radius:999px;font-size:12px}
  .reel-stage{height:100%;border-radius:0;margin:0;padding:0;scroll-padding-top:0;scroll-padding-bottom:112px;background:#000}
  .reel-unit{width:100%;max-width:none;margin:0 0 10px;background:#000}
  .reel-unit .reel-card{height:calc(100dvh - var(--nav) - 82px);min-height:0;max-height:none;border-radius:0;margin:0;box-shadow:none}
  .reel-caption{bottom:0;padding:18px 78px 24px 14px;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.36) 55%,rgba(0,0,0,0));font-size:14px}
  .reel-caption b{font-size:14px}.reel-caption p{-webkit-line-clamp:2;font-size:13px}
  .reel-side-actions{right:8px;bottom:92px;gap:8px}
  .reel-side-actions button{width:48px;min-height:48px;border-radius:16px;font-size:17px;background:rgba(0,0,0,.42)}
  .reel-side-actions button small{font-size:9px;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .reel-card .nx-car-btn{top:auto;bottom:292px;width:34px;height:34px;font-size:23px;opacity:.92}
  .reel-card .nx-car-btn.prev{left:10px}.reel-card .nx-car-btn.next{right:64px}
  .reel-card .nx-car-dots{bottom:76px;left:14px;right:76px;z-index:9}
  .reel-unit .reel-comments{border-radius:18px;margin:8px 8px 18px;padding:12px;box-shadow:0 18px 46px rgba(16,24,40,.18)}
  .reel-unit .reel-comments .comment-form{grid-template-columns:1fr auto;gap:8px}
  .share-pro .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-pro .quick{min-height:76px;padding:10px;font-size:12px}.share-message{min-height:72px}.share-preview{grid-template-columns:84px 1fr;margin:8px 0}.share-preview-media{width:84px;height:84px}
}
@media(max-width:380px){.reel-side-actions button{width:44px;min-height:44px}.reel-caption{padding-right:68px}.reel-card .nx-car-btn.next{right:58px}.share-pro .quick-grid{grid-template-columns:1fr 1fr}}
.reel-unit .reel-comments.open{display:block}
.share-pro>p:first-child{display:none}


.reel-create-fab{position:absolute;right:18px;top:14px;z-index:30;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;font-weight:950;box-shadow:0 14px 34px rgba(21,94,239,.28);border:1px solid rgba(255,255,255,.22)}
.reels-head #newReel{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media(min-width:721px){.reel-create-fab{display:none}}
@media(max-width:720px){.reels-head #newReel{display:none}.reel-create-fab{position:fixed;right:14px;top:calc(var(--nav) + 10px);z-index:120;padding:9px 12px;font-size:13px}.reels-head{padding-right:100px}}
.reshare-badge,.reel-reshare-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:4px 15px 8px;padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--br);color:var(--mut);font-size:12px;font-weight:900}
.reel-reshare-badge{margin:6px 0 0;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:#fff}
.post .post-carousel,.saved-grid .nx-carousel,.story-card-carousel{width:100%!important;aspect-ratio:4/5!important;min-height:340px!important;max-height:680px!important;background:#000!important;border-radius:16px!important;overflow:hidden!important}
.post .post-carousel .nx-carousel-track,.post .post-carousel .nx-slide,.saved-grid .nx-carousel .nx-carousel-track,.saved-grid .nx-carousel .nx-slide,.story-card-carousel .nx-carousel-track,.story-card-carousel .nx-slide{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;background:#000!important}
.post .post-carousel .nx-slide.active,.saved-grid .nx-carousel .nx-slide.active,.story-card-carousel .nx-slide.active{display:flex!important;align-items:center!important;justify-content:center!important}
.post .post-carousel img,.post .post-carousel video,.post-media-fit,.saved-grid .nx-carousel img,.saved-grid .nx-carousel video,.story-card-carousel img,.story-card-carousel video,.story-media-fit{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;background:#000!important}
.media-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))!important;gap:8px!important;align-items:stretch!important}
.media-grid img,.media-grid video{width:100%!important;aspect-ratio:4/5!important;height:auto!important;min-height:260px!important;max-height:620px!important;object-fit:contain!important;background:#000!important}
.reel-unit .reel-card{height:calc(100dvh - var(--nav) - 128px)!important;min-height:560px!important;max-height:860px!important;background:#000!important;overflow:hidden!important}
.reel-card .nx-carousel,.reel-card .nx-carousel-track,.reel-card .nx-slide,.reel-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;background:#000!important}
.reel-card .nx-slide.active{display:flex!important;align-items:center!important;justify-content:center!important}
.reel-card img,.reel-card video,.reel-media-fit{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;background:#000!important}
.reel-unit .reel-comments{position:relative!important;z-index:30!important;display:none;margin:10px 0 18px!important;padding:12px!important;max-height:none!important;overflow:visible!important;background:var(--card)!important;color:var(--txt)!important;border:1px solid var(--br)!important;border-radius:22px!important;box-shadow:var(--shadow)!important}
.reel-unit .reel-comments.open,.reel-unit .reel-comments:not(:empty){display:block!important}
.reel-unit .reel-comments .comment-bubble{background:var(--bg)!important;border-color:var(--br)!important;color:var(--txt)!important}
.reel-unit .reel-comments .input{background:var(--card)!important;color:var(--txt)!important}
.share-preview-media{object-fit:contain!important;background:#000!important}
@media(max-width:720px){.grid,.saved-grid{grid-template-columns:1fr!important}.post .post-carousel,.saved-grid .nx-carousel,.story-card-carousel{aspect-ratio:4/5!important;min-height:360px!important;max-height:calc(100dvh - 160px)!important;border-radius:0!important}.media-grid{grid-template-columns:1fr!important}.media-grid img,.media-grid video{min-height:360px!important;max-height:calc(100dvh - 160px)!important}.reel-unit .reel-card{height:calc(100dvh - var(--nav) - 82px)!important;min-height:0!important;max-height:none!important;border-radius:0!important}.reel-unit .reel-comments{margin:8px 8px 18px!important;border-radius:18px!important}.reel-caption{padding-right:74px;font-size:13px}.reel-side-actions{right:7px;bottom:96px;gap:7px}.reel-side-actions button{width:48px;min-height:48px;border-radius:16px}}
.post,.feed-list .post{transform:none!important;scale:1!important;zoom:1!important;touch-action:pan-y!important;-webkit-text-size-adjust:100%}.post:hover,.post:active,.post:focus-within{transform:none!important;scale:1!important}.feed-list{overflow-anchor:none}.post .nx-carousel,.post .nx-carousel-track{width:100%;max-width:100%;overflow:hidden}.post-media-fit,.post .nx-carousel img,.post .nx-carousel video{width:100%!important;height:100%!important;object-fit:contain!important;background:#000}.post-carousel .nx-carousel-track{aspect-ratio:auto;min-height:0;max-height:none;background:transparent}.reel-side-actions{z-index:40!important}.reel-card .nx-car-btn,.reel-card .nx-car-dots{z-index:12!important}.reel-comments-modal{display:block!important;position:static!important;max-height:min(68vh,620px)!important;overflow:auto!important;background:var(--card)!important;color:var(--txt)!important;border:0!important;box-shadow:none!important;padding:0!important}.reel-comments-modal .comment-bubble{background:var(--bg)!important;color:var(--txt)!important;border-color:var(--br)!important}.comment-modal-open .box{width:min(680px,100%)}.notif-card{width:100%;text-align:left}.notif-card.unread{border-color:rgba(21,94,239,.45);background:rgba(21,94,239,.06)}#nxNotifBadge{margin-left:auto;min-width:18px;height:18px;border-radius:999px;background:var(--bad);color:#fff;align-items:center;justify-content:center;font-size:11px;font-style:normal;padding:0 5px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px solid var(--br);border-radius:14px;padding:12px}.setting-row input{width:auto}@media(max-width:720px){.post-carousel .nx-carousel-track{aspect-ratio:auto;min-height:0;max-height:none}.comment-modal-open{align-items:flex-end!important;padding:0!important}.comment-modal-open .box{width:100%!important;max-height:82dvh!important;border-radius:24px 24px 0 0!important}.reel-comments-modal{max-height:65dvh!important}}


.story.story-ball small{display:block;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:var(--txt)}
.reel-side-actions{pointer-events:auto!important;position:absolute!important}.reel-side-actions button{pointer-events:auto!important}
.reel-side-actions button{user-select:none;-webkit-tap-highlight-color:transparent}
.reel-unit .reel-comments.open{display:block!important;min-height:132px!important}
.reel-unit .reel-comments .comment-form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}
.reel-unit .reel-comments .comment-list:empty:before{content:'Nessun commento ancora';display:block;color:var(--mut);padding:8px 0}
.profile-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.profile-content-heading{margin:22px 0 12px}
.profile-content-heading h2,.profile-content-heading p,.profile-content-category h3,.profile-navigation-history h3{margin:0}
.profile-content-category{min-width:0;margin:0 0 24px;padding:14px;border:1px solid var(--br);border-radius:22px;background:var(--card);box-shadow:0 10px 30px rgba(76,29,149,.055);overflow:hidden}
.profile-category-head{margin:0 0 11px;padding:0 2px;gap:10px}
.profile-category-head h3{display:flex;align-items:center;gap:6px;min-width:0}
.profile-category-head h3 small{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(124,58,237,.1);color:var(--pri2);font-size:11px}
.profile-category-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.profile-shelf-arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid var(--br);border-radius:50%;background:var(--card);color:var(--pri2);font-size:24px;line-height:1;box-shadow:0 5px 16px rgba(76,29,149,.09)}
.profile-shelf-arrow:disabled{opacity:.32;cursor:default;box-shadow:none}
.profile-category-list,.profile-history-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,260px);gap:11px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y}
.profile-category-list::-webkit-scrollbar,.profile-history-list::-webkit-scrollbar{display:none}
.profile-content-item{min-width:0;scroll-snap-align:start}.profile-content-item>.profile-compact-card{width:100%;height:100%}
.profile-compact-card{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:245px;padding:0;border:1px solid var(--br);border-radius:17px;background:var(--bg);color:var(--txt);text-align:left;overflow:hidden;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.profile-compact-card:hover,.profile-compact-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pri2) 42%,var(--br));box-shadow:0 12px 26px rgba(76,29,149,.12)}
.profile-compact-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#160c25,#6d28d9);overflow:hidden}
.profile-compact-media img{display:block;width:100%;height:100%;object-fit:cover}
.profile-compact-media>em{position:absolute;inset:auto 8px 8px auto;padding:4px 8px;border-radius:999px;background:rgba(13,7,20,.76);color:#fff;font-size:10px;font-style:normal;font-weight:850;backdrop-filter:blur(8px)}
.profile-compact-placeholder{font-size:38px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}
.profile-compact-copy{display:grid;align-content:start;gap:5px;min-width:0;padding:11px}
.profile-compact-copy b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3}
.profile-compact-copy small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--mut);font-size:11px;line-height:1.35}
.profile-compact-copy i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut);font-size:10px;font-style:normal}
.profile-navigation-history,.profile-saved-recent{min-width:0;margin:24px 0;padding:16px;border:1px solid var(--br);border-radius:22px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}
.profile-history-head{gap:10px}.profile-history-head>div:first-child{min-width:0}.profile-history-head>div:last-child{flex:0 0 auto}
.profile-history-list{grid-auto-columns:minmax(230px,290px);margin-top:12px}
.profile-history-item{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;height:98px;padding:7px;border:1px solid var(--br);border-radius:16px;background:var(--bg);color:var(--txt);text-align:left;overflow:hidden;scroll-snap-align:start}
.profile-history-visual{display:grid;place-items:center;width:82px;height:82px;border-radius:12px;background:linear-gradient(145deg,rgba(124,58,237,.12),rgba(168,85,247,.18));overflow:hidden}
.profile-history-visual img{display:block;width:100%;height:100%;object-fit:cover}.profile-history-visual>span{font-size:27px}
.profile-history-copy{display:grid;align-content:center;gap:3px;min-width:0}.profile-history-copy b,.profile-history-copy small,.profile-history-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-history-copy small{color:var(--mut);font-size:10px}.profile-history-copy em{color:var(--mut);font-size:10px;font-style:normal}
.profile-history-item:hover{border-color:rgba(124,58,237,.35);transform:translateY(-1px)}
.profile-see-all-row{display:flex;justify-content:center;padding-top:13px}
.profile-all-heading p{margin:0 0 14px;color:var(--mut)}
.profile-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-height:min(68vh,720px);padding:2px 3px 14px;overflow:auto;overscroll-behavior:contain}
.profile-all-grid .profile-compact-card{min-height:235px}.profile-history-all{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.profile-history-all .profile-history-item{width:100%}
.hub-grid .hub-card{min-height:118px}.library-carousel,.article-carousel{aspect-ratio:16/10;background:#05070b;border-radius:16px;overflow:hidden}
@media(max-width:860px){.profile-category-list{grid-auto-columns:minmax(195px,43vw)}.profile-history-list{grid-auto-columns:minmax(225px,53vw)}}
@media(max-width:720px){.profile-shortcuts{display:grid;grid-template-columns:1fr 1fr}.profile-shortcuts .btn{width:100%}.profile-content-category,.profile-navigation-history,.profile-saved-recent{padding:11px;border-radius:18px}.profile-category-head,.profile-history-head{align-items:flex-start}.profile-category-head h3{font-size:15px}.profile-category-actions{gap:4px}.profile-shelf-arrow{width:31px;height:31px;flex-basis:31px;font-size:21px}.profile-category-list{grid-auto-columns:clamp(174px,69vw,230px)}.profile-history-list{grid-auto-columns:clamp(230px,82vw,290px)}.profile-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:70dvh}.profile-all-grid .profile-compact-card{min-height:215px}.profile-all-grid .profile-compact-copy{padding:8px}.profile-history-all{grid-template-columns:1fr}.profile-history-head>div:last-child .btn{font-size:0;width:31px;padding:0}.profile-history-head>div:last-child .btn:before{content:'×';font-size:18px}}
@media(max-width:430px){.profile-category-head{flex-wrap:wrap}.profile-category-actions{width:100%;justify-content:flex-end}.profile-compact-card{min-height:226px}.profile-all-grid{grid-template-columns:1fr 1fr}.profile-all-grid .profile-compact-card{min-height:195px}.profile-all-grid .profile-compact-copy small{display:none}}
.nx-local-file-viewer{display:grid;gap:14px;min-height:min(62dvh,620px)}.nx-local-file-actions{justify-content:center}.nx-local-file-actions button:disabled{opacity:.5;cursor:wait}.nx-local-file-viewer [data-nx-local-media-status]:empty{display:none}
.nx-local-file-media{display:block;width:100%;max-height:62dvh;object-fit:contain;border-radius:16px;background:#05070b}
.nx-local-file-audio{width:min(620px,100%);margin:auto;align-self:center}.nx-local-file-frame{width:100%;height:min(62dvh,680px);border:0;border-radius:16px;background:#fff}
.nx-media-processing-copy .btn{margin-top:8px;white-space:normal}.nx-media-processing.stalled .nx-media-processing-copy{gap:6px}
.nx-route-opening{display:grid;place-items:center;align-content:center;gap:10px;min-height:min(48dvh,440px);color:var(--mut);text-align:center}.nx-route-opening b{color:var(--txt)}
.nx-local-file-safe{display:grid;place-items:center;align-content:center;gap:10px;min-height:320px;padding:24px;border:1px solid var(--br);border-radius:20px;background:var(--bg);text-align:center}.nx-local-file-safe>span{font-size:54px}.nx-local-file-safe h3,.nx-local-file-safe p{margin:0}.nx-local-file-safe p{max-width:500px;color:var(--mut)}
.nx-pdf-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--br);border-radius:14px;background:var(--card);box-shadow:0 8px 24px rgba(15,23,42,.08)}.nx-pdf-toolbar>div{display:flex;gap:7px}.nx-pdf-pages{display:grid;justify-items:center;gap:18px;max-height:64dvh;padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--br);border-radius:16px;background:#d9dee7}.nx-pdf-page{display:grid;gap:6px;max-width:100%;margin:0}.nx-pdf-page canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.22)}.nx-pdf-page figcaption{font-size:12px;font-weight:800;text-align:center;color:#334155}.nx-document-preview{display:grid;gap:10px;min-height:48dvh}.nx-document-body{max-height:62dvh;padding:18px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--br);border-radius:16px;background:#fff;color:#111827}.nx-document-body h2,.nx-document-body h3{margin:18px 0 10px}.nx-document-body p{white-space:pre-wrap;overflow-wrap:anywhere}.nx-document-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.nx-document-body th,.nx-document-body td{padding:7px 9px;border:1px solid #cbd5e1;vertical-align:top;overflow-wrap:anywhere}.nx-document-body th{background:#f1f5f9}.nx-document-sheet,.nx-document-slide{margin:0 0 22px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.nx-document-loader{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px}.file-tile small{display:block;margin-top:5px;color:var(--mut);font-size:12px}
@media(max-width:720px){.nx-local-file-viewer{min-height:58dvh}.nx-local-file-frame{height:58dvh}.nx-local-file-safe{min-height:250px;padding:18px}.nx-pdf-pages,.nx-document-body{max-height:58dvh;padding:8px}.nx-pdf-toolbar{top:-1px}.nx-document-body table{font-size:12px}.nx-document-body th,.nx-document-body td{padding:5px 6px}}

/* Stampa iOS/Android/desktop: i canvas del PDF vengono prima congelati in
   immagini dentro una superficie indipendente dal modal. Safari non deve così
   stampare un overlay fixed né canvas che vengono sospesi dal foglio AirPrint. */
#nxLocalPrintRoot{display:none}
@page nxDocument{size:auto;margin:10mm}
@media print{
 html.nx-local-file-printing,body.nx-local-file-printing{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}
 body.nx-local-file-printing>*{display:none!important}
 body.nx-local-file-printing>#nxLocalPrintRoot{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#000!important;page:nxDocument}
 #nxLocalPrintRoot,#nxLocalPrintRoot *{visibility:visible!important;box-sizing:border-box!important}
 #nxLocalPrintRoot .nx-print-document-title{display:none!important}
 #nxLocalPrintRoot .nx-print-document-pages,#nxLocalPrintRoot .nx-document-body{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;color:#000!important}
 #nxLocalPrintRoot .nx-print-document-page,#nxLocalPrintRoot .nx-document-sheet,#nxLocalPrintRoot .nx-document-slide{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}
 #nxLocalPrintRoot .nx-print-document-page:last-child,#nxLocalPrintRoot .nx-document-sheet:last-child,#nxLocalPrintRoot .nx-document-slide:last-child{break-after:auto;page-break-after:auto}
 #nxLocalPrintRoot .nx-print-document-page img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important;object-fit:contain!important;background:#fff!important}
 #nxLocalPrintRoot table{width:100%!important;border-collapse:collapse!important}#nxLocalPrintRoot th,#nxLocalPrintRoot td{border:1px solid #cbd5e1!important;padding:6px!important;color:#000!important}
}

/* Chat, marketplace, business and work modules finalizzazione mirata */
.chat-whatsapp{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;min-height:calc(100vh - 150px)}
.chat-side,.chat-panel{background:var(--card);border:1px solid var(--border);border-radius:22px;overflow:hidden}
.chat-side{padding:14px;display:flex;flex-direction:column;gap:10px}
.chat-row,.user-result{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;background:transparent;border-radius:14px;text-align:left;color:var(--text)}
.chat-row:hover,.user-result:hover{background:var(--soft)}
.chat-row span:nth-child(2),.user-result span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}
.chat-row small,.user-result small{color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-row em{font-size:11px;color:var(--mut);font-style:normal}
.chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:640px}
.chat-top{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}
.chat-thread{padding:16px;overflow:auto;background:linear-gradient(180deg,rgba(90,100,255,.06),transparent)}
.msg{max-width:74%;margin:8px 0;padding:10px 12px;border-radius:16px;background:var(--soft);box-shadow:var(--shadow-sm)}
.msg.me{margin-left:auto;background:var(--primary);color:white}
.msg-author{font-weight:700;font-size:12px;opacity:.85}.msg p{margin:.25rem 0}.msg small{display:block;font-size:11px;opacity:.75}
.chat-form{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:12px;border-top:1px solid var(--border);align-items:center}.hidden-file{display:none!important}.pick-list{display:grid;gap:8px;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:10px}
.market-feed .sponsored-card{border:1px solid rgba(80,120,255,.35);background:linear-gradient(180deg,rgba(80,120,255,.10),var(--card))}.sponsored-label{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--soft);font-size:12px;color:var(--mut);margin-bottom:8px}.product-grid .nx-card,.service-grid .nx-card,.store-grid .nx-card{display:flex;flex-direction:column}.product-grid .actions,.service-grid .actions,.store-grid .actions,.market-feed .actions{margin-top:auto}.order-card{border-left:4px solid var(--primary)}.pro-call{position:relative;min-height:460px}.call-status{position:absolute;left:14px;top:14px;z-index:3;background:rgba(0,0,0,.45);color:white;border-radius:999px;padding:6px 12px;font-size:12px}.call-controls{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;background:rgba(0,0,0,.35);padding:8px;border-radius:999px}.smallgrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(max-width:860px){.chat-whatsapp{grid-template-columns:1fr}.chat-panel{min-height:70vh}.msg{max-width:88%}.chat-form{grid-template-columns:auto 1fr auto}.marketplace-filters{grid-template-columns:1fr 1fr}.call-stage{min-height:70vh}}
@media(max-width:520px){.marketplace-filters{grid-template-columns:1fr}.chat-top{align-items:flex-start;flex-direction:column}.msg{max-width:94%}.chat-form{grid-template-columns:1fr}.chat-form .btn{width:100%}.call-controls{left:10px;right:10px;transform:none;justify-content:center;border-radius:18px;flex-wrap:wrap}.pro-call #localVideo{width:112px;height:150px}}
.pwa-install-card{max-width:900px;margin:18px auto 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(21,94,239,.22);border-radius:28px;padding:16px;box-shadow:var(--shadow);text-align:left}.pwa-install-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;font-size:26px;box-shadow:0 12px 28px rgba(21,94,239,.22)}.pwa-install-icon.big{margin:auto;width:78px;height:78px;font-size:34px}.pwa-install-copy b{font-size:18px}.pwa-install-copy p{margin:5px 0 0;font-size:14px;color:var(--mut);line-height:1.35}.pwa-install-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pwa-install-card.installed{border-color:rgba(18,183,106,.34);background:rgba(18,183,106,.08)}.pwa-guide{text-align:left}.pwa-guide h3{text-align:center;margin:10px 0}.pwa-guide p{text-align:center;color:var(--mut)}.pwa-guide ol{background:var(--bg);border:1px solid var(--br);border-radius:18px;padding:16px 16px 16px 36px}.pwa-guide li{margin:8px 0}@media(max-width:760px){.pwa-install-card{grid-template-columns:1fr;text-align:center;margin:16px 0;padding:15px}.pwa-install-icon{margin:0 auto}.pwa-install-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.pwa-install-actions .btn{width:100%}}
.friend-card{display:flex;align-items:center;gap:12px}.seg{display:flex;gap:6px;margin:10px 0}.seg button{flex:1;border:1px solid var(--br);background:var(--bg);border-radius:12px;padding:9px;font-weight:900;color:var(--txt)}.seg button.active{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;border-color:transparent}.calls-pro{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.call-book,.whatsapp-call{background:var(--card);border:1px solid var(--br);border-radius:22px;padding:14px;box-shadow:var(--shadow)}.call-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--bg);border:1px solid var(--br);border-radius:16px;padding:8px;margin:7px 0}.call-contact .user-result{background:transparent!important;padding:0!important}.whatsapp-call video:first-child{width:100%;height:420px;object-fit:cover;background:#05070b;border-radius:20px}.whatsapp-call video:nth-child(2){position:absolute;right:24px;top:24px;width:130px;height:170px;object-fit:cover;border-radius:18px;border:2px solid #fff;background:#111}.whatsapp-call{position:relative;min-height:560px}.call-status{margin:10px 0;font-weight:900}.chat-top .actions:empty{display:none}.chat-pro .chat-top{padding:8px 0;border-bottom:1px solid var(--br)}@media(max-width:900px){.calls-pro{grid-template-columns:1fr}.whatsapp-call video:first-child{height:58vh}.whatsapp-call video:nth-child(2){width:96px;height:128px}.friend-card{align-items:flex-start}}

.link-preview-card{display:block;width:100%;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card);color:inherit;text-decoration:none}
.link-preview-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.link-preview-media{width:100%;height:clamp(180px,36vw,360px);object-fit:cover;background:#111;display:block}
.link-preview-body{display:grid;gap:6px;padding:14px}
.link-preview-body small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.link-preview-body b{font-size:1.04rem;line-height:1.25}
.link-preview-body p{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:680px){.link-preview-media{height:220px}.link-preview-body{padding:12px}}

.link-post-composer .row{display:flex;gap:10px;align-items:center}.link-post-composer .row .input{flex:1}.link-preview-editor{margin-top:14px}.link-editor-card{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--card)}.link-editor-media{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:rgba(127,127,127,.12);display:flex;align-items:center;justify-content:center;color:var(--mut)}.link-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.link-editor-fields .full{grid-column:1/-1}.candidate-strip{margin-top:12px}.candidate-strip>div{display:flex;gap:8px;overflow:auto;padding:8px 2px}.candidate-img{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:5px;min-width:104px;cursor:pointer}.candidate-img img{width:92px;height:62px;object-fit:cover;border-radius:9px;display:block}.candidate-img small{display:block;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut);font-size:10px;margin-top:3px}@media(max-width:760px){.link-post-composer .row{flex-direction:column;align-items:stretch}.link-editor-card{grid-template-columns:1fr}.link-editor-fields{grid-template-columns:1fr}}
.link-preview-card{position:relative}
.link-preview-play{position:absolute;left:50%;top:clamp(80px,18vw,180px);transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.58);color:#fff;font-weight:900;font-size:22px;box-shadow:0 12px 32px rgba(0,0,0,.35);pointer-events:none}
.link-preview-media.empty{display:grid;place-items:center;color:#fff;font-weight:800}



.link-preview-card{cursor:default}.link-preview-card .link-preview-actions{margin-top:10px}.link-preview-frame{border:0;background:#000}.inapp-box{width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;border-radius:0!important;padding:0!important}.inapp-browser.true-browser{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg)}.inapp-browser-bar{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:var(--card);border-bottom:1px solid var(--br)}.inapp-icon{width:38px;height:38px;border-radius:12px;border:1px solid var(--br);background:var(--bg);display:grid;place-items:center;text-decoration:none;color:var(--text);font-weight:1000}.inapp-address{min-width:0;height:38px;border:1px solid var(--br);border-radius:14px;background:var(--bg);display:flex;align-items:center;gap:7px;padding:0 10px;overflow:hidden}.inapp-address b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inapp-address small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut);font-size:11px}.inapp-frame{width:100%;height:100%;border:0;background:#fff}.link-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.link-manual-grid .full{grid-column:1/-1}.candidate-video{display:flex;align-items:center;justify-content:center;min-height:62px;font-weight:900;color:var(--pri)}.link-preview-card.has-image:not(.has-video) .link-preview-play{display:none!important}.link-preview-card.has-image:not(.has-video) .link-preview-media{background:var(--bg);object-fit:contain}.link-preview-card.has-video .link-preview-media{background:#05070b}.link-preview-media.empty{display:grid;place-items:center;color:var(--mut);font-weight:900;background:var(--bg)}@media(max-width:760px){.link-manual-grid{grid-template-columns:1fr}.inapp-browser-bar{grid-template-columns:auto auto auto auto minmax(0,1fr) auto;gap:4px;padding-top:max(8px,env(safe-area-inset-top))}.inapp-icon{width:34px;height:34px;border-radius:10px}.inapp-address{height:34px;padding:0 8px}.inapp-address small{display:none}.link-preview-actions .btn{flex:1}.link-preview-card.has-image:not(.has-video) .link-preview-media{height:260px}}


/* Fix anteprima link nei post e browser interno */
.post .post-carousel:has(.link-preview-card),
.post .post-carousel .nx-carousel-track:has(.link-preview-card){
  aspect-ratio:auto!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  display:block!important;
  overflow:visible!important;
  background:transparent!important;
}
.post .post-carousel .nx-slide:has(.link-preview-card),
.post .post-carousel .nx-slide.active:has(.link-preview-card){
  height:auto!important;
  display:block!important;
  overflow:visible!important;
}
.post .post-carousel .link-preview-card{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
}
.post .post-carousel .link-preview-media{
  height:clamp(220px,42vw,430px)!important;
  max-height:none!important;
}
.post .post-carousel .link-preview-body{
  padding:16px!important;
  gap:9px!important;
}
.post .post-carousel .link-preview-body b{
  display:block!important;
  font-size:clamp(17px,2vw,22px)!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow:visible!important;
}
.post .post-carousel .link-preview-body p{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
  line-height:1.45!important;
}
.post .post-carousel .link-preview-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
  padding:0!important;
  border:0!important;
}
.post .post-carousel .link-preview-actions .btn{
  min-width:130px;
}
.modal.inapp-modal-open{
  padding:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
}
.modal.inapp-modal-open .box.inapp-box{
  width:100vw!important;
  height:100dvh!important;
  max-width:100vw!important;
  max-height:100dvh!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.inapp-browser.true-browser{
  width:100%;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}
.inapp-frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-x pan-y!important;
}
@media(max-width:760px){
  .post .post-carousel .link-preview-media{height:260px!important}
  .post .post-carousel .link-preview-body{padding:14px!important}
  .post .post-carousel .link-preview-actions{display:grid!important;grid-template-columns:1fr!important}
  .post .post-carousel .link-preview-actions .btn{width:100%;min-width:0}
  .inapp-browser-bar{position:sticky;top:0;z-index:3}
}


/* Browser interno Nexsoon definitivo */
.modal.inapp-modal-open{padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;touch-action:none!important}
.modal.inapp-modal-open .box.inapp-box{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;padding:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:1fr!important;background:#fff!important}
.modal.inapp-modal-open .box.inapp-box>.row:first-child{display:none!important}
.modal.inapp-modal-open #modalBody{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;display:block!important;background:#fff!important}
.inapp-browser.true-browser{width:100vw!important;height:100dvh!important;min-height:100dvh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;background:#fff!important}
.inapp-browser-bar{position:relative!important;z-index:5!important;flex:0 0 auto!important;background:var(--card)!important}
.inapp-frame{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:#fff!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:auto!important;overscroll-behavior:auto!important}
@media(max-width:760px){.modal.inapp-modal-open .box.inapp-box{height:100dvh!important}.modal.inapp-modal-open #modalBody{height:100dvh!important}.inapp-browser.true-browser{height:100dvh!important}.inapp-browser-bar{padding-top:max(8px,env(safe-area-inset-top))!important}.inapp-frame{height:100%!important}}

/* === Nexsoon public landing engine + shared-only viewer + password recovery === */
.landing-top{min-height:88px;padding:calc(18px + max(env(safe-area-inset-top),12px)) max(22px,env(safe-area-inset-right)) 18px max(22px,env(safe-area-inset-left));position:relative;z-index:6}.landing-actions{display:flex;align-items:center;gap:8px}.landing-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;touch-action:manipulation}
.btn.link{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--pri)!important;min-height:auto;text-align:center}
.public-results{width:min(980px,100%);margin:20px auto 0;text-align:left;scroll-margin-top:100px}.public-empty,.public-loading{margin-top:14px;padding:22px;border:1px solid var(--br);border-radius:18px;background:#fff;color:var(--mut);text-align:center}.public-loading .mini-spinner{margin-right:7px}.public-engine{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:24px;box-shadow:0 22px 70px rgba(16,24,40,.09);padding:8px 24px 24px}.public-engine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 12px;border-bottom:1px solid #eef0f4}.public-engine-toolbar>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.public-engine-toolbar b{font-size:16px}.public-engine-toolbar span,.public-engine-toolbar small{color:#667085}.public-engine-filters{display:flex;gap:8px;overflow-x:auto;padding:13px 0 7px;scrollbar-width:thin}.public-engine-filters button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #dfe3ea;border-radius:999px;background:#fff;color:#344054;font-weight:750}.public-engine-filters button span{font-size:11px;color:#667085}.public-engine-filters button.active{border-color:#6d28d9;background:#f4efff;color:#5b21b6}.public-results-list{display:grid}.public-search-result{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:22px;padding:22px 0;border-bottom:1px solid #eef0f4}.public-search-result:last-child{border-bottom:0}.public-result-copy{min-width:0}.public-result-link{display:block;text-decoration:none}.public-result-source,.public-detail-source{display:flex;align-items:center;gap:10px;color:#202124}.public-result-source>span:last-child,.public-detail-source>span:last-child{display:grid;min-width:0}.public-result-source b,.public-detail-source b{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-result-source small,.public-detail-source small{font-size:12px;color:#5f6368;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-result-favicon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6d28d9,#a855f7);color:#fff;font-size:20px;font-weight:900}.public-result-link h2{margin:9px 0 5px;color:#5b21b6;font-size:21px;line-height:1.26;font-weight:500}.public-result-link:hover h2{text-decoration:underline}.public-result-link p{margin:0!important;padding:0!important;color:#4d5156!important;font-size:14px!important;line-height:1.58;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.public-result-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.public-result-meta span{display:inline-flex;border-radius:999px;background:#f5f3ff;color:#5b21b6;padding:4px 9px;font-size:12px;font-weight:700}.public-result-thumb{align-self:center;display:block;width:152px;height:108px;border-radius:12px;overflow:hidden;background:#f2f4f7;border:1px solid #e4e7ec}.public-result-thumb img{display:block;width:100%;height:100%;object-fit:cover}.public-search-result.is-sponsored{background:linear-gradient(90deg,rgba(109,40,217,.035),transparent);margin-inline:-12px;padding-inline:12px;border-radius:14px}.public-result-sponsored{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.public-result-sponsored>span{font-size:11px;font-weight:800;color:#475467}.public-detail-mode .next-hero>h1,.public-detail-mode .next-hero>.hero-payoff,.public-detail-mode .next-hero>.hero-chips,.public-detail-mode .next-hero>.pwa-install-card,.public-detail-mode .next-hero>.next-cards,.public-detail-mode .next-hero>.seo-landing-boost{display:none!important}.public-detail-mode .landing-main{align-items:flex-start}.public-detail-page{width:100%;max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--br);border-radius:24px;padding:24px;box-shadow:0 22px 70px rgba(16,24,40,.1)}.public-back-btn{display:inline-flex;min-height:44px;align-items:center;margin-bottom:18px;padding:9px 13px;border:1px solid #ddd6fe;border-radius:999px;background:#f5f3ff;color:#5b21b6;font-weight:800}.public-detail-page>h1{font-size:clamp(29px,5vw,50px)!important;line-height:1.08;margin:18px 0 8px!important;text-align:left;overflow-wrap:anywhere}.public-detail-media{margin:22px 0;border-radius:19px;overflow:hidden;background:#08050d}.public-detail-media video,.public-detail-media iframe,.public-detail-media>img{display:block;width:100%;max-height:72dvh;min-height:280px;aspect-ratio:16/9;object-fit:contain;border:0;background:#08050d}.public-detail-media .nx-carousel{margin:0}.public-detail-description{font-size:17px;line-height:1.72;color:#344054;white-space:pre-wrap}.public-detail-description p{padding:0!important}.public-detail-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:18px;margin-top:20px;border-top:1px solid #eaecf0}.public-detail-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:720px){.public-results{margin-top:14px}.public-engine{padding:5px 14px 18px;border-radius:19px}.public-engine-toolbar{align-items:flex-start;flex-direction:column}.public-search-result{grid-template-columns:minmax(0,1fr) 94px;gap:12px;padding:18px 0}.public-result-thumb{width:94px;height:88px}.public-result-link h2{font-size:19px}.public-detail-page{padding:17px;border-radius:19px}.public-detail-media video,.public-detail-media iframe,.public-detail-media>img{min-height:210px}.public-detail-actions{display:grid}.public-detail-actions .btn{width:100%}}

/* Landing pubblica: apertura diretta nel browser Nexsoon, senza schermate intermedie */
.public-card .link-preview-actions{display:none!important}
.public-card .link-preview-body{padding-bottom:14px!important}
.public-viewer-modal{display:grid;gap:14px}
.public-viewer-modal h2{margin:4px 0 0;font-size:clamp(22px,4vw,34px)}
.public-view-video,.public-view-image{width:100%;max-height:74dvh;object-fit:contain;background:#05070b;border-radius:18px}
.public-card .nx-carousel video{cursor:pointer}
.inapp-direct-media{min-height:0;width:100%;height:100%;display:grid;place-items:center;background:#05070b;overflow:auto;-webkit-overflow-scrolling:touch}.inapp-direct-video{width:100%;height:100%;max-height:100%;object-fit:contain;background:#05070b}

/* === Upgrade Browser Nexsoon navigabile con barra URL modificabile === */
.inapp-browser-bar.browser-pro-bar{
  grid-template-columns:auto auto auto auto auto minmax(0,1fr) auto!important;
  gap:7px!important;
}
.inapp-url-form{
  min-width:0;
  height:40px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  border:1px solid var(--br);
  border-radius:16px;
  background:var(--bg);
  padding:0 6px 0 10px;
}
.inapp-url-form span{font-size:15px;line-height:1}
.inapp-url-input{
  width:100%;
  min-width:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--text,var(--txt,#101828));
  font-weight:800;
  font-size:13px;
  padding:0!important;
  box-shadow:none!important;
}
.inapp-url-input:focus{box-shadow:none!important}
.inapp-go{
  height:30px;
  border:0;
  border-radius:11px;
  padding:0 11px;
  font-weight:1000;
  color:#fff;
  background:linear-gradient(135deg,var(--pri),var(--pri2));
}
@media(max-width:760px){
  .inapp-browser-bar.browser-pro-bar{
    grid-template-columns:auto auto auto auto auto minmax(0,1fr)!important;
    gap:4px!important;
  }
  .inapp-browser-bar.browser-pro-bar>span.inapp-icon{display:none!important}
  .inapp-url-form{height:34px;border-radius:12px;gap:5px;padding-left:7px;padding-right:4px}
  .inapp-url-input{font-size:12px}
  .inapp-go{height:26px;border-radius:9px;padding:0 8px;font-size:12px}
}
@media(max-width:430px){
  .inapp-browser-bar.browser-pro-bar{grid-template-columns:auto auto auto auto minmax(0,1fr)!important}
  .inapp-browser-bar.browser-pro-bar [data-browser-home]{display:none!important}
}


/* Fix overlay browser Nexsoon: sfondo social completamente coperto */
body.inapp-browser-active{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
.modal.open.inapp-modal-open{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  z-index:99999!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  overflow:hidden!important;
  border:0!important;
  opacity:1!important;
  backdrop-filter:none!important;
}
.modal.open.inapp-modal-open::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  background:#fff;
  pointer-events:none;
}
.modal.open.inapp-modal-open .box.inapp-box{
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:hidden!important;
}
.modal.open.inapp-modal-open #modalBody,
.modal.open.inapp-modal-open .inapp-browser.true-browser{
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  background:#fff!important;
  overflow:hidden!important;
}
.modal.open.inapp-modal-open .inapp-frame{
  background:#fff!important;
  display:block!important;
}
@supports(height:100svh){
  .modal.open.inapp-modal-open,
  .modal.open.inapp-modal-open .box.inapp-box,
  .modal.open.inapp-modal-open #modalBody,
  .modal.open.inapp-modal-open .inapp-browser.true-browser{
    height:100svh!important;
    min-height:100svh!important;
  }
}

/* Focus da link condiviso: evidenzia il post aperto nella Home per utenti loggati */
.post.focused-post{outline:3px solid rgba(21,94,239,.65);box-shadow:0 0 0 8px rgba(21,94,239,.12),0 18px 50px rgba(16,24,40,.14);transition:outline .2s ease,box-shadow .2s ease;}

/* Fix mobile responsive generale Nexsoon - 2026-07-01 */
@media (max-width: 820px){
  :root{--nav:58px;--side:0px}
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .top{height:var(--nav);padding:0 8px;gap:7px}
  .top .brand{font-size:17px;min-width:0;white-space:nowrap}
  .top .search{min-width:0;max-width:none;flex:1}
  .top .search input{height:38px;font-size:14px;padding:9px 10px}
  .side{display:block!important;position:fixed;top:var(--nav);left:0;bottom:0;width:min(86vw,320px)!important;transform:translateX(-105%);transition:transform .18s ease;z-index:120;border-right:1px solid var(--br);box-shadow:0 24px 70px rgba(16,24,40,.22);background:var(--card);}
  .side.open{transform:translateX(0);}
  .main{margin-left:0!important;margin-top:var(--nav)!important;padding:10px 8px 92px!important;max-width:100vw!important;width:100%!important}
  .layout-feed,.two-col,.three-col,.kanban,.kanban-mini,.chat-layout,.calls-pro{grid-template-columns:1fr!important}
  .right-panel{display:none!important}
  .page-head{align-items:flex-start;gap:8px}
  .page-head h2{font-size:22px;margin:0}
  .toolbar{grid-template-columns:1fr!important}
  .grid,.smallgrid{grid-template-columns:1fr!important;gap:10px}
  .nx-card,.post,.stat,.mini-card,.notice{border-radius:16px;margin-bottom:10px;padding:12px}
  .post{padding:0;border-radius:18px}
  .post-head{padding:10px}
  .post p{padding:0 10px}
  .post-actions,.actions{padding:8px 10px;gap:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-actions .btn,.actions .btn,.post-actions button{width:100%;justify-content:center;text-align:center;min-width:0;white-space:normal}
  .composer{border-radius:18px;padding:10px;margin-bottom:10px}
  .composer .btn,.composer button{width:100%}
  .bottom-app{left:0;right:0;bottom:0;transform:none;border-radius:20px 20px 0 0;justify-content:space-around;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));width:100%;overflow-x:auto}
  .bottom-app button{min-width:56px;padding:6px 7px;font-size:10px}
  .bottom-app button b{font-size:17px}
  .fab{right:12px;bottom:78px;width:54px;height:54px;border-radius:20px}
  .media-grid{grid-template-columns:1fr!important;padding:8px}
  .media-grid img,.media-grid video{max-height:72vh;object-fit:contain}
  .profile-head{grid-template-columns:1fr!important;margin:-38px 10px 12px;align-items:center;text-align:center}
  .profile-head .row{justify-content:center}
  .profile-cover{height:160px;border-radius:18px}
  .avatar.xl{width:92px;height:92px;font-size:34px;margin:0 auto}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .quick-grid,.macro-grid{grid-template-columns:1fr 1fr!important}
  .quick{padding:11px;border-radius:15px}
  .quick span{font-size:20px}
  .form-grid{grid-template-columns:1fr!important}
  .auth-modal,.modal{padding:8px;align-items:flex-end}
  .auth-card,.box{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:15px}
  .link-preview-card{border-radius:16px;overflow:hidden}
  .link-preview-actions{display:grid!important;grid-template-columns:1fr!important}
  .link-preview-actions .btn{width:100%;justify-content:center}
}
@media (max-width: 430px){
  .top .brand span:not(:first-child),.top .brand small{display:none!important}
  .hamb{padding:8px 10px}
  .btn{padding:9px 11px;border-radius:12px}
  .btn.sm{font-size:11px;padding:7px 8px}
  .post-actions,.actions{grid-template-columns:1fr 1fr!important}
  .quick-grid,.macro-grid{grid-template-columns:1fr!important}
  .story{min-width:74px;height:94px}
  .chat-thread{height:58vh}
  .share-pro .quick-grid{grid-template-columns:1fr!important}
}

/* Fix ripristino Riunioni + menu mobile */
.hub-card[data-route="meetings"]{border-color:rgba(21,94,239,.28);background:linear-gradient(180deg,rgba(21,94,239,.08),rgba(124,58,237,.05));}
@media (max-width:820px){.side.open{display:block!important;transform:translateX(0)!important}.side .navbtn{min-height:44px}.hub-grid{grid-template-columns:1fr!important;gap:10px}.hub-card{min-height:82px;text-align:left}.main:has(+ .side.open){overflow:hidden}}


/* Fix Home responsive mobile: niente taglio laterale e contenuto centrato */
@media (max-width: 820px){
  html,body,#app,.main,.page{max-width:100%!important;overflow-x:hidden!important}
  body{position:relative!important}
  .main.next-main,.main{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:10px!important;padding-right:10px!important}
  #page-home.active{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  #page-home .layout-feed{width:100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;display:block!important;overflow:visible!important}
  #page-home .layout-feed>section{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;overflow:visible!important}
  #page-home .feed-list,.feed-list{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  #page-home .composer,#page-home .story-strip,#page-home .post{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important}
  #page-home .post{overflow:visible!important;border-radius:18px!important}
  #page-home .post-head{grid-template-columns:auto minmax(0,1fr) auto!important;max-width:100%!important;min-width:0!important}
  #page-home .post-head>div:nth-child(2){min-width:0!important;overflow:hidden!important}
  #page-home .post-head b,#page-home .post-head .small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #page-home .story-strip{display:flex!important;gap:8px!important;padding:10px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  #page-home .story-strip::-webkit-scrollbar{display:none!important}
  #page-home .nx-carousel,#page-home .nx-carousel-track,#page-home .nx-slide{max-width:100%!important;min-width:0!important;overflow:hidden!important}
  #page-home .post .post-carousel{width:100%!important;max-width:100%!important;border-radius:0!important}
  #page-home .post .post-carousel .nx-carousel-track{width:100%!important;max-width:100%!important;min-height:min(360px,calc(100dvh - 220px))!important;max-height:calc(100dvh - 185px)!important}
  #page-home .post-media-fit,#page-home .post .nx-carousel img,#page-home .post .nx-carousel video{max-width:100%!important;width:100%!important}
  #page-home .post-actions{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;overflow:hidden!important}
  #page-home .post-actions button{min-width:0!important;width:100%!important;white-space:normal!important;line-height:1.15!important;padding:9px 6px!important}
  #page-home .comments,#page-home .comment-form,#page-home .comment-list{max-width:100%!important;overflow-wrap:anywhere!important}
}
@media (max-width: 380px){
  .main.next-main,.main{padding-left:6px!important;padding-right:6px!important}
  #page-home .layout-feed{max-width:100%!important}
  #page-home .post-actions{grid-template-columns:1fr 1fr!important}
  #page-home .post-actions button{font-size:11px!important;padding-left:4px!important;padding-right:4px!important}
}

/* === Nexsoon Chat + Chiamate stabile pulito 2026-07-02 === */
body.nx-chat-active{overflow:hidden}
body.nx-chat-active .bottom-app,body.nx-chat-active .fab{display:none!important}
#page-chat.page.active{height:calc(100dvh - var(--nav));min-height:0;display:flex!important;align-items:stretch;justify-content:center;overflow:hidden;padding:0}
.main:has(#page-chat.active){height:calc(100dvh - var(--nav));overflow:hidden;padding:12px!important}
.chat-app-wa{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);width:100%;height:100%;min-height:0;max-width:1320px;margin:0 auto;background:var(--card);border:1px solid var(--br);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.chat-wa-list{display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(180deg,var(--card),rgba(21,94,239,.035));border-right:1px solid var(--br);overflow:hidden}
.chat-wa-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--br);background:var(--card)}
.chat-wa-head h2{margin:0;font-size:24px;letter-spacing:-.02em}.chat-wa-head p{margin:3px 0 0;font-size:12px;color:var(--mut)}
.chat-wa-search{display:flex;align-items:center;gap:8px;margin:12px 14px;padding:10px 12px;background:var(--bg);border:1px solid var(--br);border-radius:999px}.chat-wa-search input{width:100%;border:0;outline:0;background:transparent;color:var(--txt)}
.chat-wa-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:0 14px 10px}.chat-wa-actions .btn{min-width:0;white-space:nowrap;border-radius:13px;padding:9px 8px}
.chat-wa-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px 10px}.chat-wa-tabs button{background:var(--bg);color:var(--txt);border:1px solid var(--br);border-radius:999px;padding:8px 6px;font-weight:800;font-size:12px}.chat-wa-tabs button.active{background:linear-gradient(135deg,var(--pri),var(--pri2));border-color:transparent;color:#fff}
.chat-wa-results{flex:0 0 auto;max-height:185px;overflow:auto;padding:0 8px 8px;border-bottom:1px solid var(--br)}.chat-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:12px 16px 6px;font-weight:900}.chat-wa-convs{flex:1 1 auto;min-height:0;overflow:auto;padding:0 8px 12px}
.chat-wa-row,.chat-contact{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;color:var(--txt);border:1px solid transparent;border-radius:17px;text-align:left;padding:11px 10px;margin:2px 0;transition:.15s ease}.chat-wa-row:hover,.chat-contact:hover{background:var(--bg);border-color:var(--br)}.chat-wa-row.active{background:linear-gradient(90deg,rgba(21,94,239,.14),rgba(124,58,237,.08));border-color:rgba(21,94,239,.20)}
.chat-row-main,.chat-contact span:nth-child(2){min-width:0;display:flex;flex-direction:column}.chat-row-main b,.chat-contact b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.chat-row-main small,.chat-contact small{color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.chat-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.chat-row-meta em,.chat-contact em{font-size:11px;color:var(--mut);font-style:normal}.chat-row-meta i{font-style:normal;font-size:10px;background:var(--bg);border:1px solid var(--br);border-radius:999px;padding:2px 6px;color:var(--mut)}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pri);color:#fff;font-size:11px;font-weight:900}
.chat-wa-thread{display:flex!important;flex-direction:column!important;min-width:0;min-height:0;height:100%;overflow:hidden;background:linear-gradient(180deg,rgba(21,94,239,.055),rgba(124,58,237,.035)),var(--bg)}
.chat-wa-top{flex:0 0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--br)}.dark .chat-wa-top{background:rgba(28,34,43,.92)}
.chat-peer{min-width:0;display:flex;align-items:center;gap:10px;flex:1 1 auto}.chat-peer>div{min-width:0}.chat-peer b,.chat-peer small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-peer b{font-size:15px}.chat-peer small{color:var(--mut);font-size:12px}.chat-mobile-back{display:none}.chat-top-actions{flex:0 0 auto;display:flex;gap:6px;align-items:center}.chat-top-actions .btn{border-radius:999px;padding:8px 10px;white-space:nowrap}
.chat-select-bar{display:none;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;background:rgba(21,94,239,.08);border-bottom:1px solid rgba(21,94,239,.16);font-size:13px;z-index:6}.chat-select-bar.open{display:flex}.chat-select-bar b{margin-right:auto}
.chat-wa-messages{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;padding:16px 14px 8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wa-msg{display:flex;margin:7px 0}.wa-msg.me{justify-content:flex-end}.wa-msg.other{justify-content:flex-start}.wa-bubble{max-width:min(76%,640px);border:1px solid var(--br);background:var(--card);border-radius:20px 20px 20px 6px;padding:9px 11px;box-shadow:0 5px 18px rgba(16,24,40,.06);overflow:hidden}.wa-msg.me .wa-bubble{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;border-color:transparent;border-radius:20px 20px 6px 20px}.wa-bubble p{margin:2px 0 4px;white-space:pre-wrap;word-break:break-word;line-height:1.38}.wa-bubble small{display:block;text-align:right;font-size:10px;opacity:.72;margin-top:4px}.msg-tools{display:flex;gap:6px;justify-content:flex-end;margin-top:5px}.ghost{background:transparent;color:inherit;border:0;font-size:11px;opacity:.75;padding:2px 4px}.ghost.bad{color:inherit}.chat-typing{flex:0 0 auto;min-height:18px;padding:0 14px 2px;color:var(--mut);font-size:12px}.chat-typing:empty{display:none}
.chat-wa-form{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:8px;align-items:center;flex:0 0 auto;z-index:20;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--br);box-shadow:0 -8px 24px rgba(16,24,40,.08);min-height:62px;visibility:visible;opacity:1}.chat-wa-thread:not(.has-active) .chat-wa-form{display:none!important}.chat-wa-form .input{width:100%;min-width:0;height:42px;min-height:42px;border-radius:999px;padding:9px 14px;background:var(--bg);visibility:visible;opacity:1}.chat-round,.chat-send{width:42px;height:42px;min-width:42px;border-radius:999px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--br);color:var(--txt);font-weight:950}.chat-send{background:var(--pri);border-color:var(--pri);color:#fff}.chat-mic.recording{background:var(--bad)!important;color:#fff!important;border-color:var(--bad)!important;animation:nxPulse 1s infinite}
.chat-attach-menu{position:absolute;left:10px;bottom:60px;z-index:30;background:var(--card);border:1px solid var(--br);box-shadow:var(--shadow);border-radius:18px;padding:8px;display:none;min-width:205px}.chat-attach-menu.open{display:grid;gap:6px}.chat-attach-menu button{background:var(--bg);color:var(--txt);border:1px solid var(--br);border-radius:13px;padding:10px;text-align:left;font-weight:800}.chat-rec-panel{display:none;align-items:center;gap:10px;padding:8px 12px;background:rgba(240,68,56,.08);border-top:1px solid rgba(240,68,56,.20);color:var(--txt);font-size:13px}.chat-rec-panel.open{display:flex}.chat-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--bad);animation:nxPulse 1s infinite}.chat-rec-time{font-weight:950;color:var(--bad);min-width:52px}.chat-rec-stop{margin-left:auto;background:var(--bad)!important;color:#fff!important;border-color:var(--bad)!important;border-radius:999px!important;padding:7px 12px!important;font-weight:900}
.chat-media-stack{display:grid;gap:7px;margin-top:6px}.chat-img,.chat-video{display:block;width:min(360px,100%);max-height:420px;object-fit:contain;background:#05070b;border-radius:14px;border:1px solid rgba(0,0,0,.08)}.voice-note{display:flex;align-items:center;gap:8px;min-width:min(320px,75vw);padding:7px 8px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18)}.wa-msg.other .voice-note{background:var(--bg);border-color:var(--br)}.voice-note audio{width:min(260px,72vw);max-width:100%;height:36px}.chat-file-tile,.file-tile{display:flex;flex-direction:column;gap:2px;text-decoration:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px;color:inherit}.wa-msg.other .chat-file-tile{background:var(--bg);border-color:var(--br)}.chat-file-tile small{opacity:.7;text-align:left!important}.chat-media-item{position:relative;display:inline-block;max-width:100%}.chat-media-tools{position:absolute;top:6px;right:6px;z-index:3;display:flex;gap:4px;align-items:center;background:rgba(12,18,32,.68);backdrop-filter:blur(8px);border-radius:999px;padding:3px 5px;color:#fff;opacity:.96}.chat-media-tools label{display:grid;place-items:center;width:22px;height:22px}.chat-media-tools input{accent-color:var(--pri)}.chat-media-tools .ghost,.chat-media-tools a{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;text-decoration:none;background:rgba(255,255,255,.14);color:#fff!important;font-size:12px;opacity:1}.chat-media-item.image .chat-media-tools a[download],.chat-media-item.file .chat-media-tools a[download]{cursor:pointer}.forward-modal{display:grid;gap:10px}.forward-list{display:grid;gap:6px;max-height:52vh;overflow:auto}.forward-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--br);border-radius:14px;padding:9px;color:var(--txt)}
.calls-clean{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:14px;min-height:calc(100dvh - var(--nav) - 36px)}.calls-panel{background:var(--card);border:1px solid var(--br);border-radius:26px;box-shadow:var(--shadow);padding:14px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.calls-head h2{margin:0}.calls-head p{margin:4px 0 10px}.call-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.call-tabs button{padding:9px 6px;border-radius:999px;border:1px solid var(--br);background:var(--bg);color:var(--txt);font-weight:800}.call-tabs button.active{background:linear-gradient(135deg,var(--pri),var(--pri2));border-color:transparent;color:#fff}.calls-list{min-height:0;overflow:auto}.call-contact,.call-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--bg);border:1px solid var(--br);border-radius:16px;padding:10px;margin:6px 0}.call-contact .user-result{display:flex;gap:10px;align-items:center;min-width:0;background:transparent;text-align:left;color:var(--txt)}.call-contact .user-result span:last-child{min-width:0}.call-contact b,.call-contact small,.call-log-row b,.call-log-row span,.call-log-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-mini-actions{display:flex;gap:5px}.call-mini-actions .btn{width:38px;height:38px;border-radius:50%;padding:0}.calls-clean.in-call,.calls-clean.has-incoming{display:grid;grid-template-columns:1fr;gap:0;margin:0;min-height:calc(100dvh - var(--nav) - 24px)}.calls-clean.in-call .calls-panel,.calls-clean.has-incoming .calls-panel{display:none!important}
.call-stage.whatsapp-call,.call-stage.pro-call{position:relative;min-height:620px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at top,#172554,#030712 70%);box-shadow:var(--shadow);color:#fff}.calls-clean.in-call .call-stage,.calls-clean.has-incoming .call-stage{min-height:calc(100dvh - var(--nav) - 28px)}.call-stage video#remoteVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#05070b}.call-stage video#localVideo{position:absolute;right:16px;top:16px;width:138px;height:190px;border-radius:20px;object-fit:cover;background:#111827;border:2px solid rgba(255,255,255,.44);box-shadow:0 18px 50px rgba(0,0,0,.38);z-index:3}.call-stage.audio-only video#remoteVideo{display:none}.call-stage.audio-only #localVideo{display:none}.call-stage.audio-only:before{content:'📞';position:absolute;inset:0;display:grid;place-items:center;font-size:86px;opacity:.22;z-index:1}.call-status{position:absolute;left:18px;top:18px;right:175px;z-index:4;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px 14px;color:#fff;backdrop-filter:blur(12px);font-weight:900}.call-controls{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:5;display:flex!important;gap:12px;justify-content:center;align-items:center;background:rgba(0,0,0,.44);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 14px}.call-controls .btn{width:54px;height:54px;border-radius:50%;padding:0;color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18);font-size:20px}.call-controls .btn.bad{background:#ef4444;border-color:#ef4444}.incoming-call-screen{position:fixed;inset:0;z-index:99980;background:radial-gradient(circle at top,#1e63ff,#020617 72%);display:flex;align-items:center;justify-content:center;padding:22px;color:#fff}.incoming-call-full{max-width:420px;width:100%;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}.incoming-call-full .avatar{margin:0 auto 14px}.incoming-call-full h2{font-size:30px;margin:8px 0}.incoming-actions{display:flex;justify-content:center;gap:16px;margin-top:24px}.incoming-actions .btn,.incoming-call-full .btn{min-width:124px;border-radius:999px;padding:14px 18px;font-size:16px}
#nxFloatingCall{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 24px));background:rgba(8,13,24,.92);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 54px rgba(0,0,0,.28);backdrop-filter:blur(18px);border-radius:999px;padding:8px 8px 8px 14px}.nx-floating-call-main{display:flex;flex-direction:column;min-width:0;background:transparent;color:#fff;text-align:left;padding:4px 10px;border-radius:999px}.nx-floating-call-main b,.nx-floating-call-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-floating-call-main span{font-size:12px;opacity:.78}.nx-floating-call-end{width:40px;height:40px;border-radius:50%;background:#ef4444;color:#fff;font-weight:950}
.friends-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:10px;margin-bottom:14px}.friend-card.pro{display:flex;gap:12px;align-items:center}.friend-card.pro h3{margin:0 0 4px}.friend-card.pro p{margin:0 0 8px}.empty.tiny{padding:16px;text-align:center;color:var(--mut)}.pick-user{display:flex!important;align-items:center;gap:10px;padding:8px;border-radius:12px}.pick-user:hover{background:var(--bg)}.copybox{user-select:all}
@keyframes nxPulse{0%{box-shadow:0 0 0 0 rgba(240,68,56,.5)}70%{box-shadow:0 0 0 12px rgba(240,68,56,0)}100%{box-shadow:0 0 0 0 rgba(240,68,56,0)}}
@media(max-width:980px){.main:has(#page-chat.active){padding:0!important}.chat-app-wa{grid-template-columns:1fr;height:100%;border-radius:0;position:relative;margin:0;border-left:0;border-right:0}.chat-wa-list{position:absolute;inset:0;z-index:10;transform:translateX(-105%);transition:.2s ease;border-right:0}.chat-wa-list.open{transform:none}.chat-mobile-back{display:inline-flex}.chat-wa-actions{grid-template-columns:1fr}.chat-wa-results{max-height:34dvh}.chat-top-actions .btn{width:40px;height:40px;min-width:40px;padding:0;font-size:0;border-radius:50%;display:grid;place-items:center}.chat-top-actions .btn.call-audio:before{content:'📞';font-size:18px}.chat-top-actions .btn.call-video:before{content:'📹';font-size:18px}.wa-bubble{max-width:88%}.calls-clean{display:flex;flex-direction:column;gap:8px;min-height:calc(100dvh - var(--nav));margin-left:-8px;margin-right:-8px}.calls-panel{border-radius:0 0 22px 22px;max-height:42dvh}.call-stage.whatsapp-call,.call-stage.pro-call{min-height:calc(100dvh - var(--nav) - 56px);border-radius:0}.calls-clean.in-call,.calls-clean.has-incoming{min-height:calc(100dvh - var(--nav));display:block;margin:0}.calls-clean.in-call .call-stage,.calls-clean.has-incoming .call-stage{min-height:calc(100dvh - var(--nav));border-radius:0}.friends-filters{grid-template-columns:1fr 1fr}.bottom-app:has(button[data-route="chat"].active),body:has(.page[data-page="chat"].active) .bottom-app,body:has(.page[data-page="calls"].active) .bottom-app{display:none!important}#nxFloatingCall{bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 16px)}body:has(.page[data-page="calls"].active) #nxFloatingCall{display:none!important}}
@media(max-width:520px){#page-chat.page.active{height:calc(100dvh - var(--nav))}.chat-wa-head{padding:12px}.chat-wa-search{margin:9px 10px}.chat-wa-tabs{padding:0 10px 8px}.chat-wa-tabs button{font-size:12px}.chat-wa-messages{padding:12px 8px 6px}.wa-bubble{max-width:92%;font-size:14px}.chat-wa-form{grid-template-columns:38px minmax(0,1fr) 38px 38px;gap:7px;padding:8px 8px calc(9px + env(safe-area-inset-bottom));min-height:56px}.chat-round,.chat-send{width:38px;height:38px;min-width:38px}.chat-wa-form .input{height:38px;min-height:38px}.chat-img,.chat-video{width:100%;max-height:58vh}.voice-note{min-width:min(280px,82vw)}.msg-tools{display:none}.call-stage video#localVideo{width:96px;height:136px;right:10px;top:10px}.call-status{left:10px;right:116px;top:10px;font-size:13px;max-height:98px;overflow:hidden}.call-controls{bottom:calc(14px + env(safe-area-inset-bottom));gap:8px;max-width:calc(100vw - 18px);padding:9px 10px}.call-controls .btn{width:50px;height:50px}.friends-filters{grid-template-columns:1fr}.incoming-call-full h2{font-size:26px}.incoming-actions{gap:10px}.incoming-actions .btn{min-width:112px}}

/* FIX definitivo mirato: browser pieno, foto chat apribili, audio chat stabile */
html.inapp-browser-active,body.inapp-browser-active{width:100%!important;height:100%!important;overflow:hidden!important;background:#fff!important;}
#modal.open.inapp-modal-open{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:999999!important;display:block!important;background:#fff!important;padding:0!important;margin:0!important;overflow:hidden!important;align-items:stretch!important;justify-content:stretch!important;}
#modal.open.inapp-modal-open .box.inapp-box{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;}
#modal.open.inapp-modal-open #modalBody{width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:none!important;background:#fff!important;overflow:hidden!important;display:block!important;}
#modal.open.inapp-modal-open .inapp-browser.true-browser{width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;background:#fff!important;overflow:hidden!important;}
#modal.open.inapp-modal-open .inapp-frame{width:100%!important;height:100%!important;background:#fff!important;}
.chat-media-item.image .chat-media-tools a[download],.chat-media-item.file .chat-media-tools a[download]{cursor:pointer;}
.voice-note audio{width:min(260px,72vw)!important;max-width:100%!important;}

/* === FIX RIUNIONI MOBILE: pannelli completi, full-screen e registrazioni === */
.meet-side-mobile-head{display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid #d8dee8;border-radius:18px;color:#111827;box-shadow:0 12px 34px rgba(16,24,40,.08)}
body.meet-stage-fullscreen .meet-pro-room .meet-main,
.meet-pro-room .meet-main:fullscreen{width:100vw!important;height:100dvh!important;border-radius:0!important;border:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;background:#050816!important;z-index:99999!important}
body.meet-stage-fullscreen .meet-shell.meet-pro-room{position:fixed!important;inset:0!important;z-index:99990!important;grid-template-columns:1fr!important;background:#050816!important;padding:0!important;gap:0!important}
body.meet-stage-fullscreen .meet-pro-sidebar{display:none!important}
body.meet-stage-fullscreen .meet-pro-room .meet-stage-wrap{min-height:0!important;height:100%!important}
body.meet-stage-fullscreen .meet-pro-room .meet-primary-grid{height:100%!important;grid-auto-rows:minmax(220px,1fr)!important}
body.meet-stage-fullscreen .meet-pro-room .meet-bottom-controls{position:relative!important;z-index:5!important;background:rgba(17,24,39,.96)!important}
.meet-pro-room .meet-side-panel{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
.meet-pro-room #meetSideChat .meeting-events{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
@media(max-width:760px){
  body.nx-meeting-active.meet-side-open{overflow:hidden!important;touch-action:none!important}
  .meet-shell.meet-pro-room{grid-template-rows:minmax(0,1fr)!important;position:relative!important}
  .meet-pro-room .meet-top-actions{display:flex!important;gap:6px!important;overflow:auto!important;max-width:56vw!important;scrollbar-width:none!important}
  .meet-pro-room .meet-top-actions::-webkit-scrollbar{display:none!important}
  .meet-pro-room .meet-top-actions .btn,
  .meet-pro-room .meet-top-actions #meetShareLinkBtn{display:inline-flex!important;white-space:nowrap!important;flex:0 0 auto!important}
  .meet-pro-room .meet-top-actions .meet-live-badge{display:none!important}
  .meet-pro-room .meet-pro-sidebar{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;z-index:10020!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;background:#f5f7fb!important;padding:env(safe-area-inset-top) 10px calc(10px + env(safe-area-inset-bottom))!important;display:none!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:8px!important;border-radius:0!important;overflow:hidden!important;color:#111827!important}
  .meet-pro-room .meet-pro-sidebar.open{display:grid!important}
  .meet-side-mobile-head{display:flex!important;flex:0 0 auto!important}
  .meet-pro-room .meet-side-tabs{flex:0 0 auto!important;border-radius:16px!important;overflow:auto!important;scrollbar-width:none!important}
  .meet-pro-room .meet-side-tabs::-webkit-scrollbar{display:none!important}
  .meet-pro-room .meet-side-panel.active{display:flex!important;min-height:0!important;height:100%!important;overflow:hidden!important;border-radius:18px!important;padding:10px!important}
  .meet-pro-room .meet-side-panel .meet-list,
  .meet-pro-room .meeting-search-results,
  .meet-pro-room #meetSideChat .meeting-events{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}
  .meet-pro-room #meetSideParticipants{grid-template-rows:auto minmax(0,1fr) auto minmax(90px,32%)!important}
  .meet-pro-room #meetSideInvite .input{flex:0 0 auto!important}
  .meet-pro-room .chat-form{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding-bottom:env(safe-area-inset-bottom)!important;background:#fff!important}
  .meet-pro-room .meeting-member{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}
  .meet-pro-room .meeting-member .btn{grid-column:1 / -1!important}
  .meet-pro-room .meet-bottom-controls{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;overflow-x:auto!important}
  body.meet-stage-fullscreen .meet-pro-room .meet-main{height:100dvh!important;border-radius:0!important}
  body.meet-stage-fullscreen .meet-pro-room .meet-topbar{min-height:48px!important;padding-top:calc(7px + env(safe-area-inset-top))!important}
  body.meet-stage-fullscreen .meet-pro-room .meet-bottom-controls{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
}
@media(max-width:480px){
  .meet-pro-room .meet-topbar{gap:6px!important}.meet-pro-room .meet-title-block{max-width:42vw!important}.meet-pro-room .meet-top-actions{max-width:54vw!important}.meet-pro-room .meet-top-actions .btn{font-size:11px!important;padding:6px 7px!important}
  .meet-pro-room .meet-bottom-controls .btn{min-width:76px!important;font-size:11px!important;padding:7px 8px!important}
}
.setting-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.setting-row small{display:block;color:var(--mut);font-weight:500;line-height:1.25}.setting-row b{font-weight:750}


/* === Upgrade mirato Chat + Chiamate produzione professionale 2026-07-03 === */
.chat-wa-head{min-height:68px}.chat-wa-head .btn{box-shadow:0 8px 20px rgba(21,94,239,.16)}
.chat-wa-row.has-unread .chat-row-main b{color:var(--pri)}.chat-wa-row.has-unread{border-color:rgba(21,94,239,.24);background:rgba(21,94,239,.055)}
.chat-unread-badge{box-shadow:0 6px 16px rgba(21,94,239,.22)}
.chat-wa-messages{background:radial-gradient(circle at top left,rgba(21,94,239,.07),transparent 34%),radial-gradient(circle at bottom right,rgba(124,58,237,.07),transparent 35%)}
.wa-bubble{position:relative}.msg-author{font-size:11px;font-weight:900;color:var(--pri);margin-bottom:3px}.wa-msg.me .msg-author{color:#fff}
.chat-top-actions .badge{align-self:center;font-weight:900}.chat-wa-form:focus-within{box-shadow:0 -10px 28px rgba(21,94,239,.13)}
.chat-attach-menu{bottom:68px}.chat-attach-menu button:hover{background:linear-gradient(90deg,rgba(21,94,239,.10),rgba(124,58,237,.08));color:var(--pri)}
.chat-contact em{background:rgba(18,183,106,.11);border:1px solid rgba(18,183,106,.20);color:var(--ok);border-radius:999px;padding:2px 7px;font-weight:900}
.chat-rec-panel.open{position:relative;z-index:22}.chat-rec-stop{margin-left:auto;background:var(--bad);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}
.calls-pro-panel .calls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calls-pro-panel .calls-head h2{letter-spacing:-.02em}
.call-contact,.call-log-row{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.call-contact:hover,.call-log-row:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(16,24,40,.08);border-color:rgba(21,94,239,.22)}
.call-log-row{grid-template-columns:minmax(0,1fr) auto}.call-log-row>div:first-child{min-width:0}.call-avatar-center{position:absolute;inset:0;display:grid;place-items:center;font-size:82px;font-weight:950;opacity:.18;z-index:1;pointer-events:none}.call-stage.active-call .call-avatar-center{opacity:.15}.call-stage:not(.audio-only) .call-avatar-center{display:none}
.call-status small{display:block;margin-top:5px;font-size:12px;opacity:.82}.call-controls .btn.off{background:rgba(240,68,56,.92)!important;border-color:rgba(240,68,56,.92)!important;color:#fff!important}.call-controls .btn:hover{transform:translateY(-1px)}
.incoming-call-screen{height:100vh;height:100dvh}.incoming-call-full{animation:nxCallIn .22s ease}.incoming-call-full p{font-size:17px;opacity:.9}.incoming-actions .btn{box-shadow:0 14px 34px rgba(0,0,0,.24)}
@keyframes nxCallIn{from{opacity:.2;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:980px){.chat-wa-head{min-height:62px}.chat-wa-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-wa-actions .btn{font-size:11px;padding-left:4px;padding-right:4px}.calls-pro-panel .calls-head{padding-top:4px}.calls-list{padding-bottom:10px}.call-contact,.call-log-row{margin-left:4px;margin-right:4px}.call-stage.active-call{background:#030712}}
@media(max-width:520px){.chat-wa-results{max-height:24dvh}.chat-wa-convs{padding-bottom:72px}.chat-wa-row,.chat-contact{padding:10px 9px}.chat-row-meta{max-width:56px}.call-mini-actions .btn{width:36px;height:36px}.call-status small{font-size:11px}.call-avatar-center{font-size:64px}.incoming-call-full .avatar.xl{width:104px;height:104px}.incoming-actions{position:fixed;left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom));padding:0 18px}.incoming-actions .btn{flex:1;min-width:0}}

/* Nexsoon 2026-07-03 — Chat, chiamate reali e notifiche evolute */
.chat-app-wa{background:linear-gradient(135deg,rgba(21,94,239,.05),rgba(124,58,237,.04));border-radius:28px;overflow:hidden}.chat-wa-top{backdrop-filter:blur(14px);background:rgba(255,255,255,.82)}.dark .chat-wa-top{background:rgba(28,34,43,.82)}.chat-peer b{font-size:15px}.chat-peer small{display:block;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-top-actions{display:flex;align-items:center;gap:8px}.chat-top-actions .btn{box-shadow:0 10px 22px rgba(21,94,239,.12)}.wa-msg{animation:nxMsgIn .14s ease}.wa-bubble{box-shadow:0 8px 18px rgba(16,24,40,.07)}.wa-msg.me .wa-bubble{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff}.wa-msg.other .wa-bubble{background:rgba(255,255,255,.94)}.dark .wa-msg.other .wa-bubble{background:rgba(28,34,43,.94)}@keyframes nxMsgIn{from{opacity:.55;transform:translateY(4px)}}
.call-network{position:absolute;left:18px;bottom:98px;z-index:4;background:rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;padding:7px 12px;font-size:12px;backdrop-filter:blur(12px)}.call-controls .btn.off{background:rgba(239,68,68,.72)!important;border-color:rgba(239,68,68,.9)!important}.call-stage audio#remoteAudio{position:absolute;width:1px;height:1px;opacity:.01;pointer-events:none}.call-stage.active-call:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 35%,rgba(0,0,0,.45));z-index:2}.call-status,.call-controls,.call-network,video#localVideo{z-index:6}.incoming-call-full small{display:block;opacity:.82;margin-top:6px}.pro-notif-list{display:grid;gap:8px}.pro-notif-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border-radius:18px;padding:12px}.pro-notif-card.unread{border-color:rgba(21,94,239,.35);background:linear-gradient(90deg,rgba(21,94,239,.08),rgba(124,58,237,.045))}.notif-thumb,.notif-glyph{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--br);overflow:hidden;font-size:22px}.notif-thumb img{width:100%;height:100%;object-fit:cover}.notif-main{min-width:0}.notif-main b,.notif-main p,.notif-main small{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-main p{color:var(--mut);font-size:13px;margin-top:3px}.notif-dot{width:10px;height:10px;border-radius:50%;background:var(--pri);box-shadow:0 0 0 4px rgba(21,94,239,.12)}
@media(max-width:980px){.chat-wa-top{min-height:58px;padding:8px 10px}.chat-peer small{max-width:48vw}.call-network{left:10px;bottom:92px}.pro-notif-card{grid-template-columns:44px minmax(0,1fr) auto}.notif-thumb,.notif-glyph{width:44px;height:44px;border-radius:14px}}
@media(max-width:520px){.chat-app-wa{border-radius:0}.chat-wa-top{position:sticky;top:0;z-index:4}.chat-peer b{font-size:14px}.chat-peer small{max-width:42vw}.chat-top-actions{gap:5px}.call-network{left:50%;transform:translateX(-50%);bottom:86px;max-width:calc(100vw - 34px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-notif-card{grid-template-columns:42px minmax(0,1fr) auto;padding:10px;border-radius:16px}.notif-thumb,.notif-glyph{width:42px;height:42px}}

/* FIX 2026-07-03: UI chat/chiamate compatta + audio chiamata */
.chat-wa-top{min-height:54px!important;padding:8px 12px!important;gap:8px!important}
.chat-peer{gap:8px!important;min-width:0!important}.chat-peer .avatar.sm{width:34px;height:34px;min-width:34px}.chat-peer b{font-size:14px!important;line-height:1.15}.chat-peer small{font-size:11px!important;max-width:36vw!important;line-height:1.2}
.chat-top-actions{gap:5px!important;flex:0 0 auto!important}.chat-top-actions .btn.chat-call-icon,.chat-top-actions .btn.call-audio,.chat-top-actions .btn.call-video{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;border-radius:50%!important;font-size:16px!important;display:inline-grid!important;place-items:center!important;line-height:1!important;box-shadow:none!important}.chat-top-actions .btn.chat-call-icon:before,.chat-top-actions .btn.call-audio:before,.chat-top-actions .btn.call-video:before{content:none!important}.chat-wa-thread{min-width:0!important}.chat-app-wa{min-width:0!important}
.call-controls-minimal{gap:10px!important;padding:8px 12px!important;border-radius:999px!important}.call-controls-minimal .btn{width:62px!important;height:54px!important;min-width:62px!important;border-radius:18px!important;display:grid!important;grid-template-rows:1fr auto;place-items:center!important;font-size:18px!important;gap:0!important}.call-controls-minimal .btn small{display:block;font-size:10px;line-height:1;font-weight:900;opacity:.9}.call-controls-minimal .btn.recording{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;animation:nxRecPulse 1s ease-in-out infinite}.call-controls-minimal .btn.off small{color:#fff}.call-status{right:148px!important}.call-network{font-size:11px!important;padding:6px 10px!important}.incoming-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
@keyframes nxRecPulse{50%{transform:scale(1.04)}}
@media(max-width:980px){.chat-wa-top{min-height:52px!important;padding:7px 9px!important}.chat-peer small{max-width:45vw!important}.chat-top-actions .btn.chat-call-icon,.chat-top-actions .btn.call-audio,.chat-top-actions .btn.call-video{width:32px!important;height:32px!important;min-width:32px!important;font-size:15px!important}.call-controls-minimal{bottom:calc(14px + env(safe-area-inset-bottom))!important}.call-controls-minimal .btn{width:58px!important;height:52px!important;min-width:58px!important}.call-status{right:116px!important}}
@media(max-width:520px){.chat-wa-top{min-height:50px!important;padding:6px 8px!important}.chat-peer .avatar.sm{width:30px;height:30px;min-width:30px}.chat-peer b{font-size:13px!important}.chat-peer small{font-size:10px!important;max-width:38vw!important}.chat-top-actions{gap:4px!important}.chat-top-actions .btn.chat-call-icon,.chat-top-actions .btn.call-audio,.chat-top-actions .btn.call-video{width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important}.chat-mobile-back{padding:5px 7px!important;font-size:11px!important}.call-controls-minimal{gap:7px!important;max-width:calc(100vw - 14px)!important;padding:8px!important}.call-controls-minimal .btn{width:56px!important;height:50px!important;min-width:56px!important;border-radius:16px!important}.call-controls-minimal .btn small{font-size:9px}.call-status{left:10px!important;right:112px!important;padding:10px!important}.incoming-actions .btn{min-width:0!important}}

/* FIX 2026-07-03 late: UI chiamate/chat stile app, una sola barra, pannelli fissi responsive */
body.nx-chat-active .main{padding-bottom:12px!important}
#page-chat.active,#page-calls.active{height:calc(100dvh - var(--nav) - 24px);min-height:0;overflow:hidden}
#page-chat.active .chat-app-wa{height:100%;min-height:0;max-height:100%;border-radius:24px;overflow:hidden}
#page-chat.active .chat-wa-list,#page-chat.active .chat-wa-thread{height:100%;min-height:0;overflow:hidden}
.chat-wa-results,.chat-wa-convs,.calls-list{overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.chat-wa-convs{flex:1 1 auto}.chat-wa-results{flex:0 0 auto;max-height:180px}.chat-wa-messages{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain}.chat-wa-top,.chat-wa-form{flex:0 0 auto}.chat-wa-form{border-top:1px solid var(--br);box-shadow:0 -8px 24px rgba(16,24,40,.08)}
.chat-wa-actions,.chat-wa-tabs{flex:0 0 auto}.chat-wa-head{flex:0 0 auto;min-height:56px!important}.chat-wa-search{flex:0 0 auto}.chat-section-title{flex:0 0 auto}
.chat-top-actions .btn.chat-call-icon,.chat-top-actions .btn.call-audio,.chat-top-actions .btn.call-video{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;border-radius:50%!important;font-size:15px!important;padding:0!important;box-shadow:none!important}
.chat-wa-top{min-height:50px!important;padding:7px 10px!important}.chat-peer .avatar.sm{width:32px!important;height:32px!important;min-width:32px!important}.chat-peer b{font-size:14px!important}.chat-peer small{font-size:10.5px!important}
#page-calls.active .calls-clean{height:100%;min-height:0!important;overflow:hidden;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:14px}.calls-panel{height:100%;min-height:0}.call-idle{display:grid;place-items:center;background:linear-gradient(160deg,#07111f,#111827);color:#fff;border-radius:26px;min-height:0!important;height:100%;overflow:hidden}.call-idle-card{text-align:center;max-width:360px;padding:24px}.call-idle-icon{width:96px;height:96px;border-radius:36px;margin:0 auto 14px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:42px}.call-idle-card h2{margin:0 0 8px}.call-idle-card p{opacity:.78;margin:0}
#page-calls.active .calls-clean.in-call,#page-calls.active .calls-clean.has-incoming{display:block;height:100%;min-height:0!important}.calls-clean.in-call .call-stage,.calls-clean.has-incoming .incoming-call-screen{height:100%;min-height:0!important;border-radius:26px;overflow:hidden}.calls-clean.has-incoming .call-stage{display:none!important}.calls-clean:not(.in-call) .call-controls{display:none!important}.calls-clean.in-call .call-controls{display:flex!important}
.call-stage.active-call{position:relative;background:radial-gradient(circle at top,#172554,#020617 72%)!important}.call-stage.active-call video#remoteVideo{background:#020617;z-index:1}.call-stage.active-call.video-call:not(.has-remote-video) video#remoteVideo{opacity:.16}.call-stage.active-call.video-call.has-remote-video video#remoteVideo{opacity:1}.call-stage.active-call video#localVideo{z-index:7;width:136px;height:184px;right:16px;top:16px;border-radius:20px}.call-stage.audio-only video#remoteVideo,.call-stage.audio-only #localVideo{display:none!important}.call-avatar-center{z-index:3!important}.call-stage.video-call .call-avatar-center{display:grid!important;opacity:.12}.call-stage.video-call.has-remote-video .call-avatar-center{display:none!important}
.call-status{left:18px!important;top:18px!important;right:174px!important;max-width:520px!important;border-radius:18px!important;background:rgba(0,0,0,.38)!important;z-index:8!important}.call-network{left:18px!important;bottom:96px!important;z-index:8!important}.call-controls-minimal{position:absolute!important;left:50%!important;right:auto!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;max-width:calc(100% - 28px)!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(7,13,26,.72)!important;backdrop-filter:blur(18px)!important;border-radius:999px!important;box-shadow:0 20px 54px rgba(0,0,0,.34)!important}.call-controls-minimal .btn{width:58px!important;height:52px!important;min-width:58px!important;border-radius:18px!important;padding:0!important;display:grid!important;place-items:center!important;grid-template-rows:1fr auto!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:none!important}.call-controls-minimal .btn.bad{background:#ef4444!important;border-color:#ef4444!important}.call-controls-minimal .btn span{font-size:18px;line-height:1}.call-controls-minimal .btn small{font-size:9.5px!important;font-weight:900!important;line-height:1!important}.call-controls-minimal .btn.off{background:#f59e0b!important;border-color:#f59e0b!important}.call-controls-minimal .btn.recording{background:#dc2626!important;border-color:#dc2626!important;animation:nxRecPulse 1s ease-in-out infinite}
#nxFloatingCall{display:none!important}.incoming-call-screen{position:relative;display:grid;place-items:center;background:radial-gradient(circle at top,#172554,#020617 70%);border-radius:26px;overflow:hidden}.incoming-call-card{position:relative;z-index:2}.incoming-actions{display:flex;justify-content:center;gap:14px}.incoming-actions .btn{min-width:130px;border-radius:999px!important;height:48px}
@media(max-width:980px){#page-chat.active,#page-calls.active{height:calc(100dvh - var(--nav));margin-left:calc(-1 * 18px);margin-right:calc(-1 * 18px)}#page-chat.active .chat-app-wa{border-radius:0;border-left:0;border-right:0}#page-calls.active .calls-clean{grid-template-columns:1fr;height:100%}.call-idle{display:none}.calls-panel{border-radius:0;border-left:0;border-right:0}.calls-clean.in-call .call-stage,.calls-clean.has-incoming .incoming-call-screen{border-radius:0}.call-stage.active-call video#localVideo{width:112px;height:150px;right:12px;top:12px}.call-status{left:12px!important;right:132px!important;top:12px!important;font-size:13px!important}.call-network{left:12px!important;bottom:88px!important}.chat-wa-list{position:absolute!important;inset:0;z-index:20}.chat-wa-list:not(.open){transform:translateX(-105%)!important}.chat-wa-list.open{transform:none!important}.chat-wa-thread.has-active{z-index:8}.chat-wa-results{max-height:24dvh}}
@media(max-width:520px){#page-chat.active,#page-calls.active{height:calc(100dvh - var(--nav));margin-left:-18px;margin-right:-18px}.chat-wa-top{min-height:48px!important;padding:6px 8px!important}.chat-peer small{max-width:39vw!important}.chat-top-actions .btn.chat-call-icon,.chat-top-actions .btn.call-audio,.chat-top-actions .btn.call-video{width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important}.chat-wa-form{grid-template-columns:36px minmax(0,1fr) 36px 36px!important;padding:7px 8px calc(8px + env(safe-area-inset-bottom))!important}.chat-round,.chat-send{width:36px!important;height:36px!important;min-width:36px!important}.chat-wa-form .input{height:36px!important;min-height:36px!important}.call-stage.active-call video#localVideo{width:92px!important;height:124px!important;right:9px!important;top:9px!important;border-radius:16px!important}.call-status{left:9px!important;right:108px!important;top:9px!important;padding:9px 10px!important;font-size:12px!important;max-height:88px!important;overflow:hidden!important}.call-network{left:50%!important;transform:translateX(-50%)!important;bottom:78px!important;max-width:calc(100vw - 28px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-controls-minimal{bottom:calc(14px + env(safe-area-inset-bottom))!important;gap:7px!important;padding:8px!important;max-width:calc(100vw - 12px)!important}.call-controls-minimal .btn{width:52px!important;height:48px!important;min-width:52px!important;border-radius:16px!important}.call-controls-minimal .btn small{font-size:8.5px!important}.incoming-call-card.incoming-call-full{width:min(360px,92vw);padding:20px!important}.incoming-actions{position:fixed;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));padding:0 16px}.incoming-actions .btn{flex:1;min-width:0}}

/* Nexsoon chat/calls perfect UI fix 2026-07-03: scoped only to chat and calls modules */
#page-chat.active,#page-calls.active{height:calc(100dvh - var(--nav));padding:0!important;overflow:hidden!important}
.module-app-shell{height:100%;min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr);overflow:hidden;background:var(--bg)}
.module-appbar{height:52px;display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--card);border:1px solid var(--br);border-radius:18px 18px 0 0;box-shadow:0 8px 28px rgba(16,24,40,.07);z-index:12}
.module-appbar b{display:block;font-size:15px;line-height:1.1}.module-appbar small{display:block;color:var(--mut);font-size:11px}.module-back,.call-miniback{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--br);color:var(--txt);font-size:23px;font-weight:950;line-height:1}
.chat-shell .chat-app-wa{height:100%!important;min-height:0!important;border-radius:0 0 22px 22px;overflow:hidden;display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr)}
.chat-shell .chat-wa-list,.chat-shell .chat-wa-thread{height:100%;min-height:0;overflow:hidden}.chat-shell .chat-wa-list{display:flex;flex-direction:column}.chat-shell .chat-wa-thread{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(241,245,249,.94))}
.chat-wa-thread:not(.has-active) .chat-wa-form,.chat-wa-thread:not(.has-active) .chat-rec-panel,.chat-wa-thread:not(.has-active) #chatTyping,.chat-wa-thread:not(.has-active) #chatSelectBar{display:none!important}
.chat-wa-messages{padding:14px!important;background:radial-gradient(circle at top left,rgba(21,94,239,.06),transparent 34%),linear-gradient(180deg,#eef2f7,#f8fafc)!important}
.dark .chat-wa-messages{background:radial-gradient(circle at top left,rgba(21,94,239,.15),transparent 34%),linear-gradient(180deg,#111827,#0f172a)!important}
.chat-wa-top{height:54px!important;min-height:54px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px!important;border-bottom:1px solid var(--br);background:var(--card);z-index:4}.chat-peer{min-width:0;display:flex;align-items:center;gap:8px}.chat-peer b,.chat-peer small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-peer b{font-size:14px}.chat-peer small{font-size:11px;color:var(--mut)}.chat-top-actions{display:flex;align-items:center;gap:6px}.chat-top-actions .btn.chat-call-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;font-size:15px!important;box-shadow:none!important}.chat-mobile-back{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:50%!important;font-size:20px!important;display:grid!important;place-items:center!important}.chat-wa-form{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px 42px;gap:7px;align-items:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:var(--card);z-index:4}.chat-wa-form .input{height:38px!important;min-height:38px!important;border-radius:999px!important}.chat-round,.chat-send{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}.chat-attach-menu{bottom:56px!important;left:8px!important}.wa-msg{clear:both}.wa-bubble{overflow-wrap:anywhere;word-break:break-word}.chat-media-stack img,.chat-media-stack video{max-width:min(320px,70vw);max-height:360px;object-fit:contain}
.calls-shell .calls-clean{height:100%!important;min-height:0!important;overflow:hidden;display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:12px}.calls-shell .calls-panel,.calls-shell .call-stage{height:100%;min-height:0;overflow:hidden}.calls-panel{display:flex;flex-direction:column}.calls-list{flex:1 1 auto;min-height:0;overflow-y:auto!important;padding-right:2px}.calls-head{flex:0 0 auto}.call-search-wrap{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--br);border-radius:999px;padding:0 10px;margin:8px 0}.call-search-wrap .input{border:0!important;background:transparent!important;border-radius:999px!important;height:38px;padding:0!important}.call-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.call-tabs button{border-radius:999px;padding:8px 6px;background:var(--bg);color:var(--mut);font-weight:900}.call-tabs button.active{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff}.call-contact,.call-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:18px;background:var(--card);border:1px solid var(--br);margin-bottom:7px}.call-mini-actions{display:flex;gap:5px}.call-mini-actions .btn{width:36px;height:34px;padding:0;display:grid;place-items:center;border-radius:50%}.call-stage.active-call{position:relative;height:100%;background:radial-gradient(circle at top,#172554,#020617 74%)!important;color:#fff;overflow:hidden}.call-stage.active-call video#remoteVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#020617;z-index:1}.call-stage.active-call audio#remoteAudio{position:absolute;opacity:0;pointer-events:none}.call-stage.active-call video#localVideo{position:absolute;z-index:8;width:136px;height:184px;right:14px;top:14px;border-radius:20px;object-fit:cover;border:2px solid rgba(255,255,255,.62);box-shadow:0 18px 48px rgba(0,0,0,.34);background:#111827}.call-stage.audio-only video#remoteVideo,.call-stage.audio-only #localVideo{display:none!important}.call-stage.video-call:not(.has-remote-video) video#remoteVideo{opacity:.16}.call-stage.video-call.has-remote-video video#remoteVideo{opacity:1}.call-avatar-center{position:absolute;z-index:3;left:50%;top:48%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pri),var(--pri2));font-size:46px;font-weight:950;color:#fff}.call-stage.video-call.has-remote-video .call-avatar-center{display:none!important}.call-miniback{position:absolute;left:14px;top:14px;z-index:11;background:rgba(0,0,0,.32);color:#fff;border-color:rgba(255,255,255,.22)}.call-status{position:absolute!important;left:58px!important;top:14px!important;right:170px!important;z-index:10!important;background:rgba(0,0,0,.35)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;padding:9px 12px!important;backdrop-filter:blur(14px)!important}.call-status b,.call-status span,.call-status small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-status small{font-size:12px;opacity:.84}.call-network{position:absolute!important;left:50%!important;bottom:88px!important;transform:translateX(-50%)!important;z-index:9!important;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(0,0,0,.26)!important;color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important}.call-controls-minimal{position:absolute!important;left:50%!important;right:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:12!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;max-width:calc(100% - 18px)!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(7,13,26,.76)!important;backdrop-filter:blur(18px)!important;border-radius:999px!important;box-shadow:0 20px 54px rgba(0,0,0,.34)!important}.call-controls-minimal .btn{width:56px!important;height:50px!important;min-width:56px!important;border-radius:17px!important;padding:0!important;display:grid!important;place-items:center!important;grid-template-rows:1fr auto!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:none!important}.call-controls-minimal .btn.bad{background:#ef4444!important;border-color:#ef4444!important}.call-controls-minimal .btn span{font-size:18px;line-height:1}.call-controls-minimal .btn small{font-size:8.5px!important;font-weight:900!important;line-height:1!important}.call-controls-minimal .btn.off{background:#f59e0b!important;border-color:#f59e0b!important}.call-controls-minimal .btn.recording{background:#dc2626!important;border-color:#dc2626!important;animation:nxRecPulse 1s ease-in-out infinite}.incoming-call-screen{height:100%;display:grid;place-items:center;background:radial-gradient(circle at top,#172554,#020617 70%);overflow:hidden}.incoming-call-card{color:#fff;text-align:center}.incoming-actions{display:flex;justify-content:center;gap:14px;margin-top:18px}.incoming-actions .btn{min-width:128px;border-radius:999px!important;height:48px}
@media(max-width:980px){#page-chat.active,#page-calls.active{height:calc(100dvh - var(--nav));margin-left:-18px!important;margin-right:-18px!important}.module-app-shell{grid-template-rows:50px minmax(0,1fr)}.module-appbar{border-radius:0;height:50px}.chat-shell .chat-app-wa{grid-template-columns:1fr;border-radius:0}.chat-wa-list{position:absolute!important;inset:50px 0 0 0!important;z-index:18;transition:transform .18s ease;background:var(--card)}.chat-wa-list:not(.open){transform:translateX(-105%)!important}.chat-wa-list.open{transform:none!important}.chat-wa-thread{position:absolute!important;inset:50px 0 0 0!important;z-index:10}.chat-wa-thread:not(.mobile-focus):not(.has-active){display:none!important}.chat-wa-thread.has-active{display:flex!important}.calls-shell .calls-clean{grid-template-columns:1fr}.calls-shell .call-idle{display:none}.calls-shell .calls-panel{border-radius:0;border-left:0;border-right:0}.calls-clean.in-call,.calls-clean.has-incoming{display:block!important}.calls-clean.in-call .calls-panel,.calls-clean.has-incoming .calls-panel{display:none!important}.calls-clean.in-call .call-stage,.calls-clean.has-incoming .incoming-call-screen{height:100%;border-radius:0}.call-stage.active-call video#localVideo{width:108px;height:146px;right:10px;top:10px}.call-status{left:54px!important;right:126px!important;top:10px!important;font-size:12px!important;padding:8px 10px!important}.call-miniback{left:10px;top:10px}.call-network{bottom:78px!important}.call-controls-minimal{bottom:calc(12px + env(safe-area-inset-bottom))!important}.chat-media-stack img,.chat-media-stack video{max-width:74vw;max-height:320px}}
@media(max-width:520px){.module-appbar{height:48px;padding:6px 10px}.module-back,.call-miniback{width:34px;height:34px;font-size:22px}.chat-wa-list{inset:48px 0 0 0!important}.chat-wa-thread{inset:48px 0 0 0!important}.chat-wa-top{height:50px!important;min-height:50px!important;padding:6px 8px!important}.chat-peer .avatar.sm{width:31px!important;height:31px!important;min-width:31px!important}.chat-peer b{font-size:13px}.chat-peer small{font-size:10px}.chat-top-actions .btn.chat-call-icon{width:31px!important;height:31px!important;min-width:31px!important;font-size:14px!important}.chat-wa-form{grid-template-columns:36px minmax(0,1fr) 36px 38px!important;gap:6px;padding:7px 8px calc(8px + env(safe-area-inset-bottom))!important}.chat-wa-form .input,.chat-round,.chat-send{height:36px!important}.chat-round,.chat-send{width:36px!important;min-width:36px!important}.call-stage.active-call video#localVideo{width:90px!important;height:122px!important;right:8px!important;top:8px!important;border-radius:16px!important}.call-miniback{left:8px;top:8px}.call-status{left:50px!important;right:104px!important;top:8px!important;padding:8px!important;font-size:11.5px!important;max-height:76px!important}.call-network{bottom:72px!important;font-size:10px!important;max-width:calc(100vw - 22px)}.call-controls-minimal{gap:6px!important;padding:7px!important;max-width:calc(100vw - 10px)!important}.call-controls-minimal .btn{width:50px!important;height:46px!important;min-width:50px!important;border-radius:15px!important}.call-controls-minimal .btn span{font-size:16px}.call-controls-minimal .btn small{font-size:8px!important}.incoming-actions{position:fixed;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));padding:0 14px}.incoming-actions .btn{flex:1;min-width:0}.incoming-call-card.incoming-call-full{width:min(360px,92vw);padding:20px!important}.call-contact,.call-log-row{grid-template-columns:minmax(0,1fr) auto;padding:7px}.calls-head h2{font-size:20px;margin:0}.calls-head p{display:none}}

/* === Nexsoon Chat/Calls Ultimate Fixed Window Patch 2026-07-03 === */
#page-chat.active,#page-calls.active{height:calc(100dvh - var(--nav,0px))!important;max-height:calc(100dvh - var(--nav,0px))!important;overflow:hidden!important;padding:0!important}
.module-app-shell.chat-shell,.module-app-shell.calls-shell{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;width:100%!important;max-width:none!important}
.chat-shell .chat-app-wa{height:100%!important;min-height:0!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;overflow:hidden!important;border-radius:22px!important}
.chat-wa-list,.chat-wa-thread{min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}
.chat-wa-results,.chat-wa-convs{overflow-y:auto!important;min-height:0!important}
.chat-wa-thread{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important}
.chat-wa-thread:not(.has-active) .chat-wa-form,.chat-wa-thread:not(.has-active) .chat-rec-panel{display:none!important}
.chat-wa-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;width:100%!important;max-width:none!important;padding:14px 16px!important;background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(15,23,42,.01))!important}
.chat-wa-top{flex:0 0 auto!important;z-index:6!important}.chat-wa-form{flex:0 0 auto!important}.chat-wa-form.disabled{display:none!important}
.chat-wa-form .input{min-width:0!important}.chat-row-main,.chat-peer div{min-width:0}.chat-row-main b,.chat-row-main small,.chat-peer b,.chat-peer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-top-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto}.chat-top-actions .btn.chat-call-icon,.chat-top-actions .chat-lock-btn{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;font-size:16px!important}
.msg-state{margin-left:6px;color:var(--mut)}.msg-state.read{color:var(--pri)}.secret-locked{height:100%;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--mut)}.secret-locked>div{font-size:48px}.chat-section-title{margin:8px 10px 6px!important}.chat-wa-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.chat-wa-actions .btn{min-width:0!important;padding:7px!important}
.call-locked-shell{position:fixed!important;inset:0!important;z-index:9999!important;height:100dvh!important;max-height:100dvh!important;width:100vw!important;background:#020617!important;display:block!important;overflow:hidden!important;padding:0!important}
.call-locked-shell .calls-clean{height:100dvh!important;width:100vw!important;display:block!important;overflow:hidden!important;padding:0!important;margin:0!important;border-radius:0!important}
.call-locked-stage,.call-locked-shell .incoming-call-screen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow:hidden!important;margin:0!important}
.call-locked-stage .call-miniback,.call-locked-shell .module-appbar{display:none!important}.call-locked-stage .call-status{left:14px!important;top:calc(12px + env(safe-area-inset-top))!important;right:150px!important}.call-locked-stage #localVideo{top:calc(12px + env(safe-area-inset-top))!important}.call-locked-stage .call-network{bottom:calc(92px + env(safe-area-inset-bottom))!important}.call-locked-stage .call-controls-minimal{bottom:calc(18px + env(safe-area-inset-bottom))!important}.call-tabs.call-tabs-4{grid-template-columns:repeat(4,1fr)!important}.call-tabs.call-tabs-4 button{font-size:11px!important;padding:8px 3px!important}.call-record-row a.btn{text-decoration:none!important}.calls-panel,.calls-list{min-height:0!important}.calls-shell .calls-clean{max-height:100%!important}
@media(max-width:980px){#page-chat.active,#page-calls.active{height:calc(100dvh - var(--nav,0px))!important;margin-left:-18px!important;margin-right:-18px!important}.chat-shell .chat-app-wa{grid-template-columns:1fr!important;border-radius:0!important}.chat-wa-list{position:absolute!important;inset:50px 0 0 0!important;width:100%!important;max-width:none!important}.chat-wa-thread{position:absolute!important;inset:50px 0 0 0!important;width:100%!important;max-width:none!important}.chat-wa-thread.has-active.mobile-focus{z-index:22!important}.chat-wa-list.open{z-index:24!important}.chat-wa-messages{padding:10px!important}.call-locked-stage .call-status{right:126px!important}.call-locked-stage video#localVideo{width:104px!important;height:140px!important}.call-tabs.call-tabs-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:520px){.chat-wa-top{height:52px!important;min-height:52px!important}.chat-peer .avatar.sm{width:34px!important;height:34px!important;min-width:34px!important}.chat-top-actions .btn.chat-call-icon,.chat-top-actions .chat-lock-btn{width:32px!important;height:32px!important;min-width:32px!important}.chat-wa-form{grid-template-columns:36px minmax(0,1fr) 36px 38px!important}.call-locked-stage .call-status{left:8px!important;right:104px!important;top:calc(8px + env(safe-area-inset-top))!important}.call-locked-stage .call-controls-minimal .btn{width:48px!important;height:44px!important;min-width:48px!important}.call-locked-stage .call-controls-minimal{gap:6px!important;padding:7px!important}.call-tabs.call-tabs-4 button{font-size:10px!important}}


/* === 2026-07-03 FIX SICURO: Documenti condivisi in overlay, senza alterare responsive chat/chiamate === */
#nxChatDocumentsHub{position:fixed;inset:0;z-index:9998;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;}
.nx-docs-appbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 0 12px;border-bottom:1px solid var(--br);}
.nx-docs-appbar .module-back{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:28px;line-height:1;}
.nx-docs-appbar h2{margin:0;font-size:20px;line-height:1.05}.nx-docs-appbar small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.nx-docs-search{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:12px 0;padding:0 12px;height:44px;border:1px solid var(--br);border-radius:999px;background:var(--card);}
.nx-docs-search input{border:0!important;background:transparent!important;outline:0!important;width:100%;height:40px;color:var(--txt);}
.nx-docs-list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:12px;padding:2px 2px 16px;align-content:start;}
.nx-doc-contact{border:1px solid var(--br);border-radius:22px;background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm,0 10px 28px rgba(16,24,40,.06));}
.nx-doc-contact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(135deg,rgba(21,94,239,.08),rgba(124,58,237,.06));border-bottom:1px solid var(--br);}
.nx-doc-contact-head b{font-size:15px}.nx-doc-contact-head small{color:var(--mut);font-weight:800;white-space:nowrap}
.nx-doc-file{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--br);}
.nx-doc-file:last-child{border-bottom:0}.nx-doc-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--bg);font-size:22px;border:1px solid var(--br)}
.nx-doc-main{min-width:0}.nx-doc-main b,.nx-doc-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-doc-main small{color:var(--mut);font-size:12px;margin-top:2px}
.nx-doc-open{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;background:var(--pri);color:#fff!important;text-decoration:none;white-space:nowrap;}
.nx-doc-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--mut);padding:30px;}
@media(max-width:560px){#nxChatDocumentsHub{padding-left:8px;padding-right:8px}.nx-doc-file{grid-template-columns:38px minmax(0,1fr);}.nx-doc-open{grid-column:2;justify-self:start}.nx-doc-contact-head{align-items:flex-start;flex-direction:column;gap:2px}}

/* Nexsoon registration name suggestions */
.name-suggestions{margin-top:8px}.name-suggestions small{display:block;color:var(--mut,#64748b);margin-bottom:6px}.name-suggestions small.ok{color:#16a34a;font-weight:700}.suggestion-pills{display:flex;flex-wrap:wrap;gap:6px}.suggestion-pills .btn{border-radius:999px}

/* SEO landing extension - aggiunta non distruttiva */
.seo-landing-boost{margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(16,185,129,.10));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.seo-landing-boost h2,.seo-landing-boost h3{margin:0 0 10px;color:inherit;line-height:1.1}.seo-landing-boost p{margin:0 0 14px;color:var(--muted,#9ca3af);line-height:1.55}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.seo-card{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.06)}.seo-card b{display:block;margin-bottom:6px}.seo-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.seo-keywords button,.seo-keywords span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 11px;color:inherit;cursor:pointer}.seo-keywords button:hover{background:rgba(255,255,255,.13)}.seo-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.seo-trust div{padding:14px;border-radius:18px;background:rgba(0,0,0,.16)}.seo-trust strong{display:block;font-size:1.25rem}.seo-note{font-size:.92rem}

/* Nexsoon Browser - preferenze e URL canonico */
.browser-settings-panel{position:absolute;top:58px;right:12px;z-index:20;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 86px);overflow:auto;background:rgba(255,255,255,.98);color:#0f172a;border:1px solid rgba(15,23,42,.14);border-radius:18px;box-shadow:0 22px 70px rgba(15,23,42,.22);padding:16px;backdrop-filter:blur(14px)}
.browser-settings-panel.hide{display:none!important}.browser-settings-panel h3{margin:0 0 12px;font-size:18px}.browser-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(15,23,42,.08)}.browser-pref-row:first-of-type{border-top:0}.browser-pref-row span{display:grid;gap:2px}.browser-pref-row small{color:#64748b;line-height:1.35}.browser-pref-row input{width:22px;height:22px;accent-color:#2563eb}.browser-pro-bar .inapp-url-input{font-variant-ligatures:none}

/* Nexsoon Browser: schede, cronologia e navigazione segreta */
.inapp-browser.true-browser.browser-with-tabs{grid-template-rows:auto auto minmax(0,1fr)!important}
.browser-tabs-strip{display:flex;align-items:center;gap:6px;padding:7px max(8px,env(safe-area-inset-right)) 7px max(8px,env(safe-area-inset-left));background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.10);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.browser-tab{min-width:116px;max-width:210px;height:34px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;font-weight:800;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.browser-tab.active{background:#111827;color:#fff;border-color:#111827}.browser-tab.new{min-width:42px;justify-content:center;font-size:18px}.browser-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-tab b{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;font-size:15px;line-height:1;background:rgba(148,163,184,.18)}
.browser-tab.active b{background:rgba(255,255,255,.16)}
.browser-history-panel{position:absolute;top:106px;left:12px;z-index:21;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 132px);overflow:auto;background:rgba(255,255,255,.98);color:#0f172a;border:1px solid rgba(15,23,42,.14);border-radius:18px;box-shadow:0 22px 70px rgba(15,23,42,.22);padding:16px;backdrop-filter:blur(14px)}
.browser-history-panel.hide{display:none!important}.browser-history-panel h3{margin:0 0 12px;font-size:18px}.browser-history-list{display:grid;gap:8px;max-height:52dvh;overflow:auto}.browser-history-item{border:1px solid rgba(15,23,42,.10);background:#f8fafc;border-radius:14px;padding:10px;text-align:left;color:#0f172a;display:grid;gap:3px}.browser-history-item b{font-size:14px}.browser-history-item small{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.browser-tab{min-width:96px;height:32px;font-size:12px}.browser-history-panel{top:98px;left:8px;width:calc(100vw - 16px)}.browser-tabs-strip{padding-top:6px;padding-bottom:6px}.browser-pro-bar [data-browser-history],.browser-pro-bar [data-browser-incognito]{display:grid!important}}

/* Browser Nexsoon: barra unica, compatta e senza URL duplicati */
.inapp-browser.true-browser.browser-with-tabs{grid-template-rows:auto minmax(0,1fr)!important}
.inapp-browser-bar.browser-pro-bar.browser-clean-bar{display:grid!important;grid-template-columns:auto auto auto auto auto minmax(0,1fr) auto auto auto auto!important;gap:5px!important;align-items:center!important;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))!important;min-height:0!important}
.browser-clean-bar .inapp-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:15px!important;flex:0 0 auto!important}
.browser-clean-bar .inapp-url-form{height:34px!important;border-radius:13px!important;min-width:0!important;grid-template-columns:auto minmax(0,1fr) auto!important;background:#fff!important}
.browser-clean-bar .inapp-url-input{font-size:12.5px!important;font-weight:800!important}
.browser-clean-bar .inapp-go{height:26px!important;border-radius:9px!important;padding:0 9px!important;font-size:12px!important}
.browser-tabs-strip.compact{display:flex!important;position:absolute!important;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:45px!important;z-index:6!important;gap:4px!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:none!important;max-width:calc(100vw - 16px)!important;overflow:hidden!important}
.browser-tabs-strip.compact .browser-tab{pointer-events:auto!important;min-width:44px!important;max-width:120px!important;height:24px!important;border-radius:999px!important;padding:0 6px!important;font-size:10.5px!important;box-shadow:0 4px 14px rgba(15,23,42,.08)!important;opacity:.92!important}
.browser-tabs-strip.compact .browser-tab:not(.active){display:none!important}
.browser-tabs-strip.compact .browser-tab.new{display:none!important}
.browser-tabs-strip.compact .browser-tab b{width:16px!important;height:16px!important;font-size:12px!important}
.browser-settings-panel{top:48px!important}.browser-history-panel{top:48px!important}
@media(max-width:760px){.inapp-browser-bar.browser-pro-bar.browser-clean-bar{grid-template-columns:auto auto auto minmax(0,1fr) auto auto!important;gap:4px!important;padding-top:max(6px,env(safe-area-inset-top))!important}.browser-clean-bar [data-browser-forward],.browser-clean-bar [data-browser-refresh],.browser-clean-bar [data-browser-history],.browser-clean-bar [data-browser-incognito]{display:none!important}.browser-clean-bar .inapp-icon{width:32px!important;height:32px!important}.browser-clean-bar .inapp-url-form{height:32px!important}.browser-tabs-strip.compact{top:calc(max(6px,env(safe-area-inset-top)) + 38px)!important}.browser-settings-panel,.browser-history-panel{top:calc(max(6px,env(safe-area-inset-top)) + 42px)!important}}
/* Browser Nexsoon: schede in linea + sicurezza avanzata */
.inapp-browser.true-browser.browser-with-tabs{grid-template-rows:auto minmax(0,1fr)!important}
.inapp-browser-bar.browser-pro-bar.browser-clean-bar{grid-template-columns:auto auto auto auto auto minmax(110px,240px) minmax(0,1fr) auto auto auto!important;align-items:center!important}
.browser-tabs-inline{display:flex!important;align-items:center!important;gap:4px!important;min-width:100px!important;max-width:250px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;background:rgba(15,23,42,.04)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;padding:3px!important;height:38px!important}
.browser-tabs-inline::-webkit-scrollbar{display:none!important}
.browser-tabs-inline .browser-tab{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:68px!important;max-width:118px!important;height:30px!important;border-radius:11px!important;border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;color:#0f172a!important;padding:0 7px!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important;opacity:1!important;cursor:pointer!important}
.browser-tabs-inline .browser-tab.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.browser-tabs-inline .browser-tab span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important}
.browser-tabs-inline .browser-tab b{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;border-radius:50%!important;background:rgba(100,116,139,.14)!important;font-size:12px!important;line-height:1!important;flex:0 0 auto!important}
.browser-tabs-inline .browser-tab.active b{background:rgba(255,255,255,.22)!important;color:#fff!important}
.browser-tabs-inline .browser-tab.new{min-width:32px!important;max-width:32px!important;justify-content:center!important;font-size:17px!important;padding:0!important}
.browser-tabs-strip.compact{display:none!important}
.browser-pref-group{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:10px 12px;margin:10px 0;background:rgba(248,250,252,.74)}
.browser-pref-group h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.browser-settings-panel{max-height:min(76vh,680px)!important;overflow:auto!important}
@media(max-width:760px){.inapp-browser-bar.browser-pro-bar.browser-clean-bar{grid-template-columns:auto auto auto minmax(92px,34vw) minmax(0,1fr) auto auto!important}.browser-clean-bar [data-browser-home]{display:grid!important}.browser-tabs-inline{height:32px!important;min-width:92px!important;max-width:34vw!important;border-radius:12px!important;padding:2px!important}.browser-tabs-inline .browser-tab{min-width:54px!important;max-width:86px!important;height:26px!important;font-size:10px!important;border-radius:9px!important;padding:0 5px!important}.browser-tabs-inline .browser-tab:not(.active):not(.new){display:none!important}.browser-tabs-inline .browser-tab.new{min-width:28px!important;max-width:28px!important}.browser-clean-bar [data-browser-new-tab]{display:none!important}.browser-clean-bar [data-browser-forward],.browser-clean-bar [data-browser-refresh],.browser-clean-bar [data-browser-history],.browser-clean-bar [data-browser-incognito]{display:none!important}.browser-settings-panel{left:8px!important;right:8px!important;width:auto!important;max-height:calc(100dvh - 70px)!important}}
/* Browser Nexsoon: layout finale con schede a fianco della URL */
.inapp-browser-bar.browser-pro-bar.browser-clean-bar{grid-template-columns:auto auto auto auto auto minmax(112px,260px) minmax(0,1fr) auto auto auto!important}
@media(max-width:760px){.inapp-browser-bar.browser-pro-bar.browser-clean-bar{grid-template-columns:auto auto auto minmax(96px,36vw) minmax(0,1fr) auto auto!important}}

/* Nexsoon Ads Pro + full article reader */
.ads-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(67,97,238,.22);background:linear-gradient(135deg,rgba(67,97,238,.10),rgba(0,210,255,.06),var(--card))}.ads-hero p{margin:.35rem 0 0}.campaign-grid .nx-card{border:1px solid rgba(67,97,238,.18)}.campaign-meter{height:9px;border-radius:999px;background:rgba(125,125,125,.14);overflow:hidden;margin:10px 0}.campaign-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb703,#43aa8b)}.chips .good{background:rgba(46,204,113,.14);color:#1f8f4d}.chips .warn{background:rgba(255,183,3,.16);color:#9a6a00}.chips .bad{background:rgba(255,90,95,.14);color:#b4232a}.kpi-grid.compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.post-text.is-truncated{margin-bottom:6px}.full-article-view{max-width:820px;margin:auto;line-height:1.65}.full-article-view h2{margin-top:0}.full-article-view p{white-space:pre-wrap}.public-card.sponsored-card{border:1px solid rgba(80,120,255,.35);background:linear-gradient(180deg,rgba(80,120,255,.10),var(--card))}.sponsored-label{display:inline-flex;align-items:center;width:max-content;padding:4px 10px;border-radius:999px;background:rgba(67,97,238,.12);font-size:12px;color:var(--primary);font-weight:700;margin:0 0 8px 0}
@media(max-width:760px){.ads-hero{flex-direction:column;align-items:flex-start}.campaign-grid{grid-template-columns:1fr}.kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}

.read-more-row{gap:8px;align-items:center;flex-wrap:wrap}.article-summary{background:rgba(67,97,238,.07);border-left:3px solid var(--primary);padding:10px 12px;border-radius:12px}.link-preview-actions{flex-wrap:wrap}


/* Read-full cleanup: one action row, inline expansion only */
.post-read-block .full-article-view.inline-full-article,.public-read-block .full-article-view.inline-full-article{max-width:none;margin:8px 0 0;padding:12px 14px;border:1px solid rgba(67,97,238,.12);border-radius:16px;background:rgba(248,250,252,.72)}
.post-read-block .full-article-view.inline-full-article p,.public-read-block .full-article-view.inline-full-article p{white-space:pre-wrap;margin:.45rem 0}.post-read-block .read-more-row{margin-top:8px}.post-carousel .link-preview-actions{display:none!important}

/* Post model restore: manual text stays above media; actions remain below; full text expands under actions */
.post-inline-full{margin:10px 0 0}.post-inline-full[hidden]{display:none!important}.post-inline-full .full-article-view.inline-full-article{max-width:none;margin:0;padding:12px 14px;border:1px solid rgba(67,97,238,.12);border-radius:16px;background:rgba(248,250,252,.72)}.post-inline-full .full-article-view.inline-full-article p{white-space:pre-wrap;margin:.45rem 0}.sponsor-btn{font-weight:700}


.campaign-media-preview{border:1px solid rgba(67,97,238,.12);border-radius:16px;padding:10px;background:rgba(67,97,238,.04)}
.campaign-media-preview .nx-carousel{max-height:260px;overflow:hidden}.campaign-media-preview img,.campaign-media-preview video{max-height:240px;object-fit:cover;border-radius:14px}.campaign-carousel{margin-bottom:10px}
.post[data-read-expanded="1"] .post-text{white-space:pre-wrap}.post[data-read-expanded="1"] .post-text.is-truncated{display:block}
/* Nexsoon fix: anteprima campagna finale + lettura inline pulita */
.post-read-block .post-read-extra{margin-top:.35rem;line-height:1.62}
.post-read-block .post-read-extra p{white-space:pre-wrap;margin:.45rem 0}
.post-read-block .post-read-extra .article-summary{background:rgba(67,97,238,.07);border-left:3px solid var(--primary);padding:10px 12px;border-radius:12px}
.campaign-final-preview{margin-top:14px;padding:14px;border:1px solid rgba(67,97,238,.18);border-radius:20px;background:linear-gradient(180deg,rgba(67,97,238,.06),var(--card));}
.campaign-final-preview h4{margin:0 0 12px;font-size:1rem}
.campaign-final-preview .preview-only{pointer-events:none;margin:0;box-shadow:0 14px 36px rgba(15,23,42,.08)}
.campaign-empty-media{height:180px;border-radius:16px;border:1px dashed var(--br);display:grid;place-items:center;color:var(--mut);font-weight:800;background:rgba(127,127,127,.08)}
.story-sponsored-preview{position:relative;overflow:hidden;border-radius:22px;min-height:420px;background:#05070b;color:white;display:grid;align-items:end;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.story-sponsored-media{position:absolute;inset:0}.story-sponsored-media .nx-carousel,.story-sponsored-media img,.story-sponsored-media video{height:100%;width:100%;object-fit:cover}.story-sponsored-caption{position:relative;z-index:2;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.76));display:grid;gap:8px}.story-sponsored-caption p{margin:0;color:rgba(255,255,255,.88)}
.sponsored-preview-post{border:1px solid rgba(67,97,238,.22)!important;background:var(--card)}
@media(max-width:760px){.campaign-final-preview{padding:10px}.story-sponsored-preview{min-height:360px}.campaign-final-preview .reel-unit.preview-only{min-height:520px}}
/* Nexsoon fix: sponsored content keeps the original post layout and badge alignment */
.sponsored-inline-meta{display:inline-flex;align-items:center;width:max-content;font-weight:700;color:var(--primary);background:rgba(67,97,238,.10);border-radius:999px;padding:2px 8px;margin:.2rem 0 .35rem 0}
.post .sponsored-label,.reel-caption .sponsored-label{align-self:flex-start;text-align:left;margin-left:0;margin-right:auto;justify-content:flex-start}
.campaign-final-preview .post-head .small.mut{display:block;text-align:left}.campaign-final-preview .post-read-block{margin-top:.55rem}.campaign-final-preview .post-actions{justify-content:flex-start}

/* Nexsoon Discover Side Guide - home right column */
.discover-side{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 104px);overflow:auto;padding-right:2px;scrollbar-width:thin}
.discover-intro{margin:0;color:var(--mut);line-height:1.45;font-size:13px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid var(--br);border-radius:16px;padding:12px}
.discover-search-mini{position:sticky;top:0;z-index:2;background:var(--card);padding:2px 0 6px}
.discover-search-mini .input{width:100%;font-size:13px;padding:9px 11px;border-radius:14px}
.discover-module{border:1px solid var(--br);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}
.discover-module summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:11px 12px}
.discover-module summary::-webkit-details-marker{display:none}
.discover-module summary span{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--br)}
.discover-module summary b{font-size:14px;letter-spacing:-.01em;color:var(--txt)}
.discover-module summary small{font-size:11.5px;color:var(--mut);line-height:1.25}
.discover-steps{display:grid;gap:7px;padding:0 10px 11px}
.discover-step{border:1px solid var(--br);background:#fff;border-radius:14px;padding:9px;display:flex;gap:9px;text-align:left;color:var(--txt);width:100%;cursor:default}
.discover-step em{font-style:normal;flex:0 0 28px;width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f5f8ff;border:1px solid rgba(21,94,239,.12)}
.discover-step span{display:grid;gap:2px;min-width:0}.discover-step strong{font-size:12.8px}.discover-step small{font-size:11.5px;color:var(--mut);line-height:1.35}
.discover-faq{display:grid;gap:8px;border:1px solid var(--br);border-radius:18px;padding:12px;background:#fff}
.discover-faq>b{font-size:14px}.discover-faq details{border-top:1px solid var(--br);padding-top:7px}.discover-faq details:first-of-type{border-top:0}.discover-faq summary{cursor:pointer;font-weight:800;font-size:12.5px}.discover-faq p{font-size:12px;color:var(--mut);line-height:1.4;margin:6px 0 0}
.discover-actions{display:grid;grid-template-columns:1fr;gap:8px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.1),var(--card) 35%);padding-top:8px}
@media(min-width:981px){.right-panel .card{position:sticky;top:88px}.layout-feed{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start}.right-panel{min-width:0}}
@media(max-width:980px){.discover-side{max-height:none}.discover-module summary small{display:block}}

/* Nexsoon Discover responsive usability fix: readable expansion + mobile drawer */
.discover-open-btn{font-size:12px;padding:7px 10px;border-radius:999px;white-space:nowrap}
.discover-close-btn{display:none;font-size:12px;padding:7px 10px;border-radius:999px;white-space:nowrap}
.discover-side{min-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.discover-module{overflow:visible}
.discover-module[open]{overflow:visible}
.discover-module summary{position:relative;min-width:0}
.discover-module summary b,.discover-module summary small{min-width:0;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.discover-step{align-items:flex-start;min-height:48px;overflow:visible}
.discover-step span,.discover-step strong,.discover-step small{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.discover-step small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.discover-step.is-open small{display:block;overflow:visible;-webkit-line-clamp:unset}
.discover-step::after{content:'Tocca per espandere';font-size:10px;color:var(--mut);align-self:center;margin-left:auto;white-space:nowrap;opacity:.72}
.discover-step.is-open::after{content:'Riduci'}
.right-panel .nx-card.is-expanded{z-index:80}
@media(min-width:981px){
  .right-panel .nx-card.is-expanded{position:fixed!important;right:18px;top:76px;bottom:18px;width:min(620px,calc(100vw - 36px));max-width:620px;box-shadow:0 30px 80px rgba(15,23,42,.22);overflow:hidden;display:flex;flex-direction:column}
  .right-panel .nx-card.is-expanded>.row.space{flex:0 0 auto;padding-right:4px}
  .right-panel .nx-card.is-expanded .discover-close-btn{display:inline-flex}
  .right-panel .nx-card.is-expanded .discover-side{max-height:none;flex:1 1 auto;padding-right:8px}
  .right-panel .nx-card.is-expanded .discover-module summary b{font-size:15px}.right-panel .nx-card.is-expanded .discover-step small{display:block;-webkit-line-clamp:unset;overflow:visible}
  .right-panel .nx-card.is-expanded .discover-step::after{display:none}
}
@media(max-width:980px){
  .layout-feed{grid-template-columns:1fr!important}.right-panel{order:-1;width:100%}
  .right-panel .nx-card{margin-bottom:12px}.right-panel .nx-card>.row.space{gap:8px}.right-panel .nx-card>.row.space h3{font-size:16px}.discover-open-btn{display:inline-flex}
  .discover-side{max-height:290px;overflow:auto;border-top:1px solid var(--br);padding-top:8px}
  .discover-drawer-open{overflow:hidden}
  .discover-drawer-open::before{content:'';position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:9998;backdrop-filter:blur(2px)}
  .discover-drawer-open .right-panel .nx-card.is-expanded{position:fixed!important;z-index:9999;left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 10px);bottom:calc(env(safe-area-inset-bottom,0px) + 10px);width:auto;max-width:none;margin:0;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;background:var(--card)}
  .discover-drawer-open .right-panel .nx-card.is-expanded>.row.space{flex:0 0 auto;padding:12px 12px 8px}.discover-drawer-open .discover-close-btn{display:inline-flex}
  .discover-drawer-open .right-panel .nx-card.is-expanded .discover-side{max-height:none;flex:1 1 auto;overflow:auto;padding:10px 12px 14px;border-top:1px solid var(--br)}
  .discover-drawer-open .right-panel .nx-card.is-expanded .discover-step small{display:block;-webkit-line-clamp:unset;overflow:visible}.discover-drawer-open .right-panel .nx-card.is-expanded .discover-step::after{display:none}
  .discover-module summary{padding:12px}.discover-steps{padding:0 10px 12px}.discover-actions{position:static;background:transparent;padding-top:0}
}
@media(max-width:560px){
  .discover-side{max-height:220px}.discover-intro{font-size:12.5px;padding:10px}.discover-module summary{grid-template-columns:auto 1fr}.discover-module summary span{width:32px;height:32px}.discover-step{padding:10px 8px}.discover-step em{flex-basis:26px;width:26px;height:26px}.discover-step::after{display:none}
  .discover-drawer-open .right-panel .nx-card.is-expanded{left:0;right:0;top:0;bottom:0;border-radius:0}.discover-drawer-open .right-panel .nx-card.is-expanded>.row.space{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}
}
/* Chat reply/delete refinements - main stylesheet only */
.tg-reply-compose{display:flex;align-items:center;gap:10px;min-width:180px;max-width:min(420px,46vw);padding:7px 10px;border-left:3px solid var(--pri,#2563eb);background:rgba(37,99,235,.08);border-radius:12px;margin:0 4px 0 0;overflow:hidden}
.tg-reply-compose span{display:flex;flex-direction:column;min-width:0;line-height:1.15}.tg-reply-compose b{font-size:.78rem}.tg-reply-compose small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mut,#64748b);font-size:.72rem}.tg-reply-compose button{border:0;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit}.tg-reply-quote{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;border-left:3px solid var(--pri,#2563eb);background:rgba(37,99,235,.10);border-radius:10px;padding:7px 9px;margin:0 0 6px 0;color:inherit;cursor:pointer}.tg-reply-quote b{font-size:.78rem}.tg-reply-quote span{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.tg-deleted-bubble{opacity:.75;background:rgba(148,163,184,.16)!important}.tg-deleted-text{font-style:italic;color:var(--mut,#64748b);margin:0}.tg-msg-flash .tg-bubble{outline:2px solid var(--pri,#2563eb);box-shadow:0 0 0 6px rgba(37,99,235,.10)}@media(max-width:860px){.tg-compose{flex-wrap:wrap}.tg-reply-compose{order:-1;flex:1 1 100%;max-width:100%;margin:0 0 6px 0}}

/* Chat reply UI: compare solo dopo selezione messaggio, non come barra fissa */
#chatForm .tg-reply-compose{order:-1;flex:1 1 100%;width:100%;max-width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 0 6px;border-left:3px solid var(--pri,#2563eb);background:rgba(37,99,235,.08);border-radius:12px;overflow:hidden}
#chatForm .tg-reply-compose span{display:flex;flex-direction:column;min-width:0;line-height:1.18}
#chatForm .tg-reply-compose b{font-size:.78rem}
#chatForm .tg-reply-compose small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mut,#64748b);font-size:.72rem}
#chatForm .tg-reply-compose button{border:0;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit}
.tg-reply-quote{width:100%;text-align:left;border:0;border-left:3px solid var(--pri,#2563eb);background:rgba(37,99,235,.08);border-radius:10px;padding:6px 8px;margin:0 0 6px;display:flex;flex-direction:column;gap:2px;color:inherit}
.tg-reply-quote span{font-size:.82rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Community eventi/amici: selettori e modali diretti, senza patch esterne */
.friend-pick-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--card,#fff)}
.friend-pick{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;cursor:pointer}
.friend-pick:hover{background:rgba(0,0,0,.04)}
.friend-pick input{width:18px;height:18px}.friend-pick small,.person-row small{display:block;color:var(--muted,#64748b)}
.chip-btn{border:0;border-radius:999px;padding:4px 9px;background:rgba(2,132,199,.10);color:inherit;cursor:pointer;font:inherit}.chip-btn:hover{background:rgba(2,132,199,.18)}
.event-attendees{display:grid;gap:10px}.person-row{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--card,#fff)}
.public-profile-modal .profile-head.mini{display:flex;gap:14px;align-items:center}.row.wrap{flex-wrap:wrap}
@media(max-width:720px){.friend-pick-list{max-height:45vh}.public-profile-modal .profile-head.mini{align-items:flex-start}}
.event-post-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:8px 0 4px;padding:8px 10px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:rgba(2,132,199,.06)}
.event-home-actions{justify-content:space-between;margin:10px 14px 4px}.event-home-main-actions,.event-home-side-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.event-home-side-actions{margin-left:auto;justify-content:flex-end}.global-search-btn{border:0;background:transparent;color:var(--pri);border-radius:999px;padding:7px 10px;font-weight:900}.global-search-btn:hover{background:rgba(21,94,239,.10)}
.person-row.as-button{width:100%;text-align:left;color:inherit;cursor:pointer}
.person-row.as-button:hover{background:rgba(2,132,199,.08)}
#eventFriendsBlock .row.wrap{align-items:center;margin-bottom:8px}#eventFriendsBlock #eventFriendSearch{flex:1 1 240px}
@media(max-width:720px){.event-post-actions{justify-content:stretch}.event-post-actions .btn{flex:1 1 auto}.event-home-actions{margin:8px 10px 4px}.event-home-main-actions,.event-home-side-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.event-home-side-actions{margin-left:0}.event-home-side-actions .btn:nth-child(1){grid-column:1/-1}}

/* Ricerca completa contenuti + chat conversazioni/membri */
.search-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.search-result-card{border:1px solid var(--border,#e5e7eb);border-radius:18px;background:var(--card,#fff);overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.search-result-card .nx-carousel,.search-result-card .search-media-fit{height:180px;background:#0f172a}
.search-result-card .search-media-fit{width:100%;object-fit:cover;display:block}
.search-result-body{display:grid;gap:7px;padding:12px}.search-result-body small{color:var(--mut,#64748b);font-weight:700}.search-result-body b{font-size:1rem}.search-result-body p{margin:0;color:var(--text,#111827);font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tg-members-list .tg-picker-row{width:100%;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.tg-members-list .tg-picker-row:hover{background:rgba(2,132,199,.08)}
@media(max-width:620px){.search-results-grid{grid-template-columns:1fr}.search-result-card .nx-carousel,.search-result-card .search-media-fit{height:210px}}

/* Nexsoon chat internal share + automatic link preview */
.tg-compose-link-preview{display:flex;align-items:center;gap:10px;width:100%;min-width:220px;padding:8px 10px;border:1px solid rgba(120,130,160,.25);border-radius:14px;background:rgba(120,130,160,.10);margin:0 6px 4px 6px}
.tg-compose-link-preview img{width:54px;height:54px;object-fit:cover;border-radius:12px;flex:0 0 auto}.tg-compose-link-preview span{min-width:0;display:flex;flex-direction:column;gap:2px}.tg-compose-link-preview b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-compose-link-preview small{font-size:.78rem;opacity:.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tg-compose-link-preview button{margin-left:auto;border:0;background:rgba(0,0,0,.12);border-radius:50%;width:28px;height:28px;cursor:pointer}.tg-link-video{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:rgba(120,130,160,.18)}
.tg-link-card{display:block;width:100%;text-align:left;border:1px solid rgba(120,130,160,.24);background:rgba(255,255,255,.06);border-radius:16px;overflow:hidden;margin:.35rem 0 .15rem 0;padding:0;color:inherit;cursor:pointer}.tg-link-card img{width:100%;max-height:190px;object-fit:cover;display:block}.tg-link-card>span{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.tg-link-card b{font-size:.96rem;line-height:1.2}.tg-link-card small{opacity:.78;line-height:1.25}.tg-link-card em{font-style:normal;font-size:.75rem;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-link-video-big{height:120px;display:grid;place-items:center;background:rgba(120,130,160,.18);font-weight:700}.tg-share-content-preview{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(120,130,160,.25);border-radius:14px;padding:10px 12px;background:rgba(120,130,160,.09);margin-bottom:10px}.tg-share-content-preview small{opacity:.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:680px){.tg-compose-link-preview{margin:0 0 6px 0}.tg-link-card img{max-height:160px}}

/* Nexsoon 2026-07-05 — Scopri Nexsoon visibile anche in mobile */
@media (max-width:820px){
  #page-home .layout-feed{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  #page-home .layout-feed>section{order:2!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  #page-home .right-panel{
    display:block!important;
    order:1!important;
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 10px!important;
    min-width:0!important;
    z-index:2!important;
  }
  #page-home .right-panel .nx-card{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    padding:12px!important;
    overflow:hidden!important;
  }
  #page-home .right-panel .nx-card>.row.space{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }
  #page-home .right-panel .nx-card>.row.space h3{
    font-size:15px!important;
    margin:0!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #page-home .discover-open-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:12px!important;
  }
  #page-home .discover-side{
    display:flex!important;
    max-height:120px!important;
    overflow:hidden!important;
    border-top:1px solid var(--br)!important;
    padding-top:8px!important;
    margin-top:8px!important;
  }
  #page-home .discover-module,
  #page-home .discover-faq,
  #page-home .discover-actions{
    display:none!important;
  }
  #page-home .discover-intro{margin:0!important;font-size:12.5px!important;line-height:1.35!important;padding:10px!important;}
  #page-home .discover-search-mini{display:none!important;}
  body.discover-drawer-open #page-home .discover-side,
  body.discover-drawer-open #page-home .discover-module,
  body.discover-drawer-open #page-home .discover-faq,
  body.discover-drawer-open #page-home .discover-actions,
  body.discover-drawer-open #page-home .discover-search-mini{
    display:flex!important;
  }
  body.discover-drawer-open #page-home .discover-module,
  body.discover-drawer-open #page-home .discover-faq,
  body.discover-drawer-open #page-home .discover-actions,
  body.discover-drawer-open #page-home .discover-search-mini{
    display:block!important;
  }
  body.discover-drawer-open #page-home .discover-side{
    max-height:none!important;
    overflow:auto!important;
    margin-top:0!important;
  }
}


/* Nexsoon 2026-07-05 — fix mobile Scopri Nexsoon: guida nitida, scroll interno, sfondo bloccato */
@media (max-width:820px){
  body.discover-drawer-open{
    overflow:hidden!important;
    height:100dvh!important;
    touch-action:none!important;
  }
  body.discover-drawer-open::before{
    background:rgba(15,23,42,.62)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    pointer-events:auto!important;
  }
  body.discover-drawer-open #page-home .right-panel,
  body.discover-drawer-open #page-home .right-panel .nx-card.is-expanded,
  body.discover-drawer-open #page-home .discover-side{
    filter:none!important;
    -webkit-filter:none!important;
    transform:translateZ(0)!important;
    opacity:1!important;
  }
  body.discover-drawer-open #page-home .right-panel .nx-card.is-expanded{
    position:fixed!important;
    z-index:10050!important;
    left:10px!important;
    right:10px!important;
    top:calc(env(safe-area-inset-top,0px) + 10px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:var(--card)!important;
    border:1px solid var(--br)!important;
    border-radius:24px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.38)!important;
  }
  body.discover-drawer-open #page-home .right-panel .nx-card.is-expanded>.row.space{
    flex:0 0 auto!important;
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    background:var(--card)!important;
    padding:12px!important;
    border-bottom:1px solid var(--br)!important;
  }
  body.discover-drawer-open #page-home .discover-side{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 18px)!important;
    margin:0!important;
    border-top:0!important;
    background:var(--card)!important;
  }
  body.discover-drawer-open #page-home .discover-module,
  body.discover-drawer-open #page-home .discover-faq,
  body.discover-drawer-open #page-home .discover-actions,
  body.discover-drawer-open #page-home .discover-search-mini{
    display:block!important;
  }
  body.discover-drawer-open #page-home .discover-close-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    color:#111827!important;
    border:1px solid rgba(15,23,42,.22)!important;
    box-shadow:0 6px 18px rgba(15,23,42,.18)!important;
  }
}
@media (max-width:560px){
  body.discover-drawer-open #page-home .right-panel .nx-card.is-expanded{
    left:0!important;right:0!important;top:0!important;bottom:0!important;border-radius:0!important;
  }
  body.discover-drawer-open #page-home .right-panel .nx-card.is-expanded>.row.space{
    padding-top:calc(env(safe-area-inset-top,0px) + 12px)!important;
  }
}

/* Nexsoon 2026-07-05 — Scopri Nexsoon mobile definitivo: pannello reale sopra tutto, niente blur/home bloccata */
.discover-mobile-modal{display:none}
@media (max-width:820px){
  body.discover-mobile-open{overflow:hidden!important;height:100dvh!important;touch-action:none!important;background:var(--bg)!important;}
  body.discover-mobile-open::before{content:'';position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.55)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;}
  body.discover-mobile-open .discover-mobile-modal{display:flex!important;position:fixed!important;z-index:2147483001!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;background:var(--card)!important;color:var(--txt)!important;flex-direction:column!important;opacity:1!important;filter:none!important;-webkit-filter:none!important;transform:none!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important;touch-action:auto!important;}
  .discover-mobile-head{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 12px!important;border-bottom:1px solid var(--br)!important;background:var(--card)!important;z-index:2!important;}
  .discover-mobile-head b{display:block!important;font-size:17px!important;line-height:1.15!important;color:var(--txt)!important;}
  .discover-mobile-head small{display:block!important;font-size:12px!important;color:var(--mut)!important;margin-top:2px!important;}
  .discover-mobile-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;background:#fff!important;color:#111827!important;border:1px solid rgba(15,23,42,.24)!important;border-radius:999px!important;box-shadow:0 8px 22px rgba(15,23,42,.18)!important;padding:9px 12px!important;font-weight:900!important;}
  .discover-mobile-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 22px)!important;background:var(--card)!important;}
  .discover-mobile-body .discover-side{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
  .discover-mobile-body .discover-intro,.discover-mobile-body .discover-search-mini,.discover-mobile-body .discover-module,.discover-mobile-body .discover-faq,.discover-mobile-body .discover-actions{display:block!important;opacity:1!important;visibility:visible!important;filter:none!important;-webkit-filter:none!important;}
  .discover-mobile-body .discover-search-mini{position:sticky!important;top:0!important;z-index:3!important;background:var(--card)!important;padding:0 0 10px!important;}
  .discover-mobile-body .discover-module{margin-bottom:10px!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important;}
  .discover-mobile-body .discover-step small{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;}
  .discover-mobile-body .discover-step::after{display:none!important;}
  .discover-mobile-body .discover-actions{position:static!important;background:transparent!important;padding-top:8px!important;}
  body.discover-mobile-open .top,body.discover-mobile-open .side,body.discover-mobile-open .main,body.discover-mobile-open .bottom-app,body.discover-mobile-open .fab{filter:none!important;-webkit-filter:none!important;}
  body.discover-mobile-open.discover-drawer-open::before{display:none!important;}
}

/* NX optimistic UI: feedback immediato per chat/commenti/reazioni */
.tg-msg.pending .tg-bubble,
.comment.pending .comment-bubble{opacity:.72;filter:saturate(.85)}
.tg-msg.failed .tg-bubble,
.comment.failed .comment-bubble{outline:1px solid rgba(220,38,38,.35);background:rgba(220,38,38,.06)}
.tg-msg .tg-bubble small em,
.comment .comment-actions small{font-style:normal;font-weight:700;opacity:.8;margin-left:.25rem}
.tg-msg.failed .tg-bubble small em,
.comment.failed .comment-actions small{color:#b91c1c;opacity:1}
.react-btn[data-busy="1"]{transform:scale(1.04)}
.quick[disabled],.tg-chat-row[disabled]{opacity:.65;pointer-events:none}

/* Nexsoon Creator Studio */
.creator-studio{max-width:1120px;margin:auto}.creator-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.creator-badge{padding:8px 12px;border-radius:999px;background:#0d6efd;color:#fff;font-weight:800}.creator-layout{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:18px}.creator-preview-wrap{display:flex;flex-direction:column;gap:10px}.creator-phone{border-radius:34px;background:#0f172a;padding:14px;box-shadow:0 18px 50px rgba(15,23,42,.22);min-height:520px}.creator-preview{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#111827,#1d4ed8);height:500px;display:flex;align-items:center;justify-content:center;color:#fff}.creator-preview img,.creator-preview video{width:100%;height:100%;object-fit:cover}.creator-empty{text-align:center;padding:24px;color:#cbd5e1}.creator-overlay-text{position:absolute;left:18px;right:18px;bottom:80px;font-size:28px;line-height:1.05;font-weight:900;text-shadow:0 3px 16px rgba(0,0,0,.55)}.creator-sticker{position:absolute;left:18px;top:18px;background:rgba(255,255,255,.92);color:#111827;border-radius:999px;padding:8px 12px;font-weight:800}.creator-music{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(15,23,42,.72);border-radius:18px;padding:10px 12px;backdrop-filter:blur(10px)}.creator-tools{display:flex;flex-direction:column;gap:14px}.creator-section{background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:12px}.creator-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.creator-chip{border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#fff;padding:8px 11px;font-weight:700}.creator-chip.active{background:#0d6efd;color:#fff;border-color:#0d6efd}.creator-open-btn{background:linear-gradient(135deg,#0d6efd,#7c3aed)!important;color:#fff!important;border:0!important}.template-story-tall{aspect-ratio:9/16}.template-post-pro{aspect-ratio:1/1}.template-market-card{aspect-ratio:4/5}.template-campaign{aspect-ratio:16/9}.effect-zoom img,.effect-zoom video{transform:scale(1.04)}.effect-pulse img,.effect-pulse video{animation:nxCreatorPulse 2.4s ease-in-out infinite}@keyframes nxCreatorPulse{50%{transform:scale(1.035)}}.nx-creator-render{position:relative;overflow:hidden;border-radius:inherit;display:block}.nx-creator-render>img,.nx-creator-render>video{display:block;width:100%;height:100%;object-fit:cover}.nx-creator-layer{position:absolute;inset:auto 12px 12px 12px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.nx-creator-layer b{color:#fff;font-weight:900;font-size:clamp(18px,4vw,34px);line-height:1.05;text-shadow:0 3px 18px rgba(0,0,0,.58)}.nx-creator-layer span,.nx-creator-layer em{align-self:flex-start;background:rgba(255,255,255,.94);color:#111827;border-radius:999px;padding:7px 10px;font-weight:800;font-style:normal;box-shadow:0 8px 18px rgba(0,0,0,.16)}
@media(max-width:760px){.creator-layout{grid-template-columns:1fr}.creator-phone{min-height:430px;padding:10px}.creator-preview{height:430px;border-radius:22px}.creator-overlay-text{font-size:24px}.creator-top{flex-direction:column}.creator-studio{padding-bottom:30px}}

/* Creator Studio Pro responsive upgrade */
.creator-studio.pro{max-width:min(1180px,96vw);margin:auto;color:#0f172a}
.creator-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;margin-bottom:16px;padding:18px;border-radius:28px;background:linear-gradient(135deg,rgba(13,110,253,.14),rgba(124,58,237,.13),rgba(236,72,153,.10));border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 50px rgba(15,23,42,.10)}
.creator-hero h3{margin:4px 0 6px;font-size:clamp(22px,3vw,34px);line-height:1.05}.creator-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6d28d9}.creator-badge{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:132px;background:linear-gradient(135deg,#0d6efd,#7c3aed,#db2777);box-shadow:0 12px 30px rgba(124,58,237,.28)}.creator-badge small{opacity:.86;font-weight:700}.creator-layout.pro{grid-template-columns:minmax(290px,430px) minmax(0,1fr);align-items:start}.creator-phone{position:sticky;top:12px;background:linear-gradient(180deg,#020617,#111827);border:1px solid rgba(255,255,255,.12)}.creator-phone-bar{height:40px;display:flex;align-items:center;gap:8px;color:#e2e8f0;font-weight:800;padding:0 6px 10px}.creator-phone-bar i{width:52px;height:5px;border-radius:999px;background:rgba(255,255,255,.25);margin-right:auto}.creator-mini{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.creator-preview{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.55),transparent 28%),radial-gradient(circle at 85% 0,rgba(236,72,153,.45),transparent 30%),linear-gradient(145deg,#020617,#1e1b4b)}.creator-preview img,.creator-preview video{will-change:filter,transform;transition:filter .18s ease,transform .18s ease}.creator-empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center}.creator-empty b{font-size:19px}.creator-empty span{max-width:260px;color:#cbd5e1}.creator-panel{background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.24);border-radius:22px;padding:14px;box-shadow:0 12px 34px rgba(15,23,42,.06);backdrop-filter:blur(14px)}.creator-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.creator-panel-title b{font-size:15px}.creator-panel-title small{color:#64748b;font-weight:700;text-align:right}.creator-tools{max-height:min(76vh,820px);overflow:auto;padding-right:4px}.creator-tools::-webkit-scrollbar{width:8px}.creator-tools::-webkit-scrollbar-thumb{background:rgba(100,116,139,.25);border-radius:99px}.creator-chip{display:inline-flex;align-items:center;gap:7px;box-shadow:0 6px 16px rgba(15,23,42,.06);transition:.16s ease}.creator-chip span{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f472b6)}.creator-chip:hover{transform:translateY(-1px)}.creator-chip.active{box-shadow:0 10px 22px rgba(13,110,253,.22)}.creator-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.creator-range{display:flex;flex-direction:column;gap:8px;background:rgba(15,23,42,.035);border:1px solid rgba(148,163,184,.17);border-radius:16px;padding:10px}.creator-range span{display:flex;justify-content:space-between;gap:10px;font-weight:800;font-size:13px}.creator-range b{color:#0d6efd}.creator-range input[type=range]{width:100%;accent-color:#7c3aed}.form-grid.compact{gap:10px}.creator-actions-mobile{display:none}.creator-overlay-text{padding:0 2px}.creator-preview.text-top .creator-overlay-text{top:76px;bottom:auto}.creator-preview.text-center .creator-overlay-text{top:50%;bottom:auto;transform:translateY(-50%)}.creator-preview.text-bottom .creator-overlay-text{bottom:80px}.creator-video-pill{position:absolute;right:14px;top:16px;background:rgba(2,6,23,.72);color:#fff;border-radius:999px;padding:8px 11px;font-weight:900;font-size:12px;backdrop-filter:blur(10px)}.soft-hidden{display:none}.effect-kenburns img,.effect-kenburns video{animation:nxCreatorKen 7s ease-in-out infinite alternate}@keyframes nxCreatorKen{from{transform:scale(1)}to{transform:scale(1.075)}}
@media(max-width:900px){.creator-hero{border-radius:22px;padding:14px}.creator-layout.pro{grid-template-columns:1fr}.creator-phone{position:relative;top:auto;min-height:auto}.creator-tools{max-height:none;overflow:visible;padding-right:0}.creator-actions-desktop{display:none}.creator-actions-mobile{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.creator-sliders{grid-template-columns:1fr}.creator-panel-title{align-items:flex-start;flex-direction:column}.creator-badge{align-items:flex-start;min-width:auto}.creator-hero{flex-direction:column}}
@media(max-width:560px){.creator-studio.pro{max-width:100%;padding-bottom:18px}.creator-hero{margin:0 0 12px;border-radius:18px}.creator-preview{height:min(72vh,520px);min-height:380px}.creator-phone{border-radius:24px;padding:10px}.creator-tools{gap:10px}.creator-panel{border-radius:18px;padding:12px}.creator-chips{display:grid;grid-template-columns:1fr 1fr}.creator-chip{justify-content:center;padding:9px 8px;font-size:12px}.creator-overlay-text{left:14px;right:14px}.creator-music{left:12px;right:12px}.creator-sticker{left:12px;top:12px}.creator-video-pill{right:12px;top:12px}}
.nx-creator-render{isolation:isolate}.nx-creator-render>img,.nx-creator-render>video{transition:filter .18s ease,transform .18s ease;will-change:filter,transform}.nx-creator-layer.top{inset:12px 12px auto 12px}.nx-creator-layer.center{inset:50% 12px auto 12px;transform:translateY(-50%)}.nx-creator-layer.bottom{inset:auto 12px 12px 12px}

/* Creator Studio: testo avanzato, colori e modale mobile fissa senza scroll orizzontale */
.creator-studio.pro,
.creator-studio.pro *{max-width:100%;box-sizing:border-box}
.creator-studio.pro{width:100%;overflow-x:hidden}
.creator-modal-open .box,
.modal.open .box:has(.creator-studio.pro){width:min(1180px,100%)!important;overflow-x:hidden!important}
.modal.open .box:has(.creator-studio.pro) #modalBody{overflow-x:hidden!important}
.creator-layout.pro{width:100%;overflow-x:hidden}
.creator-tools{min-width:0;overflow-x:hidden!important}
.creator-panel{min-width:0;overflow-x:hidden}
.creator-color-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}
.creator-color{width:30px;height:30px;border-radius:999px;border:2px solid rgba(15,23,42,.18);box-shadow:0 6px 14px rgba(15,23,42,.12)}
.creator-color:focus,.creator-color:hover{outline:3px solid rgba(13,110,253,.22);transform:translateY(-1px)}
.creator-color-input{max-width:92px!important;min-width:72px!important;padding:4px!important;height:36px}
.creator-overlay-text{word-break:break-word;white-space:normal;border-radius:20px}
.creator-overlay-text.bg-dark{background:rgba(2,6,23,.62);padding:10px 12px;backdrop-filter:blur(8px)}
.creator-overlay-text.bg-light{background:rgba(255,255,255,.82);padding:10px 12px;color:#111827!important;text-shadow:none!important}
.creator-overlay-text.bg-gradient{background:linear-gradient(135deg,rgba(13,110,253,.82),rgba(236,72,153,.78));padding:10px 12px}
@media(max-width:900px){
  .modal.open .box:has(.creator-studio.pro){width:100%!important;max-width:100%!important;max-height:92dvh!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:24px 24px 0 0!important}
  .creator-studio.pro{padding-inline:0!important}
  .creator-hero,.creator-panel,.creator-phone{max-width:100%;overflow:hidden}
  .creator-layout.pro{display:block!important}
}
@media(max-width:560px){
  .creator-sliders,.form-grid.compact{grid-template-columns:1fr!important;width:100%}
  .creator-chips{grid-template-columns:1fr 1fr;overflow:hidden}
  .creator-chip{min-width:0;white-space:normal;text-align:center}
  .creator-preview{width:100%;max-width:100%;overflow:hidden}
}

/* Creator Studio: collegamento reale con composer post/reel/market/eventi */
body.creator-studio-open{overflow:hidden;touch-action:none}
.creator-floating-modal{position:fixed;inset:0;z-index:99999;background:rgba(2,6,23,.72);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:14px}
.creator-floating-card{width:min(1180px,100%);max-height:96dvh;background:var(--card,#fff);border:1px solid rgba(148,163,184,.28);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.38);display:flex;flex-direction:column;overflow:hidden}
.creator-floating-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,rgba(13,110,253,.12),rgba(236,72,153,.10))}
.creator-floating-body{overflow:auto;-webkit-overflow-scrolling:touch;padding:0;max-height:calc(96dvh - 58px)}
.creator-attached-preview{grid-column:1/-1;margin:10px 0 0;max-width:100%;overflow:hidden}
.creator-attached-card{display:flex;gap:12px;align-items:center;border:1px solid rgba(13,110,253,.24);background:linear-gradient(135deg,rgba(13,110,253,.08),rgba(16,185,129,.08));border-radius:18px;padding:10px;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.creator-attached-thumb{width:92px;height:92px;flex:0 0 92px;border-radius:16px;background:#0f172a;overflow:hidden;display:flex;align-items:center;justify-content:center;color:white}
.creator-attached-media{width:100%;height:100%;object-fit:cover;display:block}
.creator-attached-empty{font-size:32px}.creator-ready-pulse{animation:creatorReadyPulse 1.4s ease 1}@keyframes creatorReadyPulse{0%,100%{box-shadow:0 0 0 rgba(13,110,253,0)}40%{box-shadow:0 0 0 8px rgba(13,110,253,.22)}}
@media(max-width:760px){.creator-floating-modal{padding:0;align-items:stretch}.creator-floating-card{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.creator-floating-head{padding-top:calc(12px + env(safe-area-inset-top,0px))}.creator-floating-body{max-height:calc(100dvh - 56px - env(safe-area-inset-top,0px))}.creator-attached-card{align-items:flex-start}.creator-attached-thumb{width:78px;height:78px;flex-basis:78px}}

/* Creator Studio: testi multipli alto/centro/fine e multi-foto */
.creator-text-stack{display:flex;flex-direction:column;gap:12px}
.creator-text-layer{border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(248,250,252,.78));border-radius:18px;padding:12px;overflow:hidden}
.creator-layer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.creator-layer-head b{font-size:14px}.creator-layer-head span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0d6efd;background:rgba(13,110,253,.10);border-radius:999px;padding:5px 8px}
.creator-overlay-text{position:absolute;left:18px;right:18px;line-height:1.05;font-weight:950;text-shadow:0 3px 16px rgba(0,0,0,.58);z-index:3;overflow-wrap:anywhere}
.creator-overlay-text.creator-text-top{top:70px;bottom:auto}
.creator-overlay-text.creator-text-center{top:50%;bottom:auto;transform:translateY(-50%)}
.creator-overlay-text.creator-text-bottom{bottom:78px;top:auto}
.creator-asset-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;max-width:100%;overflow:hidden}
.creator-asset-tab{border:1px solid rgba(148,163,184,.35);background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;color:#334155;box-shadow:0 6px 16px rgba(15,23,42,.06)}
.creator-asset-tab.active{background:linear-gradient(135deg,#0d6efd,#7c3aed);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(13,110,253,.25)}
.creator-video-panel,.video-panel{border-color:rgba(236,72,153,.28)!important;background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(13,110,253,.07))!important}
@media(max-width:560px){.creator-text-layer{padding:10px;border-radius:15px}.creator-layer-head{align-items:flex-start;flex-direction:column}.creator-overlay-text.creator-text-top{top:58px}.creator-overlay-text.creator-text-bottom{bottom:70px}.creator-asset-tabs{display:grid;grid-template-columns:1fr 1fr}.creator-asset-tab{min-width:0;padding:9px 8px}}

/* Creator Studio: fix finale colonne colori, foto eliminabili, storie stabili e video salvabile */
.creator-studio.pro,.creator-floating-card,.creator-floating-body,.creator-layout.pro,.creator-preview-wrap,.creator-tools{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}
.creator-floating-body{overscroll-behavior:contain;touch-action:pan-y}
.creator-text-layer .form-grid.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%;overflow:hidden}
.creator-text-layer .field,.creator-panel .field{min-width:0;max-width:100%;overflow:hidden}
.creator-color-row.mini-row{display:flex;flex-wrap:wrap;gap:7px;max-width:100%;overflow:hidden}
.creator-text-layer .creator-color.mini{width:26px;height:26px;flex:0 0 26px}
.creator-asset-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;overflow-x:hidden!important}
.creator-asset-item{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.35);background:#fff;border-radius:999px;box-shadow:0 6px 16px rgba(15,23,42,.06);overflow:hidden;max-width:100%}
.creator-asset-item.active{background:linear-gradient(135deg,#0d6efd,#7c3aed);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(13,110,253,.25)}
.creator-asset-item .creator-asset-tab{border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;border-radius:0!important;padding:8px 10px;min-width:0}
.creator-asset-delete{border:0;border-left:1px solid rgba(148,163,184,.28);background:rgba(239,68,68,.10);color:#dc2626;font-weight:1000;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.creator-asset-item.active .creator-asset-delete{border-left-color:rgba(255,255,255,.24);background:rgba(255,255,255,.16);color:#fff}
.creator-asset-delete:hover{background:#ef4444;color:#fff}
@media(max-width:760px){
  .creator-floating-modal{overflow:hidden!important}
  .creator-floating-card{width:100vw!important;max-width:100vw!important;min-width:0!important}
  .creator-floating-body{width:100%;max-width:100vw!important;overflow-y:auto!important;overflow-x:hidden!important}
  .creator-studio.pro{width:100%!important;min-width:0!important;padding-inline:10px!important}
  .creator-layout.pro{display:block!important;width:100%!important;min-width:0!important}
  .creator-phone,.creator-preview,.creator-tools,.creator-panel{width:100%!important;min-width:0!important}
  .creator-text-layer .form-grid.compact{grid-template-columns:1fr!important}
  .creator-asset-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .creator-asset-item{width:100%;justify-content:space-between}
  .creator-asset-item .creator-asset-tab{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* Creator Studio Advanced Masks / Accordion UI */
.creator-panel.creator-accordion{position:relative;transition:box-shadow .18s ease,transform .18s ease;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92))}
.creator-panel.creator-accordion>.creator-panel-title{cursor:pointer;margin-bottom:12px;padding-right:34px;position:relative;user-select:none}
.creator-panel.creator-accordion>.creator-panel-title:after{content:'⌄';position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0deg);width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#0d6efd,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000;box-shadow:0 8px 18px rgba(13,110,253,.22);transition:.18s ease}
.creator-panel.creator-accordion.collapsed>.creator-panel-title{margin-bottom:0}
.creator-panel.creator-accordion.collapsed>.creator-panel-title:after{transform:translateY(-50%) rotate(-90deg)}
.creator-panel.creator-accordion.collapsed>*:not(.creator-panel-title){display:none!important}
.creator-panel.creator-accordion:hover{box-shadow:0 16px 42px rgba(15,23,42,.10)}
.creator-advanced-panel{border-color:rgba(124,58,237,.24)!important;background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(13,110,253,.05),rgba(236,72,153,.05))!important}
.creator-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.creator-mask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}
.creator-mask-grid.small{grid-template-columns:repeat(5,minmax(0,1fr))}
.creator-mask-btn,.creator-frame-btn{border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.90);border-radius:16px;padding:10px 8px;font-weight:900;color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.06);min-width:0;cursor:pointer;transition:.16s ease}
.creator-mask-btn{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.creator-mask-btn b{font-size:24px;line-height:1}.creator-mask-btn span{font-size:12px;line-height:1.05}.creator-frame-btn{font-size:12px;min-height:42px}
.creator-mask-btn.active,.creator-frame-btn.active{background:linear-gradient(135deg,#0d6efd,#7c3aed,#db2777);color:#fff;border-color:transparent;box-shadow:0 12px 26px rgba(124,58,237,.24)}
.creator-mask-btn:hover,.creator-frame-btn:hover{transform:translateY(-1px)}
.creator-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.72) 100%)}
.creator-grain{position:absolute;inset:0;pointer-events:none;z-index:2;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 70%,rgba(0,0,0,.35) 0 1px,transparent 1.5px);background-size:6px 6px,8px 8px;mix-blend-mode:overlay}
.creator-duotone-layer{position:absolute;inset:0;pointer-events:none;z-index:2;mix-blend-mode:soft-light;opacity:.52}.creator-preview.duotone-bluepink .creator-duotone-layer{background:linear-gradient(135deg,rgba(13,110,253,.65),rgba(236,72,153,.62))}.creator-preview.duotone-gold .creator-duotone-layer{background:linear-gradient(135deg,rgba(251,191,36,.62),rgba(120,53,15,.48))}.creator-preview.duotone-green .creator-duotone-layer{background:linear-gradient(135deg,rgba(16,185,129,.62),rgba(6,182,212,.38))}.creator-preview.duotone-red .creator-duotone-layer{background:linear-gradient(135deg,rgba(239,68,68,.62),rgba(251,113,133,.42))}
.creator-mask-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.creator-preview.mask-safe .creator-mask-layer{border:2px dashed rgba(255,255,255,.68);inset:8%;border-radius:18px}.creator-preview.mask-split .creator-mask-layer{background:linear-gradient(90deg,rgba(255,255,255,.18) 0 49%,rgba(0,0,0,.20) 50% 100%)}.creator-preview.mask-circle .creator-mask-layer{background:radial-gradient(circle at 50% 45%,transparent 0 28%,rgba(0,0,0,.40) 29% 100%)}.creator-preview.mask-cinema .creator-mask-layer{background:linear-gradient(180deg,rgba(0,0,0,.80) 0 10%,transparent 11% 89%,rgba(0,0,0,.80) 90% 100%)}.creator-preview.mask-gradient .creator-mask-layer{background:linear-gradient(180deg,rgba(0,0,0,.48),transparent 34%,transparent 62%,rgba(13,110,253,.35))}
.creator-preview.frame-white{box-shadow:inset 0 0 0 10px rgba(255,255,255,.94),inset 0 0 0 1px rgba(255,255,255,.45)}.creator-preview.frame-black{box-shadow:inset 0 0 0 10px rgba(2,6,23,.94)}.creator-preview.frame-neon{box-shadow:inset 0 0 0 4px rgba(13,110,253,.95),inset 0 0 0 8px rgba(236,72,153,.55),0 0 30px rgba(124,58,237,.32)}.creator-preview.frame-luxury{box-shadow:inset 0 0 0 2px rgba(251,191,36,.9),inset 0 0 0 12px rgba(2,6,23,.30)}
.creator-safe-guide{position:absolute;inset:10%;z-index:4;pointer-events:none;border:1px dashed rgba(255,255,255,.62);border-radius:18px}.creator-safe-guide i:first-child{position:absolute;left:33%;top:0;bottom:0;border-left:1px dashed rgba(255,255,255,.45)}.creator-safe-guide i:last-child{position:absolute;right:33%;top:0;bottom:0;border-left:1px dashed rgba(255,255,255,.45)}
.creator-auto-hook{position:absolute;left:16px;top:16px;z-index:5;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.82));color:#0f172a;border-radius:999px;padding:9px 12px;font-weight:1000;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.creator-preview.motion-tiktok img,.creator-preview.motion-tiktok video{animation:nxCreatorPunch 1.7s ease-in-out infinite}.creator-preview.motion-insta img,.creator-preview.motion-insta video{animation:nxCreatorSmooth 6s ease-in-out infinite alternate}.creator-preview.motion-luxury img,.creator-preview.motion-luxury video{animation:nxCreatorLuxury 5.5s ease-in-out infinite alternate}.creator-preview.motion-news img,.creator-preview.motion-news video{animation:nxCreatorNewsPulse 2s ease-in-out infinite}
@keyframes nxCreatorPunch{0%,100%{transform:scale(1)}45%{transform:scale(1.045)}}@keyframes nxCreatorSmooth{from{transform:scale(1.005)}to{transform:scale(1.055)}}@keyframes nxCreatorLuxury{from{filter:brightness(.96)}to{filter:brightness(1.06)}}@keyframes nxCreatorNewsPulse{50%{transform:scale(1.02);filter:contrast(1.12)}}
@media(max-width:900px){.creator-panel.creator-accordion:not(.upload-panel){padding:12px}.creator-mask-grid{grid-template-columns:1fr 1fr}.creator-mask-grid.small{grid-template-columns:1fr 1fr}.creator-tool-grid{grid-template-columns:1fr}.creator-panel.creator-accordion>.creator-panel-title small{text-align:left}.creator-panel.creator-accordion.collapsed>.creator-panel-title b:after{content:' · tocca per aprire';font-size:11px;color:#64748b;font-weight:800}}
@media(max-width:560px){.creator-panel.creator-accordion>.creator-panel-title{align-items:flex-start!important;min-height:34px}.creator-mask-btn{padding:9px 7px}.creator-auto-hook{font-size:12px;padding:7px 10px}.creator-preview.frame-white{box-shadow:inset 0 0 0 6px rgba(255,255,255,.94)}.creator-preview.frame-black{box-shadow:inset 0 0 0 6px rgba(2,6,23,.94)}}


/* FIX 20260706-login-oauth-no-landing-chat-creator-responsive-v1: login social, no landing flash, Creator responsive uniforme */
html.nx-has-token #landing, body.nx-has-token #landing, body.is-auth #landing{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.nx-has-token body{background:#f8fafc}
.auth-social{display:grid;gap:10px;margin:10px 0 12px}
.oauth-btn{height:44px;border-radius:14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a}
.oauth-btn.google{box-shadow:0 8px 20px rgba(15,23,42,.06)}
.oauth-btn.apple{background:#050505;color:#fff;border-color:#050505}
.auth-sep{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.auth-sep:before,.auth-sep:after{content:"";height:1px;background:rgba(148,163,184,.35);flex:1}
.creator-floating-modal{align-items:stretch!important;justify-content:center!important;padding:10px!important;overflow:hidden!important}
.creator-floating-card{width:min(1280px,100%)!important;max-width:100%!important;height:min(96dvh,960px)!important;max-height:96dvh!important;border-radius:28px!important}
.creator-floating-body{height:calc(96dvh - 58px)!important;max-height:none!important;overflow:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}
.creator-studio.pro{min-width:0!important;width:100%!important;overflow-x:hidden!important}
.creator-layout.pro{display:grid!important;grid-template-columns:minmax(300px,440px) minmax(0,1fr)!important;gap:18px!important;overflow:hidden!important}
.creator-tools{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;max-height:none!important;overflow:visible!important}
.creator-panel{width:100%!important;min-width:0!important}
.creator-panel:not(.upload-panel){display:none}
.creator-panel.creator-open{display:block!important}
.creator-mask-menu{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow:auto;padding:8px;margin:0 0 10px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.24);border-radius:18px}
.creator-mask-menu button{white-space:nowrap;border-radius:999px;padding:9px 12px;font-weight:900;border:1px solid rgba(148,163,184,.25);background:#fff;color:#0f172a}
.creator-mask-menu button.active{background:linear-gradient(135deg,#0d6efd,#7c3aed);color:#fff;border-color:transparent}
@media(max-width:1180px){.creator-layout.pro{grid-template-columns:1fr!important}.creator-phone{position:relative!important;top:auto!important;max-width:520px;margin:0 auto 12px}.creator-floating-card{border-radius:24px!important}}
@media(max-width:760px){.creator-floating-modal{padding:0!important}.creator-floating-card{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.creator-floating-body{height:calc(100dvh - 54px - env(safe-area-inset-top,0px))!important}}


/* Creator Studio restore: desktop/tablet must show preview + strumenti, compact accordion only on phone */
.creator-floating-modal{align-items:center!important;justify-content:center!important}
.creator-floating-card{width:min(1280px,96vw)!important;max-width:96vw!important}
.creator-floating-body{overflow:auto!important;overflow-x:hidden!important}
.creator-studio.pro{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.creator-layout.pro{display:grid!important;grid-template-columns:minmax(300px,460px) minmax(360px,1fr)!important;gap:18px!important;align-items:start!important;width:100%!important;overflow:visible!important}
.creator-preview-wrap,.creator-tools{min-width:0!important;width:100%!important;max-width:100%!important}
.creator-tools{display:flex!important;flex-direction:column!important;gap:14px!important;max-height:min(78vh,860px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}
.creator-panel.creator-accordion.collapsed>*:not(.creator-panel-title){display:block!important}
.creator-panel.creator-accordion.collapsed>.creator-panel-title{margin-bottom:12px!important}
.creator-panel.creator-accordion>.creator-panel-title:after{display:none!important}
@media(max-width:900px) and (min-width:761px){
  .creator-floating-card{width:min(980px,96vw)!important}
  .creator-layout.pro{grid-template-columns:minmax(300px,420px) minmax(320px,1fr)!important;gap:14px!important}
  .creator-tools{max-height:min(74vh,760px)!important;overflow-y:auto!important}
  .creator-phone{position:sticky!important;top:10px!important}
}
@media(max-width:760px){
  .creator-floating-modal{padding:0!important;align-items:stretch!important}
  .creator-floating-card{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .creator-floating-head{padding-top:calc(12px + env(safe-area-inset-top,0px))!important}
  .creator-floating-body{max-height:calc(100dvh - 56px - env(safe-area-inset-top,0px))!important;overflow-y:auto!important;overflow-x:hidden!important}
  .creator-layout.pro{display:block!important;width:100%!important;overflow-x:hidden!important}
  .creator-phone{position:relative!important;top:auto!important}
  .creator-tools{max-height:none!important;overflow:visible!important;padding-right:0!important}
  .creator-panel.creator-accordion>.creator-panel-title:after{display:flex!important}
  .creator-panel.creator-accordion.collapsed>*:not(.creator-panel-title){display:none!important}
  .creator-panel.creator-accordion.collapsed>.creator-panel-title{margin-bottom:0!important}
}


/* FIX 20260706 Creator panels real restore: mai più solo anteprima/upload */
.creator-tools .creator-panel:not(.soft-hidden){display:block!important;visibility:visible!important;opacity:1!important}
.creator-tools .creator-panel.upload-panel{display:block!important;visibility:visible!important;opacity:1!important}
.creator-tools .creator-panel.soft-hidden{display:none!important}
.creator-tools{display:flex!important;flex-direction:column!important}
@media(min-width:761px){
  .creator-tools .creator-panel:not(.soft-hidden){display:block!important}
  .creator-panel.creator-accordion.collapsed>*:not(.creator-panel-title){display:block!important}
  .creator-panel.creator-accordion>.creator-panel-title:after{display:none!important}
}
@media(max-width:760px){
  .creator-tools .creator-panel:not(.soft-hidden){display:block!important}
  .creator-panel.creator-accordion.collapsed>*:not(.creator-panel-title){display:none!important}
  .creator-panel.creator-accordion.collapsed>.creator-panel-title{margin-bottom:0!important}
  .creator-panel.creator-accordion>.creator-panel-title:after{display:flex!important}
}

/* Creator Studio: layout tablet/desktop comodo, pannelli larghi e non compressi */
@media (min-width: 761px){
  .creator-floating-modal{align-items:stretch!important;justify-content:center!important;padding:12px!important;overflow:hidden!important}
  .creator-floating-card{width:min(1480px,98vw)!important;max-width:98vw!important;height:min(96dvh,980px)!important;max-height:96dvh!important;border-radius:28px!important}
  .creator-floating-body{height:calc(96dvh - 58px)!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important}
  .creator-studio.pro{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:16px!important;overflow-x:hidden!important}
  .creator-layout.pro{display:grid!important;grid-template-columns:minmax(320px,38%) minmax(520px,1fr)!important;gap:20px!important;align-items:start!important;overflow:visible!important}
  .creator-preview-wrap{min-width:0!important;width:100%!important;overflow:visible!important}
  .creator-phone{position:sticky!important;top:10px!important;width:100%!important;max-width:520px!important;margin:0 auto!important;min-height:auto!important}
  .creator-preview{height:min(64dvh,620px)!important;min-height:430px!important}
  .creator-tools{display:grid!important;grid-template-columns:repeat(2,minmax(250px,1fr))!important;gap:14px!important;max-height:none!important;overflow:visible!important;padding-right:0!important;min-width:0!important;width:100%!important}
  .creator-panel{width:100%!important;min-width:0!important;overflow:visible!important;padding:14px!important}
  .creator-panel.upload-panel,
  .creator-panel:has(.creator-text-stack),
  .creator-panel.video-panel,
  .creator-actions-desktop,
  .creator-tools>.notice{grid-column:1 / -1!important}
  .creator-sliders,
  .creator-tool-grid,
  .creator-mask-grid,
  .creator-mask-grid.small,
  .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .creator-text-stack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
  .creator-text-layer .form-grid.compact{grid-template-columns:1fr!important}
  .creator-panel.creator-accordion{display:block!important}
  .creator-panel.creator-accordion.collapsed>*:not(.creator-panel-title){display:block!important}
  .creator-panel.creator-accordion>.creator-panel-title:after{display:none!important}
  .creator-actions-mobile{display:none!important}
  .creator-actions-desktop{display:flex!important;justify-content:flex-end!important;gap:10px!important;position:sticky!important;bottom:0!important;background:linear-gradient(180deg,rgba(255,255,255,.72),#fff)!important;z-index:4!important;border-radius:18px!important;padding:12px!important;border:1px solid rgba(148,163,184,.22)!important}
}
@media (min-width:761px) and (max-width:1100px){
  .creator-floating-card{width:98vw!important}
  .creator-layout.pro{grid-template-columns:minmax(300px,42%) minmax(360px,1fr)!important;gap:14px!important}
  .creator-preview{height:min(58dvh,560px)!important;min-height:390px!important}
  .creator-tools{grid-template-columns:1fr!important}
  .creator-text-stack{grid-template-columns:1fr!important}
  .creator-sliders,.creator-tool-grid,.creator-mask-grid,.creator-mask-grid.small,.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* FIX 20260706 Creator avanzato + Reel mobile autoplay */
.creator-preview .creator-badge-overlay{position:absolute;top:14px;right:14px;z-index:8;border-radius:999px;padding:7px 11px;font-weight:950;font-size:12px;letter-spacing:.08em;background:linear-gradient(135deg,#0d6efd,#ec4899);color:#fff;box-shadow:0 10px 28px rgba(15,23,42,.24);border:1px solid rgba(255,255,255,.35)}
.creator-preview .creator-badge-overlay.badge-live{background:linear-gradient(135deg,#ef4444,#f97316)}
.creator-preview .creator-badge-overlay.badge-sale{background:linear-gradient(135deg,#22c55e,#06b6d4)}
.creator-preview .creator-badge-overlay.badge-top{background:linear-gradient(135deg,#facc15,#f97316);color:#111827}
.creator-preview .creator-tiltshift{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(2,6,23,.34),rgba(2,6,23,0) 34%,rgba(2,6,23,0) 66%,rgba(2,6,23,.34));backdrop-filter:blur(1.8px)}
.creator-preview.mask-spotlight:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.10),rgba(0,0,0,.34) 70%);z-index:4}
.creator-preview.mask-product:after{content:'';position:absolute;inset:7%;border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.06);border-radius:18px;pointer-events:none;z-index:4}
.creator-preview.mask-storycta:after{content:'';position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,6,23,.76));z-index:4}
.creator-preview.frame-glass{box-shadow:inset 0 0 0 10px rgba(255,255,255,.50), inset 0 0 32px rgba(255,255,255,.28)}
.creator-preview.frame-story{box-shadow:inset 0 0 0 6px rgba(13,110,253,.9), inset 0 0 0 12px rgba(236,72,153,.55)}
.creator-preview.transition-snap img,.creator-preview.transition-snap video{animation:nxCreatorSnap .9s ease-in-out infinite alternate}
.creator-preview.transition-flash:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.22);z-index:9;pointer-events:none;animation:nxCreatorFlash 1.4s linear infinite}
.creator-preview.transition-cinematic img,.creator-preview.transition-cinematic video{animation:nxCreatorCinematic 3s ease-in-out infinite alternate}
.creator-preview.transition-bounce img,.creator-preview.transition-bounce video{animation:nxCreatorBounce 1.2s ease-in-out infinite alternate}
@keyframes nxCreatorSnap{to{transform:scale(1.035)!important}}
@keyframes nxCreatorFlash{0%,72%,100%{opacity:0}74%,78%{opacity:1}}
@keyframes nxCreatorCinematic{to{transform:scale(1.08)!important;filter:contrast(1.12) saturate(1.15)}}
@keyframes nxCreatorBounce{to{transform:scale(1.045) translateY(-5px)!important}}
.creator-panel .creator-tool-grid,.creator-panel .creator-sliders{align-items:start}
.reel-unit video{will-change:transform;transform:translateZ(0)}
.reel-unit.active video{pointer-events:auto}

/* Creator publish renderer final fix */
.creator-frame-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.creator-frame-btn b{font-size:20px;line-height:1}.creator-frame-btn span{font-size:12px;line-height:1.05}
.nx-creator-render{position:relative;overflow:hidden;isolation:isolate;background:#020617}
.nx-creator-render.effect-pulse>img,.nx-creator-render.effect-pulse>video{animation:nxCreatorPulse 2.4s ease-in-out infinite!important}
.nx-creator-render.effect-kenburns>img,.nx-creator-render.effect-kenburns>video{animation:nxCreatorKen 7s ease-in-out infinite alternate!important}
.nx-creator-render.effect-zoom>img,.nx-creator-render.effect-zoom>video{transform:scale(1.045)!important}
.nx-creator-render.frame-white{box-shadow:inset 0 0 0 7px rgba(255,255,255,.96)}
.nx-creator-render.frame-black{box-shadow:inset 0 0 0 7px rgba(2,6,23,.96)}
.nx-creator-render.frame-neon{box-shadow:inset 0 0 0 5px rgba(124,58,237,.95),0 0 20px rgba(124,58,237,.35)}
.nx-creator-render.frame-luxury{box-shadow:inset 0 0 0 4px rgba(251,191,36,.95)}
.nx-creator-render.frame-glass{box-shadow:inset 0 0 0 8px rgba(255,255,255,.45)}
.nx-creator-render.frame-story{box-shadow:inset 0 0 0 5px rgba(13,110,253,.95)}
.nx-creator-vignette,.nx-creator-grain,.nx-creator-glow,.nx-creator-mask-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.nx-creator-vignette{background:radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.75) 100%)}.nx-creator-grain{background-image:radial-gradient(rgba(255,255,255,.25) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}.nx-creator-glow{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.35),transparent 58%);mix-blend-mode:soft-light}.nx-creator-render.mask-cinema:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.82) 0 10%,transparent 10% 90%,rgba(0,0,0,.82) 90% 100%)}.nx-creator-render.mask-gradient:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 35%,transparent 68%,rgba(13,110,253,.30))}.nx-creator-render.mask-spotlight:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.12),rgba(0,0,0,.42) 70%)}.nx-creator-render.mask-split:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,.16) 0 50%,rgba(0,0,0,.15) 50% 100%)}.nx-creator-render.mask-storycta:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(2,6,23,.78),transparent)}.nx-creator-layer{z-index:6}.nx-creator-layer.bg-dark b,.creator-overlay-text.bg-dark{background:rgba(2,6,23,.68);border-radius:14px;padding:.22em .4em}.nx-creator-layer.bg-light b,.creator-overlay-text.bg-light{background:rgba(255,255,255,.90);color:#111827!important;border-radius:14px;padding:.22em .4em;text-shadow:none}.nx-creator-layer.bg-gradient b,.creator-overlay-text.bg-gradient{background:linear-gradient(135deg,rgba(13,110,253,.86),rgba(124,58,237,.82),rgba(236,72,153,.78));border-radius:14px;padding:.22em .45em}.nx-creator-sticker{position:absolute;left:12px;top:12px;z-index:7;background:rgba(255,255,255,.94);color:#111827;border-radius:999px;padding:7px 10px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.16)}.nx-creator-music{position:absolute;left:12px;right:12px;bottom:12px;z-index:7;background:rgba(15,23,42,.78);color:#fff;border-radius:999px;padding:8px 11px;font-weight:900;font-style:normal;backdrop-filter:blur(10px)}.nx-creator-badge{position:absolute;right:12px;top:12px;z-index:8;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;box-shadow:0 10px 22px rgba(0,0,0,.18)}

/* Nexsoon Creator Music Hub */
.creator-music-hub{overflow:hidden;transition:max-height .25s ease,opacity .2s ease,transform .2s ease}.creator-music-hub.collapsed{max-height:72px}.creator-music-hub:not(.collapsed){max-height:980px}.creator-music-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.creator-music-tabs button{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:#fff;padding:10px 8px;font-weight:900;cursor:pointer}.creator-music-tabs button.active{background:linear-gradient(135deg,#0d6efd,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(13,110,253,.22)}.creator-music-pane{display:none}.creator-music-pane.active{display:block}.creator-music-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.creator-music-preset{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:10px;cursor:pointer;text-align:left;font-weight:800}.creator-music-preset b{width:30px;height:30px;border-radius:11px;background:linear-gradient(135deg,#ec4899,#8b5cf6);display:grid;place-items:center;color:#fff}.creator-voice-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.creator-audio-preview{margin-top:12px;border:1px dashed rgba(13,110,253,.34);border-radius:18px;padding:10px;background:rgba(13,110,253,.045);display:grid;gap:8px}.creator-audio-preview audio{width:100%}.nx-creator-audio{position:absolute;left:12px;right:12px;bottom:12px;z-index:10;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:8px 10px;color:#fff;backdrop-filter:blur(10px);display:grid;gap:6px}.nx-creator-audio b{font-size:12px}.nx-creator-audio audio{width:100%;height:32px;filter:invert(1) hue-rotate(180deg)}
@media(max-width:720px){.creator-music-tabs{grid-template-columns:1fr 1fr}.creator-music-presets{grid-template-columns:1fr}.creator-music-hub.collapsed{max-height:76px}.nx-creator-audio{left:8px;right:8px;bottom:8px;padding:7px}.nx-creator-audio audio{height:28px}}

/* Admin definitivo + Music Hub */
.admin-shell{display:grid;grid-template-columns:minmax(190px,228px) minmax(0,1fr);gap:16px;align-items:start}.admin-stats,.admin-ultimate-ops{grid-column:1/-1}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.admin-stat{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px;text-align:left;box-shadow:var(--shadow);cursor:pointer}.admin-stat b{display:block;font-size:26px}.admin-stat span{text-transform:capitalize;color:var(--mut);font-size:12px}.admin-tabs{position:sticky;top:calc(var(--safe-top,0px) + 74px);display:flex;flex-direction:column;gap:7px;overflow:auto;padding:9px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;max-height:calc(100dvh - 105px)}.admin-tabs button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:14px;padding:11px 13px;background:transparent;color:var(--text);font-weight:800;white-space:nowrap;text-align:left}.admin-tabs button span{display:grid;place-items:center;width:22px;height:22px;color:var(--brand)}.admin-tabs button.active{background:linear-gradient(135deg,var(--brand),var(--pri2));color:#fff}.admin-tabs button.active span{color:#fff}.admin-pane{display:none;min-width:0}.admin-pane.active{display:block}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow);overflow:hidden}.admin-card.wide{grid-column:1/-1}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(127,127,127,.05)}.admin-row span{min-width:0}.admin-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.admin-row small{display:block;color:var(--mut)}.admin-json{max-height:70vh;overflow:auto;white-space:pre-wrap;background:#07111f;color:#d8e8ff;border-radius:14px;padding:14px}.admin-music-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.admin-music-row{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(127,127,127,.05);display:flex;justify-content:space-between;gap:10px}.admin-music-row audio{display:block;width:100%;margin-top:8px}.nx-creator-audio{position:absolute;left:10px;right:10px;bottom:10px;z-index:8;background:rgba(0,0,0,.58);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:8px}.nx-creator-audio audio{width:100%;height:32px;margin-top:4px}.nx-creator-music{position:absolute;left:14px;bottom:14px;z-index:8;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;padding:7px 10px;font-weight:800}
@media(max-width:900px){.admin-shell{display:flex;flex-direction:column}.admin-tabs{position:sticky;top:calc(var(--safe-top,0px) + 60px);z-index:4;width:100%;max-height:none;flex-direction:row;overflow-x:auto}.admin-tabs button{width:auto}.admin-pane{width:100%}}@media(max-width:700px){.admin-row{align-items:flex-start;flex-direction:column}.admin-row b{max-width:85vw}.admin-card{padding:12px}}

/* Music Hub reale: tracce finite, cliccabili e riconoscibili */
.creator-mood-group{border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:10px;background:rgba(127,127,127,.045);margin-bottom:10px}
.creator-mood-group h4{margin:0 0 8px;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--mut)}
.creator-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.creator-track-card{border:1px solid rgba(148,163,184,.30);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:10px;display:grid;gap:8px;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.dark .creator-track-card{background:linear-gradient(180deg,#101827,#0b1220)}
.creator-track-card.active{outline:2px solid #0d6efd;border-color:#0d6efd;box-shadow:0 12px 28px rgba(13,110,253,.18)}
.creator-track-select{border:0;background:transparent;text-align:left;padding:0;display:grid;gap:2px;color:inherit;cursor:pointer}
.creator-track-select b{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.creator-track-select small{color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.creator-track-card audio{width:100%;height:34px}

/* FIX 20260706 Music Hub: MP3/Voce/Mix cliccabili */
.creator-audio-pick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.creator-audio-pick input[type=file]{min-width:0;max-width:100%}
.creator-music-hub:not(.collapsed) .creator-music-pane.active{display:block!important}
.creator-music-hub:not(.collapsed) .creator-music-pane:not(.active){display:none!important}
.creator-music-tabs button{touch-action:manipulation}
.creator-voice-tools .btn[disabled]{opacity:.5;pointer-events:none}
@media(max-width:720px){.creator-audio-pick{grid-template-columns:1fr}.creator-audio-pick input[type=file]{font-size:12px}.creator-music-hub:not(.collapsed){max-height:none!important}}

/* NX audio autoplay fallback */
.nx-creator-audio .nx-audio-start{display:none;margin-top:6px}
.nx-creator-audio.audio-needs-tap .nx-audio-start{display:inline-flex}
.nx-creator-audio.audio-playing .nx-audio-start{display:none!important}

/* Fix audio unico: usa la barra esistente, visibile e stabile su tutti i dispositivi */
.nx-creator-audio[data-nx-audio-box],
.voice-note.nx-creator-audio[data-nx-audio-box]{display:grid!important;visibility:visible!important;opacity:1!important;grid-template-columns:1fr;gap:6px;max-width:100%;box-sizing:border-box;overflow:hidden}
.nx-creator-audio audio.nx-content-audio,
.voice-note.nx-creator-audio audio.nx-content-audio{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:2}
.nx-creator-audio.audio-muted b::after{content:" · muto";font-weight:800;opacity:.85}
.nx-creator-audio.audio-playing.audio-muted .nx-audio-start{display:inline-flex!important}
@media (min-width:768px){
  .nx-creator-audio[data-nx-audio-box]{left:16px!important;right:16px!important;bottom:16px!important;padding:10px 12px!important;border-radius:16px!important}
  .nx-creator-audio audio.nx-content-audio{height:36px!important}
  .nx-creator-render .nx-creator-audio{transform:none!important}
}

/* NX final audio bar: no duplicate player, default muted, tablet/PC bar not clipped */
.nx-creator-audio[data-nx-audio-box]{overflow:visible!important;min-height:0!important}
.nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{box-sizing:border-box!important;display:block!important}
@media (min-width:768px){
  .nx-creator-render{overflow:visible!important}
  .nx-creator-render .nx-creator-audio[data-nx-audio-box]{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:8px 12px 12px!important;width:auto!important;max-width:calc(100% - 24px)!important;z-index:30!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(15,23,42,.88)!important}
  .nx-creator-render .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{height:42px!important;min-height:42px!important;width:100%!important}
  .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{height:42px!important;min-height:42px!important}
}


/* NX audio final: usa la barra esistente, visibile sopra il contenuto su tablet/PC e pausa reale */
.nx-creator-audio[data-nx-audio-box].audio-needs-tap .nx-audio-start{display:inline-flex!important}
.nx-creator-audio[data-nx-audio-box].audio-playing:not(.audio-muted) .nx-audio-start{display:none!important}
@media (min-width:768px){
  .nx-creator-render{position:relative!important;overflow:hidden!important;min-height:120px!important}
  .nx-creator-render .nx-creator-audio[data-nx-audio-box]{
    position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;
    width:auto!important;max-width:none!important;margin:0!important;z-index:60!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;
    padding:10px 12px!important;border-radius:16px!important;box-sizing:border-box!important;
    background:rgba(15,23,42,.88)!important;border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)!important;
    overflow:visible!important;transform:none!important;
  }
  .nx-creator-render .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:40px!important;min-height:40px!important;opacity:1!important;visibility:visible!important;
  }
}

/* NX FIX 20260706: barra audio esistente non tagliata su tablet/PC */
@media (min-width:768px){
  .nx-creator-render:has(.nx-creator-audio[data-nx-audio-box]){
    position:relative!important;
    overflow:hidden!important;
  }
  .nx-creator-render .nx-creator-audio[data-nx-audio-box]{
    left:18px!important;
    right:18px!important;
    bottom:26px!important;
    width:auto!important;
    max-width:none!important;
    min-height:78px!important;
    padding:11px 13px 13px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .nx-creator-render .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{
    height:46px!important;
    min-height:46px!important;
    line-height:46px!important;
    display:block!important;
    overflow:visible!important;
  }
  .post .post-carousel .nx-carousel-track:has(.nx-creator-audio[data-nx-audio-box]),
  .story-viewer .story-carousel .nx-carousel-track:has(.nx-creator-audio[data-nx-audio-box]),
  .story-card-carousel .nx-carousel-track:has(.nx-creator-audio[data-nx-audio-box]){
    padding-bottom:0!important;
  }
}

/* NX FIX 20260706: spazio fisso barra audio esistente, non si sposta al click */
@media (min-width:768px){
  .nx-creator-render:has(.nx-creator-audio[data-nx-audio-box]){
    position:relative!important;
    overflow:visible!important;
    padding-bottom:118px!important;
  }
  .nx-creator-render .nx-creator-audio[data-nx-audio-box]{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
    padding:10px 13px 12px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    transform:none!important;
    display:grid!important;
    grid-template-rows:18px 46px!important;
    align-content:start!important;
    gap:6px!important;
  }
  .nx-creator-render .nx-creator-audio[data-nx-audio-box] b{
    display:block!important;
    min-height:18px!important;
    line-height:18px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    padding-right:108px!important;
  }
  .nx-creator-render .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    width:100%!important;
    display:block!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .nx-creator-render .nx-creator-audio[data-nx-audio-box] .nx-audio-start{
    position:absolute!important;
    right:12px!important;
    top:8px!important;
    min-height:30px!important;
    height:30px!important;
    line-height:1!important;
    z-index:3!important;
    margin:0!important;
  }
}

/* NX FIX 20260706: ripristino barra audio tablet/PC in spazio fisso, senza :has obbligatorio */
@media (min-width:768px){
  .post .post-carousel,
  .post .nx-carousel,
  .post .nx-carousel-track,
  .post .nx-slide,
  .post .nx-slide.active,
  .story-card-carousel,
  .story-card-carousel .nx-carousel-track,
  .story-card-carousel .nx-slide,
  .story-card-carousel .nx-slide.active,
  .story-viewer .story-carousel,
  .story-viewer .story-carousel .nx-carousel-track,
  .story-viewer .story-carousel .nx-slide,
  .story-viewer .story-carousel .nx-slide.active{
    overflow:visible!important;
  }
  .nx-creator-render{
    position:relative!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .post .nx-creator-render,
  .story-card-carousel .nx-creator-render,
  .story-viewer .nx-creator-render,
  .market-card .nx-creator-render,
  .event-card .nx-creator-render{
    padding-bottom:112px!important;
    min-height:360px!important;
  }
  .post .nx-creator-render > img,
  .post .nx-creator-render > video,
  .story-card-carousel .nx-creator-render > img,
  .story-card-carousel .nx-creator-render > video,
  .story-viewer .nx-creator-render > img,
  .story-viewer .nx-creator-render > video,
  .market-card .nx-creator-render > img,
  .market-card .nx-creator-render > video,
  .event-card .nx-creator-render > img,
  .event-card .nx-creator-render > video{
    height:calc(100% - 112px)!important;
    min-height:0!important;
    max-height:calc(100% - 112px)!important;
    object-fit:contain!important;
  }
  .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:14px!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
    margin:0!important;
    padding:10px 13px 12px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:999!important;
    transform:none!important;
    grid-template-columns:1fr!important;
    grid-template-rows:18px 46px!important;
    align-content:start!important;
    gap:6px!important;
    background:rgba(15,23,42,.92)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.26)!important;
    border-radius:16px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.32)!important;
    backdrop-filter:blur(12px)!important;
  }
  .nx-creator-render > .nx-creator-audio[data-nx-audio-box] b{
    display:block!important;
    min-height:18px!important;
    line-height:18px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    padding-right:112px!important;
  }
  .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start{
    position:absolute!important;
    right:12px!important;
    top:8px!important;
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
    z-index:3!important;
  }
}

/* NX FIX 20260706: ripristino barra azioni post separata dalla barra audio */
.post > .post-actions,
.feed-list .post > .post-actions,
#page-home .post > .post-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:20!important;
  width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  clear:both!important;
  overflow:visible!important;
  border-top:1px solid var(--br)!important;
  background:var(--card)!important;
}
.post > .post-actions button,
.feed-list .post > .post-actions button,
#page-home .post > .post-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.post > .comments,
.feed-list .post > .comments,
#page-home .post > .comments{
  display:block!important;
  position:relative!important;
  z-index:19!important;
  background:var(--card)!important;
  clear:both!important;
}
@media(max-width:700px){
  .post > .post-actions,
  .feed-list .post > .post-actions,
  #page-home .post > .post-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    padding:8px!important;
  }
}
@media(min-width:701px){
  .post > .post-actions,
  .feed-list .post > .post-actions,
  #page-home .post > .post-actions{
    flex-wrap:wrap!important;
    gap:7px!important;
    padding:10px 15px!important;
  }
}
/* La barra audio resta dentro al media e non copre/nasconde commenti e reazioni */
.post .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{z-index:12!important}
.post .nx-creator-render{margin-bottom:0!important}


/* NX FIX 20260706: barra audio sovrapposta nel media, azioni post intatte */
.post .nx-creator-render,
.feed-list .post .nx-creator-render,
#page-home .post .nx-creator-render,
.story-card-carousel .nx-creator-render,
.story-viewer .nx-creator-render,
.market-card .nx-creator-render,
.event-card .nx-creator-render{
  position:relative!important;
  overflow:hidden!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  min-height:0!important;
}
.post .nx-creator-render > img,
.post .nx-creator-render > video,
.feed-list .post .nx-creator-render > img,
.feed-list .post .nx-creator-render > video,
#page-home .post .nx-creator-render > img,
#page-home .post .nx-creator-render > video,
.story-card-carousel .nx-creator-render > img,
.story-card-carousel .nx-creator-render > video,
.story-viewer .nx-creator-render > img,
.story-viewer .nx-creator-render > video,
.market-card .nx-creator-render > img,
.market-card .nx-creator-render > video,
.event-card .nx-creator-render > img,
.event-card .nx-creator-render > video{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  width:100%!important;
  object-fit:contain!important;
}
.post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
#page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  top:auto!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:62px!important;
  max-height:92px!important;
  margin:0!important;
  padding:8px 10px!important;
  z-index:35!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:4px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(2,6,23,.92))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(12px)!important;
}
.post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] b,
.feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] b,
#page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] b{
  display:block!important;
  min-height:16px!important;
  line-height:16px!important;
  max-height:16px!important;
  padding-right:96px!important;
  font-size:12px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
.feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
#page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
.story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
.story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
.market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
.event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:34px!important;
  min-height:34px!important;
  max-height:38px!important;
  margin:0!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
}
.post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start,
.feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start,
#page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start{
  position:absolute!important;
  right:8px!important;
  top:6px!important;
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  z-index:3!important;
  font-size:11px!important;
  padding:5px 8px!important;
}
.post > .post-actions,
.feed-list .post > .post-actions,
#page-home .post > .post-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:10!important;
  width:100%!important;
  min-height:48px!important;
  clear:both!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
@media(max-width:700px){
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{
    left:8px!important;right:8px!important;bottom:8px!important;min-height:56px!important;padding:7px 8px!important;border-radius:13px!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{height:30px!important;min-height:30px!important;}
}


/* NX FIX 20260706: audio overlay visibile su tablet/PC + stop modali gestito da JS */
@media (min-width:701px){
  .post .nx-creator-render,
  .feed-list .post .nx-creator-render,
  #page-home .post .nx-creator-render,
  .story-card-carousel .nx-creator-render,
  .story-viewer .nx-creator-render,
  .market-card .nx-creator-render,
  .event-card .nx-creator-render{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    top:auto!important;
    width:auto!important;
    min-width:260px!important;
    max-width:calc(100% - 36px)!important;
    min-height:82px!important;
    height:auto!important;
    max-height:112px!important;
    padding:11px 13px 12px!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:18px 48px!important;
    gap:6px!important;
    overflow:visible!important;
    z-index:80!important;
    pointer-events:auto!important;
    background:rgba(10,18,34,.94)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:16px!important;
    box-shadow:0 16px 40px rgba(0,0,0,.38)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    max-height:52px!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] b,
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] b,
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] b{
    display:block!important;
    line-height:18px!important;
    height:18px!important;
    max-height:18px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    padding-right:112px!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start,
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start,
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start{
    display:inline-flex!important;
    position:absolute!important;
    right:12px!important;
    top:8px!important;
    z-index:4!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing:not(.audio-muted) .nx-audio-start,
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing:not(.audio-muted) .nx-audio-start,
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing:not(.audio-muted) .nx-audio-start{
    display:none!important;
  }
}
#modal.open ~ * audio[data-nx-autoplay-audio],
body:has(#modal.open) audio[data-nx-autoplay-audio]{
  /* stato visivo invariato: lo stop reale è gestito in JS */
}

/* NX FIX 20260706: alza leggermente overlay audio e riserva aria sotto, senza toccare barra azioni */
.post .nx-creator-render,
.feed-list .post .nx-creator-render,
#page-home .post .nx-creator-render,
.story-card-carousel .nx-creator-render,
.story-viewer .nx-creator-render,
.market-card .nx-creator-render,
.event-card .nx-creator-render{
  overflow:hidden!important;
}
.post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
#page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
.event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{
  bottom:28px!important;
  max-height:calc(100% - 42px)!important;
  transform:translateZ(0)!important;
}
@media (min-width:701px){
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{
    bottom:32px!important;
    left:18px!important;
    right:18px!important;
  }
}
@media (max-width:700px){
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{
    bottom:18px!important;
  }
}

/* NX FIX 20260706: tablet/PC audio overlay always high and clickable after Ascolta */
@media (min-width:701px){
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box],
  .event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box]{
    bottom:76px!important;
    left:20px!important;
    right:20px!important;
    min-height:96px!important;
    max-height:128px!important;
    padding:12px 14px 14px!important;
    transform:none!important;
    pointer-events:auto!important;
    z-index:120!important;
    overflow:visible!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing,
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing,
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing,
  .story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing,
  .story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing,
  .market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing,
  .event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box].audio-playing{
    bottom:76px!important;
    transform:none!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .story-card-carousel .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .story-viewer .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .market-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio,
  .event-card .nx-creator-render > .nx-creator-audio[data-nx-audio-box] audio.nx-content-audio{
    height:52px!important;
    min-height:52px!important;
    max-height:56px!important;
    pointer-events:auto!important;
  }
  .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start,
  .feed-list .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start,
  #page-home .post .nx-creator-render > .nx-creator-audio[data-nx-audio-box] .nx-audio-start{
    top:10px!important;
    right:14px!important;
    z-index:130!important;
  }
}

/* Chat gruppi: gestione partecipanti integrata nella UI principale */
.tg-group-modal .box{width:min(560px,calc(100vw - 22px))!important;border-radius:28px!important;overflow:hidden!important}
.tg-group-modal #modalBody{padding:0!important;max-height:min(76dvh,720px)!important;overflow:auto!important;background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(255,255,255,.98))}
.dark .tg-group-modal #modalBody{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(17,24,39,.98))}
.tg-group-panel{display:grid;gap:12px;padding:14px}
.tg-group-summary{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--br,#e5e7eb);border-radius:20px;background:var(--card,#fff);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.tg-group-summary-icon{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--pri,#2563eb),var(--pri2,#06b6d4));color:#fff;font-size:20px;font-weight:900}
.tg-group-summary b,.tg-member-main b,.tg-add-member-row b{display:block;line-height:1.15}.tg-group-summary small,.tg-member-main small,.tg-add-member-row small{display:block;color:var(--mut,#64748b);font-size:12px;line-height:1.25;margin-top:2px}
.tg-group-manage-bar{display:grid;gap:8px;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:20px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(6,182,212,.08))}
.tg-group-manage-bar.readonly{border-color:var(--br,#e5e7eb);background:rgba(148,163,184,.10)}
.tg-group-add-main,.tg-group-leave-main{height:44px;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:950!important}.tg-group-add-main span{font-size:20px;line-height:1}.tg-group-manage-bar small{color:var(--mut,#64748b);font-weight:700;line-height:1.25}
.tg-members-list-pro{display:grid;gap:9px}.tg-member-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--br,#e5e7eb);border-radius:18px;background:var(--card,#fff);box-shadow:0 8px 22px rgba(15,23,42,.045)}
.tg-member-main{min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.tg-member-main>span:last-child{min-width:0}.tg-member-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-member-main b em{font-style:normal;font-size:10px;padding:2px 6px;margin-left:4px;border-radius:999px;background:rgba(37,99,235,.10);color:var(--pri,#2563eb)}
.tg-member-side{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap}.tg-role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap;background:rgba(148,163,184,.16);color:var(--mut,#64748b)}.tg-role-pill.owner{background:rgba(245,158,11,.16);color:#b45309}.tg-role-pill.admin{background:rgba(37,99,235,.13);color:var(--pri,#2563eb)}
.tg-group-leave-main{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border:0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:950!important;box-shadow:0 10px 20px rgba(239,68,68,.16)!important}.tg-group-leave-main span{font-size:18px;line-height:1}
.tg-member-action{border:0;border-radius:999px;padding:7px 10px;background:linear-gradient(135deg,var(--pri,#2563eb),var(--pri2,#06b6d4));color:#fff;font-size:11px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(37,99,235,.18);white-space:nowrap}.tg-member-action:hover{filter:brightness(1.04)}
.tg-group-search{margin:0!important;border-radius:16px!important;background:var(--card,#fff)!important}.tg-add-member-list{display:grid;gap:8px;max-height:46dvh;overflow:auto;padding-right:2px}.tg-add-member-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--br,#e5e7eb);border-radius:18px;background:var(--card,#fff);cursor:pointer}.tg-add-member-row input{width:20px;height:20px;accent-color:var(--pri,#2563eb)}.tg-add-member-row em{font-style:normal;font-size:11px;font-weight:950;color:var(--pri,#2563eb);background:rgba(37,99,235,.10);padding:5px 8px;border-radius:999px}.tg-add-member-row:has(input:checked){border-color:rgba(37,99,235,.48);background:rgba(37,99,235,.08)}.tg-group-confirm{height:46px;border-radius:16px!important;font-weight:950!important}
@media(max-width:560px){.tg-group-modal .box{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;margin-top:auto!important}.tg-group-panel{padding:12px}.tg-member-card{grid-template-columns:1fr;align-items:stretch}.tg-member-side{justify-content:space-between}.tg-member-action{width:100%;padding:9px 10px}.tg-add-member-row{grid-template-columns:auto auto minmax(0,1fr)}.tg-add-member-row em{display:none}}


/* NX 20260706 mobile/reel/story consistency */
.story-strip{align-items:stretch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;max-width:100%;}
.story{flex:0 0 82px;scroll-snap-align:start;overflow:hidden;position:relative;isolation:isolate;}
.story span{flex:0 0 44px;overflow:hidden;position:relative;z-index:1;}
.story-thumb,.story span img,.story span video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:50%!important;background:#111!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;}
.story span video{pointer-events:none!important;}
.story small{display:block;width:100%;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.15;position:relative;z-index:1;}
.reel-unit video[data-nx-reel-video]{background:#05070b center/cover no-repeat;}
.reel-unit video[data-nx-reel-video][poster]{object-fit:contain;}
.reel-unit .link-preview-card,.reel-unit .link-preview-media{height:100%!important;min-height:100%!important;border-radius:0!important;}
@media(max-width:820px){
  .layout-feed{grid-template-columns:1fr!important;}
  .right-panel{display:none!important;}
  #page-home .story-strip{padding:8px 4px 12px!important;margin:0 0 10px!important;gap:8px!important;}
  #page-home .story{flex-basis:76px!important;min-width:76px!important;width:76px!important;height:96px!important;border-radius:20px!important;}
  #page-home .story span{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
  #page-home .story small{max-width:70px!important;font-size:11px!important;}
  .reel-stage{height:calc(100dvh - var(--nav) - 76px)!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;}
  .reel-unit{width:100%!important;max-width:100%!important;margin:0!important;}
  .reel-unit .reel-card{width:100%!important;height:calc(100dvh - var(--nav) - 76px)!important;min-height:0!important;max-height:none!important;border-radius:0!important;}
  .reel-media,.reel-media .nx-carousel,.reel-media .nx-carousel-track,.reel-media .nx-slide{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;}
  .reel-caption{left:10px!important;right:78px!important;bottom:18px!important;max-height:36vh!important;overflow:hidden!important;}
  .reel-side-actions{right:8px!important;bottom:max(86px,env(safe-area-inset-bottom) + 76px)!important;}
}
@media(max-width:380px){
  #page-home .story{flex-basis:70px!important;min-width:70px!important;width:70px!important;height:90px!important;}
  #page-home .story span{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;}
  #page-home .story small{max-width:64px!important;font-size:10.5px!important;}
}

/* Campagne sponsorizzate / NexsoonPay / Wallet */
.campaign-placement-box{display:grid;gap:10px;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:rgba(15,23,42,.03)}
.campaign-placement-box>small{color:var(--muted,#64748b);margin-top:-4px}.campaign-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--card,#fff);cursor:pointer}.campaign-check input[type=checkbox]{width:18px;height:18px}.campaign-check span{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.campaign-check em{font-style:normal;color:var(--muted,#64748b);font-size:12px}.wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.wallet-hero strong{display:block;font-size:clamp(28px,5vw,46px);line-height:1;margin:8px 0}.wallet-hero small{color:var(--muted,#64748b)}@media(max-width:720px){.wallet-hero{align-items:flex-start;flex-direction:column}.campaign-check span{align-items:flex-start;flex-direction:column;gap:2px}}

/* Nexsoon Ads Pro: targeting, stime e checkout NexsoonPay */
.campaign-placement-box{display:grid;gap:10px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(16,185,129,.05))}
.campaign-placement-box>small{color:var(--muted,#64748b);display:block;margin-top:-6px}
.campaign-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:var(--card,#fff);cursor:pointer}
.campaign-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--pri,#2563eb)}
.campaign-check span{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}
.campaign-check em{font-style:normal;color:var(--pri,#2563eb);font-weight:700;white-space:nowrap}
.campaign-live-estimate{display:grid;gap:10px;padding:14px;border-radius:20px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,64,175,.92));color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.campaign-live-estimate b{display:block;font-size:.85rem;opacity:.86}
.campaign-live-estimate strong{display:block;font-size:1.65rem;line-height:1.1;margin:3px 0}
.campaign-live-estimate small{color:rgba(255,255,255,.78)}
.campaign-live-estimate .chips span{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18)}
.campaign-final-preview,.campaign-media-preview{border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:12px;background:var(--soft,#f8fafc)}
.sponsored-card .actions,.campaign-grid .actions{flex-wrap:wrap}
@media(max-width:640px){.campaign-check span{align-items:flex-start;flex-direction:column}.campaign-live-estimate strong{font-size:1.35rem}.campaign-grid .kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-placement-box{padding:12px}}

/* Nexsoon Ads Pro geo/preview UI */
.campaign-card-compact p{margin:.35rem 0 .65rem;color:var(--text,#111827);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.campaign-mini-numbers{display:grid;gap:2px;margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.12)}
.campaign-mini-numbers b{font-size:1.35rem}.campaign-mini-numbers small{color:var(--mut,#64748b)}
.campaign-location-builder,.campaign-action-builder,.campaign-placement-preview{display:grid;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:linear-gradient(180deg,rgba(37,99,235,.055),rgba(255,255,255,.72))}
.campaign-location-builder>b,.campaign-action-builder>b,.campaign-placement-preview>b{font-size:1rem}.campaign-location-builder>small,.campaign-action-builder>small{color:var(--mut,#64748b)}
.campaign-location-add,.campaign-action-add{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr auto auto;gap:8px;align-items:center}
.campaign-action-add{grid-template-columns:1fr 1.4fr .9fr auto}
.campaign-location-builder textarea,.campaign-action-builder textarea{min-height:96px;font-family:inherit}
.campaign-location-builder .chips span{display:inline-flex;align-items:center;gap:6px}.campaign-location-builder .chips button{border:0;background:rgba(239,68,68,.13);color:#b91c1c;border-radius:999px;font-weight:900;cursor:pointer}
.campaign-placement-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-placement-mini-grid article{padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:var(--card,#fff);min-height:132px}.campaign-placement-mini-grid small,.public-placement-label{display:inline-flex;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;background:rgba(37,99,235,.09);color:var(--primary,#2563eb);font-weight:800;margin-bottom:6px}.campaign-placement-mini-grid h4{margin:.15rem 0 .25rem}.campaign-placement-mini-grid p{margin:0 0 8px;color:var(--mut,#64748b);font-size:.92rem}
.sponsored-story-ball>span{position:relative}.sponsored-story-ball>span:after{content:'ADV';position:absolute;right:-6px;bottom:-4px;font-size:9px;font-weight:900;background:#2563eb;color:#fff;border-radius:999px;padding:2px 4px;border:2px solid var(--card,#fff)}
.sponsored-card .chips span:first-child,.post .sponsored-inline-meta{font-weight:800}
@media(max-width:760px){.campaign-location-add,.campaign-action-add{grid-template-columns:1fr}.campaign-placement-mini-grid{grid-template-columns:1fr}.campaign-card-compact p{-webkit-line-clamp:2}.campaign-location-builder,.campaign-action-builder,.campaign-placement-preview{padding:12px}}
/* Nexsoon Ads Pro refinements: live preview, real CTA buttons, keywords and locations */
.campaign-final-preview .preview-only{pointer-events:auto}
.campaign-preview-copy{display:grid;gap:6px;margin:10px 0 12px;padding:12px;border-radius:16px;background:rgba(37,99,235,.055);border:1px solid rgba(37,99,235,.12)}
.campaign-preview-copy h3{margin:0;font-size:1.08rem}.campaign-preview-desc{margin:0;color:var(--mut,#64748b);font-size:.94rem}.campaign-preview-actions,.sponsored-reel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sponsored-reel-actions .btn{font-size:.82rem;padding:7px 10px}
.campaign-action-presets,.campaign-keyword-row{display:flex;flex-wrap:wrap;gap:8px}.campaign-action-builder.pro,.campaign-location-builder.pro,.campaign-keyword-tools{border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,rgba(37,99,235,.07),rgba(255,255,255,.78));border-radius:18px;padding:14px;display:grid;gap:10px}.campaign-keyword-tools>b{font-size:1rem}.campaign-keyword-tools>small{color:var(--mut,#64748b)}
.campaign-keyword-cloud{display:flex;flex-wrap:wrap;gap:7px}.campaign-keyword-cloud button{border:1px solid rgba(37,99,235,.18);background:rgba(37,99,235,.08);color:var(--primary,#2563eb);border-radius:999px;padding:6px 10px;font-weight:800;cursor:pointer}.campaign-keyword-cloud.negative button{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18);color:#b91c1c}.campaign-loc-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border-radius:14px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.25)}.campaign-loc-summary span{color:var(--mut,#64748b);font-size:.9rem}.campaign-location-builder .chips span{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14)}
@media(max-width:760px){.campaign-loc-summary{align-items:flex-start;flex-direction:column}.campaign-action-presets,.campaign-keyword-row{display:grid;grid-template-columns:1fr 1fr}.sponsored-reel-actions{max-width:86vw}.sponsored-reel-actions .btn{padding:6px 9px}}

/* Ads Pro: anteprima reale CTA, keyword costo e località avanzate */
.campaign-preview-actions,.sponsored-card .actions,.campaign-placement-preview .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.campaign-preview-actions .btn,.campaign-placement-preview .btn,.sponsored-card .actions .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:34px;white-space:nowrap}
.campaign-preview-copy{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:16px;padding:12px;margin:10px 0;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.campaign-preview-copy h3{margin:4px 0 6px;font-size:1.05rem}.campaign-preview-desc{font-weight:600;margin:.25rem 0}.campaign-empty-media{min-height:180px;border:1px dashed var(--border,#d1d5db);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--muted,#64748b);background:rgba(148,163,184,.12)}
.campaign-keyword-cloud.cost{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.keyword-cost-chip{border:1px solid rgba(59,130,246,.25);border-radius:999px;background:rgba(59,130,246,.08);padding:8px 10px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-size:.86rem}.keyword-cost-chip em{font-style:normal;font-size:.75rem;color:var(--muted,#64748b)}.keyword-cost-chip.mid{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.35)}.keyword-cost-chip.hot{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.35)}.keyword-cost-chip.negative{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.14)}
.campaign-location-quick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.campaign-location-quick button{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:999px;padding:7px 10px;cursor:pointer}.campaign-loc-chip{display:inline-flex!important;align-items:center;gap:5px}.campaign-loc-chip em{font-style:normal;font-size:.74rem;color:var(--muted,#64748b);background:rgba(16,185,129,.1);border-radius:999px;padding:2px 6px}
@media(max-width:640px){.campaign-preview-actions,.sponsored-card .actions,.campaign-placement-preview .actions{gap:6px}.campaign-preview-actions .btn,.campaign-placement-preview .btn,.sponsored-card .actions .btn{flex:1 1 auto;min-width:42%}.keyword-cost-chip{width:100%;justify-content:space-between}.campaign-location-add,.campaign-action-add{grid-template-columns:1fr!important}}

/* Nexsoon Ads Pro: carosello creatività e automazioni avanzate */
.campaign-ad-carousel{position:relative;border-radius:18px;overflow:hidden;background:rgba(125,125,125,.08);border:1px solid rgba(125,125,125,.14);margin:8px 0 12px}
.campaign-ad-carousel .nx-carousel,.campaign-ad-carousel .media-carousel{border-radius:16px;overflow:hidden;margin:0}
.campaign-carousel-badge{position:absolute;z-index:3;top:10px;left:10px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.campaign-carousel-strip{display:flex;gap:8px;overflow-x:auto;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.03));scrollbar-width:none}
.campaign-carousel-strip::-webkit-scrollbar{display:none}
.campaign-carousel-thumb{position:relative;flex:0 0 58px;width:58px;height:48px;border:2px solid transparent;border-radius:12px;background:rgba(125,125,125,.12);overflow:hidden;cursor:pointer;padding:0}
.campaign-carousel-thumb.active,.campaign-carousel-thumb:hover{border-color:var(--primary)}
.campaign-carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.campaign-carousel-thumb span{display:grid;place-items:center;width:100%;height:100%;font-weight:800;color:var(--primary)}
.campaign-carousel-thumb em{position:absolute;bottom:2px;right:2px;font-size:9px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;padding:1px 4px;font-style:normal}
.campaign-carousel-note{display:block;padding:0 12px 10px}
.campaign-empty-media{min-height:140px;display:grid;place-items:center;text-align:center;border-radius:16px;border:1px dashed rgba(125,125,125,.32);background:rgba(125,125,125,.08);padding:18px;color:var(--mut)}
.campaign-empty-media b{display:block;color:var(--text);margin-bottom:4px}.campaign-empty-media.small{min-height:80px;margin-bottom:8px}
.campaign-card-compact .campaign-ad-carousel{max-height:260px}.campaign-card-compact .campaign-ad-carousel .nx-carousel{max-height:220px}
.campaign-smart-extras{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(67,97,238,.22);background:linear-gradient(135deg,rgba(67,97,238,.10),rgba(0,210,255,.06))}
.campaign-smart-extras>b{display:block;margin-bottom:8px}.campaign-smart-extras small{display:block;margin-top:8px;color:var(--mut)}
.campaign-placement-thumb{width:100%;height:86px;object-fit:cover;border-radius:12px;margin:6px 0 8px;background:rgba(125,125,125,.10)}
.campaign-final-preview .campaign-ad-carousel{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.sponsored-card .campaign-ad-carousel{margin-top:4px}.sponsored-reel-preview .campaign-ad-carousel{height:100%}
@media(max-width:760px){.campaign-carousel-thumb{flex-basis:52px;width:52px;height:44px}.campaign-placement-thumb{height:70px}.campaign-card-compact .campaign-ad-carousel{max-height:none}}

/* Chat gruppo: presenza online e info letture messaggio */
.tg-member-online{display:inline-flex;align-items:center;gap:4px;color:var(--mut,#64748b);font-size:11px;vertical-align:middle}
.tg-member-online i{width:7px;height:7px;border-radius:999px;background:#94a3b8;display:inline-block;box-shadow:0 0 0 2px rgba(148,163,184,.14)}
.tg-member-online.online{color:#059669;font-weight:800}.tg-member-online.online i{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.16)}
.tg-message-info-panel{display:grid;gap:12px}.tg-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--br,#e5e7eb);border-radius:14px;background:rgba(148,163,184,.07)}
.tg-message-info-panel h4{margin:4px 0 0;font-size:13px}.tg-readers-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:3px}.tg-reader-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--br,#e5e7eb);border-radius:14px;background:var(--card,#fff)}
.tg-reader-card b{display:block;font-size:13px}.tg-reader-card small{display:block;color:var(--mut,#64748b);font-size:11px}.tg-readers-list.muted .tg-reader-card{opacity:.82}

/* Wallet campagne NexsoonPay: pagamenti da completare */
.wallet-due-box{margin:14px 0;border:1px solid rgba(255,176,0,.28);background:linear-gradient(135deg,rgba(255,176,0,.08),rgba(255,255,255,.02));}
.wallet-pay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--card,#fff);margin:8px 0;}
.wallet-pay-row span{display:flex;flex-direction:column;gap:3px;min-width:0;}
.wallet-pay-row small{color:var(--muted,#64748b);}
@media(max-width:640px){.wallet-pay-row{align-items:stretch;flex-direction:column}.wallet-pay-row .btn{width:100%;justify-content:center}}

/* === Nexsoon Meeting Zoom-level refinements: reactions, polls, auto-hide controls === */
.meet-pro-room{background:linear-gradient(135deg,#07111f 0%,#0f172a 42%,#111827 100%);color:#f8fafc;}
.meet-pro-room .meet-main{position:relative;overflow:hidden;border-radius:24px;background:#070b13;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.meet-pro-room .meet-topbar{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.64));color:#fff;border-color:rgba(255,255,255,.12);backdrop-filter:blur(14px)}
.meet-pro-room .meet-title-block p{color:rgba(255,255,255,.72)!important}.meet-live-badge{background:rgba(34,197,94,.16);color:#bbf7d0;border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:6px 10px;font-weight:800}
.meet-pro-room .meet-stage-wrap{position:relative;background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.20),transparent 42%),#020617;border-radius:24px;overflow:hidden;}
.meet-pro-room .meet-primary-grid{gap:10px;padding:10px}.meet-pro-room .meet-tile{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#111827,#020617);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.meet-pro-room .meet-tile video{width:100%;height:100%;object-fit:cover;background:#020617}.meet-pro-room .meet-tile-name{position:absolute;left:10px;bottom:10px;background:rgba(2,6,23,.72);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-weight:800;font-size:13px;backdrop-filter:blur(10px)}
.meet-pro-room .meet-tile-state,.meet-pro-room .remote-off{position:absolute;inset:auto 12px 50px 12px;background:rgba(15,23,42,.70);color:#e5e7eb;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px;font-size:12px;text-align:center;backdrop-filter:blur(10px)}
.meet-reaction-layer{pointer-events:none;position:absolute;inset:0;z-index:12;overflow:hidden}.meet-reaction-pop{position:absolute;display:grid;place-items:center;min-width:72px;animation:meetReactFloat 2.3s ease forwards;filter:drop-shadow(0 12px 22px rgba(0,0,0,.34))}.meet-reaction-pop span{font-size:54px;line-height:1}.meet-reaction-pop small{margin-top:2px;color:#fff;background:rgba(15,23,42,.72);border-radius:999px;padding:3px 8px;font-weight:800;font-size:11px}@keyframes meetReactFloat{0%{transform:translateY(18px) scale(.82);opacity:0}12%{opacity:1}70%{opacity:1}100%{transform:translateY(-96px) scale(1.2);opacity:0}}
.meet-reaction-picker{position:absolute;left:50%;bottom:88px;transform:translateX(-50%);z-index:35;display:flex;gap:8px;align-items:center;padding:10px;border-radius:999px;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 54px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.meet-reaction-picker button{width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.10);font-size:22px;cursor:pointer;transition:.16s}.meet-reaction-picker button:hover{transform:translateY(-4px) scale(1.08);background:rgba(255,255,255,.18)}
.meet-controls-peek{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:31;border:1px solid rgba(255,255,255,.18);background:rgba(15,23,42,.78);color:#fff;border-radius:999px;padding:8px 14px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:.22s}.meet-pro-room.controls-hidden .meet-controls-peek{opacity:1;pointer-events:auto}.meet-pro-room .meet-bottom-controls{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:30;max-width:min(96%,1120px);padding:9px 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(15,23,42,.84)!important;box-shadow:0 18px 56px rgba(0,0,0,.36);backdrop-filter:blur(18px);transition:transform .24s ease,opacity .24s ease}.meet-pro-room.controls-hidden .meet-bottom-controls{transform:translate(-50%,86px);opacity:0;pointer-events:none}.meet-pro-room .meet-bottom-controls .btn{border-radius:999px!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}.meet-pro-room .meet-bottom-controls .btn.active,.meet-pro-room .meet-bottom-controls .btn.pri{background:#2563eb!important}.meet-pro-room .meet-bottom-controls .btn.bad{background:#dc2626!important;color:#fff!important}
.meet-polls-list{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}.meet-poll-card{border:1px solid #d8dee8;background:#fff;border-radius:18px;padding:12px;box-shadow:0 12px 28px rgba(16,24,40,.08);color:#111827}.meet-poll-card h4{margin:0;font-size:15px}.meet-poll-option{display:grid;gap:6px;margin-top:10px}.meet-poll-option .btn{justify-content:flex-start;text-align:left;width:100%}.meet-poll-option.selected .btn{box-shadow:0 0 0 3px rgba(37,99,235,.14)}.poll-meter{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.poll-meter span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px}.poll-voters{display:flex;gap:5px;flex-wrap:wrap}.poll-voters span{background:#eef2ff;color:#1d4ed8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.meet-poll-form{display:grid;gap:12px}.meet-poll-form label{display:grid;gap:6px;font-weight:800}
.meet-pro-room .meet-side-tabs{overflow:auto;scrollbar-width:none}.meet-pro-room .meet-side-tabs::-webkit-scrollbar{display:none}.meet-pro-room .meet-side-panel{color:#111827}.meet-pro-room #meetSidePolls.active{display:flex;flex-direction:column;gap:10px;min-height:0}
@media(max-width:760px){.meet-pro-room .meet-bottom-controls{left:8px;right:8px;bottom:8px;transform:none;max-width:none;border-radius:24px!important;overflow:auto;justify-content:flex-start;scrollbar-width:none}.meet-pro-room.controls-hidden .meet-bottom-controls{transform:translateY(95px)}.meet-controls-peek{bottom:8px}.meet-reaction-picker{bottom:82px;max-width:94%;overflow:auto}.meet-reaction-picker button{min-width:40px}.meet-pro-room .meet-primary-grid{padding:6px;gap:7px}.meet-pro-room .meet-tile{border-radius:16px}.meet-reaction-pop span{font-size:44px}}

/* === Nexsoon Meetings Zoom-level controls / floating room refinement 2026-07-06 === */
.meet-pro-room .meet-float-handle{display:none;align-items:center;gap:8px;position:absolute;left:10px;right:10px;top:8px;height:30px;padding:0 12px;border-radius:14px;background:rgba(15,23,42,.78);color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em;cursor:grab;z-index:35;backdrop-filter:blur(10px);}
.meet-pro-room.meet-floating .meet-float-handle{display:flex}.meet-pro-room.meet-floating .meet-float-handle:active{cursor:grabbing}
.meet-pro-room .meet-bottom-controls{left:50%;right:auto;bottom:14px;transform:translateX(-50%);width:min(96%,980px);display:flex!important;align-items:center;justify-content:center;gap:8px;padding:9px 10px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:rgba(9,13,27,.82)!important;box-shadow:0 18px 48px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px);overflow:visible!important;flex-wrap:nowrap!important;}
.meet-pro-room .meet-control-group{display:flex;align-items:center;gap:6px;padding:4px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);}
.meet-pro-room .meet-control-group.danger{background:transparent;border-color:transparent;padding-left:2px}.meet-pro-room .meet-bottom-controls .btn{min-width:72px;min-height:48px;border-radius:16px!important;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 9px!important;font-size:18px;line-height:1.05;white-space:nowrap;background:rgba(255,255,255,.96);color:#111827;border:0!important;box-shadow:0 8px 20px rgba(0,0,0,.13)}.meet-pro-room .meet-bottom-controls .btn span{display:block;font-size:11px;font-weight:800}.meet-pro-room .meet-bottom-controls .btn.active{background:#155eef!important;color:#fff!important}.meet-pro-room .meet-bottom-controls .btn.bad{background:#ef4444!important;color:#fff!important;min-width:84px}.meet-pro-room.controls-hidden .meet-bottom-controls{opacity:0;pointer-events:none;transform:translate(-50%,22px) scale(.98)}.meet-pro-room .meet-controls-peek{bottom:16px!important;left:50%!important;right:auto!important;transform:translateX(-50%);border-radius:999px!important;background:rgba(17,24,39,.92)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}.meet-pro-room:not(.controls-hidden) .meet-controls-peek{opacity:0;pointer-events:none}
.meet-pro-room .meet-primary-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;grid-auto-rows:minmax(190px,1fr)!important;gap:10px!important;align-content:stretch!important}.meet-pro-room .meet-primary-grid[data-count="1"]{grid-template-columns:minmax(280px,1fr)!important}.meet-pro-room .meet-primary-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.meet-pro-room .meet-primary-grid[data-count="3"],.meet-pro-room .meet-primary-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.meet-pro-room .meet-tile{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 35% 20%,#26355f,#080b17 72%);border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 36px rgba(0,0,0,.18)}.meet-pro-room .meet-tile video{width:100%;height:100%;object-fit:cover}.meet-pro-room .meet-tile.hand-raised{outline:3px solid rgba(250,204,21,.8);box-shadow:0 0 0 7px rgba(250,204,21,.14),0 14px 36px rgba(0,0,0,.2)}.meet-pro-room .meet-tile-badges{position:absolute;left:10px;top:10px;z-index:5;display:flex;flex-wrap:wrap;gap:5px}.meet-pro-room .meet-tile-badges span{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:rgba(8,12,24,.78);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(10px)}.meet-pro-room .meet-tile-badges span.hand{background:#f59e0b;color:#111827}.meet-pro-room .meet-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#98a2b3;margin-right:5px}.meet-pro-room .meet-dot.on{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.14)}.meet-pro-room .meet-host-controls{margin:4px 0 10px}.meet-pro-room .meet-audio-policy{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f5f7fb;border:1px solid #d8dee8;border-radius:14px;padding:9px;color:#111827}.meet-pro-room .meet-audio-policy span{font-weight:800;font-size:13px}.meet-pro-room .meet-audio-policy b{color:#155eef}
.meet-pro-room.meet-floating{position:fixed!important;z-index:9999!important;width:min(420px,calc(100vw - 18px))!important;height:min(680px,calc(100dvh - 18px))!important;max-height:680px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(0,0,0,.45)!important;border:1px solid rgba(255,255,255,.18)!important;background:#070b16!important}.meet-pro-room.meet-floating .meet-sidebar{display:none!important}.meet-pro-room.meet-floating .meet-main{padding-top:44px!important}.meet-pro-room.meet-floating .meet-topbar{padding:8px 10px!important}.meet-pro-room.meet-floating .meet-title-block p,.meet-pro-room.meet-floating .meet-modebar,.meet-pro-room.meet-floating .meet-top-actions [data-meet-side-open],.meet-pro-room.meet-floating .meet-top-actions #meetShareLinkBtn{display:none!important}.meet-pro-room.meet-floating .meet-stage-wrap{min-height:0!important}.meet-pro-room.meet-floating .meet-primary-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(150px,1fr)!important;gap:7px!important;padding-bottom:78px!important}.meet-pro-room.meet-floating .meet-bottom-controls{width:calc(100% - 16px);bottom:8px;border-radius:20px!important;padding:6px!important;gap:4px}.meet-pro-room.meet-floating .meet-control-group{gap:3px;padding:2px}.meet-pro-room.meet-floating .meet-bottom-controls .btn{min-width:46px;min-height:42px;font-size:15px;border-radius:13px!important;padding:5px!important}.meet-pro-room.meet-floating .meet-bottom-controls .btn span{font-size:9px}.meet-pro-room.meet-floating #meetTabBoard,.meet-pro-room.meet-floating #meetTabFiles,.meet-pro-room.meet-floating #meetTabRecordings{display:none!important}.meet-pro-room.meet-floating .meet-tab.active{height:100%!important}.meet-floating-active .main{overflow:visible!important}.meet-floating-active body{overflow:auto!important}
@media(max-width:1100px){.meet-pro-room .meet-bottom-controls{width:calc(100% - 16px);bottom:10px;justify-content:flex-start;overflow-x:auto!important;scrollbar-width:none}.meet-pro-room .meet-bottom-controls::-webkit-scrollbar{display:none}.meet-pro-room .meet-control-group{flex:0 0 auto}.meet-pro-room .meet-bottom-controls .btn{min-width:64px}.meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.meet-pro-room.meet-floating{width:min(390px,calc(100vw - 14px))!important;height:min(620px,calc(100dvh - 14px))!important}}
@media(max-width:640px){.meet-pro-room .meet-bottom-controls{border-radius:20px!important;padding:6px!important;gap:5px}.meet-pro-room .meet-bottom-controls .btn{min-width:58px;min-height:44px;font-size:15px;padding:5px 7px!important}.meet-pro-room .meet-bottom-controls .btn span{font-size:9px}.meet-pro-room .meet-primary-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(165px,1fr)!important}.meet-pro-room.meet-floating{position:fixed!important;inset:6px!important;width:auto!important;height:auto!important;max-height:none!important}}

/* Nexsoon Meeting Ultimate refinement: Zoom-like mini window, settings, private chat, participant tools */
.meet-pro-room .meet-bottom-controls{max-width:min(96vw,1040px)!important;gap:10px!important;padding:10px 12px!important;border-radius:28px!important;}
.meet-pro-room .meet-control-group{gap:7px!important;padding:5px 6px!important;background:rgba(255,255,255,.09)!important;}
.meet-pro-room .meet-bottom-controls .btn{min-width:68px!important;min-height:50px!important;}
.meet-pro-room.meet-floating{position:fixed!important;z-index:99999!important;width:360px!important;height:250px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;grid-template-columns:1fr!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important;background:#050816!important;resize:both;}
.meet-pro-room.meet-floating .meet-main{border-radius:18px!important;padding-top:30px!important;grid-template-rows:30px minmax(0,1fr)!important;}
.meet-pro-room.meet-floating .meet-topbar{position:absolute;left:38px;right:8px;top:4px;z-index:36;padding:0!important;min-height:25px!important;background:transparent!important;border:0!important;}
.meet-pro-room.meet-floating .meet-title-block h2{font-size:12px!important;max-width:150px}.meet-pro-room.meet-floating .meet-title-block p,.meet-pro-room.meet-floating .meet-modebar,.meet-pro-room.meet-floating .meet-sidebar,.meet-pro-room.meet-floating .meet-top-actions .btn:not(#meetFloatBtn),.meet-pro-room.meet-floating .meet-live-badge{display:none!important;}
.meet-pro-room.meet-floating #meetFloatBtn{display:inline-flex!important;min-height:24px!important;padding:3px 8px!important;font-size:11px!important;}
.meet-pro-room.meet-floating .meet-stage-wrap{height:100%!important;min-height:0!important;}
.meet-pro-room.meet-floating #meetTabVideo{padding:4px!important;}
.meet-pro-room.meet-floating .meet-primary-grid{height:100%!important;grid-template-columns:1fr!important;grid-auto-rows:1fr!important;overflow:hidden!important;padding:0!important;gap:4px!important;}
.meet-pro-room.meet-floating .meet-tile:not(#tile_local):nth-of-type(n+3){display:none!important;}
.meet-pro-room.meet-floating .meet-tile{border-radius:12px!important;min-height:0!important;}
.meet-pro-room.meet-floating .meet-bottom-controls{display:none!important;}
.meet-pro-room.meet-floating .meet-controls-peek{display:none!important;}
.meet-pro-room.meet-floating .meet-float-handle{display:flex!important;left:6px!important;right:auto!important;top:4px!important;width:26px!important;height:24px!important;padding:0!important;justify-content:center;font-size:0!important;border-radius:10px!important;}
.meet-pro-room.meet-floating .meet-float-handle::after{content:'⋮⋮';font-size:13px;color:#fff;}
.meet-primary-grid.speaker-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr)!important;}
.meet-primary-grid.speaker-layout .meet-tile:first-child{grid-row:span 2;}
.meet-primary-grid.compact-layout{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;grid-auto-rows:minmax(120px,1fr)!important;}
.meet-pro-room .meeting-member{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;}
.meet-pro-room .meeting-member-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px;}
.meet-pro-room .meeting-member-actions .btn{min-height:30px!important;padding:5px 9px!important;}
.meet-member-search{margin-bottom:4px!important;}
.meet-settings-panel{display:flex;flex-direction:column;gap:12px;overflow:auto;}
.meet-settings-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.meet-settings-grid label{display:grid;gap:5px;font-weight:850;color:#111827;}
.meet-setting-actions{display:flex;gap:8px;flex-wrap:wrap;}
.meet-poll-hint{font-size:12px;color:#667085;background:#f5f7fb;border:1px solid #d8dee8;border-radius:12px;padding:8px;}
.meet-poll-question{border:1px solid #e5e7eb;border-radius:14px;padding:10px;margin-top:10px;background:#fafbff;}
.meet-poll-question h5{margin:0 0 6px;font-size:13px;color:#111827;}
.meet-private-chat{height:320px;max-height:48vh;overflow:auto;background:#f5f7fb;border:1px solid #d8dee8;border-radius:16px;padding:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;}
.meeting-event.private{background:#eef2ff;border:1px solid #dbeafe;border-radius:13px;padding:8px;color:#111827;max-width:88%;}
.meeting-event.private.mine{align-self:flex-end;background:#dcfce7;border-color:#bbf7d0;}
.meeting-event.private p{margin:3px 0;}
@media(max-width:760px){.meet-pro-room .meet-bottom-controls{gap:6px!important;padding:7px!important;}.meet-pro-room .meet-bottom-controls .btn{min-width:54px!important;min-height:44px!important}.meet-pro-room .meet-control-group{gap:4px!important;padding:3px!important}.meet-primary-grid.speaker-layout{grid-template-columns:1fr!important}.meet-primary-grid.speaker-layout .meet-tile:first-child{grid-row:auto}.meet-pro-room.meet-floating{inset:auto 8px 8px auto!important;width:300px!important;height:210px!important;resize:none;}}

/* Nexsoon Meeting refinement: true compact mini window, centralized controls, private participant chat */
.meet-pro-room .meet-top-actions{gap:8px;flex-wrap:nowrap}.meet-pro-room .meet-top-actions .btn{white-space:nowrap}
.meet-pro-room .meet-bottom-controls{max-width:min(980px,calc(100% - 28px));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 12px;border-radius:28px;background:rgba(7,12,26,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.34)}
.meet-pro-room .meet-control-group{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:20px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}
.meet-pro-room .meet-control-group.danger{background:rgba(239,68,68,.12)}
.meet-pro-room .meet-bottom-controls .btn{min-width:70px;min-height:48px;border-radius:16px!important;display:inline-flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;line-height:1.05;box-shadow:none!important}
.meet-pro-room .meet-bottom-controls .btn span{font-size:10px;font-weight:900;letter-spacing:.02em}
.meet-settings-pro{display:grid;gap:14px}.meet-settings-pro h4{margin:4px 0 -4px;font-size:14px;color:var(--text,#0f172a)}
.meet-private-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(37,99,235,.07);margin-bottom:10px}.meet-private-head small{display:block;color:var(--mut,#64748b);font-weight:700}.meet-private-chat{max-height:min(54vh,420px);overflow:auto;padding:10px;border-radius:16px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.2);margin-bottom:10px}.meeting-event.private.mine{margin-left:auto;background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.22)}.meeting-event.audio-request{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.08)}
.meet-pro-room.meet-floating{position:fixed!important;inset:auto auto auto auto!important;z-index:999999!important;width:340px!important;height:210px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;min-width:260px!important;min-height:170px!important;display:block!important;border-radius:20px!important;overflow:hidden!important;background:#050816!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 90px rgba(0,0,0,.58)!important;resize:both;contain:layout paint;}
.meet-pro-room.meet-floating .meet-main{height:100%!important;display:grid!important;grid-template-rows:30px minmax(0,1fr)!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:#050816!important}.meet-pro-room.meet-floating .meet-float-handle{display:flex!important;position:absolute!important;left:7px!important;top:5px!important;width:28px!important;height:24px!important;z-index:80!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;cursor:grab!important;font-size:0!important}.meet-pro-room.meet-floating .meet-float-handle::after{content:'⋮⋮';font-size:14px;font-weight:900}.meet-pro-room.meet-floating .meet-topbar{position:relative!important;left:auto!important;right:auto!important;top:auto!important;height:30px!important;min-height:30px!important;padding:4px 7px 4px 40px!important;background:rgba(5,8,22,.9)!important;border:0!important;z-index:70!important}.meet-pro-room.meet-floating .meet-title-block h2{font-size:12px!important;max-width:120px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-pro-room.meet-floating .meet-title-block p,.meet-pro-room.meet-floating .meet-live-badge,.meet-pro-room.meet-floating .meet-modebar,.meet-pro-room.meet-floating .meet-sidebar,.meet-pro-room.meet-floating .meet-controls-peek,.meet-pro-room.meet-floating .meet-bottom-controls,.meet-pro-room.meet-floating #meetShareLinkBtn{display:none!important}.meet-pro-room.meet-floating #meetFloatBtn{display:inline-flex!important;min-height:22px!important;padding:3px 8px!important;font-size:11px!important;border-radius:11px!important}.meet-pro-room.meet-floating .meet-stage-wrap{height:100%!important;min-height:0!important;overflow:hidden!important}.meet-pro-room.meet-floating .meet-tab{display:none!important}.meet-pro-room.meet-floating #meetTabVideo{display:block!important;height:100%!important;padding:4px!important}.meet-pro-room.meet-floating .meet-primary-grid{height:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:1fr!important;gap:4px!important;padding:0!important;overflow:hidden!important}.meet-pro-room.meet-floating .meet-tile{min-height:0!important;border-radius:13px!important}.meet-pro-room.meet-floating .meet-tile.remote:nth-of-type(n+3){display:none!important}.meet-pro-room.meet-floating .meet-tile-name{font-size:11px!important}.meet-floating-active .app-shell,.meet-floating-active .main{overflow:visible!important}
@media(max-width:760px){.meet-pro-room .meet-bottom-controls{max-width:calc(100% - 12px);gap:6px;padding:7px;justify-content:flex-start;overflow-x:auto}.meet-pro-room .meet-control-group{flex:0 0 auto;gap:4px;padding:3px}.meet-pro-room .meet-bottom-controls .btn{min-width:58px;min-height:44px}.meet-pro-room.meet-floating{width:300px!important;height:190px!important;right:8px!important;bottom:8px!important;resize:none}}

/* Nexsoon Meetings refinement: camera-only floating PiP + centralized advanced tools */
.meet-pro-room.meet-camera-pip{width:310px!important;height:210px!important;min-width:260px!important;min-height:170px!important;right:auto!important;bottom:auto!important;background:#050816!important;border-radius:20px!important;overflow:hidden!important;resize:none!important;box-shadow:0 26px 86px rgba(0,0,0,.62)!important;border:1px solid rgba(255,255,255,.18)!important;}
.meet-pro-room.meet-camera-pip .meet-main{height:100%!important;display:block!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:#050816!important;}
.meet-pro-room.meet-camera-pip .meet-topbar{position:absolute!important;inset:6px 6px auto 38px!important;height:28px!important;min-height:28px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;background:transparent!important;border:0!important;z-index:70!important;}
.meet-pro-room.meet-camera-pip .meet-title-block,.meet-pro-room.meet-camera-pip .meet-live-badge,.meet-pro-room.meet-camera-pip .meet-modebar,.meet-pro-room.meet-camera-pip .meet-sidebar,.meet-pro-room.meet-camera-pip .meet-controls-peek,.meet-pro-room.meet-camera-pip .meet-bottom-controls,.meet-pro-room.meet-camera-pip #meetShareLinkBtn{display:none!important;}
.meet-pro-room.meet-camera-pip #meetFloatBtn{display:inline-flex!important;background:rgba(255,255,255,.88)!important;color:#0f172a!important;border:0!important;border-radius:999px!important;min-height:24px!important;padding:4px 10px!important;font-size:11px!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important;}
.meet-pro-room.meet-camera-pip .meet-float-handle{display:flex!important;position:absolute!important;left:7px!important;top:7px!important;width:26px!important;height:24px!important;z-index:80!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;cursor:grab!important;font-size:0!important;}
.meet-pro-room.meet-camera-pip .meet-float-handle::after{content:'⋮⋮';font-size:14px;font-weight:950;}
.meet-pro-room.meet-camera-pip .meet-stage-wrap,.meet-pro-room.meet-camera-pip #meetTabVideo{display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:#050816!important;}
.meet-pro-room.meet-camera-pip .meet-tab:not(#meetTabVideo){display:none!important;}
.meet-pro-room.meet-camera-pip .meet-primary-grid{display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#050816!important;}
.meet-pro-room.meet-camera-pip .meet-tile{display:none!important;}
.meet-pro-room.meet-camera-pip #tile_local{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#050816!important;}
.meet-pro-room.meet-camera-pip #tile_local video{width:100%!important;height:100%!important;object-fit:cover!important;background:#050816!important;}
.meet-pro-room.meet-camera-pip #tile_local .meet-avatar-big{position:absolute!important;inset:0!important;margin:auto!important;width:74px!important;height:74px!important;font-size:30px!important;}
.meet-pro-room.meet-camera-pip #tile_local:not(.video-off) .meet-avatar-big{display:none!important;}
.meet-pro-room.meet-camera-pip .meet-tile-name{position:absolute!important;left:10px!important;bottom:8px!important;z-index:8!important;background:rgba(0,0,0,.48)!important;color:#fff!important;border-radius:999px!important;padding:4px 9px!important;font-size:11px!important;}
.meet-pro-room.meet-camera-pip .meet-tile-badges,.meet-pro-room.meet-camera-pip .meet-tile-state,.meet-pro-room.meet-camera-pip .meet-reaction-layer{display:none!important;}
.meet-setting-actions.zoom-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-top:1px solid rgba(148,163,184,.22);}
.meet-primary-grid .meet-tile.spotlight{outline:3px solid rgba(21,94,239,.75)!important;box-shadow:0 0 0 6px rgba(21,94,239,.15)!important;}
@media(max-width:760px){.meet-pro-room.meet-camera-pip{width:280px!important;height:185px!important;max-width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;}}

/* Nexsoon Meetings final refinement: smaller real camera PiP, touch drag, raised hands queue, 1:1 chat clarity */
.meet-raised-hands{margin:10px 0 12px;padding:10px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(135deg,rgba(255,247,237,.92),rgba(255,251,235,.72));border-radius:16px;box-shadow:0 10px 28px rgba(245,158,11,.10)}
.meet-raised-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#7c2d12;font-weight:900}.meet-raised-title span{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fed7aa;color:#7c2d12;font-size:12px}
.meet-raised-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meet-raised-chip{border:1px solid rgba(245,158,11,.35);background:#fff;border-radius:999px;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:850;color:#7c2d12;box-shadow:0 4px 14px rgba(15,23,42,.08)}.meet-raised-chip:hover{transform:translateY(-1px)}.avatar.xs{width:22px;height:22px;font-size:11px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f97316;color:#fff;font-weight:900}
.meet-pro-room.meet-camera-pip{width:220px!important;height:138px!important;min-width:176px!important;min-height:112px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important;cursor:grab!important;touch-action:none!important;user-select:none!important}.meet-pro-room.meet-camera-pip.dragging{cursor:grabbing!important}.meet-pro-room.meet-camera-pip .meet-float-handle{display:none!important}.meet-pro-room.meet-camera-pip .meet-topbar{inset:5px 5px auto auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important}.meet-pro-room.meet-camera-pip #meetFloatBtn{min-height:22px!important;padding:3px 8px!important;font-size:10px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(8px)}.meet-pro-room.meet-camera-pip .meet-tile-name{font-size:10px!important;padding:3px 8px!important;bottom:6px!important;left:7px!important}.meet-pro-room.meet-camera-pip #tile_local video{pointer-events:none!important}.meet-pro-room.meet-camera-pip #tile_local{cursor:grab!important}.meet-pro-room.meet-camera-pip.dragging #tile_local{cursor:grabbing!important}
.meet-private-head{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.08))!important}.meet-private-chat .meeting-event.private{word-break:break-word}.meeting-member-actions .btn[data-meet-private-user]{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;font-weight:900}
@media(max-width:760px){.meet-pro-room.meet-camera-pip{width:184px!important;height:116px!important;right:8px!important;bottom:8px!important}.meet-pro-room.meet-camera-pip #meetFloatBtn{font-size:9px!important;padding:3px 7px!important}.meet-raised-hands{padding:8px}.meet-raised-list{gap:5px}.meet-raised-chip{font-size:12px;padding:4px 7px}}

/* Nexsoon meetings final refinement: single auto-hide bar, true camera PiP ratio, visible 1:1 chat selector */
.meet-pro-room #meetBottomControls{position:absolute!important;left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%)!important;z-index:40!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:transform .22s ease,opacity .22s ease,visibility .22s ease!important;}
.meet-pro-room.controls-hidden #meetBottomControls{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate(-50%,48px) scale(.98)!important;}
.meet-pro-room.controls-hidden #meetControlsPeek{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.meet-pro-room:not(.controls-hidden) #meetControlsPeek{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.meet-pro-room .meet-top-actions{gap:6px!important;}
.meet-pro-room .meet-bottom-controls .btn[data-meet-control="participants"]{background:rgba(255,255,255,.96)!important;color:#111827!important;}

.meet-pro-room.meet-camera-pip{width:240px!important;height:135px!important;min-width:180px!important;min-height:101px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;aspect-ratio:16/9!important;border-radius:16px!important;overflow:hidden!important;cursor:grab!important;touch-action:none!important;user-select:none!important;resize:none!important;}
.meet-pro-room.meet-camera-pip.dragging{cursor:grabbing!important;}
.meet-pro-room.meet-camera-pip .meet-bottom-controls,.meet-pro-room.meet-camera-pip .meet-controls-peek,.meet-pro-room.meet-camera-pip .meet-sidebar,.meet-pro-room.meet-camera-pip .meet-modebar{display:none!important;}
.meet-pro-room.meet-camera-pip .meet-topbar{height:auto!important;min-height:0!important;background:transparent!important;border:0!important;padding:0!important;position:absolute!important;right:5px!important;top:5px!important;left:auto!important;z-index:30!important;}
.meet-pro-room.meet-camera-pip .meet-top-actions{display:block!important;}
.meet-pro-room.meet-camera-pip .meet-title-block,.meet-pro-room.meet-camera-pip .meet-live-badge,.meet-pro-room.meet-camera-pip #meetShareLinkBtn{display:none!important;}
.meet-pro-room.meet-camera-pip #meetFloatBtn{display:inline-flex!important;min-height:22px!important;padding:3px 8px!important;font-size:10px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;color:#0f172a!important;border:0!important;}
.meet-pro-room.meet-camera-pip .meet-main,.meet-pro-room.meet-camera-pip .meet-stage-wrap,.meet-pro-room.meet-camera-pip #meetTabVideo,.meet-pro-room.meet-camera-pip .meet-primary-grid{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;display:block!important;overflow:hidden!important;background:#050816!important;}
.meet-pro-room.meet-camera-pip .meet-tab:not(#meetTabVideo),.meet-pro-room.meet-camera-pip .meet-tile:not(#tile_local){display:none!important;}
.meet-pro-room.meet-camera-pip #tile_local{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#050816!important;cursor:grab!important;}
.meet-pro-room.meet-camera-pip.dragging #tile_local{cursor:grabbing!important;}
.meet-pro-room.meet-camera-pip #tile_local video{width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important;background:#050816!important;}
.meet-pro-room.meet-camera-pip .meet-tile-badges,.meet-pro-room.meet-camera-pip .meet-tile-state,.meet-pro-room.meet-camera-pip .meet-reaction-layer{display:none!important;}
.meet-pro-room.meet-camera-pip .meet-tile-name{position:absolute!important;left:7px!important;bottom:6px!important;z-index:8!important;background:rgba(0,0,0,.48)!important;color:#fff!important;border-radius:999px!important;padding:3px 8px!important;font-size:10px!important;}

.meet-private-picker{display:grid;gap:8px;margin:8px 0 10px;max-height:190px;overflow:auto;padding-right:2px;}
.meet-private-person{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.05);border-radius:14px;padding:8px 10px;text-align:left;cursor:pointer;color:inherit;}
.meet-private-person span:nth-child(2){font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.meet-private-person small{font-size:12px;color:#64748b;}
.meet-private-person.active{border-color:#2563eb;background:rgba(37,99,235,.12);}
.meet-private-chat{min-height:170px;max-height:260px;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(248,250,252,.75);padding:10px;margin-bottom:8px;}
.meeting-event.private{max-width:88%;border-radius:14px;padding:8px 10px;margin:6px 0;background:#fff;border:1px solid rgba(148,163,184,.18);}
.meeting-event.private.mine{margin-left:auto;background:#dbeafe;border-color:#bfdbfe;}
.meeting-member-actions [data-meet-private-user]{font-weight:900;background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}

@media(max-width:760px){
  .meet-pro-room.meet-camera-pip{width:190px!important;height:107px!important;min-width:160px!important;min-height:90px!important;right:8px!important;bottom:8px!important;}
  .meet-pro-room #meetBottomControls{bottom:10px!important;max-width:calc(100% - 14px)!important;overflow-x:auto!important;justify-content:flex-start!important;}
  .meet-pro-room.controls-hidden #meetBottomControls{transform:translateY(64px) scale(.98)!important;}
  .meet-private-picker{max-height:160px;}
  .meet-private-chat{max-height:220px;}
}

/* === Nexsoon Riunioni fix finale: registrazioni, PiP piccolo, Chat 1:1, fullscreen pulito === */
body.meet-stage-fullscreen .meet-pro-room .meet-topbar,
body.meet-stage-fullscreen .meet-pro-room .meet-modebar,
body.meet-stage-fullscreen .meet-pro-room .meet-float-handle{
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.meet-stage-fullscreen .meet-pro-room .meet-main,
.meet-pro-room .meet-main:fullscreen{
  display:grid!important;
  grid-template-rows:minmax(0,1fr)!important;
  padding:0!important;
  gap:0!important;
  background:#050816!important;
}
body.meet-stage-fullscreen .meet-pro-room .meet-stage-wrap{
  height:100dvh!important;
  min-height:100dvh!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
body.meet-stage-fullscreen .meet-pro-room .meet-panel,
body.meet-stage-fullscreen .meet-pro-room #meetTabVideo,
body.meet-stage-fullscreen .meet-pro-room .meet-primary-grid{
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
body.meet-stage-fullscreen .meet-pro-room #meetBottomControls{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:60!important;
}
body.meet-stage-fullscreen .meet-pro-room.controls-hidden #meetBottomControls{
  transform:translate(-50%,58px) scale(.98)!important;
}

.meet-pro-room.meet-camera-pip,
.meet-pro-room.meet-floating.meet-camera-pip{
  position:fixed!important;
  z-index:999999!important;
  width:188px!important;
  height:106px!important;
  min-width:150px!important;
  min-height:84px!important;
  max-width:calc(100vw - 14px)!important;
  max-height:calc(100dvh - 14px)!important;
  aspect-ratio:16/9!important;
  border-radius:16px!important;
  overflow:hidden!important;
  resize:none!important;
  background:#050816!important;
  box-shadow:0 22px 70px rgba(0,0,0,.54)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
  display:block!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
}
.meet-pro-room.meet-camera-pip.dragging{cursor:grabbing!important;}
.meet-pro-room.meet-camera-pip .meet-main,
.meet-pro-room.meet-camera-pip .meet-stage-wrap,
.meet-pro-room.meet-camera-pip #meetTabVideo,
.meet-pro-room.meet-camera-pip .meet-primary-grid{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#050816!important;
}
.meet-pro-room.meet-camera-pip .meet-topbar{
  position:absolute!important;
  right:5px!important;
  top:5px!important;
  left:auto!important;
  z-index:80!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
.meet-pro-room.meet-camera-pip .meet-title-block,
.meet-pro-room.meet-camera-pip .meet-live-badge,
.meet-pro-room.meet-camera-pip #meetShareLinkBtn,
.meet-pro-room.meet-camera-pip .meet-modebar,
.meet-pro-room.meet-camera-pip .meet-sidebar,
.meet-pro-room.meet-camera-pip .meet-controls-peek,
.meet-pro-room.meet-camera-pip .meet-bottom-controls,
.meet-pro-room.meet-camera-pip .meet-float-handle,
.meet-pro-room.meet-camera-pip .meet-tab:not(#meetTabVideo),
.meet-pro-room.meet-camera-pip .meet-tile:not(#tile_local){display:none!important;}
.meet-pro-room.meet-camera-pip #meetFloatBtn{
  display:inline-flex!important;
  min-height:20px!important;
  height:20px!important;
  padding:2px 7px!important;
  font-size:9px!important;
  line-height:1!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.84)!important;
  color:#0f172a!important;
  border:0!important;
  box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
}
.meet-pro-room.meet-camera-pip #tile_local{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:#050816!important;
  cursor:grab!important;
}
.meet-pro-room.meet-camera-pip.dragging #tile_local{cursor:grabbing!important;}
.meet-pro-room.meet-camera-pip #tile_local video{width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important;background:#050816!important;}
.meet-pro-room.meet-camera-pip .meet-tile-name{position:absolute!important;left:6px!important;bottom:5px!important;z-index:8!important;background:rgba(0,0,0,.50)!important;color:#fff!important;border-radius:999px!important;padding:2px 7px!important;font-size:9px!important;}
.meet-pro-room.meet-camera-pip .meet-tile-badges,.meet-pro-room.meet-camera-pip .meet-tile-state,.meet-pro-room.meet-camera-pip .meet-reaction-layer{display:none!important;}

.meet-private-search{margin:8px 0 8px!important;flex:0 0 auto!important;}
.meet-private-current{position:sticky;top:0;z-index:2;margin:-10px -10px 8px;padding:9px 10px;background:linear-gradient(135deg,#eff6ff,#eef2ff);border-bottom:1px solid rgba(37,99,235,.18);color:#1e3a8a;font-size:13px;font-weight:850;border-radius:14px 14px 0 0;}
.meeting-member-actions [data-meet-private-user]{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;font-weight:950!important;}
#meetSidePrivate .badge{background:#e0f2fe!important;color:#075985!important;}
#meetSidePrivate .meet-private-picker{max-height:230px!important;}
#meetSidePrivate .meet-private-person{grid-template-columns:auto minmax(0,1fr) auto!important;}
#meetSidePrivate .meet-private-person small{white-space:nowrap;}
#meetSidePrivate .meet-private-chat{min-height:190px!important;}

@media(max-width:760px){
  .meet-pro-room.meet-camera-pip,
  .meet-pro-room.meet-floating.meet-camera-pip{
    width:156px!important;
    height:88px!important;
    min-width:132px!important;
    min-height:74px!important;
    right:8px!important;
    bottom:8px!important;
  }
  .meet-pro-room.meet-camera-pip #meetFloatBtn{font-size:8px!important;height:18px!important;min-height:18px!important;padding:2px 6px!important;}
  .meet-pro-room.meet-camera-pip .meet-tile-name{font-size:8px!important;padding:2px 6px!important;}
  body.meet-stage-fullscreen .meet-pro-room .meet-stage-wrap{height:100dvh!important;min-height:100dvh!important;}
}

/* Nexsoon Meetings final host/privacy/responsive refinement 2026-07-07 */
.meet-pro-room .meet-tile-state{display:none!important;visibility:hidden!important;pointer-events:none!important;min-height:0!important;height:0!important;padding:0!important;border:0!important;background:transparent!important;}
.meet-pro-room .remote-off{font-size:12px!important;line-height:1.25!important;min-height:38px!important;max-height:62px!important;display:flex;align-items:center;justify-content:center;}
.meet-pro-room .meet-tile.placeholder,.meet-pro-room .meet-tile.video-off{display:block!important;min-height:150px!important;}
.meet-pro-room .meet-tile.placeholder .meet-avatar-big,.meet-pro-room .meet-tile.video-off .meet-avatar-big{display:flex!important;align-items:center!important;justify-content:center!important;}
.meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;grid-auto-rows:minmax(155px,1fr)!important;align-items:stretch!important;}
.meet-pro-room .meet-primary-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)!important;}
.meet-pro-room .meet-primary-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(190px,1fr))!important;}
.meet-pro-room .meet-primary-grid[data-count="3"],.meet-pro-room .meet-primary-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(180px,1fr))!important;}
.meeting-member-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important;justify-content:flex-end!important;}
.meeting-member-actions [data-meet-private-user]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;font-weight:950!important;}
#meetSidePrivate .side-title h3::before{content:'💬 ';}
#meetSidePrivate .meet-private-picker{max-height:34dvh!important;overflow:auto!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important;padding:6px!important;}
#meetSidePrivate .meet-private-person{width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;text-align:left!important;border:0!important;border-radius:13px!important;padding:8px!important;background:#f8fafc!important;margin:3px 0!important;}
#meetSidePrivate .meet-private-person.active{background:#e0f2fe!important;box-shadow:inset 0 0 0 2px #38bdf8!important;}
#meetSidePrivate .meet-private-chat{min-height:180px!important;max-height:34dvh!important;overflow:auto!important;}
.meet-settings-pro h4{margin-top:12px!important;color:#0f172a!important;}
.meet-setting-actions.zoom-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-topbar,
body.meet-stage-fullscreen .meet-pro-room .meet-modebar,
body.meet-stage-fullscreen .meet-pro-room .meet-float-handle,
body.meet-stage-fullscreen .meet-pro-room .meet-sidebar{display:none!important;opacity:0!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-main{grid-template-rows:minmax(0,1fr)!important;padding:0!important;gap:0!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-stage-wrap{height:100dvh!important;min-height:100dvh!important;border-radius:0!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-primary-grid{padding:8px!important;gap:8px!important;overflow:auto!important;}
body.meet-stage-fullscreen .meet-pro-room.controls-hidden #meetBottomControls{transform:translate(-50%,68px) scale(.97)!important;opacity:.04!important;pointer-events:none!important;}
.meet-pro-room.meet-camera-pip{width:176px!important;height:99px!important;min-width:144px!important;min-height:81px!important;max-width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;border-radius:14px!important;}
.meet-pro-room.meet-camera-pip .meet-topbar{right:4px!important;top:4px!important;}
.meet-pro-room.meet-camera-pip #meetFloatBtn{height:18px!important;min-height:18px!important;font-size:8px!important;padding:2px 6px!important;}
@media(max-width:900px){
  .meet-shell.meet-pro-room{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) minmax(210px,34dvh)!important;gap:6px!important;height:calc(100dvh - 70px)!important;}
  .meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;grid-auto-rows:minmax(130px,1fr)!important;padding:6px!important;gap:6px!important;}
  .meet-pro-room .meeting-member{grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;}
  .meeting-member-actions{grid-column:1 / -1!important;justify-content:flex-start!important;}
  .meet-pro-room .meet-bottom-controls{max-width:calc(100vw - 12px)!important;left:6px!important;right:6px!important;transform:none!important;bottom:7px!important;overflow-x:auto!important;justify-content:flex-start!important;border-radius:18px!important;}
  .meet-pro-room.controls-hidden .meet-bottom-controls{transform:translateY(74px)!important;}
}
@media(max-width:560px){
  .meet-shell.meet-pro-room{height:calc(100dvh - 58px)!important;grid-template-rows:minmax(0,1fr) minmax(190px,32dvh)!important;}
  .meet-pro-room .meet-topbar{min-height:44px!important;padding:6px 8px!important;}
  .meet-pro-room .meet-title-block h2{font-size:14px!important;}
  .meet-pro-room .meet-primary-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(118px,1fr)!important;}
  .meet-pro-room .meet-tile{border-radius:14px!important;min-height:118px!important;}
  .meet-pro-room .meet-avatar-big{width:54px!important;height:54px!important;font-size:22px!important;}
  .meet-pro-room .remote-off{inset:auto 8px 34px 8px!important;font-size:11px!important;padding:6px!important;min-height:30px!important;}
  .meet-pro-room .meet-bottom-controls .btn{min-width:50px!important;min-height:40px!important;font-size:13px!important;padding:4px 6px!important;}
  .meet-pro-room .meet-control-group{gap:3px!important;padding:2px!important;}
  .meet-pro-room.meet-camera-pip{width:138px!important;height:78px!important;min-width:124px!important;min-height:70px!important;right:7px!important;bottom:7px!important;}
  .meet-pro-room.meet-camera-pip #meetFloatBtn{font-size:7px!important;height:16px!important;min-height:16px!important;padding:1px 5px!important;}
}

/* === Nexsoon Riunioni: audio/video stabile, griglia pulita, responsive premium === */
body.nx-meeting-active #toasts.toast{left:12px!important;right:12px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;display:grid!important;gap:8px!important;pointer-events:none!important;z-index:100000!important;}
body.nx-meeting-active #toasts.toast>div{max-width:min(520px,calc(100vw - 24px))!important;margin:0 auto!important;border-radius:18px!important;background:rgba(6,14,28,.92)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 60px rgba(0,0,0,.34)!important;padding:12px 16px!important;font-size:14px!important;line-height:1.25!important;}
.meet-pro-room .meet-stage-wrap{background:radial-gradient(circle at 30% 0,rgba(37,99,235,.22),transparent 42%),#050816!important;}
.meet-pro-room .meet-primary-grid{align-content:stretch!important;justify-content:stretch!important;}
.meet-pro-room .meet-tile{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#0f172a,#020617)!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 44px rgba(0,0,0,.24)!important;}
.meet-pro-room .meet-tile video{width:100%!important;height:100%!important;object-fit:cover!important;background:#050816!important;}
.meet-pro-room .meet-tile .remote-off{inset:0!important;position:absolute!important;z-index:4!important;background:linear-gradient(180deg,rgba(2,6,23,.10),rgba(2,6,23,.76))!important;color:#e5e7eb!important;text-align:center!important;font-weight:850!important;padding:18px!important;}
.meet-pro-room .meet-tile-badges{position:absolute!important;left:10px!important;top:10px!important;z-index:8!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;}
.meet-pro-room .meet-tile-badges span{background:rgba(2,6,23,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important;}
.meet-pro-room .meet-tile-name{position:absolute!important;left:10px!important;bottom:10px!important;z-index:9!important;background:rgba(2,6,23,.68)!important;color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-weight:950!important;max-width:calc(100% - 20px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.meet-pro-room .meet-avatar-big{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:74px!important;height:74px!important;border-radius:26px!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;font-size:34px!important;font-weight:950!important;box-shadow:0 18px 42px rgba(37,99,235,.34)!important;z-index:2!important;}
.meet-pro-room .meet-tile:not(.video-off) .meet-avatar-big{display:none!important;}
.meet-pro-room .meet-tile.hand-raised{outline:3px solid rgba(245,158,11,.82)!important;box-shadow:0 0 0 6px rgba(245,158,11,.14),0 18px 48px rgba(0,0,0,.28)!important;}
.meet-pro-room .meet-bottom-controls{border-radius:24px!important;background:rgba(7,14,29,.82)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 70px rgba(0,0,0,.42)!important;backdrop-filter:blur(18px)!important;}
.meet-pro-room .meet-control-group{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;}
.meet-pro-room .meet-control-group .btn{border-radius:16px!important;}
.meet-pro-room .meet-controls-peek{background:rgba(7,14,29,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 44px rgba(0,0,0,.36)!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-panel:not(.active){display:none!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-stage-wrap::before,
body.meet-stage-fullscreen .meet-pro-room .meet-stage-wrap::after,
body.meet-stage-fullscreen .meet-pro-room .meet-main::before,
body.meet-stage-fullscreen .meet-pro-room .meet-main::after{display:none!important;content:none!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-stage-wrap{background:#050816!important;box-shadow:none!important;border:0!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-primary-grid{height:100dvh!important;min-height:100dvh!important;padding:10px!important;gap:10px!important;}
body.meet-stage-fullscreen .meet-pro-room .meet-bottom-controls{position:fixed!important;left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:min(860px,calc(100vw - 18px))!important;}
.meet-pro-room.meet-camera-pip{width:168px!important;height:95px!important;min-width:140px!important;min-height:79px!important;border-radius:14px!important;}
.meet-pro-room.meet-camera-pip #meetFloatBtn{font-size:0!important;width:26px!important;height:22px!important;min-width:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.meet-pro-room.meet-camera-pip #meetFloatBtn::after{content:'↗';font-size:13px!important;font-weight:950!important;}
.meet-pro-room.meet-camera-pip .meet-tile-name{display:none!important;}
.meet-pro-room.meet-camera-pip .meet-topbar{right:4px!important;top:4px!important;}
#meetSidePrivate .side-title h3{font-weight:950!important;}
#meetSidePrivate .meet-private-person{cursor:pointer!important;transition:transform .12s ease,background .12s ease!important;}
#meetSidePrivate .meet-private-person:hover{transform:translateY(-1px)!important;background:#eef2ff!important;}
@media(max-width:900px){
  .meet-shell.meet-pro-room{height:calc(100dvh - 64px)!important;grid-template-rows:minmax(0,1fr)!important;}
  .meet-pro-room .meet-topbar{gap:8px!important;}
  .meet-pro-room .meet-top-actions{max-width:48vw!important;}
  .meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;grid-auto-rows:minmax(128px,1fr)!important;gap:6px!important;}
  .meet-pro-room .meet-avatar-big{width:58px!important;height:58px!important;border-radius:20px!important;font-size:26px!important;}
}
@media(max-width:560px){
  body.nx-meeting-active #toasts.toast{bottom:calc(78px + env(safe-area-inset-bottom))!important;}
  body.nx-meeting-active #toasts.toast>div{font-size:13px!important;padding:10px 12px!important;border-radius:16px!important;}
  .meet-pro-room .meet-primary-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(172px,1fr)!important;}
  .meet-pro-room .meet-bottom-controls .btn{min-width:54px!important;min-height:42px!important;font-size:11px!important;padding:6px 8px!important;}
  .meet-pro-room .meet-control-group{gap:3px!important;padding:3px!important;}
  .meet-pro-room.meet-camera-pip{width:142px!important;height:80px!important;min-width:128px!important;min-height:72px!important;right:7px!important;bottom:7px!important;}
}

/* Nexsoon Meetings report/mobile final fix: detailed creator report, mobile side panels, single hidden bar */
.meet-report-detailed{display:grid;gap:14px;max-width:1100px}.meet-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.05))}.meet-report-head h3{margin:0 0 4px}.meet-report-section,.meet-report-question{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(248,250,252,.78);padding:12px;margin:10px 0}.dark .meet-report-section,.dark .meet-report-question{background:rgba(15,23,42,.35)}.meet-report-answer{display:grid;gap:7px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:var(--card);margin:8px 0}.meet-report-answer>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.meet-report-answer p{margin:0;color:var(--mut);font-size:12px}.meet-report .poll-meter{height:8px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.meet-report .poll-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pri),var(--pri2))}
.meet-pro-room.controls-hidden #meetBottomControls,.meet-pro-room.controls-hidden .meet-bottom-controls{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate(-50%,62px) scale(.96)!important}.meet-pro-room:not(.controls-hidden) #meetBottomControls{display:flex!important}.meet-pro-room.controls-hidden #meetControlsPeek{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.meet-pro-room.meet-camera-pip #meetBottomControls,.meet-pro-room.meet-camera-pip .meet-bottom-controls,.meet-pro-room.meet-camera-pip #meetControlsPeek,.meet-pro-room.meet-camera-pip .meet-modebar{display:none!important}
@media(max-width:760px){
  .meet-pro-room{max-width:100vw!important;overflow:hidden!important}.meet-pro-room .meet-stage-wrap{min-height:calc(100dvh - 220px)!important}.meet-pro-room .meet-primary-grid{gap:8px!important;padding:8px!important;grid-template-columns:repeat(auto-fit,minmax(136px,1fr))!important;align-content:start!important}.meet-pro-room .meet-tile{min-height:145px!important;border-radius:18px!important}.meet-pro-room .meet-topbar{gap:8px!important;padding:10px!important}.meet-pro-room .meet-title-block h2{font-size:16px!important}.meet-pro-room .meet-top-actions .btn{padding:8px 10px!important;font-size:12px!important}.meet-pro-room .meet-modebar{overflow-x:auto!important;white-space:nowrap!important;padding:7px!important;gap:7px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none}.meet-pro-room .meet-modebar::-webkit-scrollbar{display:none}.meet-pro-room .meet-mode{min-width:max-content!important;padding:9px 12px!important;font-size:13px!important;border-radius:999px!important}
  body.meet-stage-fullscreen .meet-pro-room .meet-modebar,body.meet-stage-fullscreen .meet-pro-room .meet-topbar{display:none!important}.meet-pro-room.controls-hidden .meet-bottom-controls{display:none!important}
  .meet-pro-room .meet-sidebar{position:fixed!important;left:0!important;right:0!important;top:var(--nav,64px)!important;bottom:0!important;width:100vw!important;max-width:none!important;height:calc(100dvh - var(--nav,64px))!important;z-index:10050!important;border-radius:24px 24px 0 0!important;box-shadow:0 -24px 70px rgba(0,0,0,.48)!important;transform:translateY(105%)!important;transition:transform .22s ease!important;display:flex!important;flex-direction:column!important;pointer-events:none!important;background:var(--card)!important;overflow:hidden!important;touch-action:auto!important}.meet-pro-room .meet-sidebar.open{transform:translateY(0)!important;pointer-events:auto!important}.meet-side-header{position:sticky!important;top:0!important;z-index:5!important;flex:0 0 auto!important;background:var(--card)!important}.meet-side-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:8px!important;flex:0 0 auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}.meet-side-tabs::-webkit-scrollbar{display:none}.meet-side-tabs button{flex:0 0 auto!important;min-height:42px!important;padding:9px 12px!important;border-radius:999px!important;white-space:nowrap!important}.meet-side-panel{display:none!important;flex:1 1 auto!important;overflow:auto!important;max-height:none!important;padding:12px!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.meet-side-panel.active{display:block!important}.meet-list,.meet-private-picker,.meet-private-chat,.meeting-events,.meet-polls-list{max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.meeting-member{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}.meeting-member-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.meeting-member-actions .btn{min-height:38px!important}.meet-private-person{min-height:48px!important}.chat-form{grid-template-columns:1fr auto!important}.meet-controls-peek{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important}
}
@media(max-width:430px){.meet-pro-room .meet-primary-grid{grid-template-columns:1fr!important}.meet-pro-room .meet-tile{min-height:180px!important}.meeting-member-actions{grid-template-columns:1fr!important}.meet-pro-room .meet-stage-wrap{min-height:calc(100dvh - 190px)!important}.meet-pro-room.meet-camera-pip{width:166px!important;height:94px!important;max-width:calc(100vw - 12px)!important}}

/* === Nexsoon Riunioni: fix audio host + accesso mobile partecipanti/chat 2026-07-07 === */
.meet-mobile-quick{display:none;position:absolute;right:10px;top:10px;z-index:35;gap:7px;align-items:center;pointer-events:auto}
.meet-mobile-quick button{border:1px solid rgba(255,255,255,.18);background:rgba(7,14,29,.82);color:#fff;border-radius:999px;padding:9px 11px;font-weight:950;box-shadow:0 12px 34px rgba(0,0,0,.34);backdrop-filter:blur(14px);touch-action:manipulation}
.meet-pro-room.controls-hidden #meetBottomControls,.meet-pro-room.controls-hidden .meet-bottom-controls{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;transform:translate(-50%,90px) scale(.94)!important;}
.meet-pro-room.controls-hidden #meetControlsPeek{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:65!important;}
body.meet-stage-fullscreen .meet-pro-room.controls-hidden #meetBottomControls,body.meet-stage-fullscreen .meet-pro-room.controls-hidden .meet-bottom-controls{display:none!important;height:0!important;min-height:0!important;max-height:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.meet-pro-room .meet-sidebar.open{z-index:10080!important;pointer-events:auto!important;}
.meet-pro-room .meet-side-panel.active,.meet-pro-room .meet-side-tabs button,.meet-pro-room .meeting-member-actions .btn,.meet-pro-room .meet-private-person{pointer-events:auto!important;touch-action:manipulation!important;}
.meet-pro-room .meet-private-picker,.meet-pro-room .meet-list,.meet-pro-room .meeting-events{overscroll-behavior:contain!important;}
.meet-pro-room .meet-tile.host-audio-priority .meet-tile-badges::after{content:'Host';background:#fef3c7;color:#92400e;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;border:1px solid rgba(245,158,11,.35)}
@media(max-width:900px){
  .meet-mobile-quick{display:flex!important;}
  .meet-pro-room .meet-stage-wrap{position:relative!important;}
  .meet-pro-room.meet-mobile-panel-open .meet-bottom-controls,.meet-pro-room.meet-mobile-panel-open #meetBottomControls,.meet-pro-room.meet-mobile-panel-open #meetControlsPeek{display:none!important;pointer-events:none!important;}
  .meet-pro-room .meet-sidebar{top:auto!important;left:0!important;right:0!important;bottom:0!important;height:min(78dvh,720px)!important;max-height:calc(100dvh - 18px)!important;width:100vw!important;border-radius:24px 24px 0 0!important;transform:translate3d(0,110%,0)!important;z-index:10080!important;display:flex!important;flex-direction:column!important;background:var(--card,#fff)!important;box-shadow:0 -26px 80px rgba(0,0,0,.52)!important;pointer-events:none!important;overflow:hidden!important;}
  .meet-pro-room .meet-sidebar.open{transform:translate3d(0,0,0)!important;pointer-events:auto!important;}
  .meet-pro-room .meet-side-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:10px 12px!important;flex:0 0 auto!important;background:var(--card,#fff)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;}
  .meet-pro-room .meet-side-tabs{display:flex!important;flex:0 0 auto!important;overflow-x:auto!important;gap:7px!important;padding:8px 10px!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;background:var(--card,#fff)!important;}
  .meet-pro-room .meet-side-tabs button{flex:0 0 auto!important;min-height:42px!important;border-radius:999px!important;padding:9px 13px!important;white-space:nowrap!important;}
  .meet-pro-room .meet-side-panel{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px!important;touch-action:pan-y!important;}
  .meet-pro-room .meeting-member-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .meet-pro-room .meeting-member-actions .btn{min-height:40px!important;font-size:12px!important;}
  .meet-pro-room .meet-private-person{min-height:52px!important;}
  .meet-pro-room .meet-private-chat{min-height:160px!important;max-height:30dvh!important;}
}
@media(max-width:430px){
  .meet-mobile-quick{left:8px;right:8px;top:8px;justify-content:flex-end;}
  .meet-mobile-quick button{padding:8px 10px;font-size:12px;}
  .meet-pro-room .meet-sidebar{height:min(82dvh,740px)!important;}
  .meet-pro-room .meeting-member-actions{grid-template-columns:1fr!important;}
}

/* Nexsoon Meetings ordered controls fix 2026-07-07: no floating quick buttons, all tools inside existing bars */
.meet-mobile-quick{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}
.meet-pro-room .meet-bottom-controls{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;max-width:min(96vw,1160px)!important}
.meet-pro-room .meet-bottom-controls::-webkit-scrollbar{display:none!important}
.meet-pro-room .meet-control-group{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.meet-pro-room .meet-bottom-controls .btn{flex:0 0 auto!important}
.meet-pro-room .meet-side-tabs button[data-meet-side="chat"]::after{content:""}
.meet-pro-room #meetSideChat h3::after{content:""}
.meet-pro-room #meetSidePolls .meet-poll-hint{background:rgba(21,94,239,.08);border:1px solid rgba(21,94,239,.18);border-radius:14px;padding:10px;color:#1f2937;font-weight:800}
.meet-pro-room #meetNewPollBtn[style*="display: none"]{display:none!important}
@media(max-width:760px){
  .meet-mobile-quick{display:none!important}
  .meet-pro-room .meet-bottom-controls{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;transform:none!important;border-radius:22px!important;padding:7px!important;justify-content:flex-start!important}
  .meet-pro-room.controls-hidden .meet-bottom-controls{display:none!important;height:0!important;min-height:0!important;max-height:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
  .meet-pro-room .meet-bottom-controls .btn{min-width:58px!important;min-height:44px!important;font-size:13px!important;padding:6px 8px!important}
  .meet-pro-room .meet-bottom-controls .btn span{font-size:10px!important}
  .meet-pro-room .meet-control-group{gap:4px!important;padding:3px!important}
}

/* Nexsoon Meetings final ordering: share/link and mini camera live only inside the command bar */
.meet-pro-room .meet-top-actions .btn{display:none!important}
.meet-pro-room .meet-bottom-controls #meetScreenBtn,
.meet-pro-room .meet-bottom-controls #meetFloatBtn,
.meet-pro-room .meet-bottom-controls #meetShareLinkBtn{display:inline-flex!important}
.meet-pro-room .meet-bottom-controls #meetScreenBtn.active{background:#0ea5e9!important;color:#fff!important}
.meet-pro-room .meet-bottom-controls #meetFloatBtn.active{background:#7c3aed!important;color:#fff!important}
.meet-pro-room .meet-bottom-controls #meetShareLinkBtn{background:rgba(255,255,255,.12)!important;color:#fff!important}

/* Mini camera: only camera tile, with a small internal return control */
.meet-pro-room .meet-pip-return{display:none!important}
.meet-pro-room.meet-camera-pip .meet-pip-return{display:inline-flex!important;position:absolute!important;right:5px!important;top:5px!important;z-index:10020!important;border:0!important;border-radius:999px!important;background:rgba(0,0,0,.58)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;padding:4px 7px!important;line-height:1!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important}
.meet-pro-room.meet-camera-pip #meetBottomControls,
.meet-pro-room.meet-camera-pip .meet-bottom-controls,
.meet-pro-room.meet-camera-pip #meetControlsPeek{display:none!important;visibility:hidden!important;pointer-events:none!important}
.meet-pro-room.meet-camera-pip{width:176px!important;height:99px!important;min-width:148px!important;min-height:83px!important;max-width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;aspect-ratio:16/9!important;border-radius:15px!important;overflow:hidden!important;background:#050816!important}
.meet-pro-room.meet-camera-pip .meet-main,
.meet-pro-room.meet-camera-pip .meet-stage-wrap,
.meet-pro-room.meet-camera-pip #meetTabVideo,
.meet-pro-room.meet-camera-pip .meet-primary-grid{height:100%!important;min-height:0!important;width:100%!important;padding:0!important;margin:0!important;background:#050816!important;border:0!important;display:block!important;overflow:hidden!important}
.meet-pro-room.meet-camera-pip .meet-topbar,
.meet-pro-room.meet-camera-pip .meet-title-block,
.meet-pro-room.meet-camera-pip .meet-top-actions,
.meet-pro-room.meet-camera-pip .meet-modebar,
.meet-pro-room.meet-camera-pip .meet-sidebar,
.meet-pro-room.meet-camera-pip .meet-float-handle,
.meet-pro-room.meet-camera-pip .meet-tab:not(#meetTabVideo),
.meet-pro-room.meet-camera-pip .meet-tile:not(#tile_local){display:none!important}
.meet-pro-room.meet-camera-pip #tile_local{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;background:#050816!important;cursor:grab!important;touch-action:none!important}
.meet-pro-room.meet-camera-pip #tile_local video{width:100%!important;height:100%!important;object-fit:cover!important;background:#050816!important;pointer-events:none!important}
.meet-pro-room.meet-camera-pip #tile_local .meet-avatar-big{width:42px!important;height:42px!important;font-size:18px!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.meet-pro-room.meet-camera-pip .meet-tile-name,
.meet-pro-room.meet-camera-pip .meet-tile-badges,
.meet-pro-room.meet-camera-pip .meet-tile-state,
.meet-pro-room.meet-camera-pip .meet-reaction-layer{display:none!important}
@media(max-width:520px){.meet-pro-room.meet-camera-pip{width:142px!important;height:80px!important;min-width:128px!important;min-height:72px!important}.meet-pro-room.meet-camera-pip .meet-pip-return{font-size:9px!important;padding:3px 6px!important}}

/* Meeting webcam grid: keep tiles visible and proportional for host and participants */
.meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-content:start!important}
.meet-pro-room .meet-tile.remote video:not([srcObject]){background:#050816!important}
.meet-pro-room .meet-tile.remote:not(.video-off) .meet-avatar-big{display:none!important}
.meet-pro-room .meet-tile.remote.video-off .meet-avatar-big{display:flex!important}
@media(max-width:760px){.meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.meet-pro-room .meet-bottom-controls .btn{min-width:56px!important}.meet-pro-room .meet-bottom-controls #meetShareLinkBtn span{font-size:10px!important}}

/* Riunioni Nexsoon - toolbar ordinata stile Zoom/Meet: azioni primarie fisse, strumenti extra in Altro */
.meet-pro-room .meet-bottom-controls{
  width:auto!important;
  max-width:min(96vw,860px)!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
  padding:8px 10px!important;
  border-radius:26px!important;
}
.meet-pro-room .meet-control-group{display:flex!important;gap:6px!important;align-items:center!important;flex:0 0 auto!important}
.meet-pro-room .meet-control-group .btn{min-width:68px!important;min-height:46px!important}
.meet-pro-room .meet-mobile-only{display:none!important}
.meet-pro-room .meet-more-menu{position:absolute;right:22px;bottom:86px;z-index:10060;display:none;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;width:min(440px,calc(100vw - 28px));padding:12px;border-radius:22px;background:rgba(12,18,32,.96);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.meet-pro-room .meet-more-menu.open{display:grid!important}
.meet-pro-room .meet-more-menu button{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;min-height:70px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-weight:900;cursor:pointer}
.meet-pro-room .meet-more-menu button span{font-size:22px;line-height:1}.meet-pro-room .meet-more-menu button b{font-size:12px;line-height:1.1;text-align:center}
.meet-pro-room .meet-more-menu button:hover{background:rgba(37,99,235,.36)}
.meet-pro-room.controls-hidden .meet-more-menu{display:none!important}
.meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;grid-auto-rows:minmax(170px,1fr)!important;align-content:stretch!important}
.meet-pro-room .meet-tile.remote:not(.video-off) .meet-avatar-big,.meet-pro-room .meet-tile.local:not(.video-off) .meet-avatar-big{display:none!important}
.meet-pro-room .meet-tile.remote video{display:block!important;opacity:1!important;background:#050816!important}
.meet-pro-room .meet-tile.remote.video-off video{opacity:.05!important}
@media(min-width:761px){
  .meet-pro-room .meet-bottom-controls #meetScreenBtn,.meet-pro-room .meet-bottom-controls #meetFloatBtn,.meet-pro-room .meet-bottom-controls #meetShareLinkBtn,.meet-pro-room .meet-bottom-controls #meetFullBtn,.meet-pro-room .meet-bottom-controls #meetPrivateBtn,.meet-pro-room .meet-bottom-controls #meetPollsBtn,.meet-pro-room .meet-bottom-controls #meetReactBtn,.meet-pro-room .meet-bottom-controls #meetRecordBtn{display:none!important}
}
@media(max-width:760px){
  .meet-pro-room .meet-bottom-controls{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;transform:none!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:22px!important;padding:7px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .meet-pro-room .meet-bottom-controls::-webkit-scrollbar{display:none!important}
  .meet-pro-room .meet-mobile-only{display:inline-flex!important}
  .meet-pro-room .meet-control-group{gap:4px!important;padding:3px!important;background:rgba(255,255,255,.08)!important;border-radius:17px!important}
  .meet-pro-room .meet-control-group .btn{min-width:56px!important;min-height:44px!important;font-size:14px!important;padding:6px 7px!important}
  .meet-pro-room .meet-control-group .btn span{font-size:9.5px!important}
  .meet-pro-room .meet-more-menu{left:8px!important;right:8px!important;bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;width:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:9px!important;border-radius:20px!important}
  .meet-pro-room .meet-more-menu button{min-height:62px!important;padding:8px 6px!important}.meet-pro-room .meet-more-menu button b{font-size:11px!important}
  .meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;grid-auto-rows:minmax(150px,1fr)!important;gap:7px!important;padding:7px!important}
  .meet-pro-room .meet-stage-wrap{padding-bottom:74px!important}
}
@media(max-width:430px){
  .meet-pro-room .meet-control-group .btn{min-width:52px!important}.meet-pro-room .meet-primary-grid{grid-template-columns:1fr!important}.meet-pro-room .meet-tile{min-height:170px!important}
}
.meet-pro-room.meet-camera-pip{width:176px!important;height:99px!important;min-width:148px!important;min-height:83px!important;max-width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;aspect-ratio:16/9!important}
.meet-pro-room.meet-camera-pip .meet-bottom-controls,.meet-pro-room.meet-camera-pip .meet-more-menu,.meet-pro-room.meet-camera-pip .meet-controls-peek{display:none!important}

/* Nexsoon Meetings Zoom mobile toolbar + audio remote final fix 2026-07-07 */
.meet-pro-room .meet-mobile-quick,
.meet-pro-room .meet-mobile-only,
.meet-pro-room #meetScreenBtn,
.meet-pro-room #meetFloatBtn,
.meet-pro-room #meetShareLinkBtn,
.meet-pro-room #meetFullBtn,
.meet-pro-room #meetPrivateBtn,
.meet-pro-room #meetPollsBtn,
.meet-pro-room #meetReactBtn,
.meet-pro-room #meetRecordBtn{display:none!important;visibility:hidden!important;pointer-events:none!important}
.meet-pro-room .zoom-style-toolbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:fixed!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;z-index:10050!important;max-width:min(940px,calc(100vw - 24px))!important;width:auto!important;overflow:visible!important;white-space:nowrap!important}
.meet-pro-room .zoom-style-toolbar .meet-control-group{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.meet-pro-room .zoom-style-toolbar .btn{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:70px!important;min-height:46px!important}
.meet-pro-room .meet-more-menu{position:fixed!important;z-index:10070!important;right:calc(18px + env(safe-area-inset-right,0px))!important;bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
.meet-pro-room .meet-audio-unlock{position:absolute!important;left:50%!important;bottom:48px!important;transform:translateX(-50%)!important;z-index:15!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;background:rgba(37,99,235,.92)!important;color:#fff!important;font-weight:950!important;box-shadow:0 14px 38px rgba(0,0,0,.38)!important;cursor:pointer!important}
.meet-pro-room .meet-tile.remote audio{position:absolute!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important}
@media(max-width:760px){
  .meet-pro-room .zoom-style-toolbar{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transform:none!important;max-width:none!important;width:auto!important;justify-content:space-between!important;overflow:visible!important;border-radius:22px!important;padding:7px 8px!important;background:rgba(7,14,29,.90)!important;backdrop-filter:blur(18px)!important}
  .meet-pro-room.controls-hidden .zoom-style-toolbar{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .meet-pro-room .meet-controls-peek{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .meet-pro-room .zoom-style-toolbar .meet-control-group{background:transparent!important;border:0!important;padding:0!important;gap:4px!important}
  .meet-pro-room .zoom-style-toolbar .btn{min-width:48px!important;min-height:42px!important;padding:5px 6px!important;border-radius:14px!important;font-size:14px!important;flex-direction:column!important;line-height:1.05!important}
  .meet-pro-room .zoom-style-toolbar .btn span{font-size:9px!important;max-width:58px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .meet-pro-room .zoom-style-toolbar .danger .btn{min-width:44px!important;color:#fff!important;background:#dc2626!important}
  .meet-pro-room .meet-more-menu{left:8px!important;right:8px!important;bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:min(58dvh,430px)!important;overflow:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:9px!important;border-radius:22px!important}
  .meet-pro-room .meet-more-menu button{min-height:60px!important;padding:8px 5px!important;border-radius:16px!important}
  .meet-pro-room .meet-more-menu button span{font-size:20px!important}.meet-pro-room .meet-more-menu button b{font-size:10.5px!important}
  .meet-pro-room .meet-stage-wrap{padding-bottom:74px!important}
  .meet-pro-room.meet-mobile-panel-open .zoom-style-toolbar{display:none!important;pointer-events:none!important}
}
@media(max-width:380px){
  .meet-pro-room .zoom-style-toolbar{gap:3px!important;padding:6px!important}
  .meet-pro-room .zoom-style-toolbar .btn{min-width:42px!important;font-size:13px!important;padding:4px!important}
  .meet-pro-room .zoom-style-toolbar .btn span{font-size:8px!important;max-width:46px!important}
  .meet-pro-room .meet-more-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Nexsoon Meetings definitive Zoom toolbar/menu/audio-video fix 2026-07-07 */
body.nx-meeting-active #meetMoreMenu.meet-more-menu,
body.nx-meeting-active #meetMoreMenu.meet-more-menu-body{
  position:fixed!important;
  z-index:2147483000!important;
  display:none!important;
  grid-template-columns:repeat(4,minmax(104px,1fr))!important;
  gap:10px!important;
  width:min(560px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 118px)!important;
  overflow:auto!important;
  padding:12px!important;
  border-radius:22px!important;
  background:rgba(8,13,25,.97)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  scrollbar-width:thin!important;
}
body.nx-meeting-active #meetMoreMenu.meet-more-menu.open,
body.nx-meeting-active #meetMoreMenu.meet-more-menu-body.open{display:grid!important;}
body.nx-meeting-active #meetMoreMenu.meet-more-menu button,
body.nx-meeting-active #meetMoreMenu.meet-more-menu-body button{
  min-height:74px!important;
  padding:10px 8px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.nx-meeting-active #meetMoreMenu.meet-more-menu button span,
body.nx-meeting-active #meetMoreMenu.meet-more-menu-body button span{font-size:23px!important;line-height:1!important;}
body.nx-meeting-active #meetMoreMenu.meet-more-menu button b,
body.nx-meeting-active #meetMoreMenu.meet-more-menu-body button b{font-size:12px!important;line-height:1.15!important;text-align:center!important;}
body.nx-meeting-active #meetMoreMenu.meet-more-menu button:hover,
body.nx-meeting-active #meetMoreMenu.meet-more-menu-body button:hover{background:rgba(37,99,235,.34)!important;}
body.nx-meeting-active .meet-pro-room .zoom-style-toolbar{
  position:fixed!important;
  z-index:2147482500!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  max-width:calc(100vw - 26px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  overflow:visible!important;
  border-radius:24px!important;
  padding:8px 10px!important;
  background:rgba(7,14,29,.92)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.nx-meeting-active .meet-pro-room .zoom-style-toolbar .meet-control-group{display:flex!important;gap:6px!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important;}
body.nx-meeting-active .meet-pro-room .zoom-style-toolbar .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:70px!important;min-height:46px!important;border-radius:16px!important;white-space:nowrap!important;}
body.nx-meeting-active .meet-pro-room .zoom-style-toolbar .btn span{display:inline!important;font-size:11px!important;}
body.nx-meeting-active .meet-pro-room .meet-controls-peek{display:none!important;}
body.nx-meeting-active .meet-pro-room.meet-camera-pip .zoom-style-toolbar,
body.nx-meeting-active .meet-pro-room.meet-camera-pip #meetMoreMenu{display:none!important;}
body.nx-meeting-active .meet-tile.remote audio{position:absolute!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important;left:-9999px!important;}
body.nx-meeting-active .meet-tile.remote video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#050816!important;}
body.nx-meeting-active .meet-tile.remote:not(.video-off) .meet-avatar-big{display:none!important;}
body.nx-meeting-active .meet-tile.remote.video-off .meet-avatar-big{display:flex!important;}
@media(max-width:760px){
  body.nx-meeting-active .meet-pro-room .zoom-style-toolbar{
    left:8px!important;
    right:8px!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    justify-content:space-between!important;
    gap:4px!important;
    padding:7px!important;
    border-radius:22px!important;
  }
  body.nx-meeting-active .meet-pro-room .zoom-style-toolbar .btn{
    min-width:48px!important;
    min-height:42px!important;
    padding:5px 5px!important;
    flex-direction:column!important;
    gap:2px!important;
    font-size:14px!important;
  }
  body.nx-meeting-active .meet-pro-room .zoom-style-toolbar .btn span{font-size:8.5px!important;max-width:54px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  body.nx-meeting-active #meetMoreMenu.meet-more-menu,
  body.nx-meeting-active #meetMoreMenu.meet-more-menu-body{
    left:8px!important;
    right:8px!important;
    bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-height:min(56dvh,420px)!important;
    padding:9px!important;
    border-radius:20px!important;
  }
  body.nx-meeting-active #meetMoreMenu.meet-more-menu button,
  body.nx-meeting-active #meetMoreMenu.meet-more-menu-body button{min-height:62px!important;padding:8px 5px!important;border-radius:16px!important;}
  body.nx-meeting-active #meetMoreMenu.meet-more-menu button span,
  body.nx-meeting-active #meetMoreMenu.meet-more-menu-body button span{font-size:20px!important;}
  body.nx-meeting-active #meetMoreMenu.meet-more-menu button b,
  body.nx-meeting-active #meetMoreMenu.meet-more-menu-body button b{font-size:10px!important;}
  body.nx-meeting-active .meet-pro-room .meet-stage-wrap{padding-bottom:74px!important;}
  body.nx-meeting-active .meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))!important;gap:7px!important;padding:7px!important;align-content:start!important;}
  body.nx-meeting-active .meet-pro-room .meet-tile{min-height:142px!important;border-radius:16px!important;}
}
@media(max-width:390px){
  body.nx-meeting-active .meet-pro-room .zoom-style-toolbar .btn{min-width:42px!important;font-size:13px!important;}
  body.nx-meeting-active .meet-pro-room .zoom-style-toolbar .btn span{font-size:8px!important;max-width:44px!important;}
  body.nx-meeting-active #meetMoreMenu.meet-more-menu,
  body.nx-meeting-active #meetMoreMenu.meet-more-menu-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Nexsoon Meetings Ultimate: sala d'attesa, Q&A, sottotitoli, report, test device */
.meet-waiting-screen{min-height:70vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#eef4ff,#fff)}
.meet-waiting-card{max-width:520px;text-align:center;padding:28px!important;border-radius:24px!important}
.meet-waiting-card .loader{width:56px;height:56px;border-radius:50%;border:5px solid #e5e7eb;border-top-color:#2563eb;margin:0 auto 16px;animation:nx-spin 1s linear infinite}
@keyframes nx-spin{to{transform:rotate(360deg)}}
.meet-caption-layer{position:absolute;left:50%;bottom:82px;transform:translateX(-50%);z-index:22;max-width:min(780px,88vw);padding:10px 16px;border-radius:18px;background:rgba(2,6,23,.78);color:#fff;font-size:clamp(14px,1.8vw,18px);line-height:1.35;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.24);backdrop-filter:blur(12px);pointer-events:none}
.meet-caption-layer:empty{display:none}
.meeting-event.qa{border:1px solid rgba(37,99,235,.15);background:#f8fbff;border-radius:16px;padding:12px;margin:8px 0}
.qa-answer{margin-top:8px;padding:8px 10px;border-radius:12px;background:#eef6ff;color:#0f172a}
.meet-device-test .meet-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.meet-report-detailed .meet-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.meet-report-detailed .meet-report-answer{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px;margin:8px 0;background:#fff}
.meet-report-detailed .poll-meter{height:8px;background:#eef2ff;border-radius:999px;overflow:hidden;margin:6px 0}
.meet-report-detailed .poll-meter span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed)}
.meet-report-detailed .meet-report-question{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px;margin:10px 0;background:#f8fafc}
.meet-report-detailed .kpi-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.meeting-member.waiting{border-color:#f59e0b;background:#fff7ed}
#meetingWaitingList .meeting-member-actions{display:flex;flex-wrap:wrap;gap:6px}
.meet-more-menu-body.open{z-index:2147483000!important}
@media(max-width:900px){.meet-caption-layer{bottom:76px;max-width:92vw;font-size:13px;padding:8px 12px}.meet-report-detailed .meet-report-head{display:block}.meet-waiting-card{margin:10px}.meeting-member .meeting-member-actions .btn{min-height:36px}}
@media print{body *{visibility:hidden}.nx-modal,.nx-modal *{visibility:visible}.nx-modal{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important}.nx-modal .modal-card{box-shadow:none!important;border:0!important;max-width:none!important;width:100%!important}}

/* Nexsoon Meetings Ultimate - Breakout/Webinar definitivi */
.meeting-breakout-panel,.meeting-webinar-panel{display:grid;gap:12px}
.breakout-manager,.webinar-manager{display:grid;gap:14px;max-height:min(78vh,720px);overflow:auto;padding-right:4px}
.breakout-assign-list,.webinar-role-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding:6px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.22);border-radius:16px}
.breakout-assign-row,.webinar-role-row{display:grid;grid-template-columns:1fr minmax(150px,220px);gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.16)}
.breakout-room-card{border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.92));box-shadow:0 8px 24px rgba(15,23,42,.06)}
.breakout-room-card.open{border-color:rgba(34,197,94,.45);background:linear-gradient(180deg,rgba(240,253,244,.96),rgba(255,255,255,.92))}
.breakout-status,.webinar-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.22)}
.breakout-status.open,.webinar-status.on{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}
.breakout-broadcasts{display:grid;gap:8px;margin-top:8px}.meet-webinar-audience #meetMicBtn,.meet-webinar-audience #meetCamBtn{opacity:.7}.meet-webinar-audience #meetMicBtn span::after,.meet-webinar-audience #meetCamBtn span::after{content:' bloccato';font-size:10px;color:#64748b}.meet-side-panel#meetSideBreakout,.meet-side-panel#meetSideWebinar{padding-bottom:20px}
@media(max-width:760px){.breakout-assign-row,.webinar-role-row{grid-template-columns:1fr}.breakout-manager,.webinar-manager{max-height:68vh}.breakout-status,.webinar-status{align-items:flex-start;flex-direction:column}.meet-side-tabs button[data-meet-side="breakout"],.meet-side-tabs button[data-meet-side="webinar"]{min-width:96px}}

/* Pannello Admin: dati reali leggibili, ricerca, filtri e pagine. */
.admin-table-browser{display:grid;gap:12px;min-width:0}.admin-table-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:end;margin:0}.admin-table-toolbar label,.admin-browser-toolbar label{display:grid;gap:5px;min-width:0}.admin-table-toolbar label>span,.admin-browser-toolbar label>span{font-size:12px;font-weight:900;color:var(--mut)}.admin-table-commandbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--br);border-radius:16px;background:var(--bg)}.admin-table-commandbar output{font-weight:850;color:var(--mut)}.admin-table-commandbar>div{display:flex;gap:7px;flex-wrap:wrap}.admin-table-wrap{overflow:auto;max-height:62vh;border:1px solid var(--br);border-radius:18px;background:var(--card)}.admin-data-table{width:100%;border-collapse:collapse;font-size:13px}.admin-data-table th,.admin-data-table td{padding:10px 12px;border-bottom:1px solid var(--br);text-align:left;vertical-align:top;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.admin-data-table th{position:sticky;top:0;background:var(--card);z-index:2;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;max-width:none!important;overflow:visible!important}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.admin-pagination span{font-size:13px;font-weight:900;color:var(--mut)}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-page-numbers{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.admin-page-numbers .btn{min-width:34px;padding-inline:8px}.admin-page-ellipsis{padding:0 2px}.admin-page-summary{white-space:nowrap}.admin-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;max-height:62vh;overflow:auto;padding:2px}.admin-content-list{display:grid;gap:8px}.admin-content-card{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;min-height:146px;padding:10px;border:1px solid var(--br);border-radius:18px;background:var(--card);box-shadow:0 8px 24px rgba(16,24,40,.06);overflow:hidden}.admin-content-card.compact{grid-template-columns:88px minmax(0,1fr);min-height:98px}.admin-content-media{display:block;width:100%;height:126px;object-fit:cover;border-radius:13px;background:#0b0814;border:1px solid var(--br)}.admin-content-card.compact .admin-content-media{height:78px}.admin-content-media.empty-media{display:grid;place-items:center;background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(21,94,239,.1));color:var(--pri2);font-size:25px;font-weight:950}.admin-content-copy{display:flex;flex-direction:column;min-width:0}.admin-content-kicker{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--mut);font-size:11px}.admin-content-copy h4{margin:7px 0 4px;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-content-copy p{margin:0 0 6px;padding:0!important;color:var(--mut);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-content-copy small{display:block;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.admin-human-detail{display:grid;gap:14px}.admin-human-detail>.admin-content-media{height:auto;max-height:380px;object-fit:contain}.admin-human-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px}.admin-human-head h3,.admin-human-head p,.admin-human-head small{grid-column:1/-1;margin:0}.admin-human-head p{line-height:1.55;white-space:pre-line}.admin-status{justify-self:end;color:var(--mut);font-size:12px;font-weight:850}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0}.admin-detail-grid>div{min-width:0;padding:10px;border:1px solid var(--br);border-radius:13px;background:var(--bg)}.admin-detail-grid dt{font-size:11px;font-weight:900;color:var(--mut);text-transform:uppercase}.admin-detail-grid dd{margin:4px 0 0;word-break:break-word}.admin-module-browser{display:grid;gap:14px}.admin-browser-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--br);border-radius:18px;background:var(--card)}.admin-browser-toolbar output{align-self:center;font-size:13px;font-weight:900;color:var(--mut)}.admin-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.admin-module-card{display:flex;flex-direction:column;align-items:flex-start;min-height:168px}.admin-module-card h3{margin:10px 0 3px}.admin-module-card p{margin-bottom:14px}.admin-module-card .btn{margin-top:auto}.admin-json{white-space:pre-wrap;overflow:auto;max-height:70vh;background:var(--bg);border:1px solid var(--br);border-radius:16px;padding:14px}.notice{border:1px solid var(--br);background:var(--bg);border-radius:18px;padding:16px;margin:10px 0}.notice b{display:block;margin-bottom:6px}.notice p{margin:0 0 12px;color:var(--mut)}
@media(max-width:820px){.admin-table-toolbar{grid-template-columns:1fr 1fr}.admin-search-field{grid-column:1/-1}.admin-content-grid{grid-template-columns:1fr;max-height:none}.admin-browser-toolbar{grid-template-columns:1fr 1fr}.admin-browser-toolbar output{grid-column:1/-1}.admin-table-wrap{max-height:none}.admin-data-table thead{display:none}.admin-data-table,.admin-data-table tbody,.admin-data-table tr,.admin-data-table td{display:block;width:100%}.admin-data-table tr{padding:8px;border-bottom:1px solid var(--br)}.admin-data-table td{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px;max-width:none;border:0;padding:6px 8px;white-space:normal}.admin-data-table td::before{content:attr(data-label);font-size:11px;font-weight:900;color:var(--mut);text-transform:uppercase}.admin-data-table td.admin-actions{display:flex;padding-top:9px}.admin-data-table td.admin-actions::before{display:none}}
@media(max-width:520px){.admin-table-toolbar,.admin-browser-toolbar{grid-template-columns:1fr}.admin-search-field,.admin-browser-toolbar output{grid-column:auto}.admin-table-commandbar{align-items:stretch;flex-direction:column}.admin-table-commandbar>div{display:grid;grid-template-columns:1fr 1fr}.admin-table-commandbar>div .btn:first-child{grid-column:1/-1}.admin-content-card,.admin-content-card.compact{grid-template-columns:76px minmax(0,1fr);min-height:96px;padding:8px}.admin-content-card .admin-content-media,.admin-content-card.compact .admin-content-media{height:76px}.admin-content-copy p{display:none}.admin-content-actions .btn{padding:6px 8px}.admin-detail-grid{grid-template-columns:1fr}.admin-module-grid{grid-template-columns:1fr}.admin-pagination{justify-content:space-between}.admin-pagination span{font-size:11px}}

/* Nexsoon meeting professional lockdown: quando una riunione è attiva il social non deve navigare o sovrapporsi. */
body.nx-meeting-active,
body.nx-meeting-locked{overflow:hidden!important;background:#020617!important;}
body.nx-meeting-active .top,
body.nx-meeting-active .next-top,
body.nx-meeting-active #side,
body.nx-meeting-active .side,
body.nx-meeting-active .bottom-app,
body.nx-meeting-active .next-bottom,
body.nx-meeting-locked .top,
body.nx-meeting-locked .next-top,
body.nx-meeting-locked #side,
body.nx-meeting-locked .side,
body.nx-meeting-locked .bottom-app,
body.nx-meeting-locked .next-bottom{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.nx-meeting-active #main,
body.nx-meeting-locked #main,
body.nx-meeting-active .main,
body.nx-meeting-locked .main{margin:0!important;padding:0!important;max-width:none!important;width:100vw!important;height:100vh!important;overflow:hidden!important;}
body.nx-meeting-active .page:not(#page-meetings),
body.nx-meeting-locked .page:not(#page-meetings){display:none!important;}
body.nx-meeting-active #page-meetings,
body.nx-meeting-locked #page-meetings{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9990!important;background:#020617!important;overflow:hidden!important;padding:0!important;}
.meet-pro-room{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-height:100vh!important;z-index:9991!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px);background:#020617;color:#fff;}
.meet-pro-room .meet-main{min-width:0;min-height:0;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;}
.meet-pro-room .meet-stage-wrap{min-height:0;overflow:hidden;}
.meet-pro-room .meet-sidebar{height:100vh;max-height:100vh;overflow:hidden;background:rgba(15,23,42,.96);border-left:1px solid rgba(255,255,255,.12)}
.meet-pro-room .meet-side-panel{overflow:auto;max-height:calc(100vh - 116px);}
.meet-pro-room .meet-bottom-controls{position:sticky;bottom:0;z-index:9995;background:rgba(2,6,23,.94);backdrop-filter:blur(18px);}
.meet-live-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.16);color:#bbf7d0;border:1px solid rgba(34,197,94,.28);padding:8px 12px;border-radius:999px;font-weight:900;}
.notif-card.call-notif{border-color:rgba(34,197,94,.55)!important;box-shadow:0 12px 40px rgba(34,197,94,.12)}
@media(max-width:980px){.meet-pro-room{grid-template-columns:1fr!important}.meet-pro-room .meet-sidebar{position:fixed;right:0;top:0;bottom:0;width:min(92vw,420px);transform:translateX(105%);transition:.2s;z-index:9998}.meet-pro-room .meet-sidebar.open{transform:translateX(0)}}


/* Nexsoon Web Push + Meeting PRO final 2026-07-07 */
#notifDeviceState{background:rgba(21,94,239,.08);border-color:rgba(21,94,239,.20)!important;color:#155eef;font-weight:900}
.meet-pro-room .meet-stable-topbar{position:sticky!important;top:0!important;z-index:2147482400!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 14px!important;background:linear-gradient(180deg,rgba(7,14,29,.96),rgba(7,14,29,.84))!important;border-bottom:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:#fff!important;}
.meet-pro-room .meet-title-block{min-width:0!important;display:block!important}.meet-pro-room .meet-title-block h2{margin:0!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.meet-pro-room .meet-title-block p{margin:2px 0 0!important;color:rgba(255,255,255,.68)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.meet-pro-room .meet-top-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;min-width:max-content!important}.meet-pro-room .meet-top-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:34px!important;padding:7px 10px!important;border-radius:999px!important}.meet-net-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(59,130,246,.16);border:1px solid rgba(96,165,250,.30);color:#bfdbfe;font-weight:900;font-size:12px;white-space:nowrap}.meet-net-badge.warn{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.34);color:#fde68a}
.nx-meeting-offline .meet-net-badge{background:rgba(239,68,68,.20)!important;border-color:rgba(248,113,113,.4)!important;color:#fecaca!important}.nx-meeting-offline .meet-primary-grid::before{content:'Connessione assente: la riunione resta aperta e prova a riconnettersi automaticamente';position:absolute;left:12px;right:12px;top:12px;z-index:30;background:rgba(127,29,29,.92);color:#fff;border:1px solid rgba(254,202,202,.30);border-radius:16px;padding:10px 12px;text-align:center;font-weight:900}
.meet-pro-room .meet-stage-wrap{position:relative!important}.meet-pro-room .meet-primary-grid{position:relative!important;min-height:0!important;height:100%!important;overflow:auto!important;overscroll-behavior:contain!important;padding-bottom:96px!important}.meet-pro-room .meet-tile{aspect-ratio:16/10;min-height:160px}.meet-pro-room .meet-tile video{width:100%!important;height:100%!important;object-fit:cover!important}.meet-pro-room .meet-sidebar.open{box-shadow:-18px 0 70px rgba(0,0,0,.55)!important}
@media(max-width:760px){.meet-pro-room .meet-stable-topbar{min-height:56px!important;padding:7px 8px!important}.meet-pro-room .meet-title-block h2{font-size:14px!important;max-width:42vw!important}.meet-pro-room .meet-title-block p{display:none!important}.meet-pro-room .meet-top-actions{gap:4px!important}.meet-pro-room .meet-top-actions .btn{display:inline-flex!important;min-height:32px!important;padding:6px 7px!important;font-size:11px!important}.meet-live-badge,.meet-net-badge{min-height:30px!important;padding:6px 7px!important;font-size:10px!important}.meet-pro-room #meetCompatBtn{display:none!important}.meet-pro-room .meet-main{grid-template-rows:auto minmax(0,1fr) auto!important}.meet-pro-room .meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important;padding:7px 7px 86px!important}.meet-pro-room .meet-tile{min-height:136px!important;aspect-ratio:1/1}.meet-pro-room .meet-sidebar{width:100vw!important}.meet-pro-room .meet-side-tabs{overflow:auto!important;scrollbar-width:none!important}.meet-pro-room .meet-side-tabs::-webkit-scrollbar{display:none!important}.meet-pro-room .meet-side-tabs button{min-width:max-content!important}}
@media(max-width:390px){.meet-pro-room .meet-title-block h2{max-width:34vw!important}.meet-live-badge{display:none!important}.meet-pro-room .meet-top-actions .btn{font-size:10px!important;padding:5px 6px!important}.meet-net-badge{font-size:9px!important}.meet-pro-room .meet-primary-grid{grid-template-columns:1fr!important}.meet-pro-room .meet-tile{aspect-ratio:16/10;min-height:155px!important}}

/* ============================================================
   NEXSOON MEETING PRO FINAL OVERRIDE - 2026-07-07
   Mantiene visibili topbar e barra comandi della riunione,
   blocca chrome social esterno e stabilizza responsive/mobile.
   ============================================================ */
body.nx-meeting-active{
  overflow:hidden!important;
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100dvh!important;
  background:#050816!important;
}
body.nx-meeting-active .top,
body.nx-meeting-active .next-top,
body.nx-meeting-active #side,
body.nx-meeting-active .side,
body.nx-meeting-active .bottom-app,
body.nx-meeting-active .next-bottom,
body.nx-meeting-active .fab{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.nx-meeting-active #main,
body.nx-meeting-active .main{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#050816!important;
}
body.nx-meeting-active #page-meetings,
body.nx-meeting-active .page.active{
  display:block!important;
  width:100%!important;
  height:100dvh!important;
  overflow:hidden!important;
  padding:0!important;
}
body.nx-meeting-active #meetShell.meet-pro-room,
body.nx-meeting-active .meet-shell.meet-pro-room{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  grid-template-rows:minmax(0,1fr)!important;
  width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  min-height:0!important;
  gap:0!important;
  overflow:hidden!important;
  background:#050816!important;
}
body.nx-meeting-active #meetShell .meet-main{
  min-width:0!important;
  min-height:0!important;
  height:100dvh!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
  background:#050816!important;
}
body.nx-meeting-active #meetShell .meet-stable-topbar,
body.nx-meeting-active #meetShell .meet-topbar,
body.meet-stage-fullscreen #meetShell .meet-stable-topbar,
body.meet-stage-fullscreen #meetShell .meet-topbar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:2147483000!important;
  min-height:62px!important;
  flex:0 0 auto!important;
  background:linear-gradient(180deg,rgba(7,14,29,.98),rgba(7,14,29,.90))!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.nx-meeting-active #meetShell .meet-stage-wrap{
  position:relative!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding-bottom:86px!important;
}
body.nx-meeting-active #meetShell .meet-tab.active,
body.nx-meeting-active #meetShell #meetTabVideo{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
body.nx-meeting-active #meetingVideos.meet-primary-grid{
  min-height:0!important;
  height:100%!important;
  overflow:auto!important;
  align-content:start!important;
  padding:10px 10px 98px!important;
  -webkit-overflow-scrolling:touch!important;
}
body.nx-meeting-active #meetBottomControls.zoom-style-toolbar,
body.nx-meeting-active #meetShell .meet-bottom-controls,
body.nx-meeting-active #meetShell.controls-hidden #meetBottomControls.zoom-style-toolbar,
body.nx-meeting-active #meetShell.controls-hidden .meet-bottom-controls,
body.meet-stage-fullscreen #meetShell #meetBottomControls.zoom-style-toolbar,
body.meet-stage-fullscreen #meetShell .meet-bottom-controls{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  transform:translateX(-50%)!important;
  z-index:2147482999!important;
  width:auto!important;
  max-width:min(960px,calc(100vw - 24px))!important;
  height:auto!important;
  min-height:54px!important;
  max-height:none!important;
  padding:8px 10px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:24px!important;
  background:rgba(7,14,29,.92)!important;
  box-shadow:0 18px 70px rgba(0,0,0,.48)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  white-space:nowrap!important;
}
body.nx-meeting-active #meetBottomControls::-webkit-scrollbar{display:none!important;}
body.nx-meeting-active #meetBottomControls .btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  flex:0 0 auto!important;
}
body.nx-meeting-active #meetShell .meet-sidebar,
body.nx-meeting-active #meetShell .meet-pro-sidebar{
  height:100dvh!important;
  max-height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
}
@media(max-width:980px){
  body.nx-meeting-active #meetShell.meet-pro-room,
  body.nx-meeting-active .meet-shell.meet-pro-room{grid-template-columns:1fr!important;}
  body.nx-meeting-active #meetShell .meet-sidebar,
  body.nx-meeting-active #meetShell .meet-pro-sidebar{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(94vw,430px)!important;
    height:100dvh!important;
    z-index:2147482500!important;
    transform:translateX(105%)!important;
    transition:transform .22s ease!important;
  }
  body.nx-meeting-active #meetShell .meet-sidebar.open,
  body.nx-meeting-active #meetShell .meet-pro-sidebar.open{transform:translateX(0)!important;}
}
@media(max-width:760px){
  body.nx-meeting-active #meetShell .meet-stable-topbar,
  body.nx-meeting-active #meetShell .meet-topbar{
    min-height:56px!important;
    padding:calc(7px + env(safe-area-inset-top,0px)) 8px 7px!important;
    gap:6px!important;
  }
  body.nx-meeting-active #meetShell .meet-title-block h2{font-size:14px!important;max-width:42vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  body.nx-meeting-active #meetShell .meet-title-block p{display:none!important;}
  body.nx-meeting-active #meetShell .meet-top-actions{gap:4px!important;max-width:56vw!important;overflow-x:auto!important;scrollbar-width:none!important;}
  body.nx-meeting-active #meetShell .meet-top-actions::-webkit-scrollbar{display:none!important;}
  body.nx-meeting-active #meetShell .meet-top-actions .btn,
  body.nx-meeting-active #meetShell .meet-live-badge,
  body.nx-meeting-active #meetShell .meet-net-badge{min-height:31px!important;font-size:10px!important;padding:5px 7px!important;white-space:nowrap!important;}
  body.nx-meeting-active #meetingVideos.meet-primary-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;gap:7px!important;padding:7px 7px 88px!important;}
  body.nx-meeting-active #meetShell .meet-tile{min-height:138px!important;border-radius:16px!important;}
  body.nx-meeting-active #meetBottomControls.zoom-style-toolbar,
  body.nx-meeting-active #meetShell .meet-bottom-controls{
    left:8px!important;
    right:8px!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    transform:none!important;
    max-width:none!important;
    width:auto!important;
    justify-content:flex-start!important;
    border-radius:22px!important;
    padding:7px!important;
  }
  body.nx-meeting-active #meetBottomControls .btn{min-width:48px!important;min-height:42px!important;padding:5px 7px!important;font-size:13px!important;}
  body.nx-meeting-active #meetBottomControls .btn span{font-size:8.5px!important;max-width:54px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
}

/* Nexsoon Riunioni PRO Ultimate - toolbar unica, responsive, senza duplicazioni */
body.nx-meeting-ultimate .shell,body.nx-meeting-ultimate .app-shell{overflow:hidden!important}.meet-ultimate-room{background:#020617!important;color:#fff!important}.meet-ultimate-main{background:radial-gradient(circle at 50% 0,rgba(37,99,235,.18),rgba(2,6,23,1) 40%)!important}.meet-ultimate-topbar{height:auto!important;min-height:68px!important}.meet-ultimate-statusbar .btn{border-radius:999px!important}.meet-ultimate-stage{position:relative}.meet-ultimate-grid{padding:14px!important;gap:12px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;align-content:center!important}.meet-ultimate-grid .meet-tile{min-height:220px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.94))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 70px rgba(0,0,0,.35)!important;overflow:hidden!important}.meet-ultimate-grid .meet-tile video{width:100%!important;height:100%!important;object-fit:cover!important}.meet-ultimate-toolbar{height:auto!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px max(10px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))!important;background:rgba(2,6,23,.95)!important;border-top:1px solid rgba(255,255,255,.12)!important}.meet-action{appearance:none;border:0;color:#e5e7eb;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:18px;min-width:78px;min-height:54px;padding:8px 10px;font-weight:800;display:grid;place-items:center;gap:2px;cursor:pointer}.meet-action b{font-size:20px;line-height:1}.meet-action span{font-size:11px}.meet-action.active{background:rgba(37,99,235,.28);border-color:rgba(96,165,250,.55);color:#fff}.meet-action.danger{background:rgba(239,68,68,.18);border-color:rgba(248,113,113,.45);color:#fecaca}.meet-ultimate-more{position:fixed!important;left:50%!important;right:auto!important;bottom:92px!important;transform:translateX(-50%) translateY(12px)!important;z-index:2147483000!important;display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:8px!important;max-width:min(720px,94vw)!important;padding:12px!important;border-radius:22px!important;background:rgba(15,23,42,.96)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 30px 100px rgba(0,0,0,.55)!important;opacity:0!important;pointer-events:none!important}.meet-ultimate-more.open{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.meet-ultimate-more button{border:0;border-radius:14px;background:rgba(255,255,255,.09);color:#fff;padding:11px 12px;font-weight:800;text-align:left}.meet-ultimate-sidebar{box-shadow:-20px 0 70px rgba(0,0,0,.28)}.meet-side-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:6px}.meet-side-tabs button{white-space:nowrap}.nx-meeting-turn-recommended #meetNetBadge{background:rgba(245,158,11,.16)!important;border-color:rgba(245,158,11,.4)!important;color:#fde68a!important}@media(max-width:1100px){.meet-ultimate-room{grid-template-columns:1fr!important}.meet-ultimate-sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(94vw,430px)!important;transform:translateX(105%);transition:.22s ease;z-index:2147482900}.meet-ultimate-sidebar.open{transform:translateX(0)!important}.meet-ultimate-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;padding:10px!important}.meet-ultimate-toolbar{justify-content:flex-start!important;overflow-x:auto!important}.meet-action{min-width:72px}.meet-ultimate-more{grid-template-columns:repeat(2,minmax(130px,1fr))!important;bottom:88px!important}}@media(max-width:560px){.meet-ultimate-topbar{min-height:58px!important;padding:8px 10px!important}.meet-ultimate-topbar .meet-title-block p{display:none!important}.meet-ultimate-statusbar{gap:5px!important}.meet-ultimate-statusbar #meetInviteTop,.meet-ultimate-statusbar #meetCompatBtn{display:none!important}.meet-live-badge,.meet-net-badge{padding:6px 8px!important;font-size:11px!important}.meet-ultimate-grid{grid-template-columns:1fr!important}.meet-ultimate-grid .meet-tile{min-height:31vh!important}.meet-action{min-width:64px;min-height:50px;padding:6px 8px}.meet-action b{font-size:18px}.meet-action span{font-size:10px}.meet-ultimate-more{grid-template-columns:1fr 1fr!important;max-height:55vh;overflow:auto}}
.admin-ultimate-ops{margin-bottom:18px!important;border:1px solid rgba(21,94,239,.18)!important;background:linear-gradient(180deg,rgba(21,94,239,.06),rgba(255,255,255,.92))!important}.admin-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-ops-grid .admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--br)}[data-admin-push-test]{display:none!important}@media(max-width:1000px){.admin-ops-grid{grid-template-columns:1fr}}
.landing-eyebrow{display:inline-flex;margin:0 auto 14px;padding:8px 13px;border:1px solid rgba(109,40,217,.18);border-radius:999px;background:rgba(255,255,255,.84);color:#6d28d9;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-promise{margin-top:30px;text-align:left}.landing-promise>header{max-width:760px;margin:0 auto 18px;text-align:center}.landing-promise>header>span{color:#6d28d9;font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.landing-promise h2{margin:5px 0 7px;font-size:clamp(28px,4vw,46px);letter-spacing:-.04em}.landing-promise>header p{margin:0}.landing-promise .landing-card{position:relative;min-height:190px;padding:22px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,242,255,.88));overflow:hidden}.landing-promise .landing-card i{display:block;margin-bottom:24px;color:rgba(109,40,217,.32);font-size:13px;font-style:normal;font-weight:950;letter-spacing:.12em}.landing-promise .landing-card b{display:block;font-size:20px;letter-spacing:-.02em}.landing-promise .landing-card p{font-size:14px;line-height:1.55}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:24px;border:1px solid rgba(109,40,217,.18);border-radius:24px;background:linear-gradient(135deg,#24104d,#6d28d9);color:#fff;text-align:left}.landing-final-cta span{color:#c4b5fd;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-final-cta b{display:block;margin-top:5px;font-size:clamp(21px,3vw,34px)}.landing-final-cta p{margin:7px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:14px!important}.landing-final-cta>div:last-child{display:flex;gap:8px;flex:0 0 auto}.public-detail-mode .next-hero>.landing-eyebrow,.public-detail-mode .next-hero>.landing-promise{display:none!important}
.legal-page{max-width:980px;margin:0 auto;padding:34px 18px 70px;line-height:1.68;color:#0f172a}.legal-page h1{font-size:clamp(30px,5vw,54px);letter-spacing:-.04em}.legal-page section{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 40px rgba(15,23,42,.06);border-radius:22px;padding:22px;margin:16px 0}.legal-page h2{margin-top:0}.legal-page p,.legal-page li{color:#334155}.legal-page ul{padding-left:22px}.legal-operator-card{display:grid;gap:3px;margin:22px 0;padding:20px;border:1px solid rgba(109,40,217,.16);border-radius:22px;background:linear-gradient(135deg,#f5f3ff,#fff);box-shadow:0 14px 40px rgba(76,29,149,.08)}.legal-operator-card>span{color:#6d28d9;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.legal-operator-card>b{font-size:22px}.legal-operator-card>small{color:#475569}.legal-operator-card nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.legal-operator-card a,.legal-company a,.settings-legal-center a{color:#5b21b6;font-weight:850;text-decoration:none}.settings-legal-center{display:grid;gap:14px}.settings-legal-center nav{display:flex;gap:8px;flex-wrap:wrap}.settings-legal-center .row>a{font-size:13px}.app-legal-links>b,.app-legal-links>small{display:block}.app-legal-links>small{margin:3px 0 9px;color:var(--mut)}

/* Nexsoon Legal Consent & Landing/Footer */
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px auto 0;padding:18px 20px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(15,23,42,.10);color:#334155;max-width:1180px;text-align:left}.legal-footer b{display:block;color:#0f172a}.legal-footer span{display:block;font-size:13px}.legal-footer nav,.app-legal-links div,.legal-doc-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.legal-footer a,.legal-footer button,.app-legal-links a,.app-legal-links button,.legal-doc-row a{border:0;background:transparent;color:#2563eb;font-weight:800;text-decoration:none;cursor:pointer;font-size:13px}.app-legal-links{margin:18px 12px 8px;padding:14px;border-top:1px solid rgba(148,163,184,.22);font-size:12px}.app-legal-links button{padding:8px 0;text-align:left}.legal-consent-block{display:grid;gap:10px;margin:14px 0}.legal-check{display:flex!important;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:rgba(248,250,252,.84);font-size:13px;line-height:1.35}.legal-check input{margin-top:2px;min-width:18px;min-height:18px}.legal-check a{font-weight:900;color:#2563eb;text-decoration:none}.cookie-banner-pro{position:fixed;left:16px;right:16px;bottom:16px;z-index:999999;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:26px;background:rgba(15,23,42,.96);color:white;box-shadow:0 28px 110px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.14)}.cookie-banner-pro p{margin:4px 0 8px;color:rgba(255,255,255,.78);line-height:1.45}.cookie-banner-pro nav{display:flex;gap:12px;flex-wrap:wrap}.cookie-banner-pro a{color:#93c5fd;text-decoration:none;font-weight:800}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legal-pref-modal{display:grid;gap:12px}.legal-doc-row{margin-top:8px}.legal-doc-row a{display:inline-flex;padding:9px 12px;background:#eef2ff;border-radius:999px}.nx-meeting-active .cookie-banner-pro{display:none!important}

@media(max-width:760px){.landing-promise{margin-top:22px}.landing-promise>header{text-align:left}.landing-promise .landing-card{min-height:0}.landing-final-cta{align-items:stretch;flex-direction:column}.landing-final-cta>div:last-child{display:grid;grid-template-columns:1fr 1fr}.legal-operator-card{padding:16px}.settings-legal-center nav{display:grid;grid-template-columns:1fr 1fr}.settings-legal-center nav .btn{text-align:center}.legal-company{overflow-wrap:anywhere}}

/* Nexsoon Meeting Ultimate: vero layout adattivo stile meeting professionale */
body.nx-meeting-active,body.nx-meeting-locked{overflow:hidden!important;background:#020617!important}body.nx-meeting-active .top,body.nx-meeting-active .side,body.nx-meeting-active .bottom-app,body.nx-meeting-active #fab{display:none!important}.meet-ultimate-room{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;background:linear-gradient(135deg,#020617,#0f172a 54%,#111827)!important;color:#fff!important;display:grid!important;grid-template-columns:minmax(0,1fr) min(360px,30vw)!important;gap:0!important;overflow:hidden!important}.meet-ultimate-main{min-width:0;min-height:0;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100dvh!important}.meet-ultimate-topbar{height:auto!important;min-height:64px!important;padding:10px clamp(12px,2vw,22px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:rgba(2,6,23,.92)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(18px)!important}.meet-title-block{min-width:0}.meet-title-block h2{margin:0!important;font-size:clamp(17px,2.1vw,24px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-title-block p{margin:3px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-ultimate-statusbar{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end}.meet-live-badge,.meet-net-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.25);color:#bbf7d0;font-weight:900;font-size:12px}.meet-net-badge.warn{background:rgba(245,158,11,.18)!important;border-color:rgba(245,158,11,.35)!important;color:#fde68a!important}.meet-ultimate-stage{min-height:0!important;position:relative!important;padding:clamp(8px,1.4vw,16px)!important;overflow:hidden!important}.meet-tab.active{display:block!important;height:100%!important}.meet-ultimate-grid{height:100%!important;display:grid!important;gap:clamp(8px,1vw,14px)!important;align-content:center!important;justify-content:center!important;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;grid-auto-rows:minmax(170px,1fr)!important;overflow:auto!important;padding:0!important}.meet-ultimate-grid:has(.meet-tile:nth-child(1):last-child){grid-template-columns:minmax(0,min(920px,100%))!important}.meet-ultimate-grid:has(.meet-tile:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.meet-ultimate-grid .meet-tile{position:relative;overflow:hidden;border-radius:22px!important;background:#0b1220!important;border:1px solid rgba(255,255,255,.10)!important;min-height:170px!important;box-shadow:0 18px 70px rgba(0,0,0,.24)!important}.meet-ultimate-grid video{width:100%!important;height:100%!important;object-fit:cover!important;background:#020617!important}.meet-tile-name{position:absolute;left:12px;bottom:10px;z-index:5;padding:7px 10px;border-radius:999px;background:rgba(2,6,23,.72);font-weight:900;color:#fff}.meet-tile-state{position:absolute;right:12px;bottom:10px;left:auto;max-width:62%;z-index:5;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#cbd5e1;font-size:12px;font-weight:800}.meet-ultimate-toolbar{height:auto!important;min-height:76px!important;padding:10px clamp(8px,2vw,18px) calc(10px + env(safe-area-inset-bottom))!important;background:rgba(2,6,23,.95)!important;border-top:1px solid rgba(255,255,255,.10)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior:contain!important}.meet-ultimate-toolbar .meet-action{min-width:72px!important;height:56px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;display:grid!important;place-items:center!important;gap:2px!important;font-weight:900!important}.meet-ultimate-toolbar .meet-action b{font-size:19px}.meet-ultimate-toolbar .meet-action span{font-size:11px}.meet-ultimate-toolbar .meet-action.danger{background:#dc2626!important;border-color:#ef4444!important}.meet-ultimate-more{position:fixed!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;left:50%!important;transform:translateX(-50%)!important;z-index:100002!important;display:none;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;padding:12px;border-radius:24px;background:rgba(15,23,42,.98);border:1px solid rgba(255,255,255,.13);box-shadow:0 26px 100px rgba(0,0,0,.42);max-width:min(94vw,560px)}.meet-ultimate-more.active{display:grid!important}.meet-ultimate-more button{border:0;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;padding:12px 10px;font-weight:900;text-align:left}.meet-ultimate-sidebar{height:100dvh!important;min-height:0!important;background:rgba(15,23,42,.98)!important;border-left:1px solid rgba(255,255,255,.10)!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}.meet-side-panel{overflow:auto!important;min-height:0!important}.meet-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid rgba(255,255,255,.10)}.meet-side-tabs{display:flex!important;gap:6px;overflow-x:auto;padding:10px;border-bottom:1px solid rgba(255,255,255,.10)}.meet-side-tabs button{white-space:nowrap;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#cbd5e1;padding:9px 11px;font-weight:900}.meet-side-tabs button.active{background:#2563eb;color:white}.meet-camera-pip{display:none!important}.meet-toolbar-safe-note{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:100010;background:rgba(15,23,42,.92);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 13px;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.25)}
@media (max-width:1100px){.meet-ultimate-room{grid-template-columns:1fr!important}.meet-ultimate-sidebar{position:fixed!important;right:0;top:0;bottom:0;width:min(92vw,390px)!important;z-index:100001!important;transform:translateX(105%);transition:transform .22s ease}.meet-ultimate-sidebar.open{transform:translateX(0)}.meet-ultimate-stage{padding:10px!important}.meet-ultimate-grid{grid-auto-rows:minmax(180px,1fr)!important}.meet-ultimate-topbar{min-height:58px!important}.meet-ultimate-statusbar .btn:not(#meetCompatBtn){display:none!important}}
@media (max-width:760px){.meet-ultimate-room{height:100dvh!important}.meet-ultimate-main{height:100dvh!important;grid-template-rows:auto minmax(0,1fr) auto!important}.meet-ultimate-topbar{padding:8px 10px!important;min-height:54px!important}.meet-title-block h2{font-size:16px!important}.meet-title-block p{display:none!important}.meet-live-badge,.meet-net-badge{font-size:11px;padding:6px 8px}.meet-ultimate-statusbar #meetCompatBtn{display:none!important}.meet-ultimate-stage{padding:8px!important}.meet-ultimate-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(155px,1fr)!important;align-content:start!important}.meet-ultimate-grid .meet-tile{min-height:155px!important;border-radius:18px!important}.meet-tile-state{display:none!important}.meet-ultimate-toolbar{justify-content:flex-start!important;min-height:70px!important;padding-left:8px!important;padding-right:8px!important;gap:6px!important}.meet-ultimate-toolbar .meet-action{min-width:62px!important;height:52px!important;border-radius:16px!important}.meet-ultimate-toolbar .meet-action span{font-size:10px}.meet-ultimate-more{grid-template-columns:1fr 1fr!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;max-height:55vh;overflow:auto}.meet-side-tabs button{font-size:12px;padding:8px 10px}.legal-footer,.cookie-banner-pro{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:stretch}.cookie-actions .btn{flex:1}.auth-card{max-height:92dvh;overflow:auto}.landing-legal-footer{margin:16px 10px 0}}
@media (max-width:420px){.meet-ultimate-grid{grid-auto-rows:minmax(132px,1fr)!important}.meet-ultimate-toolbar .meet-action{min-width:58px!important}.meet-ultimate-toolbar .meet-action b{font-size:17px}.meet-ultimate-more{grid-template-columns:1fr!important}.meet-side-head{padding-top:calc(12px + env(safe-area-inset-top))}}

/* Nexsoon Meeting UI Final Fix - barra stabile, altro funzionante, pannelli chiudibili, mobile/tablet */
body.nx-meeting-active{overscroll-behavior:none!important;touch-action:manipulation!important}.meet-zoom-room{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147482000!important;background:#020617!important;color:#fff!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;overflow:hidden!important}.meet-zoom-room *{box-sizing:border-box}.meet-zoom-room .meet-ultimate-main{height:100dvh!important;min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}.meet-zoom-room .meet-ultimate-topbar{min-height:60px!important;padding:10px 14px!important;background:rgba(2,6,23,.96)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.meet-zoom-room .meet-title-block{min-width:0}.meet-zoom-room .meet-title-block h2{font-size:clamp(15px,2vw,22px)!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.meet-zoom-room .meet-title-block p{margin:2px 0 0!important;color:#94a3b8!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.meet-zoom-room .meet-ultimate-statusbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important}.meet-zoom-room .meet-live-badge,.meet-zoom-room .meet-net-badge{border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.meet-zoom-room .meet-ultimate-stage{position:relative!important;min-width:0!important;min-height:0!important;padding:10px!important;overflow:hidden!important}.meet-zoom-room .meet-tab{display:none!important;height:100%!important;min-height:0!important;overflow:auto!important}.meet-zoom-room .meet-tab.active{display:block!important}.meet-zoom-room .meet-ultimate-grid{height:100%!important;min-height:0!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important;grid-auto-rows:minmax(170px,1fr)!important;align-content:center!important;overflow:auto!important;padding:0 0 4px!important}.meet-zoom-room .meet-ultimate-grid.solo{grid-template-columns:minmax(0,min(960px,100%))!important;place-content:center!important}.meet-zoom-room .meet-ultimate-grid.few:not(.solo){grid-template-columns:repeat(2,minmax(0,1fr))!important}.meet-zoom-room .meet-ultimate-grid.many{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-content:start!important}.meet-zoom-room .meet-tile{position:relative!important;min-height:170px!important;border-radius:20px!important;overflow:hidden!important;background:#0f172a!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important}.meet-zoom-room .meet-tile video{width:100%!important;height:100%!important;object-fit:cover!important;background:#020617!important}.meet-zoom-room .meet-avatar-big{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:clamp(36px,10vw,72px)!important;font-weight:900!important;color:#fff!important;background:radial-gradient(circle at 50% 35%,rgba(59,130,246,.45),rgba(15,23,42,.8))!important}.meet-zoom-room .meet-tile:not(.video-off) .meet-avatar-big{display:none!important}.meet-zoom-room .meet-tile-name{position:absolute!important;left:10px!important;bottom:10px!important;z-index:5!important;border-radius:999px!important;padding:7px 10px!important;background:rgba(2,6,23,.72)!important;color:#fff!important;font-weight:900!important}.meet-zoom-room .meet-tile-state{position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;max-width:60%!important;z-index:5!important;border-radius:999px!important;padding:7px 10px!important;background:rgba(15,23,42,.72)!important;color:#cbd5e1!important;font-size:12px!important;font-weight:800!important}.meet-zoom-room .meet-ultimate-toolbar{position:relative!important;z-index:2147482200!important;min-height:74px!important;padding:9px max(8px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))!important;background:rgba(2,6,23,.98)!important;border-top:1px solid rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important}.meet-zoom-room .meet-ultimate-toolbar::-webkit-scrollbar{display:none!important}.meet-zoom-room .meet-action{appearance:none!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:17px!important;background:rgba(255,255,255,.08)!important;color:#f8fafc!important;min-width:70px!important;height:54px!important;padding:6px 9px!important;display:grid!important;place-items:center!important;gap:1px!important;font-weight:900!important;cursor:pointer!important;flex:0 0 auto!important}.meet-zoom-room .meet-action b{font-size:19px!important;line-height:1!important}.meet-zoom-room .meet-action span{font-size:10.5px!important;line-height:1!important}.meet-zoom-room .meet-action.active{background:rgba(37,99,235,.30)!important;border-color:rgba(96,165,250,.62)!important}.meet-zoom-room .meet-action.danger{background:#dc2626!important;border-color:#ef4444!important;color:white!important}.meet-zoom-room .meet-ultimate-more{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;transform:translateX(-50%) translateY(8px)!important;z-index:2147482300!important;display:grid!important;grid-template-columns:repeat(4,minmax(118px,1fr))!important;gap:8px!important;width:min(760px,94vw)!important;max-height:min(58vh,520px)!important;overflow:auto!important;padding:12px!important;border-radius:24px!important;background:rgba(15,23,42,.98)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 28px 110px rgba(0,0,0,.5)!important;opacity:0!important;pointer-events:none!important}.meet-zoom-room .meet-ultimate-more.active,.meet-zoom-room .meet-ultimate-more.open{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.meet-zoom-room .meet-ultimate-more button{border:0!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:11px 12px!important;font-weight:900!important;text-align:left!important;display:flex!important;align-items:center!important;gap:8px!important}.meet-zoom-room .meet-ultimate-more button b{font-size:18px!important}.meet-zoom-room .meet-ultimate-more button span{font-size:12px!important}.meet-zoom-room .meet-ultimate-sidebar{height:100dvh!important;min-height:0!important;background:rgba(15,23,42,.98)!important;border-left:1px solid rgba(255,255,255,.10)!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important;z-index:2147482100!important}.meet-zoom-room .meet-side-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.meet-side-close{width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:22px;font-weight:900;cursor:pointer}.meet-zoom-room .meet-side-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:10px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;scrollbar-width:none!important}.meet-zoom-room .meet-side-tabs::-webkit-scrollbar{display:none!important}.meet-zoom-room .meet-side-tabs button{white-space:nowrap!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#cbd5e1!important;padding:8px 10px!important;font-weight:900!important}.meet-zoom-room .meet-side-tabs button.active{background:#2563eb!important;color:#fff!important}.meet-zoom-room .meet-side-panel{display:none!important;overflow:auto!important;min-height:0!important;padding:12px!important}.meet-zoom-room .meet-side-panel.active{display:block!important}.meet-side-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:2147482050}.meet-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.caption-bubble{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:20;max-width:min(880px,92%);background:rgba(2,6,23,.82);border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 14px;border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.35);display:grid;gap:4px;text-align:center}.caption-bubble b{font-size:11px;color:#93c5fd}.caption-bubble span{font-size:clamp(14px,2vw,20px);font-weight:800}.caption-bubble.interim{opacity:.78}.caption-settings{display:grid;gap:10px}.meet-toolbar-reveal{display:none;position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482400;border:0;border-radius:999px;background:#2563eb;color:#fff;font-weight:900;padding:12px 18px;box-shadow:0 18px 60px rgba(0,0,0,.38)}body.meet-toolbar-collapsed .meet-ultimate-toolbar{display:none!important}body.meet-toolbar-collapsed .meet-toolbar-reveal{display:block!important}.nx-meeting-turn-recommended #meetNetBadge{background:rgba(245,158,11,.18)!important;border-color:rgba(245,158,11,.45)!important;color:#fde68a!important}
@media(max-width:1180px){.meet-zoom-room{grid-template-columns:1fr!important}.meet-zoom-room .meet-ultimate-sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(92vw,420px)!important;transform:translateX(105%)!important;transition:transform .22s ease!important}.meet-zoom-room .meet-ultimate-sidebar.open{transform:translateX(0)!important}.meet-side-open .meet-side-backdrop{display:block!important}.meet-zoom-room .meet-ultimate-grid.few:not(.solo){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.meet-zoom-room .meet-ultimate-more{grid-template-columns:repeat(3,minmax(120px,1fr))!important}}
@media(max-width:720px){.meet-zoom-room .meet-ultimate-topbar{min-height:52px!important;padding:7px 9px!important}.meet-zoom-room .meet-title-block h2{font-size:14px!important;max-width:44vw!important}.meet-zoom-room .meet-title-block p{display:none!important}.meet-zoom-room .meet-ultimate-statusbar{max-width:56vw!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important}.meet-zoom-room .meet-ultimate-statusbar::-webkit-scrollbar{display:none!important}.meet-zoom-room .meet-live-badge,.meet-zoom-room .meet-net-badge{font-size:10px!important;padding:5px 7px!important}.meet-zoom-room .meet-ultimate-statusbar #meetInviteTop{display:none!important}.meet-zoom-room .meet-ultimate-stage{padding:6px!important}.meet-zoom-room .meet-ultimate-grid,.meet-zoom-room .meet-ultimate-grid.few:not(.solo),.meet-zoom-room .meet-ultimate-grid.many{grid-template-columns:1fr!important;grid-auto-rows:minmax(150px,31vh)!important;align-content:start!important;padding-bottom:6px!important}.meet-zoom-room .meet-tile{min-height:150px!important;border-radius:16px!important}.meet-zoom-room .meet-ultimate-toolbar{justify-content:flex-start!important;min-height:68px!important;padding-top:7px!important}.meet-zoom-room .meet-action{min-width:62px!important;height:50px!important;padding:5px 7px!important}.meet-zoom-room .meet-action b{font-size:18px!important}.meet-zoom-room .meet-action span{font-size:9.5px!important}.meet-zoom-room .meet-ultimate-more{bottom:calc(82px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important;width:calc(100vw - 18px)!important;max-height:55vh!important;border-radius:20px!important}.meet-zoom-room .meet-ultimate-sidebar{width:100vw!important}.caption-bubble{bottom:8px!important}.meet-zoom-room .meet-tile-state{display:none!important}}
@media(max-width:390px){.meet-zoom-room .meet-action{min-width:58px!important}.meet-zoom-room .meet-ultimate-more{grid-template-columns:1fr 1fr!important}.meet-zoom-room .meet-ultimate-more button{padding:10px 9px!important}.meet-zoom-room .meet-ultimate-more button span{font-size:11px!important}}
@media(orientation:landscape) and (max-height:520px){.meet-zoom-room .meet-ultimate-topbar{min-height:44px!important}.meet-zoom-room .meet-ultimate-toolbar{min-height:56px!important}.meet-zoom-room .meet-action{height:44px!important}.meet-zoom-room .meet-action span{display:none!important}.meet-zoom-room .meet-ultimate-grid{grid-auto-rows:minmax(110px,1fr)!important}.meet-zoom-room .meet-ultimate-more{bottom:64px!important;max-height:62vh!important}}

/* Nexsoon Chat Broadcast / Risposte automatiche */
.tg-auto-manager,.tg-auto-form{display:flex;flex-direction:column;gap:14px}
.tg-auto-intro{padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:rgba(15,23,42,.04)}
.tg-auto-intro b{display:block;font-size:15px}.tg-auto-intro small{display:block;color:var(--muted,#64748b);line-height:1.45;margin-top:4px}
.tg-auto-list{display:flex;flex-direction:column;gap:10px;max-height:min(58vh,520px);overflow:auto;padding-right:2px}
.tg-auto-rule{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:14px;background:rgba(255,255,255,.72)}
.dark .tg-auto-rule{background:rgba(15,23,42,.72)}
.tg-auto-rule.off{opacity:.72}.tg-auto-rule.on{border-color:rgba(34,197,94,.45);box-shadow:0 0 0 1px rgba(34,197,94,.08) inset}
.tg-auto-rule b{display:block}.tg-auto-rule small{display:block;color:var(--muted,#64748b);margin-top:3px}.tg-auto-rule p{margin:8px 0 0;color:var(--text,#0f172a);line-height:1.45;white-space:pre-wrap}
.tg-auto-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tg-auto-actions button{border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(248,250,252,.95);padding:8px 10px;font-weight:700;cursor:pointer}.tg-auto-actions button.bad{color:#dc2626}
.dark .tg-auto-actions button{background:rgba(30,41,59,.95);color:#f8fafc}.dark .tg-auto-rule p{color:#f8fafc}
.tg-auto-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--text,#0f172a)}
.tg-auto-form textarea{resize:vertical;min-height:118px}.tg-auto-grid{display:grid;grid-template-columns:1fr 150px;gap:12px}.tg-auto-form .tg-toggle-row{font-weight:400}
@media(max-width:680px){.tg-auto-rule{grid-template-columns:1fr}.tg-auto-actions{justify-content:stretch}.tg-auto-actions button{flex:1}.tg-auto-grid{grid-template-columns:1fr}.tg-auto-list{max-height:52vh}}

/* Chatbot media/link/carosello + riunioni mobile polish 2026-07-08 */
.tg-inline-link{color:#2563eb;font-weight:800;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.tg-msg.mine .tg-inline-link{color:#dbeafe}.tg-auto-action{display:flex;align-items:center;gap:10px;margin-top:8px;padding:11px 12px;border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(14,165,233,.10));border:1px solid rgba(37,99,235,.22);color:var(--text,#0f172a);text-decoration:none;font-weight:900}.tg-auto-action b{font-size:20px}.tg-auto-action span{display:block}.tg-auto-action small{display:block;color:var(--mut,#64748b);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-msg.mine .tg-auto-action{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}.tg-msg.mine .tg-auto-action small{color:#dbeafe}.tg-auto-carousel{position:relative;margin-top:8px;overflow:hidden;border-radius:18px;background:#020617;max-width:min(360px,72vw);box-shadow:0 14px 42px rgba(15,23,42,.18)}.tg-auto-carousel-track{position:relative;aspect-ratio:4/3}.tg-auto-carousel-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.tg-auto-carousel-slide.active{opacity:1;pointer-events:auto}.tg-auto-carousel-slide button{width:100%;height:100%;border:0;background:transparent;padding:0}.tg-auto-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.tg-car-prev,.tg-car-next{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:999px;background:rgba(2,6,23,.72);color:#fff;font-size:26px;font-weight:900;display:grid;place-items:center}.tg-car-prev{left:8px}.tg-car-next{right:8px}.tg-car-count{position:absolute;right:9px;bottom:8px;border-radius:999px;background:rgba(2,6,23,.72);color:#fff;font-size:11px;font-weight:900;padding:4px 8px}.tg-auto-extra{display:grid;gap:6px;padding:10px;border:1px solid rgba(37,99,235,.15);border-radius:16px;background:rgba(37,99,235,.04)}.tg-auto-extra>b{font-size:13px}.tg-auto-extra>small{color:var(--mut,#64748b);font-size:12px}
body.nx-meeting-active .meet-zoom-room .meet-ultimate-more,body.nx-meeting-active #meetMoreMenu.meet-ultimate-more{left:50%!important;right:auto!important;transform:translateX(-50%) translateY(8px)!important;width:min(760px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important}body.nx-meeting-active .meet-zoom-room .meet-ultimate-more.open,body.nx-meeting-active #meetMoreMenu.meet-ultimate-more.open,body.nx-meeting-active #meetMoreMenu.meet-ultimate-more.active{transform:translateX(-50%) translateY(0)!important}.meet-zoom-room .meet-action[aria-pressed="true"],.meet-zoom-room .meet-action.active{background:#2563eb!important;border-color:#60a5fa!important;color:#fff!important;box-shadow:0 0 0 2px rgba(96,165,250,.24),0 14px 42px rgba(37,99,235,.25)!important}.meet-zoom-room .meet-action[aria-pressed="false"][data-meet-control="mic"],.meet-zoom-room .meet-action[aria-pressed="false"][data-meet-control="cam"]{background:rgba(239,68,68,.14)!important;border-color:rgba(248,113,113,.32)!important;color:#fecaca!important}
@media(max-width:720px){.tg-auto-carousel{max-width:min(310px,78vw)}body.nx-meeting-active .meet-zoom-room .meet-ultimate-more,body.nx-meeting-active #meetMoreMenu.meet-ultimate-more{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;max-height:min(62dvh,420px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px!important;border-radius:20px!important;overflow:auto!important}.meet-zoom-room .meet-ultimate-more button{min-width:0!important;min-height:58px!important;padding:9px!important}.meet-zoom-room .meet-ultimate-more button span{font-size:11px!important}.meet-zoom-room .meet-ultimate-toolbar{gap:6px!important;padding-left:6px!important;padding-right:6px!important}.meet-zoom-room .meet-action{min-width:64px!important;height:52px!important}.meet-zoom-room .meet-action span{font-size:10px!important}}

/* Nexsoon final direct: chatbot allegati, tasti azione e riunione mini mobile/pro */
.tg-auto-upload-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.tg-auto-upload-actions .btn{cursor:pointer}.tg-auto-media-list{display:grid;gap:8px;margin-top:10px}.tg-auto-media-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 34px;gap:8px;align-items:center;border:1px solid var(--br);background:var(--card);border-radius:14px;padding:8px}.tg-auto-media-row img{width:44px;height:44px;border-radius:10px;object-fit:cover}.tg-auto-media-row>span{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--bg);font-size:20px}.tg-auto-media-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-auto-media-row small{font-size:11px;color:var(--mut);text-transform:uppercase}.tg-auto-media-row button{width:30px;height:30px;border-radius:50%;background:rgba(240,68,56,.12);color:var(--bad);font-weight:900}.tg-auto-actions-bottom{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.22)}.tg-auto-actions-bottom .tg-auto-action{display:inline-grid;grid-template-columns:auto 1fr;grid-template-areas:'i l' 'i v';align-items:center;column-gap:8px;min-width:150px;max-width:100%;padding:10px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(21,94,239,.12),rgba(124,58,237,.10));border:1px solid rgba(21,94,239,.18);text-decoration:none;color:var(--txt)}.tg-auto-actions-bottom .tg-auto-action b{grid-area:i;font-size:18px}.tg-auto-actions-bottom .tg-auto-action span{grid-area:l;font-weight:950;font-size:13px}.tg-auto-actions-bottom .tg-auto-action small{grid-area:v;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut);font-size:11px}.tg-bubble .tg-auto-actions-bottom{justify-content:flex-start}.tg-msg.mine .tg-auto-actions-bottom .tg-auto-action{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}.tg-msg.mine .tg-auto-actions-bottom .tg-auto-action small{color:rgba(255,255,255,.78)}
.meet-reaction-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:40}.meet-floating-reaction{position:absolute;bottom:18px;left:50%;font-size:clamp(30px,7vw,58px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));animation:nxMeetFloatUp 2.7s cubic-bezier(.2,.8,.2,1) forwards;will-change:transform,opacity}.meet-floating-reaction:nth-child(2n){animation-duration:2.4s}.meet-floating-reaction:nth-child(3n){animation-duration:3s}@keyframes nxMeetFloatUp{0%{transform:translate(-50%,30px) scale(.82);opacity:0}12%{opacity:1}72%{opacity:1}100%{transform:translate(-50%,-72dvh) scale(1.28);opacity:0}}
body.nx-meeting-floating-mode{overflow:auto!important;position:static!important;background:var(--bg)!important}body.nx-meeting-floating-mode .top,body.nx-meeting-floating-mode .next-top,body.nx-meeting-floating-mode #side,body.nx-meeting-floating-mode .side,body.nx-meeting-floating-mode .bottom-app,body.nx-meeting-floating-mode .next-bottom,body.nx-meeting-floating-mode .fab{display:flex!important;visibility:visible!important;pointer-events:auto!important}body.nx-meeting-floating-mode #main,body.nx-meeting-floating-mode .main{position:relative!important;margin-top:var(--nav)!important;margin-left:var(--side)!important;padding:18px 18px 92px!important;width:auto!important;height:auto!important;overflow:visible!important;background:transparent!important;max-width:1560px!important}body.nx-meeting-floating-mode #page-meetings{display:block!important;height:0!important;min-height:0!important;overflow:visible!important;padding:0!important;position:static!important;background:transparent!important;pointer-events:none!important}body.nx-meeting-floating-mode #page-meetings.active{height:0!important}body.nx-meeting-floating-mode #meetShell.meet-pro-room.meet-camera-pip{position:fixed!important;inset:auto 16px calc(88px + env(safe-area-inset-bottom)) auto!important;width:260px!important;height:146px!important;min-width:190px!important;min-height:107px!important;max-width:calc(100vw - 22px)!important;max-height:calc(100dvh - 22px)!important;display:block!important;z-index:2147483200!important;border-radius:20px!important;overflow:hidden!important;background:#050816!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important;pointer-events:auto!important;cursor:grab!important;touch-action:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip.dragging{cursor:grabbing!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-main,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-stage-wrap,body.nx-meeting-floating-mode #meetShell.meet-camera-pip #meetTabVideo,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-primary-grid{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#050816!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-stable-topbar,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-bottom-controls,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-sidebar,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-tab:not(#meetTabVideo),body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-tile:not(#tile_local),body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-reaction-layer,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-caption-layer{display:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #tile_local{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#050816!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #tile_local video{width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #tile_local .meet-avatar-big{position:absolute!important;inset:0!important;margin:auto!important;width:68px!important;height:68px!important;font-size:28px!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #tile_local:not(.video-off) .meet-avatar-big{display:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-tile-name{position:absolute!important;left:8px!important;bottom:7px!important;z-index:10!important;background:rgba(0,0,0,.55)!important;color:#fff!important;border-radius:999px!important;padding:3px 8px!important;font-size:10px!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #meetCameraPip{display:block!important;position:absolute!important;right:6px!important;top:6px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:20!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #meetCameraPip video{display:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #meetPipReturn{display:inline-flex!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;color:#0f172a!important;font-weight:950!important;font-size:10px!important;padding:4px 9px!important}
.meet-hand-question p{margin-top:0;color:var(--mut)}.meet-hand-question textarea{min-height:110px}.meet-chat-msg[data-kind="hand_question"],.meet-hand-question-card{border-left:4px solid var(--warn);background:rgba(247,144,9,.10);border-radius:12px;padding:8px 10px}.meet-member-row .hand-question{display:block;margin-top:4px;color:#f59e0b;font-size:12px;font-weight:800}
@media(max-width:980px){body.nx-meeting-floating-mode #main,body.nx-meeting-floating-mode .main{margin-left:0!important;padding:12px 10px 96px!important}body.nx-meeting-floating-mode #side,body.nx-meeting-floating-mode .side{display:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip{width:220px!important;height:124px!important;right:10px!important;bottom:calc(80px + env(safe-area-inset-bottom))!important}}@media(max-width:460px){body.nx-meeting-floating-mode #meetShell.meet-camera-pip{width:178px!important;height:100px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}.tg-auto-actions-bottom .tg-auto-action{width:100%;min-width:0}.tg-auto-media-row{grid-template-columns:40px minmax(0,1fr) 28px}.tg-auto-media-row small{display:none}}
body.nx-meeting-floating-mode #side,body.nx-meeting-floating-mode .side{display:block!important}body.nx-meeting-floating-mode .top,body.nx-meeting-floating-mode .next-top,body.nx-meeting-floating-mode .bottom-app,body.nx-meeting-floating-mode .next-bottom{display:flex!important}

/* ============================================================
   NEXSOON FINAL: chatbot media/buttons + meeting production UI
   ============================================================ */
.tg-auto-actions-bottom{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid rgba(148,163,184,.22)!important}
.tg-auto-action{display:inline-grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:'ico label' 'ico value'!important;align-items:center!important;gap:0 8px!important;min-width:150px!important;max-width:100%!important;padding:10px 13px!important;border-radius:16px!important;text-decoration:none!important;color:var(--txt)!important;background:linear-gradient(135deg,rgba(21,94,239,.12),rgba(124,58,237,.10))!important;border:1px solid rgba(21,94,239,.20)!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important}
.tg-auto-action.email{background:linear-gradient(135deg,rgba(22,163,74,.14),rgba(20,184,166,.10))!important;border-color:rgba(22,163,74,.22)!important}.tg-auto-action.phone{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(249,115,22,.10))!important;border-color:rgba(245,158,11,.25)!important}.tg-auto-action b{grid-area:ico!important;font-size:19px!important}.tg-auto-action span{grid-area:label!important;font-weight:950!important;font-size:13px!important}.tg-auto-action small{grid-area:value!important;color:var(--mut)!important;font-size:11px!important;max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tg-auto-carousel{position:relative!important;overflow:hidden!important;border-radius:18px!important;max-width:min(360px,82vw)!important;background:#020617!important;margin:8px 0!important}.tg-auto-carousel-slide{display:none!important;margin:0!important}.tg-auto-carousel-slide.active{display:block!important}.tg-auto-carousel img{width:100%!important;max-height:330px!important;object-fit:cover!important;display:block!important}.tg-car-prev,.tg-car-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border-radius:999px!important;background:rgba(15,23,42,.76)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;font-size:22px!important}.tg-car-prev{left:8px!important}.tg-car-next{right:8px!important}.tg-car-count{position:absolute!important;right:10px!important;bottom:8px!important;background:rgba(0,0,0,.62)!important;color:#fff!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important}.tg-auto-media-row{background:var(--card)!important;border:1px solid var(--br)!important;border-radius:14px!important}.tg-doc.tg-doc-open-inline{max-width:100%!important;white-space:normal!important;text-align:left!important}

body.nx-meeting-production{background:#020617!important;color:#fff!important;overflow:hidden!important}.meet-prod-room{position:fixed!important;inset:0!important;z-index:2147482500!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;background:#020617!important;color:#fff!important}.meet-prod-main{min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;background:radial-gradient(circle at 50% 0,rgba(37,99,235,.20),rgba(2,6,23,1) 42%)!important}.meet-prod-topbar{position:sticky!important;top:0!important;z-index:50!important;background:linear-gradient(180deg,rgba(2,6,23,.96),rgba(2,6,23,.82))!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:10px 14px!important}.meet-prod-stage{min-height:0!important;position:relative!important;overflow:hidden!important}.meet-prod-grid{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;grid-auto-rows:minmax(180px,1fr)!important;gap:12px!important;padding:14px!important;padding-bottom:104px!important;align-content:center!important;overflow:auto!important}.meet-prod-grid.solo{grid-template-columns:minmax(0,920px)!important;justify-content:center!important}.meet-prod-grid.few{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.meet-prod-grid.many{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.meet-prod-grid .meet-tile{position:relative!important;min-height:180px!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.94))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 55px rgba(0,0,0,.30)!important}.meet-prod-grid .meet-tile video{width:100%!important;height:100%!important;object-fit:cover!important}.meet-prod-grid .meet-avatar-big{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:86px!important;height:86px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#155eef,#7c3aed)!important;color:#fff!important;font-size:34px!important;font-weight:950!important}.meet-prod-grid .meet-tile.video-on .meet-avatar-big,.meet-prod-grid .meet-tile:not(.video-off) .meet-avatar-big{display:none!important}.meet-prod-grid .meet-tile-name{position:absolute!important;left:10px!important;bottom:9px!important;z-index:3!important;background:rgba(2,6,23,.62)!important;color:#fff!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:900!important}.meet-prod-grid .meet-tile-state{position:absolute!important;right:10px!important;bottom:9px!important;z-index:3!important;background:rgba(2,6,23,.62)!important;color:rgba(255,255,255,.82)!important;border-radius:999px!important;padding:5px 10px!important;font-size:11px!important}.meet-prod-toolbar{position:fixed!important;left:50%!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:2147482900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;max-width:calc(100vw - 20px)!important;padding:9px!important;border-radius:24px!important;background:rgba(2,6,23,.88)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important;backdrop-filter:blur(22px)!important;overflow-x:auto!important;scrollbar-width:none!important}.meet-prod-toolbar::-webkit-scrollbar{display:none!important}.meet-action{min-width:72px!important;height:56px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;display:grid!important;place-items:center!important;gap:1px!important;font-weight:900!important}.meet-action b{font-size:20px!important;line-height:1!important}.meet-action span{font-size:10px!important;line-height:1.05!important;white-space:nowrap!important}.meet-action.active{background:linear-gradient(135deg,#155eef,#7c3aed)!important;border-color:rgba(255,255,255,.24)!important}.meet-action.off[data-meet-control="mic"],.meet-action.off[data-meet-control="cam"]{background:rgba(239,68,68,.18)!important;border-color:rgba(248,113,113,.35)!important;color:#fecaca!important}.meet-action.danger,.meet-action[data-meet-control="leave"]{background:rgba(239,68,68,.20)!important;border-color:rgba(248,113,113,.42)!important;color:#fff!important}.meet-prod-more{position:fixed!important;left:50%!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;transform:translateX(-50%) translateY(10px)!important;z-index:2147482950!important;display:grid!important;grid-template-columns:repeat(4,minmax(110px,1fr))!important;gap:8px!important;width:min(640px,calc(100vw - 24px))!important;max-height:min(62dvh,440px)!important;padding:10px!important;border-radius:24px!important;background:rgba(15,23,42,.96)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 26px 90px rgba(0,0,0,.56)!important;backdrop-filter:blur(22px)!important;overflow:auto!important;opacity:0!important;pointer-events:none!important;transition:.18s!important}.meet-prod-more.open,.meet-prod-more.active{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.meet-more-item{min-height:62px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;display:grid!important;place-items:center!important;gap:3px!important;font-weight:900!important}.meet-more-item b{font-size:21px!important}.meet-more-item span{font-size:11px!important;line-height:1.1!important;text-align:center!important}.meet-prod-sidebar{background:rgba(15,23,42,.98)!important;color:#fff!important;border-left:1px solid rgba(255,255,255,.12)!important;min-height:0!important;overflow:hidden!important}.meet-side-head{height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.meet-side-close{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:22px!important}.meet-side-tabs{display:flex!important;gap:6px!important;padding:8px!important;overflow:auto!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.meet-side-tabs button{min-width:max-content!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;padding:8px 10px!important}.meet-side-tabs button.active{background:#155eef!important}.meet-side-panel{display:none!important;height:calc(100dvh - 112px)!important;overflow:auto!important;padding:10px!important}.meet-side-panel.active{display:block!important}.meet-side-backdrop{display:none!important}.meet-hand-summary,.meet-member-row{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;border-radius:16px!important;padding:10px!important;margin-bottom:8px!important}.meet-member-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.meet-member-row .actions{grid-column:1/-1!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}.meet-member-row .hand-question{display:block!important;margin-top:5px!important;color:#fbbf24!important;font-size:12px!important;font-style:normal!important}.meet-chat-msg.hand-question-card{border-left:4px solid #f59e0b!important;background:rgba(245,158,11,.12)!important;border-radius:14px!important}.meet-caption-layer{position:absolute!important;left:50%!important;bottom:108px!important;transform:translateX(-50%)!important;z-index:46!important;width:min(760px,calc(100% - 28px))!important;pointer-events:none!important}.caption-bubble{background:rgba(2,6,23,.82)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:18px!important;padding:10px 14px!important;text-align:center!important;box-shadow:0 18px 50px rgba(0,0,0,.36)!important}.caption-bubble b{display:block!important;font-size:12px!important;color:#93c5fd!important}.meet-reaction-layer{position:absolute!important;inset:0!important;z-index:45!important;pointer-events:none!important;overflow:hidden!important}.meet-floating-reaction{position:absolute!important;bottom:18px!important;font-size:clamp(34px,7vw,64px)!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.48))!important;animation:nxMeetFloatUpFinal 2.9s cubic-bezier(.2,.82,.2,1) forwards!important;will-change:transform,opacity!important}@keyframes nxMeetFloatUpFinal{0%{transform:translate(-50%,38px) scale(.72);opacity:0}12%{opacity:1}78%{opacity:1}100%{transform:translate(-50%,-76dvh) scale(1.34);opacity:0}}
body.nx-meeting-floating-mode{overflow:auto!important;background:var(--bg)!important;color:var(--txt)!important}body.nx-meeting-floating-mode .top,body.nx-meeting-floating-mode .next-top,body.nx-meeting-floating-mode .bottom-app,body.nx-meeting-floating-mode .next-bottom,body.nx-meeting-floating-mode .fab{display:flex!important;visibility:visible!important;pointer-events:auto!important}body.nx-meeting-floating-mode #side,body.nx-meeting-floating-mode .side{display:block!important;visibility:visible!important;pointer-events:auto!important}body.nx-meeting-floating-mode #main,body.nx-meeting-floating-mode .main{position:relative!important;margin-top:var(--nav)!important;margin-left:var(--side)!important;width:auto!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;background:transparent!important;padding:18px 18px 96px!important}body.nx-meeting-floating-mode #page-meetings{display:block!important;position:static!important;height:0!important;min-height:0!important;overflow:visible!important;padding:0!important;background:transparent!important;pointer-events:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip{position:fixed!important;inset:auto 16px calc(88px + env(safe-area-inset-bottom)) auto!important;width:276px!important;height:156px!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;min-width:178px!important;min-height:100px!important;display:block!important;z-index:2147483400!important;border-radius:20px!important;overflow:hidden!important;background:#020617!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 24px 90px rgba(0,0,0,.50)!important;pointer-events:auto!important;cursor:grab!important;touch-action:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip.dragging{cursor:grabbing!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-prod-topbar,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-prod-toolbar,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-prod-more,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-prod-sidebar,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-side-backdrop,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-tab:not(#meetTabVideo),body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-tile:not(#tile_local),body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-caption-layer,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-reaction-layer{display:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-prod-main,body.nx-meeting-floating-mode #meetShell.meet-camera-pip .meet-prod-stage,body.nx-meeting-floating-mode #meetShell.meet-camera-pip #meetTabVideo,body.nx-meeting-floating-mode #meetShell.meet-camera-pip #meetingVideos,body.nx-meeting-floating-mode #meetShell.meet-camera-pip #tile_local{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#020617!important;border:0!important;border-radius:0!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #tile_local video,body.nx-meeting-floating-mode #meetCameraPip video{width:100%!important;height:100%!important;object-fit:cover!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #tile_local .meet-tile-name{left:8px!important;bottom:7px!important;font-size:10px!important;padding:3px 7px!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #tile_local .meet-tile-state,body.nx-meeting-floating-mode #meetShell.meet-camera-pip #localTileBadges{display:none!important}#meetCameraPip{display:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip #meetCameraPip{display:block!important;position:absolute!important;inset:0!important;background:transparent!important;z-index:30!important}body.nx-meeting-floating-mode #meetCameraPip video{display:none!important}.meet-pip-actions{position:absolute!important;right:6px!important;top:6px!important;display:flex!important;gap:4px!important}.meet-pip-actions button{border:0!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:#0f172a!important;font-weight:950!important;font-size:11px!important;padding:5px 8px!important}.meet-pip-actions [data-pip-control="leave"]{background:rgba(239,68,68,.92)!important;color:#fff!important}
@media(max-width:980px){.meet-prod-room{grid-template-columns:1fr!important}.meet-prod-sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(92vw,420px)!important;z-index:2147483000!important;transform:translateX(105%)!important;transition:.22s!important}.meet-prod-sidebar.open{transform:translateX(0)!important}.meet-side-backdrop{position:fixed!important;inset:0!important;z-index:2147482990!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(2px)!important}.meet-side-open .meet-side-backdrop{display:block!important}.meet-prod-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;grid-auto-rows:minmax(142px,1fr)!important;gap:8px!important;padding:8px!important;padding-bottom:94px!important}.meet-prod-grid .meet-tile{min-height:142px!important;border-radius:18px!important}.meet-prod-topbar{padding:7px 8px!important}.meet-title-block h2{font-size:14px!important;max-width:42vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.meet-title-block p{display:none!important}.meet-top-actions{gap:4px!important;max-width:58vw!important;overflow:auto!important}.meet-top-actions .btn,.meet-live-badge,.meet-net-badge{font-size:10px!important;padding:5px 7px!important;min-height:30px!important}.meet-prod-toolbar{gap:6px!important;padding:7px!important;border-radius:20px!important}.meet-action{min-width:57px!important;height:50px!important;border-radius:15px!important}.meet-action b{font-size:18px!important}.meet-action span{font-size:9px!important}.meet-prod-more{grid-template-columns:repeat(2,minmax(0,1fr))!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;width:calc(100vw - 16px)!important;max-height:min(62dvh,420px)!important;border-radius:20px!important}.meet-more-item{min-height:56px!important}.meet-caption-layer{bottom:92px!important}.meet-prod-sidebar{width:100vw!important}}@media(max-width:480px){body.nx-meeting-floating-mode #main,body.nx-meeting-floating-mode .main{margin-left:0!important;padding:12px 8px 92px!important}body.nx-meeting-floating-mode #side,body.nx-meeting-floating-mode .side{display:none!important}body.nx-meeting-floating-mode #meetShell.meet-camera-pip{width:190px!important;height:108px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}.meet-prod-grid{grid-template-columns:1fr!important}.meet-prod-grid.many{grid-template-columns:repeat(2,minmax(0,1fr))!important}.meet-prod-grid .meet-tile{min-height:150px!important}.meet-prod-toolbar{left:8px!important;right:8px!important;transform:none!important;justify-content:flex-start!important}.meet-action{min-width:54px!important}.meet-title-block h2{max-width:34vw!important}.meet-live-badge{display:none!important}.tg-auto-action{width:100%!important}.tg-auto-carousel{max-width:100%!important}}

/* === Nexsoon Meetings definitive professional responsive/audio layout === */
body.nx-meeting-active,body.nx-meeting-locked{background:#020617!important;overflow:hidden!important}.meet-prod-room,.meet-pro-room{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147482000!important;background:linear-gradient(135deg,#020617,#07111f 55%,#020617)!important;color:#fff!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,380px)!important;grid-template-rows:100dvh!important;overflow:hidden!important}.meet-prod-main{min-width:0!important;min-height:0!important;height:100dvh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.meet-prod-topbar{position:relative!important;top:auto!important;z-index:2147482500!important;min-height:64px!important;padding:10px 14px!important;background:rgba(2,6,23,.98)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;box-shadow:0 10px 36px rgba(0,0,0,.32)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.meet-prod-topbar *{color:inherit}.meet-title-block{min-width:0!important}.meet-title-block h2{margin:0!important;color:#fff!important;font-weight:950!important;font-size:clamp(15px,1.8vw,22px)!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.meet-title-block p{margin:2px 0 0!important;color:#cbd5e1!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.meet-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important}.meet-top-actions::-webkit-scrollbar{display:none!important}.meet-top-actions .btn,.meet-live-badge,.meet-net-badge,.meet-audio-unlock{flex:0 0 auto!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(15,23,42,.92)!important;color:#fff!important;font-weight:900!important;font-size:11px!important;line-height:1!important;padding:8px 10px!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important}.meet-audio-unlock:not([hidden]){display:inline-flex!important;background:#f59e0b!important;color:#111827!important;border-color:#fde68a!important;animation:nxMeetAudioPulse 1.4s ease-in-out infinite!important}.meet-top-actions .bad,#meetSafeExitTop{background:#dc2626!important;border-color:#ef4444!important;color:#fff!important}.meet-net-badge.warn{background:#7c2d12!important;border-color:#fb923c!important}.meet-prod-stage{position:relative!important;min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important;padding:10px!important}.meet-prod-stage .meet-tab{height:100%!important;min-height:0!important;overflow:hidden!important}.meet-prod-grid{height:100%!important;min-height:0!important;display:grid!important;gap:10px!important;padding:0 0 88px!important;overflow:auto!important;align-content:center!important;justify-content:center!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;grid-auto-rows:minmax(168px,1fr)!important;scrollbar-width:thin!important}.meet-prod-grid.solo{grid-template-columns:minmax(0,min(1060px,100%))!important;grid-auto-rows:minmax(260px,1fr)!important;place-content:center!important}.meet-prod-grid.few{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(240px,1fr)!important}.meet-prod-grid.medium{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(190px,1fr)!important}.meet-prod-grid.many{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;grid-auto-rows:minmax(150px,1fr)!important;align-content:start!important}.meet-prod-grid .meet-tile{position:relative!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;border-radius:22px!important;overflow:hidden!important;background:#0f172a!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 18px 60px rgba(0,0,0,.34)!important;contain:layout paint!important}.meet-prod-grid .meet-tile video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#020617!important}.meet-prod-grid .remote-audio{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.meet-prod-grid .meet-avatar-big{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at center,rgba(37,99,235,.55),rgba(15,23,42,.94))!important;color:#fff!important;font-size:clamp(40px,8vw,86px)!important;font-weight:950!important;z-index:1!important}.meet-prod-grid .meet-tile.video-on .meet-avatar-big,.meet-prod-grid .meet-tile:not(.video-off) .meet-avatar-big{display:none!important}.meet-prod-grid .meet-tile-name,.meet-prod-grid .meet-tile-state,.meet-prod-grid .meet-tile-badges{z-index:5!important}.meet-prod-grid .meet-tile-name{position:absolute!important;left:10px!important;bottom:10px!important;border-radius:999px!important;background:rgba(2,6,23,.72)!important;color:#fff!important;padding:6px 10px!important;font-size:12px!important;font-weight:950!important;max-width:62%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.meet-prod-grid .meet-tile-state{position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;max-width:55%!important;border-radius:999px!important;background:rgba(2,6,23,.68)!important;color:#e2e8f0!important;padding:6px 10px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.meet-prod-grid .meet-tile.video-on .meet-tile-state{display:none!important}.meet-prod-grid .meet-tile-badges{position:absolute!important;right:10px!important;top:10px!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.meet-prod-grid .meet-tile-badges span{border-radius:999px!important;background:rgba(2,6,23,.70)!important;color:#fff!important;padding:4px 7px!important;font-size:10px!important;font-weight:900!important}.meet-prod-toolbar{position:fixed!important;left:50%!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:2147482900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 20px)!important;padding:9px!important;border-radius:26px!important;background:rgba(2,6,23,.94)!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 24px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(22px)!important;overflow-x:auto!important;scrollbar-width:none!important}.meet-prod-toolbar::-webkit-scrollbar{display:none!important}.meet-action{flex:0 0 auto!important;min-width:72px!important;height:56px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;display:grid!important;place-items:center!important;gap:1px!important;font-weight:950!important;opacity:1!important}.meet-action b{font-size:20px!important;line-height:1!important}.meet-action span{font-size:10px!important;line-height:1.05!important;white-space:nowrap!important}.meet-action.active{background:linear-gradient(135deg,#155eef,#7c3aed)!important;border-color:rgba(147,197,253,.75)!important;color:#fff!important}.meet-action.off[data-meet-control="mic"],.meet-action.off[data-meet-control="cam"]{background:rgba(127,29,29,.62)!important;border-color:rgba(248,113,113,.54)!important;color:#fee2e2!important}.meet-action.danger,.meet-action[data-meet-control="leave"]{background:#dc2626!important;border-color:#ef4444!important;color:#fff!important}.meet-prod-more{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(90px + env(safe-area-inset-bottom))!important;transform:translateX(-50%) translateY(10px)!important;z-index:2147482950!important;width:min(720px,calc(100vw - 20px))!important;max-height:min(62dvh,480px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:8px!important;padding:12px!important;border-radius:24px!important;background:rgba(15,23,42,.98)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 28px 110px rgba(0,0,0,.62)!important;overflow:auto!important;opacity:0!important;pointer-events:none!important;transition:.18s ease!important}.meet-prod-more.open,.meet-prod-more.active{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.meet-more-item{min-height:62px!important;border-radius:17px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;display:grid!important;place-items:center!important;gap:3px!important;text-align:center!important;font-weight:950!important}.meet-more-item b{font-size:21px!important}.meet-more-item span{font-size:11px!important;line-height:1.1!important}.meet-prod-sidebar{height:100dvh!important;min-height:0!important;background:rgba(15,23,42,.98)!important;color:#fff!important;border-left:1px solid rgba(148,163,184,.18)!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important;z-index:2147482600!important}.meet-side-head{height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.meet-side-close{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:22px!important}.meet-side-tabs{display:flex!important;gap:6px!important;padding:8px!important;overflow-x:auto!important;border-bottom:1px solid rgba(255,255,255,.12)!important;scrollbar-width:none!important}.meet-side-tabs::-webkit-scrollbar{display:none!important}.meet-side-tabs button{min-width:max-content!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;padding:8px 10px!important;font-weight:900!important}.meet-side-tabs button.active{background:#155eef!important}.meet-side-panel{display:none!important;min-height:0!important;height:auto!important;overflow:auto!important;padding:10px!important}.meet-side-panel.active{display:block!important}.meet-side-backdrop{display:none!important}.meet-reaction-layer{position:absolute!important;inset:0!important;z-index:45!important;pointer-events:none!important;overflow:hidden!important}.meet-floating-reaction{position:absolute!important;bottom:18px!important;font-size:clamp(34px,7vw,64px)!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.48))!important;animation:nxMeetFloatUpFinal 2.8s cubic-bezier(.2,.82,.2,1) forwards!important;will-change:transform,opacity!important}@keyframes nxMeetFloatUpFinal{0%{transform:translate(-50%,42px) scale(.72);opacity:0}12%{opacity:1}78%{opacity:1}100%{transform:translate(-50%,-76dvh) scale(1.34);opacity:0}}@keyframes nxMeetAudioPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(max-width:1180px){.meet-prod-room,.meet-pro-room{grid-template-columns:minmax(0,1fr)!important}.meet-prod-sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(430px,94vw)!important;transform:translateX(105%)!important;transition:.22s ease!important;box-shadow:-24px 0 70px rgba(0,0,0,.45)!important}.meet-prod-sidebar.open{transform:translateX(0)!important}.meet-side-open .meet-side-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:2147482500!important;background:rgba(0,0,0,.5)!important}.meet-prod-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;grid-auto-rows:minmax(175px,1fr)!important}.meet-prod-grid.few,.meet-prod-grid.medium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.meet-prod-topbar{min-height:58px!important}.meet-title-block h2{max-width:38vw!important}.meet-title-block p{display:none!important}.meet-top-actions{max-width:62vw!important}.meet-top-actions .btn,.meet-live-badge,.meet-net-badge,.meet-audio-unlock{font-size:10px!important;padding:7px 8px!important}.meet-prod-more{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:calc(100vw - 18px)!important}}
@media(max-width:760px){.meet-prod-main{grid-template-rows:auto minmax(0,1fr) auto!important}.meet-prod-topbar{padding:7px 8px!important;min-height:52px!important}.meet-title-block h2{font-size:14px!important;max-width:34vw!important}.meet-top-actions{max-width:66vw!important;gap:4px!important}.meet-top-actions .btn,.meet-live-badge,.meet-net-badge,.meet-audio-unlock{font-size:9.5px!important;padding:6px 7px!important}.meet-prod-stage{padding:6px!important}.meet-prod-grid{gap:7px!important;padding-bottom:84px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(138px,1fr)!important;align-content:start!important}.meet-prod-grid.solo{grid-template-columns:1fr!important;grid-auto-rows:minmax(280px,1fr)!important}.meet-prod-grid.few{grid-template-columns:1fr!important;grid-auto-rows:minmax(205px,1fr)!important}.meet-prod-grid.medium{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(150px,1fr)!important}.meet-prod-grid .meet-tile{border-radius:16px!important}.meet-prod-grid .meet-tile-name{font-size:10px!important;left:7px!important;bottom:7px!important;padding:4px 7px!important}.meet-prod-grid .meet-tile-state{font-size:9px!important;right:7px!important;bottom:7px!important;padding:4px 7px!important;max-width:52%!important}.meet-prod-toolbar{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:none!important;justify-content:flex-start!important;border-radius:20px!important;padding:7px!important;gap:6px!important}.meet-action{min-width:56px!important;height:50px!important;border-radius:15px!important}.meet-action b{font-size:18px!important}.meet-action span{font-size:9px!important}.meet-prod-more{grid-template-columns:repeat(2,minmax(0,1fr))!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:calc(100vw - 16px)!important;max-height:min(62dvh,430px)!important;border-radius:20px!important;padding:8px!important}.meet-more-item{min-height:56px!important}.meet-prod-sidebar{width:100vw!important}.meet-side-panel{height:calc(100dvh - 112px)!important}}
@media(max-width:420px){.meet-live-badge{display:none!important}.meet-title-block h2{max-width:30vw!important}.meet-prod-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(152px,1fr)!important}.meet-prod-grid.many,.meet-prod-grid.medium{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(126px,1fr)!important}.meet-action{min-width:52px!important}.meet-action span{font-size:8.5px!important}.meet-prod-more{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Nexsoon Work + Support V7 - aree lavoro, offerte e ticket */
.home-job-board{margin:14px 0 18px;padding:16px;border:1px solid rgba(148,163,184,.20);border-radius:24px;background:linear-gradient(135deg,rgba(21,94,239,.10),rgba(124,58,237,.08),rgba(14,165,233,.06));box-shadow:0 18px 60px rgba(15,23,42,.06)}
.home-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.home-job-head h3{margin:0;font-size:18px}.home-job-head p{margin:4px 0 0;color:var(--mut,#64748b);font-size:13px}.home-job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-job-card{display:grid;gap:9px;min-width:0;padding:14px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 34px rgba(15,23,42,.06)}.dark .home-job-card{background:rgba(15,23,42,.76)}.home-job-card b{font-size:15px;line-height:1.15}.home-job-card p{margin:0;color:var(--mut,#64748b);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-job-meta{display:flex;gap:6px;flex-wrap:wrap}.home-job-meta span{border-radius:999px;background:rgba(21,94,239,.10);color:#155eef;font-size:11px;font-weight:900;padding:5px 8px}.home-job-actions{display:flex;gap:8px;flex-wrap:wrap}.home-job-actions .btn{flex:1;min-width:max-content;padding:8px 10px;font-size:12px}
.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px}.work-toolbar .tabs{display:flex;gap:8px;flex-wrap:wrap}.work-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:16px;align-items:start}.work-panel,.support-panel{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:var(--card,#fff);box-shadow:0 18px 55px rgba(15,23,42,.06);padding:16px;min-width:0}.work-list,.invite-list,.support-list{display:grid;gap:10px}.work-item,.invite-card,.support-ticket{border:1px solid rgba(148,163,184,.20);border-radius:18px;background:rgba(248,250,252,.74);padding:13px;display:grid;gap:8px}.dark .work-item,.dark .invite-card,.dark .support-ticket{background:rgba(15,23,42,.70)}.work-item.active{border-color:rgba(21,94,239,.45);box-shadow:0 0 0 3px rgba(21,94,239,.08)}.work-item h4,.invite-card h4,.support-ticket h4{margin:0}.work-item p,.invite-card p,.support-ticket p{margin:0;color:var(--mut,#64748b);font-size:13px;line-height:1.4}.work-actions,.invite-actions,.support-actions{display:flex;gap:8px;flex-wrap:wrap}.work-actions .btn,.invite-actions .btn,.support-actions .btn{padding:8px 10px;font-size:12px}.work-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-col{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(248,250,252,.55);padding:12px;min-height:180px}.dark .work-col{background:rgba(2,6,23,.28)}.work-col h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut,#64748b)}.task-card,.doc-card,.pulse-card{border:1px solid rgba(148,163,184,.18);background:var(--card,#fff);border-radius:16px;padding:10px;margin-bottom:8px;display:grid;gap:6px}.task-card b,.doc-card b{font-size:14px}.task-card small,.doc-card small,.pulse-card small{color:var(--mut,#64748b)}.admin-reply{border-left:4px solid #155eef;background:rgba(21,94,239,.08);border-radius:14px;padding:10px;margin-top:8px;color:var(--txt,#0f172a)}.dark .admin-reply{color:#f8fafc}.support-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:16px}.support-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-col{border:1px solid rgba(148,163,184,.20);border-radius:22px;background:rgba(248,250,252,.62);padding:12px;min-height:220px}.dark .support-col{background:rgba(2,6,23,.32)}.support-col h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut,#64748b)}.support-ticket .badge{width:max-content}.support-ticket.open{border-color:rgba(34,197,94,.34)}.support-ticket.pending,.support-ticket.in_progress{border-color:rgba(245,158,11,.40)}.support-ticket.closed,.support-ticket.risolto{opacity:.78}.support-form{display:grid;gap:10px}.support-form input,.support-form textarea,.support-form select,.work-panel input,.work-panel textarea,.work-panel select{width:100%;box-sizing:border-box}.ticket-admin-tools{display:grid;grid-template-columns:1fr 160px;gap:8px;margin-top:8px}.ticket-admin-tools textarea{grid-column:1/-1;min-height:90px}
@media(max-width:980px){.home-job-list{grid-template-columns:1fr}.work-layout,.support-layout{grid-template-columns:1fr}.work-kanban,.support-board{grid-template-columns:1fr}.work-toolbar{align-items:stretch;flex-direction:column}.work-toolbar .tabs{overflow:auto;flex-wrap:nowrap}.ticket-admin-tools{grid-template-columns:1fr}}
@media(max-width:560px){.home-job-board,.work-panel,.support-panel{border-radius:20px;padding:12px}.home-job-head{flex-direction:column}.home-job-actions .btn,.work-actions .btn,.invite-actions .btn,.support-actions .btn{flex:1}.support-ticket,.work-item,.invite-card{border-radius:16px}.support-board,.work-kanban{gap:10px}}

/* Nexsoon V9 - calendario disponibilità prenotazioni */
.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:12px 0}.slot-btn,.slot-pill{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:10px 12px;background:var(--card,#fff);font-weight:700;text-align:center}.slot-btn{cursor:pointer}.slot-btn:hover{box-shadow:0 8px 24px rgba(15,23,42,.10);transform:translateY(-1px)}.slot-btn.selected{outline:3px solid rgba(37,99,235,.22);border-color:#2563eb}.slot-btn.disabled,.slot-pill.busy{opacity:.48;background:#f3f4f6;cursor:not-allowed}.slot-pill.ok{background:#ecfdf5;border-color:#bbf7d0}.booking-calendar{margin-bottom:18px}.booking-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.booking-card{border-left:4px solid #2563eb}@media(max-width:720px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-timeline{grid-template-columns:1fr}.page-head .actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}}

/* Booking dashboards V12: separazione cliente / negozio */
.booking-owner-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 16px}
.booking-role-card{border:1px solid var(--line,#273248);background:var(--card,#111827);color:inherit;border-radius:18px;padding:16px;text-align:left;cursor:pointer;box-shadow:var(--shadow,0 8px 24px rgba(0,0,0,.15));display:flex;flex-direction:column;gap:8px;min-height:118px}
.booking-role-card b{font-size:16px}.booking-role-card span{font-size:13px;opacity:.78;line-height:1.35}.booking-role-card.active{outline:2px solid var(--accent,#6d5efc);border-color:transparent}.booking-card .actions{flex-wrap:wrap}.booking-card .chips{flex-wrap:wrap}
@media(max-width:850px){.booking-owner-customer-grid{grid-template-columns:1fr}.booking-role-card{min-height:auto}.booking-tabs.actions{overflow:auto;justify-content:flex-start;padding-bottom:4px}.booking-tabs .btn{white-space:nowrap}}

/* V13 - Prenotazioni sempre visibili nel pannello principale */
.booking-main-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start;margin:14px 0 18px}
.booking-main-panel{min-width:0}
.booking-main-panel .nx-card{height:100%;margin:0}
.booking-discover-main{display:block;margin-top:4px}
.booking-discover-main .booking-search-box{margin-top:0}
@media(max-width:1050px){.booking-main-dashboard{grid-template-columns:1fr}.booking-main-panel .kanban.booking-board{overflow:auto}}
@media(max-width:700px){.booking-main-dashboard{gap:12px}.booking-main-panel .toolbar{display:grid;grid-template-columns:1fr;gap:8px}.booking-main-panel .page-head.compact{align-items:flex-start}.booking-main-panel .page-head.compact .actions,.booking-main-panel .page-head.compact .btn{width:100%}}

/* Nexsoon Booking Principal V14 - modulo principale prenotazioni */
.booking-principal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start;margin:16px 0}.booking-principal-card{min-width:0}.booking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.booking-main-list{min-height:140px}.booking-main-list .empty{margin:10px 0}.booking-main-kanban{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;overflow:visible}.booking-main-kanban>div{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:10px;min-width:0}.booking-main-kanban h3{font-size:14px;margin:0 0 8px}.booking-card{border-left:4px solid rgba(148,163,184,.45)}.booking-card-pending{border-left-color:#f59e0b}.booking-card-confirmed{border-left-color:#22c55e}.booking-card-rejected,.booking-card-cancelled{border-left-color:#ef4444}.booking-card-change_requested{border-left-color:#8b5cf6}.booking-card-completed{border-left-color:#14b8a6}.booking-search-box{margin-top:18px}.booking-kpis{margin-top:8px}@media(max-width:1050px){.booking-principal-grid{grid-template-columns:1fr}.booking-main-kanban{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:680px){.booking-card-head{display:block}.booking-card-head .btn{margin-top:8px}.booking-main-kanban{grid-template-columns:1fr}.booking-principal-grid{gap:12px}.booking-principal-card .toolbar{display:grid;grid-template-columns:1fr;gap:8px}.booking-principal-card .actions{gap:6px;flex-wrap:wrap}.booking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V16 Booking professional main panel */
.booking-principal-grid-v16{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.booking-main-head .actions{flex-wrap:wrap}.booking-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.booking-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:12px 0}.booking-main-list{min-height:150px}.booking-v16-card{border-left:4px solid var(--pri,#2563eb);margin-bottom:12px}.booking-v16-card .booking-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-v16-card .badge{border-radius:999px;background:rgba(37,99,235,.12);padding:4px 9px;font-size:12px}.booking-card-pending{border-left-color:#f59e0b}.booking-card-confirmed{border-left-color:#10b981}.booking-card-rejected,.booking-card-cancelled{border-left-color:#ef4444}.booking-card-change_requested{border-left-color:#8b5cf6}.booking-card-completed{border-left-color:#64748b}.availability-pro .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.availability-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.av-day-card{border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:12px;background:var(--card,#fff)}.av-day-head{display:flex;align-items:center;gap:9px;justify-content:space-between;margin-bottom:10px}.av-day-head span{font-size:12px;color:var(--mut,#64748b)}.av-ranges{display:flex;flex-direction:column;gap:8px}.av-range-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.slot-pill.ok{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}.slot-pill.busy{background:rgba(239,68,68,.09);border-color:rgba(239,68,68,.25);opacity:.75}@media(max-width:980px){.booking-principal-grid-v16{grid-template-columns:1fr}.booking-toolbar{grid-template-columns:1fr}.availability-pro .form-grid,.availability-days{grid-template-columns:1fr}.booking-card-head{flex-direction:column}.av-range-row{grid-template-columns:1fr auto 1fr auto}}


/* V17 booking principal compact layout */
.booking-main-layout{display:grid;grid-template-columns:1fr;gap:18px;max-width:1280px;margin:0 auto}.booking-panel-principal{overflow:hidden}.booking-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.booking-count{min-width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff;font-weight:900}.booking-mini-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.booking-mini-summary span{background:rgba(109,40,217,.10);border:1px solid rgba(109,40,217,.22);color:#4c1d95;border-radius:999px;padding:7px 10px;font-weight:800}.booking-compact-subtitle{font-weight:900;margin:8px 0;color:#1f1147}.booking-compact-grid-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-height:430px;overflow:auto;padding-right:4px}.booking-v17-card{border:1px solid rgba(109,40,217,.18);border-radius:18px;background:linear-gradient(180deg,#fff,#faf8ff);box-shadow:0 12px 30px rgba(31,17,71,.08);padding:14px;display:flex;flex-direction:column;gap:8px}.booking-v17-card.is-disabled{opacity:.72;filter:saturate(.75)}.booking-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.booking-card-top .badge{background:#5b21b6;color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.booking-history{margin-top:12px;border-top:1px solid rgba(109,40,217,.16);padding-top:10px}.booking-history summary{cursor:pointer;font-weight:900;color:#5b21b6}.booking-search-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.booking-store-results{margin-top:14px}.booking-v17-card .actions,.booking-main-head .actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.booking-search-grid{grid-template-columns:1fr 1fr}.booking-main-head{align-items:stretch}.booking-main-head .actions{justify-content:flex-start}.booking-compact-grid-inner{grid-template-columns:1fr;max-height:360px}}@media(max-width:560px){.booking-search-grid{grid-template-columns:1fr}.booking-section-head{align-items:flex-start}.booking-v17-card{border-radius:16px}}

/* V18 - Booking principale professionale e lavagna a oggetti */
.booking-v18-head .actions{display:flex;gap:8px;flex-wrap:wrap}.booking-v18-dashboard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start;margin:16px 0}.booking-v18-panel{min-width:0}.booking-v18-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.booking-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#6d28d9,#9333ea);color:#fff;font-weight:800}.booking-v18-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px 150px;gap:10px;margin:12px 0}.booking-v18-client .booking-v18-filters{grid-template-columns:minmax(0,1fr) 180px}.booking-v18-list{max-height:720px;overflow:auto;padding-right:4px;scrollbar-width:thin}.booking-v18-strip{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.booking-v18-strip span{padding:6px 10px;border-radius:999px;background:rgba(109,40,217,.10);border:1px solid rgba(109,40,217,.18);font-size:12px;font-weight:700}.booking-v18-cards{display:grid;grid-template-columns:1fr;gap:10px}.booking-v18-card{border:1px solid rgba(148,163,184,.22);border-left:5px solid #6d28d9;border-radius:18px;padding:12px;background:var(--card,#fff);box-shadow:0 10px 30px rgba(15,23,42,.05)}.booking-v18-card .booking-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.booking-v18-card .badge{border-radius:999px;padding:4px 9px;font-size:12px;background:rgba(109,40,217,.12);font-weight:800}.booking-v18-card .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.booking-card-pending{border-left-color:#f59e0b}.booking-card-confirmed{border-left-color:#10b981}.booking-card-change_requested{border-left-color:#8b5cf6}.booking-card-completed{border-left-color:#0f766e}.booking-card-rejected,.booking-card-cancelled,.booking-card-expired{border-left-color:#ef4444}.booking-v18-card.is-disabled{opacity:.68;filter:grayscale(.08)}.booking-v18-discover{margin-top:18px}.booking-history{margin-top:12px}.booking-history summary{cursor:pointer;font-weight:800;color:#6d28d9}.booking-search-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;gap:10px;align-items:end}.booking-store-results{margin-top:14px}@media(max-width:1100px){.booking-v18-dashboard{grid-template-columns:1fr}.booking-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-v18-list{max-height:none}}@media(max-width:680px){.booking-v18-title{flex-direction:column}.booking-v18-filters,.booking-v18-client .booking-v18-filters,.booking-search-grid{grid-template-columns:1fr}.booking-v18-card .booking-card-top{flex-direction:column}.booking-v18-card .actions .btn{flex:1 1 auto}.booking-count{min-width:38px;height:38px}}
.whiteboard-v18{display:flex;flex-direction:column;gap:10px;min-height:0}.whiteboard-v18 .wb-toolbar-v18,.whiteboard-v18 .wb-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.whiteboard-v18 .wb-toolbar-v18 .btn,.whiteboard-v18 .wb-actions .btn{background:#6d28d9!important;color:#fff!important;border-color:#6d28d9!important}.whiteboard-v18 .wb-toolbar-v18 .btn:not(.pri),.whiteboard-v18 .wb-actions .btn:not(.pri):not(.bad){background:#7c3aed!important;color:#fff!important}.whiteboard-v18 .wb-toolbar-v18 .btn.pri{background:#4c1d95!important;border-color:#4c1d95!important;color:#fff!important;box-shadow:0 0 0 3px rgba(124,58,237,.18)}.whiteboard-v18 .wb-actions .btn.bad{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.wb-stage-v18{position:relative;overflow:auto;border:1px solid rgba(109,40,217,.24);border-radius:20px;background:#f8fafc;max-height:min(64vh,720px);touch-action:none}.wb-stage-v18 canvas{display:block;width:min(100%,1800px);height:auto;min-width:760px;background:#fff;border-radius:18px}.whiteboard-v18.wb-expanded{position:fixed!important;inset:72px 18px 18px 18px;z-index:99999;background:var(--card,#fff);border:1px solid rgba(109,40,217,.25);border-radius:24px;padding:14px;box-shadow:0 30px 90px rgba(15,23,42,.28)}.whiteboard-v18.wb-expanded .wb-stage-v18{max-height:calc(100vh - 230px)}.whiteboard-v18.wb-expanded .wb-stage-v18 canvas{width:100%;min-width:900px}@media(max-width:760px){.whiteboard-v18 .wb-toolbar-v18 .btn,.whiteboard-v18 .wb-actions .btn{min-height:38px}.wb-stage-v18{max-height:58vh}.wb-stage-v18 canvas{min-width:660px}.whiteboard-v18.wb-expanded{inset:58px 8px 8px 8px;border-radius:18px}.whiteboard-v18.wb-expanded .wb-stage-v18{max-height:calc(100vh - 220px)}}


/* V19 - booking dashboard, cancellations and storefront */
.booking-v19-head{align-items:flex-start;gap:14px}.booking-v19-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin:14px 0}.booking-v19-panel{min-width:0;overflow:hidden}.booking-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;align-items:center}.booking-v19-list{max-height:620px;overflow:auto;padding-right:4px}.booking-v19-strip{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.booking-v19-strip span{background:rgba(124,58,237,.12);color:#6d28d9;border:1px solid rgba(124,58,237,.25);padding:7px 10px;border-radius:999px;font-weight:800;font-size:12px}.booking-v19-cards{display:grid;gap:10px}.booking-v19-card{border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:13px;background:var(--card,#fff);box-shadow:0 10px 28px rgba(15,23,42,.06)}.booking-v19-card.is-disabled{opacity:.64;filter:grayscale(.2)}.booking-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.booking-v19-cancellations{margin:16px 0}.booking-v19-cancel-list{max-height:360px;overflow:auto}.booking-v19-cancel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.booking-v19-cancel{border:1px dashed rgba(239,68,68,.35);background:rgba(239,68,68,.04);border-radius:16px;padding:12px}.storefront-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;border:1px solid var(--border,#e5e7eb);border-radius:20px;overflow:hidden;background:var(--card,#fff);box-shadow:0 12px 34px rgba(15,23,42,.08)}.storefront-cover{background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(59,130,246,.14));min-height:150px}.storefront-body{padding:13px;min-width:0}.storefront-modal{max-width:1000px}.storefront-hero{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.storefront-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.storefront-contacts span{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2);border-radius:999px;padding:7px 10px;font-weight:700}.review-list{display:grid;gap:10px}.booking-history{margin-top:10px}.booking-history summary{cursor:pointer;font-weight:800;color:#6d28d9;padding:8px 0}@media(max-width:900px){.booking-v19-board{grid-template-columns:1fr}.storefront-card,.storefront-hero{grid-template-columns:1fr}.booking-v19-list{max-height:none}.booking-filterbar{grid-template-columns:1fr 1fr}}@media(max-width:560px){.booking-filterbar{grid-template-columns:1fr}.storefront-card{display:block}.booking-card-top{flex-direction:column}.booking-v19-head .actions{width:100%;display:grid;grid-template-columns:1fr}}


/* V20 booking storefront - pannello principale prenotazioni e vetrina negozio */
.v20-booking-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.v20-booking-panel{min-width:0}.v20-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.v20-toolbar,.v20-searchbar{display:grid;grid-template-columns:1.4fr .8fr .7fr .7fr;gap:10px;margin:10px 0 14px}.v20-booking-board{max-height:620px;overflow:auto;padding-right:4px}.v20-mini-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.v20-mini-tabs span{background:rgba(124,58,237,.12);color:#6d28d9;border:1px solid rgba(124,58,237,.22);padding:6px 10px;border-radius:999px;font-weight:800;font-size:.82rem}.v20-booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.v20-booking-card{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.9));box-shadow:0 10px 28px rgba(15,23,42,.06)}.dark .v20-booking-card{background:rgba(15,23,42,.72)}.v20-booking-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.v20-history{margin-top:12px}.v20-discover{margin-top:18px}.v20-store-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.v20-store-card{border:1px solid rgba(148,163,184,.25);border-radius:20px;overflow:hidden;background:var(--card,#fff);box-shadow:0 12px 34px rgba(15,23,42,.07)}.v20-store-cover{min-height:120px;background:linear-gradient(135deg,#7c3aed,#a855f7)}.v20-store-body{padding:14px}.v20-storefront{display:grid;gap:22px}.v20-storefront-hero{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);gap:18px;align-items:stretch}.v20-storefront-media{border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#7c3aed,#4f46e5);min-height:220px}.v20-storefront-info{display:flex;flex-direction:column;gap:10px}.v20-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.v20-contact-grid span{border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:10px;background:rgba(124,58,237,.06)}.v20-contact-grid b{display:block;color:#6d28d9;font-size:.78rem}.v20-service-grid,.v20-product-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.v20-service-card,.v20-product-card,.v20-review{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:13px;background:rgba(255,255,255,.92)}.dark .v20-service-card,.dark .v20-product-card,.dark .v20-review{background:rgba(15,23,42,.72)}.v20-review-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.v20-review-summary span,.v20-review-summary b{padding:8px 11px;border-radius:999px;background:rgba(124,58,237,.12);color:#6d28d9}.v20-review-list{display:grid;gap:10px}@media(max-width:900px){.v20-booking-shell,.v20-storefront-hero{grid-template-columns:1fr}.v20-toolbar,.v20-searchbar{grid-template-columns:1fr}.v20-booking-board{max-height:none;overflow:visible}.nx-booking-v20-head{align-items:flex-start}}


/* V21 - azioni proprietario vetrina */
.v21-storefront-owner-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v21-storefront-owner-actions .btn{min-height:38px}.v20-storefront .v20-contact-grid span{overflow-wrap:anywhere}

/* V22 business/prenotazioni/vetrina native cleanup */
.v22-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.v22-booking-panel{min-width:0;overflow:hidden}.v22-booking-filter,.v22-searchbar,.v22-store-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.v22-booking-list{max-height:620px;overflow:auto;padding-right:4px}.v22-booking-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.v22-booking-card{border:1px solid rgba(124,58,237,.18);border-radius:18px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92));box-shadow:0 10px 28px rgba(15,23,42,.06)}.v22-booking-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v22-booking-mini{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.v22-booking-mini span,.v22-review-summary span{border:1px solid rgba(124,58,237,.18);background:rgba(124,58,237,.08);border-radius:999px;padding:6px 10px;font-size:12px}.v22-history{margin-top:12px}.v22-discover,.v22-showcase-section{margin-top:18px}.v22-store-result{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;border:1px solid rgba(124,58,237,.14);border-radius:20px;padding:14px;background:#fff}.v22-store-result-media{min-height:130px}.v22-showcase-hero{display:grid;grid-template-columns:minmax(230px,38%) minmax(0,1fr);gap:20px;align-items:stretch}.v22-showcase-media{min-height:260px;border-radius:24px;overflow:hidden;background:#f3f4f6}.v22-showcase-info{border-radius:24px;padding:18px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(255,255,255,.96));border:1px solid rgba(124,58,237,.16)}.v22-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}.v22-contact-grid span{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px;background:rgba(255,255,255,.82)}.v22-carousel-wrap{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.v22-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,290px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 12px}.v22-strip::-webkit-scrollbar,.v22-booking-list::-webkit-scrollbar{height:8px;width:8px}.v22-strip::-webkit-scrollbar-thumb,.v22-booking-list::-webkit-scrollbar-thumb{background:rgba(124,58,237,.35);border-radius:99px}.v22-show-card{scroll-snap-align:start;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;background:#fff;min-height:250px;display:flex;flex-direction:column;gap:8px}.v22-arrow{width:38px;height:38px;border-radius:999px;border:0;background:#7c3aed;color:#fff;font-size:26px;display:grid;place-items:center;box-shadow:0 12px 25px rgba(124,58,237,.22)}.v22-review-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.v22-review{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;background:#fff;margin-bottom:10px}.v22-av-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0}.v22-av-day{display:grid;grid-template-columns:1fr 95px 95px;gap:8px;align-items:center;border:1px solid rgba(124,58,237,.14);border-radius:14px;padding:10px;background:#fff}.slot-btn.selected{background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important}.status-pending{border-color:rgba(245,158,11,.45)}.status-confirmed{border-color:rgba(34,197,94,.45)}.status-rejected,.status-cancelled,.status-expired{opacity:.78}.v22-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}@media(max-width:900px){.v22-booking-grid,.v22-showcase-hero,.v22-store-result{grid-template-columns:1fr}.v22-booking-list{max-height:none}.v22-carousel-wrap{grid-template-columns:1fr}.v22-arrow{display:none}.v22-strip{grid-auto-columns:minmax(78%,88%)}.v22-av-day{grid-template-columns:1fr 1fr}.v22-av-day label{grid-column:1/-1}}


/* V24 MAINFILES FINAL: pannello recupero elementi vecchi e azioni vetrina */
.v24-repair{display:grid;gap:14px}.v24-repair-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v24-repair-row .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v24-repair-row select{min-width:240px}@media(max-width:720px){.v24-repair-row{align-items:stretch}.v24-repair-row .actions,.v24-repair-row select,.v24-repair-row button{width:100%}}


/* V27 PRODUCTION TOTAL COMPLETE: carrello, checkout, staff */
.cart-list{display:grid;gap:10px}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.input.tiny{width:76px;display:inline-block}.order-card .actions,.cart-item .actions{flex-wrap:wrap}@media(max-width:720px){.cart-item{align-items:stretch}.cart-item>*{width:100%}.input.tiny{width:100%}}


/* V38: modali vere senza scroll della pagina sotto */
html.nx-modal-open,body.nx-modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;inset:0 auto auto 0!important;touch-action:none!important;overscroll-behavior:none!important;}
#modal.open{overscroll-behavior:contain!important;touch-action:none!important;}
#modal.open .box{max-height:92dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
#modal.open #modalBody{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;min-width:0!important;max-width:100%!important;min-height:0!important;}
#modal.open.inapp-modal-open #modalBody{overflow:hidden!important;}
/* V45 media manager and CSP-safe utility classes */
.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}
.post-media-manager{width:100%}.post-media-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px}.post-media-manager-item{display:grid;gap:8px;padding:10px;border:1px solid var(--border,#d8dee8);border-radius:14px}.post-media-manager-preview{width:100%;height:120px;object-fit:cover;border-radius:10px}.post-media-manager-item audio{width:100%}.post-media-manager-item span{font-size:13px;font-weight:700}


/* V45 CSSFIX1 — accesso e registrazione: struttura, leggibilità e responsive */
.auth-modal{overflow-y:auto;overscroll-behavior:contain}
.auth-card{width:min(480px,calc(100vw - 32px));max-width:480px;overflow-x:hidden;padding:22px}
.auth-header{width:100%;min-width:0}
.auth-header .brand{min-width:0}
.auth-close{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:18px 0}
.auth-tabs .btn{width:100%;min-width:0;text-align:center;justify-content:center}
.auth-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;margin:0}
.auth-form>.field{width:100%;min-width:0;margin:0}
.auth-form .input,.auth-form input,.auth-form select{display:block;width:100%;min-width:0;max-width:100%}
.auth-form label{max-width:100%;overflow-wrap:anywhere}
.auth-form .fullbtn{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;text-align:center;white-space:normal}
.auth-link-btn{background:transparent;border-color:transparent;color:var(--pri);box-shadow:none}
.auth-link-btn:hover{background:rgba(21,94,239,.07);border-color:rgba(21,94,239,.14)}
.auth-help{display:block;margin-top:5px;color:var(--mut);font-size:12px;line-height:1.35}
.auth-intro{margin:0 0 2px;line-height:1.5;overflow-wrap:anywhere}
.auth-card .name-suggestions{min-width:0;max-width:100%;overflow:hidden;margin-top:7px}
.auth-card .suggestion-pills{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}
.auth-card .suggestion-pills .btn{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.auth-card .legal-consent-block{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;margin:2px 0}
.auth-card .legal-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;margin:0;padding:11px 12px}
.auth-card .legal-check input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}
.auth-card .legal-check span{display:block;min-width:0;max-width:100%;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
.auth-card .legal-check a{overflow-wrap:anywhere}
@media (max-width:640px){
  .auth-modal{align-items:flex-end;padding:8px 8px 0}
  .auth-card{width:100%;max-width:none;max-height:94dvh;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}
  .auth-tabs{position:sticky;top:-18px;z-index:2;background:var(--card);padding-top:10px;margin-top:14px}
}
@media (max-width:360px){
  .auth-card{padding-left:12px;padding-right:12px}
  .auth-tabs .btn{padding-left:8px;padding-right:8px}
  .auth-card .legal-check{padding:10px}
}


/* V45 TARGETEDFIX1: Creator/Post/Reel/Workspace */
.creator-hero-actions{display:flex;align-items:stretch;gap:10px;margin-left:auto}.creator-studio-x{width:44px;height:44px;flex:0 0 44px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:var(--card,#fff);color:var(--text,#111827);font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.14)}.creator-studio-x:hover,.creator-studio-x:focus{transform:translateY(-1px);outline:3px solid rgba(13,110,253,.2)}
.creator-color{display:inline-flex!important;position:relative;overflow:hidden;padding:0!important;background-clip:padding-box!important;appearance:none;-webkit-appearance:none}.creator-color::after{content:"";position:absolute;inset:3px;border-radius:999px;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.creator-color.active::before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:1000;text-shadow:0 1px 4px #000;z-index:1}
.creator-attached-audio{display:grid;gap:7px;margin-top:10px;padding:10px;border-radius:14px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.16)}.creator-attached-audio audio{display:block;width:min(100%,420px);min-height:40px}.post-content-title{font-size:1.05rem;line-height:1.25;margin:0 0 7px;overflow-wrap:anywhere}.reel-content-title{margin:7px 0 3px;font-size:1.05rem;line-height:1.2;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55);overflow-wrap:anywhere}
.workspace-dashboard{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1fr) minmax(340px,1.25fr);gap:14px;align-items:start}.workspace-col{display:grid;gap:14px;min-width:0}.workspace-col>.card,.workspace-col>.nx-card{min-width:0}.work-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.work-toolbar select{min-width:220px;flex:1 1 260px}.workspace-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.workspace-section-head p{margin:0}.workspace-doc-card,.workspace-pulse,.workspace-appointment{display:grid;gap:9px;padding:12px;margin:10px 0;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.66);overflow:hidden}.workspace-doc-card small,.workspace-pulse small,.workspace-appointment small{display:block;color:var(--muted,#64748b)}.workspace-pulse header{display:flex;align-items:center;gap:9px}.workspace-pulse-feed{display:grid;gap:10px}.workspace-attachments{display:grid;gap:8px;min-width:0}.workspace-attachments .media-carousel,.workspace-attachments .media-grid{max-width:100%;overflow:hidden}.workspace-attachments .actions{display:flex;gap:7px;flex-wrap:wrap}.workspace-attachments a{max-width:100%;white-space:normal;overflow-wrap:anywhere}.workspace-appointment{grid-template-columns:auto minmax(0,1fr);align-items:start}.workspace-date-badge{display:grid;place-items:center;min-width:64px;padding:9px;border-radius:14px;background:linear-gradient(145deg,#2563eb,#7c3aed);color:#fff;text-align:center}.workspace-date-badge b{font-size:14px;text-transform:uppercase}.workspace-date-badge span{font-size:12px;font-weight:800}.workspace-appointment.status-cancelled{opacity:.68}.work-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-kanban>div{min-width:0;padding:8px;border-radius:14px;background:rgba(148,163,184,.08)}
@media(max-width:1180px){.workspace-dashboard{grid-template-columns:1fr 1fr}.workspace-col.wide{grid-column:1/-1}}
@media(max-width:760px){.creator-hero-actions{width:100%;margin-left:0;justify-content:space-between}.creator-badge{flex:1}.workspace-dashboard{grid-template-columns:1fr}.workspace-col.wide{grid-column:auto}.workspace-section-head{flex-direction:column}.work-kanban{grid-template-columns:1fr}.workspace-appointment{grid-template-columns:auto minmax(0,1fr)}.workspace-doc-card .actions,.workspace-pulse .actions,.workspace-appointment .actions{flex-wrap:wrap}}
@media(max-width:420px){.workspace-appointment{grid-template-columns:1fr}.workspace-date-badge{display:flex;justify-content:center;gap:6px}.creator-studio-x{width:40px;height:40px;flex-basis:40px}}

/* TARGETEDFIX1 fixed Creator swatches (CSP-safe, no inline styles) */
.creator-swatch-0{background:#fff!important}.creator-swatch-1{background:#111827!important}.creator-swatch-2{background:#ef4444!important}.creator-swatch-3{background:#f97316!important}.creator-swatch-4{background:#facc15!important}.creator-swatch-5{background:#22c55e!important}.creator-swatch-6{background:#06b6d4!important}.creator-swatch-7{background:#3b82f6!important}.creator-swatch-8{background:#8b5cf6!important}.creator-swatch-9{background:#ec4899!important}
.creator-floating-modal{z-index:10050}.creator-floating-card{position:relative}.creator-studio-x{display:grid!important;place-items:center}.creator-audio-test{min-height:38px}.creator-attached-preview{width:100%;min-width:0}

/* V45.3 targeted media/workspace fixes */
.creator-audio-status{display:block;min-height:18px;margin:8px 0 2px;color:var(--muted,#64748b);font-weight:700}.creator-audio-status[data-state=loading]{color:#2563eb}.creator-audio-status[data-state=ready]{color:#15803d}.creator-audio-status[data-state=error]{color:#b91c1c}
.workspace-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.workspace-file-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'icon name' 'icon meta';gap:2px 8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--card);text-decoration:none;color:var(--text);min-width:0}.workspace-file-item>span{grid-area:icon;font-size:22px}.workspace-file-item>b{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-item>small{grid-area:meta;color:var(--mut)}
.workspace-invite-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:8px;margin:10px 0}.workspace-invite-results{max-height:48vh;overflow:auto;padding-right:3px}.workspace-invite-user .row{align-items:center}.workspace-invite-user .avatar{flex:0 0 38px}.workspace-invite-user .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
@media(max-width:900px){.workspace-invite-filters{grid-template-columns:1fr 1fr}.workspace-invite-filters #workspaceInviteQ{grid-column:1/-1}}@media(max-width:560px){.workspace-invite-filters{grid-template-columns:1fr}.workspace-invite-filters #workspaceInviteQ{grid-column:auto}.workspace-file-list{grid-template-columns:1fr}}

/* Canonical social media/workspace layout — single source, no version overrides */
#modal.open{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:flex-start}
#modal.open>.box{position:relative;margin:0 auto;width:min(960px,100%);max-width:100%;min-width:0;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
#modal.open>.box>.modal-head,#modal.open>.box>header{position:sticky;top:0;z-index:50;background:var(--card,#fff)}
#closeModal{position:relative;z-index:60;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;touch-action:manipulation}
.post .nx-media-single,.post .nx-carousel,.post .nx-carousel-track,.post .nx-slide,.post .nx-slide.active{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:0;background:transparent;overflow:hidden}
.post .nx-slide:not(.active){display:none}.post .nx-slide.active{display:block}
.post .nx-creator-render{width:100%;height:auto;min-height:0;padding:0;margin:0;background:transparent;overflow:hidden}
.post .nx-media-single img,.post .nx-media-single video,.post .nx-carousel img,.post .nx-carousel video,.post-media-fit{display:block;width:100%;height:auto;min-height:0;max-height:min(72dvh,760px);object-fit:contain;margin:0 auto}
.post video{background:#000}.post img{background:transparent}
.link-preview-card{overflow:hidden}.link-preview-visual{width:100%;background:#000}.post .link-preview-visual{max-height:min(64dvh,600px)}
.post .link-preview-media{display:block;width:100%;height:auto;max-height:min(64dvh,600px);aspect-ratio:auto;object-fit:contain;background:#000;border:0}
.post iframe.link-preview-media{aspect-ratio:16/9;height:auto;max-height:none}.link-preview-card.no-media .link-preview-body{border-top:0}
.media-broken,.link-preview-media.empty{display:none!important}
.reel-unit .nx-media-single,.reel-unit .nx-carousel,.reel-unit .nx-carousel-track,.reel-unit .nx-slide,.reel-unit .nx-creator-render{position:absolute;inset:0;width:100%;height:100%;min-height:100%;background:#000}
.reel-unit .nx-slide:not(.active){display:none}.reel-unit .nx-slide.active{display:block}
.reel-unit video,.reel-unit img,.reel-unit iframe,.reel-unit .link-preview-visual,.reel-unit .link-preview-media{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;border:0;background:#000}
.workspace-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0}.workspace-dashboard .wide{grid-column:1/-1}.workspace-col{display:grid;gap:16px;min-width:0;align-content:start}
.workspace-doc-card,.workspace-pulse{min-width:0;overflow:hidden}.workspace-attachments{display:grid;gap:10px;min-width:0}.workspace-attachments .nx-media-single,.workspace-attachments .nx-carousel{width:100%;min-width:0;overflow:hidden;border-radius:14px;background:transparent}.workspace-attachments .nx-carousel-track,.workspace-attachments .nx-slide{width:100%;height:auto;min-height:0;aspect-ratio:auto;background:transparent}.workspace-attachments .nx-slide:not(.active){display:none}.workspace-attachments .nx-slide.active{display:block}.workspace-attachments img,.workspace-attachments video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:transparent}
.workspace-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:none;overflow:visible}.workspace-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 4px}
@media(max-width:820px){#modal.open{padding-left:0;padding-right:0;padding-bottom:0}#modal.open>.box{width:100%;max-height:calc(100dvh - max(6px,env(safe-area-inset-top)));border-radius:20px 20px 0 0}.workspace-dashboard{grid-template-columns:1fr}.workspace-dashboard .wide{grid-column:auto}.post .nx-media-single img,.post .nx-media-single video,.post .nx-carousel img,.post .nx-carousel video{max-height:65dvh}}

/* V94.4.46: dashboard Workspace più compatta, sempre cronologica e sfogliabile. */
@media(min-width:1181px){
  .workspace-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .workspace-dashboard .wide{grid-column:auto}
}
.workspace-col{gap:12px}
.workspace-col>.card,.workspace-col>.nx-card{padding:12px;border-radius:14px}
.workspace-doc-card,.workspace-pulse,.workspace-appointment{gap:6px;padding:9px;margin:7px 0;border-radius:12px}
.workspace-doc-card p,.workspace-pulse p,.workspace-appointment p{margin:3px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.workspace-attachments .media-carousel,.workspace-attachments .media-grid{max-height:210px}
.workspace-file-list{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));max-height:165px;overflow:auto}
.workspace-pager{padding:8px 0 0;gap:8px}
.workspace-pager .btn{min-width:38px}
.work-kanban .mini-card{padding:8px}
.work-kanban .task-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0 0;margin-top:4px;border-top:1px solid rgba(148,163,184,.18)}
.work-kanban .task-card-actions .btn{width:100%;min-width:0;max-width:100%;padding:7px 6px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
  .work-kanban .task-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-doc-card>.actions,.workspace-pulse>.actions,.workspace-appointment .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .workspace-doc-card>.actions .btn,.workspace-pulse>.actions .btn,.workspace-appointment .actions .btn{width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
.reel-card{position:relative}
.reel-desktop-controls{position:absolute;z-index:8;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(3,7,18,.78);color:#fff;backdrop-filter:blur(10px)}
.reel-desktop-controls button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px}
.reel-desktop-controls input{min-width:80px;flex:1}
.reel-desktop-controls span{font-size:11px;white-space:nowrap}

/* V46.1 canonical media sizing: no placeholder/duplicate external-video space. */
.post .nx-slide:empty,.post .nx-media-single:empty{display:none!important;height:0!important;min-height:0!important;background:transparent!important}
.post .post-carousel .nx-carousel-track,.post .nx-carousel-track{aspect-ratio:auto!important;min-height:0!important;max-height:none!important;background:transparent!important}
.workspace-attachments img{background:transparent!important}
.post .post-carousel,.post .nx-carousel,.post .nx-media-single{aspect-ratio:auto!important;min-height:0!important;max-height:none!important;height:auto!important;background:transparent!important}
@media(max-width:720px){.post .post-carousel,.post .nx-carousel,.post .nx-media-single{aspect-ratio:auto!important;min-height:0!important;max-height:none!important;height:auto!important;border-radius:inherit!important;background:transparent!important}}

/* V47.2 — struttura canonica esclusiva Post / Storie / Reel */
.post>.nx-carousel,.post>.nx-media-single,.post>.link-preview-card{margin:10px 0 0;min-height:0;height:auto;background:transparent}
.post .nx-carousel,.post .nx-carousel-track,.post .nx-slide{min-height:0;height:auto;background:transparent}
.post .nx-slide:not(.active){display:none!important}
.post .nx-slide.active{display:block!important}
.post .post-media-fit,.post .nx-slide>img,.post .nx-slide>video,.post>.nx-media-single>img,.post>.nx-media-single>video{display:block;width:100%;height:auto!important;min-height:0!important;max-height:72dvh;object-fit:contain;background:transparent}
.post .link-preview-card{overflow:hidden}
.post .link-preview-visual{position:relative;width:100%;height:auto;min-height:0;background:#000}
.post .link-preview-frame{display:block;width:100%;aspect-ratio:16/9;height:auto!important;min-height:0!important;border:0;background:#000}
.post .link-preview-media:not(iframe){display:block;width:100%;height:auto!important;max-height:72dvh;object-fit:contain}
.reel-media,.reel-media .nx-carousel,.reel-media .nx-carousel-track,.reel-media .nx-slide{height:100%;min-height:0;background:#000}
.reel-media .nx-slide:not(.active){display:none!important}.reel-media .nx-slide.active{display:flex!important;align-items:center;justify-content:center}
.reel-media video,.reel-media iframe,.reel-media img{display:block;width:100%;height:100%!important;object-fit:contain;border:0;background:#000}
.story-viewer img,.story-viewer video,.story-modal img,.story-modal video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}

/* Responsive canonico della landing: una sola colonna fluida, nessun testo tagliato. */
@media(max-width:620px){
  .landing{overflow-x:hidden;-webkit-text-size-adjust:100%}
  .landing-top{position:sticky;top:0;z-index:6;gap:10px;min-height:92px;padding:calc(10px + max(env(safe-area-inset-top),14px)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));background:rgba(248,251,255,.96);backdrop-filter:blur(16px)}
  .landing-top .brand{font-size:19px}.landing-actions{display:flex;gap:7px;min-width:0}.landing-actions .btn{min-width:0;min-height:48px;padding:10px 12px;font-size:13px}
  .landing-main{min-height:auto;align-items:flex-start;padding:18px 10px calc(28px + env(safe-area-inset-bottom))}
  .landing-box{min-width:0}.landing h1{font-size:clamp(42px,15vw,60px);line-height:1}.landing p{font-size:15px;overflow-wrap:anywhere}
  .search-google.next-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin:18px auto;padding:10px;border-radius:20px}
  .search-google.next-search>span{display:none}.search-google.next-search input{width:100%;min-width:0;padding:8px 4px;font-size:16px;text-align:left}.search-google.next-search .btn{width:100%}
  .hero-chips{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:7px;width:100%;padding:2px 0 8px;overflow-x:auto;scroll-snap-type:x proximity}.hero-chips span{flex:0 0 auto;scroll-snap-align:start}
  .pwa-install-card{width:100%;min-width:0;border-radius:20px}.pwa-install-copy,.pwa-install-actions{min-width:0}.pwa-install-copy b{font-size:16px}
  .landing-cards.next-cards,.seo-grid,.seo-trust,.public-grid{grid-template-columns:minmax(0,1fr)}
  .landing-card,.seo-card{min-width:0;padding:14px;border-radius:17px}.landing-card p,.seo-card p{font-size:14px}
  .seo-landing-boost{min-width:0;margin-top:18px;padding:15px;border-radius:20px;text-align:left}.seo-landing-boost h2{font-size:23px;overflow-wrap:anywhere}.seo-keywords{gap:6px}.seo-keywords button{max-width:100%;white-space:normal;text-align:left}
  .public-results{min-width:0}.public-search-result,.public-result-copy,.public-detail-page{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:360px){.landing-top .nx-wordmark span:last-child{display:none}.landing-top .brand .inf{font-size:27px}.landing-actions .btn{min-height:46px;padding:9px}}

/* Impostazioni: contenitore canonico e fluido. Evita che righe, campi e
   pulsanti allarghino la pagina o si sovrappongano su tablet/telefono. */
#page-settings{min-width:0;overflow-x:hidden}
#page-settings .nx-settings-shell{display:grid;gap:14px;min-width:0}
#page-settings .nx-settings-shell>.nx-card{min-width:0;margin:0}
#page-settings .setting-row{min-width:0}
#page-settings .setting-row>span{min-width:0;overflow-wrap:anywhere}
#page-settings .setting-row input[type=checkbox]{flex:0 0 auto}
#page-settings .nx-form,#page-settings .form-grid,#page-settings .mini-list{min-width:0}
@media(max-width:720px){
  #page-settings .nx-settings-shell{gap:10px}
  #page-settings .nx-card{padding:14px}
  #page-settings .form-grid{grid-template-columns:minmax(0,1fr)}
  #page-settings .row{min-width:0;flex-wrap:wrap}
  #page-settings .row>.btn{max-width:100%}
}

#nxBootSplash{display:none}
html.nx-boot-app-hint:not(.nx-boot-resolved) body{overflow:hidden;background:#f7f3ff}
html.nx-boot-app-hint:not(.nx-boot-resolved) body>:not(#nxBootSplash):not(script){visibility:hidden!important}
html.nx-boot-app-hint:not(.nx-boot-resolved) #nxBootSplash{position:fixed;inset:0;z-index:2147483647;display:grid;place-content:center;justify-items:center;gap:10px;visibility:visible!important;color:#5521a8;background:radial-gradient(circle at 50% 28%,#fff 0,#f5efff 48%,#eee5ff 100%)}
#nxBootSplash span{font-size:64px;line-height:.8;font-weight:950}#nxBootSplash b{font-size:22px;letter-spacing:.02em}#nxBootSplash small{max-width:290px;text-align:center;color:#6b5b7f}#nxBootSplash button{margin-top:6px}#nxBootSplash [hidden]{display:none!important}#nxBootSplash i{width:30px;height:30px;margin-top:8px;border:3px solid rgba(109,40,217,.18);border-top-color:#6d28d9;border-radius:50%;animation:nxBootSpin .75s linear infinite}html.nx-boot-delayed #nxBootSplash i{animation-duration:1.2s}@keyframes nxBootSpin{to{transform:rotate(360deg)}}
@media(prefers-color-scheme:dark){html.nx-boot-app-hint:not(.nx-boot-resolved) body,html.nx-boot-app-hint:not(.nx-boot-resolved) #nxBootSplash{background:#131019;color:#c4a8ff}}

/* Selettore multi-account: il riquadro profilo resta compatto e utilizzabile
   con mouse, touch e tastiera senza modificare la navigazione laterale. */
.side .account-switch-trigger{width:100%;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;color:var(--txt);cursor:pointer}
.account-switch-copy{display:grid;min-width:0;gap:2px}.account-switch-copy b,.account-switch-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch-chevron{font-size:19px;color:var(--mut);transition:transform .16s ease}.account-switch-trigger:hover .account-switch-chevron{transform:translateY(2px)}
.account-switch-list{display:grid;gap:8px;margin:14px 0}.account-switch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--br);border-radius:17px;background:var(--bg)}.account-switch-row.active{border-color:rgba(124,58,237,.45);background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(168,85,247,.05))}.account-switch-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.account-switch-row b,.account-switch-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch-row em{font-size:11px;font-style:normal;font-weight:900;color:var(--pri2)}.account-switch-row>div{display:flex;align-items:center;gap:5px}.account-current-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pri2);color:#fff;font-weight:950}.account-add-button{margin-top:4px}.account-security-note{margin:10px 2px 0;line-height:1.45}.profile-loading-shell{display:grid;gap:9px;padding:20px;border:1px solid var(--br);border-radius:22px;background:var(--card)}.profile-loading-shell .skeleton{height:64px;border-radius:16px}.profile-loading-shell .skeleton.h{height:28px;width:42%}.profile-loading-shell>span{color:var(--mut);font-size:13px;font-weight:800}
.workspace-team-member{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.workspace-team-member>div{min-width:0}.workspace-team-member .btn{white-space:normal}
@media(max-width:520px){.workspace-team-member{grid-template-columns:1fr}.workspace-team-member .btn{width:100%}}
.admin-sponsored-guide .chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.admin-sponsored-guide .chips span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--pri) 28%,var(--br));border-radius:999px;background:color-mix(in srgb,var(--pri) 8%,var(--card));font-size:12px;font-weight:900}.admin-placement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin:14px 0}.admin-placement-grid .setting-row{min-height:54px;margin:0;padding:9px 11px;border:1px solid var(--br);border-radius:14px;background:var(--bg)}
.admin-sponsored-media-field{display:grid;gap:8px}.admin-sponsored-media-preview{overflow:hidden;width:min(100%,520px);aspect-ratio:16/9;border:1px solid var(--br);border-radius:18px;background:#0b0814}.admin-sponsored-media-preview[hidden]{display:none}.admin-sponsored-media-preview img,.admin-sponsored-media-preview video{display:block;width:100%;height:100%;object-fit:contain}.admin-sponsored-media-progress{min-height:1.2em;color:var(--pri);font-weight:800}
@media(max-width:520px){.account-switch-row{grid-template-columns:auto minmax(0,1fr)}.account-switch-row>div{grid-column:1/-1;justify-content:flex-end}.account-switch-row .avatar{width:42px;height:42px}}

/* Landing: categorie visuali realmente selezionabili dal motore pubblico. */
.landing-search-scopes{display:flex;gap:10px;width:min(100%,980px);margin:0 auto 22px;padding:3px 3px 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:3px 22px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(109,40,217,.28) transparent}
.landing-search-scopes>button{display:grid;grid-template-columns:52px minmax(98px,1fr);align-items:center;gap:9px;flex:1 0 150px;min-width:150px;max-width:190px;min-height:68px;padding:8px 11px;border:1px solid rgba(91,33,182,.12);border-radius:18px;background:rgba(255,255,255,.9);color:#242037;text-align:left;scroll-snap-align:start;box-shadow:0 8px 24px rgba(52,28,94,.07);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.landing-search-scopes>button:hover{transform:translateY(-2px);border-color:rgba(109,40,217,.34);box-shadow:0 13px 30px rgba(52,28,94,.13)}
.landing-search-scopes>button.active{border-color:#7c3aed;background:linear-gradient(145deg,#fff,#f4edff);box-shadow:0 0 0 2px rgba(124,58,237,.10),0 14px 34px rgba(76,29,149,.14)}
.landing-search-scopes>button>span:last-child{display:grid;min-width:0;gap:2px}.landing-search-scopes>button>span:last-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.landing-search-scopes>button>span:last-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:10px}
.landing-scope-art{position:relative;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:15px;color:#fff;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 6px 16px rgba(57,26,92,.18)}.landing-scope-art:before,.landing-scope-art:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.2);z-index:-1}.landing-scope-art:before{width:42px;height:42px;right:-14px;top:-13px}.landing-scope-art:after{width:27px;height:27px;left:-10px;bottom:-8px}.landing-scope-art b{font-size:20px;line-height:1;text-shadow:0 2px 8px rgba(26,8,47,.25)}
.scope-all{background:linear-gradient(145deg,#5b21b6,#c026d3)}.scope-posts{background:linear-gradient(145deg,#6d28d9,#8b5cf6)}.scope-reels{background:linear-gradient(145deg,#be185d,#f43f5e)}.scope-articles{background:linear-gradient(145deg,#1d4ed8,#38bdf8)}.scope-events{background:linear-gradient(145deg,#c2410c,#fb923c)}.scope-market{background:linear-gradient(145deg,#047857,#34d399)}.scope-jobs{background:linear-gradient(145deg,#334155,#64748b)}.scope-people{background:linear-gradient(145deg,#7e22ce,#e879f9)}.scope-events b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.92);color:#c2410c;font-size:12px;text-shadow:none}.scope-people b{font-size:12px;letter-spacing:-4px;padding-right:4px}
.page.active.nx-page-rendered{animation:none!important}
@media(max-width:620px){.landing-search-scopes{width:calc(100% + 10px);margin:0 -5px 18px;padding-inline:5px 22px}.landing-search-scopes>button{flex-basis:142px;min-width:142px;grid-template-columns:46px minmax(0,1fr);min-height:62px;padding:7px 9px}.landing-scope-art{width:46px;height:46px;border-radius:13px}}

/* Landing V94.4.48: prodotto, flussi e contenuti concreti */
.next-landing{background:
  radial-gradient(circle at 84% 10%,rgba(168,85,247,.17),transparent 27rem),
  radial-gradient(circle at 8% 28%,rgba(59,130,246,.12),transparent 24rem),
  linear-gradient(180deg,#fbfaff 0,#f6f2ff 48%,#fbfbfe 100%)}
.next-landing-main{display:block;padding:38px 24px 70px}.next-hero{max-width:1280px;text-align:left}
.landing-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:clamp(34px,6vw,82px);align-items:center;min-height:min(760px,calc(100dvh - 120px));padding:46px 0 64px}
.landing-hero-copy h1{margin:0;color:#171124;font-size:clamp(48px,6.2vw,88px);line-height:.98;letter-spacing:-.065em}.landing-hero-copy h1 span{background:linear-gradient(105deg,#5b21b6 8%,#7c3aed 48%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}
.landing-hero-copy .landing-eyebrow{margin:0 0 22px}.landing-hero-copy .hero-payoff{max-width:690px;margin:26px 0 0!important;color:#564a64!important;font-size:clamp(17px,1.6vw,21px)!important;line-height:1.62}
.landing-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.landing-hero-actions .btn{min-height:52px;padding:0 19px;font-size:15px}.landing-outline{border-color:rgba(91,33,182,.2);background:rgba(255,255,255,.72)}
.landing-capability-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.landing-capability-rail>span{display:grid;gap:3px;padding:13px 0;border-top:1px solid rgba(91,33,182,.18)}.landing-capability-rail b{font-size:13px;color:#3b2459}.landing-capability-rail small{color:#756a7f;font-size:11px;line-height:1.35}
.landing-product-stage{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:30px;background:#171123;color:#fff;box-shadow:0 45px 100px rgba(53,26,91,.28);transform:perspective(1400px) rotateY(-2deg) rotateX(1deg)}.landing-product-stage:before{content:"";position:absolute;inset:-30% 38% 48% -15%;background:radial-gradient(circle,rgba(124,58,237,.62),transparent 66%);pointer-events:none}
.landing-stage-bar{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(21,14,34,.78);font-size:11px}.landing-stage-bar>span{display:flex;gap:6px}.landing-stage-bar i{width:9px;height:9px;border-radius:50%;background:#fb7185}.landing-stage-bar i:nth-child(2){background:#fbbf24}.landing-stage-bar i:nth-child(3){background:#34d399}.landing-stage-bar b{color:#ddd6fe}.landing-stage-bar em{justify-self:end;color:#86efac;font-style:normal}
.landing-stage-body{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr);min-height:470px}.landing-stage-body>aside{display:flex;flex-direction:column;align-items:center;gap:15px;padding:15px 8px;border-right:1px solid rgba(255,255,255,.08);background:rgba(10,7,18,.4)}.landing-stage-body>aside strong{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#a855f7);font-size:23px}.landing-stage-body>aside span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#a69caf}.landing-stage-body>aside span.active{background:rgba(124,58,237,.28);color:#fff}
.landing-stage-content{min-width:0;padding:20px}.landing-stage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.landing-stage-head>span{display:grid}.landing-stage-head small{color:#a69caf}.landing-stage-head b{font-size:20px}.landing-stage-head button{border:1px solid rgba(255,255,255,.16);border-radius:11px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;padding:9px 12px;font-weight:850;pointer-events:none}
.landing-stage-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:12px}.stage-feed-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.07)}.stage-feed-card header{display:flex;align-items:center;gap:8px;padding:11px}.stage-feed-card header i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);font-style:normal;font-size:10px;font-weight:900}.stage-feed-card header span{display:grid;flex:1}.stage-feed-card header b{font-size:12px}.stage-feed-card header small{color:#a69caf;font-size:9px}.stage-feed-card header em{color:#a69caf;font-style:normal}.stage-media{display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;padding:22px;background:linear-gradient(155deg,rgba(37,99,235,.78),rgba(109,40,217,.86) 45%,rgba(17,24,39,.96));text-align:left}.stage-media span{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.stage-media b{max-width:250px;margin-top:5px;font-size:27px;line-height:1.02;letter-spacing:-.04em}.stage-feed-card footer{display:flex;justify-content:space-between;padding:11px;color:#c4b5fd;font-size:10px}
.stage-side-stack{display:grid;gap:10px}.stage-side-stack article{display:flex;align-items:center;gap:10px;min-height:88px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.065)}.stage-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:12px;font-weight:950}.stage-icon.violet{background:rgba(168,85,247,.24);color:#e9d5ff}.stage-icon.cyan{background:rgba(34,211,238,.18);color:#a5f3fc}.stage-icon.green{background:rgba(52,211,153,.18);color:#a7f3d0}.stage-side-stack div{display:grid;min-width:0}.stage-side-stack small{color:#a69caf;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.stage-side-stack b{font-size:11px}.stage-side-stack em{color:#c7bfd0;font-size:9px;font-style:normal}
.landing-stage-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(0,0,0,.16);font-size:9px}.landing-stage-flow span{display:flex;align-items:center;gap:5px;white-space:nowrap}.landing-stage-flow i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#7c3aed;font-style:normal;font-weight:900}.landing-stage-flow>b{color:#8f8499}
.landing-search-deck{margin:14px 0 28px;padding:clamp(22px,4vw,42px);border:1px solid rgba(91,33,182,.12);border-radius:32px;background:rgba(255,255,255,.76);box-shadow:0 26px 80px rgba(60,32,92,.08);text-align:center}.landing-section-heading{max-width:740px;margin:0 auto 22px}.landing-section-heading>span{color:#6d28d9;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.landing-section-heading h2{margin:6px 0;font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}.landing-section-heading p{margin:0!important;font-size:15px!important;line-height:1.55}.landing-search-deck .next-search{margin:22px auto 16px}.landing-search-deck .landing-search-scopes{margin-bottom:0}
.landing-workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.landing-workflows article{display:flex;flex-direction:column;min-height:310px;padding:26px;border:1px solid rgba(91,33,182,.12);border-radius:26px;background:#fff;box-shadow:0 16px 44px rgba(44,24,68,.07)}.landing-workflows article:nth-child(2){background:#20152f;color:#fff;transform:translateY(-10px)}.landing-workflows article>span{color:#7c3aed;font-size:10px;font-weight:950;letter-spacing:.14em}.landing-workflows article:nth-child(2)>span{color:#c4b5fd}.landing-workflows h3{margin:30px 0 12px;font-size:clamp(22px,2.3vw,31px);line-height:1.08;letter-spacing:-.035em}.landing-workflows p{margin:0!important;color:#6b6075!important;font-size:14px!important;line-height:1.6}.landing-workflows article:nth-child(2) p{color:#cfc6d8!important}.landing-workflows article>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:22px}.landing-workflows article>div b{padding:6px 9px;border-radius:999px;background:#f3edff;color:#6d28d9;font-size:10px}.landing-workflows article:nth-child(2)>div b{background:rgba(255,255,255,.1);color:#ede9fe}
.landing-promise{padding:34px 0}.landing-promise .landing-card{border-color:rgba(91,33,182,.1);box-shadow:0 14px 40px rgba(44,24,68,.06)}.seo-landing-boost{background:linear-gradient(145deg,#171123,#2d1649 58%,#4c1d95)!important;color:#fff}.seo-landing-boost p{color:#d5ccdd!important}.seo-landing-boost .seo-card{background:rgba(255,255,255,.075)}.seo-landing-boost .seo-card p{color:#d5ccdd!important}

/* Alias completo usato dai form Chat: evita pulsanti primary bianchi su fondo bianco. */
.btn.primary{background:linear-gradient(135deg,var(--pri),var(--pri2))!important;border-color:transparent!important;color:#fff!important}
.btn.primary:hover,.btn.primary:focus-visible{filter:brightness(.96)}
.btn.primary:disabled{opacity:.6}
/* Contrasto primario globale: testo e icone restano leggibili su viola. */
.btn.pri,.btn.primary,button.pri,button.primary,.seg button.active,.chat-wa-tabs button.active,.call-tabs button.active,.tg-call-tabs .active,.tg-chat-tabs .active,.tg-circle.primary,.saved-tab.active,.slot-btn.selected,.creator-open-btn,.creator-asset-tab.active,.creator-mask-btn.active,.creator-frame-btn.active,.creator-mask-menu button.active,.creator-music-tabs button.active,.admin-tabs button.active{color:#fff!important}
.btn.pri :is(span,b,strong,small,i,em,svg),.btn.primary :is(span,b,strong,small,i,em,svg),button.pri :is(span,b,strong,small,i,em,svg),button.primary :is(span,b,strong,small,i,em,svg){color:inherit!important;fill:currentColor!important}
.btn.pri.active,.btn.primary.active,.actions .btn.pri.active{color:#fff!important}

@media(max-width:1050px){
  .landing-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:22px}.landing-hero-copy{max-width:820px}.landing-product-stage{width:min(760px,100%);margin:0 auto;transform:none}.landing-workflows{grid-template-columns:1fr}.landing-workflows article{min-height:0}.landing-workflows article:nth-child(2){transform:none}
}
@media(max-width:680px){
  .next-landing-main{padding:18px 10px 48px}.landing-hero-grid{gap:28px;padding:18px 0 36px}.landing-hero-copy h1{font-size:clamp(42px,14vw,62px)}.landing-hero-copy .hero-payoff{font-size:16px!important}.landing-hero-actions{display:grid;grid-template-columns:1fr}.landing-hero-actions .btn{width:100%}.landing-capability-rail{grid-template-columns:1fr}.landing-capability-rail>span{padding:9px 0}.landing-product-stage{border-radius:22px}.landing-stage-body{grid-template-columns:42px minmax(0,1fr);min-height:0}.landing-stage-body>aside{gap:9px;padding-inline:4px}.landing-stage-body>aside strong,.landing-stage-body>aside span{width:30px;height:30px}.landing-stage-content{padding:12px}.landing-stage-grid{grid-template-columns:1fr}.stage-side-stack{grid-template-columns:1fr 1fr}.stage-side-stack article:last-child{grid-column:1/-1}.landing-stage-flow{overflow-x:auto;justify-content:flex-start}.landing-stage-flow>b{display:none}.landing-search-deck{padding:20px 12px;border-radius:24px}.landing-workflows article{padding:21px;border-radius:22px}.landing-workflows h3{margin-top:22px}
}
@media(max-width:430px){.landing-stage-bar{grid-template-columns:1fr 1fr}.landing-stage-bar>b{display:none}.landing-stage-grid{display:block}.stage-side-stack{display:none}.stage-media{min-height:210px}.landing-stage-flow{font-size:8px}.landing-section-heading{text-align:left}}

/* Campagne landing/search: creatività visuali complete, non card di solo testo. */
.public-sponsored-slot[hidden]{display:none!important}.public-sponsored-slot{width:100%;max-width:none;margin:26px 0 8px}.landing-campaigns{padding-top:25px;border-top:1px solid rgba(91,33,182,.13);text-align:left}.landing-campaigns>header{display:grid;gap:3px;margin-bottom:15px}.landing-campaigns>header>span{color:#6d28d9;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.landing-campaigns>header>b{font-size:clamp(20px,2.8vw,30px);letter-spacing:-.035em}.landing-campaigns>header>small{color:#74687f;line-height:1.45}.landing-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.landing-campaign-card{min-width:0;overflow:hidden;border:1px solid rgba(91,33,182,.14);border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(55,28,86,.09)}.landing-campaign-card.without-media{display:none}.landing-campaign-image,.landing-campaign-video,.landing-campaign-carousel{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0b0710}.landing-campaign-image img,.landing-campaign-video video,.landing-campaign-video iframe{display:block;width:100%;height:100%;border:0;object-fit:cover;background:#0b0710}.landing-campaign-carousel>.nx-carousel{height:100%;margin:0}.landing-campaign-carousel .nx-carousel-track,.landing-campaign-carousel .nx-carousel-slide{height:100%;min-height:0}.landing-campaign-carousel img,.landing-campaign-carousel video{width:100%;height:100%;object-fit:cover}.landing-campaign-copy{padding:16px}.landing-campaign-copy h3{margin:13px 0 7px;font-size:21px;line-height:1.16;letter-spacing:-.025em}.landing-campaign-copy>p{margin:0!important;color:#574d60!important;font-size:13px!important;line-height:1.55}.landing-campaign-copy .public-result-sponsored{margin-top:14px}.public-search-result.has-sponsored-media{grid-template-columns:minmax(0,1fr) minmax(240px,42%);align-items:stretch}.public-sponsored-rich-media{min-width:0;align-self:stretch}.public-sponsored-rich-media>.landing-campaign-image,.public-sponsored-rich-media>.landing-campaign-video,.public-sponsored-rich-media>.landing-campaign-carousel{height:100%;min-height:190px;aspect-ratio:auto;border-radius:16px}.public-sponsored-rich-media .nx-carousel{height:100%;margin:0}
@media(max-width:760px){.landing-campaign-grid{grid-template-columns:1fr}.public-search-result.has-sponsored-media{grid-template-columns:1fr}.public-sponsored-rich-media{grid-row:1}.public-sponsored-rich-media>.landing-campaign-image,.public-sponsored-rich-media>.landing-campaign-video,.public-sponsored-rich-media>.landing-campaign-carousel{min-height:210px;aspect-ratio:16/9}}

/* Landing V94.4.16: risultati immagini e paginazione nativi del motore. */
.scope-images{background:linear-gradient(145deg,#7c3aed,#c084fc)!important;color:#fff!important}.public-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0}.public-image-result{min-width:0;border:1px solid #e8e4f2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(44,25,75,.08)}.public-image-result>a{display:grid;color:#252032;text-decoration:none}.public-image-result img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2eff8}.public-image-result span{display:grid;gap:3px;padding:11px}.public-image-result b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.public-image-result small{color:#667085;font-size:11px}.public-image-result.is-sponsored{outline:2px solid rgba(124,58,237,.16)}.public-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0 4px}.public-pagination button{min-height:42px;padding:8px 14px;border:1px solid #ddd6fe;border-radius:999px;background:#fff;color:#5b21b6;font-weight:800}.public-pagination button:disabled{opacity:.42}.public-pagination span{color:#667085;font-size:13px;font-weight:700}@media(max-width:720px){.public-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-pagination{display:grid;grid-template-columns:1fr auto 1fr}.public-pagination button{padding-inline:9px}}

/* Sondaggi nei Post: il modello dati è condiviso con Chat, mentre composer e
   card restano confinati al modulo social. */
.post-poll-compose{display:grid;gap:10px}.post-poll-editor{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--pri) 24%,var(--br));border-radius:18px;background:color-mix(in srgb,var(--pri) 5%,var(--card))}.post-poll-editor[hidden]{display:none}.post-poll-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.post-poll-editor-head>div{display:grid;gap:2px}.post-poll-editor-head small,.post-poll-toggle small{color:var(--mut)}.post-poll-option-list{display:grid;gap:8px}.post-poll-option{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.post-poll-option>button{border:1px solid var(--br);border-radius:12px;background:var(--card);color:var(--bad);font-size:20px}.post-poll-toggle{display:flex!important;align-items:flex-start;gap:10px}.post-poll-toggle>span{display:grid;gap:2px}
.post-poll-card{display:grid;gap:12px;margin:12px 14px;padding:15px;border:1px solid color-mix(in srgb,var(--pri) 25%,var(--br));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--pri) 8%,var(--card)),var(--card));overflow:hidden}.post-poll-card>header{display:flex;align-items:flex-start;gap:10px}.post-poll-card>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--pri) 14%,var(--card));font-size:20px}.post-poll-card>header>div{display:grid;gap:3px;min-width:0}.post-poll-card>header small,.post-poll-card>footer{color:var(--mut);font-size:12px}.post-poll-options{display:grid;gap:8px}.post-poll-options>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:10px 12px;overflow:hidden;border:1px solid var(--br);border-radius:14px;background:var(--card);color:var(--txt);text-align:left}.post-poll-options progress{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:.12}.post-poll-options progress::-webkit-progress-bar{background:transparent}.post-poll-options progress::-webkit-progress-value{background:var(--pri)}.post-poll-options progress::-moz-progress-bar{background:var(--pri)}.post-poll-options>button span,.post-poll-options>button em{position:relative;z-index:1}.post-poll-options>button em{font-style:normal;color:var(--mut);font-size:12px;font-weight:800}.post-poll-options>button.mine{border-color:color-mix(in srgb,var(--pri) 58%,var(--br));box-shadow:0 0 0 2px color-mix(in srgb,var(--pri) 10%,transparent)}.post-poll-card.saving{opacity:.78}.post-poll-voters{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--txt);text-align:left}.post-poll-voters>span{display:flex}.post-poll-voters i{display:grid;place-items:center;width:28px;height:28px;margin-left:-6px;border:2px solid var(--card);border-radius:50%;background:var(--pri);color:#fff;font-size:11px;font-style:normal;font-weight:900}.post-poll-voters i:first-child{margin-left:0}.post-poll-voters b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.post-poll-voters em{margin-left:auto;color:var(--pri);font-size:11px;font-style:normal;font-weight:900}.post-poll-voters.empty{color:var(--mut)}.post-poll-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-poll-card>footer button{border:0;background:transparent;color:var(--bad);font-weight:900}.post-poll-voter-panel{display:grid;gap:14px}.post-poll-voter-panel>section{display:grid;gap:8px;padding:12px;border:1px solid var(--br);border-radius:15px}.post-poll-voter-panel header{display:flex;justify-content:space-between;gap:12px}.post-poll-voter-panel section>div{display:flex;align-items:center;gap:9px}
@media(max-width:520px){.post-poll-card{margin-inline:9px;padding:12px}.post-poll-editor-head,.post-poll-card>footer{align-items:stretch;flex-direction:column}.post-poll-card>footer button{text-align:left;padding:4px 0}}

/* Tutorial ufficiali della landing: contenuto reale amministrato dal database. */
.landing-tutorials{margin:clamp(28px,6vw,76px) 0;padding:clamp(24px,4vw,52px);overflow:hidden;border:1px solid #e9def9;border-radius:30px;background:linear-gradient(150deg,#160d22 0%,#351257 58%,#6023a5 100%);box-shadow:0 28px 78px rgba(58,20,98,.18);color:#fff}
.landing-tutorials .landing-section-heading>span{color:#d8b4fe}.landing-tutorials .landing-section-heading h2{color:#fff}.landing-tutorials .landing-section-heading p{max-width:850px;color:#ded3e8!important}
.landing-tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.landing-tutorial-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(255,255,255,.095);box-shadow:0 18px 44px rgba(0,0,0,.18);backdrop-filter:blur(12px);transition:transform .2s,border-color .2s}.landing-tutorial-card:hover{transform:translateY(-4px);border-color:rgba(216,180,254,.58)}
.landing-tutorial-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#08050c}.landing-tutorial-media :is(video,iframe){display:block;width:100%;height:100%;border:0;object-fit:contain;background:#08050c}.landing-tutorial-media.is-empty{display:grid;place-content:center;justify-items:center;gap:8px;color:#d8b4fe}.landing-tutorial-media.is-empty>span{font-size:35px}.landing-tutorial-copy{display:grid;gap:8px;padding:19px}.landing-tutorial-copy>span{color:#d8b4fe;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.landing-tutorial-copy h3{margin:0;color:#fff;font-size:20px;line-height:1.18}.landing-tutorial-copy p{margin:0!important;color:#dfd5e8!important;font-size:13px!important;line-height:1.55}
.landing-tutorial-loading,.landing-tutorial-empty{grid-column:1/-1;display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;border:1px dashed rgba(255,255,255,.28);border-radius:22px;text-align:center;color:#e9ddf2}.landing-tutorial-empty b{font-size:20px;color:#fff}.landing-tutorial-empty .btn{margin-top:8px;background:#fff;color:#4c1d95}
.landing-tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.landing-tutorial-actions small{max-width:580px;color:#ded3e8;line-height:1.5}.landing-tutorial-open{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding-inline:20px!important;border-color:#fff!important;background:#fff!important;color:#4c1d95!important;font-weight:900!important;white-space:normal;text-align:center}.landing-tutorial-open b{font-size:20px;transition:transform .2s}.landing-tutorial-open:hover b{transform:translateX(4px)}
@media(max-width:1050px){.landing-tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.landing-tutorials{padding:21px;border-radius:22px}.landing-tutorial-grid{grid-template-columns:1fr;gap:13px}.landing-tutorial-card{border-radius:19px}.landing-tutorial-actions{display:grid}.landing-tutorial-open{width:100%}.landing-tutorial-actions small{text-align:center}}
