/* Displuno — panel klienta (14.11). Tylko klasy ko-*; tokeny kolorow z app.css (--coral, --navy, --line ...). */
.ko-page{padding-top:18px;padding-bottom:48px}
.ko-h1{margin:0 0 14px}
.ko{min-width:0}
.ko .ic{flex:none}
.ko h2,.ko h3,.ko h4{margin:0}
.ko-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 16px;min-width:0;box-shadow:0 1px 2px rgba(14,27,61,.04)}
.ko-card h3{font-size:1.05rem;display:flex;align-items:center;gap:.5rem;margin:0 0 12px;color:var(--navy)}
.ko-card h3 .ic{color:var(--coral)}
.ko-fact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 0}
.ko-fact .btn{margin:0}
.ko-inl{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.ko-inl .fld{flex:1 1 200px;margin-bottom:0}
.ko-inl .btn{flex:0 0 auto;margin:0}
.ko-note{display:flex;gap:.55rem;align-items:flex-start;background:#f3f6fc;border:1px solid #dfe5f2;border-radius:12px;padding:10px 12px;margin:0 0 14px;font-size:.92rem;color:var(--navy)}
.ko-note .ic{margin-top:1px;color:var(--navy)}
.ko-note-x{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.ko-note-x .ic{color:#991b1b}
.ko-ok{color:var(--ok);display:inline-flex;align-items:center;gap:.3rem;font-weight:600}
.ko-warn{color:var(--warn);display:inline-flex;align-items:center;gap:.3rem;font-weight:600}
.ko-empty{text-align:center;padding:28px 12px;color:var(--mut);list-style:none}
.ko-empty>.ic{width:40px;height:40px;color:#c3c9d6;margin:0 auto 6px;display:block}
.ko-empty p{margin:.3rem 0}
.ko .loading{padding:24px 0}
.ko-lnk{display:inline-flex;align-items:center;gap:.35rem;color:var(--navy);font-weight:600;font-size:.92rem}
.ko-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--navy)}
.ko-chip .ic{width:13px;height:13px}
.ko-danger{color:var(--bad)!important;border-color:var(--bad)!important}
.ko-danger:hover{background:var(--bad)!important;color:#fff!important}

/* plakietki statusow */
.ko-badge{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;background:#eef0f5;color:#3b4255}
.ko-badge .ic{width:13px;height:13px}
.ko-b-awaiting_confirmation{background:#f1f2f6;color:#4b5368}
.ko-b-awaiting_payment{background:#fff4e0;color:#9a5400}
.ko-b-paid{background:#e8f0ff;color:#1d4ed8}
.ko-b-processing{background:#efeafe;color:#5b34c6}
.ko-b-shipped{background:#ffece6;color:#b43412}
.ko-b-delivered{background:#e7f7ec;color:#13753a}
.ko-b-cancelled{background:#fdecec;color:#b42318}
.ko-b-def{background:#0e1b3d;color:#fff}
.ko-b-new{background:var(--coral);color:#fff}
.ko-b-th-open{background:#e8f0ff;color:#1d4ed8}
.ko-b-th-waiting{background:#fff4e0;color:#9a5400}
.ko-b-th-closed{background:#f1f2f6;color:#4b5368}

/* logowanie */
.ko-login .ko-lcard{max-width:560px;padding:24px}
.ko-lic{display:inline-flex;width:44px;height:44px;border-radius:12px;background:#fff1ec;color:var(--coral);align-items:center;justify-content:center;margin-bottom:10px}
.ko-lcard h2{font-size:1.3rem;margin:0 0 6px;color:var(--navy)}
.ko-lcard form{margin:14px 0 8px}
.ko-lcard .chk{margin-top:12px;font-size:.92rem}
.ko-lm{margin:10px 0 0;font-weight:600;color:var(--navy)}

/* szkielet: panel boczny + tresc */
.ko-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.ko-side{background:var(--navy);color:#fff;border-radius:18px;padding:14px;min-width:0}
.ko-me{display:flex;gap:12px;align-items:center;padding:4px 4px 12px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px;min-width:0}
.ko-me-i{display:flex;flex-direction:column;min-width:0}
.ko-me-i b{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ko-me-i small{color:#b9c2da;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.ko-me-t{display:inline-flex;align-items:center;gap:.3rem;margin-top:5px;font-size:.75rem;font-weight:700;color:#ffd3c6;align-self:flex-start;background:rgba(255,90,54,.18);border-radius:999px;padding:3px 9px}
.ko-me-t .ic{width:13px;height:13px}
.ko-av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:#e9ecf5;color:var(--navy);font-weight:700;font-size:.85rem;letter-spacing:.02em}
.ko-av-l{width:46px;height:46px;font-size:1rem;background:var(--coral);color:#fff}
.ko-av-d{width:26px;height:26px;font-size:.75rem;background:var(--navy);color:#fff}
/* telefon: pasek zakladek przewijany w poziomie (tylko pasek, nie strona) */
.ko-nav ul{list-style:none;margin:0 -4px;padding:2px 4px 4px;display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ko-nav ul::-webkit-scrollbar{display:none}
.ko-nav li{flex:none;scroll-snap-align:start}
.ko-nav a{position:relative;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:8px 12px;border-radius:12px;color:#dfe4f1;text-decoration:none;font-weight:600;font-size:.92rem;min-width:0;white-space:nowrap;background:rgba(255,255,255,.06)}
.ko-nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ko-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.ko-nav a[aria-current=page]{background:#fff;color:var(--navy)}
.ko-nav a[aria-current=page] .ic{color:var(--coral)}
.ko-nb{margin-left:auto;flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--coral);color:#fff;font-style:normal;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.ko-out{display:none;align-items:center;gap:.5rem;width:100%;margin-top:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:transparent;color:#dfe4f1;font-weight:600;cursor:pointer}
.ko-out:hover{background:rgba(255,255,255,.08);color:#fff}
.ko-main{min-width:0}
.ko-main h2:focus{outline:none}
.ko-sh{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.ko-sh h2{display:flex;align-items:center;gap:.55rem;font-size:1.45rem;color:var(--navy);margin-right:auto}
.ko-sh h2 .ic{width:24px;height:24px;color:var(--coral)}
.ko-sh .btn{margin:0}
.ko-sh-n{font-weight:700;color:var(--mut);background:var(--soft);border-radius:999px;padding:3px 10px;font-size:.85rem}
@media (max-width:959px){
  .ko-side{padding:12px 12px 8px}
  .ko-me{padding:0 2px 10px;margin-bottom:8px}
  .ko-av-l{width:38px;height:38px;font-size:.9rem}
  .ko-me-i{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px}
  .ko-me-i small{display:none}
  .ko-me-t{margin-top:0}
}
@media (min-width:960px){
  .ko-shell{grid-template-columns:250px minmax(0,1fr);gap:24px}
  .ko-side{position:sticky;top:130px;padding:16px}
  .ko-nav ul{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;overflow:visible;margin:0;padding:0}
  .ko-nav a{background:none;white-space:normal}
  .ko-out{display:flex}
}

/* pulpit */
.ko-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0e1b3d 0%,#1b2a55 70%,#2a2f63 100%);color:#fff;border-radius:18px;padding:22px 20px;margin:0 0 16px;display:grid;gap:18px}
.ko-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,54,.45),rgba(255,90,54,0) 70%);pointer-events:none}
.ko-hero-t{position:relative;z-index:1;min-width:0}
.ko-hero h2{font-size:1.6rem;line-height:1.2;color:#fff}
.ko-hero h2:focus{outline:none}
.ko-hero-s{margin:.3rem 0 0;color:#c6cde2;font-size:.92rem;overflow-wrap:anywhere}
.ko-tier{display:inline-flex;align-items:center;gap:.4rem;margin:12px 0 0;background:var(--coral);color:#fff;font-weight:700;border-radius:999px;padding:6px 12px;font-size:.9rem}
.ko-tier-d{margin:.5rem 0 0;color:#dfe4f1;font-size:.9rem;max-width:520px}
.ko-since{margin:.35rem 0 0;color:#9aa5c3;font-size:.8rem}
.ko-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-content:start}
.ko-kpi{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;min-width:0}
.ko-kpi small{display:block;color:#b9c2da;font-size:.78rem;font-weight:600}
.ko-kpi b{display:block;font-size:1.3rem;margin-top:3px;overflow-wrap:anywhere}
.ko-kpi span{display:block;color:#9aa5c3;font-size:.75rem;margin-top:2px}
.ko-kpi-s{grid-column:1/-1}
.ko-kpi-s b{color:#7ee2a8}
@media (min-width:760px){.ko-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:26px}}
.ko-dgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}
@media (min-width:1100px){.ko-dgrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.ko-ch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin:0 0 12px}
.ko-ch h3{margin:0}
.ko-ch a{font-weight:600;font-size:.9rem;color:var(--coral-d)}
.ko-lh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin:0 0 14px}
.ko-lh>span{display:flex;flex-direction:column;min-width:0}
.ko-lh small{color:var(--mut);overflow-wrap:anywhere}
.ko-lv{align-items:flex-end;gap:6px}
@media (max-width:479px){.ko-lv{flex-direction:row-reverse!important;align-items:center;justify-content:space-between;width:100%}}
.ko-lv b{font-size:1.15rem}
.ko-trk-s{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--navy);margin-right:auto;overflow-wrap:anywhere}
.ko-quick ul{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:640px){.ko-quick ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ko-quick a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);text-decoration:none;font-weight:600;font-size:.92rem;transition:border-color .15s,box-shadow .15s,transform .15s}
.ko-quick a .ic{width:22px;height:22px;color:var(--coral);background:#fff1ec;border-radius:10px;padding:6px;box-sizing:content-box}
.ko-quick a:hover{border-color:var(--coral);box-shadow:0 6px 18px rgba(14,27,61,.08);transform:translateY(-1px)}
.ko-todo ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ko-todo a{display:flex;align-items:center;gap:.6rem;padding:10px 12px;border-radius:12px;background:var(--soft);color:var(--navy);text-decoration:none;font-weight:600;font-size:.92rem}
.ko-todo a span{flex:1;min-width:0}
.ko-todo a>.ic:last-child{color:var(--mut)}
.ko-todo li.warn a{background:#fff4e0;color:#7a4300}
.ko-todo li.new a{background:#fff1ec;color:#9a2c0c}
.ko-done{display:flex;align-items:center;gap:.5rem;color:var(--ok);font-weight:600;margin:0}
.ko-bar{height:10px;border-radius:999px;background:#edf0f6;overflow:hidden;margin:4px 0 8px}
.ko-bar i{display:block;height:100%;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,var(--coral),#ff8a6b);border-radius:inherit;transition:width .6s ease}
.ko-ti-mini{display:block;padding:10px 12px;border-radius:12px;background:var(--soft);color:var(--ink);text-decoration:none;margin:0 0 10px;min-width:0}
.ko-ti-mini b{display:block;color:var(--navy)}
.ko-ti-mini small{display:block;color:var(--mut);font-size:.8rem}
.ko-ti-mini span{display:block;font-size:.88rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ko-ti-mini.is-new{background:#fff1ec}

/* os statusow */
.ko-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:s}
.ko-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0;padding:0 2px}
.ko-steps li::before{content:"";position:absolute;top:13px;right:50%;width:100%;height:3px;background:#e4e7ee;z-index:0}
.ko-steps li:first-child::before{display:none}
.ko-steps li.done::before{background:var(--coral)}
.ko-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #e4e7ee;display:flex;align-items:center;justify-content:center;color:#fff}
.ko-dot .ic{width:14px;height:14px;stroke-width:3}
.ko-steps li.done .ko-dot{background:var(--coral);border-color:var(--coral)}
.ko-steps li.cur .ko-dot{box-shadow:0 0 0 5px rgba(255,90,54,.18)}
.ko-sl{font-size:.74rem;font-weight:600;color:var(--mut);line-height:1.2;hyphens:auto}
.ko-steps li.done .ko-sl{color:var(--navy)}
.ko-steps small{font-size:.68rem;color:var(--mut)}
@media (min-width:640px){.ko-sl{font-size:.82rem}.ko-steps small{font-size:.75rem}}
.ko-steps-l{padding:6px 0 4px}
/* waski telefon: na pulpicie same kropki (status jest na plakietce), w szczegolach os pionowa z datami */
@media (max-width:479px){
  .ko-steps:not(.ko-steps-l) .ko-sl,.ko-steps:not(.ko-steps-l) small{display:none}
  .ko-steps-l{grid-template-columns:minmax(0,1fr);padding:0}
  .ko-steps-l li{flex-direction:row;align-items:center;text-align:left;gap:10px;padding:0 0 14px}
  .ko-steps-l li:last-child{padding-bottom:0}
  .ko-steps-l li::before{top:-28px;right:auto;left:12.5px;width:3px;height:42px}
  .ko-steps-l .ko-sl{font-size:.92rem}
  .ko-steps-l small{margin-left:auto;font-size:.8rem}
}

/* zamowienia */
.ko-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.ko-search{position:relative;flex:1 1 240px;min-width:0}
.ko-search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none}
.ko-search input{padding-left:38px;border-radius:999px}
.ko-year{flex:0 0 auto}
.ko-year select{border-radius:999px;min-width:120px}
.ko-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.ko-chips button{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:600;font-size:.86rem;cursor:pointer}
.ko-chips button span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--soft);font-size:.75rem;text-align:center}
.ko-chips button:hover{border-color:var(--navy)}
.ko-chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.ko-chips button[aria-pressed=true] span{background:var(--coral);color:#fff}
.ko-olist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ko-ohead{display:none}
.ko-o{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;scroll-margin-top:140px;transition:border-color .15s,box-shadow .15s}
.ko-o:hover{border-color:#cdd3e0}
.ko-o.is-open{border-color:var(--navy);box-shadow:0 8px 24px rgba(14,27,61,.08)}
.ko-orow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no val" "items items" "st ch";gap:6px 10px;width:100%;padding:14px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;border-radius:14px;align-items:center}
.ko-c-no{grid-area:no;display:flex;flex-direction:column;min-width:0}
.ko-c-no b{color:var(--navy);font-size:1rem}
.ko-c-no small{color:var(--mut);font-size:.8rem}
.ko-c-date{display:none}
.ko-c-items{grid-area:items;color:var(--mut);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ko-c-val{grid-area:val;font-weight:700;color:var(--ink);text-align:right;white-space:nowrap}
.ko-c-st{grid-area:st;min-width:0}
.ko-c-ch{grid-area:ch;justify-self:end;display:flex;width:30px;height:30px;border-radius:50%;background:var(--soft);align-items:center;justify-content:center;color:var(--navy);transition:transform .2s}
.ko-o.is-open .ko-c-ch{transform:rotate(180deg);background:var(--navy);color:#fff}
@media (min-width:760px){
  .ko-ohead{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1.8fr) 120px 150px 30px;gap:10px;padding:0 14px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
  .ko-orow{grid-template-columns:minmax(0,1fr) 110px minmax(0,1.8fr) 120px 150px 30px;grid-template-areas:"no date items val st ch";padding:12px 14px}
  .ko-c-no small{display:none}
  .ko-c-date{display:block;grid-area:date;color:var(--mut);font-size:.9rem}
  .ko-c-val{text-align:left}
}
.ko-odet{border-top:1px solid var(--line);padding:16px 14px 14px;min-width:0}
.ko-ogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 14px}
.ko-obox{background:var(--soft);border-radius:12px;padding:12px;min-width:0;font-size:.92rem}
.ko-obox h4{display:flex;align-items:center;gap:.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin:0 0 6px}
.ko-obox p{margin:0 0 4px;overflow-wrap:anywhere}
.ko-track{background:#fff1ec}
.ko-trk{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ko-trk code{font-size:.95rem;font-weight:700;background:#fff;border:1px solid #ffd3c6;border-radius:8px;padding:4px 8px;overflow-wrap:anywhere;color:var(--navy)}
.ko-copy{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:4px 10px;border-radius:999px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-weight:600;font-size:.82rem;cursor:pointer}
.ko-copy:hover{background:var(--navy);color:#fff}
.ko-tblw{overflow-x:auto;max-width:100%}
.ko-lines{width:100%;border-collapse:collapse;font-size:.92rem}
.ko-lines th,.ko-lines td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.ko-lines thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);text-align:left;font-weight:700}
.ko-lines .num{text-align:right;white-space:nowrap}
.ko-lp{display:flex;align-items:center;gap:10px;min-width:0}
.ko-lp img,.ko-noimg{width:56px;height:56px;flex:none;border-radius:10px;object-fit:cover;background:var(--soft);border:1px solid var(--line)}
.ko-noimg{display:flex;align-items:center;justify-content:center;color:#c3c9d6}
.ko-li{display:flex;flex-direction:column;min-width:0}
.ko-li a,.ko-li b{color:var(--navy);font-weight:600;overflow-wrap:anywhere}
.ko-li small{font-size:.8rem;color:var(--ink);overflow-wrap:anywhere}
.ko-li small.muted{color:var(--mut)}
.ko-lines tfoot th{text-align:right;font-weight:500;color:var(--mut)}
.ko-lines tfoot th,.ko-lines tfoot td{border-bottom:0;padding:5px 8px}
.ko-lines tfoot .ko-tot th,.ko-lines tfoot .ko-tot td{font-size:1.05rem;font-weight:700;color:var(--navy);border-top:2px solid var(--navy);padding-top:10px}
.ko-mode{margin:8px 0 12px}
.ko-oact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 0}
.ko-oact .btn{margin:0}
.ko-olinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0}
@media (max-width:639px){
  .ko-lines thead{display:none}
  .ko-lines tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:10px 0;border-bottom:1px solid var(--line)}
  .ko-lines tbody td{display:block;border:0;padding:0}
  .ko-lines tbody td.ko-lp{grid-column:1/-1;display:flex;margin-bottom:6px}
  .ko-lines tbody td.num{text-align:left;font-size:.88rem}
  .ko-lines tbody td.num::before{content:attr(data-l);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:700}
  .ko-lines tbody td.ko-ls{text-align:right;font-weight:700}
  .ko-lines tfoot tr{display:flex;justify-content:space-between;gap:10px}
  .ko-lines tfoot th{text-align:left}
}

/* adresy */
.ko-agrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ko-agrid>li{min-width:0;display:flex}
.ko-addr{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:16px;min-width:0}
.ko-addr header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:0 0 8px}
.ko-addr header b{color:var(--navy);overflow-wrap:anywhere}
.ko-addr p{margin:0 0 12px;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere;flex:1}
.ko-addr footer{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);padding-top:10px}
.ko-addr.is-def{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,90,54,.1)}
.ko-anew{align-items:center;justify-content:center;gap:8px;min-height:180px;border-style:dashed;background:var(--soft);color:var(--navy);font-weight:700;cursor:pointer}
.ko-anew:hover{border-color:var(--coral);color:var(--coral-d)}
.ko-anew .ic{width:28px;height:28px}
.ko-tb{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:4px 10px;border-radius:10px;border:0;background:none;color:var(--navy);font-weight:600;font-size:.85rem;cursor:pointer}
.ko-tb:hover{background:var(--soft)}
.ko-tb-x{color:var(--bad)}
.ko-tb-x:hover{background:#fdecec}
.ko-aform{scroll-margin-top:140px;border-color:var(--navy);box-shadow:0 8px 24px rgba(14,27,61,.08)}
.ko-aform .chk{margin:4px 0 6px}

/* wiadomosci */
.ko-msg{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ko-msg-l,.ko-msg-r{min-width:0}
.ko-msg.is-open .ko-msg-l{display:none}
.ko-msg:not(.is-open) .ko-msg-r{display:none}
.ko-msg-r{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column}
.ko-tl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ko-ti{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;color:inherit;min-width:0}
.ko-ti:hover{border-color:#cdd3e0}
.ko-ti.is-cur{border-color:var(--navy);background:#f6f8fd}
.ko-ti.is-new{border-color:var(--coral);background:#fff8f5}
.ko-ti-h{display:flex;justify-content:space-between;gap:8px;min-width:0}
.ko-ti-h b{color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ko-ti-h time{flex:none;font-size:.78rem;color:var(--mut)}
.ko-ti-s{font-size:.86rem;color:var(--mut);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.ko-ti-s b{color:var(--ink);font-weight:600}
.ko-ti-f{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ko-cvh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--line)}
.ko-cvh h3{font-size:1.1rem;color:var(--navy);display:flex;align-items:center;gap:.45rem;margin:0;min-width:0;overflow-wrap:anywhere;flex:1 1 200px}
.ko-cvm{display:flex;flex-wrap:wrap;gap:6px}
.ko-back{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:4px 10px 4px 6px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:600;cursor:pointer}
.ko-conv{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding:4px 2px 12px;overscroll-behavior:contain}
.ko-bub{max-width:min(560px,88%);border-radius:16px;padding:10px 14px;min-width:0}
.ko-bub.me{align-self:flex-end;background:#fff1ec;border:1px solid #ffd3c6;border-bottom-right-radius:4px}
.ko-bub.them{align-self:flex-start;background:#f3f6fc;border:1px solid #dfe5f2;border-bottom-left-radius:4px}
.ko-bub-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.8rem;margin:0 0 4px}
.ko-bub-h b{color:var(--navy)}
.ko-bub-h time{color:var(--mut)}
.ko-bub-b{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}
.ko-reply{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.ko-reply .fld{margin-bottom:8px}
.ko-compose .fld textarea{min-height:140px}
.ko-msg-r .ko-empty{margin:auto}
@media (min-width:900px){
  .ko-msg,.ko-msg.is-open{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}
  .ko-msg.is-open .ko-msg-l,.ko-msg:not(.is-open) .ko-msg-r{display:block}
  .ko-msg:not(.is-open) .ko-msg-r{display:flex;min-height:360px}
  .ko-msg-l{max-height:72vh;overflow-y:auto;padding-right:2px}
  .ko-back{display:none}
}

/* dane i firma, zespol, ustawienia */
.ko-2col{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px;align-items:start}
@media (min-width:1100px){.ko-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ko-ladder{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ko-ladder li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--soft);min-width:0}
.ko-ladder li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.ko-ladder small{font-size:.82rem;overflow-wrap:anywhere}
.ko-ladder li.is-cur{background:#fff1ec;outline:1.5px solid var(--coral)}
.ko-lad-i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #c9cedb;display:flex;align-items:center;justify-content:center;margin-top:1px;background:#fff}
.ko-ladder li.is-cur .ko-lad-i{background:var(--coral);border-color:var(--coral);color:#fff}
.ko-lad-i .ic{width:13px;height:13px;stroke-width:3}
.ko-apps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.ko-apps li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.9rem;padding:8px 10px;background:var(--soft);border-radius:10px}
.ko-mems{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ko-mems li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line)}
.ko-mems li:last-child{border-bottom:0}
.ko-mem-i{display:flex;flex-direction:column;flex:1 1 180px;min-width:0}
.ko-mem-i b{overflow-wrap:anywhere;color:var(--navy)}
.ko-mem-i small{color:var(--mut)}
.ko-inv .small{margin:8px 0 0}
.ko .nipfill{margin:-4px 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ko .nipfill .btn{margin:0}
.ko .nipmsg.ok{color:var(--ok);background:none;border:0}
.ko .nipmsg.bad{color:var(--bad)}
.ko input[readonly]{background:var(--soft);color:var(--mut)}

/* komunikat */
.ko-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:80;max-width:calc(100% - 32px);width:max-content;background:var(--navy);color:#fff;padding:12px 18px;border-radius:14px;font-weight:600;box-shadow:0 12px 32px rgba(14,27,61,.28);font-size:.95rem}
.ko-toast.bad{background:var(--bad)}

/* kasa: wybor zapisanego adresu */
.ko-pick{margin-bottom:4px}
.ko-pick-l{margin:0 0 12px}
.ko-pick-l a{display:inline-flex;align-items:center;gap:.3rem;color:var(--coral-d);font-weight:600}
.ko-pick-l a svg{display:inline-block;position:static;flex:none}
.ko-save{margin:4px 0 10px}

@media (prefers-reduced-motion:reduce){
  .ko-bar i,.ko-c-ch,.ko-quick a,.ko-o{transition:none}
  .ko-quick a:hover{transform:none}
}
