/* PL-096 · i ritocchi del portale: home e pagine dei settori.
 * Non in Base.astro: area riservata e admin non li ricevono.
 * JetBrains Mono per dati e orari: le pagine dei settori la dichiarano gia,
 * la home no. Le due dichiarazioni sono copiate identiche da quelle. */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/fonts/jetbrains-mono-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ===== ritocchi ===== */
:root{--rt-ease:cubic-bezier(.16,1,.3,1);--rt-petrolio:#0F5A55}
html{font-size:18px!important}
button,input,select,textarea{font-family:inherit}
.rt-dato{font-family:'JetBrains Mono',ui-monospace,monospace;font-feature-settings:"tnum";letter-spacing:-.01em}

/* testata: su telefono logo e menu non toccano i bordi */
@media (max-width:860px){.wrap.hd{padding-left:20px!important;padding-right:20px!important}}

/* transizioni morbide ovunque */
a,button,.btn,.st,.cd,.avviso-btn{transition-timing-function:var(--rt-ease)!important}
.btn,a.btn,.btn-custom,.avviso-btn{transition-property:background-color,color,border-color,box-shadow,transform!important;transition-duration:.5s!important}

/* entrate lente: dissolvenza, leggero sfocato, salita breve */
html.rt-rv .rt-el{opacity:0;translate:0 22px;filter:blur(6px);transition:opacity 1.3s var(--rt-ease),translate 1.5s var(--rt-ease),filter 1.3s var(--rt-ease);transition-delay:var(--rt-d,0ms)}
html.rt-rv .rt-el.rt-in{opacity:1;translate:0 0;filter:none}

/* luce d'ambiente lenta e grana fine */
.rt-host{position:relative;isolation:isolate;overflow:hidden}
.rt-luce{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.rt-luce i{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}
.rt-luce i:nth-child(1){width:62vw;height:62vw;right:-18vw;top:-28vw;background:radial-gradient(circle,rgba(11,124,134,.20),transparent 65%);animation:rt-deriva1 46s ease-in-out infinite alternate}
.rt-luce i:nth-child(2){width:48vw;height:48vw;left:-16vw;bottom:-26vw;background:radial-gradient(circle,rgba(232,92,65,.09),transparent 65%);animation:rt-deriva2 58s ease-in-out infinite alternate}
.rt-luce.scura i:nth-child(1){background:radial-gradient(circle,color-mix(in srgb,var(--luce,#8FEDE6) 22%,transparent),transparent 65%)}
.rt-luce.scura i:nth-child(2){background:radial-gradient(circle,rgba(143,237,230,.07),transparent 65%)}
.rt-luce::after{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.rt-luce.scura::after{mix-blend-mode:soft-light;opacity:.12}
@keyframes rt-deriva1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-9vw,7vw,0) scale(1.12)}}
@keyframes rt-deriva2{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(10vw,-6vw,0) scale(1.1)}}

/* faro che segue il cursore sui riquadri scuri */
.rt-spot{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.2s var(--rt-ease);background:radial-gradient(520px circle at var(--sx,50%) var(--sy,50%),rgba(143,237,230,.085),transparent 62%);border-radius:inherit}
.rt-spot.on{opacity:1}

/* registro della home: profondità, riflesso che segue il cursore, righe più lente */
.reg{position:relative;border:1px solid rgba(143,237,230,.12);background:radial-gradient(130% 90% at var(--gx,78%) var(--gy,0%),rgba(143,237,230,.11),transparent 58%),var(--deep)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 46px 90px -34px rgba(11,34,41,.6),0 18px 36px -20px rgba(11,34,41,.38)!important;
 transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform}
.reg .row,.reg.vivo .row{transition:opacity 1.4s var(--rt-ease),border-color 1.4s var(--rt-ease),box-shadow 1.4s var(--rt-ease),transform 1.4s var(--rt-ease)!important}
.reg .row.ultima,.reg.vivo .row.ultima{box-shadow:0 0 0 1px rgba(143,237,230,.22),0 14px 34px -16px rgba(143,237,230,.35)!important}
.replica,#conta,.st .n,.badge .num{font-family:'JetBrains Mono',ui-monospace,monospace;font-feature-settings:"tnum"}

/* riquadri dei settori in home */
.st{position:relative;transition:transform .8s var(--rt-ease),box-shadow .8s var(--rt-ease),border-color .8s var(--rt-ease)!important}
.st::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:2px;background:var(--c);transform:scaleX(.18);transform-origin:left;opacity:.55;transition:transform 1s var(--rt-ease),opacity 1s var(--rt-ease)}
.st:hover{transform:translateY(-5px);box-shadow:0 30px 54px -28px color-mix(in srgb,var(--c) 55%,transparent)!important}
.st:hover::before{transform:scaleX(1);opacity:1}
.st .st-frec{transition:transform .8s var(--rt-ease)}
.st:hover .st-frec{transform:translateX(5px)}

/* avviso cookie più compatto su telefono, uscita morbida */
.avviso-cookie{transition:transform .9s var(--rt-ease)!important}
@media (max-width:640px){
 .avviso-cookie{left:10px!important;right:10px!important;bottom:10px!important;padding:12px 14px!important;gap:10px!important;border-radius:14px!important}
 .avviso-testo{min-width:0!important;flex-basis:100%!important;font-size:.84rem!important;line-height:1.42!important}
 .avviso-btn{padding:.5rem 1.1rem!important}
}

/* aperture delle finestre */
@keyframes rt-velo{from{opacity:0}to{opacity:1}}
@keyframes rt-su{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.mod:not([hidden]),#velo:not([hidden]),#velo-acc:not([hidden]){animation:rt-velo .6s ease both}
.mod:not([hidden]) .mod-in,#velo:not([hidden]) #modale,#velo-acc:not([hidden]) #modale-acc{animation:rt-su .9s var(--rt-ease) both}

.passo .nota,.pallino,.foot-tit{font-size:.84rem!important}

/* ===== pagine di settore ===== */
/* apertura: l'anteprima entra nella colonna, niente vuoto sopra il titolo */
.pros{position:relative;display:block!important;min-height:0!important;margin-bottom:0!important;perspective:1700px}
.pros-in{position:absolute!important;left:0;top:0;transform-origin:0 0!important;transform:scale(var(--k,.5)) rotateY(-8deg) rotateX(2.5deg)!important;animation:rt-galleggia 11s ease-in-out infinite alternate}
@media (max-width:900px){.pros{perspective:none}.pros-in{transform:scale(var(--k,.3))!important}}
@keyframes rt-galleggia{from{translate:0 0}to{translate:0 -8px}}

/* schede dei moduli come nel catalogo MatScout */
.cd{background:#fff!important;border:1px solid #ECE8DD!important;border-radius:18px!important;overflow:hidden;transition:transform .8s var(--rt-ease),box-shadow .8s var(--rt-ease),border-color .8s var(--rt-ease)!important}
.cd:hover,.cd:focus-visible{transform:translateY(-6px)!important;box-shadow:0 34px 60px -34px rgba(11,34,41,.55)!important;border-color:#E2DDD0!important}
.cd .mini{background:linear-gradient(180deg,#136761,var(--rt-petrolio) 70%)!important;height:212px!important}
.cd .mini::after{background:linear-gradient(180deg,transparent 60%,rgba(15,90,85,.92) 100%)!important}
.cd .mini-in{transform:translate(20px,20px) scale(var(--mk,.4))!important;transition:transform 1.4s var(--rt-ease)}
.cd .mini-in .app{border-radius:12px!important;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35)!important}
.cd:hover .mini-in{transform:translate(20px,14px) scale(calc(var(--mk,.4) * 1.012))!important}
.cds.uno .cd .mini{height:300px!important}
.ms-b{padding:18px 20px 20px;display:flex;flex-direction:column;min-width:0}
.ms-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.ms-n{font-size:1.16rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.ms-tag{display:inline-block;font-size:.84rem;font-weight:700;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--set) 11%,#fff);color:var(--set);white-space:nowrap}
.ms-hr{border:0;border-top:1px solid #ECE8DD;margin:16px 0 14px;width:100%}
.ms-ch{display:flex;flex-wrap:wrap;gap:8px}
.ms-ch span{font-size:.84rem;font-weight:600;background:#F1EDE3;color:#34454B;border-radius:8px;padding:6px 11px}
.ms-ch span.cat{background:#E2F1EF;color:#0B6E77}
.cds.uno .ms-b{justify-content:center;padding:26px 28px}
.cds.uno .ms-n{font-size:1.5rem}

/* scheda aperta come in MatScout: anteprima in alto, poi le informazioni */
.mod-in{max-width:1120px!important;background:#F6F2EA!important;border-radius:24px!important}
.ms-top{background:linear-gradient(180deg,#136761,var(--rt-petrolio));padding:28px 30px 30px}
.ms-top .ant{border-radius:14px;overflow:hidden;box-shadow:0 34px 70px -30px rgba(0,0,0,.55)}
.md-cmd{top:18px!important;right:18px!important}
.md-cmd button{background:#fff!important;color:var(--deep)!important;border:0!important;border-radius:50%!important;width:44px!important;height:44px!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important;transition:background .5s var(--rt-ease),color .5s var(--rt-ease)!important}
.md-cmd button:hover{background:var(--deep)!important;color:#fff!important}
.md-hd{background:transparent!important;color:var(--ink)!important;padding:28px 34px 4px!important}
.md-hd .md-fam,.md-hd #md-ru{display:none!important}
.md-hd b#md-n{display:inline!important;text-transform:none!important;font-size:2rem!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--ink)!important;padding-right:0!important;margin-right:12px}
.md-hd .ms-tag{display:inline-block!important;vertical-align:6px;margin-top:0!important;font-size:.84rem!important;font-weight:700!important;color:var(--set)!important;background:color-mix(in srgb,var(--set) 11%,#fff)!important;padding:4px 10px!important;border-radius:8px!important}
.app-sim .pl{margin-top:0!important;padding:0!important;border:0!important;width:9px!important;height:9px!important;background:var(--luce)!important;border-radius:99px!important}
.md-hd .md-sot{display:block!important;background:none!important;color:var(--sec)!important;padding:0!important;margin-top:8px!important;font-size:1.02rem!important;font-weight:600!important}
.md-corpo{padding:14px 34px 32px!important}
.ms-h4{margin:24px 0 10px;font-size:.95rem;font-weight:700;color:var(--sec)}
.md-corpo .migl{background:none!important;border:0!important;padding:0!important;margin:0!important}
.md-corpo .migl-t{display:none!important}
.md-corpo .mgs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.md-corpo .mg{background:#fff!important;border-radius:12px!important;padding:16px 18px!important;border:0!important}
.md-corpo .mg b{font-size:1.2rem!important;color:var(--ink)!important}
.md-corpo .mg i{color:var(--ink)}
.md-tempi{margin:0!important}
.md-tempi span{background:#fff!important;color:var(--ink)!important;font-weight:600!important;border-radius:8px!important}
.md-pie{border-top:0!important;margin-top:26px!important;padding-top:0!important}
@media (max-width:760px){.md-corpo .mgs{grid-template-columns:1fr!important}.md-hd{padding:22px 20px 4px!important}.md-corpo{padding:12px 20px 26px!important}.ms-top{padding:18px}.md-hd b#md-n{font-size:1.6rem!important}}

@media (prefers-reduced-motion:reduce){
 html.rt-rv .rt-el{opacity:1!important;translate:none!important;filter:none!important;transition:none!important}
 .rt-luce i,.pros-in{animation:none!important}
 .reg{transform:none!important}
}

/* selettore di lingua */
.rt-lingua{display:inline-flex;align-items:center;border:1.5px solid var(--line,#E7E4D9);border-radius:999px;padding:3px;background:#fff;order:5;margin-left:14px;flex:none}
.rt-lingua button{border:0;background:none;min-width:40px;min-height:34px;padding:0 10px;border-radius:999px;font:700 .84rem/1 Urbanist,system-ui,sans-serif;letter-spacing:.04em;color:var(--sec,#49606A);cursor:pointer;transition:background .5s var(--rt-ease),color .5s var(--rt-ease)}
.rt-lingua button[aria-pressed="true"]{background:var(--deep,#0B2229);color:#fff}
.rt-lingua button[aria-pressed="false"]:hover{background:var(--deep,#0B2229);color:#fff}
@media (max-width:860px){.rt-lingua{margin-left:auto;margin-right:10px}.rt-lingua button{min-height:40px}#menu-btn{order:6}}

/* anteprime dei sistemi in movimento lento */
.cd .mini-in{animation:rt-pan var(--pdur,28s) ease-in-out infinite alternate;animation-delay:var(--pdel,0s);animation-play-state:paused}
.cd.rt-vivo .mini-in{animation-play-state:running}
@keyframes rt-pan{from{translate:0 0}to{translate:0 calc(-1 * var(--pan,0px))}}
.cd .mini::before{content:"";position:absolute;inset:-30% -30%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.06) 50%,transparent 58%);transform:translateX(-70%);animation:rt-riflesso 13s ease-in-out infinite;animation-delay:var(--pdel,0s);animation-play-state:paused}
.cd.rt-vivo .mini::before{animation-play-state:running}
@keyframes rt-riflesso{0%,58%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
.cd.rt-vivo .mini-in .bar i,.mod:not([hidden]) .ant .bar i,.pros-in .bar i{transform-origin:left;animation:rt-cresci 3.2s var(--rt-ease) both}
@keyframes rt-cresci{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cd.rt-vivo .mini-in svg .ln,.mod:not([hidden]) .ant svg .ln,.pros-in svg .ln{stroke-dasharray:1400;animation:rt-traccia 5s var(--rt-ease) both}
@keyframes rt-traccia{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
.cd.rt-vivo .mini-in svg .ar,.mod:not([hidden]) .ant svg .ar,.pros-in svg .ar{animation:rt-appare 3.4s ease both .8s}
@keyframes rt-appare{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.cd .mini-in,.cd .mini::before,.cd .mini-in *,.ant *,.pros-in *{animation:none!important}}
@media (max-width:860px){.hd{padding-top:12px!important;padding-bottom:12px!important}}
/* i comandi della scheda aperta stanno sopra l'anteprima, non sopra i suoi contenuti */
.mod-in .ms-top{padding-top:74px!important}
@media (max-width:860px){.mod-in .ms-top{padding-top:64px!important}}

/* le fonti dei numeri di mercato: un'etichetta a se, in mono, sotto la frase */
.tn .tn-fonte{display:block;margin-top:12px;font-style:normal;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.86rem;font-weight:500;line-height:1.45;letter-spacing:.01em;color:rgba(255,255,255,.56)}

/* ===== PL-099 · i colori dentro i moduli =====
 * Il colore madre del settore resta a hero, titoli, testate e numeri.
 * Qui nascono sette tinte per settore, ruotando la tonalita del colore madre:
 * distinte fra loro, ma tutte parenti della madre. Una per famiglia di moduli,
 * e le stesse servono come serie dentro le anteprime — dove il colore e un dato,
 * non una decorazione. Disdette ed errori restano corallo ovunque: li il colore
 * e una regola, non un'identita. */
html[data-set="immobiliare"]{--d1:#D37850;--d2:#D3CF50;--d3:#D35083;--d4:#76D350;--d5:#C250D3;--d6:#50D389;--d7:#50BDD3;}
html[data-set="odontoiatria"]{--d1:#50D39C;--d2:#50B2D3;--d3:#5FD350;--d4:#5052D3;--d5:#BFD350;--d6:#AE50D3;--d7:#D35098;}
html[data-set="logistica"]{--d1:#99D350;--d2:#50D35E;--d3:#D3B250;--d4:#50D3BF;--d5:#D35150;--d6:#5087D3;--d7:#7850D3;}
html[data-set="hotel"]{--d1:#50AFD3;--d2:#5057D3;--d3:#50D39B;--d4:#A850D3;--d5:#64D350;--d6:#D3509D;--d7:#D36250;}
/* la scheda del modulo: barra in testa, pillola, palco dell'anteprima */
.cd[style*='--fam']{border-color:color-mix(in srgb,var(--fam) 40%,var(--line))!important;position:relative}
.cd[style*='--fam']::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--fam);z-index:3;border-radius:16px 16px 0 0}
.cd[style*='--fam'] .mini{background:linear-gradient(180deg,color-mix(in srgb,var(--fam) 58%,#08171C),color-mix(in srgb,var(--fam) 28%,#08171C) 72%)!important}
.cd[style*='--fam'] .cd-fam{color:#08171C!important;background:var(--fam)!important}
.cd[style*='--fam'] .cd-go{color:color-mix(in srgb,var(--fam) 72%,#000)!important}
.cd[style*='--fam']:hover{box-shadow:0 18px 46px color-mix(in srgb,var(--fam) 26%,transparent)!important}
.ms-top{background:linear-gradient(180deg,color-mix(in srgb,var(--fam,var(--set)) 58%,#08171C),color-mix(in srgb,var(--fam,var(--set)) 28%,#08171C))!important}
/* le serie dentro le anteprime: tinte diverse, non gradazioni della stessa */
.lg i.a1{background:var(--d1)!important}
.lg i.a2{background:var(--d3)!important}
.lg i.a3{background:var(--d6)!important}
.lg i.a4{background:var(--d4)!important}
.ag-c.piena{background:color-mix(in srgb,var(--d1) 30%,transparent)!important}
.ag-c.nuova,.ag-c.appena{background:var(--d6)!important;color:#08171C!important}
.fu-b:nth-of-type(1) i{background:var(--d1)!important}
.fu-b:nth-of-type(2) i{background:var(--d3)!important}
.fu-b:nth-of-type(3) i{background:var(--d6)!important}
.fu-b:nth-of-type(4) i{background:var(--d4)!important}
.fu-b:nth-of-type(5) i{background:var(--d7)!important}
.tl.nuovo{border-left-color:var(--d6)!important;background:color-mix(in srgb,var(--d6) 14%,transparent)!important}
.tl.ok{border-left-color:var(--d1)!important}
.cx i{background:var(--d3)!important}
.fx{border-left-color:var(--d4)!important}
/* il selettore di lingua: bandiere vere, disegnate, perche le emoji di bandiera
 su Windows non si disegnano e diventano due lettere. Quella scelta porta il verde
 di casa, cosi si vede quale lingua si sta leggendo. */
.rt-lingua button{display:flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:9px;background:transparent;border:1px solid transparent;line-height:0}
.rt-lingua button svg{width:22px;height:15px;border-radius:2px;display:block}
.rt-lingua button[aria-pressed="true"]{background:var(--teal,#0B7C86);border-color:color-mix(in srgb,var(--teal,#0B7C86) 62%,#fff);box-shadow:0 2px 10px color-mix(in srgb,var(--teal,#0B7C86) 42%,transparent)}
.rt-lingua button[aria-pressed="false"]{opacity:.55}
.rt-lingua button[aria-pressed="false"]:hover{opacity:1}

/* ===== PL-102 · l'anteprima respira invece di scorrere via =====
 * La scena che da il nome al modulo — la chat, l'onda del vocale, il modulo di
 * prenotazione — sta in cima alla schermata. Scendendo per tutta l'altezza usciva
 * dall'inquadratura e restava fuori per quasi tutto il giro. Ora l'anteprima si
 * sposta di poco e torna: il movimento resta, la scena non se ne va mai. */
/* PL-104 · il respiro parte dalla scena inquadrata: --base e zero su tutte le
   schede tranne le quattro che hanno una scena firmata. */
@keyframes rt-resp{0%{translate:0 calc(-1 * var(--base,0px))}50%{translate:0 calc(-1 * (var(--base,0px) + var(--resp,90px)))}100%{translate:0 calc(-1 * var(--base,0px))}}
/* la scorciatoia «animation» azzera le sottoproprieta non nominate, compresa
   animation-play-state, che tornerebbe a «running»: senza questa riga le anteprime
   fuori dallo schermo respirerebbero lo stesso. La regola .cd.rt-vivo .mini-in, piu
   specifica, rimette in moto quelle in vista. */
.cd .mini-in{animation:rt-resp var(--rdur,26s) ease-in-out infinite;animation-delay:var(--rdel,0s);animation-play-state:paused}

/* PL-100 · la riga umana sotto il nome del modulo */
.cd .ms-b .rt-sot{margin:6px 0 0;font-size:.92rem;line-height:1.45;color:var(--sec,#49606A);max-width:52ch}

/* PL-105 · la scena disegnata sopra l'anteprima, dove la pagina non ne ha una */
.cd .mini .rt-scena{position:absolute;inset:0;padding:11px 14px;display:flex;flex-direction:column;gap:5px;
 background:linear-gradient(180deg,color-mix(in srgb,var(--fam,var(--set)) 62%,#08171C),color-mix(in srgb,var(--fam,var(--set)) 30%,#08171C));overflow:hidden}
.cd .mini .rt-scena-t{font:600 .78rem/1.2 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.02em;color:rgba(255,255,255,.62);margin-bottom:2px}
.cd .mini .rt-b{max-width:80%;padding:6px 10px;border-radius:12px;font-size:.8rem;line-height:1.3;position:relative}
.cd .mini .rt-b i{display:block;font-style:normal;font-size:.7rem;opacity:.5;margin-top:3px}
.cd .mini .rt-osp{align-self:flex-start;background:rgba(255,255,255,.12);color:#EAF3F2;border-bottom-left-radius:4px}
.cd .mini .rt-noi{align-self:flex-end;background:var(--luce);color:#08171C;border-bottom-right-radius:4px}
.cd .mini .rt-scriv{font:600 .9rem/1 'JetBrains Mono',monospace;color:rgba(255,255,255,.5);align-self:flex-start;animation:puls 1.4s infinite}
@media (prefers-reduced-motion:reduce){.cd .mini .rt-scriv{animation:none}}
