/* 4.53.0 — panel klienta (sprint). Kolory i kroje z project-management.css (zmienne --mzs-pm-*). */
.mzs-cp-app{display:grid;gap:28px}
.mzs-cp-loading{color:var(--mzs-pm-soft)}
.mzs-cp .mzs-cp-auth{width:min(480px,100%);margin:0 auto;padding:clamp(24px,4vw,40px);border:1px solid var(--mzs-pm-line);border-radius:24px;background:var(--mzs-pm-surface-soft)}
.mzs-cp .mzs-cp-auth h1{max-width:none;font-size:clamp(30px,4vw,40px)}
.mzs-cp-form{display:grid;gap:16px;margin-top:20px}
.mzs-cp-form label{display:grid;gap:7px}
.mzs-cp-form label>span{color:var(--mzs-pm-soft);font-size:14px;font-weight:700}
.mzs-cp input,.mzs-cp textarea,.mzs-cp select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--mzs-pm-line-strong);border-radius:12px;background:color-mix(in srgb,var(--mzs-pm-bg) 70%,#000 30%);color:var(--mzs-pm-text);font-size:16px}
.mzs-cp textarea{min-height:96px;resize:vertical;line-height:1.5}
.mzs-cp input:focus,.mzs-cp textarea:focus,.mzs-cp select:focus{outline:0;border-color:var(--mzs-pm-aqua);box-shadow:0 0 0 4px color-mix(in srgb,var(--mzs-pm-aqua) 18%,transparent)}
.mzs-cp .mzs-cp-code{font-size:28px;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}
.mzs-cp .mzs-cp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--mzs-pm-aqua);border-radius:999px;background:var(--mzs-pm-aqua);color:#032629;font-weight:850;cursor:pointer}
.mzs-cp .mzs-cp-btn:hover{background:#fff;border-color:#fff;color:#032629}
.mzs-cp .mzs-cp-btn.is-ghost{background:transparent;color:var(--mzs-pm-text);border-color:var(--mzs-pm-line-strong)}
.mzs-cp .mzs-cp-btn.is-ghost:hover{border-color:#fff;background:#fff;color:#032629}
.mzs-cp .mzs-cp-btn:disabled{opacity:.55;cursor:wait}
.mzs-cp .mzs-cp-link{justify-self:start;padding:6px 0;border:0;background:none;color:var(--mzs-pm-aqua);font-weight:800;text-decoration:none;position:relative;cursor:pointer}
.mzs-cp .mzs-cp-link:disabled{opacity:.5;cursor:default}
.mzs-cp .mzs-cp-msg{min-height:1.4em;margin:0;font-size:15px}
.mzs-cp .mzs-cp-msg.is-error{color:var(--mzs-pm-danger)}
.mzs-cp .mzs-cp-msg.is-info{color:var(--mzs-pm-aqua)}
.mzs-cp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.mzs-cp-head .mzs-cp-select{margin-top:12px;max-width:420px}
.mzs-cp-summary{display:grid;gap:6px;padding:22px 24px;border:1px solid var(--mzs-pm-line);border-radius:20px;background:var(--mzs-pm-surface-soft)}
.mzs-cp .mzs-cp-summary h2{margin:0}
.mzs-cp .mzs-cp-ref{margin:0;font-size:14px}
.mzs-cp-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin:12px 0 0;padding:0;list-style:none}
.mzs-cp-stats li{display:grid;gap:2px}
.mzs-cp-stats strong{color:var(--mzs-pm-aqua);font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.mzs-cp-stats span{color:var(--mzs-pm-soft);font-size:13px;font-weight:700}
/* Oś sprintu z kropkami. */
.mzs-cp-timeline h3,.mzs-cp-general h3{margin:0 0 14px}
.mzs-cp-line{display:flex;gap:0;margin:0;padding:6px 0 4px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity}
.mzs-cp-line li{position:relative;display:grid;gap:4px;align-content:start;min-width:170px;padding:26px 18px 0 0;scroll-snap-align:start}
.mzs-cp-line li::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--mzs-pm-line-strong)}
.mzs-cp-line li:last-child::before{right:auto;width:16px}
.mzs-cp-line i{position:absolute;left:0;top:1px;width:16px;height:16px;border:2px solid var(--mzs-pm-aqua);border-radius:50%;background:var(--mzs-pm-bg)}
.mzs-cp-line li.is-done i{background:var(--mzs-pm-aqua)}
.mzs-cp-line strong{color:#fff;font-size:15px;line-height:1.3}
.mzs-cp-line time{color:var(--mzs-pm-gold);font-size:13px;font-weight:800}
.mzs-cp-line em{color:var(--mzs-pm-soft);font-size:12.5px;font-style:normal}
/* Karty elementów. */
.mzs-cp-items{display:grid;gap:18px}
.mzs-cp-item{display:grid;gap:14px;padding:clamp(18px,3vw,28px);border:1px solid var(--mzs-pm-line);border-radius:22px;background:var(--mzs-pm-surface-soft)}
.mzs-cp-item.is-pending{border-color:color-mix(in srgb,var(--mzs-pm-gold) 55%,transparent)}
.mzs-cp-item.is-accepted{border-color:color-mix(in srgb,var(--mzs-pm-aqua) 55%,transparent)}
.mzs-cp-item.is-rejected{border-color:color-mix(in srgb,var(--mzs-pm-danger) 60%,transparent)}
.mzs-cp-item header{display:grid;gap:6px}
.mzs-cp .mzs-cp-item h3{margin:0}
.mzs-cp-status{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;font-size:14px}
.mzs-cp-status strong{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--mzs-pm-gold) 22%,transparent);color:#fff;font-size:13px}
.mzs-cp-status.is-accepted strong{background:color-mix(in srgb,var(--mzs-pm-aqua) 26%,transparent)}
.mzs-cp-status.is-rejected strong{background:color-mix(in srgb,var(--mzs-pm-danger) 30%,transparent)}
.mzs-cp-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.mzs-cp-thumb{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--mzs-pm-line)}
.mzs-cp-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.mzs-cp-audio{grid-column:1/-1;width:100%}
.mzs-cp .mzs-cp-file{display:inline-flex;gap:8px;align-items:center;color:var(--mzs-pm-aqua);font-weight:800;text-decoration:none;position:relative}
.mzs-cp-content.is-post{padding:18px 20px;border-radius:16px;background:#fff;color:#1a2b2c}
.mzs-cp-content.is-post .mzs-cp-text,.mzs-cp-content.is-post .mzs-cp-text p{color:#1a2b2c}
.mzs-cp-content.is-post .mzs-cp-meta{color:#5b6f70}
.mzs-cp-meta{margin:0 0 8px;font-size:13px;font-weight:800}
.mzs-cp-text>*:first-child{margin-top:0}.mzs-cp-text>*:last-child{margin-bottom:0}
.mzs-cp-price{width:100%;border-collapse:collapse;font-size:15px}
.mzs-cp-price th,.mzs-cp-price td{padding:10px 8px;border-bottom:1px solid var(--mzs-pm-line);text-align:left;color:var(--mzs-pm-text)}
.mzs-cp-price td:last-child,.mzs-cp-price th:last-child{text-align:right;white-space:nowrap}
.mzs-cp-price tfoot th{font-size:17px;color:var(--mzs-pm-aqua)}
.mzs-cp-reason{margin:0;padding:12px 16px;border-left:3px solid var(--mzs-pm-danger);background:color-mix(in srgb,var(--mzs-pm-danger) 10%,transparent);color:var(--mzs-pm-text);white-space:pre-line}
.mzs-cp-actions{display:flex;flex-wrap:wrap;gap:10px}
.mzs-cp-notes summary{cursor:pointer;color:var(--mzs-pm-aqua);font-weight:800}
.mzs-cp-notelist{display:grid;gap:10px;margin-top:12px}
.mzs-cp-note{padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--mzs-pm-bg) 60%,transparent)}
.mzs-cp-note.is-team{border-left:3px solid var(--mzs-pm-aqua)}
.mzs-cp-note.is-client{border-left:3px solid var(--mzs-pm-gold)}
.mzs-cp .mzs-cp-note small{font-size:12px;letter-spacing:.02em}
.mzs-cp .mzs-cp-note p{margin:4px 0 0;font-size:15px;white-space:pre-line}
.mzs-cp-noteform{display:grid;gap:10px}
.mzs-cp-general{padding:22px 24px;border:1px solid var(--mzs-pm-line);border-radius:20px}
.mzs-cp-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100svh - 40px);height:fit-content;padding:clamp(20px,4vw,30px);border:1px solid var(--mzs-pm-line-strong);border-radius:22px;background:var(--mzs-pm-bg);color:var(--mzs-pm-text);font-family:var(--mzs-pm-font-body)}
.mzs-cp-dialog::backdrop{background:rgba(0,10,12,.72)}
.mzs-cp-dialog form{display:grid;gap:14px}
.mzs-cp-dialog h3{margin:0;color:#fff}
.mzs-cp-dialog p{margin:0;color:var(--mzs-pm-soft)}
.mzs-cp-dialog textarea{width:100%;box-sizing:border-box;min-height:120px;padding:12px 14px;border:1px solid var(--mzs-pm-line-strong);border-radius:12px;background:#021b1e;color:#fff;font:inherit;font-size:16px}
.mzs-cp-dialog .mzs-cp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid var(--mzs-pm-aqua);border-radius:999px;background:var(--mzs-pm-aqua);color:#032629;font-weight:850;cursor:pointer}
.mzs-cp-dialog .mzs-cp-btn.is-ghost{background:transparent;color:#fff;border-color:var(--mzs-pm-line-strong)}
.mzs-cp-dialog .mzs-cp-actions{display:flex;flex-wrap:wrap;gap:10px}
.mzs-cp-dialog .mzs-cp-msg.is-error{color:var(--mzs-pm-danger)}
@media (max-width:640px){
  .mzs-cp-head{flex-direction:column}
  .mzs-cp-actions .mzs-cp-btn{flex:1 1 100%}
  .mzs-cp-media{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== Aplikacja w zakładkach (mobile first) ===== */
.mzs-cp-shell{display:grid;gap:20px}
.mzs-cp-tabs{position:sticky;top:12px;z-index:20;display:flex;gap:6px;padding:6px;border:1px solid var(--mzs-pm-line);border-radius:18px;background:color-mix(in srgb,var(--mzs-pm-bg) 86%,transparent);backdrop-filter:blur(10px);overflow-x:auto}
.mzs-cp .mzs-cp-tab{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:0;border-radius:12px;background:transparent;color:var(--mzs-pm-soft);font-weight:800;font-size:15px;white-space:nowrap;cursor:pointer}
.mzs-cp .mzs-cp-tab i{font-style:normal;font-size:16px;line-height:1}
.mzs-cp .mzs-cp-tab.is-active{background:var(--mzs-pm-aqua);color:#032629}
.mzs-cp .mzs-cp-tab b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--mzs-pm-gold);color:#1d1503;font-size:12px;line-height:20px;text-align:center}
.mzs-cp-body{display:grid;gap:16px}
.mzs-cp-card{display:grid;gap:12px;padding:clamp(16px,3vw,24px);border:1px solid var(--mzs-pm-line);border-radius:20px;background:var(--mzs-pm-surface-soft)}
.mzs-cp .mzs-cp-card h3{margin:0;font-size:clamp(19px,2.2vw,24px)}
.mzs-cp-banner{margin:0;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--mzs-pm-gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--mzs-pm-gold) 50%,transparent);color:#fff}
.mzs-cp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.mzs-cp .mzs-cp-kpi{display:grid;gap:4px;justify-items:center;padding:14px 8px;border:1px solid var(--mzs-pm-line);border-radius:16px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent);color:var(--mzs-pm-text);cursor:pointer;text-align:center}
.mzs-cp-kpi strong{color:var(--mzs-pm-aqua);font-size:32px;font-weight:900;line-height:1}
.mzs-cp-kpi span{color:var(--mzs-pm-soft);font-size:13px;font-weight:700}
.mzs-cp-progress{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.mzs-cp-progress li{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}
.mzs-cp-progress span{color:var(--mzs-pm-text);font-weight:700}
.mzs-cp-progress b{color:var(--mzs-pm-aqua);font-variant-numeric:tabular-nums}
.mzs-cp-progress i{grid-column:1/-1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--mzs-pm-line) 70%,transparent);overflow:hidden}
.mzs-cp-progress i::after{content:"";display:block;width:var(--p,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mzs-pm-aqua),color-mix(in srgb,var(--mzs-pm-aqua) 60%,#fff))}
.mzs-cp-progress li.is-full b{color:var(--mzs-pm-gold)}
.mzs-cp-quick{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.mzs-cp .mzs-cp-quick button{display:grid;gap:2px;width:100%;padding:12px 14px;border:1px solid var(--mzs-pm-line);border-radius:14px;background:transparent;color:var(--mzs-pm-text);text-align:left;cursor:pointer}
.mzs-cp-quick button span{color:var(--mzs-pm-aqua);font-weight:800;font-size:14px}
.mzs-cp-chips{display:flex;flex-wrap:wrap;gap:8px}
.mzs-cp .mzs-cp-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--mzs-pm-line-strong);border-radius:999px;background:transparent;color:var(--mzs-pm-text);font-weight:700;cursor:pointer}
.mzs-cp .mzs-cp-chip.is-on{background:var(--mzs-pm-aqua);border-color:var(--mzs-pm-aqua);color:#032629}
.mzs-cp-chip b{font-size:12px;opacity:.8}
.mzs-cp-label{color:var(--mzs-pm-soft);font-size:14px;font-weight:800}
.mzs-cp-choices{display:flex;flex-wrap:wrap;gap:8px}
.mzs-cp-choice{position:relative;cursor:pointer}
.mzs-cp-choice input{position:absolute;opacity:0;pointer-events:none}
.mzs-cp-choice span{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid var(--mzs-pm-line-strong);border-radius:12px;color:var(--mzs-pm-text);font-weight:700}
.mzs-cp-choice input:checked+span{background:var(--mzs-pm-aqua);border-color:var(--mzs-pm-aqua);color:#032629}
.mzs-cp-choice input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--mzs-pm-aqua) 40%,transparent)}
.mzs-cp .mzs-cp-form.mzs-cp-taskform{margin-top:0}
.mzs-cp-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;color:var(--mzs-pm-aqua);font-weight:850}
.mzs-cp-fold>summary::-webkit-details-marker{display:none}
.mzs-cp-fold>summary::after{content:"+";font-size:22px;line-height:1}
.mzs-cp-fold[open]>summary::after{content:"−"}
.mzs-cp-fold.mzs-cp-card>summary{color:#fff;font-size:clamp(19px,2.2vw,24px)}
.mzs-cp-tasks{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.mzs-cp-tasks li{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border-left:4px solid var(--mzs-pm-line-strong);background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent)}
.mzs-cp-tasks li.is-progress{border-left-color:var(--mzs-pm-gold)}
.mzs-cp-tasks li.is-done{border-left-color:var(--mzs-pm-aqua)}
.mzs-cp-task-head{display:flex;gap:10px;align-items:center;justify-content:space-between}
.mzs-cp-task-head em{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--mzs-pm-danger) 30%,transparent);color:#fff;font-style:normal;font-size:12px;font-weight:800}
.mzs-cp .mzs-cp-task-body{margin:0;font-size:15px;white-space:pre-line}
.mzs-cp-count{padding:0 8px;border-radius:999px;background:var(--mzs-pm-line);font-size:14px}
.mzs-cp-entries{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.mzs-cp-entries li{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent)}
.mzs-cp-entries time{color:var(--mzs-pm-gold);font-weight:800;font-variant-numeric:tabular-nums}
.mzs-cp-tag{padding:2px 10px;border-radius:999px;border:1px solid var(--mzs-pm-line-strong);font-size:13px;font-weight:700}
.mzs-cp .mzs-cp-entries a{color:var(--mzs-pm-aqua);font-weight:800;text-decoration:none;position:relative}
/* Jedna kreska pod całym linkiem (jak w reszcie serwisu), nie podkreślenie każdej linii. */
.mzs-cp :is(.mzs-cp-link,.mzs-cp-file,.mzs-cp-entries a)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:currentColor;opacity:.55}
.mzs-cp .mzs-cp-link::after{bottom:4px}
@media (hover:hover){.mzs-cp :is(.mzs-cp-link,.mzs-cp-file,.mzs-cp-entries a):hover::after{opacity:1}}
.mzs-cp-monthnav{display:flex;gap:8px;flex-wrap:wrap}
.mzs-cp-hint{font-size:14px}
.mzs-cp-note-plan{margin:0;padding:10px 14px;border-left:3px solid var(--mzs-pm-gold);white-space:pre-line}
@media (max-width:720px){
  .mzs-cp.mzs-pm-portal{padding-bottom:110px}
  .mzs-cp-tabs{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));top:auto;justify-content:space-between;gap:2px;padding:6px;border-radius:20px;box-shadow:0 18px 40px -18px rgba(0,0,0,.8)}
  .mzs-cp .mzs-cp-tab{flex:1 1 0;flex-direction:column;gap:2px;min-width:54px;padding:6px 4px;font-size:11.5px}
  .mzs-cp .mzs-cp-tab i{font-size:18px}
  .mzs-cp .mzs-cp-tab b{position:absolute;top:2px;right:6px;min-width:18px;height:18px;line-height:18px;font-size:11px}
  .mzs-cp-kpi strong{font-size:26px}
  .mzs-cp-entries li{grid-template-columns:auto 1fr;}
  .mzs-cp-entries li>span:last-of-type{grid-column:1/-1}
}

