/* Generator Umów – styl SaaS. Kolory RC-IT: granat #002F5D, złoty #CBA135. */
.rcit-app{--navy:#002F5D;--gold:#CBA135;--ink:#14213a;--muted:#5d6b82;--line:#e3e8ef;--bg:#f5f7fa;--ok:#1b7f4b;--err:#b3261e;
 font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);border-radius:16px;padding:20px;box-sizing:border-box;max-width:1240px;margin:0 auto}
.rcit-app *{box-sizing:border-box}
.rcit-app h2,.rcit-app h3,.rcit-app h4{color:var(--navy);margin:0 0 .5em;line-height:1.25}
.rcit-muted{color:var(--muted);font-size:.9em}
.rcit-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}
.rcit-brand{font-weight:700;font-size:1.15rem;color:var(--navy)}.rcit-brand i{display:inline-block;width:10px;height:10px;background:var(--gold);border-radius:50%;margin-right:8px}
.rcit-top__r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem}
.rcit-btn{appearance:none;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:10px 18px;border-radius:10px;font:600 .95rem/1.2 inherit;cursor:pointer;text-decoration:none;display:inline-block}
.rcit-btn:hover{filter:brightness(1.15)}.rcit-btn[disabled]{opacity:.55;cursor:wait}
.rcit-btn--gold{background:var(--gold);border-color:var(--gold);color:#1d1600}
.rcit-btn--ghost{background:transparent;color:var(--navy)}
.rcit-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 1px 2px rgba(0,47,93,.05)}
.rcit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.rcit-type h3{font-size:1.25rem}.rcit-type ul{padding-left:1.1em;margin:.6em 0 1em;color:var(--muted)}
.rcit-price{font-size:1.5rem;font-weight:700;color:var(--navy)}.rcit-price small{font-weight:400;color:var(--muted);font-size:.8rem}
.rcit-badge{display:inline-block;background:#e6f4ec;color:var(--ok);padding:2px 10px;border-radius:99px;font-size:.8rem;font-weight:600;margin-bottom:8px}
.rcit-callout{background:#fff8e6;border:1px solid #f0dc9d;border-radius:10px;padding:12px 14px;margin:12px 0}
.rcit-callout--ok{background:#e9f6ef;border-color:#b8e0c8}
.rcit-alert{background:#fdecea;color:var(--err);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:.9rem}
.rcit-stepper{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none}
.rcit-stepper button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:99px;padding:6px 14px;font:600 .85rem inherit;cursor:pointer}
.rcit-stepper .is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.rcit-stepper .is-done{border-color:var(--gold);color:var(--navy)}.rcit-stepper button[disabled]{cursor:default;opacity:.6}
.rcit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.rcit-preview{position:sticky;top:20px}
.rcit-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rcit-field{grid-column:1/-1}.rcit-field.half{grid-column:span 1}.rcit-field[hidden]{display:none}
.rcit-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px;color:var(--navy)}
.rcit-field input,.rcit-field select,.rcit-field textarea{width:100%;padding:10px 12px;border:1px solid #cdd5e0;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.rcit-field input:focus,.rcit-field select:focus,.rcit-field textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.rcit-field.has-err input,.rcit-field.has-err select,.rcit-field.has-err textarea{border-color:var(--err)}
.rcit-err{color:var(--err);font-size:.8rem;min-height:0}
.rcit-heading{grid-column:1/-1;margin:10px 0 0!important;padding-top:10px;border-top:1px solid var(--line)}.rcit-fields .rcit-heading:first-child{border:0;padding:0;margin:0!important}
.rcit-seg{display:flex;gap:6px}.rcit-seg button{flex:1;border:1px solid #cdd5e0;background:#fff;border-radius:8px;padding:8px;font:600 .9rem inherit;cursor:pointer;color:var(--muted)}
.rcit-seg button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.rcit-nav{display:flex;justify-content:space-between;margin-top:22px;gap:10px}
.rcit-tabs{display:flex;gap:6px;margin:10px 0}.rcit-tabs button{flex:1;padding:8px;border:0;border-bottom:2px solid var(--line);background:none;font:600 .95rem inherit;cursor:pointer;color:var(--muted)}
.rcit-tabs .is-active{color:var(--navy);border-color:var(--gold)}
.rcit-auth .rcit-field{margin-bottom:10px}.rcit-check{display:flex;gap:8px;font-size:.85rem;margin:6px 0;align-items:flex-start}.rcit-check input{margin-top:3px;width:auto}
.rcit-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.rcit-preview-wrap{overflow:hidden;position:relative;background:#d9dfe8;border-radius:10px;padding:0}
.rcit-page{width:794px;min-height:1123px;background:#fff;padding:64px 72px;transform-origin:top left;position:relative;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.rcit-watermark{position:absolute;inset:0;pointer-events:none;background-repeat:repeat;z-index:2}
.rcit-preview-wrap.rcit-nocopy,.rcit-preview-wrap.rcit-nocopy *{-webkit-user-select:none;user-select:none}
.rcit-rows{display:grid;gap:10px}.rcit-row{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.rcit-row--h{font-weight:700;color:var(--navy);font-size:.8rem;text-transform:uppercase}.rcit-st{font-weight:700}.rcit-st--active{color:var(--ok)}.rcit-st--expired,.rcit-st--revoked{color:var(--muted)}
@media(max-width:900px){.rcit-layout{grid-template-columns:1fr}.rcit-preview{position:static}.rcit-row{grid-template-columns:1fr 1fr}.rcit-row--h{display:none}.rcit-fields{grid-template-columns:1fr}.rcit-field.half{grid-column:1/-1}}
@media print{.rcit-app{display:none!important}}

/* Dokument (podgląd i PDF) – selektory celowo niezależne od .rcit-app. */
.rcit-doc{font:14px/1.55 "Times New Roman",Georgia,serif;color:#111;text-align:justify}
.rcit-doc h1{font-size:22px;text-align:center;margin:0 0 6px;letter-spacing:.04em}
.rcit-doc h2{font-size:15px;text-align:center;margin:20px 0 6px}
.rcit-doc p{margin:0 0 8px}.rcit-doc .c{text-align:center}
.rcit-doc .sign{width:100%;margin-top:56px;text-align:center;border-collapse:collapse}.rcit-doc .sign td{width:50%;padding-top:24px}
.rcit-doc .draft{margin-top:36px;font-size:11px;color:#777;text-align:center}
.rcit-doc .rcit-val{background:rgba(203,161,53,.18);border-radius:3px}
.rcit-doc .rcit-blank{color:#999}
.rcit-doc--pdf .rcit-val{background:none}
.rcit-doc .rcit-locked{filter:blur(var(--rcit-blur,6px));-webkit-user-select:none;user-select:none;border-radius:4px}
