/* Chytrý dovoz – Můj prostor: dashboard pronajímatele a nájemníka */
.pz, .pz-gate { --pz-acc: var(--green); --pz-acc-soft: var(--mint); --pz-r: 20px; --pz-shadow: 0 1px 2px rgba(10,42,34,.04), 0 10px 28px -16px rgba(10,42,34,.22); font-family: var(--f-body); color: var(--ink); }
.pz *, .pz *::before, .pz *::after { box-sizing: border-box; }
.pz--seeker { --pz-acc: #5b5bd6; --pz-acc-soft: #ececfc; }
.pz-ic { flex: none; }
.pz h2, .pz h3, .pz-gate h2 { font-family: var(--f-head); letter-spacing: -.02em; margin: 0; }
.pz .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pz-muted { color: var(--muted); font-size: .9rem; }
.pz-eyebrow { margin: 0 0 .4rem; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--lime); }

/* hlášky a demo pruh */
.pz-flash { margin: 0 0 1rem; padding: .85rem 1.1rem; border-radius: 14px; font-weight: 600; }
.pz-flash--ok { background: var(--mint); color: var(--ink-2); }
.pz-flash--err { background: #fde8e6; color: var(--danger); }
.pz-demo { display: flex; flex-wrap: wrap; gap: .6rem 1rem; justify-content: space-between; align-items: center; margin-bottom: 1rem; padding: .6rem .6rem .6rem 1rem; border-radius: 999px; background: var(--warn-bg); color: #6b5300; font-size: .9rem; font-weight: 600; }
.pz-demo > span:first-child { display: inline-flex; gap: .5rem; align-items: center; }
.pz-seg { display: inline-flex; padding: 3px; background: rgba(255,255,255,.7); border-radius: 999px; }
.pz-seg a { padding: .35rem 1rem; border-radius: 999px; color: #6b5300; text-decoration: none; }
.pz-seg a.is-on { background: var(--ink); color: #fff; }

/* rozvržení */
.pz-layout { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 24px; align-items: start; }
.pz-side { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 1.2rem; padding: 18px; border-radius: 26px; }
.pz--owner .pz-side { background: var(--ink); color: #dcefe5; box-shadow: 0 24px 50px -28px rgba(10,42,34,.8); }
.pz--seeker .pz-side { background: #fff; border: 1px solid var(--line); box-shadow: var(--pz-shadow); }
.pz-me { display: flex; align-items: center; gap: .75rem; padding: .35rem .3rem .9rem; border-bottom: 1px solid rgba(127,160,143,.25); }
.pz-me b { display: block; font-size: 1rem; line-height: 1.2; }
.pz-me small { opacity: .7; font-size: .82rem; }
.pz-av { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; font: 800 1rem var(--f-head); background: var(--lime); color: var(--ink); }
.pz--seeker .pz-av { background: var(--pz-acc-soft); color: var(--pz-acc); }
.pz-av--sm { width: 34px; height: 34px; border-radius: 11px; font-size: .82rem; }
.pz-nav { display: grid; gap: 4px; }
.pz-nav a, .pz-out { display: flex; align-items: center; gap: .7rem; padding: .7rem .85rem; border-radius: 14px; font-weight: 600; text-decoration: none; color: inherit; transition: background .15s, color .15s; }
.pz--owner .pz-nav a:hover, .pz--owner .pz-out:hover { background: rgba(255,255,255,.08); }
.pz--owner .pz-nav a.is-on { background: var(--lime); color: var(--ink); }
.pz--seeker .pz-nav a:hover, .pz--seeker .pz-out:hover { background: var(--paper); }
.pz--seeker .pz-nav a.is-on { background: var(--pz-acc); color: #fff; }
.pz-nav em { margin-left: auto; min-width: 22px; padding: 0 .4rem; border-radius: 999px; font-style: normal; font-size: .78rem; line-height: 22px; text-align: center; background: rgba(127,160,143,.25); }
.pz-nav a.is-on em { background: rgba(0,0,0,.15); }
.pz-out { margin-top: auto; opacity: .8; }
.pz-main { min-width: 0; }

/* skrývání sekcí jen s JS */
.pz.js .pz-sec { display: none; }
.pz.js .pz-sec.is-on { display: block; animation: pzIn .25s ease; }
@keyframes pzIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pz-sec + .pz-sec { margin-top: 2.2rem; }
.pz.js .pz-sec + .pz-sec { margin-top: 0; }

/* hlavička sekce */
.pz-hero { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: space-between; align-items: flex-end; padding: clamp(1.4rem, 3vw, 2.1rem); border-radius: 26px; color: #fff; margin-bottom: 18px; }
.pz--owner .pz-hero { background: radial-gradient(700px 240px at 90% -30%, rgba(207,242,48,.32), transparent 60%), linear-gradient(135deg, #0a2a22, #0f3b2f 60%, #087f51 140%); }
.pz--seeker .pz-hero { background: radial-gradient(700px 260px at 90% -30%, rgba(207,242,48,.28), transparent 60%), linear-gradient(135deg, #2a2a7a, #4141b8 60%, #5b5bd6 130%); }
.pz-hero h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; line-height: 1.08; color: #fff; }
.pz-hero p { margin: .55rem 0 0; color: rgba(255,255,255,.82); max-width: 52ch; }
.pz-hero p b { color: var(--lime); }
.pz-hero .pz-eyebrow { color: var(--lime); }
.pz-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.pz-head h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.pz-lead { margin: 0 0 1.2rem; color: var(--muted); max-width: 66ch; }
.pz-lead b { color: var(--ink); }

/* KPI */
.pz-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.pz-kpi { position: relative; display: grid; gap: .1rem; padding: 1.1rem 1.15rem; background: #fff; border: 1px solid var(--line); border-radius: var(--pz-r); box-shadow: var(--pz-shadow); }
.pz-kpi__ic { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: .5rem; border-radius: 12px; background: var(--pz-acc-soft); color: var(--pz-acc); }
.pz-kpi__l { font-size: .85rem; font-weight: 600; color: var(--muted); }
.pz-kpi__v { font: 800 clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--f-head); letter-spacing: -.02em; }
.pz-kpi small { color: var(--muted); font-size: .82rem; }
.pz-kpi--hot { border-color: var(--pz-acc); }
.pz-kpi--hot .pz-kpi__ic { background: var(--pz-acc); color: #fff; }

/* panely */
.pz-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.pz-panel { padding: 1.2rem 1.3rem; background: #fff; border: 1px solid var(--line); border-radius: var(--pz-r); box-shadow: var(--pz-shadow); }
.pz-panel + .pz-panel { margin-top: 14px; }
.pz-grid .pz-panel + .pz-panel { margin-top: 0; }
.pz-panel > header { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .9rem; }
.pz-panel h3 { font-size: 1.1rem; }
.pz-panel > header a { font-weight: 600; font-size: .9rem; color: var(--pz-acc); text-decoration: none; }
.pz-bars { width: 100%; height: auto; display: block; }
.pz-bars rect { fill: var(--pz-acc-soft); }
.pz-bars rect.is-now { fill: var(--pz-acc); }
.pz-bars text { font: 700 11px var(--f-body); fill: var(--ink); }
.pz-bars text.lbl { font-weight: 500; fill: var(--muted); }
.pz-empty { margin: 0; color: var(--muted); }
.pz-empty--box { display: flex; gap: .6rem; align-items: center; padding: 1.4rem; background: #fff; border: 1.5px dashed var(--line); border-radius: var(--pz-r); }
.pz-mini { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .7rem; align-items: center; padding: .6rem 0; border-top: 1px solid var(--line); }
.pz-mini:first-of-type { border-top: 0; }
.pz-mini b { display: block; font-size: .95rem; }
.pz-mini small { display: block; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pz-mini time { font-size: .78rem; color: var(--muted); }
.pz-mini.is-new b::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: .4rem; border-radius: 50%; background: var(--pz-acc); }

/* karty inzerátů pronajímatele */
.pz-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.pz-card { display: flex; flex-direction: column; gap: .55rem; padding: 1.15rem; background: #fff; border: 1px solid var(--line); border-radius: var(--pz-r); box-shadow: var(--pz-shadow); }
.pz-card__top { display: flex; justify-content: space-between; align-items: center; }
.pz-card h3 { font-size: 1.05rem; line-height: 1.25; }
.pz-type { display: block; overflow: hidden; width: 52px; height: 52px; border-radius: 14px; background: var(--pz-acc-soft); color: var(--pz-acc); }
.pz-chip { display: inline-flex; padding: .3rem .75rem; border-radius: 999px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.pz-chip--active { background: var(--mint); color: var(--green); }
.pz-chip--pending { background: var(--warn-bg); color: #6b5300; }
.pz-chip--rented { background: #e3e6ff; color: #3b3bb0; }
.pz-chip--closed { background: #eceeed; color: #55605b; }
.pz-facts { display: flex; flex-wrap: wrap; gap: .3rem .9rem; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: .9rem; }
.pz-facts li { display: inline-flex; align-items: center; gap: .3rem; }
.pz-facts .pz-ic { width: 16px; height: 16px; }
.pz-price { margin: 0; }
.pz-price b { font: 800 1.35rem var(--f-head); letter-spacing: -.02em; }
.pz-price span { color: var(--muted); font-size: .88rem; }
.pz-stats { display: flex; flex-wrap: wrap; gap: .3rem 1rem; padding-top: .6rem; border-top: 1px solid var(--line); font-size: .88rem; color: var(--muted); }
.pz-stats span { display: inline-flex; align-items: center; gap: .35rem; }
.pz-stats .pz-ic { width: 16px; height: 16px; }
.pz-stats em { font-style: normal; font-weight: 700; color: var(--pz-acc); }
.pz-card__act { margin-top: auto; padding-top: .4rem; }
.pz-claim { margin-top: 1.4rem; padding: 1rem 1.2rem; border: 1.5px dashed var(--line); border-radius: var(--pz-r); }
.pz-claim label { display: flex; gap: .5rem; align-items: center; margin-bottom: .6rem; font-size: .92rem; color: var(--muted); }
.pz-claim div { display: flex; gap: .6rem; flex-wrap: wrap; }
.pz-claim input { flex: 1 1 260px; padding: .6rem .9rem; border: 1.5px solid var(--line); border-radius: 12px; font: inherit; }

/* schránka dotazů */
.pz-inbox { display: grid; gap: 12px; }
.pz-msg { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; padding: 1.1rem 1.2rem; background: #fff; border: 1px solid var(--line); border-radius: var(--pz-r); }
.pz-msg.is-new { border-color: var(--pz-acc); box-shadow: 0 0 0 3px var(--pz-acc-soft); }
.pz-msg header { display: flex; align-items: center; gap: .7rem; }
.pz-msg time, .pz-step time { font-size: .8rem; color: var(--muted); }
.pz-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--pz-acc); }
.pz-msg__re { margin: .1rem 0 .5rem; font-size: .84rem; color: var(--pz-acc); font-weight: 600; }
.pz-msg p { margin: 0 0 .6rem; }
.pz-msg__act { display: flex; flex-wrap: wrap; gap: .5rem; }
.pz-msg__act form { margin: 0; }

/* platby */
.pz-pay { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.2rem; padding: 1.3rem; margin-bottom: 14px; background: #fff; border: 1px solid var(--line); border-left: 6px solid #e8a317; border-radius: var(--pz-r); }
.pz-pay h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.pz-pay dl { display: grid; gap: .5rem; margin: 0; }
.pz-pay dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem .9rem; border-radius: 12px; background: var(--paper); }
.pz-pay dt { color: var(--muted); }
.pz-pay dd { margin: 0; font-weight: 800; font-variant-numeric: tabular-nums; }
.pz-pay dd[data-copy] { cursor: copy; }
.pz-table { width: 100%; border-collapse: collapse; }
.pz-table td { padding: .7rem 0; border-top: 1px solid var(--line); }
.pz-table tr:first-child td { border-top: 0; }
.pz-table .r { text-align: right; font-weight: 700; }

/* nájemník */
.pz-quick { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; padding: .5rem; background: rgba(255,255,255,.14); border-radius: 18px; backdrop-filter: blur(6px); }
.pz-quick select, .pz-quick input { flex: 1 1 170px; padding: .7rem .9rem; border: 0; border-radius: 12px; background: #fff; color: var(--ink); font: inherit; }
.pz-quick .btn { background: var(--lime); color: var(--ink); }
.pz-tiles { display: grid; gap: 12px; }
.pz-tile { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--pz-r); transition: transform .15s, box-shadow .15s; }
.pz-panel .pz-tile { box-shadow: none; background: var(--paper); border-color: transparent; }
.pz-tile:hover { transform: translateY(-2px); box-shadow: var(--pz-shadow); }
.pz-tile.is-off { opacity: .6; }
.pz-tile__ic { display: block; overflow: hidden; width: 72px; height: 72px; border-radius: 18px; background: var(--pz-acc-soft); color: var(--pz-acc); }
.pz-tile h3 { font-size: 1.05rem; line-height: 1.25; margin: .15rem 0 .3rem; }
.pz-tag { font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pz-acc); }
.pz-tile__act { display: flex; flex-direction: column; align-items: flex-end; gap: .6rem; }
.pz-tile__act form { margin: 0; }
.pz-prefs { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; align-items: end; padding: 1.2rem; margin-bottom: 1.2rem; background: #fff; border: 1px solid var(--line); border-radius: var(--pz-r); }
.pz-prefs .field { margin: 0; }
.pz-more { text-align: center; margin-top: 1rem; }
.pz-timeline { position: relative; display: grid; gap: 1rem; padding-left: 1.6rem; }
.pz-timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--pz-acc-soft); }
.pz-step { position: relative; padding: 1rem 1.2rem; background: #fff; border: 1px solid var(--line); border-radius: var(--pz-r); }
.pz-step__dot { position: absolute; left: -1.6rem; top: 1.25rem; width: 16px; height: 16px; border-radius: 50%; background: var(--pz-acc); border: 4px solid var(--pz-acc-soft); box-sizing: content-box; margin-left: -4px; }
.pz-step header { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .3rem; }
.pz-step p { margin: 0 0 .5rem; }

/* tlačítko srdíčko */
.pz-fav { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--muted); cursor: pointer; transition: transform .12s, color .15s, background .15s; text-decoration: none; }
.pz-fav:hover { transform: scale(1.08); color: #d6336c; }
.pz-fav.is-on { background: #fde8ef; color: #d6336c; border-color: #f7b6cb; }
.pz-fav.is-on svg { fill: currentColor; }
.pz-fav:disabled { opacity: .55; cursor: default; }
.inz__media { position: relative; }
.inz__media .pz-fav, .inz__media .pz-fav-form { position: absolute; top: .7rem; right: .7rem; z-index: 3; }
.inz__media .pz-fav-form .pz-fav { position: static; box-shadow: 0 6px 16px -8px rgba(0,0,0,.5); }
.inz__media > .pz-fav { box-shadow: 0 6px 16px -8px rgba(0,0,0,.5); }
.pz-ask { display: grid; gap: .5rem; margin-top: 1rem; padding: 1rem; border-radius: 16px; background: var(--paper); }
.pz-ask label { font-weight: 700; }
.pz-ask textarea, .pz-ask input { width: 100%; padding: .6rem .8rem; border: 1.5px solid var(--line); border-radius: 12px; font: inherit; background: #fff; }
.pz-ask__row { display: flex; gap: .6rem; flex-wrap: wrap; }
.pz-ask__row input { flex: 1 1 180px; width: auto; }
.pz-ask-note { display: flex; gap: .5rem; align-items: center; margin: 1rem 0 0; padding: .8rem 1rem; border-radius: 14px; background: var(--mint); font-size: .92rem; }

/* přihlášení / registrace */
.pz-gate { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; padding: clamp(1.4rem, 4vw, 3rem); border-radius: 28px; background: var(--ink); color: #dcefe5; }
.pz-gate h2 { color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.7rem); line-height: 1.05; margin-bottom: .8rem; }
.pz-gate__list { display: grid; gap: .5rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.pz-gate__list li { display: flex; gap: .6rem; align-items: center; font-weight: 600; }
.pz-gate__list .pz-ic { color: var(--lime); }
.pz-gate__card { display: grid; gap: .9rem; padding: 1.5rem; border-radius: 22px; background: #fff; color: var(--ink); box-shadow: 0 30px 60px -28px rgba(0,0,0,.7); }
.pz-gate__card .field { margin: 0; }
.pz-gate__alt { margin: 0; text-align: center; color: var(--muted); }
.pz-pick { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.pz-pick__opt input { position: absolute; opacity: 0; }
.pz-pick__opt span { display: grid; gap: .1rem; justify-items: start; padding: .9rem; border: 2px solid var(--line); border-radius: 16px; cursor: pointer; transition: border-color .15s, background .15s; }
.pz-pick__opt span small { color: var(--muted); }
.pz-pick__opt input:checked + span { border-color: var(--green); background: var(--mint); }
.pz-pick__opt input:focus-visible + span { outline: 3px solid var(--green-2); outline-offset: 2px; }
.pz-check { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--muted); }
.pz-hp { position: absolute; left: -9999px; }

/* mobil: postranní panel se mění na lištu */
@media (max-width: 960px) {
  .pz-layout { grid-template-columns: minmax(0, 1fr); }
  .pz-side { position: static; flex-direction: row; align-items: center; gap: .6rem; padding: 10px; border-radius: 20px; overflow-x: auto; }
  .pz-me { display: none; }
  .pz-nav { display: flex; gap: 4px; }
  .pz-nav a, .pz-out { white-space: nowrap; padding: .6rem .8rem; }
  .pz-out { margin: 0; }
  .pz-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pz-grid, .pz-pay, .pz-gate { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .pz-tile { grid-template-columns: auto minmax(0, 1fr); }
  .pz-tile__act { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
  .pz-tile__ic { width: 58px; height: 58px; }
  .pz-demo { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) { .pz.js .pz-sec.is-on { animation: none; } .pz-tile, .pz-fav { transition: none; } }

/* měsíční poplatky a nový inzerát */
.pz-rentrow { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.pz-rentrow form { display: flex; gap: .4rem; align-items: center; margin: 0; }
.pz-rentin { position: relative; display: inline-block; }
.pz-rentin input { width: 7.5rem; padding: .4rem 2rem .4rem .7rem; border: 1.5px solid var(--line); border-radius: 999px; font: inherit; font-weight: 700; }
.pz-rentin i { position: absolute; right: .75rem; top: 50%; transform: translateY(-50%); font-style: normal; font-size: .8rem; color: var(--muted); }
.pz-rentnote { margin: 0 0 .5rem; padding: .55rem .8rem; border-radius: 12px; background: var(--pz-acc-soft); font-size: .9rem; }
.pz-card__act > .pz-muted { margin: 0 0 .5rem; font-size: .85rem; }
/* Nový inzerát: nahoře box "zdarma", pod ním formulář po krocích */
.pz-newform { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
.pz-free { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); gap: 1.4rem 2rem; align-items: center; padding: 1.5rem 1.7rem; background: linear-gradient(120deg, #eaf6ef 0%, #fff 70%); border: 1px solid var(--line); border-radius: var(--pz-r); box-shadow: var(--pz-shadow); }
.pz-free__badge { display: inline-block; margin-bottom: .6rem; padding: .22rem .75rem; border-radius: 999px; background: var(--lime); color: var(--ink); font: 800 .76rem/1.4 var(--f-body); letter-spacing: .06em; text-transform: uppercase; }
.pz-free h3 { margin: 0 0 .4rem; font-size: clamp(1.35rem, 2.4vw, 1.7rem); }
.pz-free p { margin: 0 0 .35rem; max-width: 52ch; }
.pz-free { margin-bottom: 18px; }
.pz-free__hide { margin: .55rem 0 0; padding: 0; border: 0; background: none; color: var(--muted); font: 600 .82rem/1.4 var(--f-body); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.pz-free__hide:hover, .pz-free__hide:focus-visible { color: var(--ink); }
.pz-free__show { margin: 0 0 18px; padding: 0; border: 0; background: none; color: var(--muted); font: 600 .85rem/1.4 var(--f-body); text-decoration: underline; cursor: pointer; }
.pz-free__show:hover { color: var(--ink); }
.pz-free__show[hidden], .pz-free-wrap.is-hidden .pz-free { display: none; }
.pz-free .inz-feebox { margin: 0; }

.inz-wiz { background: #fff; border: 1px solid var(--line); border-radius: var(--pz-r); box-shadow: var(--pz-shadow); overflow: hidden; }
.inz-wiz__head { padding: 1.15rem 1.5rem 0; }
.inz-wiz__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.inz-wiz__steps button { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .35rem 0 .9rem; border: 0; background: none; color: var(--muted); font: 700 .95rem var(--f-body); text-align: left; cursor: default; }
.inz-wiz__steps .n { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--line); background: #fff; font: 800 .9rem var(--f-head); transition: background .2s, border-color .2s, color .2s; }
.inz-wiz__steps li.is-active button { color: var(--ink); }
.inz-wiz__steps li.is-active .n { background: var(--pz-acc); border-color: var(--pz-acc); color: #fff; }
.inz-wiz__steps li.is-done button { color: var(--pz-acc); cursor: pointer; }
.inz-wiz__steps li.is-done button:hover .t { text-decoration: underline; }
.inz-wiz__steps li.is-done .n { background: var(--lime); border-color: var(--lime); color: var(--ink); font-size: 0; }
.inz-wiz__steps li.is-done .n::before { content: "\2713"; font: 800 .95rem var(--f-body); }
.inz-wiz__bar { height: 4px; margin: 0 -1.5rem; background: var(--line); }
.inz-wiz__bar i { display: block; width: 25%; height: 100%; border-radius: 0 4px 4px 0; background: linear-gradient(90deg, var(--green-2), var(--lime)); transition: width .35s cubic-bezier(.2, .7, .2, 1); }
.inz-wiz:not(.is-js) .inz-wiz__head, .inz-wiz:not(.is-js) [data-inz-next] { display: none; }

.pz-newform .inz-form { padding: 1.6rem 1.6rem 1.7rem; gap: 0; background: none; border: 0; border-radius: 0; }
.inz-wiz .inz-step { border: 0; background: none; padding: 0; gap: 1.1rem; border-radius: 0; animation: inz-step-in .3s ease both; }
.inz-step[hidden] { display: none; }
.inz-wiz:not(.is-js) .inz-step + .inz-step { margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.inz-step__head h3 { margin: 0 0 .25rem; font-size: clamp(1.25rem, 2.2vw, 1.5rem); }
.inz-step__head p { margin: 0; color: var(--muted); font-size: .96rem; }
.inz-wiz__nav { display: flex; align-items: center; gap: .8rem; margin-top: 1.6rem; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.inz-wiz__nav .btn[data-inz-next], .inz-wiz__nav .btn[data-inz-submit] { margin-left: auto; }
.inz-wiz__nav [hidden] { display: none; }
@keyframes inz-step-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .inz-step { animation: none; } .inz-wiz__bar i { transition: none; } }
@media (max-width: 960px) { .pz-free { grid-template-columns: minmax(0, 1fr); padding: 1.25rem; } }
@media (max-width: 640px) {
  .inz-wiz__head { padding: 1rem 1rem 0; }
  .inz-wiz__bar { margin: 0 -1rem; }
  .inz-wiz__steps .t { display: none; }
  .inz-wiz__steps li.is-active .t { display: inline; }
  .inz-wiz__steps { grid-template-columns: auto auto auto 1fr; }
  .pz-newform .inz-form { padding: 1.25rem 1rem 1.3rem; }
  .inz-wiz__nav .btn { flex: 1; }
}

/* Obrázky druhů prostoru místo ikonek */
.ic-cat { display: block; width: 100%; height: 100%; object-fit: cover; }

.pz-offer { display: block; margin: .6rem 0 0; font-weight: 600; font-size: .88rem; }
.pz-offer .inz-money { margin-top: .3rem; font-weight: 400; }