/* Poprawki po zrzutach z telefonu: aplikacja bez nagłówka motywu, zwarty nagłówek, czytelne opisy. */
body:has(.mzs-cp) .site-header,body:has(.mzs-cp) .ast-mobile-header-wrap,body:has(.mzs-cp) .main-header-bar-wrap,body:has(.mzs-cp) .entry-header,body:has(.mzs-cp) .site-footer,body:has(.mzs-cp) .ast-breadcrumbs-wrapper{display:none!important}
body:has(.mzs-cp) .site-content>.ast-container{display:block;max-width:none;padding:0}
body:has(.mzs-cp) .entry-content{margin:0}
.mzs-cp-head.is-app{align-items:center}
.mzs-cp .mzs-cp-head.is-app h1{margin:0;font-size:clamp(26px,4vw,40px)}
.mzs-cp .mzs-cp-account-btn{min-height:40px;padding:8px 16px;border:1px solid var(--mzs-pm-line-strong);border-radius:999px;background:transparent;color:var(--mzs-pm-text);font-weight:800;cursor:pointer}
.mzs-cp p.mzs-cp-meta,.mzs-cp p.mzs-cp-ref,.mzs-cp p.mzs-cp-hint{margin:0;color:var(--mzs-pm-soft);font-size:14px;font-weight:600;line-height:1.5}
.mzs-cp .mzs-cp-content.is-post p.mzs-cp-meta{color:#5b6f70}
.mzs-cp p.mzs-cp-task-body,.mzs-cp p.mzs-cp-note-plan{font-size:15px;line-height:1.55}
.mzs-cp .mzs-cp-card>p,.mzs-cp .mzs-cp-summary>p{margin:0}
.mzs-cp .mzs-cp-kpi span{font-size:12.5px;line-height:1.25;overflow-wrap:anywhere}
.mzs-cp .mzs-pm-brandbar{margin-bottom:20px}
@media (max-width:720px){
  .mzs-cp.mzs-pm-portal{width:calc(100% - 24px);padding-top:18px}
  .mzs-cp .mzs-cp-tab{font-size:11px;min-width:0}
  .mzs-cp .mzs-cp-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .mzs-cp .mzs-cp-card,.mzs-cp .mzs-cp-item,.mzs-cp .mzs-cp-summary{padding:16px}
}
.mzs-cp .mzs-cp-head.is-app{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;text-align:left}
@media (max-width:720px){.mzs-cp .mzs-cp-head.is-app h1{font-size:24px}}
.mzs-cp-dialog .mzs-cp-chips{display:flex;flex-wrap:wrap;gap:8px}
.mzs-cp-dialog .mzs-cp-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--mzs-pm-line-strong);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:none}
.mzs-cp-dialog .mzs-cp-chip:hover,.mzs-cp-dialog .mzs-cp-chip:focus-visible{background:#fff;color:#032629;border-color:#fff}
.mzs-cp-dialog p.mzs-cp-hint{font-size:14px}
.mzs-cp-runs{display:grid;gap:12px}
.mzs-cp-run{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--mzs-pm-line);background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent)}
.mzs-cp-run.is-finished,.mzs-cp-run.is-unpinned{opacity:.78}
.mzs-cp-runhead{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.mzs-cp-runhead strong{color:var(--mzs-pm-text);font-size:16px}
.mzs-cp-state{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:800;background:color-mix(in srgb,var(--mzs-pm-aqua) 18%,transparent);color:var(--mzs-pm-aqua)}
.mzs-cp-state.is-planned,.mzs-cp-state.is-due,.mzs-cp-state.is-overdue{background:color-mix(in srgb,var(--mzs-pm-gold) 20%,transparent);color:var(--mzs-pm-gold)}
.mzs-cp-state.is-finished,.mzs-cp-state.is-unpinned{background:color-mix(in srgb,var(--mzs-pm-line) 60%,transparent);color:var(--mzs-pm-text)}
.mzs-cp-run p.mzs-cp-meta{margin:0}
.mzs-cp-pref{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--mzs-pm-line)}
.mzs-cp-pref h4{margin:0;color:var(--mzs-pm-text);font-size:16px}
.mzs-cp-pref p.mzs-cp-meta{margin:0}

/* ===== 4.54.0 — wygląd 2.0: pierścienie, wykres tygodni, tabele-karty, szkielety, wejścia ===== */
.mzs-cp-summary.has-ring{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}
.mzs-cp-summary.has-ring .mzs-cp-kpis{grid-column:1/-1}
.mzs-cp-ring{display:grid;justify-items:center;gap:8px;margin:0;text-align:center}
.mzs-cp-ring-pic{position:relative;display:grid;place-items:center}
.mzs-cp-ring svg{display:block;max-width:100%;height:auto}
.mzs-cp-ring-bg{fill:none;stroke:color-mix(in srgb,var(--mzs-pm-line) 75%,transparent);stroke-width:10}
.mzs-cp-ring-fg{fill:none;stroke:var(--mzs-pm-aqua);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}
.mzs-cp-ring.is-full .mzs-cp-ring-fg{stroke:var(--mzs-pm-gold)}
.mzs-cp .mzs-cp-ring-pct{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
.mzs-cp-ring figcaption{display:grid;gap:2px}
.mzs-cp-ring figcaption span{color:var(--mzs-pm-soft);font-size:13px;font-weight:800;line-height:1.25}
.mzs-cp-ring figcaption b{color:var(--mzs-pm-aqua);font-size:14px;font-variant-numeric:tabular-nums}
.mzs-cp-ring.is-full figcaption b{color:var(--mzs-pm-gold)}
.mzs-cp-rings{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px 12px}
.mzs-cp-rings .mzs-cp-ring-pct{font-size:20px}
.mzs-cp-weekly .mzs-cp-chart{margin:0 -4px}
.mzs-cp-bars{display:block;width:100%;height:auto;overflow:visible}
.mzs-cp-bar{fill:color-mix(in srgb,var(--mzs-pm-aqua) 70%,transparent);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.02);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.mzs-cp-bar.is-now{fill:var(--mzs-pm-gold)}
.mzs-cp-bar.is-zero{fill:color-mix(in srgb,var(--mzs-pm-line) 80%,transparent)}
.mzs-cp-bars.is-in .mzs-cp-bar{transform:scaleY(1)}
.mzs-cp-bar-val{fill:#fff;font-size:12px;font-weight:800}
.mzs-cp-bar-lab{fill:var(--mzs-pm-soft);font-size:10.5px;font-weight:700}
.mzs-cp-run-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}
.mzs-cp-run-body .mzs-cp-ring figcaption b{font-size:13px}
.mzs-cp-run-body .mzs-cp-ring-pct{font-size:18px}
.mzs-cp-bignum{display:grid;justify-items:center;gap:2px;padding:6px 0;text-align:center}
.mzs-cp-bignum strong{color:var(--mzs-pm-aqua);font-size:44px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.mzs-cp-bignum span{color:var(--mzs-pm-soft);font-size:13px;font-weight:800}
.mzs-cp-decided{padding-block:14px}
/* Tabela: komputer = tabela, telefon = karty. */
.mzs-cp-table-wrap{overflow-x:auto}
.mzs-cp-table{width:100%;border-collapse:collapse;font-size:15px}
.mzs-cp-table caption{text-align:left;color:var(--mzs-pm-soft);font-weight:800;padding-bottom:8px}
.mzs-cp-table th{padding:8px 10px;border-bottom:1px solid var(--mzs-pm-line-strong);color:var(--mzs-pm-soft);font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:left}
.mzs-cp-table td{padding:10px;border-bottom:1px solid var(--mzs-pm-line);color:var(--mzs-pm-text);vertical-align:top}
.mzs-cp-table td:first-child{color:var(--mzs-pm-gold);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.mzs-cp-table tbody tr:hover td{background:color-mix(in srgb,var(--mzs-pm-aqua) 6%,transparent)}
@media (max-width:640px){
  .mzs-cp-table thead{display:none}
  .mzs-cp-table,.mzs-cp-table tbody,.mzs-cp-table tr,.mzs-cp-table td{display:block;width:100%}
  .mzs-cp-table tr{margin-bottom:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent)}
  .mzs-cp-table td{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:4px 0;border:0}
  .mzs-cp-table td::before{content:attr(data-label);color:var(--mzs-pm-soft);font-size:12.5px;font-weight:800}
  .mzs-cp-summary.has-ring{grid-template-columns:1fr;justify-items:stretch}
  .mzs-cp-summary.has-ring .mzs-cp-ring{justify-self:center}
  .mzs-cp-rings{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Szkielet ładowania i wejście zakładki. */
.mzs-cp-skel{display:grid;gap:14px}
.mzs-cp-skel i{display:block;height:120px;border-radius:20px;background:linear-gradient(100deg,color-mix(in srgb,var(--mzs-pm-line) 50%,transparent) 30%,color-mix(in srgb,var(--mzs-pm-line) 95%,transparent) 50%,color-mix(in srgb,var(--mzs-pm-line) 50%,transparent) 70%);background-size:300% 100%;animation:mzs-cp-shimmer 1.3s linear infinite}
.mzs-cp-skel i:first-child{height:170px}
@keyframes mzs-cp-shimmer{from{background-position:100% 0}to{background-position:0 0}}
.mzs-cp-body.is-enter>*{animation:mzs-cp-in .38s cubic-bezier(.2,.8,.2,1) both}
.mzs-cp-body.is-enter>*:nth-child(2){animation-delay:.05s}.mzs-cp-body.is-enter>*:nth-child(3){animation-delay:.1s}.mzs-cp-body.is-enter>*:nth-child(n+4){animation-delay:.14s}
@keyframes mzs-cp-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mzs-cp .mzs-cp-kpi{transition:transform .18s ease,border-color .18s ease}
@media (hover:hover){.mzs-cp .mzs-cp-kpi:hover{transform:translateY(-2px);border-color:var(--mzs-pm-aqua)}}
.mzs-cp .mzs-cp-version{margin:8px 0 0;color:var(--mzs-pm-soft);font-size:12.5px;text-align:center;opacity:.8}
@media (prefers-reduced-motion:reduce){
  .mzs-cp-ring-fg,.mzs-cp-bar,.mzs-cp .mzs-cp-kpi{transition:none}
  .mzs-cp-bar{transform:none}
  .mzs-cp-skel i{animation:none}
  .mzs-cp-body.is-enter>*{animation:none}
}
.mzs-cp-progress i::after{transition:width .8s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.mzs-cp-progress i::after{transition:none}}
.mzs-cp-ring.is-count .mzs-cp-ring-bg{stroke-dasharray:3 6}
.mzs-cp-ring.is-count .mzs-cp-ring-pct{color:var(--mzs-pm-aqua)}
/* Motyw (Astra) rysuje ramki tabel i własny przycisk „do góry”: w panelu wyłączone. */
.mzs-cp table.mzs-cp-table,.mzs-cp table.mzs-cp-table th,.mzs-cp table.mzs-cp-table td{border:0}
.mzs-cp table.mzs-cp-table th{border-bottom:1px solid var(--mzs-pm-line-strong)}
.mzs-cp table.mzs-cp-table td{border-bottom:1px solid var(--mzs-pm-line)}
@media (max-width:640px){.mzs-cp table.mzs-cp-table td{border:0}}
body:has(.mzs-cp) #ast-scroll-top{display:none!important}

/* ===== 4.55.0 — kampanie i ocena ===== */
.mzs-cp .mzs-cp-section-title{margin:8px 0 -4px;font-size:clamp(20px,2.6vw,26px)}
.mzs-cp-camp-head{display:grid;gap:6px;justify-items:start}
.mzs-cp-camp-head .mzs-cp-state{margin-left:0}
.mzs-cp .mzs-cp-camp-head h3{margin:0}
.mzs-cp-camp-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.mzs-cp-camp.is-active{border-color:color-mix(in srgb,var(--mzs-pm-aqua) 45%,transparent)}
.mzs-cp-camp-weeks{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--mzs-pm-line)}
.mzs-cp-camp-weeks h3{font-size:17px}
.mzs-cp-rating{display:grid;gap:10px;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--mzs-pm-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--mzs-pm-gold) 40%,transparent)}
.mzs-cp .mzs-cp-rating h4{margin:0;color:#fff;font-size:17px}
.mzs-cp-overall{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.mzs-cp-overall strong{color:var(--mzs-pm-gold);font-size:34px;font-weight:900;line-height:1}
.mzs-cp-stars{color:var(--mzs-pm-gold);letter-spacing:.12em;font-size:18px}
.mzs-cp-overall small{color:var(--mzs-pm-soft);font-weight:700}
.mzs-cp-scores{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.mzs-cp-scores li{display:flex;justify-content:space-between;gap:12px;align-items:center}
.mzs-cp-scores span{color:var(--mzs-pm-text);font-weight:700}
.mzs-cp .mzs-cp-rating-text{margin:0;font-size:15.5px;line-height:1.6;white-space:pre-line}
.mzs-cp-reco{display:grid;gap:4px;padding:10px 14px;border-left:3px solid var(--mzs-pm-aqua);background:color-mix(in srgb,var(--mzs-pm-bg) 50%,transparent);border-radius:0 12px 12px 0}
.mzs-cp .mzs-cp-reco p{margin:0;white-space:pre-line}
@media (max-width:640px){.mzs-cp-camp-top{grid-template-columns:1fr;justify-items:center}.mzs-cp-camp-top .mzs-cp-progress{width:100%}}

/* ===== 4.56.0 — umowa ===== */
.mzs-cp-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0}
.mzs-cp-facts dt{color:var(--mzs-pm-soft);font-size:13px;font-weight:800}
.mzs-cp-facts dd{margin:0;color:var(--mzs-pm-text);font-weight:700;overflow-wrap:anywhere}
.mzs-cp-contract.is-notice{border-color:color-mix(in srgb,var(--mzs-pm-gold) 55%,transparent)}
.mzs-cp-annexes{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.mzs-cp-annexes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent)}
.mzs-cp-annexes time{color:var(--mzs-pm-gold);font-weight:800;font-variant-numeric:tabular-nums}
@media (max-width:640px){.mzs-cp-contract .mzs-cp-facts{width:100%}}

/* ===== 4.56.0 — dokumenty ===== */
.mzs-cp-doclist{display:grid;gap:12px}
.mzs-cp-doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--mzs-pm-line);border-radius:18px;background:var(--mzs-pm-surface-soft)}
.mzs-cp-doc-icon{display:grid;place-items:center;width:48px;height:58px;border-radius:10px;background:color-mix(in srgb,var(--mzs-pm-gold) 22%,transparent);border:1px solid color-mix(in srgb,var(--mzs-pm-gold) 55%,transparent);color:var(--mzs-pm-gold);font-size:13px;font-weight:900;letter-spacing:.06em}
.mzs-cp-doc-body{display:grid;gap:4px;justify-items:start;min-width:0}
.mzs-cp-doc-body strong{color:#fff;font-size:16px;overflow-wrap:anywhere}
.mzs-cp-doc p.mzs-cp-meta{margin:0}
.mzs-cp-dialog .mzs-cp-code{width:100%;box-sizing:border-box;min-height:56px;padding:10px;border:1px solid var(--mzs-pm-line-strong);border-radius:12px;background:#021b1e;color:#fff;font-size:28px;letter-spacing:.4em;text-align:center}
@media (max-width:640px){.mzs-cp-doc{grid-template-columns:auto minmax(0,1fr)}.mzs-cp-doc .mzs-cp-btn{grid-column:1/-1}}
@media (max-width:720px){.mzs-cp .mzs-cp-tab.is-desk-only{display:none}}
@media (max-width:720px){.mzs-cp .mzs-cp-tab{padding:6px 1px;letter-spacing:-.01em}.mzs-cp .mzs-cp-tab span{font-size:10.5px;text-overflow:clip}}

/* ===== 4.58.0 — zmiany w propozycji ===== */
.mzs-cp-change-rows{display:grid;gap:8px}
.mzs-cp-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;padding:8px 10px;border-radius:12px;background:#021b1e}
.mzs-cp-change-row.is-removed .mzs-cp-change-label{text-decoration:line-through;opacity:.6}
.mzs-cp-change-label{color:#fff;font-size:14.5px;font-weight:700}
.mzs-cp-stepper{display:inline-flex;align-items:center;gap:6px}
.mzs-cp-dialog .mzs-cp-stepper .mzs-cp-chip{min-width:40px;justify-content:center;padding:6px 10px}
.mzs-cp-dialog .mzs-cp-chip:disabled{opacity:.35;cursor:default}
.mzs-cp-qty{min-width:24px;text-align:center;color:#fff;font-size:17px}
.mzs-cp-change-total{color:var(--mzs-pm-aqua);font-size:20px}
.mzs-cp-change-row em{color:var(--mzs-pm-gold);font-style:normal;font-weight:800}
.mzs-cp-change-box{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--mzs-pm-gold) 50%,transparent);background:color-mix(in srgb,var(--mzs-pm-gold) 10%,transparent)}
.mzs-cp-change-list{margin:0;padding-left:18px}
.mzs-cp-item.is-changes{border-color:color-mix(in srgb,var(--mzs-pm-gold) 55%,transparent)}
@media (max-width:640px){.mzs-cp-change-row{grid-template-columns:1fr auto}.mzs-cp-change-row>.mzs-cp-chip:last-child{grid-column:1/-1;justify-self:start}}

/* ===== 4.59.0 — kalendarz ===== */
.mzs-cp-cal{display:grid;gap:10px}
.mzs-cp-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mzs-cp-cal-head strong{font-size:17px;text-transform:capitalize}
.mzs-cp-cal-nav{min-width:44px;min-height:40px;border-radius:10px;cursor:pointer}
.mzs-cp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.mzs-cp-cal-dow{font-size:12px;font-weight:700;text-align:center;opacity:.7}
.mzs-cp-cal-day{display:grid;align-content:start;justify-items:center;gap:3px;min-height:52px;padding:6px 2px;border-radius:10px;cursor:pointer;font:inherit}
.mzs-cp-cal-day b{font-size:14px}
.mzs-cp-cal-day.is-today{outline:2px solid currentColor}
.mzs-cp-cal-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}
.mzs-cp-cal-dots i,.mzs-cp-cal-legend i,.mzs-cp-cal-list i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8c8f94}
.mzs-cp-cal .is-post i,.mzs-cp-cal-dots i.is-post{background:#1fb8a5}.mzs-cp-cal .is-air i,.mzs-cp-cal-dots i.is-air{background:#d9a73a}.mzs-cp-cal .is-campaign i,.mzs-cp-cal-dots i.is-campaign{background:#7fb069}
.mzs-cp-cal .is-contract i,.mzs-cp-cal-dots i.is-contract{background:#d0574f}.mzs-cp-cal .is-task i,.mzs-cp-cal-dots i.is-task{background:#c48b9f}.mzs-cp-cal .is-pin i,.mzs-cp-cal-dots i.is-pin{background:#e07f2f}
.mzs-cp-cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px}
.mzs-cp-cal-legend span{display:inline-flex;align-items:center;gap:6px}
.mzs-cp-cal-list ul{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}
.mzs-cp-cal-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.mzs-cp-cal-day{border:1px solid var(--mzs-pm-line);background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent);color:var(--mzs-pm-text)}
.mzs-cp-cal-day.has-ev{border-color:var(--mzs-pm-line-strong)}
.mzs-cp .mzs-cp-cal-nav{border:1px solid var(--mzs-pm-line-strong);background:transparent;color:var(--mzs-pm-text);font-weight:800}
.mzs-cp-cal-dow{color:var(--mzs-pm-soft)}
.mzs-cp-cal-list strong{color:#fff}
.mzs-cp-cal-list li span{color:var(--mzs-pm-text);font-size:14.5px}
.mzs-cp-cal-legend{color:var(--mzs-pm-soft)}
@media (max-width:640px){.mzs-cp-cal-day{min-height:44px;padding:4px 0}.mzs-cp-cal-day b{font-size:13px}}

/* 4.61.0 — podgląd administratora (pasek „Podgląd jako klient”), przegląd klientów i rabaty w wycenie. */
.mzs-cp-preview{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--mzs-pm-gold) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--mzs-pm-bg) 88%,var(--mzs-pm-gold) 12%);box-shadow:0 10px 30px rgba(0,10,12,.28);font-size:14px;color:var(--mzs-pm-text)}
.mzs-cp-preview-tag{padding:3px 10px;border-radius:999px;background:var(--mzs-pm-gold);color:#1d1503;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mzs-cp-preview-note{color:var(--mzs-pm-soft)}
.mzs-cp-preview a{color:var(--mzs-pm-gold);font-weight:800;text-decoration:none}
.mzs-cp-preview a:hover{color:#fff}
.mzs-cp-ov-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mzs-cp-ov-stat{display:grid;gap:4px;justify-items:center;padding:16px 12px;border:1px solid var(--mzs-pm-line);border-radius:18px;background:var(--mzs-pm-surface-soft);text-align:center}
.mzs-cp-ov-stat strong{font-size:30px;line-height:1;color:var(--mzs-pm-text)}
.mzs-cp-ov-stat span{color:var(--mzs-pm-soft);font-size:13px}
.mzs-cp-ov-stat.is-pending strong{color:var(--mzs-pm-gold)}
.mzs-cp-ov-stat.is-changes strong{color:var(--mzs-pm-danger)}
.mzs-cp .mzs-cp-search{max-width:520px}
.mzs-cp-ov-list{display:grid;gap:14px}
.mzs-cp-ov-client header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}
.mzs-cp-ov-client h3{margin:0}
.mzs-cp-ov-client.is-orphans{border-style:dashed}
.mzs-cp-ov-projects{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.mzs-cp-ov-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid var(--mzs-pm-line);border-radius:14px}
.mzs-cp-ov-project.is-closed{opacity:.7}
.mzs-cp-ov-project strong{display:block}
.mzs-cp-ov-project small{display:block;margin-top:2px;color:var(--mzs-pm-soft);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.mzs-cp a.mzs-cp-btn,.mzs-cp a.mzs-cp-btn:visited{color:#032629;text-decoration:none}
.mzs-cp a.mzs-cp-btn.is-ghost,.mzs-cp a.mzs-cp-btn.is-ghost:visited{color:var(--mzs-pm-text)}
.mzs-cp a.mzs-cp-btn:hover,.mzs-cp a.mzs-cp-btn.is-ghost:hover{color:#032629}
.mzs-cp-ov-flags{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}
.mzs-cp-ov-flags b{padding:3px 10px;border:1px solid var(--mzs-pm-line-strong);border-radius:999px;font-size:12.5px;font-weight:800}
.mzs-cp-ov-flags b.is-pending{border-color:var(--mzs-pm-gold);color:var(--mzs-pm-gold)}
.mzs-cp-ov-flags b.is-changes,.mzs-cp-ov-flags b.is-rejected{border-color:var(--mzs-pm-danger);color:var(--mzs-pm-danger)}
.mzs-cp-ov-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:2;grid-row:1}
.mzs-cp .mzs-cp-ov-actions .mzs-cp-btn{min-height:40px;padding:8px 16px;font-size:14px}
.mzs-cp-price td.has-discount{display:grid;justify-items:end;gap:2px}
.mzs-cp-price td.has-discount s{color:var(--mzs-pm-soft);font-size:13px}
.mzs-cp-price td.has-discount small{color:var(--mzs-pm-gold);font-size:12px;font-weight:800}
.mzs-cp-price tfoot tr.is-sub th{font-size:14px;color:var(--mzs-pm-soft);font-weight:700}
@media (max-width:760px){
  .mzs-cp-preview{position:static;font-size:13px}
  .mzs-cp-ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mzs-cp-ov-project{grid-template-columns:minmax(0,1fr)}
  .mzs-cp-ov-actions{grid-column:auto;grid-row:auto}
}

/* 4.62.0 — ulubione (serduszko), zaproszenie do aplikacji na ekranie telefonu, przypomnienia. */
.mzs-cp-item{position:relative}
.mzs-cp-item>header{padding-right:52px}
.mzs-cp .mzs-cp-fav{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--mzs-pm-line-strong);border-radius:50%;background:transparent;color:var(--mzs-pm-soft);font-size:20px;line-height:1;cursor:pointer;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease}
.mzs-cp .mzs-cp-fav i{font-style:normal}
.mzs-cp .mzs-cp-fav:hover{border-color:var(--mzs-pm-gold);color:var(--mzs-pm-gold)}
.mzs-cp .mzs-cp-fav.is-on{border-color:var(--mzs-pm-gold);background:color-mix(in srgb,var(--mzs-pm-gold) 16%,transparent);color:var(--mzs-pm-gold)}
.mzs-cp .mzs-cp-fav.is-on i{animation:mzs-cp-heart .35s ease}
.mzs-cp .mzs-cp-fav:disabled{opacity:.6;cursor:wait}
.mzs-cp .mzs-cp-fav:focus-visible{outline:2px solid var(--mzs-pm-gold);outline-offset:2px}
.mzs-cp-item>header .mzs-cp-fav{position:absolute;top:14px;right:14px}
.mzs-cp-camp-head{position:relative;padding-right:52px}
.mzs-cp-camp-head .mzs-cp-fav{position:absolute;top:0;right:0}
.mzs-cp-doc-actions{display:flex;align-items:center;gap:10px}
.mzs-cp-favs h3{display:flex;align-items:center;gap:8px}
.mzs-cp-fav-mark{color:var(--mzs-pm-gold)}
@keyframes mzs-cp-heart{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.mzs-cp-invite{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;border-color:color-mix(in srgb,var(--mzs-pm-gold) 55%,transparent);background:color-mix(in srgb,var(--mzs-pm-gold) 7%,var(--mzs-pm-surface-soft))}
.mzs-cp-invite h3{margin:0 0 6px}
.mzs-cp-invite-app{width:56px;height:56px;border-radius:14px;box-shadow:0 8px 20px rgba(0,10,12,.3)}
.mzs-cp-invite-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--mzs-pm-gold) 18%,transparent);font-size:24px}
.mzs-cp-steps{display:grid;gap:6px;margin:10px 0 12px;padding-left:20px;color:var(--mzs-pm-text);font-size:15px;line-height:1.5}
@media (max-width:760px){
  .mzs-cp-invite{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .mzs-cp-invite .mzs-cp-actions{justify-content:center}
  .mzs-cp-steps{text-align:left}
}
@media (prefers-reduced-motion:reduce){.mzs-cp .mzs-cp-fav,.mzs-cp .mzs-cp-fav.is-on i{transition:none;animation:none}}

/* 4.63.0 — marka testowa: pasek w panelu i znacznik w przeglądzie. */
.mzs-cp-demo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 16px;border:1px dashed color-mix(in srgb,var(--mzs-pm-gold) 70%,transparent);border-radius:16px;color:var(--mzs-pm-soft);font-size:14px}
.mzs-cp-demo-tag{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--mzs-pm-gold);color:#1d1503;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.mzs-cp-demo .mzs-cp-demo-tag{margin-left:0}

