/* ORTHYNE Connect — vista a schermo intero in stile social video (p23, 19/10/2026). Attiva solo dopo l'accesso. */
html.cxt-on,html.cxt-on body{overflow:hidden;height:100%}
.cxt{--navh:62px;position:fixed;inset:0;z-index:2147480000;background:#05070d;color:#fff;
  font:15px/1.45 Poppins,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;display:block;-webkit-tap-highlight-color:transparent}
.cxt *{box-sizing:border-box}
.cxt button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.cxt button:focus-visible,.cxt a:focus-visible,.cxt [tabindex]:focus-visible{outline:3px solid #62e3ff;outline-offset:2px}
.cxt svg{width:100%;height:100%;fill:currentColor;display:block}
.cxt [hidden]{display:none!important}

/* barra in alto (solo Home) */
.cxt-top{position:absolute;z-index:5;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:max(10px,env(safe-area-inset-top)) 12px 18px;
  background:linear-gradient(#000a,transparent);pointer-events:none}
.cxt-top>*{pointer-events:auto}
.cxt-logo img{display:block;height:15px;width:auto;opacity:.9}
.cxt-tabs{display:flex;gap:1.1rem}
.cxt-tab{font-weight:700;font-size:1.02rem;color:#ffffffa8;padding:.25rem 0;position:relative;text-shadow:0 1px 3px #0009}
.cxt-tab.on{color:#fff}
.cxt-tab.on::after{content:"";position:absolute;left:25%;right:25%;bottom:-4px;height:3px;border-radius:3px;background:#fff}
.cxt-lente{width:40px;height:40px;padding:8px}

/* pannelli */
.cxt-pane{position:absolute;top:0;left:0;right:0;bottom:calc(var(--navh) + env(safe-area-inset-bottom))}
.cxt-pagina{overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 16px 28px;background:#0a0f1c}
.cxt-pagina>*{max-width:640px;margin-left:auto;margin-right:auto}
.cxt-ptit{font-size:1.25rem;margin:.2rem auto 1rem;text-align:center}

/* feed verticale */
.cxt-feed{position:absolute;inset:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}
.cxt-feed::-webkit-scrollbar{display:none}
.cxt-slide{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;
  max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:center;user-select:none}
.cxt-txt{max-width:calc(100% - 96px);margin:0 76px 0 20px;max-height:62%;overflow:hidden;text-align:center;text-shadow:0 2px 8px #0008}
.cxt-txt p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700}
.cxt-txt.xl p{font-size:clamp(1.5rem,6.2vw,2.1rem);line-height:1.18}
.cxt-txt.l p{font-size:clamp(1.15rem,4.6vw,1.5rem);line-height:1.28}
.cxt-txt.m p{font-size:1.06rem;line-height:1.4;font-weight:600}
.cxt-txt.s p{font-size:.98rem;line-height:1.45;font-weight:500;display:-webkit-box;-webkit-line-clamp:14;-webkit-box-orient:vertical;overflow:hidden;text-align:left}
.cxt-altro{margin-top:.6rem;font-weight:700;text-decoration:underline}
.cxt-info{position:absolute;left:14px;right:84px;bottom:18px;text-shadow:0 1px 4px #000a}
.cxt-chi{font-weight:700;font-size:1.05rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left}
.cxt-quando{color:#ffffffb8;font-size:.85rem;margin:.15rem 0 0}
.cxt-rail{position:absolute;right:8px;bottom:16px;width:62px;display:flex;flex-direction:column;align-items:center;gap:2px}
.cxt-avw{position:relative;margin-bottom:16px}
.cxt-avb{display:block;border-radius:50%;border:2px solid #fff}
.cxt-av{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font:700 1rem/1 Poppins,system-ui,sans-serif;color:#fff;background:linear-gradient(135deg,#3FB68B,#2F80ED 60%,#8B5CF6) center/cover no-repeat}
.cxt-av.has-foto{color:transparent}
.cxt-av.big{width:3.1rem;height:3.1rem;font-size:1.3rem}
.cxt-segui{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);width:23px;height:23px;border-radius:50%;
  background:#e11d48!important;color:#fff;padding:3px;box-shadow:0 1px 4px #0006}
.cxt-ico{width:48px;height:48px;padding:7px;filter:drop-shadow(0 1px 3px #0009);transition:transform .15s}
.cxt-ico:active{transform:scale(.88)}
.cxt-like.on{color:#fe2c55}
.cxt-save.on{color:#ffc93c}
.cxt-n{font-size:.8rem;font-weight:700;margin:-4px 0 8px;text-shadow:0 1px 3px #000a;min-height:1em}
.cxt-nl{font-weight:600;font-size:.72rem}
.cxt-more{width:40px;height:40px}
.cxt-boom{position:absolute;width:96px;height:96px;margin:-48px 0 0 -48px;color:#fe2c55;pointer-events:none;
  filter:drop-shadow(0 4px 12px #0007);animation:cxtboom .85s ease-out forwards}
@keyframes cxtboom{0%{transform:scale(.3) rotate(-12deg);opacity:0}25%{transform:scale(1.15) rotate(-8deg);opacity:1}70%{transform:scale(1) rotate(-8deg);opacity:1}100%{transform:translateY(-70px) scale(1.3);opacity:0}}
@media (prefers-reduced-motion:reduce){.cxt-boom{animation-duration:.01s}.cxt-feed{scroll-behavior:auto}}
.cxt-vuoto{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}
.cxt-vt{font-size:1.1rem;max-width:22rem;margin:0}
.cxt-cta{display:inline-block;background:#e11d48!important;color:#fff;font-weight:700;padding:.7rem 1.4rem!important;border-radius:8px}
.cxt-cta.sec{background:#ffffff1f!important}

/* barra in basso */
.cxt-nav{position:absolute;left:0;right:0;bottom:0;height:calc(var(--navh) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
  background:#000;border-top:1px solid #ffffff1a;display:flex;justify-content:space-around;align-items:center;z-index:6}
.cxt-nav button{flex:1;max-width:110px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#ffffffa0;font-size:.7rem;font-weight:600}
.cxt-nav button.on{color:#fff}
.cxt-ni{position:relative;width:26px;height:26px;display:block}
.cxt-nl2{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cxt-nav .cxt-crea .cxt-ni{width:50px;height:32px;border-radius:9px;background:#fff;color:#000;padding:5px 13px;
  box-shadow:-3px 0 0 #25f4ee,3px 0 0 #fe2c55}
.cxt-badgen{position:absolute;top:-6px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e11d48;color:#fff;
  font:700 .68rem/18px Poppins,system-ui,sans-serif;text-align:center}

/* fogli */
.cxt-velo{display:none;position:absolute;inset:0;background:#0008;z-index:7}
.cxt.foglio .cxt-velo{display:block}
.cxt-foglio{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:560px;max-height:78%;z-index:8;
  background:#121826;color:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 30px #0008;
  padding-bottom:env(safe-area-inset-bottom);animation:cxtsu .22s ease-out}
@keyframes cxtsu{from{transform:translate(-50%,40px);opacity:.4}to{transform:translate(-50%,0);opacity:1}}
.cxt-ftesta{display:flex;align-items:center;justify-content:center;position:relative;padding:12px 48px;border-bottom:1px solid #ffffff14}
.cxt-ftit{font-size:.98rem;margin:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cxt-fchiudi{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:9px;filter:none}
.cxt-fcorpo{overflow-y:auto;padding:12px 16px 16px}
.cxt-nota{color:#c5cee0;font-size:.9rem;margin:.5rem 0}
.cxt-com{display:flex;gap:.7rem;padding:.55rem 0;border-bottom:1px solid #ffffff10}
.cxt-com p{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.cxt-com .cxt-quando{font-size:.78rem}
.cxt-cform{display:flex;gap:.5rem;align-items:flex-end;position:sticky;bottom:-16px;background:#121826;padding:10px 0 4px;margin-top:.5rem}
.cxt textarea,.cxt input.cxt-cerca,.cxt input.cxt-link{width:100%;font:inherit;color:#fff;background:#1d2536;border:1px solid #ffffff26;border-radius:10px;padding:.6rem .75rem;resize:vertical}
.cxt textarea::placeholder,.cxt input::placeholder{color:#aab4c8}
.cxt-invia{background:#e11d48!important;color:#fff;font-weight:700;padding:.6rem 1rem!important;border-radius:10px;white-space:nowrap}
.cxt-invia:disabled{opacity:.6}
.cxt-pieno{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem}
.cxt-blocco{padding:.4rem 0 1rem;border-bottom:1px solid #ffffff14;margin-bottom:.6rem;display:grid;gap:.5rem}
.cxt-blocco h3{margin:0;font-size:.95rem}
.cxt-pericolo{border:1px solid #ff6b81!important;color:#ff9aa9;font-weight:700;padding:.6rem 1rem!important;border-radius:10px;justify-self:start}
.cxt-ptesta{display:flex;align-items:center;gap:1rem;margin:.3rem 0 1rem}
.cxt-ptesta .cxt-av.big{width:4.6rem;height:4.6rem;font-size:1.8rem}
.cxt-pnome{font-weight:700;font-size:1.15rem;margin:0 0 .45rem}
.cxt-stat{display:flex;gap:1rem;flex-wrap:wrap;margin:0;color:#d5dcea;font-size:.88rem}
.cxt-stat b{color:#fff;font-size:1rem}
.cxt-griglia{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.cxt-griglia>.cxt-nota{grid-column:1/-1}
.cxt-tile{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;text-align:left;padding:.5rem!important;display:flex;align-items:center;justify-content:center}
.cxt-tt{font-weight:700;font-size:.78rem;line-height:1.25;text-shadow:0 1px 3px #0009;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;text-align:center}
.cxt-tn{position:absolute;left:6px;bottom:5px;display:flex;align-items:center;gap:2px;font-size:.72rem;font-weight:700;text-shadow:0 1px 3px #000}
.cxt-tn svg{width:13px;height:13px}
.cxt-ptabs{display:flex;border-bottom:1px solid #ffffff1f;margin:0 0 6px}
.cxt-ptab{flex:1;padding:.6rem 0!important;font-weight:700;color:#ffffff9a}
.cxt-ptab.on{color:#fff;box-shadow:inset 0 -2px 0 #fff}
.cxt-riga{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.6rem 0!important;border-bottom:1px solid #ffffff10}
.cxt-riga>span:not(.cxt-av):not(.cxt-badge){overflow:hidden;text-overflow:ellipsis}
.cxt-link-nome{font-weight:700;text-align:left}
.cxt-riga .cxt-link-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cxt-badge{font-size:.7rem;font-weight:700;background:#25f4ee26;color:#7ff8f3;border-radius:6px;padding:.15rem .45rem}
.cxt-mini{background:#e11d48!important;color:#fff;font-weight:700;font-size:.82rem;padding:.4rem .85rem!important;border-radius:7px;white-space:nowrap}
.cxt-mini.sec{background:#ffffff1f!important}
.cxt-sez{margin:0 auto 1.4rem}
.cxt-sez h3{font-size:.95rem;margin:.4rem 0;color:#d5dcea}
.cxt-att{align-items:flex-start}
.cxt-att-t{flex:1;min-width:0;font-size:.92rem;overflow-wrap:anywhere}
.cxt-att-t q{color:#e8eef7}
.cxt-att-p{color:#aab4c8;font-size:.82rem}
.cxt-att .cxt-quando{font-size:.78rem}

/* pannelli esistenti dentro la vista: restano leggibili sul fondo scuro */
.cxt-imp{border:1px solid #ffffff1f;border-radius:12px;margin:1rem auto;background:#0f1626}
.cxt-imp>summary{cursor:pointer;padding:.85rem 1rem;font-weight:700;list-style:none}
.cxt-imp>summary::-webkit-details-marker{display:none}
.cxt-imp>summary::after{content:"＋";float:right;opacity:.7}
.cxt-imp[open]>summary::after{content:"－"}
.cxt #cxt-p-crea .acc-sez{margin:0 auto}
.cxt .acc-dati{margin:1rem auto}
.cxt-account{display:block;text-align:center;color:#9fdcff;margin:1.2rem auto 0;font-weight:600}
.cxt-avviso{position:absolute;left:50%;top:max(64px,calc(env(safe-area-inset-top) + 54px));transform:translate(-50%,-20px);z-index:9;opacity:0;pointer-events:none;
  background:#000d;color:#fff;border-radius:10px;padding:.6rem 1rem;font-weight:600;font-size:.9rem;max-width:min(92vw,460px);text-align:center;transition:.2s}
.cxt-avviso.on{opacity:1;transform:translate(-50%,0)}
.cxt-avviso.err{background:#8a1f11f0}
html[dir=rtl] .cxt-rail{right:auto;left:8px}
html[dir=rtl] .cxt-info{left:84px;right:14px;text-align:right}
html[dir=rtl] .cxt-chi{text-align:right}
html[dir=rtl] .cxt-txt{margin:0 20px 0 76px}
html[dir=rtl] .cxt-fchiudi{right:auto;left:6px}
html body .cxt .acc-sez{margin:0 .6rem .8rem;padding:1rem;border-radius:14px}
html body .cxt .acc-sez .note,html body .cxt .cx-rules{color:#b9c6da}
html body .cxt .cxt-pagina>.acc-dati{margin:1rem auto;max-width:640px;width:100%}
html body .cxt .cx-check,html body .cxt .cx-check span{color:#d5dcea}
html body .cxt .cx-meta{color:#aab8cc}
/* p24: contatori leggibili su qualsiasi colore, foto e video, annunci, chat, pubblicazione di foto e video */
.cxt-n{background:rgba(0,0,0,.5);border-radius:8px;padding:0 6px;line-height:1.5}
.cxt-n:empty{background:none}
.cxt-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.cxt-slide.con-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(transparent,#000c);pointer-events:none}
.cxt-slide.con-media>.cxt-info,.cxt-slide.con-media>.cxt-rail{z-index:2}
.cxt-audio{position:absolute;z-index:3;top:max(64px,calc(env(safe-area-inset-top) + 56px));right:10px;width:42px;height:42px;padding:9px;border-radius:50%;background:rgba(0,0,0,.45)!important}
.cxt-audio.on{color:#62e3ff}
.cxt-didascalia{margin:.25rem 0 0;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cxt-annuncio{display:inline-block;font-size:.72rem;font-weight:700;background:rgba(0,0,0,.6);border:1px solid #ffffff55;border-radius:5px;padding:.1rem .45rem;margin-bottom:.3rem}
.cxt-tmedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cxt-tile .cxt-tt{position:relative}
.cxt-tile:has(.cxt-tmedia) .cxt-tt{display:none}
.cxt-paz{display:flex;gap:.5rem;flex-wrap:wrap}
.cxt-pnome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
.cxt-pad{padding-left:1rem!important;padding-right:1rem!important}
.cxt-nuovo{margin:.2rem auto 1rem}
.cxt-conv{align-items:center}
.cxt-chat{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.4rem}
.cxt-bolla{max-width:80%;align-self:flex-start;background:#243049;border-radius:14px 14px 14px 4px;padding:.45rem .75rem}
.cxt-bolla.mia{align-self:flex-end;background:#1d4f8c;border-radius:14px 14px 4px 14px}
.cxt-bolla p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.cxt-bolla .cxt-quando{font-size:.72rem;display:block;margin-top:.15rem}
html body .cxt .cxt-cm{margin:0 auto 1rem;display:grid;gap:.6rem}
html body .cxt .cxt-cm h2{margin:0}
.cxt-scegli{display:inline-block;justify-self:start;cursor:pointer;font-weight:700;border:1px solid #62e3ff;color:#bff3ff;border-radius:10px;padding:.55rem 1rem}
.cxt-scegli:focus-within{outline:3px solid #62e3ff;outline-offset:2px}
.cxt-anteprima img,.cxt-anteprima video{display:block;max-width:100%;max-height:300px;border-radius:10px;background:#000}
html body .cxt .cxt-cm .cxt-invia{justify-self:start}
html body .cxt .cxt-invia,html body .cxt .cxt-mini:not(.sec),html body .cxt .cxt-cta:not(.sec){color:#fff!important}
/* p24 giro 2: leggibilità su foto molto chiare */
.cxt-top{background:linear-gradient(#000d,#0007 60%,transparent)}
.cxt-tabs{background:rgba(0,0,0,.4);border-radius:999px;padding:.15rem .8rem}
.cxt-rail .cxt-ico{background:rgba(0,0,0,.3);border-radius:50%;margin-bottom:2px}
.cxt-info .cxt-quando{color:#fff;display:inline-block;background:rgba(0,0,0,.45);border-radius:6px;padding:0 .4rem}
.cxt-chi{text-shadow:0 1px 3px #000,0 0 8px #000}
.cxt-slide.con-media::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(#0009,transparent);pointer-events:none;z-index:1}
/* p26 Connect 2.0 R1: aree di Esplora, player, benvenuto */
.cxt-top{flex-wrap:wrap}
.cxt-aree{flex-basis:100%;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.35rem 0 .2rem;margin-top:.2rem;-webkit-overflow-scrolling:touch}
.cxt-aree::-webkit-scrollbar{display:none}
html body .cxt .cxt-area{flex:0 0 auto;border:1px solid #ffffff55;background:rgba(0,0,0,.45)!important;color:#fff!important;border-radius:999px;padding:.32rem .8rem;font:600 .82rem/1.2 system-ui,sans-serif;cursor:pointer;white-space:nowrap}
html body .cxt .cxt-area[aria-pressed=true]{background:#fff!important;color:#05070d!important;border-color:#fff}
html body .cxt .cxt-area:focus-visible,.cxt-scelta:focus-visible,.cxt-vol:focus-visible{outline:3px solid #62e3ff;outline-offset:2px}
.cxt-slide.con-media>.cxt-audio{top:max(104px,calc(env(safe-area-inset-top) + 96px))}
.cxt-vol{position:absolute;z-index:3;right:58px;top:max(114px,calc(env(safe-area-inset-top) + 106px));width:110px;accent-color:#62e3ff}
html[dir=rtl] .cxt-vol{right:auto;left:58px}
.cxt-barra{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:#ffffff33}
.cxt-barra>i{display:block;height:100%;width:0;background:#62e3ff}
.cxt-pausa{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;padding:18px;border-radius:50%;background:rgba(0,0,0,.45);pointer-events:none}
.cxt-pausa svg{width:100%;height:100%;fill:#fff}
.cxt-scelte{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 1rem}
html body .cxt .cxt-scelta{border:1px solid #ffffff55;background:#ffffff14!important;color:#fff!important;border-radius:10px;padding:.55rem .9rem;font:600 .9rem/1.2 system-ui,sans-serif;cursor:pointer}
html body .cxt .cxt-scelta[aria-checked=true]{background:#fff!important;color:#05070d!important}
.cxt-foglio html body .cxt .cxt-area{border-color:#ffffff55}
.cxt-scegliarea{display:flex;gap:.6rem;align-items:center;margin:.6rem 0;flex-wrap:wrap}
.cxt-scegliarea select{padding:.45rem .6rem;border-radius:8px;font:inherit}
@media (prefers-reduced-motion:reduce){.cxt-barra>i{transition:none}}
@media (hover:hover){html body .cxt .cxt-aree{scrollbar-width:thin;scrollbar-color:#ffffff88 transparent}html body .cxt .cxt-aree::-webkit-scrollbar{display:block;height:6px}html body .cxt .cxt-aree::-webkit-scrollbar-thumb{background:#ffffff88;border-radius:3px}}
/* p31: schede "Dal Radar ORTHYNE" nel feed: opportunità ufficiali, mai confondibili con i post dei membri */
.cxt-slide.cxt-radar{background:radial-gradient(120% 80% at 50% 0%,#0f2c3d 0%,#0a1726 55%,#05070d 100%);border-top:3px solid #62e3ff;padding:calc(var(--navh) + 70px) 18px calc(var(--navh) + 18px);align-items:center}
.cxt-rd{width:100%;max-width:440px;background:#f4fbff;color:#0b1a2b;border-radius:18px;padding:1.1rem 1.15rem 1rem;box-shadow:0 18px 50px #0009;max-height:100%;overflow:auto;user-select:text}
.cxt-rd-badge{display:flex;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#06506a}
.cxt-rd-ic{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #0a8fb3;position:relative;background:radial-gradient(circle,#0a8fb3 0 2px,transparent 3px)}
.cxt-rd-ic::after{content:"";position:absolute;inset:2px;border-radius:50%;border:1.5px solid #0a8fb380}
.cxt-rd-t{font-size:1.08rem;line-height:1.35;font-weight:700;margin:0 0 .8rem;color:#0b1a2b;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.cxt-rd-m{margin:0 0 .9rem;display:grid;gap:.35rem;font-size:.88rem}
.cxt-rd-m div{display:flex;gap:.5rem;min-width:0}
.cxt-rd-m dt{flex:none;color:#4b5d73;font-weight:600;min-width:5.5rem}
.cxt-rd-m dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#0b1a2b}
.cxt-rd-az{display:flex;flex-wrap:wrap;gap:.5rem}
html body .cxt .cxt-rd-link,html body .cxt .cxt-rd-disc{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .95rem!important;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;flex:1 1 auto}
html body .cxt .cxt-rd-link{background:#0b3954!important;color:#fff!important}
html body .cxt .cxt-rd-disc{background:#fff!important;color:#0b3954!important;border:1.5px solid #0b3954!important}
.cxt-rd-nota{margin:.8rem 0 0;font-size:.74rem;line-height:1.4;color:#4b5d73}
html[dir=rtl] .cxt-rd{text-align:right}
@media (max-height:640px){.cxt-slide.cxt-radar{padding-top:calc(var(--navh) + 40px)}.cxt-rd-t{-webkit-line-clamp:4}}
/* p37-desk:start — p37b (19/10/2026): schermi da PC fisso e mobile.
   Telefono in verticale: invariato (solo aree di tocco e animazioni ridotte).
   PC e tablet in orizzontale (>=900x540) e telefono in orizzontale (altezza <540): barra laterale al posto della barra in basso,
   feed come colonna verticale centrata con angoli arrotondati, comandi fuori dal bordo destro della colonna,
   intestazione centrata, fogli come finestre centrate. RTL: tutto specchiato con proprietà logiche. */

/* --- tutti gli schermi: aree di tocco >= 44px senza cambiare l'aspetto --- */
html body .cxt .cxt-logo{display:block;padding:14px 8px;margin:-14px -8px}
html body .cxt .cxt-tab{padding:11px 0;margin:-11px 0}
html body .cxt .cxt-tab.on::after{bottom:7px}
html body .cxt .cxt-aree{padding:calc(.35rem + 8px) 0 calc(.2rem + 8px);margin:calc(.2rem - 8px) 0 -8px}
html body .cxt .cxt-area{position:relative}
html body .cxt .cxt-area::before{content:"";position:absolute;inset:-8px -2px}
html body .cxt .cxt-chi{position:relative;z-index:1;padding:8px 0;margin:-8px 0}
html body .cxt .cxt-segui::after{content:"";position:absolute;inset:-7px;border-radius:50%}
html body .cxt .cxt-nav{padding-left:4px;padding-right:4px}
@media (prefers-reduced-motion:reduce){
  html body .cxt .cxt-foglio{animation:none}
  html body .cxt .cxt-avviso,html body .cxt .cxt-ico{transition:none}
  html body .cxt .cxt-feed{scroll-behavior:auto}
}

/* --- PC / tablet in orizzontale e telefono in orizzontale: struttura comune --- */
@media (min-width:900px) and (min-height:540px) and (orientation:landscape),(orientation:landscape) and (max-height:539px) and (min-width:560px){
  html body .cxt{--sb:80px;--hd:124px;--pb:20px;--rw:64px;--rg:16px;--rad:14px;
    --colw:min(calc((100dvh - var(--hd) - var(--pb)) * 9 / 16),calc(100vw - var(--sb) - 2 * (var(--rw) + var(--rg)) - 48px));
    --sposta:calc((var(--rw) + var(--rg)) / -2);background:#05070d}

  /* barra laterale (era la barra in basso) */
  html body .cxt .cxt-nav{left:auto;right:auto;inset-inline-start:0;top:0;bottom:0;width:var(--sb);height:auto;
    flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:76px 10px 20px;
    background:#000;border-top:0;border-inline-end:1px solid #ffffff14}
  html body .cxt .cxt-nav::before{content:"";position:absolute;top:22px;inset-inline-start:calc((var(--sb) - 34px) / 2);width:34px;height:34px;
    border-radius:8px;background:url(/favicon.svg) center/contain no-repeat;pointer-events:none}
  html body .cxt .cxt-nav button{flex:none;max-width:none;height:60px;border-radius:12px;justify-content:center;gap:3px;color:#ffffffa8;
    transition:background-color .15s,color .15s}
  html body .cxt .cxt-nav button:hover{background:#ffffff12;color:#fff}
  html body .cxt .cxt-nav button.on{background:#ffffff1a;color:#fff}
  html body .cxt .cxt-nav .cxt-crea .cxt-ni{width:44px;height:30px;padding:5px 11px}
  html body .cxt .cxt-nl2{font-size:.66rem;line-height:1.15;white-space:normal;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

  /* logo: link trasparente sopra il marchio della barra laterale (resta il collegamento al sito) */
  html body .cxt .cxt-logo{position:absolute;top:22px;inset-inline-start:calc((var(--sb) - 34px) / 2 - var(--sb));width:34px;height:34px;
    padding:0;margin:0;border-radius:8px;overflow:hidden}
  html body .cxt .cxt-logo img{opacity:0;width:34px;height:34px}

  /* intestazione: sopra la colonna, non più stesa da bordo a bordo */
  html body .cxt .cxt-top{left:auto;right:auto;inset-inline-start:var(--sb);inset-inline-end:0;transform:none;width:auto;max-width:none;
    height:var(--hd);padding:14px 24px 0;background:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    grid-template-rows:auto auto;align-items:center;align-content:start;row-gap:8px;flex-wrap:nowrap}
  html body .cxt .cxt-tabs{grid-column:2;grid-row:1;position:relative;inset-inline-start:var(--sposta);background:#ffffff12}
  html body .cxt .cxt-tab:hover{color:#fff}
  html body .cxt .cxt-lente{grid-column:3;grid-row:1;justify-self:end}
  html body .cxt .cxt-aree{grid-column:1/-1;grid-row:2;justify-self:center;max-width:min(100%,780px);width:max-content;margin-top:-8px;margin-bottom:-8px;position:relative;inset-inline-start:var(--sposta)}
  html body .cxt .cxt-area:first-child{margin-inline-start:auto}
  html body .cxt .cxt-area:last-child{margin-inline-end:auto}
  html body .cxt .cxt-area:hover{border-color:#fff}

  /* pannelli accanto alla barra laterale */
  html body .cxt .cxt-pane{left:auto;right:auto;inset-inline-start:var(--sb);inset-inline-end:0;bottom:0}
  html body .cxt .cxt-pagina{padding-top:32px}

  /* feed: colonna verticale centrata */
  html body .cxt .cxt-feed{inset:var(--hd) 0 var(--pb) 0;overflow-x:hidden}
  html body .cxt .cxt-feed:focus-visible{outline:none}
  html body .cxt .cxt-feed:focus-visible .cxt-slide{outline:3px solid #62e3ff;outline-offset:-3px}
  html body .cxt .cxt-slide{width:var(--colw);max-width:none;height:100%;margin:0 auto 18px;inset-inline-start:var(--sposta);
    border-radius:var(--rad);overflow:visible;box-shadow:0 12px 40px #0008}
  html body .cxt .cxt-media,html body .cxt .cxt-slide.con-media::before,html body .cxt .cxt-slide.con-media::after{border-radius:inherit}
  html body .cxt .cxt-slide.con-media::before{border-bottom-left-radius:0;border-bottom-right-radius:0}
  html body .cxt .cxt-slide.con-media::after{border-top-left-radius:0;border-top-right-radius:0}
  html body .cxt .cxt-barra{border-radius:0 0 var(--rad) var(--rad);overflow:hidden}
  html body .cxt .cxt-txt{margin:0 26px;max-width:calc(100% - 52px)}
  html body .cxt .cxt-txt.xl p{font-size:clamp(1.4rem,calc(var(--colw) * .068),2.1rem)}
  html body .cxt .cxt-txt.l p{font-size:clamp(1.1rem,calc(var(--colw) * .05),1.5rem)}
  html body .cxt .cxt-slide:not(.con-media):not(.cxt-radar){padding-bottom:56px}
  html body .cxt .cxt-info{left:16px;right:16px;bottom:16px}
  html body .cxt .cxt-slide.con-media>.cxt-audio{top:14px;right:12px}
  html body .cxt .cxt-vol{top:24px;right:60px}
  html body .cxt .cxt-slide.cxt-radar{padding:24px 18px;border-top:0;box-shadow:inset 0 3px 0 #62e3ff,0 12px 40px #0008}
  html body .cxt .cxt-rd{max-height:100%}

  /* comandi fuori dal bordo destro della colonna */
  html body .cxt .cxt-rail{right:auto;left:calc(100% + var(--rg));bottom:0;width:var(--rw)}
  html body .cxt .cxt-rail .cxt-ico{background:#ffffff1c;filter:none;padding:12px;transition:background-color .15s,transform .15s}
  html body .cxt .cxt-rail .cxt-ico:hover{background:#ffffff33}
  html body .cxt .cxt-rail .cxt-more{padding:10px}
  html body .cxt .cxt-n{background:none;padding:0;text-shadow:none;color:#e8edf5}
  html body .cxt .cxt-avb{border-color:#ffffffcc}

  /* fogli: finestre centrate */
  html body .cxt .cxt-foglio{top:50%;bottom:auto;left:calc(var(--sb) + (100% - var(--sb)) / 2);transform:translate(-50%,-50%);
    width:calc(100% - var(--sb) - 48px);max-width:560px;max-height:min(80dvh,720px);border-radius:16px;padding-bottom:0;
    box-shadow:0 24px 80px #000c;border:1px solid #ffffff14;animation:cxtdlg .18s ease-out}
  html body .cxt .cxt-velo{background:#000a}
  html body .cxt .cxt-avviso{left:calc(var(--sb) + (100% - var(--sb)) / 2);top:calc(var(--hd) + 14px)}

  /* RTL: barra laterale a destra, comandi a sinistra della colonna */
  html[dir=rtl] body .cxt .cxt-rail{left:auto;right:calc(100% + var(--rg))}
  html[dir=rtl] body .cxt .cxt-info{left:16px;right:16px}
  html[dir=rtl] body .cxt .cxt-txt{margin:0 26px}
  html[dir=rtl] body .cxt .cxt-slide.con-media>.cxt-audio{right:auto;left:12px}
  html[dir=rtl] body .cxt .cxt-vol{right:auto;left:60px}
  html[dir=rtl] body .cxt .cxt-foglio{left:calc((100% - var(--sb)) / 2)}
  html[dir=rtl] body .cxt .cxt-avviso{left:calc((100% - var(--sb)) / 2)}
}
@keyframes cxtdlg{from{opacity:0;transform:translate(-50%,-47%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}

/* --- PC: ricerca come campo, barra laterale con etichette sugli schermi larghi --- */
@media (min-width:900px) and (min-height:540px) and (orientation:landscape){
  html body .cxt .cxt-lente{width:auto;min-width:190px;height:42px;padding:0 18px 0 12px;display:flex;align-items:center;gap:10px;border-radius:999px;
    background:#ffffff14;color:#ffffffb0;margin-inline-end:-8px}
  html body .cxt .cxt-lente:hover{background:#ffffff24;color:#fff}
  html body .cxt .cxt-lente svg{width:20px;height:20px;flex:none}
  html body .cxt .cxt-lente::after{content:attr(aria-label);font-size:.92rem;font-weight:500}
  html body .cxt .cxt-tabs{padding:.3rem 1.1rem}
  html body .cxt .cxt-tab{font-size:1.06rem}
  html body .cxt .cxt-area{padding:.42rem .95rem}
}
@media (min-width:1100px) and (min-height:540px) and (orientation:landscape){
  html body .cxt{--sb:232px}
  html body .cxt .cxt-nav{padding:84px 14px 24px}
  html body .cxt .cxt-nav::before{inset-inline-start:26px;width:120px;height:17px;top:32px;border-radius:0;
    background:url(/logo30.svg) left center/contain no-repeat;opacity:.95}
  html[dir=rtl] body .cxt .cxt-nav::before{background-position:right center}
  html body .cxt .cxt-logo{top:26px;inset-inline-start:calc(20px - var(--sb));width:132px;height:28px;border-radius:6px}
  html body .cxt .cxt-logo img{width:132px;height:28px}
  html body .cxt .cxt-nav button{flex-direction:row;justify-content:flex-start;gap:14px;height:50px;padding:0 14px;font-size:1rem}
  html body .cxt .cxt-nl2{font-size:1rem;font-weight:600;white-space:nowrap;display:block;text-align:start}
  html body .cxt .cxt-nav .cxt-crea{margin:6px 0}
  html body .cxt .cxt-nav .cxt-crea::after{content:attr(aria-label);font-weight:600}
  html body .cxt .cxt-badgen{top:-7px;right:-10px}
}

/* --- telefono in orizzontale: tutto in una riga, comandi compatti --- */
@media (orientation:landscape) and (max-height:539px) and (min-width:560px){
  html body .cxt{--sb:calc(64px + env(safe-area-inset-left));--hd:calc(54px + env(safe-area-inset-top));--pb:8px;--rw:52px;--rg:12px;--rad:12px;
    --colw:min(560px,calc(100vw - var(--sb) - env(safe-area-inset-right) - 2 * (var(--rw) + var(--rg)) - 16px))}
  html[dir=rtl] body .cxt{--sb:calc(64px + env(safe-area-inset-right))}
  html body .cxt .cxt-nav{padding:58px 6px 8px;padding-inline-start:calc(6px + env(safe-area-inset-left));justify-content:center;gap:2px}
  html[dir=rtl] body .cxt .cxt-nav{padding-inline-start:calc(6px + env(safe-area-inset-right))}
  html body .cxt .cxt-nav::before,html body .cxt .cxt-logo{top:12px;width:30px;height:30px}
  html body .cxt .cxt-nav::before{inset-inline-start:calc((var(--sb) - 30px) / 2)}
  html body .cxt .cxt-logo{inset-inline-start:calc((var(--sb) - 30px) / 2 - var(--sb))}
  html body .cxt .cxt-nav button{height:56px}
  html body .cxt .cxt-nav .cxt-crea .cxt-ni{width:40px;height:28px;padding:5px 10px}
  html body .cxt .cxt-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;column-gap:12px;
    padding:max(6px,env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 0 12px}
  html body .cxt .cxt-tabs{grid-column:1;inset-inline-start:0}
  html body .cxt .cxt-aree{grid-column:2;grid-row:1;justify-self:stretch;width:auto;max-width:none;margin-top:-8px;inset-inline-start:0}
  html body .cxt .cxt-area:first-child{margin-inline-start:0}
  html body .cxt .cxt-area:last-child{margin-inline-end:0}
  html body .cxt .cxt-lente{grid-column:3;width:44px;height:44px;padding:10px}
  html body .cxt .cxt-feed{inset-inline-end:env(safe-area-inset-right)}
  html body .cxt .cxt-slide{margin-bottom:10px}
  html body .cxt .cxt-txt{max-height:72%}
  html body .cxt .cxt-txt.xl p{font-size:1.45rem}
  html body .cxt .cxt-txt.l p{font-size:1.12rem}
  html body .cxt .cxt-txt.s p{-webkit-line-clamp:7}
  html body .cxt .cxt-slide:not(.con-media):not(.cxt-radar){padding-bottom:50px}
  html body .cxt .cxt-info{bottom:10px}
  html body .cxt .cxt-didascalia{-webkit-line-clamp:2}
  html body .cxt .cxt-rail{gap:0}
  html body .cxt .cxt-av.big{width:2.4rem;height:2.4rem;font-size:1rem}
  html body .cxt .cxt-avw{margin-bottom:10px}
  html body .cxt .cxt-rail .cxt-ico{width:40px;height:40px;padding:10px}
  html body .cxt .cxt-rail .cxt-more{width:40px;height:34px;padding:7px 9px}
  html body .cxt .cxt-n{font-size:.7rem;margin:0 0 4px;line-height:1.25}
  html body .cxt .cxt-rail .cxt-nl:not(.cxt-nsh){display:none}
  html body .cxt .cxt-rail .cxt-save{margin-bottom:6px}
  html body .cxt .cxt-slide.cxt-radar{padding:12px}
  html body .cxt .cxt-rd{padding:.8rem .95rem .75rem}
  html body .cxt .cxt-rd-badge{margin-bottom:.45rem}
  html body .cxt .cxt-rd-t{-webkit-line-clamp:3;font-size:1rem;margin-bottom:.5rem}
  html body .cxt .cxt-rd-m{margin-bottom:.6rem;font-size:.84rem;gap:.2rem}
  html body .cxt .cxt-rd-nota{display:none}
  html body .cxt .cxt-foglio{max-height:calc(100dvh - 20px);width:calc(100% - var(--sb) - 32px)}
  html body .cxt .cxt-pagina{padding-top:max(16px,env(safe-area-inset-top))}
}
@media (prefers-reduced-motion:reduce){html body .cxt .cxt-foglio{animation:none}html body .cxt .cxt-nav button,html body .cxt .cxt-rail .cxt-ico{transition:none}}
/* p37-desk:end */
/* p38:start — p38 (19/10/2026): riga delle aree su PC (5 chip: Tutto + 4 aree). Usa tutta la larghezza dell'intestazione,
   centrata sulla colonna, senza scorrimento; se mai una lingua non entrasse va a capo su due righe centrate (solo PC). Telefono invariato. */
@media (min-width:900px) and (min-height:540px) and (orientation:landscape){
  html body .cxt .cxt-aree{max-width:calc(100% + 2 * var(--sposta));width:max-content;flex-wrap:wrap;justify-content:center;
    gap:6px 8px;overflow:visible;padding-inline:4px}
  html body .cxt .cxt-area,html body .cxt .cxt-area:first-child,html body .cxt .cxt-area:last-child{margin-inline:0}
  html body .cxt .cxt-area::before{inset:-3px -4px}
}
/* p38:end */
/* p38-vivo:start — riga sopra i contenuti vivi del feed, etichetta dell'area sui post */
html body .cxt .cxt-vivo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#ffffff14;border:1px solid #ffffff24}
html body .cxt .cxt-vivo.sopra{position:absolute;z-index:3;inset-inline:12px;top:calc(118px + env(safe-area-inset-top));margin:0;background:#05070dcc;backdrop-filter:blur(6px)}
html body .cxt .cxt-vivo-t{flex:1 1 200px;margin:0;font:600 .88rem/1.35 system-ui,sans-serif;color:#fff}
html body .cxt .cxt-vivo-b{flex:none;border-radius:999px;padding:.4rem .9rem;background:#fff;color:#05070d;font:700 .82rem/1.2 system-ui,sans-serif;cursor:pointer}
html body .cxt .cxt-vivo-b:focus-visible{outline:3px solid #62e3ff;outline-offset:2px}
html body .cxt .cxt-areatag{display:inline-block;margin:0 0 6px;padding:.15rem .55rem;border-radius:999px;background:#ffffff26;color:#fff;font:600 .72rem/1.3 system-ui,sans-serif}
html body .cxt .cxt-rfissa .cxt-cta{display:inline-block;margin-top:14px;text-decoration:none}
html body .cxt .cxt-rd .cxt-vivo{background:#0b2a3d0d;border-color:#0b2a3d29}
html body .cxt .cxt-rd .cxt-vivo-t{color:#0b2a3d}
html body .cxt .cxt-rd .cxt-vivo-b{background:#0b2a3d;color:#fff}
@media (min-width:900px) and (min-height:540px) and (orientation:landscape){html body .cxt .cxt-vivo.sopra{top:14px;inset-inline:14px}}
/* p38-vivo:end */
/* p39-vivo:start — schede del Radar compatte nei pannelli e nella ricerca */
html body .cxt .cxt-pvivo{margin:14px 0 0}
html body .cxt .cxt-pvivo-t{margin:0 0 10px;color:#e8edf5}
html body .cxt .cxt-pvivo .cxt-vivo-b{margin:0 0 12px}
html body .cxt .cxt-rmini-l{display:grid;gap:10px}
html body .cxt .cxt-rmini{padding:12px 14px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff1f;box-shadow:inset 3px 0 0 #62e3ff}
html[dir=rtl] body .cxt .cxt-rmini{box-shadow:inset -3px 0 0 #62e3ff}
html body .cxt .cxt-rmini-b{margin:0 0 4px;font:700 .7rem/1.2 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#62e3ff}
html body .cxt .cxt-rmini-t{margin:0 0 4px;font:600 .92rem/1.35 system-ui,sans-serif;color:#fff}
html body .cxt .cxt-rmini-m{margin:0 0 8px;font:400 .78rem/1.35 system-ui,sans-serif;color:#ffffffb0}
html body .cxt .cxt-rmini-az{display:flex;gap:8px;flex-wrap:wrap}
html body .cxt .cxt-rmini-az a.cxt-mini{text-decoration:none;display:inline-block}
html body .cxt .cxt-rmini-az .cxt-mini.sec{background:#ffffff1f!important}
/* p39-vivo:end */
/* p39-annunci:start — schede annuncio (chiare, come le schede del Radar) e modulo in "Pubblica" */
.cxt-slide.cxt-annslide{background:radial-gradient(120% 80% at 50% 0%,#2a1f45 0%,#141127 55%,#05070d 100%)!important;padding:150px 0 150px}
.cxt-ann{width:calc(100% - 96px);max-width:440px;margin:0 76px 0 20px;max-height:100%;overflow:auto;background:#fffaf3;color:#1d1530;border-radius:18px;
  padding:1rem 1.1rem .95rem;box-shadow:0 18px 50px #0009;user-select:text;text-align:start}
html[dir=rtl] .cxt-ann{margin:0 20px 0 76px}
.cxt-ann-badge{display:inline-block;margin:0 0 .6rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:.2rem .55rem;border-radius:6px;background:#5b2bd9;color:#fff}
.cxt-ann-cerca_lavoro .cxt-ann-badge{background:#0b6e4f}
.cxt-ann-opportunita .cxt-ann-badge{background:#9a4b00}
.cxt-ann-t{font-size:1.08rem;line-height:1.3;font-weight:800;margin:0 0 .7rem;color:#1d1530;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.cxt-ann-m{margin:0 0 .7rem;display:grid;gap:.3rem;font-size:.86rem}
.cxt-ann-m div{display:flex;gap:.5rem;min-width:0}
.cxt-ann-m dt{flex:none;color:#5c5470;font-weight:600;min-width:5.5rem}
.cxt-ann-m dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#1d1530}
.cxt-ann-d{margin:0 0 .6rem;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:#2c2440}
html body .cxt .cxt-ann .cxt-altro{color:#5b2bd9!important;background:none!important;padding:0!important;margin:0 0 .6rem}
.cxt-ann-az{display:flex;flex-wrap:wrap;gap:.5rem}
html body .cxt .cxt-ann-rispondi{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex:1 1 auto;padding:.55rem 1rem!important;
  border-radius:10px;font-weight:800;font-size:.92rem;background:#1d1530!important;color:#fff!important}
html body .cxt .cxt-ann-rispondi:focus-visible{outline:3px solid #62e3ff;outline-offset:2px}
.cxt-ann-tuo{font-size:.82rem;font-weight:700;color:#5c5470}
.cxt-annslide .cxt-info{bottom:14px}
@media (max-height:700px){.cxt-slide.cxt-annslide{padding:120px 0 120px}.cxt-ann-t{-webkit-line-clamp:3}}
.cxt-ann-domanda{font-size:1rem;margin:.2rem auto .3rem}
.cxt-ann-form{display:none}
#cxt-p-crea.cxt-ann-modo>:not(.cxt-ann-domanda):not(.cxt-ann-scelta):not(.cxt-ann-form){display:none!important}
#cxt-p-crea.cxt-ann-modo>.cxt-ann-form{display:grid;gap:.7rem}
.cxt-ann-ftit{margin:0;font-size:1.1rem}
.cxt-ann-campo{display:grid;gap:.3rem;font-weight:600;font-size:.9rem}
.cxt-ann-campo[hidden],.cxt-ann-regc[hidden]{display:none!important}
.cxt-ann-campo input,.cxt-ann-campo select,.cxt-ann-campo textarea{width:100%;box-sizing:border-box;padding:.6rem .7rem;border-radius:9px;font:inherit;font-weight:400}
.cxt-ann-regole{border:1px solid #ffffff2e;border-radius:10px;padding:.6rem .8rem;font-size:.84rem;line-height:1.45;color:#d5dcea}
.cxt-ann-regole summary{font-weight:700;cursor:pointer}
.cxt-ann-regole p{margin:.5rem 0 0}
html body .cxt .cxt-ann-form .cxt-invia{justify-self:start}
.cxt-ann-cat{margin:.2rem 0 .5rem}
.cxt-ann-chatnota{font-size:.82rem}
@media (min-width:900px) and (min-height:540px) and (orientation:landscape),(orientation:landscape) and (max-height:539px) and (min-width:560px){
  html body .cxt .cxt-slide.cxt-annslide{padding:20px 18px 64px}
  html body .cxt .cxt-ann{width:100%;margin:0}
  html[dir=rtl] body .cxt .cxt-ann{margin:0}
}
/* p39-annunci:end */
/* p41s:start — scorrimento lineare come su TikTok: ogni elemento del feed e un post intero, aggancio obbligatorio */
html body .cxt .cxt-feed{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding:0}
html body .cxt .cxt-feed>*{flex:none;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:0}
html body .cxt .cxt-feed>.cxt-vuoto{height:100%;min-height:100%;margin:0}
@media (max-width:899px),(orientation:portrait){html body .cxt .cxt-feed>.cxt-slide{height:100%;min-height:0;max-height:none;margin-top:0;margin-bottom:0}}
@media (prefers-reduced-motion:reduce){html body .cxt .cxt-feed{scroll-behavior:auto}}
/* p41s:end */
/* p41d:start — gestione dei propri post e commenti (elimina con conferma nella pagina) */
html body .cxt .cxt-slide.cxt-via{opacity:0;transform:scale(.94);transition:opacity .24s ease,transform .24s ease;pointer-events:none}
html body .cxt .cxt-gvis{gap:.6rem}
html body .cxt .cxt-gdel{border-bottom:0;margin-bottom:0;padding-bottom:.4rem}
html body .cxt .cxt-del{min-height:44px;width:100%;justify-self:stretch;text-align:center;background:#ff2d5514!important;color:#ff9aa9!important}
html body .cxt .cxt-del:hover{background:#ff2d5526!important}
html body .cxt .cxt-conferma{display:grid;gap:.7rem;padding:.85rem;border:1px solid #ff6b8180;border-radius:12px;background:#ff2d5512}
html body .cxt .cxt-conferma[hidden]{display:none}
html body .cxt .cxt-domanda{margin:0;font-weight:600;color:#fff;line-height:1.45}
html body .cxt .cxt-conf-az{display:flex;gap:.6rem;flex-wrap:wrap}
html body .cxt .cxt-conf-az>button{min-height:44px;flex:1 1 9rem;text-align:center}
html body .cxt .cxt-conferma .cxt-si{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;justify-self:stretch}
html body .cxt .cxt-conferma .cxt-si[disabled]{opacity:.75;cursor:progress}
html body .cxt .cxt-conferma .cxt-no{padding:.6rem 1rem!important;border-radius:10px}
html body .cxt .cxt-twrap{position:relative;min-width:0}
html body .cxt .cxt-twrap>.cxt-tile{width:100%}
html body .cxt .cxt-tgest{position:absolute;top:4px;inset-inline-end:4px;width:36px;height:36px;padding:8px;border-radius:50%;background:#000000a6;color:#fff;filter:none;z-index:1}
html body .cxt .cxt-tgest::after{content:"";position:absolute;inset:-5px}
html body .cxt .cxt-tgest:hover{background:#000000d9}
html body .cxt .cxt-com .cxt-cdel{display:inline-block;margin-top:.3rem;font-size:.8rem;color:#ff9aa9;text-decoration:underline;min-height:28px}
html body .cxt .cxt-com .cxt-conferma{margin-top:.4rem;padding:.6rem}
@media (prefers-reduced-motion:reduce){html body .cxt .cxt-slide.cxt-via{transition:none}}
/* p41d:end */
/* p41x:start — Messaggi: casella professionale (vetro scuro, bordi sottili ciano-viola ORTHYNE, movimento morbido) */
html body .cxt #cxt-p-posta.cxm{--cy:#62e3ff;--vi:#8f7bff;--ln:#ffffff1a;--mu:#ffffff9c;background:#0a0f1c;padding-top:0}
html body .cxt #cxt-p-posta.cxm>*{max-width:720px}
html body .cxt #cxt-p-posta.cxm>.cxm-head{position:sticky;top:0;z-index:4;display:grid;gap:12px;max-width:none;margin:0 -16px 6px;
  padding:max(14px,env(safe-area-inset-top)) max(16px,calc((100% + 32px - 720px) / 2)) 12px;
  background:radial-gradient(70% 160% at 50% -60%,#1b2b62aa,#1b2b6200 70%),linear-gradient(#0a0f1cf2,#0a0f1cdb);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff0d}
html body .cxt .cxm-hr{display:flex;align-items:center;justify-content:space-between;gap:12px}
html body .cxt .cxm-head .cxt-ptit{margin:0;text-align:start;font:800 1.55rem/1.15 Poppins,system-ui,sans-serif;letter-spacing:-.01em;
  background:linear-gradient(92deg,#fff 30%,#bfe9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
html body .cxt .cxm-new{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#05070d;
  background:linear-gradient(135deg,var(--cy),var(--vi));box-shadow:0 0 0 1px #ffffff40 inset,0 6px 22px #62e3ff40,0 2px 14px #8f7bff55;
  transition:transform .18s ease,box-shadow .18s ease}
html body .cxt .cxm-new svg{width:20px;height:20px}
html body .cxt .cxm-new:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 1px #ffffff66 inset,0 8px 28px #62e3ff66,0 2px 18px #8f7bff77}
html body .cxt .cxm-new:active{transform:scale(.96)}
html body .cxt .cxm-new:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* schede a segmenti */
html body .cxt .cxt-ptabs.cxm-seg{display:flex;gap:4px;margin:0;padding:4px;border:1px solid var(--ln);border-bottom:1px solid var(--ln);border-radius:999px;background:#ffffff0a}
html body .cxt .cxm-seg .cxt-ptab{flex:1;min-height:38px;padding:.45rem .8rem!important;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--mu);
  box-shadow:none;transition:background-color .2s,color .2s,box-shadow .2s}
html body .cxt .cxm-seg .cxt-ptab:hover{color:#fff}
html body .cxt .cxm-seg .cxt-ptab.on{color:#fff;background:linear-gradient(135deg,#62e3ff2e,#8f7bff3d);box-shadow:inset 0 0 0 1px #62e3ff70,0 4px 18px #62e3ff1f}
/* ricerca */
html body .cxt .cxm-q{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--ln);background:#ffffff08;color:var(--mu);
  transition:border-color .2s,box-shadow .2s}
html body .cxt .cxm-q[hidden]{display:none!important}
html body .cxt .cxm-q svg{flex:none;width:18px;height:18px}
html body .cxt .cxm-q input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:#fff;font:400 .95rem/1.2 system-ui,sans-serif;padding:0}
html body .cxt .cxm-q input::placeholder{color:#ffffff73}
html body .cxt .cxm-q input::-webkit-search-cancel-button{filter:invert(1);opacity:.6}
html body .cxt .cxm-q:focus-within{border-color:#62e3ffaa;box-shadow:0 0 0 3px #62e3ff22}
html body .cxt .cxm-q-f{margin:0 0 10px}
/* righe */
html body .cxt .cxm-list{display:grid;gap:2px}
html body .cxt .cxm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px!important;border-radius:16px;text-align:start;
  border:1px solid transparent;transition:background-color .18s,border-color .18s}
html body .cxt .cxm-row[hidden]{display:none!important}
html body .cxt .cxm-row:hover{background:#ffffff0b;border-color:#ffffff12}
html body .cxt .cxm-row:focus-visible{outline:2px solid var(--cy);outline-offset:-2px;background:#62e3ff12}
html body .cxt .cxm-row .cxt-av.cxm-av{width:48px;height:48px;font-size:1.1rem;box-shadow:0 0 0 1px #ffffff1f}
html body .cxt .cxm-tx{flex:1;min-width:0;display:grid;gap:3px}
html body .cxt .cxm-r1,html body .cxt .cxm-r2{display:flex;align-items:center;gap:8px;min-width:0}
html body .cxt .cxm-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.97rem;color:#fff}
html body .cxt .cxm-pers .cxm-nm{flex:1}
html body .cxt .cxm-ora{flex:none;margin-inline-start:auto;font-size:.75rem;color:#ffffff80;font-variant-numeric:tabular-nums}
html body .cxt .cxm-pv{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;color:#ffffff99}
html body .cxt .cxm-dot{flex:none;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--cy),var(--vi));box-shadow:0 0 10px #62e3ffaa}
html body .cxt .cxm-conv.nuovo .cxm-nm{font-weight:800}
html body .cxt .cxm-conv.nuovo .cxm-pv{color:#e8eef7}
html body .cxt .cxm-conv.nuovo .cxm-ora{color:var(--cy)}
html body .cxt .cxm-chip{flex:none;padding:.1rem .5rem;border-radius:999px;font:700 .66rem/1.4 system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;
  color:#d9d2ff;background:#8f7bff26;border:1px solid #8f7bff59}
/* Assistente AI fissato in alto */
html body .cxt .cxm-ai{margin-bottom:6px;border:1px solid transparent;
  background:linear-gradient(#0e1530,#0c1226) padding-box,linear-gradient(120deg,#62e3ff80,#8f7bff80 55%,#ffc86b55) border-box}
html body .cxt .cxm-ai:hover{background:linear-gradient(#111a3a,#0e1530) padding-box,linear-gradient(120deg,#62e3ffb0,#8f7bffb0 55%,#ffc86b80) border-box}
html body .cxt .cxm-ai .cxm-pv{color:#bfe9ffcc;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}
html body .cxt .cxm-aiav{position:relative;flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;box-shadow:0 0 18px #62e3ff40}
html body .cxt .cxm-aiav::before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 0deg,#62e3ff,#8f7bff,#ffc86b,#62e3ff);animation:cxm-gira 7s linear infinite}
html body .cxt .cxm-aiav-t{position:absolute;inset:3px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1a2550,#080c1c 70%);
  font:800 .82rem/1 Poppins,system-ui,sans-serif;letter-spacing:.04em;color:#e9f9ff;text-shadow:0 0 8px #62e3ffaa}
@keyframes cxm-gira{to{transform:rotate(360deg)}}
/* stato vuoto */
html body .cxt .cxm-vuoto{display:grid;gap:18px;margin-top:10px}
html body .cxt .cxm-vt{margin:4px 12px 0;font-size:.92rem;color:var(--mu)}
html body .cxt .cxm-sez{display:grid;gap:10px;min-width:0}
html body .cxt .cxm-sez[hidden]{display:none!important}
html body .cxt .cxm-h{margin:0 12px;font:700 .72rem/1.2 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#9fdcffb3}
html body .cxt .cxm-strip{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 12px 8px;
  scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}
html body .cxt .cxm-strip>*{scroll-snap-align:start}
html body .cxt .cxm-strip>.cxt-nota{margin:0}
html body .cxt .cxm-pa{flex:none;width:118px;display:grid;justify-items:center;gap:8px;padding:12px 8px;border-radius:18px;border:1px solid var(--ln);
  background:linear-gradient(180deg,#ffffff0d,#ffffff05)}
html body .cxt .cxm-pa-a{display:grid;justify-items:center;gap:6px;min-width:0;width:100%;border-radius:12px}
html body .cxt .cxm-pa .cxt-av.cxm-pa-av{width:54px;height:54px;font-size:1.2rem;box-shadow:0 0 0 2px #0a0f1c,0 0 0 3px #62e3ff66}
html body .cxt .cxm-pa-n{max-width:100%;font-size:.8rem;font-weight:600;line-height:1.25;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
html body .cxt .cxm-pa-az{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
html body .cxt .cxm-pa-ok{font-size:.72rem;color:#ffffff80}
html body .cxt .cxm-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.25rem .75rem!important;border-radius:999px;font:700 .74rem/1.2 system-ui,sans-serif;
  color:#05070d;background:linear-gradient(135deg,var(--cy),var(--vi));text-decoration:none;white-space:nowrap}
html body .cxt .cxm-pill.sec{color:#e8eef7;background:none;box-shadow:inset 0 0 0 1px #ffffff40}
html body .cxt .cxm-pill:disabled{opacity:.55}
html body .cxt .cxm-rd{flex:none;width:min(76vw,268px);display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:12px 14px;border-radius:16px;position:relative;overflow:hidden;
  border:1px solid var(--ln);background:linear-gradient(180deg,#121a36cc,#0c1226cc)}
html body .cxt .cxm-rd::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--cy),var(--vi));opacity:.8}
html body .cxt .cxm-rd-m{margin:0;display:flex;align-items:center;gap:6px;min-width:0;font:600 .72rem/1.3 system-ui,sans-serif;color:#9fdcff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .cxt .cxm-rd-m>span:last-child{overflow:hidden;text-overflow:ellipsis}
html body .cxt .cxm-rd-t{color:#fff;text-decoration:none;font:600 .9rem/1.35 system-ui,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
html body .cxt .cxm-rd-t:hover{text-decoration:underline;text-decoration-color:#62e3ff99}
html body .cxt .cxm-rd-f{display:flex;align-items:center;justify-content:space-between;gap:8px}
html body .cxt .cxm-rd-s{font-size:.74rem;color:#ffffff99;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .cxt .cxm-rd-b{flex:none;min-height:32px;padding:0 .2rem!important;font:700 .8rem/1 system-ui,sans-serif;color:var(--cy);border-radius:8px}
html body .cxt .cxm-rd-b:hover{color:#fff;text-shadow:0 0 10px #62e3ffaa}
html body .cxt .cxm-nr{margin:8px 12px}
html body .cxt .cxm-fnota{margin:12px 2px 0}
/* 017: richieste e "Chi può scrivermi" (visibili solo con la 017 attiva) */
html body .cxt .cxm-reqs{gap:4px;margin:4px 0 10px;padding:10px 0 6px;border-radius:18px;border:1px solid #8f7bff40;background:#8f7bff0d}
html body .cxt .cxm-reqnota{margin:0 12px 4px;font-size:.78rem;color:var(--mu)}
html body .cxt .cxm-req[hidden]{display:none!important}
html body .cxt .cxm-req-az{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px 8px calc(12px + 48px + 12px)}
html[dir=rtl] body .cxt .cxm-req-az{padding:0 calc(12px + 48px + 12px) 8px 12px}
html body .cxt .cxm-txt{min-height:30px;padding:0 .4rem!important;font:600 .76rem/1 system-ui,sans-serif;color:#ffffffa6;text-decoration:underline;text-underline-offset:3px}
html body .cxt .cxm-txt:hover{color:#fff}
html body .cxt .cxm-set{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:18px 0 0;padding:12px 14px;border-radius:16px;border:1px solid var(--ln);background:#ffffff06}
html body .cxt .cxm-set-l{font-size:.86rem;font-weight:600;color:#e8eef7}
html body .cxt .cxm-seg2{display:flex;gap:3px;padding:3px;border-radius:999px;border:1px solid var(--ln);background:#ffffff08}
html body .cxt .cxm-seg2 button{min-height:34px;padding:0 .8rem!important;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--mu)}
html body .cxt .cxm-seg2 button.on{color:#fff;background:linear-gradient(135deg,#62e3ff2e,#8f7bff3d);box-shadow:inset 0 0 0 1px #62e3ff70}
html[dir=rtl] body .cxt .cxm-head .cxt-ptit{background-image:linear-gradient(268deg,#fff 30%,#bfe9ff)}
@media (prefers-reduced-motion:reduce){
  html body .cxt .cxm-aiav::before{animation:none}
  html body .cxt .cxm-new,html body .cxt .cxm-row,html body .cxt .cxm-seg .cxt-ptab,html body .cxt .cxm-q{transition:none}
}
@media (min-width:900px) and (min-height:540px) and (orientation:landscape),(orientation:landscape) and (max-height:539px) and (min-width:560px){
  html body .cxt #cxt-p-posta.cxm{padding-top:0}
  html body .cxt #cxt-p-posta.cxm>.cxm-head{padding-top:28px}
  html body .cxt .cxm-opp .cxm-rd{flex:1 1 0;width:auto;min-width:200px}
}
/* p41x:end */
/* p42m */
.cxt-invia.cxt-off{opacity:.45;filter:grayscale(.6)}
.cxt-manca{color:#ff6b7a;font-weight:600;margin:.4rem 0 0}
.cxt-cm textarea.cxt-err{border-color:#ff6b7a!important;box-shadow:0 0 0 2px rgba(255,107,122,.35)}

/* p48: commenti stile TikTok */
.cxt-com{align-items:flex-start}.cxt-ctesto{flex:1;min-width:0}.cxt-caz{display:flex;gap:1rem;align-items:center;margin-top:.2rem;flex-wrap:wrap}.cxt-caz .cxt-quando{background:none;padding:0;display:inline;color:#ffffff99;font-size:.78rem;margin:0}.cxt-crisp,.cxt-rtog,.cxt-rx{background:none;border:0;color:#ffffffb8;font:inherit;font-size:.82rem;font-weight:600;padding:0;min-height:32px;cursor:pointer}.cxt-ra{color:#ffffff99;font-size:.85rem}.cxt-cl{display:flex;flex-direction:column;align-items:center;gap:.1rem;background:none;border:0;color:#ffffffb8;min-width:40px;min-height:44px;padding:.2rem 0;cursor:pointer;flex:none}.cxt-cl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.cxt-cl[aria-pressed=true]{color:#ff3b5c}.cxt-cl[aria-pressed=true] svg{fill:#ff3b5c;stroke:#ff3b5c}.cxt-cln{font-size:.75rem;min-height:1em}.cxt-rlist{margin-inline-start:2.8rem}.cxt-com-r{border-bottom:0;padding:.4rem 0}.cxt-com-r .cxt-av{width:28px;height:28px;font-size:.8rem}.cxt-rtog{display:flex;align-items:center;gap:.5rem;margin-inline-start:2.8rem;color:#ffffff99}.cxt-rtog::before{content:"";width:24px;border-top:1px solid #ffffff40}.cxt-rchip{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffffcc;background:#1b2334;border-radius:8px;padding:.2rem .6rem;margin-top:.5rem}.cxt-rchip[hidden]{display:none}.cxt-rlist[hidden]{display:none}

/* p49: Posta in arrivo stile TikTok */
.cxm-p49{position:relative}.cxm-p49av .cxm-aiav-t{font-size:1.35rem;font-weight:800;color:#fff}.cxm-p49f .cxm-p49av{background:linear-gradient(135deg,#25c2ff,#3b82f6)}.cxm-p49a .cxm-p49av{background:linear-gradient(135deg,#ff3b7a,#ff2d55)}.cxm-p49n{flex:none;margin-inline-start:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ff2d55;color:#fff;font-size:.78rem;font-weight:700;display:grid;place-items:center;align-self:center}

/* p55: commenti in stile TikTok — pannello dal basso anche su computer, emoji rapide, propria foto */
html body .cxt .cxt-emo{display:flex;gap:4px;align-items:center;padding:6px 4px 2px;overflow-x:auto}
html body .cxt .cxt-emob{flex:0 0 auto;min-width:40px;height:40px;border:0;border-radius:12px;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#e8edf5}
html body .cxt .cxt-emob:hover,html body .cxt .cxt-emob:focus-visible{background:#ffffff14;outline:none}
html body .cxt .cxt-at{font-size:22px;font-weight:700}
html body .cxt .cxt-cform{align-items:center;position:static;margin-top:0;padding-top:4px}
html body .cxt .cxt-piede{position:sticky;bottom:-16px;background:#121826;margin-top:.5rem;padding-bottom:4px;z-index:1}
html body .cxt .cxt-cme{flex:0 0 auto;width:36px;height:36px}
@media (min-width:900px){
  html body .cxt .cxt-foglio.cxt-fcom{top:auto;bottom:0;transform:translateX(-50%);max-height:none;height:min(66dvh,640px);border-radius:16px 16px 0 0;animation:cxtsu2 .2s ease-out}
}
@keyframes cxtsu2{from{transform:translate(-50%,24px);opacity:.6}to{transform:translate(-50%,0);opacity:1}}
@media (prefers-reduced-motion:reduce){html body .cxt .cxt-foglio.cxt-fcom{animation:none}}

/* p59: Crea stile TikTok */
html body .cxt .cxc-modi{display:flex;gap:.3rem;justify-content:center;margin:0 auto .9rem;padding:.3rem;border-radius:999px;background:rgba(255,255,255,.06);max-width:520px}
html body .cxt .cxc-modo{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:48px;padding:.45rem .3rem;border:0;border-radius:999px;background:transparent;color:#9fb2cc;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
html body .cxt .cxc-modo[aria-selected=true]{background:#fff;color:#0a0f1c}
html body .cxt .cxc-modo:focus-visible,html body .cxt .cxc-mod:focus-visible{outline:3px solid #62e3ff;outline-offset:2px}
html body .cxt #cxt-p-crea:not(.cxc-v-mod) .cxc-modelli,html body .cxt #cxt-p-crea.cxt-ann-modo .cxc-modi,html body .cxt #cxt-p-crea.cxt-ann-modo .cxc-modelli{display:none}
html body .cxt #cxt-p-crea.cxc-v-mod:not(.cxt-ann-modo) .cxt-cm,html body .cxt #cxt-p-crea.cxc-v-mod:not(.cxt-ann-modo) .cx-comp,html body .cxt #cxt-p-crea.cxc-v-media:not(.cxt-ann-modo) .cx-comp,html body .cxt #cxt-p-crea.cxc-v-txt:not(.cxt-ann-modo) .cxt-cm{display:none}
html body .cxt .cxc-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
html body .cxt .cxc-mod{display:grid;gap:.25rem;text-align:start;padding:.9rem;border-radius:14px;border:1px solid rgba(98,227,255,.25);background:linear-gradient(160deg,rgba(98,227,255,.10),rgba(139,123,255,.10));color:#eaf2ff;font:inherit;cursor:pointer}
html body .cxt .cxc-mod span{color:#9fb2cc;font-size:.85rem}
html body .cxt .cxt-anteprima.cxc-916{position:relative;width:min(100%,300px);aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#000}
html body .cxt .cxt-anteprima.cxc-916 img,html body .cxt .cxt-anteprima.cxc-916 video{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0}
html body .cxt .cxc-did{position:absolute;left:0;right:0;top:auto;bottom:0;margin:0;padding:2.5rem .8rem 3.2rem;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.9rem;line-height:1.35;white-space:pre-line;pointer-events:none;overflow:hidden;max-height:55%}
html body .cxt .cxc-antnota{margin:0;color:#9fb2cc;font-size:.85rem}

html body .cxt .cxc-modo svg{width:22px;height:22px;flex:none}
html body .cxt .cxc-modo span{white-space:nowrap}

/* p61: carosello di foto */
html body .cxt .cxk{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
html body .cxt .cxt-slide.con-carosello::before{z-index:1}
html body .cxt .cxk-pista{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
html body .cxt .cxk-pista::-webkit-scrollbar{display:none}
html body .cxt .cxk-pista:focus-visible{outline:3px solid #62e3ff;outline-offset:-3px}
html body .cxt .cxk-f{position:relative;flex:0 0 100%;height:100%;margin:0;overflow:hidden;background:#05070d;scroll-snap-align:center;scroll-snap-stop:always}
html body .cxt .cxk-f .cxk-img{position:relative;width:100%;height:100%;object-fit:contain;display:block}
html body .cxt .cxk-f .cxk-sf{position:absolute;left:-10%;top:-10%;width:120%;height:120%;object-fit:cover;filter:blur(16px) brightness(.58) saturate(1.2);pointer-events:none}
html body .cxt .cxk-punti{position:absolute;left:0;right:0;top:max(72px,calc(env(safe-area-inset-top) + 64px));display:flex;justify-content:center;gap:5px;pointer-events:none}
html body .cxt .cxk-punti i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45)}
html body .cxt .cxk-punti i.on{background:#fff}
html body .cxt .cxk-n{position:absolute;top:max(64px,calc(env(safe-area-inset-top) + 56px));left:12px;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:.8rem;pointer-events:none}
html[dir=rtl] body .cxt .cxk-n{left:auto;right:12px}
html body .cxt .cxk-mini{display:flex;gap:.5rem;overflow-x:auto;list-style:none;margin:.2rem 0 0;padding:0 0 .3rem}
html body .cxt .cxk-m{flex:0 0 132px;display:grid;gap:4px}
html body .cxt .cxk-m img{width:132px;height:132px;object-fit:cover;border-radius:10px;display:block}
html body .cxt .cxk-mb{display:flex;justify-content:space-between}
html body .cxt .cxk-mb button{min-width:42px;min-height:42px;border-radius:8px;border:1px solid rgba(98,227,255,.35);background:transparent;color:#eaf2ff;font:inherit;cursor:pointer}
html body .cxt .cxk-mb button:disabled{opacity:.35;cursor:default}
html body .cxt .cxk-mb button:focus-visible{outline:3px solid #62e3ff;outline-offset:1px}
/* p63: video automatico */
html body .cxt .cxa{display:grid;gap:.55rem;margin:.4rem 0;padding:.8rem;border:1px solid rgba(98,227,255,.35);border-radius:12px;background:rgba(98,227,255,.06)}
html body .cxt .cxa[hidden]{display:none}
html body .cxt .cxa-tit{margin:0;font-weight:800;font-size:1.05rem}
html body .cxt .cxa-nota{margin:0}
html body .cxt .cxa-mod{display:flex;flex-wrap:wrap;gap:.45rem}
html body .cxt .cxa-b{min-height:42px;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}
html body .cxt .cxa-b.on{background:linear-gradient(90deg,#18c8ff,#7b5cff);border-color:transparent}
html body .cxt .cxa-b:focus-visible,html body .cxt .cxa-via:focus-visible,html body .cxt .cxa-usa:focus-visible,html body .cxt .cxa-ann:focus-visible{outline:3px solid #62e3ff;outline-offset:2px}
html body .cxt .cxa-via,html body .cxt .cxa-usa,html body .cxt .cxa-ann{justify-self:start;min-height:42px}
html body .cxt .cxa-via:disabled{opacity:.5}
html body .cxt .cxa-bar{width:100%;height:8px;accent-color:#62e3ff}
html body .cxt .cxa-msg{margin:0}
html body .cxt .cxa-vista{display:grid;gap:.5rem;justify-items:start}
html body .cxt .cxa-vista video{width:min(240px,60vw);aspect-ratio:9/16;border-radius:10px;background:#000;object-fit:contain}
html body .cxt .cxa-resta{margin:0;color:#ffd84a}
html body .cxt .cxa-resta[hidden]{display:none}
/* p64: sezioni Video / Immagini / Annunci / Solo testo in "Crea" */
html body .cxt #cxt-p-crea.cxc-sez.cxt-ann-modo>.cxc-modi.cxc-modi{display:flex!important}
html body .cxt #cxt-p-crea.cxc-sez.cxc-v-txt:not(.cxt-ann-modo) .cxc-modelli{display:block}
html body .cxt #cxt-p-crea.cxc-sez:not(.cxc-v-ann) .cxt-ann-domanda,html body .cxt #cxt-p-crea.cxc-sez:not(.cxc-v-ann) .cxt-ann-scelta,html body .cxt #cxt-p-crea.cxc-sez:not(.cxc-v-ann) .cxt-ann-form{display:none!important}
html body .cxt #cxt-p-crea.cxc-sez.cxc-v-ann .cxt-cm,html body .cxt #cxt-p-crea.cxc-sez.cxc-v-ann .cx-comp,html body .cxt #cxt-p-crea.cxc-sez.cxc-v-ann .cxc-modelli{display:none!important}
html body .cxt #cxt-p-crea.cxc-sez.cxc-con-azioni .cxt-cm .cxt-scegli{display:none}
html body .cxt #cxt-p-crea.cxc-sez.cxc-v-vid .cxk-nota,html body .cxt #cxt-p-crea.cxc-sez.cxc-v-vid .cxc-azioni[data-m="img"],html body .cxt #cxt-p-crea.cxc-sez.cxc-v-img .cxc-azioni[data-m="vid"]{display:none}
html body .cxt .cxc-azioni{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 .4rem}
html body .cxt .cxc-az{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:86px;padding:.7rem .5rem;border-radius:14px;border:0;background:#e11d48;color:#fff;font:inherit;font-weight:700;cursor:pointer;text-align:center}
html body .cxt .cxc-az.sec{background:rgba(255,255,255,.1);border:1px solid rgba(98,227,255,.35)}
html body .cxt .cxc-az svg{width:28px;height:28px}
html body .cxt .cxc-az:focus-visible{outline:3px solid #62e3ff;outline-offset:2px}
/* p66: ORTHYNE Collezionisti */
.cxt-colcat{display:flex;align-items:center;gap:.5rem;margin:.35rem 12px 0;font-size:.82rem;color:#fff}
.cxt-colcat[hidden]{display:none}
.cxt-colcat select{min-height:44px;max-width:70vw;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(10,12,24,.75);color:#fff;padding:.3rem .8rem;font:inherit}
.cxt-areabox{display:contents}
.cxt-vinte{margin:.35rem 12px 0}.cxt-vinte[hidden]{display:none}.cxt-ann-esito{display:flex;flex-direction:column;gap:.3rem;background:rgba(124,243,200,.12);border:1px solid rgba(124,243,200,.4);border-radius:12px;padding:.5rem .7rem;margin:.3rem 0;color:#fff}.cxt-ann-vinto{font-weight:800;margin:0}.cxt-ann-pro{background:#5b4a1f;margin-inline-start:.3rem}
.cxt-ann-regm{margin:.4rem 0;font-size:.82rem;color:#ffffffcc}.cxt-ann-regm[hidden]{display:none}.cxt-ann-regm summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.cxt-ann-regm ul{margin:.2rem 0 .4rem;padding-inline-start:1.2rem}
.cxt-ann-col_vendo .cxt-ann-badge{background:#0b6e4f}
.cxt-ann-col_cerco .cxt-ann-badge{background:#1f5fbf}
.cxt-ann-col_scambio .cxt-ann-badge{background:#7a3fd1}
.cxt-ann-col_asta .cxt-ann-badge{background:#b3261e}
.cxt-ann-col_regalo .cxt-ann-badge{background:#9a4b00}
.cxt-ann-paypal{margin:0 0 .6rem;padding:.5rem .65rem;border-radius:10px;background:#fff1d6;color:#4a3300;font-size:.8rem;line-height:1.4}
.cxt-ann-prezzo{display:flex;gap:.4rem;flex-wrap:wrap}
.cxt-ann-prezzo input{flex:1 1 8rem;min-width:0}
.cxt-ann-prezzo select[hidden]{display:none}
.cxt-ann-offerta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.cxt-ann-offerta[hidden]{display:none}
.cxt-ann-offerta input{flex:1 1 8rem;min-height:44px;border-radius:12px;border:1px solid #c9bfe0;padding:.4rem .7rem;font:inherit;color:#1d1530;background:#fff}
.cxt-ann-offerta .cxt-ann-paypal,.cxt-ann-offerta .cxt-nota{flex:1 1 100%;margin:0;color:#4a3300}
.cxt-ann.cxt-ann-mini{width:auto;max-width:440px;margin:0 0 .5rem;padding:.75rem .85rem;max-height:52vh;background:rgba(255,250,243,.95)}
.cxt-ann-mini .cxt-ann-t{font-size:.98rem;-webkit-line-clamp:2;margin-bottom:.4rem}
.cxt-ann-mini .cxt-ann-m{font-size:.8rem;gap:.15rem;margin-bottom:.4rem}
.cxt-ann-mini .cxt-ann-d{font-size:.82rem}
.cxt:has(.cxt-top .cxt-colcat:not([hidden])) .cxt-slide.cxt-annslide{padding-top:195px}
/* p67: Acquisto protetto (Stripe) */
.cxt-ap{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem;width:100%}
.cxt-ap-compra{background:linear-gradient(90deg,#16c79a,#1f8fff)!important;color:#04121a!important;font-weight:800}
.cxt-ap-tot,.cxt-ap-m{margin:0;font-size:.82rem;color:#ffffffcc}
.cxt-ap-reg{font-size:.8rem;color:#7cf3c8;min-height:44px;display:inline-flex;align-items:center}
.cxt-ap-venduto{display:inline-block;background:#5b1f2b;color:#fff;border-radius:999px;padding:.15rem .6rem;font-weight:800;font-size:.78rem}
.cxt-ap-profilo{display:flex;flex-direction:column;gap:.6rem;margin:.6rem 0}
.cxt-ap-pag,.cxt-ap-ord{background:rgba(255,255,255,.05);border:1px solid rgba(124,243,200,.25);border-radius:14px;padding:.7rem .9rem}
.cxt-ap-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.cxt-ap-o{border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}
.cxt-ap-t{margin:0;font-weight:700}
.cxt-ap-f{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0}.cxt-ap-f[hidden]{display:none}
.cxt-ap-f input,.cxt-ap-f textarea{min-height:44px;flex:1 1 140px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(10,12,24,.75);color:#fff;padding:.3rem .6rem;font:inherit}
.cxt-ap-f button{min-height:44px}
.cxt-ap-ok{color:#7cf3c8;font-weight:700}
.cxt-ap-ind{font-size:.82rem;white-space:pre-line}
/* p67: scheda AI */
.cxt-ai{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0;padding:.6rem .7rem;border-radius:14px;background:linear-gradient(135deg,rgba(124,243,200,.12),rgba(110,168,255,.12));border:1px solid rgba(124,243,200,.35)}
.cxt-ai[hidden]{display:none}
.cxt-ai-btn{min-height:44px;border:0;border-radius:999px;padding:.4rem 1rem;font:inherit;font-weight:800;color:#04121a;background:linear-gradient(90deg,#7cf3c8,#6ea8ff);cursor:pointer}
.cxt-ai-refresh[hidden]{display:none!important}.cxt-ai-refresh{margin-top:6px;background:linear-gradient(90deg,#0e728c,#1656a2);color:#fff;border:1px solid #63aeca}
.cxt-ai-btn:disabled{opacity:.6;cursor:progress}.cxt-ai-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.cxt-ai-prop{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:#fff}
.cxt-ai-ok{font-weight:700;margin:0}.cxt-ai-prezzo{font-weight:800;color:#7cf3c8;margin:0}
.cxt-ai-fonti summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.cxt-ai-fonti ul{margin:0;padding-inline-start:1.1rem}.cxt-ai-fonti a{color:#9fd0ff;word-break:break-word}
.cxt-ai-conf[hidden]{display:none}
/* p67+: ORTHYNE Collezioni+ (024) — recensioni, notifiche, ricerca, desideri, proposte, aste, vetrina. Solo classi cxp-*, attive solo con la 024 */
.cxp-topdx{display:inline-flex;align-items:center;gap:4px}
html body .cxt .cxp-camp{position:relative;width:44px;height:44px;padding:10px;flex:none}
.cxp-campn{position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e11d48;color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}
@media (min-width:900px) and (min-height:540px) and (orientation:landscape),(orientation:landscape) and (max-height:539px) and (min-width:560px){html body .cxt .cxp-topdx{grid-column:3;grid-row:1;justify-self:end}}
html body .cxt .cxp-cerca{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(10,12,24,.75);color:#fff;font-weight:700;font-size:.82rem;white-space:nowrap}
.cxp-cerca svg{width:18px;height:18px;flex:none}
.cxp-stelle{margin:-.2rem 0 .45rem;font-size:.84rem;font-weight:700;color:#5b3d00;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}
.cxp-st{color:#e8a200;letter-spacing:.05em}
.cxp-stelle-tot{font-weight:500;opacity:.8}
.cxt-foglio .cxp-stelle,.cxp-profilo .cxp-stelle,.cxp-ptesta .cxp-stelle{color:#ffe7a8}
.cxp-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .4rem}
.cxp-badge{display:inline-block;border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-weight:800;background:#34405a;color:#fff;margin-inline-end:.3rem}
.cxp-b-ok{background:#0b6e4f}.cxp-b-no{background:#8a3b12}.cxp-b-prol{background:#5b21b6}
.cxt-ann .cxp-subito,.cxt-ann .cxp-prop,.cxt-ann .cxp-vend{display:flex;flex-direction:column;gap:.35rem;width:100%;margin-top:.2rem}
html body .cxt .cxp-subito-b{background:linear-gradient(90deg,#ffb020,#ff6a3d)!important;color:#1d1200!important;font-weight:800}
html body .cxt .cxt-ann-rispondi.cxp-sec{background:#ece6f7!important;color:#2a1d4a!important;border:1px solid #c9bfe0}
.cxp-nota{margin:0;font-size:.8rem;line-height:1.4;color:inherit;opacity:.85}
.cxt-ann .cxp-prop-ok{margin:0;padding:.45rem .6rem;border-radius:10px;background:#dff7ec;color:#0b3d2b;font-weight:700;font-size:.85rem}
.cxt-ann .cxp-prop-st{margin:0;font-size:.85rem;font-weight:700;color:#3b2a66}
.cxt-ann .cxt-nota{color:#4a3a66}
.cxp-prop-form,.cxp-form-in{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}
.cxp-prop-form[hidden],.cxp-form-in[hidden]{display:none}
.cxp-prop-form input,.cxp-prop-form textarea{flex:1 1 100%;min-height:44px;border-radius:12px;border:1px solid #c9bfe0;padding:.45rem .7rem;font:inherit;color:#1d1530;background:#fff}
.cxp-prop-form textarea{resize:vertical}
.cxp-form-in input,.cxp-form-in textarea{flex:1 1 100%;min-height:44px}
.cxp-form-in>button{min-height:44px}
.cxp-tit{font-weight:800;margin:.1rem 0 .5rem;overflow-wrap:anywhere}
.cxp-h{font-size:.92rem;margin:.9rem 0 .35rem;color:#d5dcea}
.cxp-lista,.cxp-ris,.cxp-pezzi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.cxp-voce{border:1px solid #ffffff1a;border-radius:12px;padding:.6rem .75rem;background:#ffffff08}
.cxp-voce-t{margin:0;font-weight:700;overflow-wrap:anywhere}
.cxp-voce-m{margin:.15rem 0 0;font-size:.82rem;color:#c5cee0;overflow-wrap:anywhere}
.cxp-voce-msg{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.cxp-risposta{margin-top:.45rem;padding-inline-start:.7rem;border-inline-start:3px solid #62e3ff55}
.cxp-az{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem;align-items:center}
html body .cxt .cxp-az>button,html body .cxt .cxp-az .cxt-cta{min-height:44px;padding:.5rem .9rem!important;border-radius:10px;font-size:.86rem}
.cxp-check{display:flex;align-items:center;gap:.5rem;min-height:44px}
.cxp-check input{width:22px;height:22px;flex:none}
.cxp-campo{display:flex;flex-direction:column;gap:.25rem;margin:.45rem 0;font-size:.86rem}
.cxp-campo>span:first-child{font-weight:700;color:#d5dcea}
.cxp-campo input,.cxp-campo select,.cxp-campo textarea,.cxp-filtri input,.cxp-filtri select{min-height:44px;border-radius:10px;border:1px solid #ffffff2e;background:#1d2536;color:#fff;padding:.4rem .7rem;font:inherit;width:100%}
.cxt-ann-form .cxp-comp input{min-height:44px}
.cxp-prezzo{display:flex;gap:.4rem;flex-wrap:wrap}.cxp-prezzo>*{flex:1 1 6rem;min-width:0}.cxp-prezzo select[hidden]{display:none}
.cxp-fs{border:1px solid #ffffff1f;border-radius:12px;margin:.4rem 0;padding:.35rem .7rem}
.cxp-fs legend{font-weight:800;padding:0 .3rem}
.cxp-gruppi.cxp-off{opacity:.5}
.cxp-chips{display:flex;flex-wrap:wrap;gap:.35rem}
html body .cxt .cxp-chip{min-height:44px;padding:.35rem .8rem!important;border-radius:999px;border:1px solid #ffffff40;font-size:.84rem}
html body .cxt .cxp-chip[aria-pressed="true"]{background:#62e3ff;color:#04121a;border-color:#62e3ff;font-weight:800}
.cxp-piu summary,.cxp-sez>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800}
.cxp-conta{font-weight:700}
.cxp-risultato{display:flex;flex-direction:column;gap:.35rem}
.cxp-risultato .cxt-ann.cxt-ann-mini{max-height:none;width:100%;max-width:none;margin:0}
.cxp-thumb{width:100%;max-height:220px;object-fit:cover;border-radius:12px;background:#0b0f1d}
.cxp-pezzo .cxp-thumb{width:96px;height:96px;flex:none;max-height:none}
.cxp-pezzo{display:flex;flex-wrap:wrap;gap:.6rem;border:1px solid #ffffff1a;border-radius:12px;padding:.6rem;background:#ffffff08}
.cxp-pz{flex:1 1 160px;min-width:0}
.cxp-pezzo>.cxp-az{flex:1 1 100%}
.cxp-profilo{margin:.6rem 0;display:flex;flex-direction:column;gap:.45rem}
.cxp-ptesta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.cxp-sez{border:1px solid #ffffff1f;border-radius:14px;padding:0 .8rem;background:rgba(255,255,255,.04)}
.cxp-sez[open]{padding-bottom:.7rem}
.cxp-sez-c{display:flex;flex-direction:column;gap:.4rem}
.cxp-vtabs{margin-top:.4rem}
html body .cxt .cxp-vtab{min-height:44px}
.cxp-stelle-in{display:flex;gap:.25rem;margin:.2rem 0 .6rem}
html body .cxt .cxp-stella{width:44px;height:44px;font-size:1.7rem;line-height:1;color:#5d6780;border-radius:10px}
html body .cxt .cxp-stella.on{color:#ffc53d}
.cxp-campo-t{margin:.4rem 0 0;font-weight:700}
.cxp-cont{text-align:end}
.cxp-scelte{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0}
html body .cxt .cxp-scelta{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.4rem .6rem!important;border-radius:12px;border:1px solid #ffffff26;text-align:start}
html body .cxt .cxp-scelta[aria-checked="true"]{border-color:#62e3ff;background:#62e3ff1f}
.cxp-notifica{list-style:none}
html body .cxt .cxp-nbtn{display:flex;gap:.6rem;align-items:flex-start;width:100%;min-height:48px;text-align:start;padding:.55rem .6rem!important;border-radius:12px;border:1px solid #ffffff14}
.cxp-nuova .cxp-nbtn{background:#62e3ff14;border-color:#62e3ff55}
.cxp-pallino{width:10px;height:10px;border-radius:50%;background:#62e3ff;flex:none;margin-top:.4rem}
.cxp-nt{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}
.cxp-ntit{color:#d5dcea}
.cxp-soloapp{margin-inline-start:.4rem;background:#34405a;font-weight:600}
.cxp-fotov{display:flex;flex-wrap:wrap;gap:.4rem}
.cxp-fv{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:#1d2536}
.cxp-fv img{width:100%;height:100%;object-fit:cover}
html body .cxt .cxp-fvx{position:absolute;top:0;inset-inline-end:0;width:44px;height:44px;background:#000a;color:#fff;font-weight:800}
.cxp-file{display:flex;flex-direction:column;gap:.2rem}
.cxp-emailoff{padding:.6rem .7rem;border-radius:12px;background:#0b6e4f33;border:1px solid #7cf3c855;font-weight:700}
@media (prefers-reduced-motion:reduce){.cxp-sez,.cxp-nbtn{transition:none}}

/* p67 rev: bottoni dei fogli 024 almeno 44px */
html body .cxt .cxt-foglio .cxt-invia,html body .cxt .cxp-salva,html body .cxt .cxp-rinvia{min-height:44px}
/* p68:start — ORTHYNE Collezioni dentro Connect: intestazione, azioni rapide, chip delle categorie, feed sotto la barra
   (mai testi sovrapposti), stato vuoto che invita a pubblicare. Stile neon ORTHYNE (#7cf3c8 → #6ea8ff). */
html body .cxt{--p68a:#7cf3c8;--p68b:#6ea8ff}
html body .cxt.p68-on .cxt-aree{display:none!important}
html body .cxt.p68-on .cxt-top>.cxt-vinte{display:none!important}
html body .cxt.p68-on .cxt-top{background:linear-gradient(180deg,#05070d 0%,#071022 100%);padding-bottom:8px;border-bottom:1px solid rgba(124,243,200,.22);box-shadow:0 10px 30px rgba(0,0,0,.45)}
html body .cxt.p68-on .cxt-pane[data-p="home"] .cxt-feed{top:var(--p68h,0px)!important}
html body .cxt.p68-on .cxt-feed .cxt-slide.cxt-annslide{padding-top:14px!important;padding-bottom:96px!important}
html body .cxt .p68-col.cxt-colcat{flex-basis:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:4px 0 0;min-width:0}
html body .cxt .p68-col[hidden]{display:none!important}
html body .cxt .p68-testa{display:flex;align-items:center;gap:8px;min-width:0}
html body .cxt .p68-back{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
html body .cxt .p68-back svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html body .cxt[dir="rtl"] .p68-back svg,html[dir="rtl"] body .cxt .p68-back svg{transform:scaleX(-1)}
html body .cxt .p68-tt{min-width:0;flex:1}
html body .cxt .p68-tit{margin:0;font-size:1.12rem;line-height:1.2;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .cxt .p68-tit .p68-o{color:#fff}
html body .cxt .p68-tit .p68-a{background:linear-gradient(90deg,var(--p68a),var(--p68b));-webkit-background-clip:text;background-clip:text;color:transparent}
html body .cxt .p68-sub{margin:1px 0 0;font-size:.72rem;line-height:1.25;color:#b9c8dd;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .cxt .p68-az,html body .cxt .p68-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px;margin:0 -2px;scroll-padding-inline:8px}
html body .cxt .p68-az::-webkit-scrollbar,html body .cxt .p68-chips::-webkit-scrollbar{display:none}
html body .cxt .p68-q,html body .cxt .p68-az .cxp-cerca{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px 0 11px;border-radius:14px;
  background:linear-gradient(#0b1426,#0b1426) padding-box,linear-gradient(135deg,rgba(124,243,200,.55),rgba(110,168,255,.55)) border-box;border:1px solid transparent;color:#eaf6ff;font-weight:700;font-size:.82rem;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease}
html body .cxt .p68-q svg,html body .cxt .p68-az .cxp-cerca svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--p68a);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html body .cxt .p68-az .cxp-cerca svg{fill:var(--p68a);stroke:none}
html body .cxt .p68-q.p68-q1{background:linear-gradient(90deg,var(--p68a),var(--p68b));color:#04121a}
html body .cxt .p68-q.p68-q1 svg{stroke:#04121a}
html body .cxt .p68-q:hover,html body .cxt .p68-az .cxp-cerca:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(110,168,255,.25)}
html body .cxt .p68-cat{display:flex;align-items:center;gap:8px;min-width:0}
html body .cxt .p68-cat .cxt-colcat.p68-sel{flex:none;margin:0;display:flex}
html body .cxt .p68-cat .cxt-colcat.p68-sel>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body .cxt .p68-cat .cxt-colcat.p68-sel select{max-width:44vw;min-height:44px;font-size:.8rem;border-color:rgba(124,243,200,.45)}
html body .cxt .p68-chips{flex:1;min-width:0}
html body .cxt .p68-chip{flex:none;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#d9e6f5;font-size:.8rem;font-weight:600;white-space:nowrap}
html body .cxt .p68-chip[aria-pressed="true"]{background:linear-gradient(90deg,rgba(124,243,200,.22),rgba(110,168,255,.22));border-color:var(--p68a);color:#fff}
/* stato vuoto */
html body .cxt .cxt-slide.p68-vuoto{display:block;overflow-y:auto;padding:16px 16px 84px;background:radial-gradient(110% 70% at 50% 0%,#10284a 0%,#081224 55%,#05070d 100%)}
html body .cxt .p68-vbox{max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
html body .cxt .p68-vis{position:relative;width:200px;height:96px;margin:4px auto 2px;perspective:600px}
html body .cxt .p68-orb{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,rgba(124,243,200,.28),rgba(110,168,255,.1) 45%,transparent 70%);z-index:0}
html body .cxt .p68-vcard{position:absolute;z-index:1;top:14px;width:58px;height:72px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(160deg,#13233f,#0a1426) padding-box,linear-gradient(135deg,var(--p68a),var(--p68b)) border-box;border:1.5px solid transparent;box-shadow:0 10px 28px rgba(110,168,255,.25)}
html body .cxt .p68-vcard svg{width:26px;height:26px;fill:none;stroke:var(--p68a);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body .cxt .p68-vcard:nth-child(1){left:18px;transform:rotateY(18deg) rotate(-10deg)}
html body .cxt .p68-vcard:nth-child(2){left:71px;top:6px;transform:translateZ(20px)}
html body .cxt .p68-vcard:nth-child(3){left:124px;transform:rotateY(-18deg) rotate(10deg)}
html body .cxt .p68-vt{margin:4px 0 0;font-size:1.22rem;line-height:1.25;font-weight:800;color:#fff}
html body .cxt .p68-vp{margin:0;color:#c3d2e6;font-size:.9rem}
html body .cxt .p68-vaz{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}
html body .cxt .p68-vaz .cxt-cta,html body .cxt .p68-val .cxt-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%}
html body .cxt .p68-cta{background:linear-gradient(90deg,var(--p68a),var(--p68b))!important;color:#04121a!important;font-weight:800;border:0}
html body .cxt .p68-vaz svg,html body .cxt .p68-val svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body .cxt .p68-passi{list-style:none;counter-reset:p68;display:flex;gap:8px;margin:6px 0 0;padding:0;width:100%}
html body .cxt .p68-passi li{counter-increment:p68;flex:1;min-width:0;padding:10px 8px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(124,243,200,.2);font-size:.76rem;line-height:1.3;color:#dce8f6}
html body .cxt .p68-passi li::before{content:counter(p68);display:grid;place-items:center;width:24px;height:24px;margin:0 auto 6px;border-radius:50%;background:linear-gradient(135deg,var(--p68a),var(--p68b));color:#04121a;font-weight:800;font-size:.78rem}
html body .cxt .p68-val,html body .cxt .p68-valnota{width:100%;text-align:start;padding:12px;border-radius:14px;background:rgba(110,168,255,.08);border:1px solid rgba(110,168,255,.35)}
html body .cxt .p68-valt{margin:0 0 4px;font-weight:800;color:#fff;font-size:.92rem}
html body .cxt .p68-valx{margin:0 0 4px;font-size:.8rem;line-height:1.4;color:#cfdcec}
html body .cxt .p68-valn{margin:0 0 8px;font-size:.74rem;color:var(--p68a)}
html body .cxt .p68-valnota{margin:0 0 10px}
html body .cxt .p68-valn2{margin:0 0 8px;font-size:.74rem;color:#cfdcec}
html body .cxt .p68-valnota .p68-valn2{margin:0}
html body .cxt .p68-lampo{animation:p68lampo 1.2s ease 2}
html body .cxt .p68-vin-in{display:block!important;margin:0}
@keyframes p68lampo{50%{box-shadow:0 0 0 3px var(--p68a),0 0 24px rgba(124,243,200,.5)}}
@keyframes p68su{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes p68fl{50%{translate:0 -6px}}
@media (prefers-reduced-motion:no-preference){
  html body .cxt .p68-vbox>*{animation:p68su .5s ease both}
  html body .cxt .p68-vbox>*:nth-child(2){animation-delay:.06s}html body .cxt .p68-vbox>*:nth-child(3){animation-delay:.12s}html body .cxt .p68-vbox>*:nth-child(4){animation-delay:.18s}html body .cxt .p68-vbox>*:nth-child(5){animation-delay:.24s}html body .cxt .p68-vbox>*:nth-child(6){animation-delay:.3s}
  html body .cxt .p68-vcard{animation:p68fl 3.2s ease-in-out infinite}
  html body .cxt .p68-vcard:nth-child(2){animation-delay:.4s}html body .cxt .p68-vcard:nth-child(3){animation-delay:.8s}
  html body .cxt .p68-q{animation:p68su .4s ease both}
}
@media (prefers-reduced-motion:reduce){html body .cxt .p68-q,html body .cxt .p68-az .cxp-cerca{transition:none}html body .cxt .p68-lampo{animation:none;box-shadow:0 0 0 3px var(--p68a)}}
@media (max-height:700px){html body .cxt .p68-vis{display:none}html body .cxt .p68-sub{display:none}}
/* PC: l'intestazione occupa tutta la larghezza della barra sotto le schede */
@media (min-width:900px) and (min-height:540px) and (orientation:landscape){
  html body .cxt.p68-on .cxt-top{height:auto;padding-bottom:10px}
  html body .cxt .p68-col.cxt-colcat{grid-column:1/-1;grid-row:3;max-width:780px;justify-self:center;position:relative;inset-inline-start:var(--sposta,0)}
  html body .cxt.p68-on .cxt-feed .cxt-slide.cxt-annslide{padding-bottom:64px!important}
  html body .cxt .cxt-slide.p68-vuoto{padding-top:24px}
}
html body .cxt .cxt-slide.p68-vuoto>.cxt-rail{display:none!important} /* rev68: niente tasto audio sullo stato vuoto (copriva i testi) */
@media (min-width:900px) and (min-height:540px) and (orientation:landscape){html body .cxt .p68-az{flex-wrap:wrap;overflow:visible}} /* rev68: su PC tutte le azioni visibili (barra di scorrimento nascosta, irraggiungibili col mouse) */
@media (max-height:759px){html body .cxt .p68-sub{display:none}} /* rev68: con poca altezza il sottotitolo lascia spazio al feed */
/* p68:end */
/* p69:start — accesso sopra la destinazione; a 360px l'avatar di chi pubblica resta sotto la barra di Collezioni */
html body .cxt .p69-acc{display:flex;flex-direction:column;gap:10px;margin:.6rem 0}
html body .cxt .p69-acc-l{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.88rem;color:#e6eef9}
html body .cxt .p69-acc-l input{min-height:48px;border-radius:12px;border:1px solid rgba(124,243,200,.45);background:#0b1426;color:#fff;padding:.5rem .8rem;font:inherit;font-weight:400}
html body .cxt .p69-acc-c{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:.84rem;line-height:1.4}
html body .cxt .p69-acc-c input{width:22px;height:22px;flex:none;margin-top:2px}
html body .cxt .p69-acc-c a{color:#7cf3c8}
html body .cxt .p69-acc-b{min-height:48px;border:0;background:linear-gradient(90deg,#7cf3c8,#6ea8ff)!important;color:#04121a!important;font-weight:800}
html body .cxt .p69-acc-pag{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.25)}
html body .cxt .p69-acc-ok{padding:12px;border-radius:14px;background:rgba(124,243,200,.1);border:1px solid rgba(124,243,200,.4);margin:.6rem 0}
html body .cxt .p69-acc-okt{margin:0 0 4px;font-weight:800;color:#fff}
@media (max-width:399px){html body .cxt.p68-on .cxt-top>.cxt-logo{display:none}}
@media (max-width:899px),(orientation:portrait){
  html body .cxt.p68-on .cxt-feed .cxt-rail{gap:0}
  html body .cxt.p68-on .cxt-feed .cxt-rail .cxt-ico{width:44px;height:44px;padding:10px}
  html body .cxt.p68-on .cxt-feed .cxt-rail .cxt-nl:not(.cxt-nsh){display:none}
  html body .cxt.p68-on .cxt-feed .cxt-avw{margin-bottom:6px}
}
@media (max-height:700px){html body .cxt.p68-on .cxt-feed .cxt-annslide .cxt-rail>.cxt-m-ctl{display:none}html body .cxt.p68-on .cxt-feed .cxt-rail{bottom:6px}html body .cxt.p68-on .cxt-feed .cxt-rail .cxt-n{font-size:.68rem;line-height:1.1;margin:-4px 0 0}html body .cxt.p68-on .cxt-feed .cxt-avw{margin-bottom:2px}} /* schermi bassi: sulle schede annuncio (senza video) la barra laterale entra tutta sotto l'intestazione */
/* p69:end */
/* rev70: chip della ricerca senza accesso */
html body .cxt .p70-filtri{display:flex;flex-wrap:wrap;gap:6px}
html body .cxt .p70-qchip{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:0 6px 0 14px;border-radius:999px;background:rgba(124,243,200,.14);border:1px solid #7cf3c8;color:#fff;font-weight:600;font-size:.84rem}
html body .cxt .p70-qt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
html body .cxt .p70-qx{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);font-size:.9rem}
/* p71: Scheda AI — badge della stima dal web (contrasto AA sul riquadro scuro) */
.cxt-ai-web{align-self:flex-start;margin:.15rem 0;padding:.2rem .6rem;border-radius:999px;font-weight:700;font-size:.8rem;line-height:1.35;color:#1d1300;background:#ffd27a}
.cxt-ai-met{overflow-wrap:anywhere}
/* p71: foto del pezzo — "Scatta una foto" e "Scegli dalla galleria" (annuncio e vetrina) */
.cxf{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.cxf-bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}
.cxf-cnt{align-self:center}
html body .cxt .cxf-btn{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;min-width:44px;padding:.45rem 1rem;border-radius:12px;font-weight:700;font-size:.92rem;line-height:1.2;color:#fff;cursor:pointer;border:1.5px solid transparent;text-align:center;flex:1 1 9.5rem;max-width:100%;
  background:linear-gradient(#141b29,#141b29) padding-box,linear-gradient(90deg,#7cf3c8,#6ea8ff) border-box}
html body .cxt .cxf-gal{background:linear-gradient(#141b29,#141b29) padding-box,linear-gradient(90deg,#a99bff,#6ea8ff) border-box}
html body .cxt .cxf-btn:hover{background:linear-gradient(#1c2638,#1c2638) padding-box,linear-gradient(90deg,#7cf3c8,#6ea8ff) border-box}
html body .cxt .cxf-btn:focus-within{outline:3px solid #fff;outline-offset:2px}
html body .cxt .cxf-btn.cxf-off{opacity:.55;cursor:not-allowed}
html body .cxt .cxf-btn svg.cxf-ic{width:20px;height:20px;min-width:20px;max-width:20px;flex:none;margin:0;fill:none;stroke:#7cf3c8;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
html body .cxt .cxf-gal svg.cxf-ic{stroke:#c3b8ff}
.cxf-vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:0}
.cxf-cnt{font-weight:700;font-size:.85rem;color:#cfe3ff;min-width:2.6rem;text-align:center}
.cxf-cnt:empty{display:none}
.cxf-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.cxf-lista[hidden]{display:none}
.cxf-th{position:relative;width:76px;height:76px;border-radius:10px;overflow:hidden;background:#1d2536;margin:0}
.cxf-th img{width:100%;height:100%;object-fit:cover;display:block}
html body .cxt .cxf-x{position:absolute;top:0;inset-inline-end:0;width:44px;height:44px;padding:0;border:0;border-end-start-radius:10px;background:#000b;color:#fff;font-weight:800;font-size:1rem;cursor:pointer}
html body .cxt .cxf-x:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.cxf-msg:empty{display:none}

/* P83 cross-promotion: consistent source label and dedicated deep link. */
.cxt-ann-brand{font-size:.72rem;font-weight:800;letter-spacing:.04em;margin:0 0 .4rem;color:#3c5d85}
.cxt-col-crosscta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:38px;max-width:100%;text-align:center}

/* P85: official PayPal external sign-in; not integrated merchant onboarding. */
.cxt-paypal-access{display:grid;gap:8px;padding:14px 16px;border:1px solid #b8c3d5;border-radius:15px;margin:12px 0;background:rgba(250,252,255,.045)}
.cxt-paypal-access[hidden]{display:none!important}
.cxt-paypal-external{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#003087!important;border-radius:10px;padding:13px 18px;min-height:48px;text-align:center;font-size:1rem;font-weight:800;text-decoration:none!important;max-width:100%}
.cxt-paypal-external:focus-visible{outline:3px solid #49d5c6;outline-offset:3px}
.cxt-paypal-explain{font-size:.8rem;line-height:1.45;color:inherit;opacity:.84;margin:0}

/* P116 direct entry: keep legacy profile/compose page invisible during verified Connect bootstrap.
   Show original content on successful fallback or after 25s if a module cannot initialize. */
html.cxt-p116-boot:not(.cxt-on):not(.p69-col0) body::before {
  content:"";position:fixed;inset:0;background:#05070d;z-index:2147479000;
}
html.cxt-p116-boot:not(.cxt-on):not(.p69-col0) body::after {
  content:"ORTHYNE Connect";
  position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);
  padding:25px 32px;border-radius:18px;border:1px solid rgba(102,217,232,.55);
  background:#10223b;color:#eefaff;text-align:center;white-space:nowrap;
  font:700 1.25rem system-ui,sans-serif;z-index:2147479001;box-shadow:0 14px 45px #0007;
}


/* P117 desktop layout: ORTHYNE Collection in Connect must be a desktop workspace,
 * not a phone-width card. Only desktop landscape >=900px; mobile is unchanged. */
@media (min-width:900px) and (min-height:540px) and (orientation:landscape) {
  html body .cxt.p68-on { --sposta:0px; --p117-wide:min(1120px,calc(100vw - var(--sb) - 64px)); }
  html body .cxt.p68-on .cxt-top {
    grid-template-rows:auto auto auto;
    align-content:start;
    gap:8px 14px;
    padding:14px 30px 14px;
    height:auto;
  }
  html body .cxt.p68-on .p68-col.cxt-colcat {
    grid-column:1/-1;
    grid-row:3;
    justify-self:center;
    inset-inline-start:0;
    width:min(100%,1120px);
    max-width:1120px;
    flex-basis:auto;
    gap:12px;
    margin:0;
    padding:12px 18px 16px;
    border:1px solid rgba(124,243,200,.24);
    border-radius:20px;
    background:linear-gradient(120deg,rgba(19,42,68,.82),rgba(10,19,38,.72));
    box-shadow:0 10px 32px rgba(0,0,0,.2);
    box-sizing:border-box;
  }
  html body .cxt.p68-on .p68-testa {gap:14px;align-items:center;}
  html body .cxt.p68-on .p68-tit {font-size:clamp(1.3rem,2vw,1.7rem);}
  html body .cxt.p68-on .p68-sub {display:block;font-size:.88rem;line-height:1.35;}
  html body .cxt.p68-on .p68-az {display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;overflow:visible;width:100%;margin:0;padding:0;}
  html body .cxt.p68-on .p68-az >.p68-q,html body .cxt.p68-on .p68-az >.cxp-cerca {
    flex:1 1 180px;min-width:0;min-height:48px;justify-content:center;font-size:.94rem;
  }
  html body .cxt.p68-on .p68-az .p80-altro {
    flex:1 1 180px;min-width:180px;margin:0!important;align-self:stretch;
  }
  html body .cxt.p68-on .p68-az .p80-altro summary {min-height:48px;font-size:.91rem;}
  html body .cxt.p68-on .p68-cat {display:flex;gap:16px;align-items:center;}
  html body .cxt.p68-on .p68-cat .p68-sel select {min-width:205px;max-width:260px;font-size:.9rem;}
  html body .cxt.p68-on .p68-chips {gap:8px;flex-wrap:nowrap;overflow-x:auto;}
  html body .cxt.p68-on .p68-chip {font-size:.86rem;min-height:42px;}
  html body .cxt.p68-on .cxt-feed .cxt-slide.p68-vuoto {
    box-sizing:border-box;
    width:var(--p117-wide);max-width:none;inset-inline-start:0;
    min-height:100%;height:100%;margin:0 auto 22px;
    padding:24px clamp(22px,3vw,48px) 34px;
    border:1px solid rgba(124,243,200,.24);
    border-radius:22px;
    overflow-y:auto;overflow-x:hidden;
    scroll-snap-align:start;
  }
  html body .cxt.p68-on .p68-vbox {
    max-width:1050px;width:100%;min-height:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"art steps" "heading steps" "desc value" "buttons value";
    align-content:center;
    align-items:start;
    justify-items:stretch;
    gap:12px clamp(22px,3vw,46px);
    margin:0 auto;text-align:start;
  }
  html body .cxt.p68-on .p68-vis {grid-area:art;margin:4px auto 0;}
  html body .cxt.p68-on .p68-vt {grid-area:heading;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.22;text-align:start;margin:0;}
  html body .cxt.p68-on .p68-vp {grid-area:desc;font-size:1.02rem;text-align:start;line-height:1.55;}
  html body .cxt.p68-on .p68-vaz {grid-area:buttons;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  html body .cxt.p68-on .p68-vaz >:only-child {grid-column:1/-1;}
  html body .cxt.p68-on .p68-passi {grid-area:steps;margin:0;display:grid;grid-template-columns:1fr;gap:8px;}
  html body .cxt.p68-on .p68-passi li {display:flex;align-items:center;gap:12px;text-align:start;font-size:.89rem;line-height:1.35;padding:12px 14px;}
  html body .cxt.p68-on .p68-passi li::before {margin:0;flex:none;width:30px;height:30px;}
  html body .cxt.p68-on .p68-val {grid-area:value;margin:0;padding:16px 18px;}
  html body .cxt.p68-on .p68-valt {font-size:1.04rem;}
  html body .cxt.p68-on .p68-valx {font-size:.89rem;}
  html body .cxt.p68-on .cxt-feed .cxt-slide.cxt-annslide {
    width:var(--p117-wide);max-width:none;inset-inline-start:0;margin:0 auto 22px;
    box-sizing:border-box;overflow-y:auto;overflow-x:hidden;
    border:1px solid rgba(124,243,200,.2);border-radius:22px;
    padding:28px 100px 32px 30px!important;
  }
  html body .cxt.p68-on .cxt-annslide .cxt-ann {
    box-sizing:border-box;width:min(100%,800px);max-width:800px;max-height:none;
    overflow:visible;margin:0 auto;padding:24px 28px;
  }
  html body .cxt.p68-on .cxt-annslide .cxt-rail {left:auto;right:12px;bottom:22px;width:64px;}
  html body .cxt.p68-on .cxt-annslide .cxt-info {left:24px;right:100px;}
}
@media (min-width:900px) and (max-width:1150px) and (min-height:540px) and (orientation:landscape) {
  html body .cxt.p68-on .p68-vbox {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;}
  html body .cxt.p68-on .p68-vaz {grid-template-columns:1fr;}
}

/* P154 (27/10/2026): "Compila con l'AI dalle foto" e "Aggiorna quotazione" sono pulsanti veri.
   La regola generica ".cxt button" (specificità 0,1,1) azzerava sfondo, bordo e padding di .cxt-ai-btn (0,1,0):
   il pulsante sembrava una scritta. Qui si ripristina con specificità maggiore, su PC e telefono. */
html body .cxt .cxt-ai-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;width:100%;max-width:100%;min-height:52px;margin:.25rem 0;padding:.75rem 1.2rem;border:0;border-radius:999px;font:inherit;font-size:1.02rem;font-weight:800;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;color:#04121a;background:linear-gradient(90deg,#7cf3c8,#6ea8ff);box-shadow:0 6px 18px rgba(110,168,255,.35);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
html body .cxt .cxt-ai-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 22px rgba(110,168,255,.45)}
html body .cxt .cxt-ai-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}
html body .cxt .cxt-ai-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
html body .cxt .cxt-ai-btn:disabled{opacity:.6;cursor:progress;box-shadow:none}
html body .cxt .cxt-ai-btn.cxt-ai-refresh{color:#fff;background:linear-gradient(90deg,#0e728c,#1656a2);border:1px solid #63aeca;box-shadow:none}
html body .cxt .cxt-ai-btn.cxt-ai-refresh[hidden]{display:none!important}
