/* Matrik Filmvergleich 1.17.0 */
.film-compare-msg .chat-bubble{max-width:min(980px,96%)}
.film-compare-card{--fc-line:rgba(255,255,255,.11);--fc-soft:rgba(255,255,255,.055);margin-top:14px;border:1px solid var(--fc-line);border-radius:22px;overflow:hidden;background:linear-gradient(160deg,rgba(34,29,48,.98),rgba(12,12,18,.98) 58%,rgba(22,12,18,.98));box-shadow:0 24px 64px rgba(0,0,0,.3)}
.film-compare-kicker{padding:15px 18px 0;color:#cfc6ff;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.film-compare-card h3{margin:6px 18px 18px;font-size:1.18rem;line-height:1.25}
.film-compare-head{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;align-items:stretch;padding:0 16px 16px}
.film-compare-vs{align-self:center;justify-self:center;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#d91f3d;color:#fff;font-size:.72rem;font-weight:1000;box-shadow:0 8px 26px rgba(217,31,61,.32)}
.film-compare-media{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:116px;padding:10px;border:1px solid var(--fc-line);border-radius:17px;background:rgba(255,255,255,.055);color:inherit;text-decoration:none;transition:.18s ease}
.film-compare-media:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
.film-compare-poster{width:76px;aspect-ratio:2/3;border-radius:11px;overflow:hidden;background:#24242b}
.film-compare-poster img{width:100%;height:100%;object-fit:cover;display:block}
.film-compare-media-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.film-compare-media-copy small{color:#aaa4be;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:900}
.film-compare-media-copy strong{display:block;margin:4px 0 5px;font-size:1rem;line-height:1.18;color:#fff}
.film-compare-media-copy em,.film-compare-media-copy i{font-style:normal;color:#b8b6c3;font-size:.72rem;line-height:1.35}
.film-compare-media-copy i{margin-top:5px;color:#f2b8c3}
.film-compare-table{margin:0;border-top:1px solid var(--fc-line)}
.film-compare-row{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(0,1fr);margin:0;border-bottom:1px solid var(--fc-line)}
.film-compare-row dt,.film-compare-row dd{margin:0;padding:10px 13px;line-height:1.35}
.film-compare-row dt{color:#9994a8;font-size:.72rem;font-weight:800;background:rgba(255,255,255,.025)}
.film-compare-row dd{font-size:.76rem;color:#f2f0f5;border-left:1px solid var(--fc-line)}
.film-compare-row.is-head{position:sticky;top:0;background:#17131e;z-index:1}
.film-compare-row.is-head dt,.film-compare-row.is-head dd{font-weight:900;color:#fff;font-size:.68rem}
.film-compare-reading{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}
.film-compare-reading section,.film-compare-focus{padding:14px;border:1px solid var(--fc-line);border-radius:16px;background:var(--fc-soft)}
.film-compare-reading h4,.film-compare-focus h4{margin:0 0 9px;font-size:.84rem}
.film-compare-reading ul{margin:0;padding-left:17px;color:#d7d4dc;font-size:.76rem;line-height:1.5}
.film-compare-reading li+li{margin-top:6px}
.film-compare-focus{margin:16px 16px 0;background:linear-gradient(135deg,rgba(104,84,175,.19),rgba(255,255,255,.035))}
.film-compare-focus>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.film-compare-focus p{margin:0;color:#dedbe4;font-size:.76rem;line-height:1.45}
.film-compare-focus .film-compare-shared,.film-compare-focus .film-compare-focus-result{margin-top:10px;color:#fff}
.film-compare-focus small{display:block;margin-top:9px;color:#9995a3;font-size:.66rem;line-height:1.4}
.film-compare-agent{margin:0 16px 16px;padding:15px;border-radius:17px;border:1px solid rgba(159,142,255,.28);background:linear-gradient(135deg,rgba(95,78,165,.2),rgba(255,255,255,.035))}
.film-compare-agent>small,.film-compare-verdict>small{display:block;color:#bdb0ff;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.film-compare-agent>strong{display:block;margin-top:4px;font-size:.9rem}
.film-compare-agent p{margin:7px 0 0;color:#d7d4df;font-size:.76rem;line-height:1.5}
.film-compare-agent dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0}
.film-compare-agent dl div{padding:9px;border-radius:11px;background:rgba(0,0,0,.18)}
.film-compare-agent dt{color:#aaa4bb;font-size:.63rem}.film-compare-agent dd{margin:3px 0 0;color:#fff;font-size:.72rem}
.film-compare-verdict{margin:0 16px 16px;padding:16px;border-radius:17px;background:linear-gradient(135deg,rgba(217,31,61,.2),rgba(255,255,255,.045));border:1px solid rgba(255,91,119,.25)}
.film-compare-verdict p{margin:7px 0 0;color:#fff;font-size:.82rem;line-height:1.55}
.film-compare-chips,.film-compare-setup-examples{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 17px}
.film-compare-chips button,.film-compare-setup-examples button{border:1px solid var(--fc-line);border-radius:999px;background:rgba(255,255,255,.06);color:#eee;padding:8px 11px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
.film-compare-chips button:hover,.film-compare-setup-examples button:hover{background:rgba(255,255,255,.12)}
.film-compare-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 16px 16px}
.film-compare-empty-side{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;border:1px dashed rgba(255,255,255,.24);border-radius:17px;background:rgba(255,255,255,.025)}
.film-compare-empty-side span{font-size:1.5rem;color:#d8cfff}.film-compare-empty-side strong{margin-top:5px}.film-compare-empty-side small{max-width:220px;margin-top:4px;color:#9b96a7;font-size:.7rem;line-height:1.4}
.film-compare-missing{margin-top:12px;padding:14px;border-radius:15px;border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.04)}
.film-compare-missing strong,.film-compare-missing small{display:block}.film-compare-missing small{margin-top:5px;color:#aaa5b2}
.film-compare-detail-btn{display:inline-flex;align-items:center;gap:7px;margin-top:4px;margin-left:8px;cursor:pointer}
.film-compare-detail-btn .film-compare-icon{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:.62rem;font-weight:1000}
@media(max-width:680px){
 .film-compare-msg .chat-bubble{max-width:100%}
 .film-compare-head{grid-template-columns:1fr 34px 1fr;padding:0 10px 12px;gap:6px}
 .film-compare-vs{width:31px;height:31px;font-size:.58rem}
 .film-compare-media{grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:88px;padding:7px}
 .film-compare-poster{width:48px}.film-compare-media-copy strong{font-size:.8rem}.film-compare-media-copy em,.film-compare-media-copy i{font-size:.61rem}
 .film-compare-row{grid-template-columns:78px minmax(0,1fr) minmax(0,1fr)}.film-compare-row dt,.film-compare-row dd{padding:8px 7px;font-size:.64rem;overflow-wrap:anywhere}
 .film-compare-reading{grid-template-columns:1fr;padding:11px}.film-compare-focus{margin:11px 11px 0}.film-compare-agent,.film-compare-verdict{margin-left:11px;margin-right:11px}
 .film-compare-focus>div{grid-template-columns:1fr}.film-compare-agent dl{grid-template-columns:1fr}
 .film-compare-setup-grid{grid-template-columns:1fr;padding:0 11px 13px}.film-compare-setup-grid .film-compare-media{grid-template-columns:68px minmax(0,1fr)}.film-compare-setup-grid .film-compare-poster{width:68px}
 .film-compare-detail-btn{margin-left:0}
}
