:root{--cms-bg:#08090d;--cms-card:#11131a;--cms-card2:#171a22;--cms-text:#fff;--cms-muted:#969baa;--cms-primary:#ff315f;--cms-secondary:#252936;--cms-border:#2b2f3a;--cms-green:#35d07f}
.cmh-authbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:-4px 0 18px;color:var(--cmh-muted,#969baa);font-size:13px}.cmh-authbar a{color:#fff!important;text-decoration:none!important;border:1px solid #343845;border-radius:999px;padding:7px 11px}.cmh-authbar .cmh-auth-primary{background:#ff315f;border-color:#ff315f}
.cmh-auth-card,.cmh-account,.cmh-movie-page{box-sizing:border-box;width:min(1120px,92%);margin:32px auto;color:var(--cms-text);font-family:Inter,Arial,sans-serif}.cmh-auth-card{width:min(560px,92%);background:var(--cms-card);border:1px solid var(--cms-border);border-radius:20px;padding:28px}.cmh-auth-card h2,.cmh-account h2,.cmh-account h3,.cmh-movie-page h1,.cmh-movie-page h2,.cmh-movie-page h3{color:#fff!important;-webkit-text-fill-color:#fff!important}.cmh-auth-card p,.cmh-muted{color:var(--cms-muted)!important}.cmh-form{display:grid;gap:14px}.cmh-form label{display:grid;gap:7px;color:#c8cbd3;font-size:13px}.cmh-form input,.cmh-form textarea{width:100%;box-sizing:border-box;background:#0d0f15!important;color:#fff!important;border:1px solid var(--cms-border)!important;border-radius:11px!important;padding:12px!important;outline:none}.cmh-form input:focus,.cmh-form textarea:focus{border-color:#ff315f!important}.cmh-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important}.cmh-check input{width:auto!important;margin-top:3px}.cmh-btn{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:11px!important;background:var(--cms-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;padding:11px 15px!important;font-weight:800!important;cursor:pointer!important;line-height:1.2!important}.cmh-btn-secondary{background:var(--cms-secondary)!important}.cmh-btn-success{background:var(--cms-green)!important;color:#06150d!important;-webkit-text-fill-color:#06150d!important}.cmh-btn-small{padding:8px 11px!important;font-size:12px!important}.cmh-auth-switch{margin-top:18px}.cmh-auth-switch a{color:#ff6d8f!important}.cmh-notice{background:#123326;border:1px solid #23533e;color:#bff4d6;border-radius:12px;padding:11px 13px;margin-bottom:14px}.cmh-notice-error{background:#3b151e;border-color:#68303e;color:#ffd2dc}
.cmh-account-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.cmh-account-head>div{display:flex;align-items:center;gap:14px}.cmh-account-head h2{margin:0}.cmh-account-head p{margin:3px 0 0;color:var(--cms-muted)}.cmh-panel{background:var(--cms-card);border:1px solid var(--cms-border);border-radius:18px;padding:20px;margin:16px 0}.cmh-panel>h2,.cmh-panel>h3{margin-top:0!important}.cmh-form-inline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.cmh-span-2{grid-column:1/-1}.cmh-account-list{display:grid;gap:10px}.cmh-account-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#0d0f15;border:1px solid #252934;border-radius:13px;padding:13px}.cmh-account-list small{display:block;color:var(--cms-muted);margin-top:4px}.cmh-account-list p{margin:6px 0 0;color:#c8cbd3}.cmh-inline-form{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 0 7px!important}.cmh-link-btn{border:0;background:transparent;color:#ff7896;cursor:pointer;padding:5px;font-weight:700}.cmh-accept{color:#58dd98}.cmh-invite-person{display:flex;gap:11px;align-items:center}.cmh-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#2a2e38;color:#cdd0d8;font-size:11px;font-weight:700}.cmh-status-accepted{background:#133829;color:#7be7ac}.cmh-status-declined{background:#351822;color:#ff9eb4}.cmh-status-pending{background:#3b3020;color:#ffd48a}
.cmh-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ff315f,#743cff);color:#fff;font-weight:900;letter-spacing:.03em}
.cmh-movie-page{padding-bottom:50px}.cmh-back{display:inline-block;margin-bottom:18px;color:#c8cbd3!important;text-decoration:none!important}.cmh-movie-hero{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:34px;align-items:start;background:linear-gradient(135deg,#11131a,#0c0d12);border:1px solid var(--cms-border);border-radius:24px;padding:28px}.cmh-movie-poster{background:#0b0c11;border-radius:18px;overflow:hidden;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center}.cmh-movie-poster img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important}.cmh-eyebrow{display:inline-block;color:#ff7896;font-size:11px;font-weight:900;letter-spacing:.12em}.cmh-movie-copy h1{font-size:clamp(34px,5vw,64px)!important;line-height:1!important;margin:9px 0 13px!important}.cmh-meta{color:#c2c5ce;margin-bottom:20px}.cmh-description{color:#d4d6dc;line-height:1.65}.cmh-description h2{font-size:24px!important;margin:24px 0 8px!important}.cmh-detail-times{display:flex;gap:9px;flex-wrap:wrap}.cmh-detail-time{display:inline-flex;padding:10px 13px;border-radius:10px;background:var(--cms-secondary);border:1px solid var(--cms-border);color:#fff!important;text-decoration:none!important;font-weight:800}.cmh-detail-time.is-active{background:var(--cms-primary);border-color:var(--cms-primary)}.cmh-selected-show{display:flex;align-items:center;justify-content:space-between;gap:20px}.cmh-selected-show span,.cmh-selected-show small{display:block;color:var(--cms-muted);font-size:12px}.cmh-selected-show strong{display:block;color:#fff;margin:4px 0}.cmh-auth-actions{display:flex;gap:8px}.cmh-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmh-person-card{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#0d0f15;border:1px solid #252934;border-radius:15px;padding:15px}.cmh-person-info h3{margin:2px 0 4px!important;font-size:17px!important}.cmh-person-info p{margin:3px 0;color:#aeb2bd;font-size:13px}.cmh-invite-form{grid-column:1/-1;display:grid;gap:8px}.cmh-invite-form textarea{width:100%;box-sizing:border-box;background:#11141c;color:#fff;border:1px solid #303541;border-radius:10px;padding:10px;resize:vertical}.cmh-show-panel p{color:#c9ccd4}
@media(max-width:760px){.cmh-movie-hero{grid-template-columns:1fr;padding:18px}.cmh-movie-poster{max-width:330px;margin:auto}.cmh-people-grid{grid-template-columns:1fr}.cmh-form-inline{grid-template-columns:1fr}.cmh-span-2{grid-column:auto}.cmh-account-head,.cmh-selected-show,.cmh-account-list article{align-items:flex-start;flex-direction:column}.cmh-account-list article>div:last-child{display:flex;flex-wrap:wrap}.cmh-authbar{justify-content:flex-start}}

/* CineMatch 2.1 — prywatne wiadomości po zaakceptowaniu zaproszenia */
.cmh-account-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cmh-nav-count{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#ff315f;font-size:11px;margin-left:4px}.cmh-person-connected{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}
html.cmh-modal-open{overflow:hidden}.cmh-message-modal[hidden]{display:none!important}.cmh-message-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.cmh-message-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.cmh-message-dialog{position:relative;z-index:2;width:min(520px,100%);background:#11131a;border:1px solid #303541;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.7);padding:26px;color:#fff}.cmh-message-dialog h2{color:#fff!important;-webkit-text-fill-color:#fff!important;margin:8px 36px 8px 0!important;font-size:25px!important}.cmh-message-dialog textarea{width:100%;box-sizing:border-box;min-height:130px;background:#0b0d12!important;color:#fff!important;border:1px solid #323744!important;border-radius:13px!important;padding:13px!important;resize:vertical;outline:none}.cmh-message-dialog textarea:focus{border-color:#ff315f!important}.cmh-message-close{position:absolute;right:15px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#252936;color:#fff;font-size:25px;line-height:1;cursor:pointer}.cmh-message-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.cmh-message-form-actions [data-cmh-popup-status]{font-size:12px;color:#aeb2bd}.cmh-open-thread-link{margin-top:12px}
.cmh-messages-page{box-sizing:border-box;width:min(1250px,94%);margin:28px auto 60px;color:#fff;font-family:Inter,Arial,sans-serif}.cmh-messages-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.cmh-messages-topbar h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(30px,5vw,52px)!important;line-height:1.05!important;margin:7px 0!important}.cmh-messages-topbar p{margin:0;color:#969baa}.cmh-messages-actions{display:flex;gap:8px;flex-wrap:wrap}.cmh-chat-layout{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);min-height:650px;background:#0c0e13;border:1px solid #2b2f3a;border-radius:22px;overflow:hidden}.cmh-conversations-panel{border-right:1px solid #2b2f3a;background:#11131a;min-width:0}.cmh-chat-panel-head{height:62px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #2b2f3a}.cmh-chat-panel-head strong{color:#fff}.cmh-chat-panel-head [data-cmh-unread-badge]{font-size:11px;color:#969baa}.cmh-chat-panel-head [data-cmh-unread-badge].has-unread{background:#ff315f;color:#fff;border-radius:999px;padding:4px 8px}.cmh-conversations{max-height:690px;overflow:auto}.cmh-conversation-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;background:transparent;border:0;border-bottom:1px solid #20232d;padding:13px 14px;text-align:left;cursor:pointer;color:#fff}.cmh-conversation-item:hover,.cmh-conversation-item.is-active{background:#1a1d26}.cmh-conversation-item.is-active{box-shadow:inset 3px 0 #ff315f}.cmh-conversation-copy{min-width:0;display:grid;gap:4px}.cmh-conversation-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cmh-conversation-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmh-conversation-top small{flex:0 0 auto;color:#777;font-size:10px}.cmh-conversation-preview{display:block;color:#969baa;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmh-conversation-unread{min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff315f;color:#fff;font-size:11px;font-weight:800}.cmh-chat-empty-list,.cmh-chat-loading,.cmh-chat-error{display:grid;gap:6px;padding:22px 16px;color:#969baa}.cmh-chat-empty-list strong{color:#fff}.cmh-thread-panel{min-width:0;background:#0d0f15;position:relative}.cmh-thread-empty{height:100%;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#969baa}.cmh-thread-empty h2{color:#fff!important;-webkit-text-fill-color:#fff!important;margin:8px 0!important}.cmh-thread-empty-icon{font-size:48px}.cmh-thread{height:650px;display:grid;grid-template-rows:62px minmax(0,1fr) auto}.cmh-thread-head{display:flex;align-items:center;gap:11px;padding:9px 16px;border-bottom:1px solid #2b2f3a;background:#11131a}.cmh-thread-head>div{display:grid}.cmh-thread-head strong{color:#fff}.cmh-thread-head span{color:#969baa;font-size:11px;margin-top:2px}.cmh-thread-messages{overflow:auto;padding:20px;display:flex;flex-direction:column;gap:9px}.cmh-chat-message-row{display:flex}.cmh-chat-message-row.is-mine{justify-content:flex-end}.cmh-chat-message-row.is-theirs{justify-content:flex-start}.cmh-chat-bubble{max-width:min(75%,620px);border-radius:17px;padding:10px 12px;background:#222630;color:#fff;line-height:1.45;word-break:break-word}.cmh-chat-message-row.is-mine .cmh-chat-bubble{background:#ff315f}.cmh-chat-bubble small{display:block;margin-top:5px;font-size:9px;color:rgba(255,255,255,.68);text-align:right}.cmh-thread-first{text-align:center;color:#969baa;margin:auto;padding:30px}.cmh-thread-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border-top:1px solid #2b2f3a;background:#11131a}.cmh-thread-form textarea{width:100%;min-height:48px;max-height:140px;box-sizing:border-box;background:#0a0c11!important;color:#fff!important;border:1px solid #303541!important;border-radius:13px!important;padding:12px!important;resize:vertical;outline:none}.cmh-thread-form textarea:focus{border-color:#ff315f!important}.cmh-thread-form .cmh-btn{align-self:end}.cmh-chat-error{color:#ff9eb4}
@media(max-width:800px){.cmh-chat-layout{grid-template-columns:1fr;min-height:0}.cmh-conversations-panel{border-right:0;border-bottom:1px solid #2b2f3a}.cmh-conversations{max-height:300px}.cmh-thread,.cmh-thread-empty{height:560px;min-height:560px}.cmh-messages-topbar{align-items:flex-start;flex-direction:column}.cmh-chat-bubble{max-width:88%}.cmh-message-form-actions{align-items:flex-start;flex-direction:column}.cmh-account-head-actions{width:100%}}
/* CineMatch 2.1.1 — niezawodne otwieranie rozmów */
.cmh-conversation-item{text-decoration:none!important;-webkit-text-fill-color:initial!important}
.cmh-thread[hidden],.cmh-thread-empty[hidden]{display:none!important}
.cmh-thread:not([hidden]){display:grid!important}


/* CineMatch 2.3 — czytelne wiadomości, responsywność i CTA powrotu */
html body .cmh-messages-page,
html body .cmh-account,
html body .cmh-movie-page{font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body .cmh-messages-page{width:min(1500px,calc(100vw - 32px))!important;max-width:none!important;margin:24px auto 50px!important}
html body .cmh-messages-topbar{align-items:center!important}
html body .cmh-messages-topbar h1{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important;text-shadow:0 2px 18px rgba(0,0,0,.35)!important}
html body .cmh-messages-topbar p{color:#b8bdc9!important;font-size:15px!important;line-height:1.5!important}
html body .cmh-messages-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:nowrap!important}
html body .cmh-messages-actions .cmh-btn{display:inline-flex!important;width:auto!important;min-width:118px!important;white-space:nowrap!important;margin:0!important;font-family:inherit!important}
html body .cmh-chat-layout{min-height:min(720px,calc(100vh - 190px))!important}
html body .cmh-thread{height:min(720px,calc(100vh - 190px))!important}
html body .cmh-thread-empty{min-height:min(720px,calc(100vh - 190px))!important}
html body .cmh-chat-panel-head strong,
html body .cmh-conversation-top strong,
html body .cmh-thread-head strong{font-family:inherit!important;font-weight:800!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cmh-return-panel{display:flex;justify-content:center;margin:22px 0 0}
html body .cmh-back-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#ff315f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;border-radius:13px!important;padding:13px 18px!important;font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:900!important;box-shadow:0 10px 30px rgba(255,49,95,.18)!important}
html body .cmh-back-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}

@media(max-width:760px){
  html body .cmh-messages-page{width:calc(100vw - 20px)!important;margin:12px auto 32px!important}
  html body .cmh-messages-topbar{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  html body .cmh-messages-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:nowrap!important}
  html body .cmh-messages-actions .cmh-btn{flex:1 1 0!important;min-width:0!important;padding:10px 10px!important;font-size:13px!important}
  html body .cmh-chat-layout{grid-template-columns:1fr!important;min-height:0!important;border-radius:18px!important}
  html body .cmh-conversations-panel{border-right:0!important;border-bottom:1px solid #2b2f3a!important}
  html body .cmh-conversations{max-height:230px!important}
  html body .cmh-thread,html body .cmh-thread-empty{height:58vh!important;min-height:430px!important}
  html body .cmh-thread-messages{padding:14px!important}
}
@media(max-width:420px){
  html body .cmh-messages-topbar h1{font-size:30px!important}
  html body .cmh-messages-actions .cmh-btn{font-size:12px!important;padding:9px 8px!important}
}


body.cmh-messages-wp-page .entry-title,
body.cmh-messages-wp-page h1.entry-title,
body.cmh-messages-wp-page .wp-block-post-title,
body.cmh-messages-wp-page h1.wp-block-post-title{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important}
body.cmh-messages-wp-page .site-main,
body.cmh-messages-wp-page .content-area,
body.cmh-messages-wp-page .entry-content{max-width:none!important;width:100%!important}

/* CineMatch 2.4 — nagłówki karty filmu + osobne rozmowy dla każdego seansu */
html body .cmh-movie-page .cmh-panel > h2,
html body .cmh-movie-page .cmh-show-panel > h2{
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  margin:0 0 14px!important;
  text-wrap:balance;
}
html body .cmh-movie-page .cmh-show-panel > h2::after,
html body .cmh-movie-page section.cmh-panel:not(.cmh-show-panel) > h2::after{
  content:"";
  display:block;
  width:46px;
  height:4px;
  margin-top:9px;
  border-radius:999px;
  background:var(--cms-primary);
}
.cmh-conversation-show{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#ff91aa!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.cmh-thread-head .cmh-thread-show{
  display:block!important;
  color:#ff91aa!important;
  -webkit-text-fill-color:#ff91aa!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
  margin-top:3px!important;
}
html body .cmh-thread{
  grid-template-rows:82px minmax(0,1fr) auto!important;
}
html body .cmh-thread-head{
  min-height:82px!important;
  height:auto!important;
  align-items:center!important;
}
html body .cmh-thread-head>div{
  min-width:0;
  gap:1px;
}
@media(max-width:800px){
  html body .cmh-movie-page .cmh-panel > h2,
  html body .cmh-movie-page .cmh-show-panel > h2{font-size:25px!important}
  .cmh-conversation-show{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}

/* CineMatch 2.5 — zaproszenia widoczne od razu w Wiadomościach */
.cmh-conversation-status{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:2px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,49,95,.14);
  color:#ff91aa!important;
  -webkit-text-fill-color:#ff91aa!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em;
}
html body .cmh-thread{
  grid-template-rows:82px auto minmax(0,1fr) auto!important;
}
.cmh-thread-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 16px;
  border-bottom:1px solid #2b2f3a;
  background:linear-gradient(90deg,rgba(255,49,95,.12),rgba(255,49,95,.04));
}
.cmh-thread-state[hidden]{display:none!important}
.cmh-thread-state-copy{display:grid;gap:3px;min-width:0}
.cmh-thread-state-copy strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.cmh-thread-state-copy span{color:#b7bcc8!important;font-size:12px!important;line-height:1.35!important}
.cmh-thread-state-actions{display:flex;gap:8px;flex:0 0 auto}
.cmh-thread-form[hidden]{display:none!important}
@media(max-width:640px){
  .cmh-thread-state{align-items:flex-start;flex-direction:column}
  .cmh-thread-state-actions{width:100%}
  .cmh-thread-state-actions .cmh-btn{flex:1 1 0}
}

/* CineMatch 2.5.1 — wspólny header aplikacji + typografia Mojego kina */
.cmh-app-header{
  box-sizing:border-box!important;
  width:100vw!important;
  min-height:84px!important;
  margin:0 0 24px calc(50% - 50vw)!important;
  padding:10px clamp(16px,4vw,64px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  position:sticky!important;
  top:0!important;
  z-index:99990!important;
  border-bottom:1px solid #272a35!important;
  background:rgba(8,9,13,.96)!important;
  -webkit-backdrop-filter:blur(15px)!important;
  backdrop-filter:blur(15px)!important;
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.cmh-app-logo{
  flex:0 0 auto!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font-family:inherit!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
.cmh-app-logo span{color:#ff315f!important;-webkit-text-fill-color:#ff315f!important}
.cmh-app-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0!important}
.cmh-app-nav-link{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:11px 15px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#d9dce5!important;
  -webkit-text-fill-color:#d9dce5!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.cmh-app-nav-link:hover{background:#252936!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important}
.cmh-app-nav-profile{background:#252936!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cmh-app-nav-register{color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #393d49!important}
.cmh-app-nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;line-height:1!important}
.cmh-app-nav .cmh-nav-count{vertical-align:middle!important}

/* Nagłówki sekcji w Moim kinie — mniejsze niż hero, ale ten sam zaokrąglony charakter */
html body .cmh-account .cmh-panel > h3,
html body .cmh-account section.cmh-panel > h3{
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(20px,2.25vw,26px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.028em!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  margin:0 0 16px!important;
  text-wrap:balance!important;
}
html body .cmh-account .cmh-panel > h3::after{
  content:"";
  display:block;
  width:38px;
  height:3px;
  margin-top:8px;
  border-radius:999px;
  background:#ff315f;
}
html body .cmh-account-head h2{
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

/* Pełna szerokość stron CineMatch, niezależnie od ograniczeń motywu */
body.cmh-account-wp-page .site-main,
body.cmh-account-wp-page .content-area,
body.cmh-account-wp-page .entry-content,
body.cmh-auth-wp-page .site-main,
body.cmh-auth-wp-page .content-area,
body.cmh-auth-wp-page .entry-content,
body.cmh-movie-wp-page .site-main,
body.cmh-movie-wp-page .content-area,
body.cmh-movie-wp-page .entry-content,
body.cmh-messages-wp-page .site-main,
body.cmh-messages-wp-page .content-area,
body.cmh-messages-wp-page .entry-content{max-width:none!important;width:100%!important}

@media(max-width:760px){
  .cmh-app-header{min-height:0!important;height:auto!important;padding:10px 12px!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .cmh-app-logo{font-size:23px!important}
  .cmh-app-nav{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;gap:6px!important;padding-bottom:2px!important;scrollbar-width:none!important}
  .cmh-app-nav::-webkit-scrollbar{display:none!important}
  .cmh-app-nav-link{flex:0 0 auto!important;min-height:40px!important;padding:9px 10px!important;font-size:13px!important}
  .cmh-app-nav-icon{font-size:17px!important}
  html body .cmh-account .cmh-panel > h3{font-size:21px!important}
}
@media(max-width:390px){
  .cmh-app-nav-link{font-size:12px!important;padding:8px 9px!important}
}


/* CineMatch 2.5.2 — porządki na Moim kinie, CTA powrotu i czytelny licznik wiadomości */
/* Ukryj wyłącznie nagłówek/featured image strony WordPress wygenerowany przez motyw.
   Header aplikacji .cmh-app-header pozostaje widoczny. */
body.cmh-account-wp-page .entry-header,
body.cmh-account-wp-page .page-header,
body.cmh-account-wp-page .entry-title,
body.cmh-account-wp-page h1.entry-title,
body.cmh-account-wp-page .page-title,
body.cmh-account-wp-page h1.page-title,
body.cmh-account-wp-page .wp-block-post-title,
body.cmh-account-wp-page h1.wp-block-post-title,
body.cmh-account-wp-page .wp-block-post-featured-image,
body.cmh-account-wp-page figure.wp-block-post-featured-image,
body.cmh-account-wp-page .post-thumbnail,
body.cmh-account-wp-page .featured-image,
body.cmh-account-wp-page .entry-thumbnail{
  display:none!important;
}

/* Górny powrót na karcie filmu ma dokładnie ten sam charakter co dolne CTA. */
html body .cmh-movie-page .cmh-back-top{
  margin:0 0 18px!important;
}

/* Cyfra w liczniku nie może odziedziczyć białego text-fill z linku headera. */
html body .cmh-nav-count,
html body .cmh-app-nav .cmh-nav-count,
html body .cmh-account-head-actions .cmh-nav-count{
  background:#ff315f!important;
  color:#090a0e!important;
  -webkit-text-fill-color:#090a0e!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-weight:950!important;
  line-height:1!important;
  text-shadow:none!important;
}

/* CineMatch 2.5.3 — ukrycie nagłówka strony WordPress nad headerem na stronie Wiadomości */
/* Zostaje wyłącznie właściwy header CineMatch i zawartość modułu wiadomości. */
body.cmh-messages-wp-page .entry-header,
body.cmh-messages-wp-page .page-header,
body.cmh-messages-wp-page .entry-title,
body.cmh-messages-wp-page h1.entry-title,
body.cmh-messages-wp-page .page-title,
body.cmh-messages-wp-page h1.page-title,
body.cmh-messages-wp-page .wp-block-post-title,
body.cmh-messages-wp-page h1.wp-block-post-title,
body.cmh-messages-wp-page .wp-block-post-featured-image,
body.cmh-messages-wp-page figure.wp-block-post-featured-image,
body.cmh-messages-wp-page .post-thumbnail,
body.cmh-messages-wp-page .featured-image,
body.cmh-messages-wp-page .entry-thumbnail{
  display:none!important;
}


/* CineMatch 2.5.6 — rozbudowana, czytelna treść SEO na kartach filmów */
html body .cmh-movie-page .cmh-description p{
  margin:0 0 14px!important;
  color:#d7d9e0!important;
  line-height:1.72!important;
  font-size:15px!important;
}
html body .cmh-movie-page .cmh-description h2{
  margin:26px 0 10px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",Inter,Arial,sans-serif!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
html body .cmh-movie-page .cmh-movie-facts{
  margin:8px 0 18px!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 12px!important;
}
html body .cmh-movie-page .cmh-movie-facts li{
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #2a2d38!important;
  border-radius:11px!important;
  background:#0d0f15!important;
  color:#cfd2da!important;
  line-height:1.45!important;
}
html body .cmh-movie-page .cmh-movie-facts strong{
  color:#fff!important;
}
@media(max-width:640px){
  html body .cmh-movie-page .cmh-movie-facts{grid-template-columns:1fr!important}
}


/* CineMatch 2.5.7 — rozbudowany opis oraz obsada i reżyser */
html body .cmh-movie-page .cmh-description .cmh-credits-heading{
  margin:22px 0 10px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",Inter,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
html body .cmh-movie-page .cmh-description .cmh-credits-box{
  margin:0 0 22px!important;
  padding:15px 16px!important;
  border:1px solid #303441!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#151821,#0e1016)!important;
}
html body .cmh-movie-page .cmh-description .cmh-credits-box p{
  margin:0 0 8px!important;
  color:#dfe2e8!important;
  line-height:1.62!important;
}
html body .cmh-movie-page .cmh-description .cmh-credits-box p:last-child{margin-bottom:0!important;}
html body .cmh-movie-page .cmh-description .cmh-credits-box strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* CineMatch 2.5.9 — zakup biletu dla dokładnie wybranego seansu */
html body .cmh-movie-page .cmh-selected-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
html body .cmh-movie-page .cmh-selected-actions form{margin:0!important;}
html body .cmh-movie-page .cmh-buy-ticket{
  background:#ffd24a!important;
  color:#151008!important;
  -webkit-text-fill-color:#151008!important;
  border:1px solid #ffe281!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  white-space:nowrap!important;
}
html body .cmh-movie-page .cmh-buy-ticket:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}
html body .cmh-movie-page .cmh-ticket-fallback{
  margin:12px 0 0!important;
  font-size:12px!important;
}
@media(max-width:760px){
  html body .cmh-movie-page .cmh-selected-actions{
    width:100%!important;
    justify-content:stretch!important;
  }
  html body .cmh-movie-page .cmh-selected-actions>*{flex:1 1 100%!important;}
  html body .cmh-movie-page .cmh-selected-actions .cmh-btn{width:100%!important;}
}


/* CineMatch 2.6.0 — zapis seansu AJAX bez przeładowania strony */
html body .cmh-movie-page form[data-cmh-interest-form]{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
html body .cmh-movie-page form[data-cmh-interest-form] .cmh-interest-status{
  display:inline-block!important;
  min-height:18px!important;
  color:#9aa0ad!important;
  -webkit-text-fill-color:#9aa0ad!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
html body .cmh-movie-page form[data-cmh-interest-form] .cmh-interest-status.is-success{
  color:#68e3a3!important;
  -webkit-text-fill-color:#68e3a3!important;
}
html body .cmh-movie-page form[data-cmh-interest-form] .cmh-interest-status.is-error{
  color:#ff8ca6!important;
  -webkit-text-fill-color:#ff8ca6!important;
}
html body .cmh-movie-page form[data-cmh-interest-form] button[disabled]{
  opacity:.72!important;
  cursor:wait!important;
}
@media(max-width:760px){
  html body .cmh-movie-page form[data-cmh-interest-form]{width:100%!important;}
  html body .cmh-movie-page form[data-cmh-interest-form] .cmh-interest-status{width:100%!important;text-align:center!important;}
}


/* CineMatch 2.6.1 — na podstronach aplikacji wyświetlamy wyłącznie header CineMatch. */
body.cmh-cinematch-wp-page header#masthead,
body.cmh-cinematch-wp-page #masthead,
body.cmh-cinematch-wp-page #site-header,
body.cmh-cinematch-wp-page .site-header,
body.cmh-cinematch-wp-page .site-branding,
body.cmh-cinematch-wp-page .site-title,
body.cmh-cinematch-wp-page .site-description,
body.cmh-cinematch-wp-page .wp-block-site-title,
body.cmh-cinematch-wp-page .wp-block-site-tagline,
body.cmh-cinematch-wp-page .wp-site-title,
body.cmh-cinematch-wp-page .wp-site-tagline{display:none!important}
@supports selector(:has(*)){
  body.cmh-cinematch-wp-page header:has(.wp-block-site-title),
  body.cmh-cinematch-wp-page .wp-block-template-part:has(.wp-block-site-title),
  body.cmh-cinematch-wp-page header:has(.site-title),
  body.cmh-cinematch-wp-page .wp-block-template-part:has(.site-title){display:none!important}
}
body.cmh-cinematch-wp-page .cmh-app-header,
body.cmh-cinematch-wp-page .cinematch-header{display:flex!important}


/* CineMatch 2.6.2 — nagłówek strony wiadomości na jasnym tle. */
html body .cmh-messages-topbar h1,
html body .cmh-messages-page .cmh-messages-topbar h1 {
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  text-shadow:none !important;
}


/* CineMatch 2.7.0 — skrócona ścieżka wyboru seansu: godzina = zapis + osoby, bez reloadu na karcie. */
html body .cmh-movie-page .cmh-detail-time{
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",Inter,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
}
html body .cmh-movie-page .cmh-detail-time:hover{border-color:#ff7896!important;transform:translateY(-1px)!important}
html body .cmh-movie-page .cmh-detail-time:disabled{opacity:.62!important;cursor:wait!important}
html body .cmh-movie-page .cmh-show-hint{margin:6px 0 13px!important;color:#aeb3bf!important;font-size:13px!important;line-height:1.5!important}
html body .cmh-movie-page .cmh-selected-status{
  display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:10px 14px!important;
  border:1px solid #343947!important;border-radius:11px!important;background:#171a23!important;color:#cfd3dc!important;
  -webkit-text-fill-color:#cfd3dc!important;font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",Inter,Arial,sans-serif!important;
  font-weight:900!important;font-size:14px!important;white-space:nowrap!important;
}
html body .cmh-movie-page .cmh-selected-status.is-saved{background:rgba(53,208,127,.13)!important;border-color:rgba(53,208,127,.45)!important;color:#68e3a3!important;-webkit-text-fill-color:#68e3a3!important}
html body .cmh-movie-page .is-hidden{display:none!important}
html body .cmh-movie-page.cmh-show-saving .cmh-selected-panel{opacity:.93!important}
@media(max-width:760px){
  html body .cmh-movie-page .cmh-selected-status{width:100%!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
}


/* CineMatch 2.8.5 — karta filmu na pełną szerokość + responsywność desktop/tablet/mobile. */
body.cmh-movie-wp-page{
  overflow-x:hidden!important;
}
html body .cmh-movie-page{
  box-sizing:border-box!important;
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin:24px 0 56px 50%!important;
  transform:translateX(-50%)!important;
  padding:0!important;
  min-width:0!important;
}
/* Extendable i inne motywy blokowe nie mogą ponownie zwężać karty filmu. */
body.cmh-movie-wp-page .wp-site-blocks,
body.cmh-movie-wp-page .wp-block-post-content,
body.cmh-movie-wp-page main,
body.cmh-movie-wp-page .site-main,
body.cmh-movie-wp-page .content-area,
body.cmh-movie-wp-page .entry-content{
  max-width:none!important;
}
html body .cmh-movie-page .cmh-movie-hero{
  width:100%!important;
  grid-template-columns:clamp(260px,27vw,420px) minmax(0,1fr)!important;
  gap:clamp(24px,3vw,48px)!important;
  padding:clamp(24px,3vw,42px)!important;
}
html body .cmh-movie-page .cmh-movie-copy,
html body .cmh-movie-page .cmh-description,
html body .cmh-movie-page .cmh-selected-show,
html body .cmh-movie-page .cmh-selected-actions,
html body .cmh-movie-page .cmh-people-grid{
  min-width:0!important;
  max-width:none!important;
}
html body .cmh-movie-page .cmh-movie-copy h1{
  font-size:clamp(36px,4.6vw,72px)!important;
  overflow-wrap:anywhere!important;
}
html body .cmh-movie-page .cmh-description,
html body .cmh-movie-page .cmh-description p{
  overflow-wrap:anywhere!important;
}
html body .cmh-movie-page .cmh-panel{
  width:100%!important;
  max-width:none!important;
  padding:clamp(18px,2vw,28px)!important;
}
html body .cmh-movie-page .cmh-people-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body .cmh-movie-page .cmh-return-panel{
  width:100%!important;
}

/* Tablet — nadal dwa obszary w hero, ale bez ściskania tekstu. */
@media (max-width:1100px){
  html body .cmh-movie-page{
    width:calc(100vw - 24px)!important;
    margin-top:18px!important;
  }
  html body .cmh-movie-page .cmh-movie-hero{
    grid-template-columns:minmax(220px,32vw) minmax(0,1fr)!important;
    gap:24px!important;
    padding:24px!important;
  }
  html body .cmh-movie-page .cmh-people-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* iPad / mniejszy tablet w pionie — poster nad treścią dla wygodnego czytania. */
@media (max-width:820px){
  html body .cmh-movie-page{
    width:calc(100vw - 20px)!important;
    margin-top:14px!important;
    margin-bottom:36px!important;
  }
  html body .cmh-movie-page .cmh-movie-hero{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:20px!important;
  }
  html body .cmh-movie-page .cmh-movie-poster{
    width:min(360px,70vw)!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  html body .cmh-movie-page .cmh-movie-copy h1{
    font-size:clamp(34px,7vw,56px)!important;
  }
  html body .cmh-movie-page .cmh-selected-show{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  html body .cmh-movie-page .cmh-selected-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* Android / iPhone — pełna szerokość ekranu bez poziomego przewijania. */
@media (max-width:600px){
  html body .cmh-movie-page{
    width:100vw!important;
    margin:8px 0 28px 50%!important;
    padding:0 10px!important;
  }
  html body .cmh-movie-page .cmh-back-top{
    margin-left:2px!important;
  }
  html body .cmh-movie-page .cmh-movie-hero{
    border-radius:18px!important;
    padding:16px!important;
    gap:18px!important;
  }
  html body .cmh-movie-page .cmh-movie-poster{
    width:min(300px,82vw)!important;
  }
  html body .cmh-movie-page .cmh-movie-copy h1{
    font-size:clamp(31px,10vw,46px)!important;
    line-height:1.02!important;
  }
  html body .cmh-movie-page .cmh-description p{
    font-size:15px!important;
    line-height:1.65!important;
  }
  html body .cmh-movie-page .cmh-description h2{
    font-size:21px!important;
  }
  html body .cmh-movie-page .cmh-panel{
    border-radius:16px!important;
    padding:16px!important;
    margin:12px 0!important;
  }
  html body .cmh-movie-page .cmh-people-grid{
    grid-template-columns:1fr!important;
  }
  html body .cmh-movie-page .cmh-person-card{
    width:100%!important;
    min-width:0!important;
  }
  html body .cmh-movie-page .cmh-buy-ticket,
  html body .cmh-movie-page .cmh-selected-status{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
  }
}

/* Bardzo wąskie iPhone SE / małe Androidy. */
@media (max-width:390px){
  html body .cmh-movie-page{padding:0 8px!important}
  html body .cmh-movie-page .cmh-movie-hero{padding:14px!important}
  html body .cmh-movie-page .cmh-movie-poster{width:min(276px,84vw)!important}
  html body .cmh-movie-page .cmh-movie-copy h1{font-size:30px!important}
  html body .cmh-movie-page .cmh-meta{font-size:13px!important;line-height:1.45!important}
  html body .cmh-movie-page .cmh-panel{padding:14px!important}
}

/* CineMatch 2.8.7 — niezależny shell dla stron aplikacji.
   Chroni Moje kino / Wiadomości przed szablonem strony głównej motywu. */
body.cmh-standalone-page{
  margin:0!important;
  padding:0!important;
  min-width:0;
  width:100%;
  overflow-x:hidden;
}
body.cmh-standalone-page .cmh-standalone-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}


/* SeansMatch.pl 2.8.8 — spójne logo w stopce aplikacji. */
.cmh-app-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-top:36px;
  padding:24px clamp(16px,4vw,64px);
  border-top:1px solid rgba(255,255,255,.12);
  background:#08090d;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.cmh-app-footer-logo{
  color:#fff!important;
  text-decoration:none!important;
  font-size:26px;
  font-weight:900;
  letter-spacing:-.03em;
  font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito",system-ui,sans-serif;
}
.cmh-app-footer-logo span{color:#ff4f9a!important}
/* Na stronach aplikacji zostaje stopka SeansMatch.pl zamiast stopki motywu. */
body.cmh-cinematch-wp-page footer:not(.cmh-app-footer):not(.cinematch-footer){display:none!important}
@media(max-width:640px){
  .cmh-app-footer{margin-top:24px;padding:20px 14px}
  .cmh-app-footer-logo{font-size:22px}
}
\n\n/* SeansMatch.pl 2.8.9 — uproszczony nagłówek strony Wiadomości. */
body.cmh-messages-wp-page .cmh-app-header{
  margin-bottom:4px!important;
}
html body.cmh-messages-wp-page .cmh-messages-page{
  margin-top:0!important;
}
html body.cmh-messages-wp-page .cmh-messages-topbar h1{
  margin-top:0!important;
}
html body.cmh-messages-wp-page .cmh-messages-topbar p{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
