/* ==========================================================================
   Film della pagina Finanza: stile delle sue schermate (classi fxf-).
   Il comune (player, finestra, sidebar, attori, pezzi riusabili) è in
   assets/mm/film.css, che va caricato prima di questo file. Tutto sotto .film,
   si animano solo transform e opacity.
   Le colonne si aprono una accanto all'altra (larghe 280 px, come le tre tessere
   dei numeri sopra): la pista scorre a sinistra quando si apre un documento.
   Sul telefono (.is-narrow) i numeri vanno in colonna e i pannelli larghi si
   stringono a 352 px, così la camera li legge a grandezza naturale.
   ========================================================================== */

/* ---------- il percorso in alto: il filo del film ---------- */
.film .fxf-path{display:flex;align-items:center;gap:5px;height:16px;margin-bottom:4px;font-size:11.5px;font-weight:600;color:#8B948E;white-space:nowrap}
.film .fxf-path svg{width:11px;height:11px;flex-shrink:0;opacity:.7}
.film .fxf-path .on,.film .fxf-sg.on span{color:var(--act);font-weight:700}
.film .fxf-pls{display:inline-grid}
.film .fxf-pl{grid-area:1/1;display:inline-flex;align-items:center;gap:5px;transition:opacity .25s ease}
.film .fxf-pl.off{opacity:0}
.film .fxf-sg{display:inline-flex;align-items:center;gap:5px;opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .45s var(--fe-out)}
.film .fxf-sg.in{opacity:1;transform:none}

/* ---------- testata e numeri del conto economico ---------- */
.film .fxf-hd{margin-bottom:14px;min-height:26px}
.film .fxf-upd,.film .fxf-aff{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:#EAF6DF;color:#2F6B12;font-size:11px;font-weight:700;white-space:nowrap}
.film .fxf-upd svg,.film .fxf-aff svg{width:12px;height:12px}
.film .fxf-aff{margin-left:auto}
.film .fxf-per{display:inline-flex;margin-left:auto;padding:3px;border-radius:999px;background:#F1F3EF;font-size:11px;font-weight:700;color:#7E8882}
.film .fxf-per span{padding:4px 11px;border-radius:999px}
.film .fxf-per .on{background:#fff;color:#121712;box-shadow:0 1px 3px rgba(18,24,20,.12)}
.film .fxf-kpis{display:grid;grid-template-columns:repeat(3,280px);gap:18px}
.film .fxf-k{padding:7px 14px 8px}
.film .fxf-k small{line-height:12px}
.film .fxf-k b{margin-top:2px;font-size:19px;line-height:1.2}
.film .fxf-k>span{display:block;margin-top:1px;font-size:10.5px;line-height:1.3;color:#7E8882;white-space:nowrap}
.film .fxf-ks{border-color:#CFE6B4;background:#F7FBF2}

/* ---------- la pista delle colonne ---------- */
.film .fxf-vp{position:relative;height:420px;margin:10px -26px 0;padding:0 26px 20px;overflow:hidden}
.film .fxf-trk{position:relative;height:100%;transition:transform .95s var(--fe-io)}
.film .fxf-trk.s2{transform:translateX(-596px)}
.film .fxf-col{position:absolute;top:0;width:280px;opacity:0;transform:translateX(26px);transition:opacity .22s ease,transform .3s ease}
.film .fxf-col.in{opacity:1;transform:none;transition:opacity .4s ease .05s,transform .7s var(--fe-out)}
.film .fxf-col.in.out{opacity:0;transform:scale(.985);transition:opacity .22s ease,transform .3s ease}
.film .fxf-trk.s2 .fxf-col.fxf-c1,.film .fxf-trk.s2 .fxf-col.fxf-c2{opacity:0;transition:opacity .35s ease}
.film .fxf-c1{left:0}
.film .fxf-c2{left:298px}
.film .fxf-c3{left:596px}
.film .fxf-c4{left:894px;width:320px}
.film .fxf-c5{left:1232px;width:240px}
.film .fxf-wide{left:298px;width:578px}

/* colonna: card con testata */
.film .fxf-cc{padding:6px 12px 10px}
.film .fxf-ch{display:flex;align-items:center;justify-content:space-between;gap:10px;height:42px}
.film .fxf-ch>b{font-size:13.5px;font-weight:800;letter-spacing:-.01em}
.film .fxf-ch>.mono{font-size:12.5px;font-weight:800}
.film .fxf-sub{display:flex;justify-content:space-between;height:18px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8B948E}
.film .fxf-q{display:flex;align-items:center;gap:7px;height:30px;margin-bottom:6px;padding:0 10px;border-radius:9px;background:#F4F6F2;font-size:11.5px;color:#9AA1A0}
.film .fxf-q svg{width:13px;height:13px}
.film .fxf-fade{-webkit-mask-image:linear-gradient(180deg,#000 74%,transparent);mask-image:linear-gradient(180deg,#000 74%,transparent)}

/* righe che si aprono */
.film .fxf-r{position:relative;height:42px}
.film .fxf-ri{position:relative;z-index:1;display:grid;grid-template-columns:26px minmax(0,1fr) auto 12px;align-items:center;column-gap:9px;height:100%;transition:transform .16s var(--fe-out)}
.film .fxf-r.down .fxf-ri{transform:scale(.97)}
.film .fxf-r::before,.film .fxf-r::after{content:"";position:absolute;inset:2px -6px;border-radius:9px;opacity:0;pointer-events:none}
.film .fxf-r::after{background:#EFF6E7;box-shadow:inset 0 0 0 1px #CFE6B4;transition:opacity .25s ease}
.film .fxf-r::before{background:#F6FBF0;box-shadow:inset 0 0 0 1.5px #A9D383;transition:opacity .4s ease}
.film .fxf-r.sel::after,.film .fxf-r.hl::before{opacity:1}
.film .fxf-cc,.film .fxf-rows{z-index:0}
.film .fxf-ri .ic{width:26px;height:26px;border-radius:8px;background:#F1F4EE;color:#5b655f;display:grid;place-items:center}
.film .fxf-ri .ic svg{width:13px;height:13px}
.film .fxf-ri .ic.lg{background:#fff;border:1px solid #EDF0EA}
.film .fxf-ri .ic.lg img{width:16px;height:16px;object-fit:contain}
.film .fxf-ri .av{width:26px;height:26px;border-radius:50%;background:#E6EBE2;color:#4c5550;font-size:9.5px;font-weight:800;line-height:26px;text-align:center}
.film .fxf-r.me .av{background:#2F3A33;color:#fff}
.film .fxf-ri .nm{min-width:0}
.film .fxf-ri .nm b{display:block;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.film .fxf-ri .nm small{display:block;margin-top:1px;font-size:10.5px;color:#7E8882;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.film .fxf-ri .am{font-size:11.5px;font-weight:700;white-space:nowrap}
.film .fxf-ri>svg{width:12px;height:12px;color:#B5BDB7}
.film .fxf-r.sel .fxf-ri>svg{color:var(--act)}
/* pallino verde accanto alla fattura appena arrivata, come un messaggio non letto */
.film .fxf-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--act);vertical-align:2px}

/* colonna 1: i costi, per categoria e poi diretti e indiretti (le righe si spostano) */
.film .fxf-tog{position:relative;display:inline-flex;padding:3px;border-radius:999px;background:#F1F3EF;font-size:10.5px;font-weight:700;color:#121712;transition:transform .16s var(--fe-out)}
.film .fxf-tog.down{transform:scale(.96)}
.film .fxf-tog>span{position:relative;z-index:0;padding:4px 9px;white-space:nowrap}
.film .fxf-tog>span::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(18,24,20,.14);opacity:0;transition:opacity .25s ease}
.film .fxf-tog .a::before,.film .fxf-tog.di .b::before{opacity:1}
.film .fxf-tog.di .a::before{opacity:0}
.film .fxf-tog .b,.film .fxf-tog.di .a{color:#7E8882}
.film .fxf-tog.di .b{color:#121712}
.film .fxf-rows{position:relative;height:328px;margin-top:2px}
.film .fxf-sr{position:absolute;left:0;right:0;height:34px;transition:transform .75s var(--fe-io) calc(var(--i) * 35ms),opacity .3s ease}
.film .fxf-rows.di .fxf-sr{transform:translateY(var(--dy))}
.film .fxf-sr.only{opacity:0}
.film .fxf-rows.di .fxf-sr.only{opacity:1;transition-delay:.45s}
.film .fxf-sr .fxf-ri{grid-template-columns:24px minmax(0,1fr) 12px}
.film .fxf-sr .ic{width:24px;height:24px;border-radius:7px}
.film .fxf-sr .nm b{line-height:15px}
.film .fxf-bl{display:flex;align-items:center;gap:10px;margin-top:2px}
.film .fxf-bl .am{flex-shrink:0;min-width:76px;font-size:11px;font-weight:700;line-height:13px;text-align:right}
.film .fxf-bar{display:block;flex:1;height:3px;border-radius:2px;background:#F1F3EE;overflow:hidden}
.film .fxf-bar i{display:block;height:100%;border-radius:2px;background:#BFD3AE;transform-origin:0 50%;transform:scaleX(var(--w0));transition:transform .9s var(--fe-out)}
.film .fxf-sr.up .fxf-bar i{transform:scaleX(var(--wu))}
.film .fxf-rows.di .fxf-sr .fxf-bar i{transform:scaleX(var(--w1))}
.film .fxf-sw{display:inline-grid}
.film .fxf-sw>*{grid-area:1/1;transition:opacity .3s ease}
.film .fxf-sw>.b{opacity:0}
.film .fxf-rows.di .fxf-sw>.a{opacity:0}
.film .fxf-rows.di .fxf-sw>.b{opacity:1}
.film .fxf-bl .am .fxf-sw{justify-items:end}
.film .fxf-gh{position:absolute;left:0;right:0;display:flex;align-items:center;gap:6px;height:24px;opacity:0;transition:opacity .3s ease}
.film .fxf-rows.di .fxf-gh{opacity:1;transition-delay:.35s}
.film .fxf-gh b{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#121712}
.film .fxf-gh small{font-size:10px;color:#8B948E}
.film .fxf-gh .mono{margin-left:auto;font-size:11.5px;font-weight:800}
.film .fxf-note{position:absolute;left:0;right:0;top:290px;display:flex;gap:7px;padding:8px 10px;border-radius:10px;background:#FBF7EA;font-size:10.5px;line-height:1.35;color:#6B5A1F;transition:opacity .25s ease}
.film .fxf-note svg{width:13px;height:13px;flex-shrink:0;margin-top:1px}
.film .fxf-rows.di .fxf-note{opacity:0}

/* capitolo 1: i documenti che entrano nel conto */
.film .fxf-feed{padding:12px 16px 6px}
.film .fxf-feed header{display:flex;align-items:baseline;justify-content:space-between}
.film .fxf-feed header b{font-size:13.5px;font-weight:800}
.film .fxf-feed header small{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8B948E}
.film .fxf-fl{position:relative;z-index:0;height:270px;margin:6px -8px 0;overflow:hidden}
.film .fxf-fr{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto 96px;align-items:center;column-gap:10px;height:54px;padding:0 8px;border-top:1px solid #F1F3EE;transition:transform .65s var(--fe-out),opacity .45s ease}
.film .fxf-fl:not(.go) .fxf-fr{transform:translateY(-54px)}
.film .fxf-fl:not(.go) .fxf-fr.new{opacity:0}
.film .fxf-fr.new{border-top:0}
.film .fxf-fr.new::after{content:"";position:absolute;inset:3px 0;z-index:-1;border-radius:10px;background:#F6FBF0;box-shadow:inset 0 0 0 1.5px #A9D383;opacity:0;transition:opacity .4s ease}
.film .fxf-fr.new.hl::after{opacity:1}
.film .fxf-fr .lg{width:30px;height:30px;border-radius:9px;border:1px solid #EDF0EA;background:#F7F9F5;display:grid;place-items:center;color:#5b655f}
.film .fxf-fr .lg img{width:17px;height:17px;object-fit:contain}
.film .fxf-fr .lg svg{width:14px;height:14px}
.film .fxf-fr .tx{min-width:0}
.film .fxf-fr .tx b{display:block;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.film .fxf-fr .tx small{display:block;margin-top:1px;font-size:10.5px;color:#7E8882;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.film .fxf-fr .pill{font-size:10px;white-space:nowrap}
.film .fxf-fr .am{font-size:12px;font-weight:800;text-align:right}
.film .fxf-tok{position:absolute;left:0;top:0;z-index:8;pointer-events:none;padding:6px 11px;border-radius:999px;background:#121712;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;
  box-shadow:0 14px 30px -12px rgba(18,24,20,.45);opacity:0;transition:transform .9s var(--fe-io),opacity .2s ease}
.film .fxf-tok.in{opacity:1}
.film .fxf-tok.done{opacity:0;transition:opacity .25s ease}

/* capitolo 2: Marco Bianchi */
.film .fxf-who{display:flex;align-items:center;gap:10px;height:46px}
.film .fxf-who .av{width:32px;height:32px;border-radius:50%;background:#2F3A33;color:#fff;font-size:11px;font-weight:800;line-height:32px;text-align:center;flex-shrink:0}
.film .fxf-who .lg{width:32px;height:32px;border-radius:9px;border:1px solid #EDF0EA;display:grid;place-items:center;flex-shrink:0}
.film .fxf-who .lg img{width:18px;height:18px;object-fit:contain}
.film .fxf-who b{display:block;font-size:13.5px;font-weight:800}
.film .fxf-who small{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:#7E8882}
.film .fxf-who .plate{font-size:10px;padding:3px 5px}
.film .fxf-who>.mono{margin-left:auto;font-size:12.5px;font-weight:800}
.film .fxf-mk{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px}
.film .fxf-mk>div{padding:6px 10px;border-radius:10px;background:#F8FAF6;border:1px solid #EEF1EA}
.film .fxf-mk small{display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8B948E;white-space:nowrap}
.film .fxf-mk b{display:block;margin-top:2px;font-size:13.5px;font-weight:800;letter-spacing:-.01em}
.film .fxf-mbars{display:flex;gap:5px;height:46px}
.film .fxf-mbars span{position:relative;flex:1}
.film .fxf-mbars i{position:absolute;left:0;right:0;bottom:12px;height:34px;border-radius:3px 3px 1px 1px;background:#D6E6C6;transform-origin:50% 100%;transform:scaleY(.06);transition:transform .6s var(--fe-out) calc(var(--i) * 40ms)}
.film .fxf-mbars.grow i{transform:scaleY(var(--h))}
.film .fxf-mbars .on i{background:var(--act)}
.film .fxf-mbars .est i{background:repeating-linear-gradient(135deg,#D6E6C6 0 3px,#fff 3px 6px);box-shadow:inset 0 0 0 1px #C3D8AE}
.film .fxf-mbars em{position:absolute;left:0;right:0;bottom:0;text-align:center;font-style:normal;font-size:8.5px;font-weight:700;color:#9AA1A0;line-height:10px}
.film .fxf-mbars .on em{color:var(--act)}
.film .fxf-est{display:flex;align-items:center;gap:6px;margin:4px 0 4px;font-size:10px;color:#8B948E}
.film .fxf-est i{width:10px;height:8px;border-radius:2px;background:repeating-linear-gradient(135deg,#D6E6C6 0 2px,#fff 2px 4px);box-shadow:inset 0 0 0 1px #C3D8AE}
.film .fxf-mb .fxf-r{height:38px}

/* capitoli 3 e 4: il documento e quello che MiMuovo ne legge */
.film .fxf-doc .fm-dv{height:320px}
.film .fxf-doc .fm-dv-pg{padding:8px}
.film .fxf-doc .fm-dv-a4{height:100%;padding:10px 12px;font-size:10px}
.film .fxf-hl{position:relative}
.film .fxf-hl::after{content:"";position:absolute;inset:0 -5px;z-index:-1;border-radius:5px;background:#EEF8E3;box-shadow:inset 0 0 0 1.5px #8CC063;opacity:0;transition:opacity .35s ease}
.film .fxf-hl.hl::after{opacity:1}
.film .fxf-cd{position:relative;z-index:0;color:#2a2f2b}
.film .fxf-cd .hd{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1.5px solid #121712;font-size:8.5px;line-height:1.35;color:#5b655f}
.film .fxf-cd .hd b{display:block;font-size:9.5px;font-weight:800;color:#121712}
.film .fxf-cd .hd .r{text-align:right}
.film .fxf-cd .hd .r b{text-transform:uppercase;letter-spacing:.06em}
.film .fxf-cd .kv{display:grid;grid-template-columns:1.1fr .9fr;gap:3px 10px;margin:6px 0 6px}
.film .fxf-cd .kv dt{font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8B948E}
.film .fxf-cd .kv dd{margin:0;font-size:9px;font-weight:600;white-space:nowrap}
.film .fxf-cd .th,.film .fxf-cd .tr{display:grid;grid-template-columns:1fr 40px 50px;gap:6px;align-items:center;height:16.5px;font-size:9px}
.film .fxf-cd .th{height:15px;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8B948E;border-bottom:1px solid #DDE1DA}
.film .fxf-cd .th span:nth-child(n+2),.film .fxf-cd .tr span:nth-child(n+2){text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.film .fxf-cd .th span:nth-child(n+2){font-family:var(--font)}
.film .fxf-cd .tr.tot{font-weight:800;border-top:1px solid #DDE1DA}
.film .fxf-cd .tr.net{font-weight:700}
.film .fxf-cd .ft{margin-top:6px;padding-top:5px;border-top:1px dashed #C9D0C3}
.film .fxf-cd .ft>div{display:flex;justify-content:space-between;align-items:center;height:17px;font-size:9px;color:#3d4452}
.film .fxf-cd .ft b{font-family:var(--mono);font-weight:700}
.film .fxf-ca{padding:13px 14px 12px}
.film .fxf-ca h6{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.film .fxf-ca h6 svg{width:13px;height:13px}
.film .fxf-ca h6 .plate{margin-left:auto;font-size:10px;padding:3px 5px;letter-spacing:normal}
.film .fxf-cl{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;border-top:1px dashed #E3E8DE;font-size:11.5px;color:#4c5550;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .5s var(--fe-out)}
.film .fxf-cl.in{opacity:1;transform:none}
.film .fxf-cl b{font-size:12px;font-weight:700;color:#121712;white-space:nowrap}
.film .fxf-ct{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:9px;border-top:1.5px solid #121712;font-size:12px;font-weight:800}
.film .fxf-ct b{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#2F6B12}
.film .fxf-hr{margin-top:8px;border-top:0}
.film .fxf-hr b{padding:3px 9px;border-radius:999px;background:#EAF6DF;color:#2F6B12}
.film .fxf-cn{display:flex;gap:7px;margin-top:8px;font-size:10.5px;line-height:1.4;color:#7E8882;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .5s var(--fe-out)}
.film .fxf-cn.in{opacity:1;transform:none}
.film .fxf-cn svg{width:12px;height:12px;flex-shrink:0;margin-top:2px}

/* capitolo 4: Carburante, Q8, la fattura e la riga 38 */
.film .fxf-seg{display:flex;gap:2px;margin:0 0 6px;padding:3px;border-radius:999px;background:#F1F3EF;font-size:10.5px;font-weight:700;color:#7E8882}
.film .fxf-seg span{flex:1;text-align:center;padding:4px 0;border-radius:999px}
.film .fxf-seg .on{background:#fff;color:#121712;box-shadow:0 1px 3px rgba(18,24,20,.12)}
.film .fxf-src{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #F1F3EE;font-size:10.5px;color:#8B948E}
.film .fxf-src svg{width:12px;height:12px}
.film .fxf-es{position:relative;z-index:0;overflow:hidden;padding-bottom:4px}
.film .fxf-es .hd{margin-bottom:6px;padding-bottom:6px;border-bottom:1.5px solid #121712}
.film .fxf-es .hd b{display:block;font-size:10px;font-weight:800}
.film .fxf-es .hd span{display:block;margin-top:1px;font-size:8.5px;color:#6B7480}
.film .fxf-es .er{position:relative;display:grid;grid-template-columns:16px 60px 1fr 40px 42px;gap:4px;align-items:center;height:21.5px;border-top:1px solid #F1F3EE;font:500 9px/1 var(--mono);font-variant-numeric:tabular-nums;color:#2a2f2b}
.film .fxf-es .er[data-h]{height:17px;border-top:0;font:800 7px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#8B948E}
.film .fxf-es .er>span{white-space:nowrap;overflow:hidden}
.film .fxf-es .er .r{text-align:right}
.film .fxf-es .er::after{content:"";position:absolute;inset:0 -4px;z-index:-1;border-radius:5px;background:#EEF8E3;box-shadow:inset 0 0 0 1.5px #8CC063;opacity:0;transition:opacity .4s ease}
.film .fxf-es .er.hl::after{opacity:1}
.film .fxf-es .er.hl>span{font-weight:700}
.film .fxf-scan{position:absolute;left:-14px;right:-14px;top:0;height:40px;margin-top:-40px;pointer-events:none;background:linear-gradient(180deg,rgba(140,192,99,0),rgba(140,192,99,.16));border-bottom:2px solid rgba(46,122,51,.55);opacity:0;transform:translateY(36px);transition:transform 1.3s cubic-bezier(.45,.05,.55,.95),opacity .3s ease}
.film .fxf-scan.in{opacity:1;transform:translateY(var(--y,220px))}
.film .fxf-scan.done{opacity:0}
.film .fxf-dl{margin:0 0 4px}
.film .fxf-kv{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-top:1px dashed #E3E8DE;font-size:11px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .5s var(--fe-out)}
.film .fxf-kv.in{opacity:1;transform:none}
.film .fxf-kv dt{color:#7E8882}
.film .fxf-kv dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}
.film .fxf-kv dd b{font-size:13px;font-weight:800}
.film .fxf-go{display:flex;align-items:center;gap:7px;margin-top:6px;padding:7px 9px;border-radius:9px;background:#F1F9E9;color:#2F6B12;font-size:11px;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .5s var(--fe-out)}
.film .fxf-go.in{opacity:1;transform:none}
.film .fxf-go svg{width:13px;height:13px;flex-shrink:0}

/* capitolo 5: il conto di FL483KT a ottobre, diretti e indiretti */
.film .fxf-flc{padding:14px 18px 14px}
.film .fxf-flc header{display:flex;align-items:center;gap:10px}
.film .fxf-flc header .t b{display:block;font-size:14px;font-weight:800}
.film .fxf-flc header .t small{display:block;font-size:11px;color:#7E8882}
.film .fxf-flc header .rv{margin-left:auto;text-align:right}
.film .fxf-flc header .rv small{display:block;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8B948E}
.film .fxf-flc header .rv b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}
.film .fxf-sb{position:relative;display:flex;height:8px;margin:12px 0 10px;border-radius:999px;overflow:hidden;background:#F1F3EE}
.film .fxf-sb i{display:block;height:100%;width:calc(var(--w) * 100%)}
.film .fxf-sb .d{background:#2F3A33}
.film .fxf-sb .n{background:#9AA79E}
.film .fxf-sb .m{background:var(--act)}
.film .fxf-sb::after{content:"";position:absolute;inset:0;background:#F1F3EE;transform-origin:100% 50%;transition:transform 1s var(--fe-out)}
.film .fxf-col.grow .fxf-sb::after{transform:scaleX(0)}
.film .fxf-fg{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:18px;align-items:start}
.film .fxf-fg h6{display:flex;align-items:center;gap:6px;margin:0 0 2px;height:22px;white-space:nowrap}
.film .fxf-fg h6::before{content:"";width:8px;height:8px;border-radius:2px;background:#2F3A33}
.film .fxf-fg h6 b{margin-left:auto;font-size:12.5px;font-weight:800;letter-spacing:0;text-transform:none;color:#121712}
.film .fxf-ind h6::before{background:#9AA79E}
.film .fxf-dr{display:flex;justify-content:space-between;align-items:center;gap:10px;height:30px;border-top:1px solid #F1F3EE;font-size:12px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .5s var(--fe-out)}
.film .fxf-dr.in{opacity:1;transform:none}
.film .fxf-dr>span{display:flex;align-items:center;min-width:0;white-space:nowrap}
.film .fxf-dr b{font-size:12px;font-weight:700;white-space:nowrap}
.film .fxf-dr em{margin-left:8px;padding:2px 7px;border-radius:999px;background:#EAF6DF;color:#2F6B12;font-size:9.5px;font-weight:700;font-style:normal;opacity:0;transform:translateX(-4px);transition:opacity .3s ease,transform .45s var(--fe-out)}
.film .fxf-dr.tg em{opacity:1;transform:none}
.film .fxf-ind,.film .fxf-mg{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .55s var(--fe-out)}
.film .fxf-ind.in,.film .fxf-mg.in{opacity:1;transform:none}
.film .fxf-ind{padding:9px 12px 10px;border-radius:12px;background:#F8FAF6;border:1px solid #EEF1EA}
.film .fxf-ind p{margin-top:2px;font-size:10.5px;line-height:1.4;color:#7E8882}
.film .fxf-mg{margin-top:10px;padding:11px 13px;border-radius:12px;background:#F4FAEC;border:1px solid #CFE6B4}
.film .fxf-mg small{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#5b7a48}
.film .fxf-mg small::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--act)}
.film .fxf-mg b{display:block;margin-top:3px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#2F6B12}
.film .fxf-mg em{display:block;font-style:normal;font-size:10.5px;color:#5b7a48}

/* capitolo 6: mese per mese e stima di fine anno */
.film .fxf-pv{color:#8A6400;font-weight:700}
.film .fxf-tsv{display:inline-block;opacity:0;transform:translateY(3px);transition:opacity .35s ease,transform .5s var(--fe-out)}
.film .fxf-tsv.in{opacity:1;transform:none}
.film .fxf-rg{display:inline-block;opacity:0;transform:translateY(3px);transition:opacity .35s ease,transform .5s var(--fe-out)}
.film .fxf-rg.in{opacity:1;transform:none}
.film .fxf-chart{margin-top:14px;padding:14px 18px 10px}
.film .fxf-chart header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.film .fxf-chart header b{font-size:13.5px;font-weight:800}
.film .fxf-lgd{display:flex;gap:12px;font-size:10.5px;font-weight:600;color:#7E8882}
.film .fxf-lgd span{display:inline-flex;align-items:center;gap:5px}
.film .fxf-lgd i{width:9px;height:9px;border-radius:2px;background:#6FA63C}
.film .fxf-lgd i.p{background:repeating-linear-gradient(135deg,#6FA63C 0 2px,#CFE4BA 2px 4px)}
.film .fxf-lgd i.e{background:#F3F8EC;box-shadow:inset 0 0 0 1.5px #8CC063}
.film .fxf-plot{--ph:226px;position:relative;height:262px;margin-top:10px}
.film .fxf-gl{position:absolute;left:46px;right:0;bottom:calc(18px + var(--v) * var(--ph));border-top:1px dashed #E6EAE2}
.film .fxf-gl em{position:absolute;right:100%;top:0;margin-right:8px;transform:translateY(-50%);font:600 9px/1 var(--mono);font-style:normal;color:#9AA1A0}
.film .fxf-bs{position:absolute;left:46px;right:0;bottom:0;top:0;display:flex;gap:10px}
.film .fxf-b{position:relative;flex:1}
.film .fxf-b i{position:absolute;left:22%;right:22%;bottom:18px;height:var(--ph);border-radius:6px 6px 2px 2px;background:#6FA63C;transform-origin:50% 100%;transform:scaleY(.03);transition:transform .7s var(--fe-out) calc(var(--i) * 45ms)}
.film .fxf-plot.grow .fxf-b:not(.est) i{transform:scaleY(var(--h))}
.film .fxf-b.prov i{background:repeating-linear-gradient(135deg,#6FA63C 0 4px,#CFE4BA 4px 8px)}
.film .fxf-b.est i{transform:scaleY(var(--h));background:#F3F8EC;border:1.5px dashed #8CC063;opacity:0;transition:opacity .5s ease calc((var(--i) - 10) * 150ms)}
.film .fxf-b.est u{position:absolute;left:50%;width:0;bottom:calc(18px + var(--lo) * var(--ph));height:calc((var(--hi) - var(--lo)) * var(--ph));border-left:1.5px solid #6FA63C;opacity:0;transition:opacity .4s ease calc((var(--i) - 10) * 150ms + .35s)}
.film .fxf-b.est u::before,.film .fxf-b.est u::after{content:"";position:absolute;left:-6px;width:10.5px;border-top:1.5px solid #6FA63C}
.film .fxf-b.est u::before{top:0}
.film .fxf-b.est u::after{bottom:0}
.film .fxf-plot.est .fxf-b.est i,.film .fxf-plot.est .fxf-b.est u{opacity:1}
.film .fxf-b em{position:absolute;left:0;right:0;bottom:0;text-align:center;font-style:normal;font-size:9.5px;font-weight:700;line-height:12px;color:#9AA1A0}
.film .fxf-b.prov em,.film .fxf-b.est em{color:#5b655f}
.film .fxf-tip{position:absolute;left:0;top:0;z-index:3;width:252px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #E3E8DF;
  box-shadow:0 18px 40px -18px rgba(18,24,20,.38);opacity:0;transform:translateX(6px) scale(.97);transform-origin:100% 20%;transition:opacity .2s ease,transform .35s var(--fe-out)}
.film .fxf-tip.in{opacity:1;transform:none}
.film .fxf-tip b{display:block;margin-bottom:3px;font-size:12px;font-weight:800}
.film .fxf-tip span{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:#5b655f}
.film .fxf-tip svg{width:12px;height:12px;flex-shrink:0;color:#8B948E}

/* ---------- telefono: numeri in colonna, pannelli larghi stretti a 352 px ---------- */
.film .film-player.is-narrow .fxf-kpis{grid-template-columns:340px;gap:8px}
.film .film-player.is-narrow .fxf-per{display:none}
/* la nota su ottobre cadrebbe sul bordo basso dell'inquadratura: sul telefono lo dicono
   già i ricavi ("ottobre provvisorio") e il riquadro di ottobre nel grafico */
.film .film-player.is-narrow .fxf-note{display:none}
/* sul telefono le colonne sono più distanti (la camera ne inquadra una sola, senza
   pezzi della vicina) e la pista scorre di 680 px; la vista si allarga a destra */
.film .film-player.is-narrow .fxf-vp{height:600px;margin-right:-126px;padding-right:126px}
.film .film-player.is-narrow .fxf-c2{left:340px}
.film .film-player.is-narrow .fxf-c3{left:680px}
.film .film-player.is-narrow .fxf-c4{left:1020px}
.film .film-player.is-narrow .fxf-c5{left:1400px}
.film .film-player.is-narrow .fxf-trk.s2{transform:translateX(-680px)}
.film .film-player.is-narrow .fxf-wide{left:340px;width:352px}
.film .film-player.is-narrow .fxf-fr{grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:3px;align-content:center}
.film .film-player.is-narrow .fxf-fr .lg{grid-row:1/3}
.film .film-player.is-narrow .fxf-fr .tx{grid-row:1/3}
.film .film-player.is-narrow .fxf-fr .am{grid-column:3;grid-row:1}
.film .film-player.is-narrow .fxf-fr .pill{grid-column:3;grid-row:2;justify-self:end;padding:2px 7px}
/* sul telefono la colonna del testo è stretta: si va a capo invece di troncare */
.film .film-player.is-narrow .fxf-fr .tx b,.film .film-player.is-narrow .fxf-fr .tx small{white-space:normal;line-height:1.25}
.film .film-player.is-narrow .fxf-fg{grid-template-columns:1fr;gap:12px}
.film .film-player.is-narrow .fxf-mg{margin-top:8px}
.film .film-player.is-narrow .fxf-chart{width:352px;padding:12px 14px 8px}
.film .film-player.is-narrow .fxf-chart header{flex-direction:column;align-items:flex-start;gap:6px}
.film .film-player.is-narrow .fxf-gl{left:40px}
.film .film-player.is-narrow .fxf-bs{left:40px;gap:3px}
.film .film-player.is-narrow .fxf-b i{left:12%;right:12%}
.film .film-player.is-narrow .fxf-plot{--ph:190px;height:226px}
.film .film-player.is-narrow .fxf-b em{font-size:8.5px}
/* il riquadro di ottobre resta a destra delle etichette dell'asse (100.000, 50.000) */
.film .film-player.is-narrow .fxf-tip{width:210px}
.film .film-player.is-narrow .fxf-aff{margin-left:0}