/* 4.63.0 — dokumenty prawne w stopce panelu i przy logowaniu. */
.mzs-cp-legal{margin:4px 0 0;color:var(--mzs-pm-soft);font-size:13px;line-height:1.6;text-align:center}
.mzs-cp-legal a{color:var(--mzs-pm-soft);font-weight:700;text-decoration:none}
.mzs-cp-legal a:hover{color:var(--mzs-pm-gold)}
.mzs-cp-legal.is-login{margin-top:18px;text-align:left}

/* 4.64.0: VAT w wycenie — netto, stawki, do zapłaty; oznaczenia pozycji (cena brutto, inna stawka, koszt zewnętrzny). */
.mzs-cp-price .mzs-cp-price-mark{display:block;margin-top:3px;color:var(--mzs-pm-soft);font-size:13px;font-weight:600}
.mzs-cp-price tfoot tr.is-pay th{padding-top:12px;font-size:18px;color:var(--mzs-pm-aqua)}
.mzs-cp-price tfoot tr.is-note td{padding-top:6px;border-bottom:0;color:var(--mzs-pm-soft);font-size:14px;text-align:left}

/* ===== 4.65.0 — panel 3.0 na telefonie: „Dziś”, przesuw kart, opcje do wyboru, arkusze, ikony menu ===== */
/* Nagłówek: powitanie na Starcie, na pozostałych zakładkach nazwa zakładki; Konto z ikoną. */
.mzs-cp .mzs-cp-head.is-app.is-sub h1{font-size:clamp(22px,3vw,32px)}
.mzs-cp .mzs-cp-account-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.mzs-cp .mzs-cp-account-btn svg{display:block;width:20px;height:20px}
/* Menu: ikony SVG, podpisy min. 12 px. */
.mzs-cp .mzs-cp-tab i{display:inline-grid;place-items:center}
.mzs-cp .mzs-cp-tab i svg{display:block;width:20px;height:20px}
@media (max-width:720px){
  .mzs-cp .mzs-cp-tab{gap:3px;padding:6px 2px;letter-spacing:0}
  .mzs-cp .mzs-cp-tab i svg{width:22px;height:22px}
  .mzs-cp .mzs-cp-tab span{font-size:12px}
}
/* Podgląd administratora zwinięty do jednej linii, marka testowa jako zwarta plakietka. */
details.mzs-cp-preview{display:block}
.mzs-cp-preview>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:30px;cursor:pointer;list-style:none}
.mzs-cp-preview>summary::-webkit-details-marker{display:none}
.mzs-cp-preview>summary::after{content:"+";margin-left:auto;color:var(--mzs-pm-gold);font-size:22px;font-weight:800;line-height:1}
.mzs-cp-preview[open]>summary::after{content:"−"}
.mzs-cp-preview-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px}
.mzs-cp-demo{gap:6px 10px;padding:8px 14px;font-size:13.5px;line-height:1.45}
/* Start = „Dziś”: sprawy do decyzji na górze. */
.mzs-cp-today{border-color:color-mix(in srgb,var(--mzs-pm-gold) 55%,transparent);background:color-mix(in srgb,var(--mzs-pm-gold) 7%,var(--mzs-pm-surface-soft))}
.mzs-cp .mzs-cp-today h2{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(20px,2.6vw,26px)}
.mzs-cp-today-n{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:var(--mzs-pm-gold);color:#1d1503;font-size:18px;font-weight:900}
.mzs-cp-wait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.mzs-cp .mzs-cp-wait{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:124px;padding:14px 16px;border:1px solid var(--mzs-pm-line-strong);border-radius:16px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent);color:var(--mzs-pm-text);font:inherit;text-align:left;cursor:pointer}
.mzs-cp .mzs-cp-wait small{font-size:12px}
.mzs-cp .mzs-cp-wait strong{color:#fff;font-size:16.5px;line-height:1.3}
.mzs-cp .mzs-cp-wait span{color:var(--mzs-pm-soft);font-size:14px;font-weight:600}
.mzs-cp .mzs-cp-wait b{margin-top:auto;padding-top:8px;color:var(--mzs-pm-aqua);font-size:15px}
@media (hover:hover){.mzs-cp .mzs-cp-wait:hover{border-color:var(--mzs-pm-aqua)}}
.mzs-cp .mzs-cp-allset{display:inline-flex;align-items:center;gap:10px;justify-self:start;margin:0;padding:10px 18px 10px 10px;border:1px solid color-mix(in srgb,var(--mzs-pm-aqua) 45%,transparent);border-radius:999px;color:var(--mzs-pm-text);font-weight:800}
.mzs-cp-allset span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mzs-pm-aqua);color:#032629;font-size:15px}
/* Najbliższe dni (kolory jak kropki w kalendarzu). */
.mzs-cp-days{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.mzs-cp-days li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-left:4px solid var(--mzs-pm-line-strong);border-radius:12px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent)}
.mzs-cp-days li.is-post{border-left-color:#1fb8a5}.mzs-cp-days li.is-air{border-left-color:#d9a73a}.mzs-cp-days li.is-milestone{border-left-color:var(--mzs-pm-aqua)}.mzs-cp-days li.is-task{border-left-color:#c48b9f}
.mzs-cp-days time{display:grid;justify-items:start}
.mzs-cp-days time b{color:#fff;font-size:15px}
.mzs-cp-days time span{color:var(--mzs-pm-gold);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.mzs-cp-days li>div{display:grid;gap:2px;min-width:0}
.mzs-cp .mzs-cp-days small{color:var(--mzs-pm-soft);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.mzs-cp-days li>div>span{color:var(--mzs-pm-text);font-size:15px;font-weight:700;overflow-wrap:anywhere}
/* Zwinięte karty na telefonie: tytuł w nagłówku „+”, bez podwójnej ramki i podwójnego tytułu. */
.mzs-cp-fold.is-wrap>section.mzs-cp-card{padding:0;border:0;background:none;box-shadow:none}
.mzs-cp-fold.is-wrap>section.mzs-cp-card>h3:first-child,.mzs-cp-fold.is-wrap .mzs-cp-camp-head h3{display:none}
/* Przesuw kart 85/15 (wysokość = bieżąca karta, ustawiana w skrypcie). */
.mzs-cp-rail{display:grid;gap:10px;min-width:0;scroll-margin-top:12px}
.mzs-cp-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:12px;align-items:start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;transition:height .25s ease}
.mzs-cp-rail-track::-webkit-scrollbar{display:none}
.mzs-cp-rail.is-single .mzs-cp-rail-track{grid-auto-columns:100%}
.mzs-cp-rail-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.mzs-cp-rail-foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px}
.mzs-cp .mzs-cp-rail-nav{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--mzs-pm-line-strong);border-radius:50%;background:transparent;color:var(--mzs-pm-text);font:inherit;font-size:18px;font-weight:800;cursor:pointer}
.mzs-cp .mzs-cp-rail-nav:disabled{opacity:.35;cursor:default}
.mzs-cp-rail-hint{color:var(--mzs-pm-gold);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mzs-cp-rail-count{color:var(--mzs-pm-soft);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.mzs-cp-rail-bar{grid-column:1/-1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--mzs-pm-line) 70%,transparent);overflow:hidden}
.mzs-cp-rail-bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--mzs-pm-aqua);transition:width .25s ease}
.mzs-cp-rail.is-top .mzs-cp-rail-bar{order:-1}
/* Długi tekst propozycji zwinięty na telefonie. */
.mzs-cp-text.is-clamped{max-height:13.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.mzs-cp .mzs-cp-more{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--mzs-pm-aqua);font:inherit;font-weight:850;cursor:pointer}
.mzs-cp .mzs-cp-content.is-post .mzs-cp-more{color:#0b6e66}
/* Opcje do wyboru (warianty z Ofertowni). */
.mzs-cp-variants{display:grid;gap:12px}
.mzs-cp-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:stretch}
.mzs-cp-variant{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--mzs-pm-line-strong);border-radius:18px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent)}
.mzs-cp-variant.is-rec{border-color:var(--mzs-pm-gold)}
.mzs-cp-variant.is-chosen{border-color:var(--mzs-pm-aqua);box-shadow:inset 0 0 0 1px var(--mzs-pm-aqua)}
.mzs-cp-variant header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.mzs-cp .mzs-cp-variant h4{flex:1 1 100%;margin:0;color:#fff;font-size:18px;line-height:1.3}
.mzs-cp-rec{padding:2px 10px;border-radius:999px;background:var(--mzs-pm-gold);color:#1d1503;font-size:12px;font-weight:900}
.mzs-cp-variant .mzs-cp-price{font-size:14.5px}
.mzs-cp .mzs-cp-variant>.mzs-cp-btn{align-self:stretch;margin-top:auto}
.mzs-cp .mzs-cp-chosen{margin:auto 0 0;color:var(--mzs-pm-aqua);font-weight:850}
/* Przełącznik (Social: Plan · Kampanie · Kalendarz · Wykonane; opcje wyceny na telefonie). */
.mzs-cp-seg{display:flex;gap:4px;padding:4px;border:1px solid var(--mzs-pm-line);border-radius:16px;background:color-mix(in srgb,var(--mzs-pm-bg) 70%,transparent);overflow-x:auto;scrollbar-width:none}
.mzs-cp-seg::-webkit-scrollbar{display:none}
.mzs-cp .mzs-cp-seg-b{flex:1 0 auto;display:grid;place-items:center;min-height:44px;padding:6px 14px;border:0;border-radius:12px;background:transparent;color:var(--mzs-pm-soft);font:inherit;font-size:15px;font-weight:800;white-space:nowrap;cursor:pointer}
.mzs-cp .mzs-cp-seg-b.is-on{background:var(--mzs-pm-aqua);color:#032629}
.mzs-cp-seg.is-variants .mzs-cp-seg-b{flex:1 1 0;padding:6px 8px;line-height:1.25}
.mzs-cp-seg.is-variants .mzs-cp-seg-b b{font-size:13.5px}
.mzs-cp-seg.is-variants .mzs-cp-seg-b span{font-size:13px;font-weight:700}
@media (max-width:720px){.mzs-cp-body>.mzs-cp-seg{position:sticky;top:8px;z-index:15;background:color-mix(in srgb,var(--mzs-pm-bg) 92%,transparent);backdrop-filter:blur(10px)}}
/* Wykonane publikacje tygodniami. */
.mzs-cp .mzs-cp-week{margin:4px 0 0;color:var(--mzs-pm-soft);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mzs-cp-done-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.mzs-cp-done-list li{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent)}
.mzs-cp-done-list time{color:var(--mzs-pm-gold);font-weight:800;font-variant-numeric:tabular-nums}
.mzs-cp-done-list li>div{display:grid;gap:2px;min-width:0}
.mzs-cp-done-list strong{color:#fff;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.mzs-cp-done-list li>div>span{color:var(--mzs-pm-soft);font-size:13.5px;font-weight:600}
/* Wycena na telefonie: pozycje jako lista (bez trzech wąskich kolumn). */
@media (max-width:640px){
  .mzs-cp-price,.mzs-cp-price tbody,.mzs-cp-price tfoot{display:block;width:100%}
  .mzs-cp-price thead{display:none}
  .mzs-cp-price tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--mzs-pm-line)}
  .mzs-cp .mzs-cp-price tbody td{padding:0;border:0}
  .mzs-cp-price tbody td.is-label{grid-column:1/-1;font-weight:700}
  .mzs-cp-price tbody td[data-label="Ilość"]{color:var(--mzs-pm-soft);font-size:14px;text-align:left}
  .mzs-cp-price tbody td[data-label="Ilość"]::before{content:"Ilość: "}
  .mzs-cp-price tfoot tr{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--mzs-pm-line)}
  .mzs-cp .mzs-cp-price tfoot th,.mzs-cp .mzs-cp-price tfoot td{padding:0;border:0}
  .mzs-cp-price tfoot tr.is-note{display:block;border-bottom:0}
}
/* Powiększenie grafiki. */
.mzs-cp-lightbox{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;padding:0;border:0;background:rgba(0,10,12,.94)}
.mzs-cp-lightbox[open]{display:grid;place-items:center}
.mzs-cp-lightbox::backdrop{background:rgba(0,10,12,.9)}
.mzs-cp-lightbox img{max-width:calc(100vw - 24px);max-height:calc(100svh - 96px);object-fit:contain;border-radius:12px}
.mzs-cp-lightbox-x{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:12px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:28px;line-height:1;cursor:pointer}
/* Arkusz: na telefonie od dołu ekranu, na komputerze okno. Okna są poza .mzs-cp, więc pola mają tu własne style. */
.mzs-cp-dialog.is-sheet{overflow:auto}
.mzs-cp-dialog.is-sheet[open]{display:grid;gap:12px;align-content:start}
.mzs-cp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mzs-cp-sheet-x{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--mzs-pm-line-strong);border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.mzs-cp-dialog .mzs-cp-form{margin-top:0}
.mzs-cp-dialog input[type=text],.mzs-cp-dialog input[type=date],.mzs-cp-dialog input[type=email],.mzs-cp-dialog select{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid var(--mzs-pm-line-strong);border-radius:12px;background:#021b1e;color:#fff;font:inherit;font-size:16px;color-scheme:dark}
.mzs-cp-dialog input:focus,.mzs-cp-dialog textarea:focus,.mzs-cp-dialog select:focus{outline:0;border-color:var(--mzs-pm-aqua);box-shadow:0 0 0 4px color-mix(in srgb,var(--mzs-pm-aqua) 18%,transparent)}
@media (max-width:760px){
  .mzs-cp-dialog.is-sheet{width:100%;max-width:100%;max-height:88svh;margin:auto 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:22px 22px 0 0}
  .mzs-cp-dialog.is-sheet[open]{animation:mzs-cp-sheet .28s cubic-bezier(.2,.8,.2,1)}
  .mzs-cp-dialog.is-sheet .mzs-cp-actions .mzs-cp-btn{flex:1 1 100%}
}
@keyframes mzs-cp-sheet{from{opacity:.4;transform:translateY(48px)}to{opacity:1;transform:none}}
/* Pierwsze kroki. */
.mzs-cp-tour{display:grid;gap:10px}
.mzs-cp-dialog .mzs-cp-tour p.mzs-cp-tour-step{color:var(--mzs-pm-gold);font-size:12px;font-weight:900;letter-spacing:.12em}
.mzs-cp-dialog .mzs-cp-tour h4{margin:0;color:#fff;font-size:21px}
.mzs-cp-dialog .mzs-cp-tour p{color:var(--mzs-pm-text);font-size:15.5px;line-height:1.55}
.mzs-cp-tour-dots{display:flex;gap:6px;margin:4px 0}
.mzs-cp-tour-dots i{width:8px;height:8px;border-radius:999px;background:var(--mzs-pm-line-strong);transition:width .2s ease}
.mzs-cp-tour-dots i.is-on{width:22px;background:var(--mzs-pm-aqua)}
/* Komunikat na dole ekranu (z „Cofnij”), brak internetu, odświeżanie przeciągnięciem. */
.mzs-cp-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:100000;display:flex;align-items:center;gap:14px;width:max-content;max-width:min(520px,calc(100% - 32px));padding:12px 14px 12px 18px;border:1px solid var(--mzs-pm-line-strong);border-radius:16px;background:#021b1e;color:#fff;font-family:var(--mzs-pm-font-body);font-size:15px;font-weight:700;box-shadow:0 18px 40px -12px rgba(0,0,0,.7);transform:translateX(-50%);animation:mzs-cp-toast-in .25s ease both}
.mzs-cp-toast.is-out{animation:mzs-cp-toast-out .4s ease both}
.mzs-cp-toast-undo{min-height:40px;padding:6px 14px;border:1px solid var(--mzs-pm-aqua);border-radius:999px;background:transparent;color:var(--mzs-pm-aqua);font:inherit;font-weight:850;cursor:pointer}
@keyframes mzs-cp-toast-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes mzs-cp-toast-out{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,10px)}}
.mzs-cp-offline{position:fixed;top:0;left:0;right:0;z-index:100001;margin:0;padding:10px 16px;background:var(--mzs-pm-gold);color:#1d1503;font-family:var(--mzs-pm-font-body);font-size:14px;font-weight:800;line-height:1.4;text-align:center}
.mzs-cp-pull{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;z-index:100001;padding:8px 16px;border:1px solid var(--mzs-pm-line-strong);border-radius:999px;background:#021b1e;color:var(--mzs-pm-soft);font-family:var(--mzs-pm-font-body);font-size:14px;font-weight:800;transform:translateX(-50%)}
.mzs-cp-pull.is-ready{border-color:var(--mzs-pm-aqua);background:var(--mzs-pm-aqua);color:#032629}
@media (max-width:720px){.mzs-cp-toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
.mzs-cp .mzs-cp-newtask{justify-self:start}
@media (max-width:720px){.mzs-cp .mzs-cp-newtask{justify-self:stretch}}
@media (prefers-reduced-motion:reduce){
  .mzs-cp-rail-track,.mzs-cp-rail-bar i,.mzs-cp-tour-dots i{transition:none}
  .mzs-cp-toast,.mzs-cp-toast.is-out,.mzs-cp-dialog.is-sheet[open]{animation:none}
}
/* Cena jednostkowa przy ilości tylko na liście pozycji na telefonie („2 × 150,00 zł”). */
.mzs-cp-price .is-unit{display:none}
@media (max-width:640px){.mzs-cp-price .is-unit{display:inline}}
/* 4.65.0 — poprawki po zrzutach z telefonu. */
/* Motyw dodaje listom w treści wcięcie 20 px (.entry-content ul) — listy panelu bez wcięcia (kroki aplikacji zostają z numerami). */
.mzs-cp :is(ul,ol)[class*="mzs-cp-"]:not(.mzs-cp-steps){padding-left:0}
/* Wycena: bez ramek tabel motywu. */
.mzs-cp table.mzs-cp-price{border:0}
.mzs-cp table.mzs-cp-price :is(th,td){border-top:0;border-left:0;border-right:0}
/* Przyciski i linki min. 44 px wysokości. */
.mzs-cp .mzs-cp-link{display:inline-flex;align-items:center;min-height:44px}
.mzs-cp .mzs-cp-link::after{bottom:10px}
.mzs-cp .mzs-cp-chip{min-height:44px}
.mzs-cp .mzs-cp-fav{width:44px;height:44px}
.mzs-cp .mzs-pm-brand{min-height:44px}
.mzs-cp .mzs-pm-brand-actions a{display:inline-flex;align-items:center;min-height:44px}
.mzs-cp .mzs-cp-legal a{display:inline-block;padding:11px 2px}
/* Wykres tygodni: podpisy czytelne na telefonie. */
.mzs-cp-bar-lab{font-size:12px}
/* Wykres tygodni w zwiniętej karcie pakietu. */
.mzs-cp-fold-chart>.mzs-cp-card{padding:0;border:0;background:none;box-shadow:none}
.mzs-cp .mzs-cp-fold-chart h3{font-size:17px}
@media (max-width:720px){
  /* Dolne menu: pięć zakładek mieści pełne podpisy („Dokumenty”) od 12 px. */
  .mzs-cp-tabs{left:8px;right:8px;gap:0;padding:4px}
  .mzs-cp .mzs-cp-tab{padding:6px 1px}
  .mzs-cp .mzs-cp-tab span{font-size:min(12px,3.08vw);font-weight:750;letter-spacing:-.02em}
  /* Start zwarty: mniejszy tytuł projektu, niższe zwinięte karty. */
  .mzs-cp .mzs-cp-summary h2{font-size:22px;line-height:1.25}
  .mzs-cp-body{gap:12px}
  .mzs-cp .mzs-cp-fold.mzs-cp-card{padding:10px 16px}
  .mzs-cp .mzs-cp-fold.mzs-cp-card>summary{font-size:17px;line-height:1.3}
  .mzs-cp .mzs-cp-fold.mzs-cp-card[open]{padding-bottom:16px}
  /* Przełącznik Social mieści cztery zakładki. */
  .mzs-cp .mzs-cp-seg-b{padding:6px 8px;font-size:14px}
}
@media (max-width:640px){
  /* Pojedyncza grafika na całą szerokość karty (dotknięcie = powiększenie). */
  .mzs-cp-media{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
}
@media (max-width:760px){
  /* Zaproszenie do aplikacji zwarte: ikona obok tytułu, przyciski w jednym rzędzie, gdy się mieszczą. */
  .mzs-cp-invite{grid-template-columns:44px minmax(0,1fr);justify-items:stretch;gap:12px;text-align:left}
  .mzs-cp-invite-app{width:44px;height:44px;border-radius:12px}
  .mzs-cp-invite-icon{width:44px;height:44px;font-size:20px}
  .mzs-cp .mzs-cp-invite h3{margin:0 0 4px;font-size:17px;line-height:1.3}
  .mzs-cp .mzs-cp-invite .mzs-cp-actions{justify-content:flex-start;margin-top:10px}
  .mzs-cp .mzs-cp-invite .mzs-cp-actions .mzs-cp-btn{flex:1 1 auto;padding:10px 16px;font-size:15px}
}
/* Zwinięta karta „+” bez pustego odstępu po nagłówku (treść <details> zajmuje wiersz siatki także po zwinięciu). */
.mzs-cp-fold:not([open]){row-gap:0}
/* Przyciski zaproszenia pod tekstem (komputer), na telefonie na całą szerokość karty — mieszczą się w jednym rzędzie. */
.mzs-cp-invite>:nth-child(n+3){grid-column:2}
@media (max-width:760px){.mzs-cp-invite>:nth-child(n+3){grid-column:1/-1}.mzs-cp .mzs-cp-invite .mzs-cp-actions{margin-top:0}}
/* Wykres tygodni na komputerze nie rozciąga się na całą szerokość (podpisy rosłyby razem z wykresem). */
.mzs-cp .mzs-cp-chart{max-width:560px}
.mzs-cp-items{scroll-margin-top:12px}

/* 4.66.0 — konto pokazowe (pasek „Pokaz”) i numer oferty przy propozycji. */
.mzs-cp-demo.is-showcase{border-style:solid;border-color:color-mix(in srgb,var(--mzs-pm-aqua) 55%,transparent)}
.mzs-cp-demo.is-showcase .mzs-cp-demo-tag{background:var(--mzs-pm-aqua);color:#032629}
.mzs-cp p.mzs-cp-offerno{margin:0 0 8px;color:var(--mzs-pm-gold);font-size:13px;font-weight:800;letter-spacing:.04em}
.mzs-cp p.mzs-cp-demo{padding:8px 12px;font-size:13.5px;line-height:1.45}

/* =====================================================================
   4.67.0 — szlif wizualny panelu: niebo i szkło jak na stronie Z Serca Mazur,
   przyciski z życiem (połysk, fala po dotknięciu, wciśnięcie, ładowanie),
   przesuwane podświetlenie zakładki, iskry po akceptacji, nowy przewodnik.
   Jedno „wow” na ekran: ruch tylko przy dotyku, wejściu i decyzji. Liczby bez efektów na tekście.
   ===================================================================== */
.mzs-cp,.mzs-cp-dialog,.mzs-cp-toast,.mzs-cp-guide{
  --cp-mint:#aeefe5;--cp-aqua:#69e0d5;--cp-sea:#3fc4b8;--cp-gold:#f0c66f;--cp-ink:#03292b;
  --cp-glass:linear-gradient(165deg,rgba(18,86,82,.5) 0%,rgba(6,48,50,.56) 52%,rgba(3,33,35,.66) 100%);
  --cp-glass-hi:linear-gradient(165deg,rgba(26,106,101,.56),rgba(7,56,58,.62));
  --cp-edge:rgba(174,239,229,.15);--cp-edge-hi:rgba(174,239,229,.38);
  --cp-lift:inset 0 1px 0 rgba(255,255,255,.06),0 24px 50px -32px rgba(0,0,0,.85);
  --cp-glow:0 0 0 1px rgba(174,239,229,.1),0 22px 56px -28px rgba(105,224,213,.5);
  --cp-btn:linear-gradient(135deg,#d6fbf4 0%,#aeefe5 40%,#69e0d5 100%);
  --cp-ease:cubic-bezier(.2,.8,.2,1);--cp-spring:cubic-bezier(.34,1.5,.64,1);
}

/* Niebo: to samo co na stronie (gwiazdy w dwóch planach + sieć połączeń), nieruchome. */
body:has(.mzs-cp){background:radial-gradient(900px 560px at 8% -8%,rgba(105,224,213,.13),transparent 62%),radial-gradient(800px 520px at 104% 104%,rgba(240,198,111,.07),transparent 60%),linear-gradient(180deg,#062f31 0%,#042628 46%,#021b1e 100%) fixed;background-color:#021b1e}
.mzs-cp.mzs-pm-portal{position:relative;isolation:isolate}
.mzs-cp.mzs-pm-portal::before,.mzs-cp.mzs-pm-portal::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}
.mzs-cp.mzs-pm-portal::before{opacity:.5;background-image: radial-gradient(1.3px 1.3px at 40px 60px,rgba(247,252,250,.9),transparent 70%), radial-gradient(1px 1px at 210px 140px,rgba(174,239,229,.85),transparent 70%), radial-gradient(1.5px 1.5px at 330px 40px,rgba(247,252,250,.75),transparent 70%), radial-gradient(1px 1px at 470px 260px,rgba(240,198,111,.85),transparent 70%), radial-gradient(1.1px 1.1px at 90px 330px,rgba(174,239,229,.75),transparent 70%), radial-gradient(1px 1px at 280px 420px,rgba(247,252,250,.8),transparent 70%), radial-gradient(1.4px 1.4px at 520px 480px,rgba(174,239,229,.65),transparent 70%), radial-gradient(1px 1px at 150px 520px,rgba(247,252,250,.6),transparent 70%), radial-gradient(.9px .9px at 380px 330px,rgba(247,252,250,.55),transparent 70%), radial-gradient(.8px .8px at 60px 200px,rgba(247,252,250,.5),transparent 70%), radial-gradient(.8px .8px at 250px 20px,rgba(174,239,229,.5),transparent 70%), radial-gradient(.8px .8px at 540px 120px,rgba(247,252,250,.45),transparent 70%);background-size:560px 560px,560px 560px,560px 560px,560px 560px,560px 560px,560px 560px,560px 560px,560px 560px,340px 340px,340px 340px,340px 340px,340px 340px;}
.mzs-cp.mzs-pm-portal::after{opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='900'%3E%3Cpath d='M80 120L260 210M260 210L420 150M420 150L610 260M610 260L760 190M260 210L300 380M300 380L480 450M480 450L610 260M900 110L1040 220M1040 220L1130 160M1040 220L980 420M980 420L1150 520M140 640L330 720M330 720L520 660M520 660L700 780M520 660L480 450M860 700L980 420M860 700L1120 760M700 780L860 700M40 420L300 380M40 420L140 640M640 560L480 450M640 560L860 700M760 190L900 110' stroke='rgba(174,239,229,.13)' stroke-width='1' fill='none'/%3E%3Ccircle cx='80' cy='120' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='260' cy='210' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='420' cy='150' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='610' cy='260' r='2.4' fill='rgba(240,198,111,.75)'/%3E%3Ccircle cx='760' cy='190' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='300' cy='380' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='480' cy='450' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='900' cy='110' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='1040' cy='220' r='2.4' fill='rgba(240,198,111,.75)'/%3E%3Ccircle cx='1130' cy='160' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='980' cy='420' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='1150' cy='520' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='140' cy='640' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='330' cy='720' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='520' cy='660' r='2.4' fill='rgba(240,198,111,.75)'/%3E%3Ccircle cx='700' cy='780' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='860' cy='700' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='1120' cy='760' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3Ccircle cx='40' cy='420' r='2.4' fill='rgba(240,198,111,.75)'/%3E%3Ccircle cx='640' cy='560' r='1.8' fill='rgba(174,239,229,.7)'/%3E%3C/svg%3E") repeat 0 0/1200px 900px;}
@media(max-width:760px){.mzs-cp.mzs-pm-portal::after{opacity:.38;background-size:900px 675px}.mzs-cp.mzs-pm-portal::before{opacity:.4}}

/* Panel zaczyna się przy górnej krawędzi (bez marginesu motywu i dużego odstępu strony). */
body:has(.mzs-cp) #primary,body:has(.mzs-cp) .content-area{margin-top:0;margin-bottom:0}
.mzs-cp.mzs-pm-portal{padding-top:clamp(18px,2.6vw,34px)}
.mzs-cp .mzs-pm-brandbar{margin-bottom:clamp(22px,3vw,34px)}

/* Szkło kart: głębia, cienka jasna krawędź u góry, spokojny cień. */
.mzs-cp .mzs-cp-card,.mzs-cp .mzs-cp-item,.mzs-cp .mzs-cp-summary,.mzs-cp .mzs-cp-auth{position:relative;border:1px solid var(--cp-edge);border-radius:24px;background:var(--cp-glass);box-shadow:var(--cp-lift)}
.mzs-cp :is(.mzs-cp-card,.mzs-cp-item,.mzs-cp-summary,.mzs-cp-auth)::before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(174,239,229,.42),transparent);pointer-events:none}
.mzs-cp .mzs-cp-auth{background:var(--cp-glass-hi);box-shadow:var(--cp-lift),0 40px 90px -50px rgba(105,224,213,.45)}
.mzs-cp .mzs-pm-brandbar{border-bottom-color:rgba(174,239,229,.12)}
.mzs-cp .mzs-pm-brand-actions a{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border-radius:999px;color:var(--mzs-pm-soft);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(174,239,229,.2);transition:color .2s,background .2s,box-shadow .25s}
.mzs-cp .mzs-pm-brand-actions a:hover{color:#fff;background:rgba(174,239,229,.08);box-shadow:inset 0 0 0 1px rgba(174,239,229,.5)}

/* Przyciski: miętowy gradient z połyskiem, wciśnięcie, fala od palca, kręciołek przy zapisie. */
.mzs-cp .mzs-cp-btn,.mzs-cp-dialog .mzs-cp-btn,.mzs-cp-guide .mzs-cp-btn{position:relative;overflow:hidden;isolation:isolate;gap:10px;min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:var(--cp-btn);color:var(--cp-ink);font-weight:850;letter-spacing:.005em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -2px 0 rgba(3,41,43,.12),0 12px 26px -14px rgba(105,224,213,.85);transition:transform .22s var(--cp-ease),box-shadow .3s var(--cp-ease),background .25s,color .2s;-webkit-tap-highlight-color:transparent}
.mzs-cp .mzs-cp-btn::before,.mzs-cp-dialog .mzs-cp-btn::before,.mzs-cp-guide .mzs-cp-btn::before{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.7) 50%,transparent 72%);transform:translateX(-135%);transition:transform .75s var(--cp-ease);pointer-events:none}
.mzs-cp .mzs-cp-btn:hover,.mzs-cp-dialog .mzs-cp-btn:hover,.mzs-cp-guide .mzs-cp-btn:hover{border-color:transparent;background:var(--cp-btn);color:var(--cp-ink)}
.mzs-cp .mzs-cp-btn.is-ghost,.mzs-cp-dialog .mzs-cp-btn.is-ghost,.mzs-cp-guide .mzs-cp-btn.is-ghost{background:rgba(174,239,229,.06);color:var(--mzs-pm-text);box-shadow:inset 0 0 0 1px rgba(174,239,229,.38)}
.mzs-cp :is(.mzs-cp-btn.is-ghost)::before,.mzs-cp-dialog .mzs-cp-btn.is-ghost::before,.mzs-cp-guide .mzs-cp-btn.is-ghost::before{background:linear-gradient(115deg,transparent 30%,rgba(174,239,229,.24) 50%,transparent 70%)}
.mzs-cp .mzs-cp-btn.is-ghost:hover,.mzs-cp-dialog .mzs-cp-btn.is-ghost:hover,.mzs-cp-guide .mzs-cp-btn.is-ghost:hover{background:rgba(174,239,229,.06);color:#fff}
@media(hover:hover) and (pointer:fine){
  .mzs-cp .mzs-cp-btn:hover,.mzs-cp-dialog .mzs-cp-btn:hover,.mzs-cp-guide .mzs-cp-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 18px 34px -14px rgba(105,224,213,.95),0 0 0 5px rgba(174,239,229,.12)}
  .mzs-cp .mzs-cp-btn:hover::before,.mzs-cp-dialog .mzs-cp-btn:hover::before,.mzs-cp-guide .mzs-cp-btn:hover::before{transform:translateX(135%)}
  .mzs-cp .mzs-cp-btn.is-ghost:hover,.mzs-cp-dialog .mzs-cp-btn.is-ghost:hover,.mzs-cp-guide .mzs-cp-btn.is-ghost:hover{background:rgba(174,239,229,.14);box-shadow:inset 0 0 0 1px rgba(174,239,229,.78),0 14px 30px -16px rgba(105,224,213,.75)}
}
.mzs-cp .mzs-cp-btn:active,.mzs-cp-dialog .mzs-cp-btn:active,.mzs-cp-guide .mzs-cp-btn:active{transform:translateY(0) scale(.97);transition-duration:.08s}
.mzs-cp .mzs-cp-btn:disabled,.mzs-cp-dialog .mzs-cp-btn:disabled{opacity:.55;transform:none;box-shadow:none}
.mzs-cp .mzs-cp-btn.is-busy,.mzs-cp-dialog .mzs-cp-btn.is-busy{color:transparent!important;opacity:1;pointer-events:none}
.mzs-cp .mzs-cp-btn.is-busy::after,.mzs-cp-dialog .mzs-cp-btn.is-busy::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2.5px solid rgba(3,41,43,.25);border-top-color:var(--cp-ink);border-radius:50%;animation:mzs-cp-spin .7s linear infinite}
.mzs-cp .mzs-cp-btn.is-ghost.is-busy::after,.mzs-cp-dialog .mzs-cp-btn.is-ghost.is-busy::after{border-color:rgba(174,239,229,.25);border-top-color:var(--cp-mint)}
@keyframes mzs-cp-spin{to{transform:rotate(360deg)}}
.mzs-cp-ripple{position:absolute;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,rgba(255,255,255,.2) 42%,transparent 70%);transform:scale(0);animation:mzs-cp-ripple .62s var(--cp-ease) forwards;pointer-events:none}
@keyframes mzs-cp-ripple{to{transform:scale(1);opacity:0}}
.mzs-cp :is(.mzs-cp-btn,.mzs-cp-tab,.mzs-cp-chip,.mzs-cp-kpi,.mzs-cp-rail-nav,.mzs-cp-account-btn,.mzs-cp-link,.mzs-cp-fav),.mzs-cp-dialog :is(.mzs-cp-btn,.mzs-cp-chip),.mzs-cp-guide :is(button,a){-webkit-tap-highlight-color:transparent}
.mzs-cp :is(.mzs-cp-btn,.mzs-cp-tab,.mzs-cp-chip,.mzs-cp-kpi,.mzs-cp-rail-nav,.mzs-cp-account-btn,.mzs-cp-link,.mzs-cp-fav,summary):focus-visible,.mzs-cp-dialog :is(.mzs-cp-btn,.mzs-cp-chip,button):focus-visible,.mzs-cp-guide :is(button,a):focus-visible{outline:3px solid var(--cp-gold);outline-offset:3px}

/* Mniejsze kontrolki: filtry, konto, strzałki przesuwu, ulubione. */
.mzs-cp .mzs-cp-chip,.mzs-cp .mzs-cp-account-btn,.mzs-cp .mzs-cp-rail-nav{position:relative;overflow:hidden;isolation:isolate;background:rgba(174,239,229,.05);border-color:rgba(174,239,229,.3);transition:background .2s,border-color .2s,box-shadow .25s,transform .15s var(--cp-ease),color .2s}
@media(hover:hover) and (pointer:fine){.mzs-cp :is(.mzs-cp-chip,.mzs-cp-account-btn,.mzs-cp-rail-nav):not(:disabled):hover{border-color:var(--cp-edge-hi);background:rgba(174,239,229,.13);color:#fff;box-shadow:0 10px 24px -16px rgba(105,224,213,.8)}}
.mzs-cp :is(.mzs-cp-chip,.mzs-cp-account-btn,.mzs-cp-rail-nav):not(:disabled):active{transform:scale(.95)}
.mzs-cp .mzs-cp-chip.is-on,.mzs-cp .mzs-cp-chip[aria-checked="true"]{background:var(--cp-btn);border-color:transparent;color:var(--cp-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 20px -12px rgba(105,224,213,.9)}
.mzs-cp .mzs-cp-chip.is-on sup,.mzs-cp .mzs-cp-chip.is-on small{color:var(--cp-ink)}
.mzs-cp .mzs-cp-fav{transition:transform .25s var(--cp-spring),background .2s,color .2s}
.mzs-cp .mzs-cp-fav:active{transform:scale(.85)}
.mzs-cp .mzs-cp-fav[aria-pressed="true"]{animation:mzs-cp-pop .45s var(--cp-spring)}

/* Zakładki: szkło z rozmyciem i podświetlenie, które płynie do wybranej zakładki. */
.mzs-cp-tabs{background:linear-gradient(165deg,rgba(10,64,63,.74),rgba(3,36,38,.84));border-color:var(--cp-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 44px -26px rgba(0,0,0,.9);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}
.mzs-cp .mzs-cp-tab{z-index:1;overflow:hidden;isolation:isolate;transition:color .25s}
.mzs-cp .mzs-cp-tab:hover{color:#fff}
.mzs-cp .mzs-cp-tabs.has-ink .mzs-cp-tab.is-active{background:transparent;color:var(--cp-ink)}
.mzs-cp-tab-ink{position:absolute;left:0;top:0;z-index:0;width:0;height:0;border-radius:12px;background:var(--cp-btn);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 24px -12px rgba(105,224,213,.9);transition:transform .5s var(--cp-spring),width .4s var(--cp-ease),height .3s var(--cp-ease);pointer-events:none}
.mzs-cp .mzs-cp-tab.is-fresh svg{animation:mzs-cp-pop .5s var(--cp-spring)}
.mzs-cp .mzs-cp-tab b{box-shadow:0 0 0 0 rgba(240,198,111,.55);animation:mzs-cp-badge 2.6s ease-out 1.2s 3}
@keyframes mzs-cp-badge{0%{box-shadow:0 0 0 0 rgba(240,198,111,.55)}70%,100%{box-shadow:0 0 0 9px rgba(240,198,111,0)}}
@keyframes mzs-cp-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}
@media(max-width:720px){.mzs-cp-tab-ink{border-radius:15px}.mzs-cp-tabs{background:linear-gradient(165deg,rgba(10,64,63,.82),rgba(3,32,34,.9))}}

/* Kafle liczb, pierścień i paski: spokojne, ale żywe (liczby bez efektów na tekście). */
.mzs-cp .mzs-cp-kpi{position:relative;overflow:hidden;isolation:isolate;border-color:var(--cp-edge);border-radius:18px;background:var(--cp-glass-hi);box-shadow:var(--cp-lift);transition:transform .22s var(--cp-ease),border-color .22s,box-shadow .3s}
.mzs-cp .mzs-cp-kpi strong{color:var(--cp-mint);font-size:clamp(28px,3.4vw,36px);line-height:1}
@media(hover:hover) and (pointer:fine){.mzs-cp .mzs-cp-kpi:hover{transform:translateY(-3px);border-color:var(--cp-edge-hi);box-shadow:var(--cp-glow)}}
.mzs-cp .mzs-cp-kpi:active{transform:scale(.97)}
.mzs-cp-ring-bg{stroke:rgba(174,239,229,.1)}
.mzs-cp-ring-fg{filter:drop-shadow(0 0 6px rgba(105,224,213,.45))}
.mzs-cp-ring.is-full .mzs-cp-ring-fg{filter:drop-shadow(0 0 6px rgba(240,198,111,.5))}
.mzs-cp-progress i{background:rgba(174,239,229,.1)}
.mzs-cp-progress i::after{background:linear-gradient(90deg,var(--cp-sea),var(--cp-mint));box-shadow:0 0 12px -2px rgba(105,224,213,.7);transition:width 1.1s var(--cp-ease)}
.mzs-cp-progress li.is-full i::after{background:linear-gradient(90deg,#d9a74a,var(--cp-gold))}

/* Treść posta jak prawdziwy wpis w telefonie, rozwijanie z obracanym plusem, statusy z kropką. */
.mzs-cp-content.is-post{border-radius:18px;background:linear-gradient(180deg,#fbfffe,#eef7f5);color:#14292a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 18px 40px -26px rgba(0,0,0,.9)}
.mzs-cp-fold>summary::after,.mzs-cp-preview>summary::after{content:"+";display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:rgba(174,239,229,.08);box-shadow:inset 0 0 0 1px rgba(174,239,229,.26);font-size:20px;line-height:1;transition:transform .4s var(--cp-spring),background .2s}
.mzs-cp-fold[open]>summary::after,.mzs-cp-preview[open]>summary::after{content:"+";transform:rotate(135deg);background:rgba(174,239,229,.18)}
.mzs-cp-fold>summary:hover::after,.mzs-cp-preview>summary:hover::after{background:rgba(174,239,229,.16)}
.mzs-cp-status strong{display:inline-flex;align-items:center;gap:7px}
.mzs-cp-status strong::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--cp-gold);box-shadow:0 0 0 3px rgba(240,198,111,.2)}
.mzs-cp-status.is-accepted strong::before{background:var(--cp-mint);box-shadow:0 0 0 3px rgba(174,239,229,.2)}
.mzs-cp-status.is-rejected strong::before{background:var(--mzs-pm-danger);box-shadow:0 0 0 3px rgba(231,160,154,.2)}

/* Okna i komunikaty: szkło, rozmyte tło, krótki pasek czasu w komunikacie. */
.mzs-cp-dialog{border-color:var(--cp-edge-hi);background:linear-gradient(170deg,#0b4744 0%,#05302f 60%,#03282a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 90px -30px rgba(0,0,0,.9)}
.mzs-cp-dialog::backdrop{background:rgba(1,16,18,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mzs-cp-dialog[open]{animation:mzs-cp-dlg .38s var(--cp-ease) both}
@keyframes mzs-cp-dlg{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.mzs-cp-toast{overflow:hidden;border-color:var(--cp-edge-hi);background:linear-gradient(165deg,rgba(10,70,68,.95),rgba(2,30,32,.96));box-shadow:0 24px 50px -20px rgba(0,0,0,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mzs-cp-toast-in .5s var(--cp-spring) both}
.mzs-cp-toast::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--cp-mint);box-shadow:0 0 0 4px rgba(174,239,229,.18),0 0 14px rgba(174,239,229,.8)}
.mzs-cp-toast::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cp-sea),var(--cp-mint));transform-origin:left;animation:mzs-cp-time 3.8s linear forwards}
@keyframes mzs-cp-time{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.mzs-cp .mzs-cp-legal,.mzs-cp .mzs-cp-version{font-size:13px}
.mzs-cp .mzs-cp-legal a{font-size:13px}

/* Iskry po akceptacji: z miejsca przycisku, w kolorach marki, niecała sekunda. */
.mzs-cp-burst{position:fixed;z-index:100002;width:0;height:0;pointer-events:none}
.mzs-cp-burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;background:var(--c);opacity:0;animation:mzs-cp-burst .95s var(--cp-ease,cubic-bezier(.2,.8,.2,1)) var(--d,0ms) forwards}
.mzs-cp-burst i:nth-child(3n){border-radius:50%;width:6px;height:6px}
.mzs-cp-burst b{position:absolute;left:-26px;top:-26px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#d6fbf4,#69e0d5);color:#03292b;font:900 26px/1 system-ui,sans-serif;box-shadow:0 0 0 8px rgba(174,239,229,.16),0 16px 34px -10px rgba(105,224,213,.9);animation:mzs-cp-check .9s cubic-bezier(.34,1.5,.64,1) forwards}
@keyframes mzs-cp-burst{0%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.5)}}
@keyframes mzs-cp-check{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.08)}70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.92) translateY(-10px)}}

/* Przewodnik po panelu: pełny ekran, ilustracje, przesuwanie palcem, „Pokaż mi”. */
.mzs-cp-guide{width:min(560px,calc(100% - 24px));max-height:calc(100svh - 24px);padding:0;overflow:hidden;border:1px solid var(--cp-edge-hi);border-radius:28px;background:linear-gradient(170deg,#0c4a47 0%,#05302f 58%,#03272a 100%);color:var(--mzs-pm-text,#f6ffff);font-family:var(--mzs-pm-font-body,Inter,sans-serif);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 50px 110px -40px rgba(0,0,0,.95)}
.mzs-cp-guide::backdrop{background:rgba(1,14,16,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.mzs-cp-guide[open]{animation:mzs-cp-dlg .45s var(--cp-ease) both}
.mzs-cp-guide-top{display:flex;align-items:center;gap:12px;padding:16px 16px 0 22px}
.mzs-cp-guide-bar{display:flex;flex:1;gap:5px}
.mzs-cp-guide-bar i{flex:1;height:4px;border-radius:999px;background:rgba(174,239,229,.16);overflow:hidden}
.mzs-cp-guide-bar i::after{content:"";display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cp-sea),var(--cp-mint));transition:width .45s var(--cp-ease)}
.mzs-cp-guide-bar i.is-done::after,.mzs-cp-guide-bar i.is-on::after{width:100%}
.mzs-cp-guide-x{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(174,239,229,.08);color:#fff;font:inherit;font-size:20px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(174,239,229,.25);transition:background .2s,transform .15s}
.mzs-cp-guide-x:hover{background:rgba(174,239,229,.18)}.mzs-cp-guide-x:active{transform:scale(.92)}
.mzs-cp-guide-view{overflow:hidden;touch-action:pan-y}
.mzs-cp-guide-track{display:flex;transition:transform .55s var(--cp-ease);will-change:transform}
.mzs-cp-guide-slide{flex:0 0 100%;box-sizing:border-box;padding:6px 26px 4px;min-width:0}
.mzs-cp-guide-art{position:relative;display:grid;place-items:center;height:clamp(170px,30svh,230px);margin:12px 0 18px;border-radius:22px;background:radial-gradient(260px 160px at 50% 60%,rgba(105,224,213,.2),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));box-shadow:inset 0 0 0 1px rgba(174,239,229,.12);overflow:hidden}
.mzs-cp-guide-art svg{width:min(100%,300px);height:auto;max-height:100%}
.mzs-cp-guide-slide.is-on .mzs-cp-guide-art svg{animation:mzs-cp-float 5s ease-in-out infinite}
@keyframes mzs-cp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.mzs-cp-guide-slide.is-on .mzs-cp-guide-art .g-pop{animation:mzs-cp-gpop .7s var(--cp-spring) .25s both}
.mzs-cp-guide-slide.is-on .mzs-cp-guide-art .g-pop2{animation:mzs-cp-gpop .7s var(--cp-spring) .45s both}
@keyframes mzs-cp-gpop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
.mzs-cp-guide-art .g-pop,.mzs-cp-guide-art .g-pop2{transform-box:fill-box;transform-origin:center}
.mzs-cp-guide .mzs-cp-guide-eyebrow{margin:0 0 6px;color:var(--cp-gold);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mzs-cp-guide h2{margin:0 0 8px;color:#fff;font-size:clamp(22px,5.4vw,27px);line-height:1.18;letter-spacing:-.01em}
.mzs-cp-guide-slide p{margin:0;color:#d4e9e5;font-size:16px;line-height:1.55}
.mzs-cp-guide-try{margin-top:14px}
.mzs-cp-guide .mzs-cp-guide-try .mzs-cp-btn{min-height:40px;padding:8px 18px;font-size:14.5px}
.mzs-cp-guide-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px calc(20px + env(safe-area-inset-bottom,0px))}
.mzs-cp-guide-foot .mzs-cp-guide-skip{min-height:44px;padding:8px 6px;border:0;background:none;color:var(--mzs-pm-soft,#badad7);font:inherit;font-weight:800;cursor:pointer}
.mzs-cp-guide-foot .mzs-cp-guide-skip:hover{color:#fff}
.mzs-cp-guide-nav{display:flex;gap:10px}
.mzs-cp-guide-nav .mzs-cp-btn.is-ghost{min-width:48px;padding:12px 16px}
@media(max-width:560px){.mzs-cp-guide{width:100%;max-width:100%;max-height:100svh;height:100svh;margin:0;border-radius:0;border:0}.mzs-cp-guide{display:none}.mzs-cp-guide[open]{display:flex;flex-direction:column}.mzs-cp-guide-view{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.mzs-cp-guide-slide{padding-bottom:12px}.mzs-cp-guide-art{height:clamp(210px,38svh,300px)}.mzs-cp-guide h2{font-size:26px}.mzs-cp-guide-slide p{font-size:16.5px}}

@media(prefers-reduced-motion:reduce){
  .mzs-cp *,.mzs-cp *::before,.mzs-cp *::after,.mzs-cp-dialog,.mzs-cp-toast,.mzs-cp-toast::after,.mzs-cp-guide,.mzs-cp-guide *{animation:none!important;transition:none!important}
  .mzs-cp-burst,.mzs-cp-ripple{display:none!important}
}

/* 4.67.0 — czytelność: krótkie teksty (tytuły sekcji, liczby, wstępy, przyciski, puste stany, przewodnik) na środku;
   listy, osie czasu, tabele i dłuższe akapity zostają do lewej, bo tak czyta się je najszybciej. */
.mzs-cp .mzs-cp-card>h3,.mzs-cp .mzs-cp-card>h2,.mzs-cp .mzs-cp-card>header>h3{text-align:center}
.mzs-cp .mzs-cp-today>h2{justify-content:center;text-align:center}
.mzs-cp .mzs-cp-card>.mzs-cp-actions,.mzs-cp .mzs-cp-item>.mzs-cp-actions,.mzs-cp-dialog .mzs-cp-actions,.mzs-cp .mzs-cp-auth .mzs-cp-actions{justify-content:center}
.mzs-cp .mzs-cp-empty,.mzs-cp .mzs-cp-hint,.mzs-cp .mzs-cp-docs-intro,.mzs-cp .mzs-cp-allset{text-align:center;margin-left:auto;margin-right:auto;max-width:60ch}
.mzs-cp .mzs-cp-auth>h1,.mzs-cp .mzs-cp-auth>p,.mzs-cp .mzs-cp-auth .mzs-cp-label{text-align:center}
.mzs-cp .mzs-cp-auth form label{text-align:left}
.mzs-cp .mzs-cp-invite{text-align:center;justify-items:center}
.mzs-cp .mzs-cp-invite .mzs-cp-actions{justify-content:center}
.mzs-cp .mzs-cp-item>header,.mzs-cp .mzs-cp-item>.mzs-cp-label,.mzs-cp .mzs-cp-item>h3,.mzs-cp .mzs-cp-item>.mzs-cp-status{text-align:center;justify-content:center}
.mzs-cp-guide-slide{text-align:center}
.mzs-cp-guide-slide p{max-width:42ch;margin-left:auto;margin-right:auto}
.mzs-cp-guide-try{display:flex;justify-content:center}
.mzs-cp .mzs-cp-card>p,.mzs-cp .mzs-cp-item p{max-width:68ch}
@media(max-width:720px){
  .mzs-cp .mzs-cp-summary>h2,.mzs-cp .mzs-cp-summary>h1,.mzs-cp .mzs-cp-summary>p,.mzs-cp .mzs-cp-summary>header,.mzs-cp .mzs-cp-summary>div>h2,.mzs-cp .mzs-cp-summary>div>p{text-align:center}
  .mzs-cp .mzs-cp-invite{grid-template-columns:1fr}
  .mzs-cp .mzs-cp-invite .mzs-cp-invite-icon{justify-self:center}
}

/* 4.68.0 — Konto klienta 2.0: nagłówek z inicjałami, Twoje dane z prośbą o zmianę, możliwości, bezpieczeństwo, prywatność. */
.mzs-cp .mzs-cp-acc-head{justify-items:center;text-align:center;gap:6px;padding-top:26px}
.mzs-cp-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#d6fbf4,#69e0d5 60%,#3fc4b8);color:#03292b;font-size:26px;font-weight:900;letter-spacing:.02em;box-shadow:0 0 0 6px rgba(174,239,229,.12),0 18px 36px -16px rgba(105,224,213,.8)}
.mzs-cp .mzs-cp-acc-head h3{margin:6px 0 0;font-size:clamp(21px,4.6vw,26px)}
.mzs-cp .mzs-cp-acc-head .mzs-cp-meta{margin:0;color:var(--mzs-pm-soft)}
.mzs-cp .mzs-cp-acc-lead{margin:0 auto;max-width:56ch;color:var(--mzs-pm-soft);font-size:15px;line-height:1.55;text-align:center}
.mzs-cp .mzs-cp-acc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:4px 0 0;padding:0;border-radius:16px;background:rgba(2,24,26,.35);box-shadow:inset 0 0 0 1px rgba(174,239,229,.12);overflow:hidden}
.mzs-cp .mzs-cp-acc-facts>div{display:grid;gap:2px;align-content:start;min-height:0;padding:11px 16px;border-top:1px solid rgba(174,239,229,.08);text-align:center}
.mzs-cp .mzs-cp-acc-facts dt{margin:0;color:var(--mzs-pm-soft);font-size:12.5px;font-weight:800;letter-spacing:.02em}
.mzs-cp .mzs-cp-acc-facts dd{margin:0;color:#fff;font-size:16px;font-weight:800;overflow-wrap:anywhere}
.mzs-cp .mzs-cp-acc-facts dd.is-empty{color:var(--mzs-pm-soft);font-weight:600;font-style:italic}
.mzs-cp-acc-pending{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:linear-gradient(165deg,rgba(240,198,111,.13),rgba(240,198,111,.05));box-shadow:inset 0 0 0 1px rgba(240,198,111,.42)}
.mzs-cp-acc-pending.is-verify{background:linear-gradient(165deg,rgba(174,239,229,.14),rgba(174,239,229,.04));box-shadow:inset 0 0 0 1px rgba(174,239,229,.45)}
.mzs-cp .mzs-cp-acc-tag{margin:0;color:var(--cp-gold,#f0c66f);font-size:13px;font-weight:900;letter-spacing:.04em;text-align:center}
.mzs-cp-acc-pending.is-verify .mzs-cp-acc-tag{color:var(--cp-mint,#aeefe5)}
.mzs-cp .mzs-cp-acc-changes{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.mzs-cp .mzs-cp-acc-changes li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:14.5px}
.mzs-cp .mzs-cp-acc-changes span{color:var(--mzs-pm-soft);font-weight:700}
.mzs-cp .mzs-cp-acc-changes s{color:rgba(246,255,255,.5)}
.mzs-cp .mzs-cp-acc-changes b{color:#fff}
.mzs-cp .mzs-cp-acc-changes b::before{content:"→ ";color:var(--cp-gold,#f0c66f)}
.mzs-cp .mzs-cp-acc-pending .mzs-cp-link{justify-self:center}
.mzs-cp-acc-code{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mzs-cp .mzs-cp-acc-code input{width:9em;min-height:48px;text-align:center;font-size:20px;letter-spacing:.3em;font-weight:800}
.mzs-cp .mzs-cp-acc-code .mzs-cp-msg{flex-basis:100%;text-align:center}
.mzs-cp .mzs-cp-acc-last{margin:0;padding:10px 14px;border-radius:12px;background:rgba(174,239,229,.07);color:var(--mzs-pm-soft);font-size:14.5px;text-align:center}
.mzs-cp .mzs-cp-acc-last.is-rejected{background:rgba(231,160,154,.1);color:#f3c9c4}
.mzs-cp-caps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.mzs-cp-caps>.mzs-cp-cap{flex:1 1 150px}
.mzs-cp .mzs-cp-cap{position:relative;overflow:hidden;isolation:isolate;display:grid;justify-items:center;gap:6px;min-height:112px;padding:16px 10px;border:1px solid var(--cp-edge,rgba(174,239,229,.15));border-radius:18px;background:var(--cp-glass-hi);color:var(--mzs-pm-text);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--cp-lift);transition:transform .22s var(--cp-ease),border-color .22s,box-shadow .3s}
.mzs-cp .mzs-cp-cap i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(174,239,229,.12);color:var(--cp-mint,#aeefe5);box-shadow:inset 0 0 0 1px rgba(174,239,229,.28)}
.mzs-cp .mzs-cp-cap strong{color:#fff;font-size:15.5px}
.mzs-cp .mzs-cp-cap span{color:var(--mzs-pm-soft);font-size:13px;line-height:1.35}
@media(hover:hover) and (pointer:fine){.mzs-cp .mzs-cp-cap:hover{transform:translateY(-3px);border-color:var(--cp-edge-hi);box-shadow:var(--cp-glow)}}
.mzs-cp .mzs-cp-cap:active{transform:scale(.97)}
.mzs-cp .mzs-cp-cap:focus-visible{outline:3px solid var(--cp-gold,#f0c66f);outline-offset:3px}
.mzs-cp-dialog .mzs-cp-field,.mzs-cp .mzs-cp-field{display:grid;gap:6px;margin:0 0 12px}
.mzs-cp-dialog .mzs-cp-field>span{color:#fff;font-size:14px;font-weight:800}
.mzs-cp-dialog .mzs-cp-field small{color:var(--mzs-pm-soft);font-size:12.5px;line-height:1.4}
.mzs-cp-dialog input,.mzs-cp-dialog textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid var(--mzs-pm-line-strong);border-radius:12px;background:rgba(1,20,22,.55);color:#fff;font:inherit;font-size:16px}
.mzs-cp-dialog input:focus,.mzs-cp-dialog textarea:focus{outline:0;border-color:var(--cp-mint,#aeefe5);box-shadow:0 0 0 4px rgba(174,239,229,.16)}
.mzs-cp .mzs-cp-btn.is-ghost.is-danger{color:#f3c9c4;box-shadow:inset 0 0 0 1px rgba(231,160,154,.45)}
@media(hover:hover) and (pointer:fine){.mzs-cp .mzs-cp-btn.is-ghost.is-danger:hover{background:rgba(231,160,154,.12);box-shadow:inset 0 0 0 1px rgba(231,160,154,.8),0 14px 30px -16px rgba(231,160,154,.6)}}
.mzs-cp .mzs-cp-acc-foot{display:grid;justify-items:center;gap:10px;padding:6px 0 0;text-align:center}
.mzs-cp .mzs-cp-acc .mzs-cp-pref{display:grid;gap:8px;padding:14px 0 0;border-top:1px solid rgba(174,239,229,.1);text-align:center;justify-items:center}
.mzs-cp .mzs-cp-acc .mzs-cp-pref:first-of-type{border-top:0;padding-top:0}
.mzs-cp .mzs-cp-acc .mzs-cp-pref h4{margin:0;color:#fff;font-size:16px}
.mzs-cp .mzs-cp-acc .mzs-cp-pref .mzs-cp-meta{max-width:52ch;margin:0}
.mzs-cp .mzs-cp-acc .mzs-cp-pref .mzs-cp-chips{justify-content:center}
.mzs-cp .mzs-cp-acc .mzs-cp-legal{margin-top:4px}
/* 4.70.0: „Napisz do nas” (link-przycisk obrysowany) po najechaniu miał ciemny napis na ciemnym tle. */
.mzs-cp a.mzs-cp-btn.is-ghost:is(:hover,:focus-visible,:active),.mzs-cp-dialog a.mzs-cp-btn.is-ghost:is(:hover,:focus-visible,:active){color:#fff}
/* 4.82.0: kalendarz (przypięcie, punkt projektu), najbliższe dni emisji, publikacje pakietu postów */
.mzs-cp-cal .is-pinstart i,.mzs-cp-cal-dots i.is-pinstart{background:#f2b33d}.mzs-cp-cal .is-milestone i,.mzs-cp-cal-dots i.is-milestone{background:#7dd3c0}
.mzs-cp-nextdays{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}
.mzs-cp-nextdays li{display:grid;justify-items:center;gap:1px;min-width:52px;padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.05);text-align:center}
.mzs-cp-nextdays li.is-today{border-color:#7dd3c0;background:rgba(125,211,192,.14)}
.mzs-cp-nextdays small{font-size:11px;opacity:.78}.mzs-cp-nextdays span{font-size:12px;font-variant-numeric:tabular-nums}.mzs-cp-nextdays b{font-size:15px}
.mzs-cp-pubs{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}
.mzs-cp-pubs li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.05)}
.mzs-cp-pubs time{font-weight:700;font-variant-numeric:tabular-nums}.mzs-cp-pubs a{margin-left:auto;font-weight:600}
/* 4.83.0: zasięgi i wyniki kampanii, historia budżetu */
.mzs-cp-reach{display:block;margin-top:2px;color:#7dd3c0;font-size:12px;font-weight:600}
.mzs-cp-results{display:grid;gap:8px;margin-top:6px}
.mzs-cp-statnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.mzs-cp-statnums>div{display:grid;justify-items:center;gap:2px;padding:10px 8px;border-radius:12px;background:rgba(255,255,255,.05);text-align:center}
.mzs-cp-statnums strong{font-size:20px;font-variant-numeric:tabular-nums}.mzs-cp-statnums span{font-size:12px;opacity:.82}
.mzs-cp-budgetlog{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:13px}
.mzs-cp-budgetlog time{margin-right:8px;font-weight:700;font-variant-numeric:tabular-nums}
/* ===== 4.84.0: audyt wyglądu panelu (komputer, telefon, PWA) ===== */
/* Zwijane karty i oś nie rozpychają strony na telefonie (wcześniej rozwinięta „Oś współpracy” dawała 556 px na ekranie 390 px). */
.mzs-cp-body>*,.mzs-cp .mzs-cp-fold,.mzs-cp .mzs-cp-card,.mzs-cp .mzs-cp-summary{min-width:0;max-width:100%}
.mzs-cp-line{max-width:100%}
/* „Sprawy czekają”: karty wypełniają całą szerokość (bez pustej prawej części). */
.mzs-cp-wait-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
/* Tytuł projektu i krótkie dane na środku. */
.mzs-cp .mzs-cp-summary.has-ring .mzs-cp-summary-text{text-align:center;justify-self:center}
.mzs-cp .mzs-cp-card>h3,.mzs-cp .mzs-cp-card>h4,.mzs-cp .mzs-cp-weekly>h3,.mzs-cp .mzs-cp-rating>h4,.mzs-cp .mzs-cp-results>h4,.mzs-cp .mzs-cp-pref>h4,.mzs-cp .mzs-cp-variant header,.mzs-cp .mzs-cp-variant h4{text-align:center}
.mzs-cp .mzs-cp-card>.mzs-cp-meta{text-align:center}
.mzs-cp-monthnav{justify-content:center}
/* Pierścienie pakietu: na środku, bez pustych kolumn po prawej. */
.mzs-cp-rings{display:flex;flex-wrap:wrap;justify-content:center}
.mzs-cp-rings>*{flex:0 1 150px;min-width:0}
/* Wykres tygodni: wyśrodkowany i szerszy na komputerze. */
.mzs-cp .mzs-cp-chart{max-width:920px;margin-inline:auto}
/* Czytelność: nic poniżej 12 px, cele dotyku co najmniej 40 px. */
.mzs-cp-preview-tag,.mzs-cp-demo-tag{font-size:12px}
.mzs-cp-nextdays small{font-size:12px}
.mzs-cp .mzs-cp-file,.mzs-cp-pubs a{display:inline-flex;align-items:center;min-height:40px}
.mzs-cp-preview-body a{display:inline-flex;align-items:center;min-height:40px}
.mzs-cp-preview>summary{min-height:44px}
@media (max-width:640px){
  .mzs-cp-rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mzs-cp .mzs-cp-tab span,.mzs-cp .mzs-cp-tab{font-size:12px}
  /* Oś współpracy na telefonie pionowo: kolejne punkty pod sobą, bez przewijania w bok. */
  .mzs-cp-line{flex-direction:column;overflow:visible;padding:4px 0 0}
  .mzs-cp-line li{min-width:0;padding:0 0 16px 28px}
  .mzs-cp-line li::before{left:7px;right:auto;top:18px;bottom:0;width:2px;height:auto}
  .mzs-cp-line li:last-child::before{display:none}
}
/* 4.84.0: nagłówek na telefonie: marka w dwóch krótkich liniach, przyciski obok siebie (wcześniej marka łamała się w cztery linie). */
@media (max-width:480px){
  .mzs-cp .mzs-pm-brandbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}
  .mzs-cp .mzs-pm-brand{flex:1 1 auto;min-width:0}
  .mzs-cp .mzs-pm-brand *{white-space:nowrap}
  .mzs-cp .mzs-pm-brand-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;flex:0 0 auto}
  .mzs-cp .mzs-pm-brand-actions a{padding:6px 10px;font-size:13px}
}
/* ===== 4.85.0: zakładka „Dokup” ===== */
.mzs-cp-shop-intro,.mzs-cp-shop-renew{text-align:center;justify-items:center}
.mzs-cp-shop-intro p,.mzs-cp-shop-renew p{margin:0;max-width:60ch}
.mzs-cp-shop-intro h2{margin:0;font-size:clamp(22px,3vw,30px)}
.mzs-cp-shop-big{font-size:clamp(26px,4vw,38px);font-weight:900;color:var(--cp-mint,#aeefe5);line-height:1.1}
.mzs-cp-shop-group>h3,.mzs-cp-shop-group>.mzs-cp-meta{text-align:center}
.mzs-cp-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;align-items:stretch}
.mzs-cp-shop-opt{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid var(--mzs-pm-line);border-radius:16px;background:rgba(1,20,22,.28)}
.mzs-cp .mzs-cp-shop-opt h4{margin:0;text-align:center;font-size:18px}
.mzs-cp-shop-opt>.mzs-cp-meta{text-align:center;margin:0}
.mzs-cp-shop-opt .mzs-cp-chips,.mzs-cp-shop-fb .mzs-cp-chips{justify-content:center;flex-wrap:wrap}
.mzs-cp-shop-fb{display:grid;gap:8px}
.mzs-cp-shop-lab{margin:6px 0 0;text-align:center;color:var(--mzs-pm-soft);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mzs-cp-shop-pk{display:grid;gap:8px}
.mzs-cp .mzs-cp-shop-pkb{display:grid;gap:2px;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--mzs-pm-line-strong);border-radius:12px;background:transparent;color:var(--mzs-pm-text);font:inherit;text-align:left;cursor:pointer}
.mzs-cp .mzs-cp-shop-pkb span{color:var(--cp-mint,#aeefe5);font-weight:800;font-size:14px}
.mzs-cp .mzs-cp-shop-pkb small{color:var(--mzs-pm-soft);font-size:12.5px;line-height:1.4}
.mzs-cp .mzs-cp-shop-pkb.is-on{border-color:var(--cp-mint,#aeefe5);background:rgba(174,239,229,.12);box-shadow:inset 0 0 0 1px var(--cp-mint,#aeefe5)}
.mzs-cp-shop-sum{position:relative}
.mzs-cp-shop-lines{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.mzs-cp-shop-lines li,.mzs-cp-shop-total{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0}
.mzs-cp-shop-lines li span{min-width:0}
.mzs-cp-shop-lines li b{white-space:nowrap}
.mzs-cp-shop-total{padding-top:8px;border-top:1px solid var(--mzs-pm-line);font-size:17px}
.mzs-cp-shop-total.is-pay{border-top:0;padding-top:0;font-size:19px;color:var(--cp-mint,#aeefe5)}
.mzs-cp-shop-disc{display:grid;gap:8px}
.mzs-cp .mzs-cp-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:800;cursor:pointer}
.mzs-cp .mzs-cp-check input{width:22px;height:22px;min-height:0;padding:0;accent-color:var(--cp-mint,#aeefe5)}
.mzs-cp-shop-sum>.mzs-cp-btn{justify-self:center}
.mzs-cp-shop-reqs{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.mzs-cp-shop-reqs li{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--mzs-pm-line);border-radius:14px}
.mzs-cp-shop-reqs .mzs-cp-runhead{justify-content:space-between}
.mzs-cp-shop-reqs p{margin:0}
/* 4.85.0: wykresy: emisje dzień po dniu, budżet kampanii w czasie */
.mzs-cp-daychart{display:grid;gap:6px;margin:4px 0 0;min-width:0;justify-items:center}
.mzs-cp-daychart>svg{max-width:760px}
.mzs-cp-daychart figcaption{text-align:center;margin:0}
.mzs-cp .mzs-cp-daychart h4{margin:0;text-align:center}
.mzs-cp-bar.is-plan{fill:color-mix(in srgb,var(--mzs-pm-aqua) 28%,transparent)}
.mzs-cp-bar.is-past{fill:color-mix(in srgb,var(--mzs-pm-aqua) 78%,transparent)}
.mzs-cp-bar-lab.is-now{fill:var(--mzs-pm-gold)}
.mzs-cp-bar-goal{fill:transparent;stroke:color-mix(in srgb,var(--mzs-pm-aqua) 55%,transparent);stroke-width:1.5;stroke-dasharray:4 3}
.mzs-cp-legend{display:flex;justify-content:center;gap:16px;margin:0;font-size:13px;color:var(--mzs-pm-soft)}
.mzs-cp-legend span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:3px;vertical-align:-1px}
.mzs-cp-legend .is-goal::before{border:1.5px dashed color-mix(in srgb,var(--mzs-pm-aqua) 55%,transparent)}
.mzs-cp-legend .is-done::before{background:color-mix(in srgb,var(--mzs-pm-aqua) 70%,transparent)}
/* 4.85.0: szlif „Dokup” po zrzutach: opisy na środku, czytelne pole rabatu, opisy pakietów zwykłą czcionką, siedem zakładek na telefonie */
.mzs-cp .mzs-cp-shop-group>.mzs-cp-meta,.mzs-cp .mzs-cp-shop-sum>.mzs-cp-meta,.mzs-cp .mzs-cp-shop-disc>.mzs-cp-meta{justify-self:center;max-width:62ch;margin:0 auto;text-align:center}
.mzs-cp p.mzs-cp-shop-lab{margin:6px 0 0;font-size:13px;line-height:1.3}
.mzs-cp .mzs-cp-shop-opt .mzs-cp-chips,.mzs-cp .mzs-cp-shop-fb .mzs-cp-chips{margin:0}
.mzs-cp .mzs-cp-check,.mzs-cp .mzs-cp-check span{color:var(--mzs-pm-text);font-size:16px}
.mzs-cp-shop-disc{justify-items:center}
.mzs-cp-shop-disc .mzs-cp-field{width:min(100%,420px)}
.mzs-cp .mzs-cp-shop-pkb small{font-family:inherit;font-weight:500;font-size:13px;line-height:1.45;letter-spacing:0;text-transform:none}
@media (max-width:760px){.mzs-cp .mzs-cp-tabs{padding:4px 3px}.mzs-cp .mzs-cp-tab span{letter-spacing:-.035em;text-overflow:clip}}
.mzs-cp .mzs-cp-shop-group .mzs-cp-chip{min-width:44px;justify-content:center}
.mzs-cp .mzs-cp-check input{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;width:40px;height:40px;margin:0;border:1.5px solid var(--mzs-pm-line-strong);border-radius:12px;background:transparent;cursor:pointer}
.mzs-cp .mzs-cp-check input:checked{border-color:var(--cp-mint,#aeefe5);background:var(--cp-mint,#aeefe5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23032629' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/24px no-repeat}
.mzs-cp .mzs-cp-check input:focus-visible{outline:3px solid var(--cp-mint,#aeefe5);outline-offset:2px}
.mzs-cp .mzs-cp-shop-disc .mzs-cp-field>span{color:var(--mzs-pm-text);font-size:14px;font-weight:800}
.mzs-cp .mzs-cp-shop-sum p.mzs-cp-shop-total{max-width:none;width:100%}
/* ===== 4.89.0: Konto jak ustawienia w aplikacji ===== */
.mzs-cp-acc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.mzs-cp-acc-grid>.is-wide{grid-column:1/-1}
.mzs-cp-acc-prefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;align-items:stretch}
.mzs-cp .mzs-cp-acc .mzs-cp-acc-prefs>.mzs-cp-pref{border-top:0;padding:14px;border-radius:16px;background:rgba(2,24,26,.3);box-shadow:inset 0 0 0 1px rgba(174,239,229,.1);align-content:start}
@media (max-width:1100px) and (min-width:761px){.mzs-cp-acc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mzs-cp-acc-grid>.mzs-cp-acc-privacy{grid-column:1/-1}.mzs-cp-acc-prefs{grid-template-columns:1fr}}
.mzs-cp .mzs-cp-acc{align-content:center;justify-items:center;text-align:center}
.mzs-cp .mzs-cp-acc>*{max-width:100%}
.mzs-cp .mzs-cp-acc>p,.mzs-cp .mzs-cp-acc .mzs-cp-acc-lead{justify-self:center;margin-left:auto;margin-right:auto;max-width:56ch;text-align:center}
.mzs-cp .mzs-cp-acc .mzs-cp-actions{justify-content:center;flex-wrap:wrap}
.mzs-cp .mzs-cp-acc .mzs-cp-legal{justify-self:center;justify-content:center;text-align:center}
.mzs-cp .mzs-cp-acc-data,.mzs-cp .mzs-cp-acc-caps{justify-items:stretch}
.mzs-cp .mzs-cp-acc-data>.mzs-cp-actions,.mzs-cp .mzs-cp-acc-data>.mzs-cp-acc-lead{justify-self:center}
.mzs-cp .mzs-cp-acc-h{margin:0;text-align:center;font-size:clamp(19px,2.2vw,24px)}
.mzs-cp .mzs-cp-acc-toggle{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:default;pointer-events:none}
.mzs-cp .mzs-cp-acc-toggle small{display:none}
.mzs-cp .mzs-cp-acc-foot{justify-items:center}
@media (max-width:760px){
  .mzs-cp-acc-grid{grid-template-columns:1fr;gap:10px}
  .mzs-cp .mzs-cp-acc.is-fold{padding:0;gap:0;align-content:start;justify-items:stretch;overflow:hidden}
  .mzs-cp .mzs-cp-acc.is-fold:not(.is-open)>:not(.mzs-cp-acc-h){display:none}
  .mzs-cp .mzs-cp-acc.is-fold.is-open{gap:12px;padding-bottom:16px}
  .mzs-cp .mzs-cp-acc.is-fold.is-open>:not(.mzs-cp-acc-h){margin-left:16px;margin-right:16px;width:auto;max-width:calc(100% - 32px);box-sizing:border-box}
  .mzs-cp .mzs-cp-acc.is-fold .mzs-cp-acc-h{font-size:17px;text-align:left}
  .mzs-cp .mzs-cp-acc.is-fold .mzs-cp-acc-toggle{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto;align-items:center;gap:2px 12px;min-height:60px;padding:12px 16px;pointer-events:auto;cursor:pointer;text-align:left}
  .mzs-cp .mzs-cp-acc.is-fold .mzs-cp-acc-toggle small{display:block;grid-column:1;color:var(--mzs-pm-soft);font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none}
  .mzs-cp-acc-prefs{grid-template-columns:1fr;gap:12px}
  .mzs-cp .mzs-cp-acc .mzs-cp-acc-prefs>.mzs-cp-pref{background:none;box-shadow:none;border-radius:0;padding:12px 0 0;border-top:1px solid rgba(174,239,229,.1)}
  .mzs-cp .mzs-cp-acc .mzs-cp-acc-prefs>.mzs-cp-pref:first-child{border-top:0;padding-top:0}
  .mzs-cp .mzs-cp-acc.is-fold .mzs-cp-acc-ttl{grid-column:1;font-weight:800;color:#fff}
  .mzs-cp .mzs-cp-acc.is-fold .mzs-cp-acc-toggle::after{content:"+";grid-column:2;grid-row:1/span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(174,239,229,.35);color:var(--cp-mint,#aeefe5);font-size:20px;font-weight:700;line-height:1;transition:transform .2s}
  .mzs-cp .mzs-cp-acc.is-fold.is-open .mzs-cp-acc-toggle::after{content:"−";background:rgba(174,239,229,.12)}
  .mzs-cp .mzs-cp-acc.is-fold.is-open .mzs-cp-acc-toggle{border-bottom:1px solid rgba(174,239,229,.12)}
}
/* ===== 4.90.0: szlif po audycie wizualnym (DOKUMENTY\AUDYT-WIZUALNY-4.90) ===== */
/* Karta projektu na Starcie: jeden środek (tytuł, pierścień, liczby pod sobą) zamiast tytułu z lewej i pierścienia przy krawędzi. */
.mzs-cp .mzs-cp-summary.has-ring{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px}
.mzs-cp .mzs-cp-summary.has-ring .mzs-cp-summary-text{grid-column:1;justify-self:center}
.mzs-cp .mzs-cp-summary.has-ring .mzs-cp-ring{grid-column:1;grid-row:auto;justify-self:center}
.mzs-cp .mzs-cp-summary.has-ring .mzs-cp-kpis{width:100%}
/* Nagłówek: lista projektów i „Konto” w jednej linii. */
.mzs-cp .mzs-cp-head.is-app{align-items:flex-end}
.mzs-cp .mzs-cp-head.is-app .mzs-cp-account-btn{align-self:flex-end;flex:0 0 auto}
.mzs-cp .mzs-cp-head.is-app>div{min-width:0;flex:1 1 auto}
.mzs-cp .mzs-cp-head.is-app .mzs-cp-select{margin-bottom:0}
/* Jedna skala liczb i jeden styl nadtytułów. */
.mzs-cp .mzs-cp-kpi strong,.mzs-cp .mzs-cp-bignum strong,.mzs-cp .mzs-cp-statnums strong{font-size:clamp(26px,3.2vw,34px);line-height:1.1;font-weight:900;font-variant-numeric:tabular-nums}
.mzs-cp .mzs-cp-wait small,.mzs-cp .mzs-cp-days small{color:var(--cp-gold,#f0c66f);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:760px){
  /* Czat w dolnym menu: pływający przycisk znika na telefonie. */
  .mzs-cp ~ .zsma.is-panel .zsma-launch,.zsma.is-panel:not(.is-open) .zsma-launch{display:none}
  .mzs-cp .mzs-cp-tab.is-chat{color:var(--cp-mint,#aeefe5)}
  .mzs-cp .mzs-cp-tabs{gap:0;padding:4px 2px}
  .mzs-cp .mzs-cp-tab{min-width:0;padding:6px 0}
  .mzs-cp .mzs-cp-tab span{font-size:12px;letter-spacing:-.03em}
  .mzs-cp .mzs-cp-head.is-app{gap:10px}
}

/* 5.0.1 — wyniki publikacji z platformy: rozwijane „Wyniki”, kafelki i słupki dzień po dniu (bez reklamy / z reklamą). */
.mzs-cp-live{margin-top:6px;border-top:1px solid rgba(174,239,229,.14)}
.mzs-cp-live>summary{display:flex;align-items:center;gap:6px;min-height:40px;color:#7dd3c0;font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.mzs-cp-live>summary::-webkit-details-marker{display:none}
.mzs-cp-live>summary::after{content:"+";margin-left:auto;color:#f0c66f;font-size:18px;line-height:1}
.mzs-cp-live[open]>summary::after{content:"−"}
.mzs-cp-live-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:6px 0 10px}
.mzs-cp-live-tiles>div{display:grid;justify-items:center;gap:2px;padding:10px 6px;border:1px solid rgba(174,239,229,.16);border-radius:12px;background:rgba(3,38,41,.45);text-align:center}
.mzs-cp-live-tiles strong{color:#f4fbfa;font-size:18px;line-height:1.1}
.mzs-cp-live-tiles span{color:#c9e3df;font-size:12px}
.mzs-cp-live-chart{margin:0}
.mzs-cp-live-bars{display:block;width:100%;max-width:420px;height:64px}
.mzs-cp-live-bars .is-org{fill:#7dd3c0}
.mzs-cp-live-bars .is-ads{fill:#f0c66f}
.mzs-cp-live-chart figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:#c9e3df;font-size:12px}
.mzs-cp-live-chart figcaption .is-org::before,.mzs-cp-live-chart figcaption .is-ads::before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;background:#7dd3c0;vertical-align:-1px}
.mzs-cp-live-chart figcaption .is-ads::before{background:#f0c66f}
.mzs-cp .mzs-cp-done-list .mzs-cp-live-at{margin:8px 0 2px;color:#c9e3df;font-size:12.5px;line-height:1.45;font-weight:500}
/* 5.0.1: wpis z liczbami z platformy na telefonie: data i „Zobacz” w górnym rzędzie, blok liczb na całą szerokość, kafle po trzy. */
@media (max-width:640px){
  .mzs-cp-done-list li:has(.mzs-cp-live){grid-template-columns:auto 1fr;align-items:start}
  .mzs-cp-done-list li:has(.mzs-cp-live)>time{grid-row:1}
  .mzs-cp-done-list li:has(.mzs-cp-live)>:last-child:not(div){grid-row:1;grid-column:2;justify-self:end}
  .mzs-cp-done-list li:has(.mzs-cp-live)>div{grid-row:2;grid-column:1/-1}
  .mzs-cp-live-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .mzs-cp-live-tiles>div{padding:8px 4px}
  .mzs-cp-live-tiles strong{font-size:16px}
  .mzs-cp-live-tiles span{font-size:11.5px}
  .mzs-cp-live-bars{max-width:100%!important}
}
/* 5.0.2: karta „Panel jak aplikacja” pod logowaniem po wejściu z „Pobierz Panel” (#zainstaluj). */
.mzs-cp-install{display:grid;gap:12px;justify-items:center;margin:6px 0 20px;padding:16px;border:1px solid color-mix(in srgb,var(--mzs-pm-gold) 55%,transparent);border-radius:18px;background:color-mix(in srgb,var(--mzs-pm-gold) 7%,transparent);text-align:center}
.mzs-cp-install-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;text-align:left}
.mzs-cp-install-head img{width:44px;height:44px;border-radius:12px}
.mzs-cp-install-head strong{display:block;color:#fff;font-size:16px}
.mzs-cp-install-head span{display:block;color:var(--mzs-pm-soft);font-size:13.5px;line-height:1.45}
.mzs-cp .mzs-cp-install .mzs-cp-meta{margin:0}
/* 5.2.0: Social → SEO: frazy w Google (Search Console). Fraza i plakietki do lewej, pozycja duża z trendem obok. */
.mzs-cp-seo-list{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}
.mzs-cp-seo-item{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--mzs-pm-bg) 55%,transparent);box-shadow:inset 0 0 0 1px rgba(174,239,229,.12)}
.mzs-cp-seo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}
.mzs-cp .mzs-cp-seo-phrase{color:#fff;font-size:16px;line-height:1.3}
.mzs-cp-seo-tags{display:flex;flex-wrap:wrap;gap:6px}
.mzs-cp-seo-tags span{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(174,239,229,.25);color:#c9e3df}
.mzs-cp .mzs-cp-seo-tags .mzs-cp-seo-badge{background:#7dd3c0;color:#03292b;box-shadow:none}
.mzs-cp .mzs-cp-seo-tags .mzs-cp-seo-goal.is-met{color:#f0c66f;box-shadow:inset 0 0 0 1px rgba(240,198,111,.6)}
.mzs-cp-seo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.mzs-cp-seo-now{display:flex;align-items:baseline;gap:10px}
.mzs-cp .mzs-cp-seo-pos{color:#fff;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.mzs-cp-seo-delta{font-size:13px;font-weight:800}.mzs-cp-seo-delta.is-up{color:#7dd3c0}.mzs-cp-seo-delta.is-down{color:#f0a58f}
.mzs-cp-seo-none,.mzs-cp-seo-nospark{color:#c9e3df;font-size:13px}
.mzs-cp-seo-spark{display:block;width:100%;max-width:220px;height:44px}
.mzs-cp-seo-spark polyline{fill:none;stroke:#7dd3c0;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
/* 5.3.0: reklamy w karcie kampanii */
.mzs-cp-adlist{margin:0;padding:0;list-style:none;display:grid;gap:8px;text-align:left}
.mzs-cp-adlist li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05)}
.mzs-cp-adlist span{font-size:13px;opacity:.82}
/* 5.4.0: raport miesięczny, kanały klienta, „Warto wypromować”, druk raportu do PDF */
.mzs-cp-report-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}
.mzs-cp-report-nav .mzs-cp-btn{min-height:40px;padding:8px 16px}
.mzs-cp-report{display:grid;gap:14px;text-align:center}
.mzs-cp-report h3{margin:0}
.mzs-cp-report-brand{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.mzs-cp-report-tiles>div{position:relative}
.mzs-cp-report-delta{font-style:normal;font-size:12px;font-weight:800}
.mzs-cp-report-delta.is-up{color:#7dd3c0}.mzs-cp-report-delta.is-down{color:#f0c66f}
.mzs-cp-report-part{text-align:left}
.mzs-cp-report-part h4{margin:0 0 6px}
.mzs-cp-report-list{margin:0;padding:0 0 0 18px;display:grid;gap:6px;line-height:1.5}
.mzs-cp-report-note{margin:0;padding:12px 16px;border-left:3px solid var(--cp-gold,#f0c66f);border-radius:12px;background:rgba(255,255,255,.05);text-align:left}
.mzs-cp-report-note p{margin:0 0 6px;white-space:pre-line}
.mzs-cp-report-note cite{font-size:13px;font-style:normal;color:var(--cp-mint,#aeefe5);opacity:.85}
.mzs-cp .mzs-cp-report>p,.mzs-cp .mzs-cp-chan>p,.mzs-cp .mzs-cp-chan-way>p{justify-self:center;margin-left:auto;margin-right:auto;text-align:center}
.mzs-cp-chan>.mzs-cp-state,.mzs-cp-chan-way>.mzs-cp-state{display:table;margin:0 auto}
.mzs-cp-chan-way .mzs-cp-actions{justify-content:center}
.mzs-cp-chan-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.mzs-cp-chan-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05)}
.mzs-cp-chan-list li span{font-size:13px;opacity:.82}
.mzs-cp-chan-list li.is-revoked span,.mzs-cp-chan-list li.is-error span{color:#f0c66f;opacity:1}
.mzs-cp-chan-list li .mzs-cp-link{margin-left:auto}
.mzs-cp-chan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:stretch}
.mzs-cp-chan-way{display:flex;flex-direction:column;gap:10px}
.mzs-cp-chan-way h3{margin:0}
.mzs-cp-chan-way .mzs-cp-steps{margin:0;padding:0 0 0 18px;display:grid;gap:6px;line-height:1.5;text-align:left}
.mzs-cp-copy{padding:2px 8px;border:1px dashed var(--cp-edge-hi,rgba(174,239,229,.38));border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;word-break:break-all}
.mzs-cp-copy:hover,.mzs-cp-copy:focus-visible{background:rgba(174,239,229,.12);color:inherit}
.mzs-cp-live summary .mzs-cp-promote-tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--cp-gold,#f0c66f);color:#03292b;font-size:11px;font-weight:850;white-space:nowrap}
.mzs-cp-promote{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:10px 12px;border-radius:12px;background:rgba(240,198,111,.12)}
.mzs-cp-promote span{flex:1 1 220px}
.mzs-cp .mzs-cp-btn.is-small{min-height:38px;padding:8px 16px;font-size:14px}
@media (max-width:760px){.mzs-cp-report-nav .mzs-cp-btn{padding:8px 12px;font-size:14px}.mzs-cp-report-tiles>div:last-child:nth-child(odd){grid-column:1/-1}.mzs-cp-report-note p{font-size:16px}}
@media print{
  html.mzs-cp-printing body *{visibility:hidden!important}
  html.mzs-cp-printing .mzs-cp-report,html.mzs-cp-printing .mzs-cp-report *{visibility:visible!important}
  html.mzs-cp-printing body{background:#fff!important}
  html.mzs-cp-printing .mzs-cp-report{position:absolute;left:0;top:0;width:100%;margin:0;padding:0 8mm;border:0!important;background:#fff!important;box-shadow:none!important;color:#0b2b2d!important}
  html.mzs-cp-printing .mzs-cp-report *{color:#0b2b2d!important;background:transparent!important;box-shadow:none!important}
  html.mzs-cp-printing .mzs-cp-report .mzs-cp-statnums>div{border:1px solid #cfe3e0!important}
  html.mzs-cp-printing .mzs-cp-report-note{border-left:3px solid #c9a24a!important}
  html.mzs-cp-printing .mzs-cp-toast,html.mzs-cp-printing .mzs-cp-tabs{display:none!important}
}
