.cmh-shorts{margin:36px 0;width:100%;min-width:0;color:inherit}.cmh-shorts-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cmh-shorts-heading h2{font-size:clamp(22px,3vw,30px);margin:0 0 6px;color:inherit}.cmh-shorts-heading p{margin:0;opacity:.7;font-size:14px}.cmh-shorts-heading button{border:1px solid #6e6e7955;background:transparent;color:inherit;border-radius:50%;width:42px;height:42px;margin-left:6px;cursor:pointer}.cmh-shorts-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 12px;overscroll-behavior-x:contain}.cmh-short{flex:0 0 210px;min-width:0;scroll-snap-align:start}.cmh-short-play{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0;overflow:hidden;background:#15151d;border:0;border-radius:16px;cursor:pointer}.cmh-short-play img{width:100%;height:100%;object-fit:cover}.cmh-short-play>span{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);display:grid;place-items:center;background:#0009;color:white;width:48px;height:48px;border-radius:50%;font-size:24px}.cmh-short h3{font-size:14px;line-height:1.5;margin:12px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:inherit;min-height:42px}.cmh-short-like{background:transparent;border:1px solid #7775;color:inherit;border-radius:20px;padding:7px 14px;cursor:pointer}.cmh-short-like[aria-pressed=true]{color:#e34270;border-color:#e34270}.cmh-short-like:disabled{opacity:.5}.cmh-shorts-message{font-size:14px}.cmh-shorts-dialog{border:0;border-radius:18px;padding:42px 10px 10px;background:#14141b;color:white;width:min(440px,94vw);max-height:94dvh}.cmh-shorts-dialog::backdrop{background:#000c}.cmh-shorts-player{height:min(76dvh,720px);width:100%}.cmh-shorts-player iframe{width:100%;height:100%;border:0}.cmh-shorts-close{position:absolute;right:10px;top:4px;border:0;background:none;color:#ff516d;font-size:32px;cursor:pointer}.cmh-shorts button:focus-visible{outline:3px solid #718cff;outline-offset:3px}@media(max-width:600px){.cmh-short{flex-basis:180px}.cmh-shorts-heading{align-items:flex-start}.cmh-shorts-heading>div:last-child{display:flex}.cmh-shorts-heading button{width:34px;height:34px}}

/* 2.9.20.297 — wyraźniejsza typografia, niewidoczny suwak i wygodne przewijanie */
.cmh-shorts .cmh-shorts-heading h2{font-weight:900;letter-spacing:-.025em;line-height:1.2}
.cmh-shorts .cmh-shorts-heading p{font-weight:600;opacity:.85}
.cmh-shorts .cmh-short h3{font-weight:750}
.cmh-shorts .cmh-short-like{font-weight:700}
.cmh-shorts .cmh-shorts-track{
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab;
  padding-bottom:8px;
}
.cmh-shorts .cmh-shorts-track::-webkit-scrollbar{display:none;width:0;height:0}
.cmh-shorts .cmh-shorts-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}
.cmh-shorts .cmh-short-play img{user-select:none;-webkit-user-drag:none;pointer-events:none}
.cmh-shorts .cmh-shorts-heading button{font-weight:800;flex-shrink:0}
@media(max-width:600px){
  .cmh-shorts{max-width:100%;min-width:0}
  .cmh-shorts .cmh-shorts-heading{gap:10px;min-width:0}
  .cmh-shorts .cmh-shorts-heading>div:first-child{min-width:0;flex:1}
  .cmh-shorts .cmh-shorts-heading h2{font-size:clamp(19px,5.6vw,25px);overflow-wrap:break-word}
  .cmh-shorts .cmh-shorts-heading p{font-size:12px;line-height:1.45}
  .cmh-shorts .cmh-shorts-heading>div:last-child{flex-shrink:0;gap:5px}
  .cmh-shorts .cmh-shorts-heading button{width:36px;height:36px;margin-left:0;min-height:36px}
  .cmh-shorts .cmh-shorts-track{gap:12px;max-width:100%;scroll-padding-inline:2px}
  .cmh-shorts .cmh-short{flex-basis:min(180px,64vw)}
  .cmh-shorts .cmh-shorts-dialog{max-width:94vw}
}
@media(max-width:350px){
  .cmh-shorts .cmh-shorts-heading h2{font-size:19px}
  .cmh-shorts .cmh-shorts-heading button{width:34px;height:34px;min-height:34px}
}

/* 2.9.20.298 — jawnie oznaczone, stabilne liczby demonstracyjne */
.cmh-shorts .cmh-short-example-hearts{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px;
  margin-top:8px;font-size:13px;line-height:1.4;font-weight:700;
  color:inherit;opacity:.82;
}
.cmh-shorts .cmh-short-example-hearts small{
  font-size:11px;font-weight:500;opacity:.85;
}
