:root{--bg:#050d16;--panel:#081522;--panel2:#0a1a2a;--line:#173047;--text:#eef7ff;--muted:#8ca1b5;--green:#53ef57;--blue:#2da9ff;--yellow:#ffca28;--orange:#ff7a21;--red:#ff4747;--shadow:0 18px 45px rgba(0,0,0,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,#0a1a28 0,#050d16 42%);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:194px;border-right:1px solid var(--line);background:rgba(4,12,21,.96);padding:22px 10px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:white;padding:0 16px 26px}.brand-pulse{font-size:40px;color:var(--green);line-height:1;transform:rotate(-8deg)}.brand b{font-size:25px;letter-spacing:.03em}.brand small{display:block;font-size:8px;letter-spacing:.13em;color:#cbd9e5;margin-top:2px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#b7c5d2;text-decoration:none;padding:13px 15px;border-radius:7px;display:flex;gap:14px;align-items:center}.sidebar nav a span{font-size:18px;width:20px;text-align:center}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,#0b3150,#0b2237);color:#4ac7ff;border-left:3px solid #16a7ff}.side-market{margin-top:auto}.card{background:linear-gradient(145deg,rgba(10,25,39,.96),rgba(6,18,29,.96));border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.compact{padding:17px}.side-market strong{display:block;color:var(--green);font-size:18px;margin:9px 0}.side-market b{font-size:27px;color:var(--green);display:block;margin:8px 0}.side-market span,.side-market small{color:var(--muted)}.mini-gauge{height:42px;border:8px solid #173047;border-bottom:0;border-radius:70px 70px 0 0;overflow:hidden;margin:16px 4px 8px;position:relative}.mini-gauge i{display:block;height:100%;width:68%;background:linear-gradient(90deg,var(--green),var(--yellow));opacity:.9}.main{margin-left:194px;min-height:100vh}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;background:rgba(5,13,22,.92);backdrop-filter:blur(14px);z-index:15}.search-wrap{position:relative;width:min(430px,55vw)}.search-wrap input{width:100%;background:#07131f;border:1px solid #294158;color:white;border-radius:12px;padding:13px 44px 13px 16px;outline:none;font:inherit}.search-wrap>span{position:absolute;right:15px;top:10px;font-size:23px;color:var(--muted)}.search-results{display:none;position:absolute;top:49px;left:0;right:0;background:#091725;border:1px solid #294158;border-radius:10px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.4);z-index:100}.search-results.show{display:block}.search-results a{display:flex;justify-content:space-between;padding:12px 14px;color:white;text-decoration:none;border-bottom:1px solid #142a3d}.search-results a:hover{background:#0d263b}.search-results small{color:var(--muted)}.top-actions{display:flex;align-items:center;gap:15px}.ghost-btn{border:1px solid #30475c;background:#091725;color:#cbd8e3;border-radius:9px;padding:10px 14px;cursor:pointer}.ghost-btn:hover{border-color:#3fbfff;color:white}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#142536}.content{padding:18px 14px 26px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 8px 14px}.section-head h1{margin:4px 0 0;text-transform:uppercase;font-size:17px}.eyebrow{color:#7c93a8;font-size:11px;font-weight:700;letter-spacing:.08em}.muted{color:var(--muted);font-size:12px}.overview-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:11px;margin-bottom:14px}.overview-card{padding:17px 18px;min-height:150px;position:relative;overflow:hidden}.overview-card:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(38,255,94,.06))}.overview-card .label{font-size:12px;font-weight:700}.overview-card b{display:block;font-size:39px;margin-top:13px;color:var(--green)}.overview-card b small{font-size:13px;color:white;font-weight:500}.overview-card strong{display:block;color:var(--green);font-size:13px;margin-top:3px}.sparkline{height:32px;margin-top:16px;position:relative}.sparkline svg{width:100%;height:100%}.dashboard-grid{display:grid;grid-template-columns:1.5fr .65fr .9fr;gap:13px}.ranking-card{grid-column:span 2}.distribution-card{grid-column:span 1}.trend-card{grid-column:span 2}.card-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px 10px}.card-head h2{margin:4px 0 0;font-size:15px}.card-head a{color:#24b9ff;text-decoration:none;font-size:12px}.table-wrap{overflow:auto;padding:0 10px 10px}table{width:100%;border-collapse:collapse;min-width:720px}th{color:#7f94a8;font-size:10px;text-transform:uppercase;text-align:left;padding:10px;border-bottom:1px solid #1a3145}td{padding:10px;border-bottom:1px solid #10263a;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:rgba(43,171,255,.06)}.ticker{font-weight:700}.score-pill{display:inline-grid;place-items:center;width:38px;height:38px;border:2px solid currentColor;border-radius:50%;font-weight:800;color:var(--green)}.trend-mini{width:95px;height:26px}.positive{color:var(--green)}.negative{color:var(--red)}.donut-layout{display:flex;align-items:center;gap:20px;padding:4px 22px 20px}.donut-box{position:relative;width:155px;height:155px;flex:0 0 auto}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center b{font-size:25px}.donut-center span{font-size:10px;color:var(--muted)}.legend{display:grid;gap:13px;flex:1}.legend-row{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}.legend-row i{width:10px;height:10px;border-radius:50%}.legend-row span{font-size:12px;color:#c3d0da}.chart-area{height:230px;padding:5px 15px 15px}.chip{font-size:11px;color:#2db7ff;background:#0c2840;padding:6px 10px;border-radius:8px}.sector-list,.simple-list{padding:4px 16px 16px}.sector-row{display:grid;grid-template-columns:1fr 1.2fr 30px;gap:10px;align-items:center;padding:10px 0}.sector-row span{font-size:12px}.sector-row i,.component-row i,.hero-bars i{height:5px;background:#152a3c;border-radius:10px;overflow:hidden}.sector-row i em,.component-row i em,.hero-bars i em{display:block;height:100%;background:linear-gradient(90deg,#5ef35f,#2ea9ff);border-radius:inherit}.simple-item{display:grid;grid-template-columns:27px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #13283a}.simple-item .rank{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid currentColor}.simple-item b{font-size:12px}.simple-item small{display:block;color:var(--muted);margin-top:3px}footer{border-top:1px solid var(--line);padding:14px;text-align:center;color:#708497;font-size:11px}footer span{float:right}.toast{position:fixed;right:20px;bottom:20px;background:#10283a;border:1px solid #2a526e;color:white;padding:13px 18px;border-radius:9px;transform:translateY(100px);opacity:0;transition:.25s;z-index:100}.toast.show{transform:none;opacity:1}.asset-content{max-width:1450px;margin:auto}.asset-header{display:flex;justify-content:space-between;align-items:end;padding:6px 8px 18px}.asset-header h1{font-size:30px;margin:8px 0 5px}.asset-header p{color:var(--muted);margin:0}.symbol-tag{background:#0b3656;color:#31bfff;padding:6px 10px;border-radius:7px;font-weight:700}.price-block{text-align:right}.price-block b{font-size:28px;display:block}.price-block span{font-weight:700}.asset-grid{display:grid;grid-template-columns:1.05fr 1fr 1.15fr;gap:13px}.pulse-hero{grid-row:span 2;padding:24px;display:flex;flex-direction:column;align-items:center}.pulse-ring{width:310px;height:310px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--score-color,var(--green)) calc(var(--score,75)*1%),#122638 0);position:relative;box-shadow:0 0 40px color-mix(in srgb,var(--score-color,var(--green)) 30%,transparent)}.pulse-ring:before{content:"";position:absolute;inset:18px;border-radius:50%;background:#07131f;border:1px solid #274059}.pulse-ring>div{position:relative;text-align:center}.pulse-ring span{font-weight:700}.pulse-ring b{font-size:95px;display:block;line-height:1;color:var(--score-color,var(--green));text-shadow:0 0 25px color-mix(in srgb,var(--score-color,var(--green)) 45%,transparent)}.pulse-ring small{color:#59cfff;font-size:18px}.pulse-hero h2{color:var(--score-color,var(--green));font-size:18px}.hero-bars{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.hero-bars>div{padding:14px;background:#091827;border:1px solid #163047;border-radius:9px}.hero-bars span{display:block;color:#c3d0db}.hero-bars b{font-size:27px;display:block;margin:8px 0}.hero-bars i{display:block}.radar{height:340px}.history-card{grid-column:span 1}.history-card .chart-area{height:340px}.indicators-card{grid-column:1 / -1}.indicator-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:4px 16px 18px}.indicator-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:11px 0;border-bottom:1px solid #13283a}.indicator-row span{color:#c4d0db}.indicator-row b{color:var(--green)}.indicator-row small{color:var(--muted)}.summary-card{grid-column:span 1}.component-bars{padding:6px 16px}.component-row{display:grid;grid-template-columns:90px 1fr 30px;gap:10px;align-items:center;padding:8px 0}.summary-meta{padding:10px 16px;border-top:1px solid #183044}.summary-meta p{display:flex;justify-content:space-between;color:#aebdca}.summary-meta b{color:var(--green)}@media(max-width:1200px){.overview-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.ranking-card,.trend-card{grid-column:span 2}.asset-grid{grid-template-columns:1fr 1fr}.pulse-hero{grid-row:auto}.indicators-card{grid-column:span 1}}@media(max-width:760px){.sidebar{display:none}.main{margin:0}.topbar{padding:0 12px}.content{padding:12px}.overview-grid,.dashboard-grid,.asset-grid{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr 1fr}.ranking-card,.trend-card,.indicators-card{grid-column:span 1}.donut-layout{flex-direction:column}.asset-header{align-items:flex-start;gap:15px}.price-block{text-align:left}.pulse-ring{width:250px;height:250px}.pulse-ring b{font-size:75px}.indicator-list{grid-template-columns:1fr}footer span{float:none;display:block;margin-top:5px}}
.overview-button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.overview-button:hover{transform:translateY(-1px);border-color:#245377;box-shadow:0 22px 45px rgba(0,0,0,.28)}.overview-button .label,.overview-button b,.overview-button strong,.overview-button .sparkline{position:relative;z-index:1}.modal-backdrop{position:fixed;inset:0;background:rgba(2,8,13,.72);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:30px;z-index:120}.modal-backdrop.show{display:flex}.modal-card{width:min(980px,96vw);max-height:88vh;overflow:hidden}.modal-head{padding-bottom:14px}.modal-table-wrap{max-height:70vh;overflow:auto}.modal-table-wrap table{min-width:100%}button{font-family:inherit}
.category-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#0d2a40;border:1px solid #1d4663;color:#8ed7ff;font-size:10px;font-weight:700;white-space:nowrap}.modal-card{width:min(1120px,97vw)}
.target-card{padding-bottom:18px}.pulse-target-hero{text-align:center;padding:8px 18px 18px}.pulse-target-hero span{display:block;color:var(--muted);font-size:12px}.pulse-target-hero b{display:block;font-size:42px;color:var(--blue);margin:8px 0}.pulse-target-hero strong{display:block;font-size:15px}.pulse-target-hero small{display:block;color:var(--muted);margin-top:9px}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}.target-grid>div{background:#091827;border:1px solid #163047;border-radius:8px;padding:12px}.target-grid span{display:block;color:var(--muted);font-size:11px}.target-grid b{display:block;margin-top:6px;font-size:15px}@media(max-width:760px){.target-grid{grid-template-columns:1fr 1fr}}

/* Home v0.7: rimossi grafici decorativi e trend aggregato ambiguo */

.brand-logo{display:flex;justify-content:center;align-items:center;padding:0 4px 20px;min-height:164px}.brand-logo img{display:block;width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,210,230,.12))}.brand-logo:hover img{filter:drop-shadow(0 8px 23px rgba(0,235,255,.22))}@media(max-height:760px){.brand-logo{min-height:135px;padding-bottom:12px}.brand-logo img{width:135px;height:135px}}.search-loading,.search-empty{padding:14px;color:var(--muted);font-size:12px}.search-results a strong{font-size:11px;color:#53ef57;white-space:nowrap;margin-left:12px}
.metric-help{position:relative;outline:none}.metric-help>span{display:flex;align-items:center;gap:7px}.info-dot{width:17px;height:17px;border-radius:50%;border:1px solid #41627d;background:#10283a;color:#9fdcff;font-size:11px;font-weight:800;line-height:15px;padding:0;cursor:help}.help-tooltip{position:absolute;left:0;bottom:calc(100% + 12px);width:290px;padding:13px 14px;background:#10283a;border:1px solid #315674;border-radius:9px;color:#dce9f3;box-shadow:0 16px 38px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s;z-index:80;pointer-events:none}.help-tooltip:after{content:"";position:absolute;left:25px;top:100%;border:7px solid transparent;border-top-color:#315674}.help-tooltip strong{display:block;color:#55c9ff;margin-bottom:6px}.help-tooltip p{margin:0;font-size:12px;line-height:1.55;color:#c4d3df}.metric-help:hover .help-tooltip,.metric-help:focus-within .help-tooltip,.metric-help:focus .help-tooltip{opacity:1;visibility:visible;transform:none}@media(max-width:760px){.help-tooltip{width:min(280px,72vw);left:-8px}}
/* Pulse TD premium asset page */
.premium-asset{max-width:1550px}.premium-header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(380px,1.5fr) auto;gap:24px;align-items:center;padding:10px 8px 20px}.company-identity h1{margin:8px 0 4px}.company-description-wrap{border-left:1px solid #173047;padding-left:22px;min-width:0}.company-description-wrap p{margin:7px 0 0;color:#b8c7d4;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.premium-grid{grid-template-columns:1.02fr 1fr 1.14fr;align-items:stretch}.premium-grid .pulse-hero{grid-row:span 2;min-height:660px}.premium-grid .radar-card,.premium-grid .history-card{min-height:330px}.premium-grid .target-card,.premium-grid .compact-indicators,.premium-grid .summary-card{min-height:350px}.premium-grid .comparison-card{grid-column:1 / -1}.glow-card{position:relative;overflow:hidden}.glow-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,var(--ring-glow,rgba(45,169,255,.25)),transparent 58%);filter:blur(38px);opacity:.48;pointer-events:none}.pulse-ring-premium{width:355px;height:355px;background:var(--ring-gradient,conic-gradient(#31f56f,#12cfff,#31f56f));padding:12px;box-shadow:0 0 22px var(--ring-glow,rgba(49,245,111,.35)),0 0 75px var(--ring-glow,rgba(49,245,111,.22));isolation:isolate;animation:ringBreath 3.8s ease-in-out infinite}.pulse-ring-premium:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--ring-gradient);filter:blur(9px);opacity:.7;z-index:-1}.pulse-ring-premium:before{inset:24px;background:radial-gradient(circle at 50% 45%,#0b1d2c,#050d16 72%);border:1px solid rgba(160,218,255,.22);box-shadow:inset 0 0 45px rgba(0,0,0,.7)}.pulse-ring-premium>div{z-index:2}.pulse-wave{display:block;color:var(--score-secondary,#12cfff);font-size:35px;font-style:normal;line-height:.65;text-shadow:0 0 16px currentColor}.pulse-ring-premium b{font-size:112px;color:var(--score-color);text-shadow:0 0 18px var(--score-color),0 0 42px var(--ring-glow)}.pulse-ring-premium small{color:var(--score-secondary,#12cfff)}.pulse-caption{text-align:center;color:#afbfcc;line-height:1.5;max-width:340px;margin:5px auto 0}.pulse-hero h2{font-size:21px;letter-spacing:.04em;text-shadow:0 0 14px currentColor}.pulse-ring-premium[data-level="neutral"]{animation-duration:5s}.pulse-ring-premium[data-level="weak"],.pulse-ring-premium[data-level="very-weak"]{animation:ringAlert 2.3s ease-in-out infinite}.pulse-target-hero b{font-size:34px;color:#43b9ff;text-shadow:0 0 17px rgba(45,169,255,.28)}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 18px}.target-grid>div{padding:13px;background:#091827;border:1px solid #173047;border-radius:9px}.target-grid span{color:#7f9ab0;font-size:11px}.target-grid b{display:block;margin-top:8px;font-size:17px}.pulse-target-hero{text-align:center;padding:5px 16px 8px;display:grid;gap:7px}.pulse-target-hero span,.pulse-target-hero small{color:#7f9ab0}.indicator-list{grid-template-columns:1fr}.compact-indicators{grid-column:auto}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:3px 16px 14px}.comparison-score{min-height:130px;display:grid;place-content:center;text-align:center;border:1px solid #173b57;border-radius:12px;background:radial-gradient(circle at 50% 25%,rgba(45,169,255,.1),rgba(7,19,31,.85))}.comparison-score span{text-transform:uppercase;color:#9bb0c2;font-size:11px;font-weight:700}.comparison-score b{font-size:45px;margin:9px 0 3px;text-shadow:0 0 18px currentColor}.comparison-score small{color:#7590a7}.comparison-text{margin:0;padding:0 16px 18px;color:#b7c5d2;text-align:center}.history-empty{position:absolute;inset:50px 15px 15px;display:none;place-content:center;text-align:center;color:#8096aa;border:1px dashed #1c3c55;border-radius:9px;padding:20px}.history-card .chart-area{position:relative}.metric-help{position:relative}.info-dot{width:19px;height:19px;border:1px solid #7394ae;border-radius:50%;background:transparent;color:#d8e6f1;font-size:11px;cursor:help;margin-left:5px}.help-tooltip{position:absolute;left:0;right:0;bottom:calc(100% + 12px);background:#0a1d2c;border:1px solid #29506a;border-radius:10px;padding:12px;color:#dce9f2;box-shadow:0 18px 38px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s;z-index:15}.help-tooltip p{margin:5px 0 0;color:#aebfcd;line-height:1.45;font-size:12px}.metric-help:hover .help-tooltip,.metric-help:focus-within .help-tooltip{opacity:1;visibility:visible;transform:none}
@keyframes ringBreath{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.012);filter:saturate(1.18)}}@keyframes ringAlert{0%,100%{transform:scale(1);box-shadow:0 0 18px var(--ring-glow),0 0 48px var(--ring-glow)}50%{transform:scale(1.02);box-shadow:0 0 30px var(--ring-glow),0 0 90px var(--ring-glow)}}
@media(max-width:1250px){.premium-header{grid-template-columns:1fr 1.2fr}.premium-header .price-block{grid-column:1/-1;text-align:left}.premium-grid{grid-template-columns:1fr 1fr}.premium-grid .pulse-hero{grid-row:auto}.premium-grid .comparison-card{grid-column:1/-1}.premium-grid .summary-card{grid-column:auto}.premium-grid .compact-indicators{grid-column:auto}}
@media(max-width:760px){.premium-header{grid-template-columns:1fr}.company-description-wrap{border-left:0;border-top:1px solid #173047;padding:14px 0 0}.premium-grid{grid-template-columns:1fr}.premium-grid .comparison-card{grid-column:auto}.comparison-grid{grid-template-columns:1fr}.pulse-ring-premium{width:270px;height:270px}.pulse-ring-premium b{font-size:82px}.premium-grid .pulse-hero{min-height:auto}}


/* Asset layout v1.4 */
.premium-grid{
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(340px,1fr) minmax(360px,1.08fr);
  grid-template-areas:
    "score radar target"
    "history summary indicators"
    "quotechart quotechart quotechart"
    "performance performance performance"
    "comparison comparison comparison";
  gap:13px;
  align-items:stretch;
}
.area-score{grid-area:score}.area-radar{grid-area:radar}.area-target{grid-area:target}.area-history{grid-area:history}.area-summary{grid-area:summary}.area-indicators{grid-area:indicators}.area-performance{grid-area:performance}.area-comparison{grid-area:comparison}
.premium-grid .pulse-hero{grid-row:auto;min-height:520px;overflow:visible;z-index:5}
.premium-grid .radar-card,.premium-grid .target-card{min-height:520px}
.premium-grid .history-card,.premium-grid .summary-card,.premium-grid .compact-indicators{min-height:360px}
.premium-grid .history-card .chart-area{height:285px}
.premium-grid .compact-indicators{grid-column:auto}
.company-description-wrap{position:relative;cursor:help}
.company-description-wrap p{-webkit-line-clamp:3}
.company-description-tooltip{position:absolute;left:12px;right:0;top:calc(100% + 10px);max-height:320px;overflow:auto;padding:16px 18px;background:#0a1d2c;border:1px solid #315674;border-radius:11px;color:#dce9f3;line-height:1.62;box-shadow:0 20px 48px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s;z-index:120;pointer-events:none}
.company-description-wrap:hover .company-description-tooltip,.company-description-wrap:focus-within .company-description-tooltip,.company-description-wrap:focus .company-description-tooltip{opacity:1;visibility:visible;transform:none}
.glow-card{overflow:visible}
.metric-help{z-index:20}
.help-tooltip{z-index:200;width:330px;left:0;right:auto;bottom:calc(100% + 14px);overflow:visible}
.metric-help:last-child .help-tooltip{left:auto;right:0}
.performance-card{padding-bottom:15px}
.performance-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;padding:4px 16px 16px}
.performance-item{min-height:72px;border:1px solid #173047;border-radius:9px;display:grid;place-content:center;text-align:center;background:#091827;transition:.18s}
.performance-item:hover{transform:translateY(-1px);border-color:#2a5675}
.performance-item b{font-size:18px}.performance-item span{margin-top:5px;font-size:11px;font-weight:700;color:#a9b9c7}
.positive-perf{background:linear-gradient(145deg,rgba(30,105,77,.28),rgba(8,29,31,.9))}.positive-perf b{color:#42d4ad}
.negative-perf{background:linear-gradient(145deg,rgba(117,43,55,.28),rgba(31,13,22,.9))}.negative-perf b{color:#ff6578}
.neutral-perf b{color:#8ca1b5}
@media(max-width:1250px){.premium-grid{grid-template-columns:1fr 1fr;grid-template-areas:"score radar" "history target" "summary indicators" "quotechart quotechart" "performance performance" "comparison comparison"}.premium-grid .pulse-hero,.premium-grid .radar-card,.premium-grid .target-card{min-height:auto}.performance-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.premium-grid{grid-template-columns:1fr;grid-template-areas:"score" "history" "radar" "target" "summary" "indicators" "quotechart" "performance" "comparison"}.performance-grid{grid-template-columns:repeat(2,1fr)}.company-description-tooltip{left:0}.help-tooltip{width:min(330px,82vw)}}

/* Asset readability and company modal v1.5 */
.pulse-ring-premium b{color:#f4fbff!important;text-shadow:none!important}
.pulse-ring-premium small{color:#62cfff!important;text-shadow:none!important}
.pulse-wave{text-shadow:none!important}
.pulse-hero h2{color:#eef7ff!important;text-shadow:none!important}
.comparison-score b{color:#eef7ff!important;text-shadow:none!important}
.company-description-wrap{cursor:default}
.company-description-wrap p{display:block;overflow:visible;margin:7px 0 0;color:#b8c7d4;line-height:1.55}
.company-description-tooltip{display:none!important}
.more-link{border:0;background:transparent;color:#2db7ff;padding:0 2px;font:inherit;font-weight:700;cursor:pointer}
.more-link:hover{text-decoration:underline;color:#67d3ff}
.modal-backdrop{position:fixed;inset:0;background:rgba(2,8,13,.78);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:28px;z-index:300}
.modal-backdrop.show{display:flex}
.company-modal{width:min(900px,94vw);max-height:84vh;overflow:hidden}
.company-modal-body{max-height:68vh;overflow:auto;padding:4px 20px 22px;color:#d9e7f1;line-height:1.72;white-space:pre-wrap}
.modal-head{border-bottom:1px solid #173047;margin-bottom:12px}
@media(max-width:760px){.company-modal{width:96vw}.company-modal-body{padding:4px 15px 18px}}

.target-operational{display:block;margin-top:5px;color:#6fb8e8!important;font-weight:600}

.target-context-help{display:flex;justify-content:center;margin-top:4px}.target-context-help>span{justify-content:center}.target-context-label{font-size:14px;font-weight:800;letter-spacing:.01em}.target-context-help .help-tooltip{width:360px;max-width:min(360px,86vw);text-align:left}.target-context-help .help-tooltip strong{display:block;margin-bottom:6px;color:#eef7ff}.target-context-help .help-tooltip p{white-space:normal;line-height:1.55}.initialization-panel{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;margin-bottom:15px;border-color:#24506d;background:radial-gradient(circle at 8% 50%,rgba(45,169,255,.15),transparent 34%),linear-gradient(145deg,rgba(10,27,42,.98),rgba(6,18,29,.98))}.initialization-panel[hidden]{display:none}.initialization-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:38px;color:#42c6ff;border:1px solid #245777;background:#071827;animation:initPulse 1.8s ease-in-out infinite}.initialization-copy h2{margin:5px 0 7px;font-size:18px}.initialization-copy p{margin:0;color:#aebfcd;line-height:1.5}.initialization-progress{display:grid;grid-template-columns:1fr 45px;align-items:center;gap:12px;margin-top:15px}.initialization-progress i{height:8px;border-radius:20px;background:#142c40;overflow:hidden}.initialization-progress em{display:block;height:100%;width:0;background:linear-gradient(90deg,#28b8ff,#53ef57);border-radius:inherit;transition:width .35s}.initialization-progress b{color:#63d8ff}.initialization-copy small{display:block;color:#7894aa;margin-top:8px}@keyframes initPulse{50%{transform:scale(1.08);box-shadow:0 0 24px rgba(45,169,255,.35)}}@media(max-width:760px){.initialization-panel{grid-template-columns:auto 1fr}.initialization-panel .ghost-btn{grid-column:1/-1}.initialization-icon{width:48px;height:48px;font-size:30px}}


.risk-card{padding:20px 18px 18px}.risk-title{font-size:28px;line-height:1.1;color:#eef7ff;margin-top:2px}.risk-subtitle{margin:8px 0 18px;color:#b7cade;font-size:14px;line-height:1.45}.risk-scale-wrap{margin-top:10px}.risk-scale{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;height:12px;border-radius:999px;overflow:visible}.risk-scale .seg{display:block;height:12px}.risk-scale .seg-1{background:#ff5757;border-radius:999px 0 0 999px}.risk-scale .seg-2{background:#f39c12}.risk-scale .seg-3{background:#d4b018}.risk-scale .seg-4{background:#52c35c}.risk-scale .seg-5{background:#1fa34a;border-radius:0 999px 999px 0}.risk-marker{position:absolute;top:-9px;width:14px;height:14px;border-radius:50%;background:#f5f5f5;border:3px solid #1b2530;box-shadow:0 6px 18px rgba(0,0,0,.35)}.risk-marker::after{content:'';position:absolute;left:50%;transform:translateX(-50%);top:11px;width:2px;height:10px;background:#f5f5f5;border-radius:1px}.risk-labels{display:flex;justify-content:space-between;margin-top:10px;color:#9fc0da;font-size:12px}.risk-summary{display:flex;align-items:flex-end;gap:12px;margin-top:20px}.risk-summary b{display:flex;align-items:flex-end;gap:6px;font-size:56px;line-height:1;color:#f1c21b;letter-spacing:-.03em}.risk-summary b small{font-size:24px;margin-bottom:6px;color:#f1c21b}.risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:44px;padding:0 14px;border-radius:12px;font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.risk-badge.state-riskoff{background:#4a1417;color:#ff8c8c}.risk-badge.state-caution{background:#5a3510;color:#ffb347}.risk-badge.state-neutral{background:#71560a;color:#ffd84a}.risk-badge.state-on{background:#173a1a;color:#7ef88b}.risk-badge.state-strongon{background:#104221;color:#4dff90}.side-market.risk-card #nextUpdate{display:block;margin-top:16px;color:#8ea9c2}.sidebar .side-market.risk-card{background:linear-gradient(180deg,rgba(7,20,40,.98),rgba(5,16,31,.98));border-color:#19304e;box-shadow:0 18px 40px rgba(0,0,0,.28)}

.sidebar nav a{padding:13px 16px;gap:12px}.sidebar nav a span{width:18px;display:inline-block;text-align:center}.overview-card .label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.02em}.sector-row{grid-template-columns:minmax(0,1fr) 1.15fr 38px}.sector-row span{display:flex;flex-direction:column;gap:3px}.sector-row span strong{font-size:12px;color:#f1f6fb;font-weight:700}.sector-row span small{font-size:11px;color:#8ea9c2}.sector-row b{font-size:18px;color:#ecf7ff;text-align:right}.risk-card{padding:20px 18px 18px;overflow:hidden}.risk-title{font-size:24px}.risk-subtitle{font-size:13px;line-height:1.5}.risk-labels{gap:8px}.risk-labels small{font-size:11px}.risk-summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}.risk-summary b{font-size:52px}.risk-summary b small{font-size:22px;margin-bottom:6px}.risk-badge{min-width:160px;height:46px}.sidebar .side-market.risk-card{margin-top:auto}.overview-card b{font-size:42px}.overview-card strong{letter-spacing:.02em}@media(max-width:1200px){.sidebar{width:220px}.main{margin-left:220px}}

/* v2 dashboard refinements */
.sidebar{width:250px !important;padding:22px 12px !important}.main{margin-left:250px !important}.brand.brand-logo{padding:0 14px 22px !important}.brand-logo img{max-width:175px;width:100%;height:auto;display:block;margin:0 auto}.sidebar nav{gap:9px}.sidebar nav a{padding:13px 16px !important;gap:12px !important}.side-market.risk-card{padding:20px 18px 18px !important}.risk-title{font-size:24px !important}.risk-subtitle{font-size:13px !important;line-height:1.5 !important}.risk-scale-wrap{margin-top:12px !important}.risk-labels{gap:10px;align-items:flex-start}.risk-labels small{font-size:11px;line-height:1.2;text-align:center;flex:1}.risk-labels small:first-child{text-align:left}.risk-labels small:last-child{text-align:right}.risk-summary{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important;margin-top:18px !important}.risk-summary b{font-size:50px !important}.risk-summary b small{font-size:22px !important}.risk-badge{min-width:168px !important;max-width:100%;white-space:normal;padding:8px 14px !important;height:auto !important;line-height:1.1}.overview-card .label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.02em}.sector-row{grid-template-columns:minmax(0,1fr) 1.15fr 42px !important}.sector-row span{display:flex !important;flex-direction:column !important;gap:3px}.sector-row span strong{font-size:12px;color:#f1f6fb;font-weight:700}.sector-row span small{font-size:11px;color:#8ea9c2}.sector-row b{font-size:18px;color:#ecf7ff;text-align:right}.overview-card b{font-size:42px}@media(max-width:1200px){.sidebar{width:220px !important}.main{margin-left:220px !important}}

.operational-help{display:flex;justify-content:center;margin-top:2px}.operational-help>span{display:flex;align-items:center;justify-content:center;gap:7px}.operational-help .target-operational{margin:0;color:#6fb8e8!important;font-weight:600}.operational-help .help-tooltip{width:370px;max-width:min(370px,86vw);text-align:left}.operational-help .help-tooltip p{line-height:1.55}
/* v2.4 sidebar + currency */
.sidebar{display:flex;flex-direction:column;overflow-y:auto}.top-actions{display:flex;align-items:center;gap:12px}.currency-switch{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(9,24,39,.9)}.currency-switch label{font-size:12px;color:#9bb0c2;font-weight:700}.currency-switch select{background:transparent;border:0;color:#eef7ff;font:inherit;font-size:13px;outline:none}.currency-switch option{color:#111}.macro-card{padding:18px 16px 16px;margin-top:14px;border-color:#19304e;background:linear-gradient(180deg,rgba(7,20,40,.98),rgba(5,16,31,.98));box-shadow:0 18px 40px rgba(0,0,0,.22)}.macro-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.macro-regime-title{display:block;font-size:30px;line-height:1.05;color:#eef7ff;margin-top:2px}.macro-regime-text{margin:10px 0 0;color:#b7cade;font-size:13px;line-height:1.55}.sidebar-help{position:relative}.sidebar-help .help-tooltip{width:320px;max-width:min(320px,78vw);text-align:left}.sidebar .card.compact{flex:0 0 auto}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(21,64,102,.62)}.sidebar nav a{font-weight:600}body .main .top-actions .avatar{flex:0 0 auto}@media(max-width:860px){.currency-switch label{display:none}.currency-switch{padding:7px 8px}.macro-regime-title{font-size:24px}}

/* v2.4.1 sidebar tooltip fix */
.sidebar{overflow-y:auto;overflow-x:visible !important;}
.side-market,.risk-card,.macro-card{overflow:visible !important;}
.macro-card{margin-top:14px;}
.sidebar-help{position:relative;z-index:40;}
.sidebar-help .help-tooltip{left:auto !important;right:0 !important;top:28px !important;transform:none !important;z-index:200;max-width:min(340px, calc(100vw - 28px));}
.sidebar-help .help-tooltip:before{left:auto !important;right:12px !important;}
@media (max-width: 860px){.sidebar-help .help-tooltip{right:-6px !important;max-width:min(300px, calc(100vw - 20px));}}

/* v2.4.3 macro modal and sidebar order */
.sidebar .macro-card{order:3;margin-top:14px!important}.sidebar .risk-card{order:4;margin-top:14px!important}.sidebar .brand{order:1}.sidebar nav{order:2}.macro-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.macro-info-button{flex:0 0 auto;position:relative;z-index:2}.macro-info-modal{width:min(720px,92vw);max-height:84vh;overflow-y:auto;overflow-x:hidden}.macro-info-body{padding:4px 22px 24px;color:#c8d8e5;line-height:1.6}.macro-info-body>p{margin:0 0 16px}.macro-regime-explanations{display:grid;gap:12px}.macro-regime-explanations>div{display:grid;gap:5px;padding:14px 16px;border:1px solid #1d3d56;border-radius:10px;background:#091827}.macro-regime-explanations strong{color:#6ef36e;font-size:17px}.macro-regime-explanations span{color:#b6c7d4}.sidebar-help .help-tooltip{display:none!important}

/* v2.4.6 sector ranking */
.sector-link{position:relative;text-decoration:none;color:inherit;border-radius:8px;padding-left:6px;padding-right:8px;transition:.18s}.sector-link:hover{background:rgba(45,169,255,.08);transform:translateX(2px)}.sector-link .sector-arrow{display:block!important;font-size:24px!important;color:#4dc6ff!important;line-height:1}.sector-row.sector-link{grid-template-columns:minmax(0,1fr) 1.15fr 42px 18px!important}.sector-page{max-width:1600px;margin:0 auto}.sector-page-head{align-items:center}.sector-page-head h1{font-size:30px;text-transform:none}.sector-page-head p{margin:7px 0 0}.sector-kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.sector-kpis>div{padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#091827;text-align:center}.sector-kpis span{display:block;color:#8ca1b5;font-size:11px}.sector-kpis b{display:block;margin-top:6px;font-size:22px}.sector-ranking-card{grid-column:auto}.sector-ranking-card table{min-width:1050px}.sector-back{text-decoration:none}@media(max-width:900px){.sector-page-head{display:block}.sector-kpis{margin-top:15px}.sector-kpis{grid-template-columns:repeat(3,1fr)}}

/* v2.5 authentication and personal watchlists */
.user-menu{position:relative}.user-menu-button{border:0;color:#eef7ff;cursor:pointer}.user-dropdown{display:none;position:absolute;right:0;top:46px;width:210px;padding:14px;background:#091725;border:1px solid #294158;border-radius:11px;box-shadow:0 22px 50px rgba(0,0,0,.45);z-index:200}.user-menu:hover .user-dropdown,.user-menu:focus-within .user-dropdown{display:grid;gap:8px}.user-dropdown strong{font-size:14px}.user-dropdown small{color:#8ca1b5}.user-dropdown a,.user-dropdown button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#dce9f3;text-decoration:none;cursor:pointer}.user-dropdown a:hover,.user-dropdown button:hover{background:#102a3e}.auth-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#0b243a,#050d16 48%)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,94vw);padding:30px}.auth-card img{display:block;width:160px;max-height:130px;object-fit:contain;margin:0 auto 20px}.auth-card h1{margin:7px 0 8px;font-size:27px}.auth-card>p{color:#9fb0bf;margin:0 0 20px}.auth-card form,.user-form{display:grid;gap:14px}.auth-card label,.user-form label{display:grid;gap:7px;color:#c7d5e0;font-size:13px;font-weight:600}.auth-card input,.user-form input,.user-form select{width:100%;background:#07131f;border:1px solid #294158;border-radius:9px;color:white;padding:12px 13px;font:inherit;outline:none}.auth-card input:focus,.user-form input:focus{border-color:#32baff}.primary-btn{border:0;border-radius:9px;padding:12px 16px;background:linear-gradient(90deg,#20b8ff,#51ef71);color:#04101a;font-weight:800;cursor:pointer}.auth-error{padding:11px 13px;margin:0 0 15px;border:1px solid #7d2d39;background:rgba(150,30,49,.18);color:#ffb2bd;border-radius:8px}.users-layout{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(500px,1.45fr);gap:14px}.user-create-card{padding-bottom:18px}.user-form{padding:4px 16px}.watchlist-toggle.active{color:#ffca28;border-color:#8d721d;background:#221d08}.ticker a{color:#eef7ff;text-decoration:none}.ticker a:hover{color:#32baff}@media(max-width:900px){.users-layout{grid-template-columns:1fr}.currency-switch{display:none}}

/* v2.5.1 market widget icons */
.market-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.market-name{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:13px;line-height:1;border-radius:999px;flex:0 0 18px}.market-icon.global{color:#84ccff;background:rgba(48,120,255,.12)}.market-icon.usa{background:rgba(255,255,255,.04)}.market-icon.europa{background:rgba(255,255,255,.04)}.market-icon.asia{color:#6bd8ff;background:rgba(58,168,255,.14)}.market-icon.emergenti{color:#c07bff;background:rgba(140,84,255,.16)}.market-icon.commodities{color:#ffcf53;background:rgba(255,201,53,.14)}.overview-card .label .market-label{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}

/* v2.5.2 auth layout fix */
.auth-page{overflow-x:hidden;background:radial-gradient(circle at 50% 0,#0c2740,#050d16 52%)!important}.auth-shell{width:100%;padding:32px 18px;display:flex;align-items:center;justify-content:center}.auth-shell-wide{max-width:1240px;margin:0 auto}.auth-shell-narrow{max-width:980px;margin:0 auto}.auth-card.auth-card-split{width:min(1100px,100%);display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);padding:0;overflow:hidden}.auth-card.auth-card-login{width:min(900px,100%)}.auth-visual,.auth-form-wrap{padding:34px 36px}.auth-visual{background:linear-gradient(180deg,rgba(10,28,46,.96),rgba(7,18,30,.98));border-right:1px solid rgba(36,69,98,.85);display:flex;flex-direction:column;justify-content:center}.auth-visual img{width:min(240px,68%);max-height:none;height:auto;object-fit:contain;margin:0 0 18px}.auth-visual-login img{width:min(220px,64%)}.auth-visual h1{margin:8px 0 10px;font-size:34px;line-height:1.08}.auth-visual p{margin:0;color:#a9bfd2;font-size:15px;line-height:1.6}.auth-points{margin:22px 0 0;padding-left:18px;color:#cfe0ec;display:grid;gap:10px}.auth-points li{line-height:1.45}.auth-form-wrap{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(7,18,30,.98),rgba(6,15,25,.98))}.auth-form-wrap .auth-error{width:100%;margin-bottom:16px}.auth-form-grid{width:100%;display:grid;gap:16px}.auth-form-grid-2{grid-template-columns:1fr 1fr}.auth-form-grid label{display:grid;gap:8px;color:#d4e0e9;font-size:13px;font-weight:700}.auth-form-grid label span{display:block}.auth-form-grid input{width:100%;min-width:0;padding:13px 14px;border-radius:10px;border:1px solid #294158;background:#07131f;color:#eef7ff;font:inherit;outline:none}.auth-form-grid input:focus{border-color:#32baff;box-shadow:0 0 0 3px rgba(50,186,255,.12)}.auth-submit{grid-column:1 / -1;min-height:48px;font-size:15px}.auth-card .eyebrow{color:#86a9c5}.auth-card.card{box-shadow:0 24px 60px rgba(0,0,0,.34)}@media (max-width:900px){.auth-card.auth-card-split,.auth-card.auth-card-login{grid-template-columns:1fr}.auth-visual{border-right:0;border-bottom:1px solid rgba(36,69,98,.85)}.auth-form-grid-2{grid-template-columns:1fr}.auth-visual,.auth-form-wrap{padding:26px 22px}.auth-visual h1{font-size:28px}.auth-visual img{width:min(180px,56%)}}@media (max-width:520px){.auth-shell{padding:18px 10px}.auth-visual,.auth-form-wrap{padding:22px 16px}.auth-visual h1{font-size:24px}.auth-points{font-size:13px}}

/* v2.5.5 market icon images */
.market-icon{background:transparent !important;overflow:hidden}.market-icon img{display:block;width:18px;height:18px;object-fit:contain}.market-icon.global,.market-icon.usa,.market-icon.europa,.market-icon.asia,.market-icon.emergenti,.market-icon.commodities{color:inherit;background:transparent !important}


/* v2.5.6 pulse timing and pulse score info */
.pulse-score-help{margin-top:12px;align-self:center}.pulse-score-help>span{display:inline-flex;align-items:center;gap:6px;color:#a9bfd0;font-size:12px;font-weight:700}.pulse-score-help .help-tooltip{width:min(420px,88vw);left:50%;right:auto;transform:translate(-50%,5px);text-align:left}.pulse-score-help:hover .help-tooltip,.pulse-score-help:focus-within .help-tooltip{transform:translate(-50%,0)}
.radar-card{display:flex;flex-direction:column}.radar-card .chart-area.radar{height:280px;flex:0 0 auto}.timing-panel{margin:0 16px 16px;padding-top:16px;border-top:1px solid #173047;display:grid;gap:14px}.timing-head{padding:0;align-items:flex-start}.timing-info{justify-self:end}.timing-info .help-tooltip{left:auto;right:0;width:min(360px,82vw)}.timing-widget{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.timing-gauge{position:relative;width:150px;height:150px;border-radius:50%;padding:10px;background:conic-gradient(var(--timing-main,#ffd21c) calc(var(--timing-score,50)*1%),#122638 0);box-shadow:0 0 20px color-mix(in srgb,var(--timing-main,#ffd21c) 35%,transparent)}.timing-gauge:before{content:"";position:absolute;inset:16px;border-radius:50%;background:#07131f;border:1px solid #24415b}.timing-gauge>div{position:relative;height:100%;display:grid;place-content:center;text-align:center;z-index:1}.timing-gauge span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#dbe7ef}.timing-gauge b{display:block;margin-top:8px;font-size:52px;line-height:1;color:var(--timing-text,#eef7ff)}.timing-gauge small{font-size:15px;color:var(--timing-secondary,#59cfff)}.timing-copy{display:grid;gap:10px}.timing-copy strong{font-size:20px;color:var(--timing-main,#ffd21c);letter-spacing:.03em}.timing-copy p{margin:0;color:#b3c2ce;line-height:1.55}.timing-meta{display:grid;grid-template-columns:1fr;gap:8px}.timing-meta span{padding:10px 12px;background:#091827;border:1px solid #173047;border-radius:9px;color:#c7d6e3;font-size:12px}.timing-meta b{color:#eef7ff}.timing-gauge[data-level="strong"]{animation:none}.timing-gauge[data-level="weak"],.timing-gauge[data-level="avoid"]{box-shadow:0 0 22px color-mix(in srgb,var(--timing-main,#ff7a21) 40%,transparent)}
@media(max-width:1250px){.radar-card .chart-area.radar{height:250px}.timing-widget{grid-template-columns:140px 1fr}}
@media(max-width:760px){.timing-widget{grid-template-columns:1fr;justify-items:center;text-align:center}.timing-copy{justify-items:center}.timing-meta{width:100%}.pulse-score-help .help-tooltip{left:0;right:auto;transform:translateY(5px)}.pulse-score-help:hover .help-tooltip,.pulse-score-help:focus-within .help-tooltip{transform:none}}

/* v2.5.7 pulse score popup and timing sizing */
.pulse-score-help{margin-top:12px;align-self:center}.pulse-score-info-trigger{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#a9bfd0;font-weight:700;font-size:13px;padding:0;cursor:pointer}.pulse-score-info-trigger:hover{color:#dce9f3}.pulse-score-info-trigger .info-dot{pointer-events:none}.pulse-score-modal{width:min(760px,94vw);max-height:86vh;overflow:hidden}.pulse-score-modal-body{padding:4px 22px 24px;color:#c9d9e6;line-height:1.65}.pulse-score-modal-body p{margin:0 0 14px}.score-meaning-table table{width:100%;border-collapse:collapse}.score-meaning-table th,.score-meaning-table td{padding:12px 14px;border-bottom:1px solid #173047;text-align:left}.score-meaning-table th{color:#8eb8d7;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.score-meaning-table td:first-child{width:150px;color:#eef7ff;font-weight:800}.score-meaning-table strong{color:#6ef36e}.score-modal-note{margin-top:14px;color:#a9bdcf}.timing-gauge{width:132px;height:132px}.timing-gauge:before{inset:15px}.timing-gauge b{font-size:42px}.timing-gauge small{font-size:14px}.timing-gauge span{font-size:10px}.timing-copy strong{font-size:16px;line-height:1.2}.timing-copy p{font-size:14px;line-height:1.5}.timing-meta span{font-size:11px;padding:9px 11px}.timing-widget{grid-template-columns:132px 1fr;gap:16px}.timing-panel{padding-top:14px}.timing-head h2{font-size:28px}@media(max-width:760px){.pulse-score-modal-body{padding:4px 15px 18px}.score-meaning-table th,.score-meaning-table td{padding:10px 10px}.score-meaning-table td:first-child{width:115px}.timing-gauge{width:122px;height:122px}.timing-gauge b{font-size:38px}.timing-widget{grid-template-columns:1fr}}

/* v2.5.8 pulse timing semicircle gauge */
.timing-widget{grid-template-columns:190px 1fr;gap:18px;align-items:center}.timing-gauge{display:grid;justify-items:center;gap:10px;min-width:0}.timing-gauge-meter{--timing-angle:0deg;--timing-glow:#9cf216}.timing-meter{position:relative;width:170px;height:96px;overflow:hidden;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--timing-glow,#9cf216) 28%,transparent))}.timing-meter-ring{position:absolute;left:0;top:0;width:170px;height:170px;border-radius:50%;background:conic-gradient(from 180deg,#ec4b4b 0deg,#ff7a21 36deg,#ffd21c 72deg,#a7f218 120deg,#28d97c 180deg,#28d97c 180deg 360deg);box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),0 0 22px rgba(33,207,255,.08)}.timing-meter-core{position:absolute;left:21px;top:21px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(10,31,50,.92),rgba(6,17,29,.98));box-shadow:inset 0 0 0 1px rgba(40,72,102,.92),0 0 0 10px rgba(7,19,31,.9)}.timing-meter-needle{position:absolute;left:85px;top:84px;width:4px;height:62px;border-radius:8px;background:linear-gradient(180deg,#f4fbff 0%,#97cbff 55%,#4d7ca7 100%);box-shadow:0 0 14px rgba(255,255,255,.3);transform-origin:50% calc(100% - 8px);transform:translate(-50%,-100%) rotate(var(--timing-angle));z-index:3}.timing-meter-cap{position:absolute;left:85px;top:84px;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff 0%,#dcecff 40%,#8ca8bf 100%);box-shadow:0 0 0 2px rgba(8,22,36,.8),0 0 16px rgba(255,255,255,.18);z-index:4}.timing-readout{display:grid;justify-items:center;gap:2px;margin-top:-2px}.timing-readout span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#dbe7ef}.timing-readout b{font-size:34px;line-height:1;color:var(--timing-main,#eef7ff);text-shadow:0 0 14px color-mix(in srgb,var(--timing-main,#9cf216) 20%,transparent)}.timing-readout small{font-size:13px;color:var(--timing-secondary,#59cfff)}.timing-copy{display:grid;gap:10px}.timing-copy strong{font-size:15px;line-height:1.2;color:var(--timing-main,#ffd21c);letter-spacing:.02em}.timing-copy p{font-size:14px;line-height:1.48}.timing-meta span{font-size:11px;padding:9px 11px}.timing-gauge[data-level="strong"] .timing-meter,.timing-gauge[data-level="good"] .timing-meter{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--timing-main,#9cf216) 32%,transparent))}.timing-gauge[data-level="weak"] .timing-meter,.timing-gauge[data-level="avoid"] .timing-meter{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--timing-main,#ff7a21) 30%,transparent))}@media(max-width:760px){.timing-widget{grid-template-columns:1fr;gap:14px}.timing-meter{width:160px;height:90px}.timing-meter-ring{width:160px;height:160px}.timing-meter-core{left:20px;top:20px;width:120px;height:120px}.timing-meter-needle{left:80px;top:79px;height:58px}.timing-meter-cap{left:80px;top:79px}.timing-readout b{font-size:32px}}


/* v2.5.9 redesigned pulse timing arc gauge */
.timing-widget{grid-template-columns:190px 1fr;gap:20px;align-items:center}.timing-gauge{display:grid;justify-items:center;align-content:start;gap:10px;min-width:0}.timing-gauge-arc{--timing-angle:-90deg;--timing-glow:#98f31b}.timing-arc-window{position:relative;width:180px;height:106px;overflow:hidden;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--timing-glow,#98f31b) 28%,transparent))}.timing-arc-dial{position:absolute;left:0;top:0;width:180px;height:180px}.timing-arc-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 180deg,#ea4850 0 24deg,transparent 24deg 30deg,#ff8a21 30deg 54deg,transparent 54deg 60deg,#ffd31b 60deg 86deg,transparent 86deg 92deg,#baf31e 92deg 128deg,transparent 128deg 134deg,#3fe08a 134deg 180deg,transparent 180deg 360deg);opacity:.98}.timing-arc-inner{position:absolute;left:24px;top:24px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(11,30,48,.96),rgba(6,18,30,.99));box-shadow:inset 0 0 0 2px rgba(33,61,88,.9),0 0 0 2px rgba(9,22,37,.8)}.timing-arc-needle{position:absolute;left:90px;top:90px;width:3px;height:62px;border-radius:999px;background:linear-gradient(180deg,#edf8ff 0%,#b3d7f8 58%,#648daf 100%);transform-origin:50% 0;transform:rotate(var(--timing-angle));box-shadow:0 0 14px rgba(255,255,255,.28);z-index:3}.timing-arc-cap{position:absolute;left:84px;top:84px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff 0%,#daeafb 48%,#6b87a0 100%);box-shadow:0 0 0 2px rgba(9,22,37,.88),0 0 10px rgba(255,255,255,.18);z-index:4}.timing-readout{display:grid;justify-items:center;gap:1px;margin-top:-10px}.timing-readout span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#dde9f2}.timing-readout b{font-size:40px;line-height:1;color:var(--timing-main,#eef7ff);text-shadow:0 0 14px color-mix(in srgb,var(--timing-main,#9cf216) 22%,transparent)}.timing-readout small{font-size:13px;color:var(--timing-secondary,#59cfff)}.timing-copy{display:grid;gap:10px}.timing-copy strong{font-size:16px;line-height:1.2;color:var(--timing-main,#ffd31b);letter-spacing:.02em}.timing-copy p{margin:0;color:#b3c2ce;font-size:14px;line-height:1.52}.timing-meta{display:grid;gap:8px}.timing-meta span{padding:10px 12px;background:#091827;border:1px solid #173047;border-radius:10px;color:#c7d6e3;font-size:11px}.timing-meta b{color:#eef7ff}.timing-gauge[data-level="strong"] .timing-arc-window,.timing-gauge[data-level="good"] .timing-arc-window{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--timing-main,#98f31b) 34%,transparent))}.timing-gauge[data-level="weak"] .timing-arc-window,.timing-gauge[data-level="avoid"] .timing-arc-window{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--timing-main,#ff7a21) 30%,transparent))}@media(max-width:760px){.timing-widget{grid-template-columns:1fr;gap:14px}.timing-arc-window{width:168px;height:99px}.timing-arc-dial{width:168px;height:168px}.timing-arc-inner{left:22px;top:22px;width:124px;height:124px}.timing-arc-needle{left:84px;top:84px;height:58px}.timing-arc-cap{left:78px;top:78px}.timing-readout b{font-size:38px}.timing-readout{margin-top:-8px}}

/* v2.6.0 Pulse Timing semicircle with position marker */
.timing-arc-window{position:relative;width:180px;height:108px;overflow:visible;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--timing-glow,#9cf216) 25%,transparent))}.timing-arc-svg{display:block;width:180px;height:108px;overflow:visible}.timing-arc-track,.timing-arc-color{fill:none;stroke-width:10;stroke-linecap:round}.timing-arc-track{stroke:#183047;opacity:.72}.timing-arc-color{stroke:url(#timingArcGradient);stroke-dasharray:18 2;filter:drop-shadow(0 0 4px rgba(55,210,255,.12))}.timing-arc-marker{stroke-width:2.5;transition:cx .45s ease,cy .45s ease,fill .25s ease;filter:drop-shadow(0 0 7px var(--timing-glow,#9cf216))}.timing-gauge-arc .timing-readout{margin-top:-34px;position:relative;z-index:2}.timing-gauge-arc .timing-readout span{font-size:10px}.timing-gauge-arc .timing-readout b{font-size:38px}.timing-gauge-arc .timing-readout small{font-size:12px}.timing-arc-dial,.timing-arc-ring,.timing-arc-inner,.timing-arc-needle,.timing-arc-cap{display:none!important}@media(max-width:760px){.timing-arc-window,.timing-arc-svg{width:168px;height:102px}.timing-gauge-arc .timing-readout{margin-top:-32px}}

/* v2.6.1 cleanup old timing circle overlap */
.timing-gauge-arc{background:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;width:190px !important;height:auto !important;overflow:visible !important;position:relative}.timing-gauge-arc:before{display:none !important;content:none !important}.timing-gauge-arc>div{height:auto !important;place-content:initial !important;text-align:center}.timing-gauge-arc .timing-arc-window,.timing-gauge-arc .timing-readout{position:relative;z-index:2}.timing-gauge-arc .timing-readout{display:grid;justify-items:center}.timing-gauge-arc .timing-readout b,.timing-gauge-arc .timing-readout small,.timing-gauge-arc .timing-readout span{display:block}.timing-gauge-arc .timing-readout span{margin-bottom:2px}.timing-gauge-arc .timing-readout b{margin-top:0}.timing-gauge-arc .timing-readout small{margin-top:2px}@media(max-width:760px){.timing-gauge-arc{width:168px !important}}

/* v2.6.2 timing marker full dot */
.timing-arc-marker{stroke:none !important;stroke-width:0 !important;opacity:1;filter:drop-shadow(0 0 10px var(--timing-glow,#9cf216))}.timing-gauge-arc .timing-arc-color{stroke-width:10}.timing-gauge-arc .timing-arc-track{stroke-width:10}.timing-gauge-arc .timing-readout{margin-top:-36px}.timing-gauge-arc .timing-readout b{font-size:39px}.timing-gauge-arc .timing-readout small{font-size:12px}@media(max-width:760px){.timing-gauge-arc .timing-readout{margin-top:-34px}}

/* v2.6.3 white full marker */
.timing-arc-marker{fill:#fff !important;stroke:#fff !important;stroke-width:0 !important;filter:drop-shadow(0 0 10px rgba(255,255,255,.55)) !important;}

/* v2.6.4 center timing score and move label below */
.timing-gauge-arc{display:grid!important;justify-items:center!important;align-content:start!important;gap:0!important}.timing-gauge-arc .timing-readout{margin-top:-61px!important;display:grid!important;justify-items:center!important;align-content:start!important;gap:1px!important;width:180px!important;position:relative!important;z-index:3!important}.timing-gauge-arc .timing-readout b{margin:0!important;font-size:40px!important;line-height:.95!important;text-align:center!important;color:var(--timing-main,#eef7ff)!important}.timing-gauge-arc .timing-readout small{margin:2px 0 0!important;font-size:12px!important;line-height:1!important;text-align:center!important;color:var(--timing-secondary,#59cfff)!important}.timing-gauge-arc .timing-readout span{margin:9px 0 0!important;font-size:10px!important;line-height:1!important;letter-spacing:.12em!important;text-align:center!important;color:#dbe7ef!important}@media(max-width:760px){.timing-gauge-arc .timing-readout{width:168px!important;margin-top:-58px!important}.timing-gauge-arc .timing-readout b{font-size:38px!important}}






/* Grafico quotazione v2 */
.area-quote-chart{
  grid-area:quotechart;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0;
  box-sizing:border-box;
}
.quote-chart-card{
  min-height:455px;
  padding-bottom:14px;
  overflow:hidden;
}
.quote-chart-head{align-items:center;gap:16px}
.quote-range{display:flex;gap:6px;flex-wrap:wrap}
.quote-range button{
  border:1px solid #1b3b53;background:#091827;color:#8fa6b9;border-radius:7px;
  padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer
}
.quote-range button:hover{border-color:#2d6a8d;color:#dcebf5}
.quote-range button.active{background:#0c3652;border-color:#27b8ff;color:#8edcff;box-shadow:0 0 18px rgba(39,184,255,.12)}
.quote-chart-summary{display:flex;align-items:baseline;gap:12px;padding:0 18px 8px}
.quote-chart-summary strong{font-size:22px;color:#eef7ff}
.quote-chart-summary span{font-size:13px;font-weight:800}
.quote-chart-wrap{position:relative;width:100%;height:350px;padding:0 14px 12px;box-sizing:border-box}
.quote-chart-wrap canvas{width:100% !important;height:100% !important}
.quote-chart-wrap .history-empty{position:absolute;inset:0 14px 12px;display:grid;place-items:center}
@media(max-width:760px){
 .quote-chart-card{min-height:380px}
 .quote-chart-head{align-items:flex-start;flex-direction:column}
 .quote-chart-wrap{height:285px}
 .quote-range{width:100%}
 .quote-range button{flex:1}
}


/* Titolo del giorno v1 */
.daily-pick-card{--daily-score-color:#53ef57;grid-column:span 1;min-height:270px;padding:20px 22px;color:var(--text);text-decoration:none;position:relative;overflow:hidden;border-color:#315674;background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--daily-score-color) 13%,transparent),transparent 32%),radial-gradient(circle at 8% 100%,rgba(45,169,255,.12),transparent 34%),linear-gradient(145deg,rgba(11,28,44,.98),rgba(5,16,27,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(110,193,255,.05),0 18px 45px rgba(0,0,0,.25);transition:transform .18s,border-color .18s,box-shadow .18s}
.daily-pick-card:hover{transform:translateY(-2px);border-color:#5ba7d8;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 22px 50px rgba(0,0,0,.32),0 0 24px rgba(45,169,255,.08)}
.daily-pick-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,#a9ddff,transparent);opacity:.65}
.daily-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.daily-pick-head h2{margin:7px 0 0;font-size:21px;line-height:1.2}.daily-pick-head h2 strong{font-size:25px}.daily-pick-head h2 span{color:#aebdca;font-weight:500}
.daily-pick-badge{flex:0 0 auto;padding:6px 8px;border:1px solid #2b5674;border-radius:7px;background:#0b263b;color:#68cfff;font-size:9px;font-weight:800;letter-spacing:.08em}
.daily-pick-reason{margin:13px 0 16px;padding-bottom:14px;border-bottom:1px solid #173047;color:#aebfcd;font-size:11px;line-height:1.45}
.daily-pick-body{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}
.daily-pick-score{text-align:center;border-right:1px solid #1b3449;padding-right:17px}.daily-pick-score>span{font-size:11px;font-weight:700;color:#c9d7e2}
.daily-pick-stars{white-space:nowrap;margin:6px 0 3px;font-size:16px;letter-spacing:1px;line-height:1}.daily-pick-stars .filled{color:#ffc928;text-shadow:0 0 8px rgba(255,201,40,.35)}.daily-pick-stars .empty{color:#30465a}
.daily-pick-score b{display:inline-block;font-size:53px;line-height:1;color:#f5fbff}.daily-pick-score small{color:#6fcfff;font-size:11px}
.daily-pick-metrics{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:10px 12px}.daily-pick-metrics div{min-width:0;padding:8px 9px;border:1px solid #18344b;border-radius:8px;background:rgba(7,24,38,.76)}
.daily-pick-metrics span{display:block;color:#8fa6b9;font-size:9px;white-space:nowrap}.daily-pick-metrics b{display:block;margin-top:4px;color:#f1f8fd;font-size:16px}
@media(max-width:1100px){.daily-pick-card{grid-column:1/-1}.daily-pick-body{grid-template-columns:150px 1fr}.daily-pick-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.daily-pick-card{padding:18px}.daily-pick-head{display:block}.daily-pick-badge{display:inline-block;margin-top:10px}.daily-pick-body{grid-template-columns:1fr}.daily-pick-score{border-right:0;border-bottom:1px solid #1b3449;padding:0 0 14px}.daily-pick-metrics{grid-template-columns:repeat(2,1fr)}}


/* Titolo del giorno v4 — colonna destra sopra Universo Pulse */
.dashboard-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(360px,.82fr);
  align-items:start;
}
.dashboard-grid > .ranking-card{
  grid-column:1 / span 2;
  min-width:0;
}
.dashboard-side-stack{
  grid-column:3;
  display:grid;
  gap:13px;
  min-width:0;
  align-self:start;
}
.dashboard-side-stack > .daily-pick-card,
.dashboard-side-stack > .distribution-card{
  width:100%;
  min-width:0;
  grid-column:auto !important;
}
.dashboard-side-stack > .daily-pick-card{
  min-height:0;
  padding:18px;
}
.dashboard-side-stack > .distribution-card{
  min-height:355px;
}
.daily-pick-head h2{
  margin-top:6px;
  line-height:1.18;
}
.daily-pick-head h2 strong{
  display:block;
  font-size:25px;
}
.daily-pick-head h2 > span:first-of-type{
  display:none;
}
.daily-pick-head h2 #dailyPickName{
  display:block;
  margin-top:4px;
  font-size:14px;
}
.daily-pick-reason{
  margin:10px 0 12px;
  padding-bottom:11px;
  font-size:10px;
}
.daily-pick-body{
  grid-template-columns:105px minmax(0,1fr);
  gap:12px;
}
.daily-pick-score{
  padding-right:12px;
}
.daily-pick-score b{
  font-size:44px;
}
.daily-pick-stars{
  font-size:13px;
}
.daily-pick-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.daily-pick-metrics div{
  min-height:48px;
  padding:7px 8px;
}
.daily-pick-metrics span{
  font-size:8px;
}
.daily-pick-metrics b{
  font-size:15px;
}
@media(max-width:1250px){
  .dashboard-grid{
    grid-template-columns:1fr 1fr;
  }
  .dashboard-grid > .ranking-card{
    grid-column:1 / -1;
  }
  .dashboard-side-stack{
    grid-column:1 / -1;
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .dashboard-grid{
    grid-template-columns:1fr;
  }
  .dashboard-grid > .ranking-card,
  .dashboard-side-stack{
    grid-column:1;
  }
  .dashboard-side-stack{
    grid-template-columns:1fr;
  }
  .daily-pick-body{
    grid-template-columns:1fr;
  }
}


/* Daily Pick v6 — score dominante, casella più spettacolare, top 10 */
.dashboard-grid > .ranking-card{
  min-height: 0;
}
.dashboard-grid > .ranking-card .table-wrap{
  min-height: 0;
}

.dashboard-side-stack > .daily-pick-card{
  position:relative;
  border:1px solid rgba(150, 216, 255, .60);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 0 1px rgba(119, 183, 255, .18),
    0 0 38px rgba(70, 136, 255, .12),
    0 26px 56px rgba(0,0,0,.32);
  background:
    radial-gradient(circle at 0% 100%, rgba(47,108,199,.22), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(73,198,137,.14), transparent 30%),
    linear-gradient(145deg, rgba(7,23,39,.985), rgba(4,14,26,.985));
}
.dashboard-side-stack > .daily-pick-card::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:16px;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(135, 205, 255, .06);
}

.daily-pick-head{
  align-items:flex-start;
  gap:10px;
}
.daily-pick-head h2{
  margin:2px 0 0;
  line-height:1.06;
}
.daily-pick-head h2 strong{
  display:block;
  font-size:31px;
  line-height:.95;
  letter-spacing:-.03em;
  margin-bottom:6px;
  color:#f3f9ff;
  text-shadow:0 0 22px rgba(104, 207, 255, .12);
}
.daily-pick-head h2 #dailyPickName{
  display:block;
  font-size:14px;
  line-height:1.18;
  color:#d9e6f0;
}
.daily-pick-badge{
  padding:7px 10px;
  font-size:9px;
  box-shadow:0 0 16px rgba(45,169,255,.14);
}
.daily-pick-reason{
  margin:10px 0 12px;
  padding-bottom:11px;
  font-size:10px;
  line-height:1.45;
  color:#bad0df;
}

.daily-pick-body{
  grid-template-columns:minmax(178px, 1.2fr) minmax(150px, .9fr) !important;
  gap:12px;
  align-items:stretch;
}

.daily-pick-score{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:184px;
  padding:18px 16px 16px 16px !important;
  text-align:left;
  border:1px solid rgba(47,92,130,.68);
  border-radius:14px;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,202,40,.10), transparent 28%),
    radial-gradient(circle at 70% 78%, rgba(71,141,255,.10), transparent 30%),
    linear-gradient(180deg, rgba(11,30,47,.92), rgba(8,22,35,.90));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 24px rgba(0,0,0,.16);
}
.daily-pick-score::before{
  content:"";
  position:absolute;
  width:176px;
  height:176px;
  left:50%;
  top:50%;
  transform:translate(-54%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(24,68,113,.32) 0 44%, rgba(15,43,72,.12) 45% 57%, transparent 58%),
    radial-gradient(circle, transparent 61%, rgba(77,157,255,.26) 62% 63%, transparent 64% 73%, rgba(77,157,255,.15) 74% 75%, transparent 76%);
  filter:drop-shadow(0 0 18px rgba(63,133,255,.18));
  pointer-events:none;
}
.daily-pick-score::after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-14px;
  height:56px;
  background:
    radial-gradient(40% 90% at 0% 100%, rgba(69,126,255,.28) 0, transparent 65%),
    radial-gradient(44% 90% at 100% 100%, rgba(69,126,255,.22) 0, transparent 62%);
  opacity:.95;
  pointer-events:none;
}
.daily-pick-score > span{
  position:relative;
  z-index:1;
  font-size:12px !important;
  font-weight:700;
  color:#dce7ef;
}
.daily-pick-stars{
  position:relative;
  z-index:1;
  font-size:24px !important;
  margin:8px 0 3px !important;
  letter-spacing:1.2px;
}
.daily-pick-stars .filled{
  text-shadow:0 0 14px rgba(255,201,40,.40);
}
.daily-pick-score b{
  position:relative;
  z-index:1;
  display:block;
  font-size:72px !important;
  line-height:.90 !important;
  font-weight:800;
  letter-spacing:-.045em;
  color:#f5fbff;
  text-shadow:0 0 24px rgba(63,133,255,.16);
}
.daily-pick-score small{
  position:relative;
  z-index:1;
  display:block;
  margin-top:2px;
  font-size:14px !important;
  font-weight:700;
  color:#6fcfff;
}

.daily-pick-metrics{
  align-content:stretch;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.daily-pick-metrics div{
  min-height:52px !important;
  padding:8px 9px !important;
  border-color:#1f3f5d !important;
  background:rgba(7,24,38,.68) !important;
}
.daily-pick-metrics span{
  font-size:8px !important;
  color:#8da5b8 !important;
}
.daily-pick-metrics b{
  margin-top:3px !important;
  font-size:16px !important;
  color:#eef7ff !important;
}

@media (min-width:1201px){
  .dashboard-grid > .ranking-card{
    min-height: 790px;
    display:flex;
    flex-direction:column;
  }
  .dashboard-grid > .ranking-card .table-wrap{
    flex:1;
  }
}

@media (max-width:1250px){
  .daily-pick-body{
    grid-template-columns:1fr !important;
  }
  .daily-pick-score{
    min-height:170px;
  }
}


/* Daily Pick v7 — bordo multicolore fine, allineamento score, rimozione spazi */
.dashboard-grid{
  align-items:start !important;
}

.dashboard-grid > .ranking-card{
  min-height:0 !important;
  display:flex;
  flex-direction:column;
}

.dashboard-grid > .ranking-card .table-wrap{
  flex:1;
  min-height:0;
  padding-bottom:0 !important;
}

.dashboard-grid > .ranking-card table{
  margin-bottom:0 !important;
}

.dashboard-side-stack{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  align-self:stretch !important;
  height:100% !important;
}

.dashboard-side-stack > .distribution-card{
  flex:1 1 auto;
  min-height:0 !important;
}

/* bordo esterno multicolore sottile */
.dashboard-side-stack > .daily-pick-card{
  position:relative;
  border:1px solid rgba(111, 201, 255, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 0 0 1px rgba(111, 201, 255, .07),
    0 18px 42px rgba(0,0,0,.30) !important;
  overflow:hidden;
}

.dashboard-side-stack > .daily-pick-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.2px;
  background:conic-gradient(
    from 210deg at 50% 50%,
    #79e4ff 0deg,
    #66f0b0 55deg,
    #c8ea1d 95deg,
    #ffd54a 145deg,
    #ff8a34 205deg,
    #e856c5 265deg,
    #8d6dff 315deg,
    #79e4ff 360deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.92;
  pointer-events:none;
}

.dashboard-side-stack > .daily-pick-card::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:22px;
  background:
    radial-gradient(circle at 10% 90%, rgba(79,147,255,.12), transparent 28%),
    radial-gradient(circle at 90% 0%, rgba(91,255,162,.08), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(121,228,255,.07), transparent 42%);
  filter:blur(16px);
  opacity:.9;
  pointer-events:none;
}

/* il box score deve occupare e dominare tutta l'area evidenziata */
.daily-pick-body{
  grid-template-columns:minmax(215px, 1.35fr) minmax(0, .85fr) !important;
  align-items:stretch !important;
  gap:12px !important;
}

.daily-pick-score{
  min-height:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:18px 18px 16px 18px !important;
  border:1px solid rgba(47,92,130,.66) !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(63,133,255,.16) 0, rgba(63,133,255,.12) 28%, transparent 29%),
    linear-gradient(180deg, rgba(10,28,45,.94), rgba(7,20,34,.92)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 24px rgba(0,0,0,.18) !important;
  text-align:left !important;
}

.daily-pick-score::before{
  content:"";
  position:absolute;
  width:162px;
  height:162px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(20,47,86,.34) 0 44%, rgba(18,47,88,.15) 45% 58%, transparent 59%),
    conic-gradient(
      from 215deg,
      rgba(120,228,255,.00) 0deg,
      rgba(111,242,171,.75) 58deg,
      rgba(232,238,50,.78) 98deg,
      rgba(255,140,49,.80) 154deg,
      rgba(229,82,196,.76) 222deg,
      rgba(140,109,255,.75) 290deg,
      rgba(120,228,255,.72) 360deg
    );
  -webkit-mask:
    radial-gradient(circle, transparent 0 57%, #000 59% 61%, transparent 63%);
  opacity:.32;
  filter:drop-shadow(0 0 14px rgba(96,164,255,.14));
  pointer-events:none;
}

.daily-pick-score::after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(83,127,255,.17), rgba(83,127,255,.03) 66%, transparent 72%);
  pointer-events:none;
}

.daily-pick-score > span,
.daily-pick-stars,
.daily-pick-score b,
.daily-pick-score small{
  position:relative;
  z-index:1;
}

.daily-pick-score > span{
  font-size:13px !important;
  font-weight:800 !important;
}

.daily-pick-stars{
  font-size:26px !important;
  margin:8px 0 4px !important;
}

.daily-pick-score b{
  font-size:78px !important;
  line-height:.88 !important;
}

.daily-pick-score small{
  margin-top:2px !important;
  font-size:14px !important;
  font-weight:700 !important;
}

.daily-pick-metrics{
  grid-auto-rows:1fr;
  align-content:stretch !important;
}

.daily-pick-metrics div{
  min-height:0 !important;
}

/* elimina il vuoto residuo sotto la tabella e sotto universo pulse */
.dashboard-side-stack > .distribution-card{
  display:flex;
  flex-direction:column;
}

.dashboard-side-stack > .distribution-card .donut-layout{
  flex:1;
  min-height:0;
}

@media (min-width:1201px){
  .dashboard-grid > .ranking-card{
    height:auto !important;
  }
}

@media (max-width:1250px){
  .dashboard-side-stack{
    height:auto !important;
  }
  .daily-pick-body{
    grid-template-columns:1fr !important;
  }
  .daily-pick-score{
    min-height:190px !important;
  }
}


/* Daily Pick v8 — score perfettamente centrato + glow border su tutta la card */
.dashboard-side-stack > .daily-pick-card{
  position:relative !important;
  border:1px solid rgba(96,185,255,.24) !important;
  border-radius:18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(118,194,255,.08),
    0 0 24px rgba(72,133,255,.14),
    0 22px 54px rgba(0,0,0,.34) !important;
  overflow:hidden !important;
}

.dashboard-side-stack > .daily-pick-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:18px !important;
  padding:1.35px !important;
  background:conic-gradient(
    from 210deg at 50% 50%,
    #78e6ff 0deg,
    #67eeb6 60deg,
    #cbe922 105deg,
    #ffd54c 150deg,
    #ff8d3a 210deg,
    #e553c8 270deg,
    #8e71ff 325deg,
    #78e6ff 360deg
  ) !important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.95 !important;
  pointer-events:none !important;
}

.dashboard-side-stack > .daily-pick-card::after{
  content:"" !important;
  position:absolute !important;
  inset:-10px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(121,230,255,.13), transparent 24%),
    radial-gradient(circle at 100% 15%, rgba(106,242,175,.11), transparent 26%),
    radial-gradient(circle at 85% 100%, rgba(227,83,200,.10), transparent 28%),
    radial-gradient(circle at 0% 100%, rgba(111,124,255,.10), transparent 28%);
  filter:blur(14px) !important;
  opacity:.95 !important;
  pointer-events:none !important;
}

/* Ring e punteggio centrati davvero */
.daily-pick-body{
  grid-template-columns:minmax(220px,1.35fr) minmax(0,.85fr) !important;
}

.daily-pick-score{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  min-height:190px !important;
  padding:18px 16px !important;
  overflow:hidden !important;
  border:1px solid rgba(56,108,157,.62) !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(74,124,255,.15) 0, rgba(74,124,255,.08) 22%, transparent 52%),
    linear-gradient(180deg, rgba(11,29,45,.96), rgba(8,21,35,.94)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 22px rgba(0,0,0,.16) !important;
}

.daily-pick-score::before{
  content:"" !important;
  position:absolute !important;
  width:168px !important;
  height:168px !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  border-radius:50% !important;
  background:conic-gradient(
    from 215deg,
    rgba(120,228,255,.80) 0deg,
    rgba(103,238,182,.82) 62deg,
    rgba(202,233,34,.84) 104deg,
    rgba(255,214,76,.86) 148deg,
    rgba(255,141,58,.86) 212deg,
    rgba(229,83,200,.82) 274deg,
    rgba(142,113,255,.82) 324deg,
    rgba(120,228,255,.80) 360deg
  ) !important;
  -webkit-mask: radial-gradient(circle, transparent 0 58%, #000 60% 62%, transparent 64%) !important;
  opacity:.40 !important;
  filter:drop-shadow(0 0 12px rgba(113,175,255,.16)) !important;
  pointer-events:none !important;
}

.daily-pick-score::after{
  content:"" !important;
  position:absolute !important;
  width:112px !important;
  height:112px !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(86,128,255,.23), rgba(86,128,255,.06) 62%, transparent 72%) !important;
  pointer-events:none !important;
}

.daily-pick-score > span,
.daily-pick-stars,
.daily-pick-score b,
.daily-pick-score small{
  position:relative !important;
  z-index:1 !important;
  width:100%;
  text-align:center !important;
}

.daily-pick-score > span{
  margin:0 0 4px 0 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.daily-pick-stars{
  margin:0 0 6px 0 !important;
  font-size:24px !important;
  line-height:1 !important;
}

.daily-pick-score b{
  margin:0 !important;
  font-size:76px !important;
  line-height:.88 !important;
  letter-spacing:-.045em !important;
}

.daily-pick-score small{
  margin-top:4px !important;
  font-size:14px !important;
  font-weight:700 !important;
}

/* metriche più ordinate accanto al box score */
.daily-pick-metrics{
  align-items:stretch !important;
}

.daily-pick-metrics div{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

@media (max-width:1250px){
  .daily-pick-score{
    min-height:180px !important;
  }
  .daily-pick-score::before{
    width:156px !important;
    height:156px !important;
  }
}


/* Daily Pick v9 — score pulito, premium, senza cerchio interno */
.daily-pick-score{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:190px !important;
  padding:20px 18px !important;
  text-align:center !important;
  overflow:hidden !important;
  border:1px solid rgba(65,116,161,.62) !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(81,158,255,.16), transparent 48%),
    linear-gradient(180deg, rgba(11,30,47,.96), rgba(7,19,32,.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -18px 40px rgba(15,42,72,.18),
    0 10px 24px rgba(0,0,0,.18) !important;
}

.daily-pick-score::before{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:13px !important;
  background:
    linear-gradient(90deg, transparent, rgba(111,207,255,.18), transparent) top/100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(111,207,255,.10), transparent) bottom/100% 1px no-repeat !important;
  opacity:.8 !important;
  -webkit-mask:none !important;
  filter:none !important;
  pointer-events:none !important;
}

.daily-pick-score::after{
  content:"" !important;
  position:absolute !important;
  width:180px !important;
  height:70px !important;
  left:50% !important;
  bottom:-24px !important;
  top:auto !important;
  transform:translateX(-50%) !important;
  border-radius:50% !important;
  background:radial-gradient(ellipse, rgba(64,126,255,.24), rgba(64,126,255,.07) 45%, transparent 72%) !important;
  filter:blur(8px) !important;
  pointer-events:none !important;
}

.daily-pick-score > span,
.daily-pick-stars,
.daily-pick-score b,
.daily-pick-score small{
  position:relative !important;
  z-index:1 !important;
  width:100%;
  text-align:center !important;
}

.daily-pick-score > span{
  margin:0 0 8px 0 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:#d9e6ef !important;
}

.daily-pick-stars{
  margin:0 0 8px 0 !important;
  font-size:24px !important;
  line-height:1 !important;
  letter-spacing:1.5px !important;
}

.daily-pick-stars .filled{
  color:#ffd129 !important;
  text-shadow:0 0 12px rgba(255,209,41,.35) !important;
}

.daily-pick-stars .empty{
  color:#2f465b !important;
}

.daily-pick-score b{
  margin:0 !important;
  font-size:82px !important;
  line-height:.82 !important;
  font-weight:800 !important;
  letter-spacing:-.05em !important;
  color:#f5fbff !important;
  text-shadow:
    0 0 16px rgba(90,145,255,.18),
    0 2px 0 rgba(255,255,255,.03) !important;
}

.daily-pick-score small{
  margin-top:10px !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:#67cfff !important;
}

/* evita che vecchi effetti circolari rimangano visibili */
.daily-pick-score{
  background-clip:padding-box !important;
}


/* Daily Pick v10 — Migliori settori a metà pagina */
@media (min-width: 1201px){
  .dashboard-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.84fr) minmax(0,.84fr) !important;
    align-items:start !important;
  }

  .dashboard-grid > .ranking-card{
    grid-column:1 / span 3 !important;
    min-width:0 !important;
  }

  .dashboard-side-stack{
    grid-column:4 !important;
    min-width:0 !important;
  }

  .dashboard-grid > .sectors-card{
    grid-column:1 / span 2 !important;
    min-width:0 !important;
  }

  .dashboard-grid > .movers-card{
    grid-column:3 !important;
    min-width:0 !important;
  }

  .dashboard-grid > .bottom-card{
    grid-column:4 !important;
    min-width:0 !important;
  }
}

@media (max-width: 1200px){
  .dashboard-grid > .sectors-card,
  .dashboard-grid > .movers-card,
  .dashboard-grid > .bottom-card{
    grid-column:auto !important;
  }
}


/* Daily Pick v11 — area destra allargata come prima */
@media (min-width: 1201px){
  .dashboard-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.86fr) minmax(0,.86fr) !important;
    align-items:start !important;
  }

  /* ranking sulla metà sinistra */
  .dashboard-grid > .ranking-card{
    grid-column:1 / span 2 !important;
    min-width:0 !important;
  }

  /* colonna destra larga come il rettangolo evidenziato */
  .dashboard-side-stack{
    grid-column:3 / span 2 !important;
    min-width:0 !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
  }

  .dashboard-side-stack > .daily-pick-card,
  .dashboard-side-stack > .distribution-card{
    width:100% !important;
  }

  /* riga inferiore: Migliori settori metà pagina */
  .dashboard-grid > .sectors-card{
    grid-column:1 / span 2 !important;
    min-width:0 !important;
  }

  .dashboard-grid > .movers-card{
    grid-column:3 !important;
    min-width:0 !important;
  }

  .dashboard-grid > .bottom-card{
    grid-column:4 !important;
    min-width:0 !important;
  }
}

@media (max-width: 1200px){
  .dashboard-side-stack{
    width:100% !important;
  }
}


/* Layout v12 — riempimento riga inferiore */
@media (min-width:1201px){
  .dashboard-grid{
    align-items:stretch !important;
  }

  .dashboard-grid > .sectors-card,
  .dashboard-grid > .movers-card,
  .dashboard-grid > .bottom-card{
    align-self:stretch !important;
    height:100% !important;
  }

  .dashboard-grid > .movers-card,
  .dashboard-grid > .bottom-card{
    display:flex !important;
    flex-direction:column !important;
  }

  .dashboard-grid > .movers-card .simple-list,
  .dashboard-grid > .bottom-card .simple-list{
    flex:1 1 auto !important;
  }
}


/* Asset buttons v13 — colori distinti per Timing e Prof. */
#refreshAssetTiming,
.timing-refresh-btn{
  color:#a9ecff !important;
  border-color:#47c9ff !important;
  background:linear-gradient(180deg,rgba(18,62,84,.92),rgba(8,32,48,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(71,201,255,.08),0 0 18px rgba(71,201,255,.14) !important;
}

#refreshAssetTiming:hover,
.timing-refresh-btn:hover{
  color:#e7faff !important;
  border-color:#79dcff !important;
  background:linear-gradient(180deg,rgba(23,76,101,.96),rgba(10,41,60,.98)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(121,220,255,.12),0 0 24px rgba(71,201,255,.24) !important;
}

#deepRefreshAsset,
#refreshAssetDeep,
.admin-update-btn,
.deep-refresh-btn,
.prof-refresh-btn{
  color:#d8b9ff !important;
  border-color:#9a67f5 !important;
  background:linear-gradient(180deg,rgba(60,36,94,.94),rgba(31,20,57,.97)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(154,103,245,.08),0 0 18px rgba(154,103,245,.15) !important;
}

#deepRefreshAsset:hover,
#refreshAssetDeep:hover,
.admin-update-btn:hover,
.deep-refresh-btn:hover,
.prof-refresh-btn:hover{
  color:#f4eaff !important;
  border-color:#b789ff !important;
  background:linear-gradient(180deg,rgba(76,45,118,.97),rgba(42,25,74,.99)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(183,137,255,.12),0 0 24px rgba(154,103,245,.26) !important;
}

#refreshAssetTiming:disabled,
#deepRefreshAsset:disabled,
#refreshAssetDeep:disabled,
.admin-update-btn:disabled{
  opacity:.62 !important;
  filter:saturate(.72) !important;
  box-shadow:none !important;
}

@media(max-width:760px){
  #refreshAssetTiming,
  .timing-refresh-btn,
  #deepRefreshAsset,
  #refreshAssetDeep,
  .deep-refresh-btn,
  .prof-refresh-btn{
    min-width:110px;
  }
}


/* Layout v14 — Ranking Pulse Score occupa tutta l'area sinistra */
@media (min-width:1201px){
  .dashboard-grid{
    align-items:stretch !important;
  }

  .dashboard-grid > .ranking-card{
    grid-column:1 / span 2 !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-height:0 !important;
  }

  .dashboard-grid > .ranking-card .card-head{
    flex:0 0 auto;
  }

  .dashboard-grid > .ranking-card .table-wrap{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
  }

  .dashboard-grid > .ranking-card table{
    height:100%;
  }

  .dashboard-side-stack{
    align-self:stretch !important;
    height:100% !important;
  }
}


/* Layout v15 — struttura stabile della riga superiore */
@media (min-width:1201px){
  .dashboard-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:start !important;
  }

  .dashboard-top-row{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.48fr) minmax(420px,.92fr) !important;
    gap:14px !important;
    align-items:stretch !important;
    min-width:0 !important;
  }

  .dashboard-top-row > .ranking-card{
    grid-column:auto !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-self:stretch !important;
  }

  .dashboard-top-row > .ranking-card .table-wrap{
    flex:1 1 auto !important;
    min-width:0 !important;
    overflow:hidden !important;
    padding-bottom:0 !important;
  }

  .dashboard-top-row > .ranking-card table{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
    margin-bottom:0 !important;
  }

  .dashboard-top-row > .ranking-card th:nth-child(1),
  .dashboard-top-row > .ranking-card td:nth-child(1){width:5% !important}
  .dashboard-top-row > .ranking-card th:nth-child(2),
  .dashboard-top-row > .ranking-card td:nth-child(2){width:13% !important}
  .dashboard-top-row > .ranking-card th:nth-child(3),
  .dashboard-top-row > .ranking-card td:nth-child(3){width:43% !important}
  .dashboard-top-row > .ranking-card th:nth-child(4),
  .dashboard-top-row > .ranking-card td:nth-child(4){width:20% !important}
  .dashboard-top-row > .ranking-card th:nth-child(5),
  .dashboard-top-row > .ranking-card td:nth-child(5){width:10% !important}
  .dashboard-top-row > .ranking-card th:nth-child(6),
  .dashboard-top-row > .ranking-card td:nth-child(6){width:9% !important}

  .dashboard-top-row > .ranking-card td{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .dashboard-top-row > .dashboard-side-stack{
    grid-column:auto !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-rows:auto 1fr !important;
    gap:14px !important;
    align-self:stretch !important;
  }

  .dashboard-top-row > .dashboard-side-stack > .daily-pick-card,
  .dashboard-top-row > .dashboard-side-stack > .distribution-card{
    width:100% !important;
    min-width:0 !important;
  }

  .dashboard-top-row > .dashboard-side-stack > .distribution-card{
    height:100% !important;
    min-height:0 !important;
  }

  .dashboard-grid > .sectors-card{
    grid-column:1 / span 2 !important;
  }

  .dashboard-grid > .movers-card{
    grid-column:3 !important;
  }

  .dashboard-grid > .bottom-card{
    grid-column:4 !important;
  }
}

@media (max-width:1200px){
  .dashboard-top-row{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* PULSE_TD_V3_STYLE_START */
.pulse-view{width:calc(100% - 48px);margin:18px 24px 24px;padding:18px 19px;border:1px solid #1d425e;border-radius:11px;background:linear-gradient(145deg,rgba(10,35,53,.96),rgba(7,23,38,.96));text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.pulse-view-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.pulse-view-head strong{font-size:16px;color:#eef7ff;text-align:right}.pulse-view p{margin:0;color:#b8c9d7;line-height:1.55;font-size:13px}.pulse-view-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pulse-view-tags span{padding:6px 9px;border:1px solid #24506c;border-radius:999px;background:#0b2235;color:#9edcff;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.analysis-quality-panel{border-top:1px solid #173047;margin:12px 16px 0;padding:18px 0 4px}.quality-panel-head h3{margin:4px 0 13px;font-size:19px}.quality-metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quality-metric{padding:14px;border:1px solid #17364f;border-radius:9px;background:#091827}.quality-metric>span{font-size:13px;color:#dceaf4}.quality-metric>b{display:block;margin:8px 0 9px;font-size:29px}.quality-metric>i{display:block;height:5px;border-radius:999px;background:#173047;overflow:hidden}.quality-metric>i em{display:block;height:100%;border-radius:inherit}.quality-metric:first-child>i em{background:#31e68b}.quality-metric:last-child>i em{background:#8fe600}.quality-metric>small{display:block;margin-top:9px;color:#7f98ac;font-size:10px;line-height:1.35}
.target-card{display:flex;flex-direction:column}.target-model-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:10px}.target-model-meta span{padding:5px 8px!important;border:1px solid #21445d;border-radius:999px;background:#0a2032;color:#8fc9ee!important;font-size:10px!important}.target-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 16px 15px}.target-scenarios>div{padding:12px 10px;border:1px solid #17364f;border-radius:9px;background:#091827;text-align:center}.target-scenarios span{display:block;color:#849bad;font-size:10px}.target-scenarios b{display:block;margin-top:6px;font-size:14px}.target-scenarios .target-central{border-color:#216494;background:linear-gradient(145deg,#0a2135,#0a1a29)}.target-scenarios .target-central b{color:#4eb8ff}
.analyst-consensus{margin:0 16px 16px;padding:15px;border:1px solid #17364f;border-radius:10px;background:rgba(6,20,33,.68)}.analyst-consensus-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.analyst-consensus-head h3{margin:4px 0 0;font-size:17px}.analyst-consensus-head>span{padding:5px 8px;border-radius:999px;background:#0c263b;color:#8eb9d7;font-size:10px}.analyst-consensus>p{margin:10px 0;color:#a8bed0;font-size:11px}.analyst-grid{padding:0!important}.analyst-grid>div{padding:9px!important}.analyst-grid b{font-size:13px!important}
.target-timing-panel{margin-top:auto;border-top:1px solid #1b3a53;padding:18px 16px 16px;background:linear-gradient(180deg,rgba(7,22,36,.15),rgba(6,19,31,.65))}.target-timing-panel .timing-head{padding:0 0 8px}.target-timing-panel .timing-head h2{font-size:25px}.target-timing-panel .timing-widget{grid-template-columns:165px 1fr;gap:13px}.target-timing-panel .timing-gauge-arc{transform:scale(.88);transform-origin:center}.timing-levels{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px;margin-top:14px}.timing-levels>div{padding:10px;border:1px solid #17364f;border-radius:8px;background:#091827}.timing-levels span{display:block;color:#8298aa;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.timing-levels b{display:block;margin-top:5px;font-size:11px;line-height:1.3;color:#dceaf4}
.premium-grid .area-score,.premium-grid .area-radar,.premium-grid .area-target{align-self:stretch}.radar-card .chart-area.radar{min-height:255px}
@media(max-width:1250px){.target-timing-panel .timing-widget{grid-template-columns:150px 1fr}.timing-levels{grid-template-columns:1fr 1fr}.timing-levels>div:last-child{grid-column:span 2}.pulse-view{width:calc(100% - 32px);margin-left:16px;margin-right:16px}}
@media(max-width:760px){.pulse-view-head{display:block}.pulse-view-head strong{display:block;margin-top:6px;text-align:left}.quality-metrics,.target-scenarios,.timing-levels{grid-template-columns:1fr}.timing-levels>div:last-child{grid-column:auto}.target-timing-panel .timing-widget{grid-template-columns:1fr}.analyst-consensus-head{align-items:center}.target-scenarios{padding-left:12px;padding-right:12px}}
/* PULSE_TD_V3_STYLE_END */


/* PULSE_TD_HOME_VERSION_START */
.home-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  text-align:left;
}
.home-footer span{float:none}
.home-footer .footer-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  margin-left:auto;
}
.home-footer .platform-version{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border:1px solid #21445d;
  border-radius:999px;
  background:#091827;
  color:#8fc9ee;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}
@media(max-width:760px){
  .home-footer{flex-direction:column;align-items:center;text-align:center}
  .home-footer .footer-meta{margin-left:0;flex-direction:column;gap:7px}
}
/* PULSE_TD_HOME_VERSION_END */

/* PULSE_TD_UI_3_0_1_START */
/* Three-column balance and readability refinement */
.premium-grid .area-score,
.premium-grid .area-radar,
.premium-grid .area-target{
  height:100%;
  min-height:0;
}

/* Pulse View: full-column panel that uses the remaining card height */
.premium-grid .area-score{
  padding-left:0;
  padding-right:0;
}
.premium-grid .area-score > .pulse-ring,
.premium-grid .area-score > h2,
.premium-grid .area-score > .pulse-caption,
.premium-grid .area-score > .pulse-score-help{
  position:relative;
  z-index:1;
}
.pulse-view{
  width:100%;
  max-width:none;
  flex:1 1 auto;
  min-height:220px;
  margin:20px 0 0;
  padding:24px 24px 26px;
  border-left:0;
  border-right:0;
  border-bottom:0;
  border-radius:0 0 10px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pulse-view-head{
  align-items:flex-start;
  margin-bottom:13px;
}
.pulse-view-head strong{
  max-width:72%;
  font-size:18px;
  line-height:1.35;
}
.pulse-view p{
  font-size:14px;
  line-height:1.62;
}
.pulse-view-tags{
  margin-top:17px;
}

/* Confidence and Stability: stacked, full-width and balanced */
.analysis-quality-panel{
  flex:1 1 auto;
  margin:12px 0 0;
  padding:20px 16px 16px;
  display:flex;
  flex-direction:column;
}
.quality-panel-head h3{
  margin-bottom:15px;
  font-size:20px;
}
.quality-metrics{
  flex:1 1 auto;
  grid-template-columns:1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:12px;
}
.quality-metric{
  min-height:132px;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.quality-metric>b{
  margin:9px 0 11px;
  font-size:34px;
}
.quality-metric>i{
  height:6px;
}
.quality-metric>small{
  margin-top:12px;
  color:#91a9bb;
  font-size:13px;
  line-height:1.45;
}

/* Target / Timing: compact copy, no visible Driver line */
#pulseTimingDrivers{
  display:none!important;
}
.target-card{
  display:flex;
  flex-direction:column;
}
.target-timing-panel{
  margin-top:auto;
}
.target-timing-panel .timing-widget{
  align-items:center;
}
.target-timing-panel .timing-copy{
  align-content:center;
}
.target-timing-panel .timing-meta{
  display:block;
}
.target-timing-panel .timing-meta span:not([hidden]){
  display:inline-flex;
  width:auto;
  min-width:150px;
}
.timing-levels>div{
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

@media(min-width:1251px){
  .premium-grid .area-score,
  .premium-grid .area-radar,
  .premium-grid .area-target{
    display:flex;
    flex-direction:column;
    align-self:stretch;
  }
  .radar-card .chart-area.radar{
    flex:0 0 250px;
    min-height:250px;
  }
}

@media(max-width:1250px){
  .pulse-view{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  .quality-metrics{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .pulse-view{
    min-height:0;
    padding:20px 18px 22px;
  }
  .pulse-view-head strong{
    max-width:none;
  }
  .quality-metric{
    min-height:120px;
  }
}
/* PULSE_TD_UI_3_0_1_END */

/* PULSE_TD_V3_0_2_TARGET_COHERENCE */
#pulseTargetUpside.warning{color:#ffd21c!important;text-shadow:0 0 12px rgba(255,210,28,.18)}

/* Pulse TD v3.0.3 - Consensus Target */
.target-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 16px 10px}
.target-breakdown>div{padding:12px 9px;border:1px solid #17364f;border-radius:9px;background:#091827;text-align:center;min-width:0}
.target-breakdown span{display:block;color:#849bad;font-size:10px}
.target-breakdown b{display:block;margin-top:6px;font-size:14px;white-space:nowrap}
.target-breakdown .target-central{border-color:#216494;background:linear-gradient(145deg,#0a2135,#0a1a29)}
.target-breakdown .target-central b{color:#4eb8ff}
.target-quality-row{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:0 16px 14px}
.target-quality-row span{padding:5px 9px;border:1px solid #21445d;border-radius:999px;background:#0a2032;color:#8fc9ee;font-size:10px}
@media(max-width:760px){.target-breakdown{grid-template-columns:1fr 1fr}.target-breakdown>div:last-child{grid-column:1/-1}}

/* Daily Pick v15 — reset totale e ricostruzione del concept */

/* Reset del contenitore esterno per eliminare le vecchie versioni */
.dashboard-top-row > .dashboard-side-stack > .daily-pick-card.daily-pick-premium{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.dashboard-top-row > .dashboard-side-stack > .daily-pick-card.daily-pick-premium::before,
.dashboard-top-row > .dashboard-side-stack > .daily-pick-card.daily-pick-premium::after{
  content:none !important;
  display:none !important;
}

/* Nuova card interna, unica fonte grafica */
.daily-pick-premium .daily-pick-shell{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  padding:18px 18px 16px;
  background:linear-gradient(180deg, rgba(10,24,41,.99), rgba(5,17,30,.99));
  border:1px solid rgba(149,177,203,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(164,192,219,.06),
    0 12px 30px rgba(0,0,0,.34),
    0 0 12px rgba(188,224,255,.06);
}
.daily-pick-premium .daily-pick-shell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  pointer-events:none;
  box-shadow:
    inset 0 0 0 1px rgba(239,245,251,.20),
    inset 0 0 0 2px rgba(96,122,152,.10),
    0 0 10px rgba(217,236,255,.08);
}
.daily-pick-premium .daily-pick-shell::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:12px;
  pointer-events:none;
  border:1px solid rgba(102,129,156,.12);
}
.daily-pick-premium .daily-pick-head,
.daily-pick-premium .daily-pick-reason,
.daily-pick-premium .daily-pick-body{position:relative; z-index:1;}

.daily-pick-premium .daily-pick-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:8px !important;}
.daily-pick-premium .daily-pick-head .eyebrow{font-size:11px !important; letter-spacing:.20em !important; color:#aebed0 !important;}
.daily-pick-premium .daily-pick-head h2{margin:5px 0 0 !important; font-size:18px !important; line-height:1.1 !important;}
.daily-pick-premium .daily-pick-head h2 strong{font-size:22px !important; font-weight:800 !important; color:#fff !important;}
.daily-pick-premium .daily-pick-head h2 span{color:#d2dce6 !important;}
.daily-pick-premium .daily-pick-badge{
  padding:6px 10px !important;
  border-radius:10px !important;
  border:1px solid rgba(112,171,224,.26) !important;
  background:linear-gradient(180deg, rgba(24,63,95,.96), rgba(15,42,66,.96)) !important;
  color:#86d4ff !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.daily-pick-premium .daily-pick-reason{
  margin:8px 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(89,117,146,.20) !important;
  font-size:11px !important;
  color:#d3dee8 !important;
  line-height:1.55 !important;
}
.daily-pick-premium .daily-pick-body{
  display:grid !important;
  grid-template-columns:minmax(0,1.10fr) minmax(0,.90fr) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.daily-pick-premium .daily-pick-score{
  position:relative;
  min-height:178px !important;
  border-radius:17px !important;
  padding:14px 14px 12px !important;
  overflow:hidden !important;
  border:1px solid rgba(101,132,165,.24) !important;
  background:linear-gradient(180deg, rgba(8,22,39,.98), rgba(5,15,28,.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 20px rgba(72,113,171,.08),
    0 10px 18px rgba(0,0,0,.16) !important;
}
.daily-pick-premium .daily-pick-score::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:17px;
  background:
    radial-gradient(circle at 50% 96%, rgba(61,118,255,.24), transparent 28%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 220'%3E%3Cdefs%3E%3ClinearGradient id='fill' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%232f63ff' stop-opacity='.22'/%3E%3Cstop offset='100%25' stop-color='%232f63ff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 178 C44 156, 70 142, 108 150 C144 158, 176 170, 208 150 C240 130, 262 102, 292 110 C322 118, 346 150, 372 154 C414 160, 446 138, 520 132 L520 220 L0 220 Z' fill='url(%23fill)'/%3E%3Cpath d='M0 178 C44 156, 70 142, 108 150 C144 158, 176 170, 208 150 C240 130, 262 102, 292 110 C322 118, 346 150, 372 154 C414 160, 446 138, 520 132' fill='none' stroke='%233f6fff' stroke-width='2.8' stroke-opacity='.48'/%3E%3C/svg%3E") center bottom / 108% auto no-repeat;
  pointer-events:none;
}
.daily-pick-premium .daily-pick-score::after{
  content:"";
  position:absolute;
  left:50%; bottom:-34px;
  width:210px; height:88px;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(56,104,255,.34), rgba(56,104,255,0) 72%);
  filter:blur(14px);
  pointer-events:none;
}
.daily-pick-premium .daily-pick-score > span,
.daily-pick-premium .daily-pick-stars,
.daily-pick-premium .daily-pick-score b,
.daily-pick-premium .daily-pick-score small{position:relative; z-index:1;}
.daily-pick-premium .daily-pick-score > span{font-size:17px !important; font-weight:700 !important; color:#f5f8fc !important; margin-bottom:8px !important; line-height:1 !important;}
.daily-pick-premium .daily-pick-stars{font-size:16px !important; letter-spacing:1px !important; margin:0 0 8px !important;}
.daily-pick-premium .daily-pick-stars .filled{color:#ffd54f !important; text-shadow:0 0 8px rgba(255,213,79,.28) !important;}
.daily-pick-premium .daily-pick-stars .empty{color:#49607a !important;}
.daily-pick-premium .daily-pick-score b{font-size:68px !important; line-height:.90 !important; font-weight:800 !important; color:#f8fbff !important; text-shadow:0 8px 16px rgba(0,0,0,.20) !important;}
.daily-pick-premium .daily-pick-score small{display:block !important; margin-top:4px !important; font-size:13px !important; font-weight:800 !important; color:#69c7ff !important;}
.daily-pick-premium .daily-pick-metrics{display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important;}
.daily-pick-premium .daily-pick-metric-box{min-height:56px !important; padding:10px 11px !important; border-radius:12px !important; border:1px solid rgba(98,141,184,.22) !important; background:linear-gradient(180deg, rgba(9,24,40,.94), rgba(7,18,32,.96)) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;}
.daily-pick-premium .daily-pick-metric-box span{display:flex !important; align-items:center !important; gap:6px !important; color:#b0c1d0 !important; font-size:10px !important; font-weight:600 !important;}
.daily-pick-premium .daily-pick-metric-box b{display:block !important; margin-top:7px !important; color:#f4f9fd !important; font-size:16px !important; line-height:1 !important; font-weight:800 !important;}
.daily-pick-premium .daily-metric-icon{width:17px !important; height:17px !important; border-radius:50% !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border:1px solid rgba(101,162,222,.22) !important; background:linear-gradient(180deg, rgba(18,40,63,.96), rgba(9,23,40,.96)) !important; font-size:10px !important; line-height:1 !important;}
@media (max-width: 620px){
  .daily-pick-premium .daily-pick-body{grid-template-columns:1fr !important;}
  .daily-pick-premium .daily-pick-score{min-height:164px !important;}
  .daily-pick-premium .daily-pick-score b{font-size:60px !important;}
}


/* Daily Pick v16 — glow e grafico resi molto più visibili */

.daily-pick-premium .daily-pick-shell{
  border:1px solid rgba(178, 208, 232, .26) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(170,201,228,.08),
    0 0 0 1px rgba(255,255,255,.03),
    0 14px 32px rgba(0,0,0,.36),
    0 0 18px rgba(188,224,255,.10),
    0 0 34px rgba(123,186,255,.08) !important;
}
.daily-pick-premium .daily-pick-shell::before{
  box-shadow:
    inset 0 0 0 1px rgba(242,248,255,.26),
    inset 0 0 0 2px rgba(120,150,182,.12),
    0 0 14px rgba(220,238,255,.14),
    0 0 28px rgba(143,205,255,.10) !important;
}
.daily-pick-premium .daily-pick-shell::after{
  border:1px solid rgba(131,163,197,.18) !important;
  box-shadow:
    inset 0 0 20px rgba(110,167,228,.10),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.daily-pick-premium .daily-pick-score{
  border:1px solid rgba(118,157,196,.30) !important;
  background:
    radial-gradient(circle at 50% 108%, rgba(58,113,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(8,22,39,.98), rgba(5,15,28,.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 28px rgba(72,113,171,.12),
    0 10px 18px rgba(0,0,0,.16),
    0 0 20px rgba(84,145,255,.06) !important;
}
.daily-pick-premium .daily-pick-score::before{
  background:
    radial-gradient(circle at 50% 97%, rgba(74,128,255,.34), transparent 29%),
    radial-gradient(circle at 18% 16%, rgba(124,215,255,.08), transparent 22%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 220'%3E%3Cdefs%3E%3ClinearGradient id='fill' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%233d74ff' stop-opacity='.32'/%3E%3Cstop offset='100%25' stop-color='%233d74ff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/filter id='glow'%3E%3CfeGaussianBlur stdDeviation='1.6' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0 180 C42 158, 74 144, 108 150 C144 156, 176 170, 208 148 C238 128, 264 98, 292 104 C320 110, 346 148, 372 154 C412 162, 446 144, 520 132 L520 220 L0 220 Z' fill='url(%23fill)'/%3E%3Cpath d='M0 180 C42 158, 74 144, 108 150 C144 156, 176 170, 208 148 C238 128, 264 98, 292 104 C320 110, 346 148, 372 154 C412 162, 446 144, 520 132' fill='none' stroke='%234d7fff' stroke-width='3.3' stroke-opacity='.82' filter='url(%23glow)'/%3E%3C/svg%3E") center bottom / 112% auto no-repeat !important;
  opacity:1 !important;
}
.daily-pick-premium .daily-pick-score::after{
  width:240px !important;
  height:98px !important;
  bottom:-36px !important;
  background:radial-gradient(circle, rgba(63,118,255,.52), rgba(63,118,255,0) 72%) !important;
  filter:blur(16px) !important;
  opacity:1 !important;
}
.daily-pick-premium .daily-pick-score > span{
  text-shadow:0 0 10px rgba(255,255,255,.08) !important;
}
.daily-pick-premium .daily-pick-score b{
  text-shadow:
    0 8px 16px rgba(0,0,0,.22),
    0 0 14px rgba(255,255,255,.04) !important;
}
.daily-pick-premium .daily-pick-score small{
  text-shadow:0 0 10px rgba(105,199,255,.14) !important;
}

.daily-pick-premium .daily-pick-metric-wide{grid-column:1 / -1 !important;}


/* v3.1.0 badges, pulse view and quality panel refinements */

.section-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;border:1px solid rgba(112,171,224,.28);background:linear-gradient(180deg, rgba(24,63,95,.96), rgba(15,42,66,.96));color:#86d4ff;font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(70,149,255,.08);text-transform:uppercase}
.section-pill-inline{margin-bottom:10px}
.section-head-clean{padding-bottom:8px}
.section-head-clean h2.section-pill{margin:0}
.section-head-clean .eyebrow{display:none}
.pulse-view{padding:16px 18px 18px;border:1px solid #1d425e;border-radius:11px;background:linear-gradient(145deg,rgba(10,35,53,.96),rgba(7,23,38,.96));text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.pulse-view-head{display:block;margin-bottom:2px}
.pulse-view-summary{display:grid;gap:8px;margin-bottom:10px}
.pulse-view-summary strong{display:block;font-size:16px;color:#eef7ff;line-height:1.35}
.pulse-view-bar{display:block;height:5px;border-radius:999px;background:#173047;overflow:hidden}
.pulse-view-bar em{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#31e68b,#7fd2ff)}
.pulse-view p{margin:0;color:#b8c9d7;line-height:1.55;font-size:13px}
.pulse-view-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.pulse-view-tags span{padding:6px 9px;border:1px solid #24506c;border-radius:999px;background:#0b2235;color:#9edcff;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.radar-card .card-head,.target-card .card-head{padding-top:14px}
.quality-metrics{grid-template-columns:1fr;gap:12px}
.quality-metric{padding:14px 14px 13px;border:1px solid #17364f;border-radius:9px;background:#091827}
.quality-metric>span{display:flex;align-items:center;gap:4px;font-size:13px;color:#dceaf4;font-weight:600}
.quality-metric>b{display:block;margin:8px 0 9px;font-size:29px}
.quality-metric>i{display:block;height:5px;border-radius:999px;background:#173047;overflow:hidden}
.quality-metric>i em{display:block;height:100%;border-radius:inherit}
.quality-metric:first-child>i em{background:#31e68b}
.quality-metric:last-child>i em{background:#8fe600}
.quality-metric>small{display:block;margin-top:10px;color:#9fb2c3;font-size:12px;line-height:1.35;font-weight:600}
.metric-inline-info{margin:7px 0 0;color:#7890a5;font-size:11px;line-height:1.45}
.quality-metric .help-tooltip{left:auto;right:0;width:min(360px,85vw)}
.analyst-consensus-head .eyebrow{display:none}
.pulse-view .section-pill{width:max-content}
@media(max-width:760px){.pulse-view-summary strong{text-align:left}.pulse-view{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}}


/* v3.1.1 badge sizing and no-info buttons */

.radar-card .section-pill,.target-card .section-pill{padding:8px 15px;font-size:12px;letter-spacing:.09em}
.pulse-view .section-pill{padding:7px 13px;font-size:11px;letter-spacing:.08em}
.quality-metric > span .info-dot{display:none !important}


/* v3.1.2 badge uniformi */

.pulse-view .section-pill,
.radar-card .section-pill,
.target-card .section-pill{
  padding:7px 14px !important;
  font-size:11.5px !important;
  line-height:1 !important;
  letter-spacing:.085em !important;
  border-radius:10px !important;
}

/* v3.1.4 remove Confidence/Stability popups */
.quality-metric-extended .help-tooltip{display:none !important;}


/* v4.1.7 — account menu moved to sidebar on every authenticated page */
.sidebar{padding-bottom:14px}
.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:10px;scrollbar-width:thin}
.sidebar-account-wrap{margin-top:auto;padding:12px 0 0}
.sidebar-account{position:relative;border:1px solid #173047;border-radius:12px;background:linear-gradient(145deg,rgba(10,25,39,.98),rgba(6,18,29,.98));box-shadow:0 14px 35px rgba(0,0,0,.25);overflow:visible}
.sidebar-account summary{list-style:none}
.sidebar-account summary::-webkit-details-marker{display:none}
.sidebar-account-summary{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:12px 10px;cursor:pointer;user-select:none}
.sidebar-account-summary:hover{background:rgba(45,169,255,.055);border-radius:11px}
.sidebar-account-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#75f13e,#a6d530);color:#f7fff5;font-size:11px;font-weight:800;box-shadow:0 0 0 2px rgba(113,240,63,.12)}
.sidebar-account-copy{min-width:0;display:grid;gap:2px}
.sidebar-account-copy strong{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eef7ff}
.sidebar-account-copy small{font-size:9px;color:#8ca1b5;line-height:1.2}
.sidebar-account-chevron{font-size:15px;color:#8ca1b5;transition:transform .18s ease;transform-origin:center}
.sidebar-account[open] .sidebar-account-chevron{transform:rotate(180deg)}
.sidebar-account-last{display:grid;gap:3px;padding:0 11px 12px;border-top:1px solid rgba(23,48,71,.55);padding-top:10px}
.sidebar-account-last span{font-size:9px;color:#73899d}
.sidebar-account-last b{font-size:9px;color:#aebdca;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-account-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:none;padding:8px;background:#091725;border:1px solid #294158;border-radius:10px;box-shadow:0 20px 46px rgba(0,0,0,.46);z-index:100}
.sidebar-account[open] .sidebar-account-dropdown{display:grid;gap:3px}
.sidebar-account-dropdown a,.sidebar-account-dropdown button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#dce9f3;text-decoration:none;text-align:left;font:inherit;font-size:11px;cursor:pointer}
.sidebar-account-dropdown a:hover,.sidebar-account-dropdown button:hover{background:#102a3e;color:#fff}
.sidebar-account-dropdown form{margin:0}
/* old top-right initials menu is intentionally hidden after migration */
.topbar .user-menu,.topbar .user-menu-button{display:none!important}
@media(max-height:700px){.sidebar-account-last{display:none}.sidebar-account-summary{padding:9px}.sidebar-account-wrap{padding-top:7px}}
@media(max-width:760px){.sidebar-account-wrap{display:none}}

/* ==========================================================================
   Pulse TD v4.2.2 — Sidebar uniforme in tutte le pagine
   Ordine fisso: logo > navigazione > pannelli pagina > menu utente in fondo.
   ========================================================================== */

.sidebar {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  height: 100vh !important;
  padding-bottom: 14px !important;
  overflow: hidden !important;
}

/* L'ordine non dipende più dalla posizione del blocco nel template. */
.sidebar > .brand,
.sidebar > .brand-logo {
  order: 0 !important;
  flex: 0 0 auto !important;
  margin-top: 0 !important;
}

.sidebar > nav {
  order: 10 !important;
  flex: 0 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 10px !important;
}

/* Eventuali pannelli laterali restano tra navigazione e account. */
.sidebar > .side-market,
.sidebar > .validation-side-note,
.sidebar > .card:not(.sidebar-account) {
  order: 20 !important;
  flex: 0 0 auto !important;
  margin-top: 12px !important;
}

/* L'account è sempre l'ultimo elemento e resta aderente al fondo. */
.sidebar > .sidebar-account-wrap {
  order: 100 !important;
  flex: 0 0 auto !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 12px !important;
  width: 100% !important;
}

/* Evita che regole specifiche delle singole pagine lo riportino in alto. */
body:not(.pulse-home-v4) .sidebar > .sidebar-account-wrap,
body.pulse-home-v4 .sidebar > .sidebar-account-wrap {
  order: 100 !important;
  margin-top: auto !important;
}

/* Il vecchio utente con iniziali nella topbar resta eliminato. */
.topbar .user-menu,
.topbar .user-menu-button,
.topbar .avatar.user-menu-button {
  display: none !important;
}

@media (max-height: 760px) {
  .sidebar-account-last {
    display: none !important;
  }

  .sidebar-account-summary {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  .sidebar > .side-market,
  .sidebar > .validation-side-note {
    margin-top: 8px !important;
  }
}

/* ==========================================================================
   Pulse TD v4.2.9 — Ripristino grafica pagina Tutti i settori
   ========================================================================== */
.all-sectors-container{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;display:grid;gap:12px}
.all-sectors-card{overflow:hidden;padding:0!important}
.all-sectors-head{width:100%;display:grid;grid-template-columns:34px minmax(220px,1fr) 110px 90px 24px;align-items:center;gap:14px;padding:16px 18px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}
.all-sectors-head:hover{background:rgba(255,255,255,.025)}
.all-sectors-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#07344a;color:#42c9ef;font-weight:800;font-size:12px}
.all-sectors-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.all-sectors-copy b{font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.all-sectors-copy small,.all-sectors-kpi small{font-size:10px;color:#7f9daf}
.all-sectors-kpi{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.all-sectors-kpi b{font-size:18px;color:#fff}
.all-sectors-chevron{font-size:18px;color:#7f9daf;transition:transform .2s ease}
.all-sectors-head[aria-expanded="true"] .all-sectors-chevron{transform:rotate(180deg)}
.all-sectors-body{border-top:1px solid #173246;padding:4px 12px 14px}
.all-sectors-body[hidden]{display:none}
.all-sectors-loading{padding:28px;text-align:center;color:#8ca5b5}
@media(max-width:820px){
 .all-sectors-head{grid-template-columns:30px minmax(0,1fr) 64px 20px;gap:9px;padding:14px 12px}
 .all-sectors-kpi:nth-of-type(2){display:none}
 .all-sectors-copy b{font-size:13px}
 .all-sectors-kpi b{font-size:15px}
}


/* ==========================================================================
   Pulse TD v4.4.4 — Navigazione mobile reale su tutte le pagine
   ========================================================================== */

@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body {
    display: block !important;
  }

  .sidebar {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    z-index: 250 !important;
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    grid-template-rows: 58px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 8px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #17364a !important;
    background: rgba(3, 15, 24, .98) !important;
    overflow: hidden !important;
  }

  .sidebar .brand,
  .sidebar .brand-logo {
    order: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 3px !important;
  }

  .sidebar .brand-logo img,
  .sidebar .brand img {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  .sidebar nav {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 7px 0 7px 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    white-space: nowrap !important;
  }

  .sidebar nav::-webkit-scrollbar {
    display: none !important;
  }

  .sidebar nav a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 11px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .sidebar nav a span {
    font-size: 13px !important;
  }

  .sidebar-account-wrap,
  .sidebar > .side-market,
  .sidebar > .validation-side-note {
    display: none !important;
  }

  .main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  .topbar {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .topbar .search,
  .topbar .search-wrap,
  .topbar form {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 12px !important;
    overflow-x: hidden !important;
  }

  .card,
  .table-wrap,
  table {
    max-width: 100% !important;
  }

  .table-wrap {
    overflow-x: auto !important;
  }

  .overview-grid,
  .dashboard-grid,
  .asset-grid,
  .admin-updates-content,
  .all-sectors-container {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* ==========================================================================
   Pulse TD v4.4.5 — Menu mobile fisso e leggibile
   ========================================================================== */

@media (max-width: 760px) {
  body {
    padding-bottom: 70px !important;
  }

  .sidebar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    z-index: 1000 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 !important;
    border-top: 1px solid #214156 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    background: rgba(3, 15, 24, .98) !important;
    overflow: visible !important;
  }

  .sidebar .brand,
  .sidebar .brand-logo,
  .sidebar-account-wrap,
  .sidebar > .side-market,
  .sidebar > .validation-side-note {
    display: none !important;
  }

  .sidebar nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    overflow: visible !important;
  }

  .sidebar nav a {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 5px 2px !important;
    border-radius: 8px !important;
    color: #aebdca !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .sidebar nav a span {
    display: block !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .sidebar nav a.active {
    color: #55d7ff !important;
    background: #113a57 !important;
    box-shadow: inset 3px 0 0 #20c7ff !important;
  }

  .main {
    padding-bottom: 0 !important;
  }
}


/* ==========================================================================
   Pulse TD v4.4.6 — Menu hamburger mobile condiviso
   ========================================================================== */
.pulse-mobile-header,
.pulse-mobile-overlay {
  display: none;
}

@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body {
    display: block !important;
    padding: 0 !important;
  }

  .pulse-mobile-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    padding: 7px 14px;
    border-bottom: 1px solid #1b3b50;
    background: rgba(3, 15, 24, .98);
    backdrop-filter: blur(14px);
  }

  .pulse-mobile-brand {
    display: flex;
    align-items: center;
    height: 50px;
  }

  .pulse-mobile-brand img {
    display: block;
    width: 118px;
    height: 50px;
    object-fit: contain;
    object-position: left center;
  }

  .pulse-mobile-menu-button {
    display: grid;
    place-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #28506a;
    border-radius: 11px;
    background: #092133;
    cursor: pointer;
  }

  .pulse-mobile-menu-button span {
    display: block;
    width: 21px;
    height: 2px;
    border-radius: 2px;
    background: #d8f2ff;
    transition: transform .2s ease, opacity .2s ease;
  }

  .pulse-mobile-menu-open .pulse-mobile-menu-button span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .pulse-mobile-menu-open .pulse-mobile-menu-button span:nth-child(2) {
    opacity: 0;
  }

  .pulse-mobile-menu-open .pulse-mobile-menu-button span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .pulse-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 1040;
    display: block;
    border: 0;
    background: rgba(0, 7, 12, .68);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }

  .pulse-mobile-menu-open .pulse-mobile-overlay {
    opacity: 1;
    pointer-events: auto;
  }

  .sidebar,
  body.pulse-home-v4 .home-v4-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 1060 !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(82vw, 310px) !important;
    max-width: 310px !important;
    min-width: 0 !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding: 22px 14px 16px !important;
    border-right: 1px solid #214156 !important;
    border-bottom: 0 !important;
    background: #03101a !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    transform: translateX(-105%);
    transition: transform .24s ease;
  }

  .pulse-mobile-menu-open .sidebar {
    transform: translateX(0);
  }

  .sidebar .brand,
  .sidebar .brand-logo {
    order: 0 !important;
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  .sidebar .brand img,
  .sidebar .brand-logo img {
    width: 180px !important;
    height: auto !important;
    max-width: 90% !important;
    max-height: none !important;
  }

  .sidebar nav {
    order: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .sidebar nav a {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .sidebar nav a span {
    display: inline-block !important;
    min-width: 20px;
    font-size: 17px !important;
    text-align: center;
  }

  .sidebar-account-wrap {
    order: 100 !important;
    display: block !important;
    margin-top: auto !important;
    padding-top: 18px !important;
  }

  .sidebar > .side-market,
  .sidebar > .validation-side-note {
    display: none !important;
  }

  .main,
  body.pulse-home-v4 .home-v4-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-top: 64px !important;
    overflow-x: hidden !important;
  }

  .topbar {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .topbar .search-wrap {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .topbar .top-actions {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    padding-bottom: 2px;
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .topbar .top-actions::-webkit-scrollbar {
    display: none;
  }

  .topbar .top-actions > * {
    flex: 0 0 auto;
  }

  .content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 13px !important;
    overflow-x: hidden !important;
  }
}

/* Pagina Settori: niente sovrapposizioni su smartphone. */
@media (max-width: 760px) {
  .sector-back {
    display: none !important;
  }

  .sector-page-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
  }

  .sector-kpis {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
  }

  .sector-kpis > div {
    min-width: 0 !important;
    padding: 11px 6px !important;
  }

  .all-sectors-card {
    overflow: hidden !important;
  }

  .all-sectors-head {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-areas:
      "rank copy"
      "rank kpi"
      "chevron chevron" !important;
    gap: 7px 10px !important;
    min-height: 0 !important;
    padding: 14px 12px !important;
    align-items: start !important;
  }

  .all-sectors-rank {
    grid-area: rank;
  }

  .all-sectors-copy {
    grid-area: copy;
    min-width: 0 !important;
  }

  .all-sectors-kpi {
    grid-area: kpi;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  .all-sectors-chevron {
    grid-area: chevron;
    justify-self: end;
  }

  .all-sectors-body {
    padding: 0 10px 12px !important;
  }

  .all-sectors-body .table-wrap,
  .sector-ranking-card .table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
  }

  .all-sectors-body table,
  .sector-ranking-card table {
    min-width: 760px !important;
  }
}


/* ==========================================================================
   Pulse TD v4.4.9 — Pagina Settori mobile pulita
   ========================================================================== */
@media (max-width: 760px) {
  /* Nasconde la posizione numerica per recuperare spazio */
  .all-sectors-rank {
    display: none !important;
  }

  .all-sectors-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "copy chevron"
      "kpi chevron" !important;
    gap: 10px 12px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 15px 14px !important;
  }

  .all-sectors-copy {
    grid-area: copy !important;
    min-width: 0 !important;
  }

  .all-sectors-copy strong,
  .all-sectors-copy b {
    display: block !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .all-sectors-copy small {
    display: block !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .all-sectors-kpi {
    grid-area: kpi !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 2px !important;
  }

  .all-sectors-kpi > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2px !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #17364a !important;
    border-radius: 8px !important;
    background: rgba(6, 23, 35, .72) !important;
    text-align: left !important;
  }

  .all-sectors-kpi span {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  .all-sectors-kpi strong,
  .all-sectors-kpi b {
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .all-sectors-chevron {
    grid-area: chevron !important;
    align-self: center !important;
    justify-self: end !important;
    margin: 0 !important;
    font-size: 16px !important;
  }

  /* Elimina eventuali testi duplicati o sovrapposti */
  .all-sectors-head > span:not(.all-sectors-chevron),
  .all-sectors-head > b:not(.all-sectors-copy):not(.all-sectors-kpi) {
    max-width: 100% !important;
  }

  .all-sectors-card {
    overflow: hidden !important;
  }

  .all-sectors-body {
    padding: 0 10px 12px !important;
  }

  .all-sectors-body .table-wrap {
    overflow-x: auto !important;
  }

  .all-sectors-body table {
    min-width: 720px !important;
  }
}


/* ==========================================================================
   Pulse TD v4.5.0 — Settori mobile essenziale
   Su smartphone nasconde Score medio e Sopra 70 per evitare sovrapposizioni.
   ========================================================================== */
@media (max-width: 760px) {
  .all-sectors-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 24px !important;
    grid-template-areas: "copy chevron" !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 86px !important;
    padding: 16px 14px !important;
  }

  .all-sectors-rank,
  .all-sectors-kpi {
    display: none !important;
  }

  .all-sectors-copy {
    grid-area: copy !important;
    min-width: 0 !important;
  }

  .all-sectors-copy b {
    display: block !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }

  .all-sectors-copy small {
    display: block !important;
    margin-top: 6px !important;
    color: #73a8c8 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .all-sectors-chevron {
    grid-area: chevron !important;
    display: block !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    font-size: 18px !important;
    color: #74cfff !important;
  }
}

/* ==========================================================================
   Pulse TD v4.7.1 — Menu mobile senza logo duplicato
   Il logo resta solo nella barra superiore mobile.
   ========================================================================== */
@media (max-width: 760px) {
  .sidebar > .brand,
  .sidebar > .brand-logo,
  .sidebar .brand,
  .sidebar .brand-logo {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .sidebar > nav,
  .sidebar nav {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* ========================================================================== 
   Pulse TD v4.7.2 — Nasconde definitivamente il logo duplicato nel drawer
   ========================================================================== */
@media screen and (max-width: 760px) {
  body.pulse-mobile-menu-open aside.sidebar > a.brand,
  body.pulse-mobile-menu-open aside.sidebar > a.brand-logo,
  body.pulse-mobile-menu-open aside.sidebar a.brand,
  body.pulse-mobile-menu-open aside.sidebar a.brand-logo,
  body.pulse-mobile-menu-open aside.sidebar .brand,
  body.pulse-mobile-menu-open aside.sidebar .brand-logo {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  body.pulse-mobile-menu-open aside.sidebar > a.brand img,
  body.pulse-mobile-menu-open aside.sidebar > a.brand-logo img,
  body.pulse-mobile-menu-open aside.sidebar .brand img,
  body.pulse-mobile-menu-open aside.sidebar .brand-logo img {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }

  body.pulse-mobile-menu-open aside.sidebar nav {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


/* ==========================================================================
   Pulse TD v4.7.3 — Quotazione Pulse Glow
   ========================================================================== */
.asset-header .price-block{
  position:relative;
  min-width:190px;
  padding:13px 16px 12px;
  border:1px solid #2b4357;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(9,26,40,.95),rgba(5,17,27,.95));
  overflow:hidden;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.asset-header .price-block::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
}
.asset-header .price-block.price-up{
  --quote-glow:#45ef6e;
  border-color:rgba(69,239,110,.82);
  box-shadow:0 0 0 1px rgba(69,239,110,.10),0 0 18px rgba(69,239,110,.14);
}
.asset-header .price-block.price-down{
  --quote-glow:#ff4f61;
  border-color:rgba(255,79,97,.86);
  box-shadow:0 0 0 1px rgba(255,79,97,.10),0 0 18px rgba(255,79,97,.14);
}
.asset-header .price-block.price-flat{
  --quote-glow:#65cfff;
  border-color:rgba(101,207,255,.62);
}
.asset-header .price-block.market-open::after{
  opacity:1;
  border:1px solid var(--quote-glow,#65cfff);
  animation:pulseQuoteGlow 2.15s ease-in-out infinite;
}
.asset-header .price-block.market-open{
  animation:pulseQuoteBox 2.15s ease-in-out infinite;
}
.asset-header .price-block.market-closed,
.asset-header .price-block.market-closed::after{
  animation:none!important;
}
@keyframes pulseQuoteGlow{
  0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--quote-glow) 0%,transparent),inset 0 0 0 rgba(0,0,0,0);opacity:.52}
  50%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--quote-glow) 40%,transparent),inset 0 0 12px color-mix(in srgb,var(--quote-glow) 10%,transparent);opacity:1}
}
@keyframes pulseQuoteBox{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.06)}
}
@media (prefers-reduced-motion:reduce){
  .asset-header .price-block,.asset-header .price-block::after{animation:none!important}
}
@media(max-width:760px){
  .asset-header .price-block{width:100%;min-width:0;text-align:left;padding:12px 14px}
}


/* ==========================================================================
   Pulse TD v4.7.4 — Quote Pulse Glow visibile
   ========================================================================== */
.asset-header.premium-header .price-block {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-width: 190px !important;
  min-height: 84px !important;
  padding: 13px 16px 12px !important;
  border: 2px solid #375469 !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, rgba(9,26,40,.98), rgba(5,17,27,.98)) !important;
  overflow: visible !important;
  isolation: isolate !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.asset-header.premium-header .price-block::after {
  content: "" !important;
  position: absolute !important;
  inset: -2px !important;
  z-index: -1 !important;
  border: 2px solid var(--quote-glow, #65cfff) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.asset-header.premium-header .price-block.price-up {
  --quote-glow: #45ef6e;
  border-color: #45ef6e !important;
  box-shadow: 0 0 0 1px rgba(69,239,110,.16), 0 0 18px rgba(69,239,110,.20) !important;
}

.asset-header.premium-header .price-block.price-down {
  --quote-glow: #ff4f61;
  border-color: #ff4f61 !important;
  box-shadow: 0 0 0 1px rgba(255,79,97,.16), 0 0 18px rgba(255,79,97,.20) !important;
}

.asset-header.premium-header .price-block.price-flat {
  --quote-glow: #65cfff;
  border-color: #65cfff !important;
}

.asset-header.premium-header .price-block.market-open::after {
  opacity: 1 !important;
  animation: pulseQuoteGlowVisible 2.1s ease-in-out infinite !important;
}

.asset-header.premium-header .price-block.market-open {
  animation: pulseQuoteBoxVisible 2.1s ease-in-out infinite !important;
}

.asset-header.premium-header .price-block.market-closed,
.asset-header.premium-header .price-block.market-closed::after {
  animation: none !important;
}

@keyframes pulseQuoteGlowVisible {
  0%, 100% {
    box-shadow: 0 0 5px rgba(101,207,255,.18);
    opacity: .45;
  }
  50% {
    box-shadow:
      0 0 5px var(--quote-glow),
      0 0 18px color-mix(in srgb, var(--quote-glow) 55%, transparent),
      0 0 30px color-mix(in srgb, var(--quote-glow) 25%, transparent);
    opacity: 1;
  }
}

@keyframes pulseQuoteBoxVisible {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  .asset-header.premium-header .price-block,
  .asset-header.premium-header .price-block::after {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .asset-header.premium-header .price-block {
    width: 100% !important;
    min-width: 0 !important;
    align-items: flex-start !important;
  }
}


/* ==========================================================================
   Pulse TD v4.7.5 — Asset mobile: hamburger + azioni ordinate
   ========================================================================== */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body {
    display: block !important;
    padding: 0 !important;
  }

  /* Barra mobile con logo e hamburger */
  .pulse-mobile-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 1100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 64px !important;
    padding: 7px 14px !important;
    border-bottom: 1px solid #1b3b50 !important;
    background: rgba(3, 15, 24, .98) !important;
    backdrop-filter: blur(14px) !important;
  }

  .pulse-mobile-brand {
    display: flex !important;
    align-items: center !important;
    height: 50px !important;
  }

  .pulse-mobile-brand img {
    display: block !important;
    width: 112px !important;
    height: 46px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .pulse-mobile-menu-button {
    display: grid !important;
    place-content: center !important;
    gap: 5px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid #28506a !important;
    border-radius: 11px !important;
    background: #092133 !important;
  }

  .pulse-mobile-menu-button span {
    display: block !important;
    width: 21px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #d8f2ff !important;
  }

  .pulse-mobile-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1040 !important;
    display: block !important;
    border: 0 !important;
    background: rgba(0, 7, 12, .68) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .2s ease !important;
  }

  .pulse-mobile-menu-open .pulse-mobile-overlay {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Pannello hamburger */
  aside.sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 1060 !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(82vw, 310px) !important;
    max-width: 310px !important;
    min-width: 0 !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 18px 14px 16px !important;
    border-right: 1px solid #214156 !important;
    background: #03101a !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    transform: translate3d(-105%, 0, 0) !important;
    transition: transform .24s ease !important;
  }

  body.pulse-mobile-menu-open aside.sidebar {
    transform: translate3d(0, 0, 0) !important;
  }

  /* Non ripetere il logo dentro il menu */
  aside.sidebar > .brand,
  aside.sidebar > .brand-logo,
  aside.sidebar .brand,
  aside.sidebar .brand-logo {
    display: none !important;
  }

  aside.sidebar nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  aside.sidebar nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  aside.sidebar nav a span {
    display: inline-block !important;
    min-width: 20px !important;
    font-size: 17px !important;
    text-align: center !important;
  }

  aside.sidebar .sidebar-account-wrap {
    display: block !important;
    margin-top: auto !important;
    padding-top: 18px !important;
  }

  aside.sidebar > .side-market,
  aside.sidebar > .validation-side-note,
  aside.sidebar > .card:not(.sidebar-account) {
    display: none !important;
  }

  /* Contenuto Asset sotto la barra mobile */
  .main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-top: 64px !important;
    overflow-x: hidden !important;
  }

  .topbar {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 12px 12px !important;
    gap: 10px !important;
    background: rgba(5, 13, 22, .98) !important;
  }

  .topbar .search-wrap {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* Azioni in griglia: niente più riga orizzontale fuori scala */
  .topbar .top-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .topbar .top-actions > * {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .topbar .currency-switch {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    padding: 7px 10px !important;
  }

  .topbar .currency-switch label {
    display: block !important;
  }

  .topbar .currency-switch select {
    max-width: 150px !important;
  }

  .topbar .ghost-btn {
    min-height: 44px !important;
    padding: 9px 8px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .asset-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 12px !important;
    overflow-x: hidden !important;
  }

  .asset-header.premium-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 6px 0 18px !important;
  }

  .asset-header.premium-header .company-identity,
  .asset-header.premium-header .company-description-wrap,
  .asset-header.premium-header .price-block {
    width: 100% !important;
    min-width: 0 !important;
  }

  .asset-header.premium-header .company-identity {
    order: 1 !important;
  }

  .asset-header.premium-header .company-description-wrap {
    order: 2 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #173047 !important;
    padding-top: 16px !important;
  }

  .asset-header.premium-header .price-block {
    order: 3 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .asset-header.premium-header h1 {
    font-size: 28px !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  .asset-header.premium-header .company-description-wrap p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .asset-grid.premium-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
  }

  .asset-grid.premium-grid > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 390px) {
  .topbar .top-actions {
    grid-template-columns: 1fr !important;
  }

  .topbar .currency-switch {
    grid-column: 1 !important;
  }
}


/* ==========================================================================
   Pulse TD v4.7.6 — Login mobile centrato
   ========================================================================== */
@media (max-width: 760px) {
  body.auth-page {
    min-height: 100dvh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  .auth-page .auth-shell,
  .auth-page .auth-shell-narrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 18px 12px !important;
  }

  .auth-page .auth-card,
  .auth-page .auth-card.auth-card-split,
  .auth-page .auth-card.auth-card-login {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .auth-page .auth-visual,
  .auth-page .auth-visual-login {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 24px 20px 22px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(36, 69, 98, .85) !important;
    text-align: center !important;
  }

  .auth-page .auth-visual img,
  .auth-page .auth-visual-login img {
    display: block !important;
    width: min(210px, 68vw) !important;
    max-width: 210px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto 18px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .auth-page .auth-visual .eyebrow {
    width: 100% !important;
    text-align: center !important;
  }

  .auth-page .auth-visual h1 {
    width: 100% !important;
    margin: 8px 0 10px !important;
    font-size: 26px !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .auth-page .auth-visual p {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  .auth-page .auth-form-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 24px 20px 26px !important;
    text-align: center !important;
  }

  .auth-page .auth-form-wrap .auth-error,
  .auth-page .auth-form-grid {
    width: 100% !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .auth-page .auth-form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .auth-page .auth-form-grid label {
    width: 100% !important;
    text-align: left !important;
  }

  .auth-page .auth-form-grid input {
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 14px !important;
    font-size: 16px !important;
  }

  .auth-page .auth-submit {
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 2px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 390px) {
  .auth-page .auth-shell,
  .auth-page .auth-shell-narrow {
    padding: 10px 8px !important;
  }

  .auth-page .auth-visual,
  .auth-page .auth-visual-login,
  .auth-page .auth-form-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .auth-page .auth-visual h1 {
    font-size: 23px !important;
  }
}
