/* BorDoc — Nová kampaň wizard */
.wz-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-app)}
.wz-top{flex:none;height:60px;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--bg-surface);border-bottom:1px solid var(--border)}
.wz-top .rs-brand{font-size:19px;font-weight:500;color:var(--accent-text);text-decoration:none}
.wz-top-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--fg2);padding-left:16px;border-left:1px solid var(--border)}
.wz-top-title .lic{color:var(--accent-text)}
.wz-close{margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--fg3);border-radius:var(--radius-sm);text-decoration:none}
.wz-close:hover{background:var(--bg-hover);color:var(--fg1)}
.wz-main{flex:1;overflow-y:auto;padding:40px 24px}
.wz-inner{max-width:680px;margin:0 auto}
.wz-steps{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.wz-step{display:inline-flex;align-items:center;gap:8px;flex:1;font-size:13px;color:var(--fg3)}
.wz-step-n{width:24px;height:24px;flex:none;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:500;color:var(--fg3)}
.wz-step.on{color:var(--fg1);font-weight:500}
.wz-step.on .wz-step-n{border-color:var(--accent);background:var(--accent);color:var(--fg-on-accent)}
.wz-step.done .wz-step-n{border-color:var(--success);background:var(--success);color:#fff}
.wz-step-l{white-space:nowrap}
.wz-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.wz-body{padding:28px 28px 8px}
.wz-body h2{font-size:20px;font-weight:500;color:var(--fg1);margin:0 0 6px}
.wz-sub{font-size:13.5px;color:var(--fg2);line-height:1.5;margin:0 0 20px}
.wz-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--fg3);margin-bottom:8px}
.wz-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg1);font-family:var(--font-sans);font-size:15px;outline:none}
.wz-input:focus{border-color:var(--accent);box-shadow:var(--ring-focus)}
.wz-regions{display:flex;flex-direction:column;gap:8px}
.wz-region{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;font-family:var(--font-sans)}
.wz-region.on{border-color:var(--accent);background:var(--accent-tint)}
.wz-region.soon{opacity:.55;cursor:not-allowed}
.wz-region-radio{width:18px;height:18px;flex:none;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);position:relative}
.wz-region.on .wz-region-radio{border-color:var(--accent)}
.wz-region.on .wz-region-radio::after{content:"";position:absolute;inset:3px;border-radius:var(--radius-full);background:var(--accent)}
.wz-region-col{display:flex;flex-direction:column;gap:2px}
.wz-region-name{font-size:14.5px;font-weight:500;color:var(--fg1);display:inline-flex;align-items:center;gap:8px}
.wz-region-lang{font-size:12.5px;color:var(--fg3)}
.wz-soon{font-size:10.5px;color:var(--fg3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 8px}
.wz-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wz-plan{position:relative;display:flex;flex-direction:column;gap:5px;padding:18px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;font-family:var(--font-sans)}
.wz-plan.on{border-color:var(--accent);box-shadow:var(--ring-focus)}
.wz-plan.rec{border-color:var(--attention)}
.wz-plan-rec{position:absolute;top:0;right:12px;transform:translateY(-50%);font-size:10.5px;font-weight:500;color:#fff;background:var(--attention);border-radius:var(--radius-full);padding:2px 9px}
.wz-plan-name{font-size:15px;font-weight:500;color:var(--fg1)}
.wz-plan-price{font-size:14px;color:var(--fg1);margin-bottom:4px}
.wz-plan-price .plex{font-family:"Roboto Mono",monospace}
.wz-plan-feat{font-size:12.5px;color:var(--fg3)}
.wz-foot{display:flex;align-items:center;gap:10px;padding:16px 28px;border-top:1px solid var(--border)}
@media (max-width:640px){.wz-plans{grid-template-columns:1fr}}
