/* FILM & TV INDUSTRY RADAR by CINEWOLF – Insights-More (2.9) */

/* 1) Balken wachsen je Kasten beim Hinscrollen (JS setzt .ftir-im-wait, bis der Kasten im Bild ist) */
.ftir [data-ftir-grow].ftir-im-wait .ftir-bars__t span{width:0!important;transition:none!important}
.ftir [data-ftir-grow].ftir-im-grown .ftir-bars__t span{transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.ftir [data-ftir-grow] .ftir-chart rect{transform-box:fill-box;transform-origin:bottom}
.ftir [data-ftir-grow].ftir-im-wait .ftir-chart rect{transform:scaleY(0);transition:none!important}
.ftir [data-ftir-grow].ftir-im-grown .ftir-chart rect{transition:transform .9s cubic-bezier(.2,.8,.2,1)}

/* 2) Rangliste im Zeitraffer */
.ftir-im-race{--im-dur:600ms}
.ftir-im-race__head .ftir-note{margin:0 0 12px}
.ftir-im-race__ctl{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ftir .ftir-im-race__seg{max-width:100%;overflow-x:auto}
.ftir .ftir-im-race__seg .ftir-seg__b{height:38px;padding:0 12px;font-size:13px;white-space:nowrap}
.ftir-im-race__stage{position:relative;overflow:hidden;border-top:1px solid var(--ftir-line);border-bottom:1px solid var(--ftir-line);padding:10px 0}
.ftir-im-race__bigdate{position:absolute;right:4px;bottom:2px;z-index:0;font-family:var(--ftir-serif);font-weight:800;font-size:clamp(36px,7.5vw,96px);line-height:1;letter-spacing:-.02em;color:var(--ftir-line);white-space:nowrap;pointer-events:none;user-select:none;font-variant-numeric:tabular-nums}
.ftir-im-race__rows{position:relative;z-index:1;height:360px}
.ftir-im-race__rows.is-empty::after{content:attr(data-empty);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ftir-mut);font-size:14px;text-align:center;padding:0 16px}
.ftir-im-race__row{position:absolute;left:0;right:0;top:0;height:30px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px;transition:transform var(--im-dur) cubic-bezier(.45,.05,.35,1),opacity var(--im-dur) ease;will-change:transform}
.ftir-im-race__row.is-out{opacity:0;pointer-events:none}
.ftir-im-race__lbl{font-size:14px;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ftir-ink)}
.ftir-im-race__track{position:relative;height:100%;display:flex;align-items:center;min-width:0}
.ftir-im-race__bar{display:block;height:72%;min-width:2px;border-radius:0 5px 5px 0;width:calc((100% - 64px) * var(--f,0));transition:width var(--im-dur) cubic-bezier(.45,.05,.35,1)}
.ftir-im-race__val{position:absolute;top:50%;transform:translateY(-50%);left:calc((100% - 64px) * var(--f,0) + 8px);font-size:13px;font-weight:700;color:var(--ftir-ink);font-variant-numeric:tabular-nums;white-space:nowrap;transition:left var(--im-dur) cubic-bezier(.45,.05,.35,1)}
.ftir-im-race__play{display:flex;align-items:center;gap:12px;margin-top:12px}
.ftir .ftir-im-race__btn{background:var(--ftir-acc);border-color:var(--ftir-acc);color:#15140F;-webkit-text-fill-color:#15140F;font-size:14px}
.ftir-im-race__range{flex:1;min-width:0;height:44px;margin:0;accent-color:var(--ftir-acc);background:transparent;cursor:pointer}
.ftir-im-race__now{display:flex;flex-direction:column;align-items:flex-end;min-width:128px;line-height:1.2}
.ftir-im-race__now b{font-family:var(--ftir-serif);font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ftir-im-race__now small{font-size:12px;color:var(--ftir-mut)}
.ftir-im-race noscript .ftir-bars{padding:6px 0}
@media (max-width:600px){
  .ftir-im-race__row{grid-template-columns:92px 1fr;gap:8px;height:26px}
  .ftir-im-race__lbl{font-size:13px}
  .ftir-im-race__val{font-size:12px}
  .ftir-im-race__bar{width:calc((100% - 52px) * var(--f,0))}
  .ftir-im-race__val{left:calc((100% - 52px) * var(--f,0) + 6px)}
  .ftir-im-race__play{gap:8px}
  .ftir-im-race__now{min-width:96px}
  .ftir-im-race__now b{font-size:15px}
}

/* 3) Konten je Level */
.ftir-im-acc__grid{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:18px 28px;align-items:center}
.ftir-im-acc__kpis{display:flex;flex-direction:column;gap:14px}
.ftir-im-acc__kpi{display:flex;flex-direction:column;border-left:3px solid var(--ftir-acc);padding:2px 0 2px 12px}
.ftir-im-acc__kpi strong{font-family:var(--ftir-serif);font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}
.ftir-im-acc__kpi span{font-size:14px;color:var(--ftir-mut)}
.ftir .ftir-im-acc__bars li{grid-template-columns:96px 1fr 84px}
.ftir .ftir-im-acc__bars .ftir-bars__t{height:16px;border-radius:8px}
.ftir .ftir-im-acc__bars .ftir-bars__t span{border-radius:8px}
.ftir .ftir-im-acc--free .ftir-bars__t span{background:var(--ftir-mut)}
.ftir .ftir-im-acc--pro .ftir-bars__t span{background:var(--ftir-acc)}
.ftir .ftir-im-acc--corporate .ftir-bars__t span{background:var(--ftir-acc-ink)}
.ftir .ftir-im-acc--vip .ftir-bars__t span{background:repeating-linear-gradient(135deg,var(--ftir-acc) 0 6px,var(--ftir-acc-ink) 6px 12px)}
.ftir .ftir-im-acc--admin .ftir-bars__t span{background:var(--ftir-ink)}
.ftir-im-acc .ftir-note{margin:14px 0 0}
@media (max-width:600px){
  .ftir-im-acc__grid{grid-template-columns:1fr}
  .ftir-im-acc__kpis{flex-direction:row;flex-wrap:wrap;gap:12px 20px}
  .ftir-im-acc__kpi strong{font-size:26px}
  .ftir .ftir-im-acc__bars li{grid-template-columns:84px 1fr 72px}
}

/* 4) Abdeckungs-Kalender (Cockpit) */
.ftir-im-cov{position:relative}
.ftir-im-cov__scroll{overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ftir-im-cov__svg{display:block;width:100%;height:auto;outline:0;touch-action:manipulation}
.ftir-im-cov__svg:focus-visible{outline:3px solid var(--ftir-acc);outline-offset:2px}
.ftir-im-cov__d{cursor:pointer;fill:var(--ftir-chip)}
.ftir-im-cov__d.is-l1{fill:var(--ftir-acc);fill-opacity:.3}
.ftir-im-cov__d.is-l2{fill:var(--ftir-acc);fill-opacity:.55}
.ftir-im-cov__d.is-l3{fill:var(--ftir-acc);fill-opacity:.8}
.ftir-im-cov__d.is-l4{fill:var(--ftir-acc-ink)}
.ftir-im-cov__d.is-hole{fill:var(--ftir-red)}
.ftir-im-cov__d.is-today{fill:var(--ftir-chip)}
.ftir-im-cov__d.is-now{stroke:var(--ftir-mut);stroke-width:1.5}
.ftir-im-cov__d:hover{stroke:var(--ftir-ink);stroke-width:1.5}
.ftir-im-cov__d.is-sel{stroke:var(--ftir-ink);stroke-width:2.2;fill-opacity:1}
.ftir-im-cov__d.is-sel:not(.is-hole){fill:var(--ftir-ink)}
.ftir-im-cov__d.is-pend{stroke:var(--ftir-ink);stroke-width:2.2;stroke-dasharray:3 2}
.ftir-im-cov__cur{fill:none;stroke:var(--ftir-acc);stroke-width:2;pointer-events:none}
.ftir-im-cov__wd,.ftir-im-cov__mo{fill:var(--ftir-mut);font-family:var(--ftir-sans);font-size:10px}
.ftir-im-cov__mo{font-weight:600}
.ftir-im-cov__tip{position:absolute;z-index:6;pointer-events:none;background:var(--ftir-ink);color:var(--ftir-bg);font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:normal;max-width:calc(100% - 8px);width:max-content;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.ftir-im-cov__legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 6px;font-size:13px;color:var(--ftir-mut)}
.ftir-im-cov__lg{display:inline-flex;align-items:center;gap:4px}
.ftir-im-cov__lg i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--ftir-chip)}
.ftir-im-cov__lg i.is-hole{background:var(--ftir-red);margin-right:2px}
.ftir-im-cov__lg i.is-l1{background:var(--ftir-acc);opacity:.3}
.ftir-im-cov__lg i.is-l2{background:var(--ftir-acc);opacity:.55}
.ftir-im-cov__lg i.is-l3{background:var(--ftir-acc);opacity:.8}
.ftir-im-cov__lg i.is-l4{background:var(--ftir-acc-ink)}
.ftir-im-cov__lg i.is-sel{background:var(--ftir-ink);margin-right:2px}
.ftir-im-cov__status{font-size:14px;margin:4px 0 10px;min-height:1.5em}
.ftir-im-cov__form input[type=date]{min-height:40px;padding:6px 10px;border:1px solid var(--ftir-line);border-radius:8px;background:var(--ftir-bg);color:var(--ftir-ink)}
.ftir-im-cov__form .ftir-btn[disabled]{opacity:.5;cursor:not-allowed}
@media (max-width:600px){
  .ftir-im-cov__form label{flex:1 1 140px}
  .ftir-im-cov__form input[type=date]{flex:1;min-width:0;width:100%}
}
