:root{--navy:#071a2d;--navy2:#0d2942;--gold:#c89b48;--cream:#f5f1e8;--ink:#102438;--muted:#617080;--red:#9b2f2f;--green:#166b4c}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Arial,sans-serif}
.topbar{height:84px;padding:0 max(24px,6vw);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}
.topbar a{color:inherit;text-decoration:none}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:.08em}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.18em;color:#ddc58d}
.shell{width:min(960px,calc(100% - 32px));margin:48px auto}.test-banner{display:flex;gap:15px;align-items:center;background:#f2dfad;border:1px solid #d0a84d;padding:13px 18px;margin-bottom:18px}.test-banner strong{letter-spacing:.1em}
.card{background:white;border-top:5px solid var(--gold);padding:clamp(25px,5vw,56px);box-shadow:0 20px 55px #071a2d1a}.eyebrow{color:#9a722a;letter-spacing:.14em;font-weight:700;font-size:12px}
h1{font:clamp(35px,6vw,58px)/1.05 Georgia,serif;margin:.2em 0}h2{font:30px Georgia,serif;margin-top:38px}
form{display:grid;gap:19px;margin-top:34px}label{display:grid;gap:7px;font-weight:700}input,select{width:100%;padding:14px;border:1px solid #b9c0c6;background:#fff;font:inherit}
.button,.download{border:0;background:var(--navy);color:#fff;padding:15px 20px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block}.button:hover,.download:hover{background:var(--navy2)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#6c7580}.actions{display:flex;gap:12px;flex-wrap:wrap}.result{border-top:1px solid #ddd;margin-top:35px}
.message{margin-top:25px;padding:15px 18px}.message.good{background:#e2f3eb;color:var(--green)}.message.bad{background:#f8e3e3;color:var(--red)}.message a{display:block;color:inherit;font-weight:700;margin-top:6px}.hidden{display:none!important}
.account-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:20px}.account-head span,.account-head strong{display:block}.text-button{background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit;font:inherit}.forgot-button{justify-self:start;padding:0}.recovery h2{margin:0}.recovery p{margin:0}
dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}dl div{background:#f4f5f5;padding:16px}dt{font-size:12px;text-transform:uppercase;color:var(--muted)}dd{margin:4px 0 0;font-weight:700}
.access-state{margin:22px 0 0;padding:14px 16px;border-left:5px solid}.access-state.active{background:#e2f3eb;border-color:var(--green);color:var(--green)}.access-state.inactive{background:#f8e3e3;border-color:var(--red);color:var(--red)}
.downloads,.order-history{display:grid;gap:14px}.download-card,.history-row{border:1px solid #d6dadd;border-radius:14px;padding:18px;background:#fff}.download-card.unavailable{background:#f5f5f5}.download-card header,.history-row header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.download-card header div,.history-row header div{display:grid;gap:3px}.download-card header span,.history-row small{color:var(--muted);word-break:break-all}.download-card header b{font-size:11px;color:#7a581b;background:#f2dfad;padding:5px 8px}.download-card dl,.history-row dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.download-card dl div,.history-row dl div{padding:10px}.file-hash{display:grid;gap:4px;margin:14px 0}.file-hash span{font-size:12px;text-transform:uppercase;color:var(--muted)}.file-hash code{padding:10px;background:#edf0f2;word-break:break-all;font-size:11px}.download-warning,.empty-state{padding:14px;background:#f4f5f5;color:var(--muted)}
.history-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.history-status.paid{background:#e2f3eb;color:var(--green)}.history-status.pending{background:#fff1c7;color:#7a581b}.history-status.failed{background:#f8e3e3;color:var(--red)}
.download:after{content:' ↓';color:#ddc58d}
@media(max-width:700px){.topbar{height:auto;padding:18px}.topbar>a:last-child{display:none}.test-banner{align-items:flex-start;flex-direction:column;gap:2px}.shell{margin:24px auto}.card{padding:25px}.account-facts,.download-card dl,.history-row dl{grid-template-columns:1fr}.download-card header,.history-row header,.account-head{align-items:flex-start;flex-direction:column}}

/* FlizPol BudManager — czytelna ścieżka klienta */
.journey{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.journey li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d7dce0;padding:12px 14px;color:var(--muted);font-size:13px;font-weight:700}
.journey li b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf0f2;color:var(--ink);flex:0 0 auto}
.journey li.active{border-color:var(--gold);color:var(--ink);box-shadow:inset 0 -3px 0 var(--gold)}
.journey li.active b{background:var(--navy);color:#fff}
.journey li.done{color:var(--green);border-color:#b8d8ca}
.journey li.done b{background:var(--green);color:#fff}
.muted-note,.account-intro{color:var(--muted)}
@media(max-width:700px){.journey{grid-template-columns:1fr}.journey li{padding:10px 12px}.account-journey li:not(.active){display:none}}
