/* Kounio: Τεχνική Υποστήριξη Παραγγελιών */
.koc-wrap{--koc-ink:#252a3d;--koc-muted:#6b6b70;--koc-line:#e3e3e6;--koc-soft:#f6f6f7;--koc-accent:#e30613;--koc-ok:#1a7f37;--koc-warn:#9a6700;max-width:820px;margin:0 auto 48px;color:var(--koc-ink);font-size:16px;line-height:1.55}
.koc-wrap *,.koc-wrap *::before,.koc-wrap *::after{box-sizing:border-box}
.koc-intro{background:var(--koc-soft);border-left:4px solid var(--koc-accent);padding:14px 18px;margin-bottom:24px;border-radius:4px}
.koc-intro p{margin:0 0 6px}.koc-intro p:last-child{margin:0}
.koc-step{border:1px solid var(--koc-line);border-radius:8px;padding:20px 22px;margin-bottom:18px;background:#fff}
.koc-step h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:19px}
.koc-num{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--koc-ink);color:#fff;font-size:14px;align-items:center;justify-content:center;flex:none}
.koc-label{display:block;font-weight:600;margin:14px 0 6px}
.koc-step h3+.koc-label,.koc-step h3+.koc-row .koc-label{margin-top:0}
.koc-help{display:block;color:var(--koc-muted);font-size:14px;margin:-2px 0 8px}
.koc-input{width:100%;padding:10px 12px;border:1px solid #c9c9ce;border-radius:6px;font:inherit;background:#fff;color:inherit}
.koc-input:focus{outline:2px solid var(--koc-ink);outline-offset:1px}
.koc-input[readonly]{background:var(--koc-soft)}
.koc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.koc-row{grid-template-columns:1fr}.koc-step{padding:16px}}
.koc-choices{display:grid;gap:6px}
.koc-choice{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid var(--koc-line);border-radius:6px;cursor:pointer;background:#fff}
.koc-choice:hover{border-color:#b9b9be}
.koc-choice input{margin-top:4px;flex:none}
.koc-choice:has(input:checked){border-color:var(--koc-ink);background:var(--koc-soft)}
.koc-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:6px;border:1px solid var(--koc-ink);background:#fff;color:var(--koc-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin-top:14px}
.koc-btn:hover{background:var(--koc-soft)}
.koc-btn:disabled{opacity:.6;cursor:wait}
.koc-btn--primary{background:var(--koc-ink);color:#fff;width:100%;justify-content:center;padding:14px;font-size:17px}
.koc-btn--primary:hover{background:#151827}
.koc-alert{padding:12px 14px;border-radius:6px;margin:12px 0;font-size:15px}
.koc-alert--ok{background:#eaf6ec;border:1px solid #b7dfbf;color:#14532d}
.koc-alert--warn{background:#fff7e0;border:1px solid #f0d58a;color:#5c3d00}
.koc-alert--error{background:#fdf0ef;border:1px solid #f1b8b3;color:#7a1d14}
.koc-alert ul{margin:6px 0 0 18px;padding:0}
.koc-lookup-msg:empty{display:none}
.koc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.koc-items{display:grid;gap:8px;margin-bottom:6px}
.koc-item{display:grid;grid-template-columns:auto 52px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--koc-line);border-radius:6px;cursor:pointer}
.koc-item img,.koc-item__noimg{width:52px;height:52px;object-fit:cover;border-radius:4px;background:var(--koc-soft);display:block}
.koc-item__name code{font-size:12px;background:var(--koc-soft);padding:1px 5px;border-radius:3px;color:var(--koc-muted)}
.koc-item__qty{white-space:nowrap;font-size:14px;color:var(--koc-muted)}
.koc-item__qty select{padding:4px 6px;border:1px solid #c9c9ce;border-radius:4px}
.koc-item:has(input:checked){border-color:var(--koc-ink);background:var(--koc-soft)}
@media (max-width:600px){.koc-item{grid-template-columns:auto 44px 1fr}.koc-item__qty{grid-column:3}.koc-item img,.koc-item__noimg{width:44px;height:44px}}
.koc-file{margin:12px 0 18px}
.koc-drop{display:flex;align-items:center;justify-content:center;border:2px dashed #c9c9ce;border-radius:8px;padding:16px;cursor:pointer;color:var(--koc-muted);font-weight:600;position:relative;background:#fff}
.koc-drop:hover{border-color:var(--koc-ink);color:var(--koc-ink)}
.koc-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.koc-file.is-busy .koc-drop span::after{content:' (επεξεργασία…)'}
.koc-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.koc-prev{position:relative;width:84px;height:84px;border-radius:6px;overflow:hidden;background:var(--koc-soft);display:flex;align-items:center;justify-content:center}
.koc-prev img{width:100%;height:100%;object-fit:cover}
.koc-prev__rm{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0}
.koc-filechip{display:inline-block;padding:4px 8px;border-radius:4px;background:#ddd;font-size:12px;font-weight:700}
.koc-decls{display:grid;gap:6px;margin-top:18px}
.koc-progress{margin-top:12px;background:var(--koc-soft);border-radius:6px;overflow:hidden;position:relative;height:28px}
.koc-progress__bar{height:100%;width:0;background:var(--koc-ink);transition:width .2s}
.koc-progress span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;mix-blend-mode:difference;color:#fff}
/* Προβολή αιτήματος */
.koc-view__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.koc-view__head h2{margin:0}
.koc-status{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:700;background:#e9e9ec;color:#333}
.koc-status--koc-new{background:#e7f0ff;color:#1747a6}
.koc-status--koc-review{background:#fff3d6;color:#7a5200}
.koc-status--koc-customer{background:#fde8e6;color:#9b2318}
.koc-status--koc-supplier{background:#efe7ff;color:#5530a6}
.koc-status--koc-closed{background:#e6f4ea;color:#1a6b34}
.koc-decision{border:2px solid var(--koc-ok);border-radius:8px;padding:14px 18px;margin:12px 0 18px;background:#f3faf5}
.koc-decision strong{font-size:18px}
.koc-summary{border:1px solid var(--koc-line);border-radius:8px;padding:12px 16px;margin-bottom:20px}
.koc-summary summary{cursor:pointer;font-weight:700}
.koc-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px}
.koc-table th,.koc-table td{text-align:left;vertical-align:top;padding:7px 8px;border-bottom:1px solid var(--koc-line)}
.koc-table th{width:38%;color:var(--koc-muted);font-weight:600}
.koc-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.koc-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:6px;display:block}
.koc-thread{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.koc-msg{padding:12px 14px;border-radius:8px;max-width:92%}
.koc-msg--staff{background:var(--koc-soft)}
.koc-msg--customer{background:#eef3ff;margin-left:auto}
.koc-msg__meta{font-size:13px;color:var(--koc-muted);margin-bottom:4px}
.koc-msg__body p{margin:0 0 6px}.koc-msg__body p:last-child{margin:0}
.koc-msg__files a{display:inline-block;margin:6px 10px 0 0;font-size:14px}
/* Κουμπί footer */
.koc-footer-bar{display:flex;justify-content:center;padding:18px 16px;background:#1d1d1f}
.koc-btn--footer{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;background:#fff;color:#1d1d1f!important;font-weight:700;text-decoration:none!important;font-size:15px;border:0}
.koc-btn--footer:hover{background:#f0f0f0}
/* Κουμπί υπαναχώρησης κάτω δεξιά (χρώματα του kounio.gr) */
.koc-withdraw{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:990;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:#d30b12;color:#fff!important;border:2px solid #fff;border-radius:2px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:background .15s,transform .15s}
.koc-withdraw:hover,.koc-withdraw:focus-visible{background:#b0090f;color:#fff!important;transform:translateY(-1px)}
.koc-withdraw:focus-visible{outline:3px solid #1d1d1f;outline-offset:2px}
.koc-withdraw svg{flex:0 0 auto}
@media (max-width:600px){.koc-withdraw{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:9px 14px;font-size:14px}}
@media print{.koc-withdraw{display:none}}

/* v1.1 */
.koc-langbar{display:flex;justify-content:flex-end;margin-bottom:8px}
.koc-lang{font-size:14px;font-weight:600;color:var(--koc-ink);text-decoration:none;border:1px solid var(--koc-line);border-radius:99px;padding:4px 12px}
.koc-lang:hover{border-color:var(--koc-ink)}
.koc-channels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.koc-chan{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--koc-line);border-radius:99px;cursor:pointer;font-weight:600}
.koc-chan:has(input:checked){border-color:var(--koc-ink);background:var(--koc-soft)}
.koc-req{display:none;color:var(--koc-accent)}
.koc-file.is-required .koc-req{display:inline}
.koc-choices--inline{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.koc-row--wide{grid-template-columns:3fr 1fr}
@media (max-width:600px){.koc-row--wide{grid-template-columns:1fr}}
.koc-alert--need{background:#fff5f5;border:2px solid var(--koc-accent);color:var(--koc-ink)}
.koc-alert--need p{margin:6px 0}
.koc-reply--need{border:2px solid var(--koc-accent);border-radius:8px;padding:14px}
.koc-reply{margin-bottom:20px}
.koc-msg--ask{border-left:4px solid var(--koc-accent)}
.koc-view__order{color:var(--koc-muted);font-size:14px}
.koc-eyebrow{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--koc-muted);margin-bottom:2px}
.koc-decision--no{border-color:#9b2318;background:#fbf2f1}
.koc-reexam{border:1px solid var(--koc-line);border-radius:8px;padding:12px 16px;margin-bottom:20px}
.koc-reexam summary{cursor:pointer;font-weight:700}
.koc-status--koc-reexam{background:#efe7ff;color:#5530a6}
.koc-status--koc-supplier{background:#fff3d6;color:#7a5200}
.koc-instr{margin-top:12px;text-align:center}
.koc-textlink{color:inherit;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.koc-account__table td,.koc-account__table th{vertical-align:middle}
.koc-need{color:var(--koc-accent)}
.koc-btn--footer{background:#252a3d;color:#fff!important;border-radius:999px}
.koc-btn--footer:hover{background:#151827}
/* Το [hidden] πρέπει να κρύβει πάντα, ακόμη κι όταν ένας κανόνας ορίζει display (π.χ. .koc-choices{display:grid}). */
.koc-wrap [hidden],.koc-footer-bar [hidden]{display:none!important}
/* Κινητό: μεγαλύτεροι στόχοι αφής και κύριο κουμπί σε όλο το πλάτος */
.koc-item__qty select{min-height:40px;padding:6px 10px;font-size:16px}
#koc-lookup{background:var(--koc-ink);color:#fff}
#koc-lookup:hover{background:#151827}
@media (max-width:600px){
  #koc-lookup{width:100%;justify-content:center;padding:14px}
  .koc-item{gap:10px;padding:10px}
  .koc-step h3{font-size:18px}
  .koc-intro{padding:12px 14px}
  .koc-msg{max-width:100%}
  .koc-view__head{gap:8px}
}
.koc-mp-which{margin:2px 0 14px;max-width:380px}
@media (max-width:600px){.koc-channels{display:grid;grid-template-columns:1fr 1fr}.koc-chan{justify-content:center;padding:9px 10px}.koc-mp-which{max-width:none}}
/* 1.4: είδος αιτήματος & ακύρωση */
.koc-reqtype .koc-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.koc-choice--card{padding:14px 16px;font-weight:600;border-width:2px}
.koc-choice--card:has(input:checked){border-color:var(--koc-ink);background:var(--koc-soft)}
.koc-alert--info{background:#eef4fb;border:1px solid #c7d9ef;color:#1f3a5c}
.koc-btn--danger{background:#b3140c}
.koc-btn--danger:hover{background:#8f100a}
@media (max-width:600px){.koc-reqtype .koc-choices{grid-template-columns:1fr}}
