:root{--bg:#faf6f1;--paper:#fff;--ink:#2b1d25;--muted:#7c6b72;--line:#eadfd6;--plum:#6d2a4b;--plum-2:#8f3d65;--gold:#b98a4d;
--mh:#2f5d8a;--dg:#6d2a4b;--tw:#9a6a12;--ok:#2f7d4f;--warn:#b26a00;--danger:#b3261e;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:1.2;margin:.2em 0 .5em}
h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}a{color:var(--plum)}
.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}
.top{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;flex-wrap:wrap}
.brand{font-family:Georgia,serif;font-size:18px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--plum);font-style:italic}


.side{font-size:13px;padding:3px 8px;border-radius:20px;background:#f1ece7}.side-dg{background:#f3e3ec}.side-mh{background:#e3ecf5}
.envbar{background:#fff3cd;color:#6b4e00;text-align:center;font-size:13px;padding:4px}
.wrap{max-width:1180px;margin:0 auto;padding:24px}.wide{padding:20px 24px}.narrow{max-width:640px;margin:0 auto;padding:32px 16px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0 0 18px}
.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--gold);margin:0}
.btn{display:inline-block;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 16px;border-radius:999px;font:inherit;cursor:pointer;text-decoration:none;line-height:1.2}
.btn:hover{border-color:var(--plum)}.btn.primary{background:var(--plum);border-color:var(--plum);color:#fff}.btn.primary:hover{background:var(--plum-2)}
.btn.small{padding:5px 11px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}
button.link{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;text-decoration:underline}
input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;width:100%;max-width:100%}
textarea{resize:vertical}input[type=radio],input[type=checkbox]{width:auto;margin:0 6px 0 0}
.radio label{display:flex;gap:6px;align-items:baseline;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid #e2c6d5;border-color:var(--plum)}
.form label,.decide label{display:block;margin:0 0 12px;font-weight:500}.form label>input,.form label>select,.form label>textarea,.decide label>textarea,.decide label>select{margin-top:4px;font-weight:400}
label.check{display:flex;gap:8px;align-items:center;font-weight:400}label.check input{width:auto}
fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 14px}legend{padding:0 6px;color:var(--muted);font-size:13px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0}.inline input,.inline select{width:auto}
.flash{padding:10px 14px;border-radius:10px;background:#e7f3ec;border:1px solid #c9e4d3;margin-bottom:14px}.flash.error{background:#fbeaea;border-color:#f1c9c6}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;text-decoration:none;color:var(--ink);margin-bottom:10px;transition:box-shadow .15s}
.card:hover{box-shadow:0 4px 18px rgba(80,30,55,.08)}.card.late{border-left:4px solid var(--warn)}.card.alert{border-left:4px solid var(--danger)}
.card-top{display:flex;justify-content:space-between;gap:8px}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:6px;flex-wrap:wrap}
.stage-line{font-size:13px;margin-top:4px}.sub{font-size:12.5px;margin-top:4px;color:var(--muted)}.sub.live{color:var(--ok)}.sub.warn{color:var(--warn)}.sub.danger{color:var(--danger);font-weight:600}
.sub-paczka_wyslana,.sub-paczka_dostarczona{color:var(--gold)!important;font-weight:600}
.chip{font-size:12px;padding:2px 8px;border-radius:999px;background:#f1ece7;white-space:nowrap}.chip.danger{background:#fbeaea;color:var(--danger)}.chip.warn{background:#fff3e0;color:var(--warn)}
.wait-mh{background:#e3ecf5;color:var(--mh)}.wait-dg{background:#f3e3ec;color:var(--dg)}.wait-tworca{background:#fbf0d9;color:var(--tw)}
.kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kind-pr{color:var(--gold)}
.days{font-size:12px;color:var(--muted)}.days.late{color:var(--warn);font-weight:600}
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px}
.col{background:#f2ebe4;border-radius:var(--r);padding:10px;min-height:200px}.col h3{font-size:14px;font-family:inherit;display:flex;justify-content:space-between}
.count{background:#fff;border-radius:999px;padding:0 8px;font-weight:400}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.filters select{width:auto}
.tasks .task{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-radius:10px;margin-bottom:8px;background:#fff3e0}.task.danger{background:#fbeaea}
.empty{padding:40px;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:var(--r)}
.collab-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:10px}.collab-head .meta{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.status{text-align:right}.stage-big{font-family:Georgia,serif;font-size:20px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px}
.steps{display:flex;list-style:none;padding:0;margin:8px 0 18px;gap:4px;flex-wrap:wrap}.steps li{flex:1;min-width:90px;text-align:center;font-size:13px;padding:6px;border-radius:8px;background:#efe7e0;color:var(--muted)}
.steps li.done{background:#e3efe7;color:var(--ok)}.steps li.now{background:var(--plum);color:#fff}
.now-box{border:2px solid #e7cfdb}
.decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.dec{display:flex!important;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer;font-weight:400!important}
.dec input{width:auto}.dec span{font-size:13px;color:var(--muted)}.dec:has(input:checked){border-color:var(--plum);background:#fbf3f7}
.settle{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.settle form{margin:0}
.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;cursor:pointer;color:var(--muted)}
span.pill{cursor:default}.pill.past{background:#e3efe7;color:var(--ok);border-color:#cfe5d7}.pill.on{background:var(--plum);color:#fff;border-color:var(--plum)}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cols2>.panel{margin:0 0 18px}
dl.facts,dl.concept{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0}dl dt{color:var(--muted)}dl dd{margin:0}
.report{border-radius:10px;padding:12px 14px;margin:12px 0;border:1px solid var(--line);background:#fcfaf8}
.report.verdict-ok{border-color:#cfe5d7;background:#f2f9f4}.report.verdict-blokada,.report.verdict-wymaga_decyzji{border-color:#f1c9c6;background:#fdf5f4}.report.verdict-uwagi{border-color:#f3dfb8;background:#fffaf0}
.report-head{display:flex;justify-content:space-between;gap:8px}
.finding{border-left:3px solid var(--line);padding:6px 10px;margin:8px 0;background:#fff;border-radius:0 8px 8px 0}
.finding.lvl-blokada{border-color:var(--danger)}.finding.lvl-wymaga_decyzji{border-color:#c2185b}.finding.lvl-uwaga{border-color:var(--warn)}
.finding .lvl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.finding q{font-style:italic}.sugg{font-size:14px;color:#4b3a42;margin-top:3px}
.checks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.checks .ok{color:var(--ok)}.checks .no{color:var(--warn)}
pre.brief,pre.caption{white-space:pre-wrap;font:inherit;background:#fcfaf8;border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.videos video{width:100%;max-height:480px;background:#000;border-radius:10px}
figure{margin:0}figcaption{font-size:12.5px;color:var(--muted);margin-top:4px}
.tbl{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--r);overflow:hidden}.tbl th,.tbl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fbf8f5}.tbl tr.off{opacity:.5}.tbl tr.danger td{background:#fdf5f4}
.timeline{list-style:none;padding:0;margin:0;max-height:360px;overflow:auto;font-size:13.5px}.timeline li{padding:4px 0;border-bottom:1px dashed var(--line)}
.rev{padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}
.newlink{background:#fbf3f7;padding:10px;border-radius:10px;margin-bottom:10px}.newlink input{width:70%}
.head-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:14px 0 20px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink)}
.stat b{display:block;font-size:26px;font-family:Georgia,serif}.stat span{font-size:13px;color:var(--muted)}.lead{font-size:17px}
blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--gold);background:#fcfaf8}
details summary{cursor:pointer}code{background:#f1ece7;padding:1px 5px;border-radius:5px}
/* Strona twórcy */
.creator{max-width:680px;margin:0 auto;padding:20px 16px 60px}
.c-head{margin-bottom:12px}.c-steps{list-style:none;display:flex;gap:4px;padding:0;margin:12px 0 0}.c-steps li{flex:1;text-align:center;font-size:13px;border-radius:8px;background:#efe7e0}
.c-steps a{display:block;padding:8px 4px;text-decoration:none;color:var(--muted)}.c-steps li.done{background:#e3efe7}.c-steps li.done a{color:var(--ok)}.c-steps li.now{background:var(--plum)}.c-steps li.now a{color:#fff}
.c-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0}.c-box.notes{border-color:#f3dfb8;background:#fffaf0}
.uploader{border:1px dashed #d8c5cf;border-radius:12px;padding:12px;margin:10px 0;background:#fdfafb}.uploader h3{font-size:15px;font-family:inherit}
.progress{height:auto;margin-top:8px}.progress .bar{height:8px;width:0;background:var(--plum);border-radius:8px;transition:width .2s}.progress .pct{font-size:13px;color:var(--muted)}
.file-done{background:#f2f9f4;border-radius:8px;padding:6px 8px;margin:4px 0}
.checking{padding:12px;background:#f7f1f5;border-radius:10px;margin-top:10px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #d9bccb;border-top-color:var(--plum);border-radius:50%;animation:s 1s linear infinite;vertical-align:middle}
@keyframes s{to{transform:rotate(360deg)}}
.c-foot{text-align:center;color:var(--muted);font-size:14px;margin-top:24px}
@media (max-width:760px){.top{padding:10px 16px;gap:8px;position:static}.who{margin-left:0}.wrap,.wide{padding:16px}.row2,.cols2,.decisions{grid-template-columns:1fr}
.status{text-align:left}dl.facts,dl.concept{grid-template-columns:1fr}h1{font-size:23px}.tbl{display:block;overflow-x:auto}.newlink input{width:100%}}

/* --- Wygląd z makiety UX zaakceptowanej 03.11.2026 --- */
:root{--bg:#f7f3ee;--paper:#fff;--ink:#22181d;--muted:#6f6168;--line:#e8ded5;--plum:#6d2a4b;--plum-2:#8f3d65;
--mh:#2563a8;--mh-bg:#e6effa;--dg:#7a2e55;--dg-bg:#f6e6ef;--tw:#9a6200;--tw-bg:#fdf1d8;--none:#6b6b6b;--none-bg:#ececec;
--ok:#2f7d4f;--ok-bg:#e3f2e9;--warn:#a85d00;--warn-bg:#fff2dc;--bad:#b3261e;--bad-bg:#fbe7e5;--r:12px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:1.2;margin:.1em 0 .45em}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}
a{color:var(--plum)}.muted{color:var(--muted)}.small{font-size:13px}
.top{display:flex;align-items:center;gap:18px;padding:12px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{font-family:Georgia,serif;font-size:18px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand i{color:var(--plum)}
.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{padding:7px 11px;border-radius:8px;text-decoration:none;color:var(--ink);display:flex;gap:6px;align-items:center}
.nav a.on,.nav a:hover{background:#f2e6ec;color:var(--plum)}.nav .badge{background:var(--plum);color:#fff;border-radius:999px;font-size:11px;padding:0 7px;line-height:18px}
.me{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px}
.who{padding:3px 9px;border-radius:999px}.who.mh{background:var(--mh-bg);color:var(--mh)}.who.dg{background:var(--dg-bg);color:var(--dg)}
.wrap{max-width:1180px;margin:0 auto;padding:24px}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 16px;border-radius:999px;font:inherit;cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap}
.btn:hover{border-color:var(--plum)}.btn.primary{background:var(--plum);border-color:var(--plum);color:#fff}.btn.primary:hover{background:var(--plum-2)}
.btn.small{padding:6px 12px;font-size:13px}.btn.good{background:var(--ok);border-color:var(--ok);color:#fff}.btn.warn{border-color:#e7b77a;color:var(--warn)}.btn.bad{border-color:#e9b0aa;color:var(--bad)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px}
/* Piłka u */
.ball{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
.ball::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.ball.mh{background:var(--mh-bg);color:var(--mh)}.ball.dg{background:var(--dg-bg);color:var(--dg)}.ball.tw{background:var(--tw-bg);color:var(--tw)}.ball.none{background:var(--none-bg);color:var(--none)}
/* termin */
.due{font-size:13px;padding:2px 8px;border-radius:6px;white-space:nowrap}.due.ok{background:#eee;color:#555}.due.soon{background:#fff2c2;color:#7a5a00}.due.late{background:var(--bad-bg);color:var(--bad);font-weight:600}
.pkg{font-size:13px;white-space:nowrap}
/* pasek etapów */
.dots{display:inline-flex;gap:3px;vertical-align:middle;margin-right:6px}.dots i{width:9px;height:9px;border-radius:50%;background:#ddd2c9}.dots i.d{background:var(--ok)}.dots i.c{background:var(--plum)}.dots i.x{background:transparent;border:1px dashed #cbbfb5}
.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:6px 0 18px;padding:0;list-style:none}
.stepper li{background:#efe7e0;border-radius:10px;padding:8px 10px;font-size:13px;position:relative}
.stepper li b{display:block;font-size:14px}.stepper li span{color:var(--muted);font-size:12px}
.stepper li.done{background:var(--ok-bg)}.stepper li.done b::before{content:"✓ ";color:var(--ok)}
.stepper li.now{background:var(--plum);color:#fff}.stepper li.now span{color:#f3dbe7}.stepper li.na{opacity:.55;background:repeating-linear-gradient(45deg,#f4eee8,#f4eee8 6px,#efe7e0 6px,#efe7e0 12px)}
.help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;font-size:11px;font-weight:700;cursor:help;margin-left:4px;vertical-align:1px;opacity:.75}
details.tip{display:inline}details.tip summary{list-style:none;display:inline}details.tip summary::-webkit-details-marker{display:none}
details.tip[open] .tipbox{display:block}.tipbox{display:none;position:absolute;z-index:5;left:0;right:0;top:100%;margin-top:6px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
/* następny krok */
.next{border:2px solid #e3cbd8;border-radius:16px;background:#fff;padding:20px 22px;margin-bottom:18px}
.next .row1{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.next .task{font-family:Georgia,serif;font-size:22px;margin:4px 0 4px}
.next.waiting{border-color:var(--line);background:#fbf8f5}
.decide{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.reason{font-size:13px;color:var(--muted);margin-top:6px}
textarea,input,select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:9px 11px;width:100%;background:#fff}
label{display:block;margin:10px 0 4px;font-weight:500}
.cols{display:grid;grid-template-columns:2fr 1fr;gap:18px}
dl.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}
.edit{font-size:13px;float:right}
/* skrzynka */
.group{margin-bottom:18px}.group h2{font-size:17px;display:flex;align-items:center;gap:8px}.count{background:#efe7e0;border-radius:999px;font-family:inherit;font-size:12px;padding:1px 8px}
.row{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:8px}
.row .t b{display:block}.row .t span{font-size:13px;color:var(--muted)}
.others{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink)}
.stat b{font-size:26px;font-family:Georgia,serif;display:block}.stat span{font-size:13px;color:var(--muted)}
.intro{background:#fff;border:1px dashed #d9c3cf;border-radius:12px;padding:12px 16px;margin-bottom:18px;display:flex;gap:16px;align-items:flex-start}
.intro ol{margin:4px 0 0 18px;padding:0}.intro .x{margin-left:auto;font-size:13px}
/* tabela projektów */
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.tabs a{padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);font-size:14px}.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
table.t{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
table.t th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:10px 12px;background:#fbf8f5;border-bottom:1px solid var(--line)}
table.t td{padding:11px 12px;border-bottom:1px solid #f0e8e1;vertical-align:middle;font-size:14px}table.t tr:hover td{background:#fdfaf7}
table.t td a.name{font-weight:600;text-decoration:none;color:var(--ink)}
/* wersje */
.ver{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}
.st{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.st.ok{background:var(--ok-bg);color:var(--ok)}.st.wait{background:var(--mh-bg);color:var(--mh)}.st.fix{background:var(--warn-bg);color:var(--warn)}
.concept dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.concept dd{margin:2px 0 0}
.ai{border:1px solid #cfe5d7;background:var(--ok-bg);border-radius:10px;padding:10px 14px;margin:12px 0;font-size:14px}
.timeline{list-style:none;margin:0;padding:0;font-size:13.5px}.timeline li{padding:5px 0;border-bottom:1px dashed var(--line)}
/* pomoc */
table.who-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
table.who-table th,table.who-table td{padding:10px 12px;border-bottom:1px solid #f0e8e1;text-align:left;vertical-align:top;font-size:14px}
table.who-table th{background:#fbf8f5}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px}.faq summary{font-weight:600;cursor:pointer}
/* twórca */
.phone{max-width:420px;margin:0 auto;padding:16px 14px 50px}
.c-next{background:var(--plum);color:#fff;border-radius:18px;padding:18px;margin:12px 0 16px}.c-next .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.8}
.c-next h2{color:#fff;margin:6px 0}.c-next .btn{background:#fff;color:var(--plum);border-color:#fff;margin-top:8px}
.c-step{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
.c-step summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-weight:600}
.c-step summary::-webkit-details-marker{display:none}.c-step .body{padding:0 16px 16px}
.c-st{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}.c-st.done{background:var(--ok-bg);color:var(--ok)}.c-st.you{background:var(--tw-bg);color:var(--tw)}.c-st.us{background:var(--mh-bg);color:var(--mh)}.c-st.later{background:#eee;color:#777}
.fix-note{background:var(--warn-bg);border-radius:10px;padding:10px 12px;font-size:14px;margin:6px 0 10px}
@media (max-width:820px){.wrap{padding:16px}.cols,.others{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(3,1fr)}.row{grid-template-columns:1fr;gap:6px}
.top{padding:10px 16px}.me{margin-left:0}table.t thead{display:none}table.t tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}table.t td{display:flex;justify-content:space-between;border:0;padding:4px 12px}
table.t td::before{content:attr(data-l);color:var(--muted);font-size:12px}}

.people{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin:0 0 6px}.people span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.tracks{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tracks li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:4px;position:relative}
.tracks li.ready{border-style:dashed}.st.later{background:#eee;color:#666}
.tag{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;vertical-align:3px}.tag.dg{background:var(--dg-bg);color:var(--dg)}.tag.mh{background:var(--mh-bg);color:var(--mh)}
.c-step summary,.btn{min-height:24px}
@media (max-width:820px){.tracks{grid-template-columns:1fr 1fr}}

.toast{background:var(--ok-bg);border:1px solid #cfe5d7;border-radius:12px;padding:12px 16px;margin-bottom:16px}.toast .copy{width:auto;min-width:240px;margin:0 6px}
.previewbar{background:#1f1a1d;color:#fff;border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:10px}.previewbar a{color:#ffd6e8}
.checklist{list-style:none;padding:0;margin:8px 0}.checklist li{padding:5px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.checklist li.ok{color:var(--ok)}.checklist li.no{color:var(--bad)}.checklist li.opt{color:var(--muted)}
.checklist.big li{font-size:15px;border-bottom:1px dashed var(--line)}
.tag.warn{background:var(--warn-bg);color:var(--warn)}
.group.late h2{color:var(--bad)}.group.late .row{border-left:4px solid var(--bad)}
.stat em{display:block;font-style:normal;color:var(--plum);font-weight:600;font-size:13px;margin-top:4px}.stat:hover{border-color:var(--plum)}
table.t td a.name{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.stepper li .tip{position:static}.stepper li{display:flex;flex-direction:column}.stepper li details.tip{position:absolute;top:6px;right:8px}
.stepper li .help{width:24px;height:24px}.stepper li .tipbox{left:auto;right:0;width:260px}
.who-table th.me,.who-table td.me{background:#f6eef3}
.search{max-width:320px;margin-bottom:10px}
.terms{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.filmbox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:6px 0}
pre.caption{white-space:pre-wrap;font:inherit;background:#fbf8f5;border:1px solid var(--line);border-radius:10px;padding:10px;margin:6px 0}
.hint{color:var(--warn);margin:0 0 4px}.req{font-size:12px;color:var(--muted);font-weight:400}
.btn[disabled],.btn[aria-disabled=true]{opacity:1;background:#eee6df;border-color:#d8cbc0;color:#6b5d63;cursor:not-allowed}
.hint-box{margin:8px 0}
@media (max-width:820px){.m-hide{display:none!important}table.t tr{background:#fff;margin-bottom:8px;border:1px solid var(--line);border-radius:12px}table.t td{padding:3px 12px}.stepper li details.tip{top:4px;right:4px}}

@media (max-width:820px){table.who-table thead{display:none}table.who-table tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}table.who-table td{display:block;border:0;padding:3px 12px}
table.who-table td:nth-child(2)::before{content:"Marketing Hackers: ";font-weight:600}table.who-table td:nth-child(3)::before{content:"Divine Goods: ";font-weight:600}table.who-table td:nth-child(4)::before{content:"Twórca: ";font-weight:600}}
.faq summary,details.small summary,.c-step summary{min-height:24px}.nav a,.tabs a{min-height:32px}.intro .x{display:inline-block;min-height:24px}
.me a.muted,.crumbs a{display:inline-flex;align-items:center;min-height:24px;padding:0 2px}
.stepper li summary.help{display:inline-flex!important;width:24px;height:24px;min-width:24px}

.c-st.info{background:#eef0f4;color:#4a5568}.latebadge{display:inline-block;background:#fff;color:var(--bad);border-radius:6px;padding:1px 6px;margin-right:6px}
.copy.wide{width:100%;max-width:520px;margin:6px 0}.panel h2 .btn.edit{float:right}details.tip.inl{position:relative;display:inline-block}details.tip.inl .tipbox{width:280px;left:auto;right:-10px}

.profile{display:flex;gap:12px;align-items:center;background:#fbf8f5;border-radius:12px;padding:12px;margin:8px 0}.avatar{width:44px;height:44px;border-radius:50%;background:var(--dg-bg);color:var(--dg);display:flex;align-items:center;justify-content:center;font-weight:700}

.uploadbox{border:1px dashed #d8c5cf;border-radius:10px;padding:14px;text-align:center;margin:6px 0;background:#fdfafb;min-height:44px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}label.inline{display:inline-flex;gap:6px;align-items:center;margin-right:10px;font-weight:400}
.stepper li b{padding-right:28px}
@media (max-width:820px){.cols{display:flex;flex-direction:column}.cols>div,.cols>aside{display:contents}.cols .next{order:1}.cols aside .panel{order:2}.cols>div>.panel{order:3}.row2,.videos{grid-template-columns:1fr}}
.stepper li{min-width:0}.stepper li b,.stepper li span{overflow-wrap:anywhere}
input[type=checkbox]{width:22px!important;height:22px;min-width:22px;accent-color:var(--plum)}
@media (max-width:820px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}
summary.help,.help{width:24px!important;height:24px!important;min-width:24px;display:inline-flex!important}
input[type=checkbox]{width:24px!important;height:24px;min-width:24px}

.c-step details.small summary,.panel details.small summary{color:var(--plum);text-decoration:underline;cursor:pointer}
.btn.good[aria-disabled=false]{background:var(--ok);border-color:var(--ok);color:#fff}
.warn{color:var(--warn)}

.copy.wide{white-space:normal}.toast input.copy{font-size:12px}

.stepper-m{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:6px 0 14px}.stepper-m summary{cursor:pointer;min-height:24px}.stepper-m ol{margin:8px 0 0;padding-left:18px;font-size:14px}.stepper-m li.done{color:var(--ok)}.stepper-m li.now{font-weight:700;color:var(--plum)}
@media (max-width:820px){.stepper{display:none}.stepper-m{display:block}.intro{display:none}.people{font-size:12px;gap:6px}}

.intro-m{display:none;background:#fff;border:1px dashed #d9c3cf;border-radius:12px;padding:10px 12px;margin-bottom:14px}.intro-m summary{min-height:24px;cursor:pointer;font-weight:600}
@media (max-width:820px){.intro-m{display:block}}
.previewbar .btn.back{background:#fff;color:var(--plum);margin-left:8px;min-height:32px}
a.pv{font-size:12px;margin-left:6px;display:inline-flex;min-height:24px;align-items:center}
tr.newrow td{background:#fbf3f7!important}

.mt8{margin-top:8px}.mt10{margin-top:10px}.mt24{margin-top:24px}.mt28{margin-top:28px}.mb6{margin:0 0 6px}.m0{margin:0}.m2{margin:2px 0}
.w640{max-width:640px}.w720{max-width:720px}.w780{max-width:780px}.foot-c{text-align:center;margin-top:18px}
.profile a,p.small a{display:inline-flex;align-items:center;min-height:24px}
.stepper-m li{margin-bottom:6px}

.empty-search{background:#fff;border:1px dashed var(--line);border-radius:10px;padding:12px;margin-top:8px}.toast .btn.small{margin-left:6px}
[hidden]{display:none!important}
.btn.undo{min-height:44px;padding:10px 18px;font-weight:600;margin-left:6px}
tr[data-b]{cursor:pointer}
.stepper-m li.na{color:#8a7d83;text-decoration:line-through}
.hint.blk{display:block;font-weight:400}
fieldset.plain{border:0;padding:0;margin:0}fieldset.plain legend{font-weight:500;margin:10px 0 4px;padding:0}

/* --- Panel po przebudowie UX (03.11.2026) --- */
.top{position:sticky;top:0;z-index:5}.me form{margin:0}button.link{min-height:24px}
.flash.done{background:var(--ok-bg);border-color:#cfe5d7}.flash.done form{display:inline}
.toast form{display:inline}.toast{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.howto{background:#fff;border:1px dashed #d9c3cf;border-radius:12px;padding:12px 16px;margin-bottom:18px}
.howto summary{cursor:pointer;font-weight:600;min-height:24px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.howto summary::-webkit-details-marker{display:none}.howto summary .x{font-weight:400;font-size:13px;color:var(--plum);text-decoration:underline}
.howto[open] summary .open-only{display:inline}.howto:not([open]) summary .open-only{display:none}.howto:not([open]) summary .closed-only{display:inline}.howto[open] summary .closed-only{display:none}
.howto ol{margin:8px 0 4px 18px;padding:0}.howto li{margin:3px 0}
.rolebar{background:#1f1a1d;color:#fff;font-size:13px;padding:6px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rolebar form{margin:0}.rolebar button{background:#3a3036;color:#fff;border:0;border-radius:6px;padding:4px 10px;font:inherit;cursor:pointer;min-height:28px}.rolebar button.on{background:var(--plum)}
.envbar{background:#fff3cd;color:#6b4e00;text-align:center;font-size:13px;padding:4px}
.decide form{margin:0}.decide-forms details{margin-top:12px}.decide-forms details summary{min-height:24px}
.reason-form{background:#fbf8f5;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:12px}
.videos video{width:100%;max-height:480px;background:#000;border-radius:10px}
.c-head{margin:4px 0 6px}.c-head .eyebrow{color:var(--plum)}
.c-step .body .form label{margin:10px 0 4px}
.empty{padding:28px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:12px}
.inline-forms{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-forms form{margin:0}
.tag.demo{background:#fff3cd;color:#6b4e00}
