/* PZROD - Generator uchwał wizard styles */

/* Overlay */
.pzrod-wizard-overlay{
  position:fixed;inset:0;
  background:rgba(0,28,34,.65);
  backdrop-filter:blur(4px);
  display:none;align-items:flex-start;justify-content:center;
  z-index:99998;overflow-y:auto;padding:30px 16px;
}
.pzrod-wizard-overlay.is-open{display:flex}
body.pzrod-wizard-open{overflow:hidden}

/* Dialog */
.pzrod-wizard{
  background:#fff;border-radius:18px;
  width:100%;max-width:880px;
  box-shadow:0 30px 90px rgba(0,0,0,.4);
  font-family:'Nunito',-apple-system,system-ui,Segoe UI,sans-serif;
  color:#1c2e33;
  position:relative;
  animation:pzrodWizardIn .35s cubic-bezier(.16,1,.3,1);
}
@keyframes pzrodWizardIn{
  from{opacity:0;transform:translateY(20px) scale(.98)}
  to{opacity:1;transform:none}
}

/* Header */
.pzrod-wizard__head{
  padding:30px 38px 22px;
  background:#EBF5FA;
  border-radius:18px 18px 0 0;
  border-bottom:1px solid #d8eaeb;
  position:relative;
}
.pzrod-wizard__head h2{
  margin:0;font-family:'Roboto Condensed',sans-serif;
  font-size:32px;font-weight:700;color:#002C34;
  letter-spacing:-.5px;
}
.pzrod-wizard__head p{margin:6px 0 0;color:#5b6b6f;font-size:15px}
.pzrod-wizard__close{
  position:absolute;top:18px;right:18px;
  background:#fff;border:1px solid #d8eaeb;color:#2E7981;
  width:38px;height:38px;border-radius:50%;
  font-size:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  transition:.2s;line-height:1;
}
.pzrod-wizard__close:hover{background:#002C34;color:#fff;border-color:#002C34;transform:rotate(90deg)}

/* Progress steps */
.pzrod-wizard__progress{
  display:flex;gap:8px;padding:18px 38px;
  border-bottom:1px solid #f2f2f2;
  background:#fff;
}
.pzrod-wizard__step{
  flex:1;display:flex;align-items:center;gap:10px;
  font-size:13px;color:#a0adb0;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;
}
.pzrod-wizard__step .num{
  width:30px;height:30px;border-radius:50%;
  background:#f2f2f2;color:#a0adb0;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:14px;
  flex-shrink:0;
}
.pzrod-wizard__step.is-active{color:#002C34}
.pzrod-wizard__step.is-active .num{background:#2E7981;color:#fff}
.pzrod-wizard__step.is-done .num{background:#76C8D7;color:#002C34}
.pzrod-wizard__step.is-done .num::after{content:"✓";font-weight:800}
.pzrod-wizard__step.is-done .num{font-size:0}

/* Body */
.pzrod-wizard__body{padding:30px 38px 20px;max-height:55vh;overflow-y:auto}
.pzrod-wizard__pane{display:none}
.pzrod-wizard__pane.is-active{display:block}

/* Form */
.pzrod-field{margin-bottom:20px}
.pzrod-field label{
  display:block;font-weight:700;font-size:14px;color:#1c2e33;margin-bottom:7px;
}
.pzrod-field label .req{color:#e54a3b;margin-left:2px}
.pzrod-field input[type="text"],
.pzrod-field input[type="email"],
.pzrod-field input[type="date"],
.pzrod-field select,
.pzrod-field textarea{
  width:100%;padding:13px 16px;
  border:1.5px solid #e0e8eb;border-radius:10px;
  font-family:inherit;font-size:15px;color:#1c2e33;background:#fff;
  transition:.18s;
}
.pzrod-field input:focus,
.pzrod-field select:focus,
.pzrod-field textarea:focus{
  outline:none;border-color:#2E7981;
  box-shadow:0 0 0 4px rgba(46,121,129,.12);
}
.pzrod-field input.is-error,
.pzrod-field select.is-error{border-color:#e54a3b;box-shadow:0 0 0 3px rgba(229,74,59,.12)}
.pzrod-field .err-msg{display:none;color:#e54a3b;font-size:13px;font-weight:700;margin-top:6px}
.pzrod-field .err-msg.is-visible{display:block}
.pzrod-field .hint{display:block;color:#a0adb0;font-size:12.5px;margin-top:5px}

/* Footer with buttons */
.pzrod-wizard__foot{
  display:flex;justify-content:space-between;gap:12px;
  padding:20px 38px;border-top:1px solid #f2f2f2;
  background:#fafbfc;border-radius:0 0 18px 18px;
  flex-wrap:wrap;
}
.pzrod-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Nunito',inherit;font-weight:700;font-size:15px;
  padding:12px 24px;border-radius:10px;border:none;cursor:pointer;
  transition:.18s;text-decoration:none;
}
.pzrod-btn--secondary{background:#f2f2f2;color:#5b6b6f}
.pzrod-btn--secondary:hover{background:#e0e8eb;color:#002C34}
.pzrod-btn--primary{background:#002C34;color:#fff}
.pzrod-btn--primary:hover{background:#013a45;transform:translateY(-1px)}
.pzrod-btn--accent{background:#2E7981;color:#fff}
.pzrod-btn--accent:hover{background:#246068}
.pzrod-btn--peach{background:#FFA797;color:#3a1810}
.pzrod-btn--peach:hover{background:#ff8c78}
.pzrod-btn--ghost{background:transparent;color:#2E7981;border:1.5px solid #2E7981}
.pzrod-btn--ghost:hover{background:#2E7981;color:#fff}

/* Result page */
.pzrod-result__intro{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 20px;background:#EBF5FA;border-radius:12px;margin-bottom:24px;
}
.pzrod-result__intro .ico{font-size:28px;line-height:1}
.pzrod-result__intro h3{margin:0;font-family:'Roboto Condensed',sans-serif;color:#002C34;font-size:18px;text-transform:uppercase}
.pzrod-result__intro p{margin:3px 0 0;color:#5b6b6f;font-size:14px}

.pzrod-doc{
  border:1.5px solid #e0e8eb;border-radius:14px;
  margin-bottom:18px;overflow:hidden;background:#fff;
}
.pzrod-doc__head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 20px;background:#fff;border-bottom:1px solid #f2f2f2;
  flex-wrap:wrap;
}
.pzrod-doc__head h4{
  margin:0;font-family:'Roboto Condensed',sans-serif;font-size:16px;color:#002C34;
  text-transform:uppercase;letter-spacing:.3px;
}
.pzrod-doc__head .actions{display:flex;gap:8px;flex-wrap:wrap}
.pzrod-doc__head .actions button{
  padding:8px 14px;font-size:13px;border-radius:8px;border:none;cursor:pointer;
  font-family:inherit;font-weight:700;background:#2E7981;color:#fff;transition:.18s;
}
.pzrod-doc__head .actions button:hover{background:#246068}
.pzrod-doc__head .actions button.alt{background:#f2f2f2;color:#5b6b6f}
.pzrod-doc__head .actions button.alt:hover{background:#d8eaeb;color:#002C34}
.pzrod-doc__head .actions button[data-act="pdf"]{background:#FFA797;color:#3a1810}
.pzrod-doc__head .actions button[data-act="pdf"]:hover{background:#ff8c78}
.pzrod-doc__head .actions button[data-act="docx"]{background:#76C8D7;color:#002C34}
.pzrod-doc__head .actions button[data-act="docx"]:hover{background:#5db8c7}
.pzrod-doc__body{
  padding:22px 30px;background:#fafbfc;
  font-family:'Cambria','Georgia',serif;
  font-size:14px;line-height:1.65;color:#1c2e33;
  max-height:380px;overflow-y:auto;
}
.pzrod-doc__body > div{ margin:0; min-height:1px; }
.pzrod-doc__body > div[style*="text-align:center"]{ letter-spacing:.2px; }

/* Wizard trigger styling on the home page generator tile */
.pzrod-wizard-trigger{cursor:pointer}

/* Mobile */
@media (max-width:640px){
  .pzrod-wizard{max-width:100%}
  .pzrod-wizard__head{padding:24px 22px 18px}
  .pzrod-wizard__head h2{font-size:24px}
  .pzrod-wizard__progress{padding:14px 22px;gap:4px;font-size:11px}
  .pzrod-wizard__progress .num{width:26px;height:26px;font-size:13px}
  .pzrod-wizard__body{padding:22px 22px 14px;max-height:50vh}
  .pzrod-wizard__foot{padding:16px 22px}
  .pzrod-btn{padding:11px 18px;font-size:14px}
  .pzrod-doc__body{padding:16px 18px;font-size:13px}
}

@media (prefers-reduced-motion:reduce){
  .pzrod-wizard,.pzrod-wizard__close{animation:none !important;transition:none !important}
}

/* Print: only the document content visible */
@media print{
  body > *:not(.pzrod-print-area){display:none !important}
  .pzrod-print-area{display:block !important;position:static !important}
  .pzrod-print-area .pzrod-doc-print{
    page-break-after:always;padding:30px;font-family:'Cambria','Georgia',serif;
    white-space:pre-wrap;font-size:13px;line-height:1.7;
  }
  .pzrod-print-area .pzrod-doc-print:last-child{page-break-after:auto}
}
