/* DS-ΚΟΥΜΠΙΑ Φ1 (E5545/E5546) — ΕΝΑ κοινό αρχείο κουμπιών. tokens/@property/@keyframes ζουν ΜΟΝΟ στο tokens.css (ΚΣ0/E1782). Πηγή: E5545/mockup_koumpia.html. */
/* Φ2 (E5545/Γ-182): οι παλιές κλάσεις είναι aliases των ίδιων κανόνων, με ενιαία βάση/ρόλους/καταστάσεις. */
/* ── βάση ── */
:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk){
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:var(--k-h-md);padding:0 14px;border-radius:var(--k-r);border:1px solid transparent;
  font:inherit;font-size:var(--k-fs-md);font-weight:600;line-height:1;white-space:nowrap;
  cursor:pointer;text-decoration:none;user-select:none;vertical-align:middle;
  transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;
}
:is(.k-btn--sm,.btn-sm,.kp-koumpi,.aie-btn:where(:not(.go))){height:var(--k-h-sm);padding:0 10px;font-size:var(--k-fs-sm);gap:5px}
:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk):focus-visible{outline:none;box-shadow:var(--k-focus)}
:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk):active:not(:disabled),:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk).is-pressed{transform:translateY(1px)}
/* <a> και <summary> παίρνουν τις ΙΔΙΕΣ κλάσεις */
a:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk){text-decoration:none}
summary:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk){list-style:none}summary:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk)::-webkit-details-marker{display:none}

/* 1 · κύρια */
:is(.k-btn--primary,.btn:where(:not(.btn-ghost,.btn-danger)),.btn-primary:where(:not(.btn-ghost,.btn-danger)),.aie-btn:where(.go),.kp-koumpi){background:var(--accent);border-color:var(--accent);color:#fff}
:is(.k-btn--primary,.btn:where(:not(.btn-ghost,.btn-danger)),.btn-primary:where(:not(.btn-ghost,.btn-danger)),.aie-btn:where(.go),.kp-koumpi):hover,:is(.k-btn--primary,.btn:where(:not(.btn-ghost,.btn-danger)),.btn-primary:where(:not(.btn-ghost,.btn-danger)),.aie-btn:where(.go),.kp-koumpi).is-hover{background:var(--accent-ink);border-color:var(--accent-ink)}
:is(.k-btn--primary,.btn:where(:not(.btn-ghost,.btn-danger)),.btn-primary:where(:not(.btn-ghost,.btn-danger)),.aie-btn:where(.go),.kp-koumpi):active,:is(.k-btn--primary,.btn:where(:not(.btn-ghost,.btn-danger)),.btn-primary:where(:not(.btn-ghost,.btn-danger)),.aie-btn:where(.go),.kp-koumpi).is-pressed{background:#143B7D;border-color:#143B7D;box-shadow:inset 0 2px 3px rgba(0,0,0,.25)}

/* 2 · δευτερεύουσα (ο σημερινός ghost) */
:is(.k-btn--secondary,.btn-ghost:where(:not(.btn-danger,.gr-date-chips .btn-sm,.kma-ai,.k-btn--ai)),.aie-btn:where(:not(.go,.no,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))))),.btn-google,.btn-sm:where(:not(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.k-icon,.k-chip,.ora-chip,.dk-chip,.fe-chip))){background:var(--card);border-color:var(--line);color:var(--ink2)}
:is(.k-btn--secondary,.btn-ghost:where(:not(.btn-danger,.gr-date-chips .btn-sm,.kma-ai,.k-btn--ai)),.aie-btn:where(:not(.go,.no,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))))),.btn-google,.btn-sm:where(:not(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.k-icon,.k-chip,.ora-chip,.dk-chip,.fe-chip))):hover,:is(.k-btn--secondary,.btn-ghost:where(:not(.btn-danger,.gr-date-chips .btn-sm,.kma-ai,.k-btn--ai)),.aie-btn:where(:not(.go,.no,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))))),.btn-google,.btn-sm:where(:not(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.k-icon,.k-chip,.ora-chip,.dk-chip,.fe-chip))).is-hover{background:var(--k-sec-hover);border-color:var(--ink2);color:var(--ink)}
:is(.k-btn--secondary,.btn-ghost:where(:not(.btn-danger,.gr-date-chips .btn-sm,.kma-ai,.k-btn--ai)),.aie-btn:where(:not(.go,.no,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))))),.btn-google,.btn-sm:where(:not(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.k-icon,.k-chip,.ora-chip,.dk-chip,.fe-chip))):active,:is(.k-btn--secondary,.btn-ghost:where(:not(.btn-danger,.gr-date-chips .btn-sm,.kma-ai,.k-btn--ai)),.aie-btn:where(:not(.go,.no,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))))),.btn-google,.btn-sm:where(:not(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.k-icon,.k-chip,.ora-chip,.dk-chip,.fe-chip))).is-pressed{background:var(--k-sec-press);border-color:var(--ink2);box-shadow:inset 0 2px 3px rgba(0,0,0,.08)}

/* 3 · καταστροφική — περίγραμμα· γεμάτη μόνο στο τελικό «Ναι, διαγραφή» και στο Junk ενεργό */
:is(.k-btn--danger,.btn-danger,.aie-btn:where(.no),.btn-junk){background:var(--card);border-color:var(--danger);color:var(--danger)}
:is(.k-btn--danger,.btn-danger,.aie-btn:where(.no),.btn-junk):hover,:is(.k-btn--danger,.btn-danger,.aie-btn:where(.no),.btn-junk).is-hover{background:var(--danger-soft);border-color:var(--danger)}
:is(.k-btn--danger,.btn-danger,.aie-btn:where(.no),.btn-junk):active,:is(.k-btn--danger,.btn-danger,.aie-btn:where(.no),.btn-junk).is-pressed{background:#F1CDCD;box-shadow:inset 0 2px 3px rgba(0,0,0,.1)}
:is(.k-btn--danger,.btn-danger,.aie-btn:where(.no),.btn-junk).is-on,.btn-junk.on,.k-btn--danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}
.k-btn--danger-solid:hover,.k-btn--danger-solid.is-hover{background:#A31F1F;border-color:#A31F1F}

/* 4 · κύκλος πωλήσεων — ΔΑ · Μίλησα · Έστειλα · Συνέχεια · Καταγραφή */
.k-btn--sales{background:var(--k-sales);border-color:var(--k-sales);color:#fff}
.k-btn--sales:hover,.k-btn--sales.is-hover{background:var(--k-sales-hover);border-color:var(--k-sales-hover)}
.k-btn--sales:active,.k-btn--sales.is-pressed{background:var(--k-sales-press);border-color:var(--k-sales-press);box-shadow:inset 0 2px 3px rgba(0,0,0,.25)}
.k-btn--sales.is-on,details[open]>summary.k-btn--sales{background:var(--k-sales-press);border-color:var(--k-sales-press);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}

/* 5 · αναμονή — ανοιχτό μπλε, πάντα με ⏸ */
.k-btn--wait{background:var(--k-wait-bg);border-color:var(--k-wait-line);color:var(--k-wait-ink)}
.k-btn--wait:hover,.k-btn--wait.is-hover{background:var(--k-wait-hover);border-color:var(--accent)}
.k-btn--wait:active,.k-btn--wait.is-pressed{background:var(--k-wait-press);border-color:var(--accent);box-shadow:inset 0 2px 3px rgba(26,74,156,.18)}
.k-btn--wait.is-on{background:var(--k-wait-press);border:2px solid var(--accent);color:var(--accent-ink)}

/* 6 · AI — μωβ */
:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))){background:var(--k-ai-soft);border-color:var(--k-ai-line);color:var(--k-ai)}
:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))):hover,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))).is-hover{background:var(--k-ai-hover);border-color:var(--k-ai)}
:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))):active,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))).is-pressed{background:var(--k-ai-press);border-color:var(--k-ai);box-shadow:inset 0 2px 3px rgba(123,63,160,.2)}
:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))).is-on{background:var(--k-ai);border-color:var(--k-ai);color:#fff}

/* 10 · σύνδεσμος-ενέργεια (κείμενο, χωρίς πλαίσιο) — ίδιο ύψος για να στοιχίζεται */
:is(.k-btn--link,.btn-link){background:transparent;border-color:transparent;color:var(--k-link-ink);padding:0 6px;font-weight:600}
:is(.k-btn--link,.btn-link):hover,:is(.k-btn--link,.btn-link).is-hover{text-decoration:underline;text-underline-offset:3px;background:var(--k-link-hover)}
:is(.k-btn--link,.btn-link):active,:is(.k-btn--link,.btn-link).is-pressed{background:#D3E2F8}

/* 7 · εικονίδια-κουμπιά — 2 μεγέθη: 32 (εργαλεία) και 24 (μέσα σε γραμμές/πεδία) */
:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))){display:inline-flex;align-items:center;justify-content:center;width:var(--k-i-md);height:var(--k-i-md);min-width:var(--k-i-md);min-height:var(--k-i-md);padding:0;margin:0;flex:0 0 auto;
  border:1px solid transparent;border-radius:var(--k-r);background:transparent;color:var(--k-icon-ink);font:inherit;font-size:16px;line-height:1;cursor:pointer;vertical-align:middle;
  transition:background-color .12s,color .12s}
:is(.k-icon--sm,.fe-pen,.fe-all-btn,.mn-mv :where(button)){width:var(--k-i-sm);height:var(--k-i-sm);min-width:var(--k-i-sm);min-height:var(--k-i-sm);font-size:13px;border-radius:6px}
:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))):hover,:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))).is-hover{background:var(--k-icon-hover);color:var(--k-icon-hover-ink)}
:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))):active,:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))).is-pressed{background:var(--k-icon-press);transform:translateY(1px)}
:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))).is-on,:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t))))[aria-pressed="true"],.sm-btn.sm-on,.kg-btn[aria-expanded="true"],.raga-btn[aria-expanded="true"],:where(.hd-dd[open])>.hd-b:where(:not(:has(.hd-t))),:where(.syn-edit[open])>.fe-pen{background:var(--k-icon-on);color:var(--k-icon-on-ink);border-color:var(--k-icon-on-line)}
.k-icon--danger:hover,.k-icon--danger.is-hover{background:var(--danger-soft);color:var(--danger)}
:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))):focus-visible{outline:none;box-shadow:var(--k-focus)}

/* 8–9 · chips (επιλογή / φίλτρο / γρήγορη επιλογή) — ΧΑΠΙ = επιλογή· ΕΝΑ «επιλεγμένο» */
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)){display:inline-flex;align-items:center;gap:6px;height:var(--k-h-sm);padding:0 12px;border:1px solid var(--k-chip-line);border-radius:var(--r-pill);
  background:var(--k-chip-bg);color:var(--k-chip-ink);font:inherit;font-size:var(--k-fs-sm);font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;vertical-align:middle;
  transition:background-color .12s,border-color .12s}
.k-chip--md{height:var(--k-h-md);padding:0 14px;font-size:var(--k-fs-md)}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)){position:relative}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)) :where(input[type="checkbox"],input[type="radio"]){position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)):hover,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)).is-hover{border-color:var(--k-chip-on-line);background:var(--k-chip-hover)}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)):active,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)).is-pressed{background:var(--k-chip-on);transform:translateY(1px)}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)).is-on,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)):has(input:checked),:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm))[aria-pressed="true"],.dk-chip.on{background:var(--k-chip-on);border-color:var(--k-chip-on-line);color:var(--k-chip-on-ink);font-weight:700;box-shadow:inset 0 0 0 1px var(--k-chip-on-line)}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)).is-on::before,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)):has(input:checked)::before,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm))[aria-pressed="true"]::before,.dk-chip.on::before{content:"✓";font-weight:800}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)):focus-visible,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)):has(input:focus-visible){outline:none;box-shadow:var(--k-focus)}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)) .k-n{font-size:11.5px;font-weight:700;background:var(--paper2);color:var(--ink2);border-radius:999px;padding:2px 6px}
:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)).is-on .k-n,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)):has(input:checked) .k-n{background:var(--accent);color:#fff}
.k-chip--quick{font-variant-numeric:tabular-nums;min-width:52px;justify-content:center}

/* 11 · κοινές καταστάσεις: απενεργοποιημένο + φόρτωση */
:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk):disabled,:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk)[aria-disabled="true"],:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))):disabled,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)).is-disabled,:is(.k-chip,.ora-chip:where(:not(.ora-editpill)),.dk-chip,.fe-chip,.xoni-period :where(button),.gr-date-chips :where(.btn-sm)):has(input:disabled){
  opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
:is(.k-btn--primary,.btn:where(:not(.btn-ghost,.btn-danger)),.btn-primary:where(:not(.btn-ghost,.btn-danger)),.aie-btn:where(.go),.kp-koumpi):disabled{background:var(--accent);border-color:var(--accent)}
.k-btn--sales:disabled{background:var(--k-sales);border-color:var(--k-sales)}
:is(.k-btn--secondary,.btn-ghost:where(:not(.btn-danger,.gr-date-chips .btn-sm,.kma-ai,.k-btn--ai)),.aie-btn:where(:not(.go,.no,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))))),.btn-google,.btn-sm:where(:not(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.k-icon,.k-chip,.ora-chip,.dk-chip,.fe-chip))):disabled{background:var(--card);border-color:var(--line);color:var(--ink2)}
:is(.k-btn--danger,.btn-danger,.aie-btn:where(.no),.btn-junk):disabled{background:var(--card)}
.k-btn--wait:disabled{background:var(--k-wait-bg);border-color:var(--k-wait-line)}
:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))):disabled{background:var(--k-ai-soft);border-color:var(--k-ai-line)}
:is(.k-btn--link,.btn-link):disabled{background:transparent;text-decoration:none}
:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk).is-loading,:is(.k-icon,.oe-btn,.sm-btn,.kg-btn,.raga-btn,.fe-pen,.fe-all-btn,.gr-date-btn,.fwni-btn,.mn-mv :where(button),.cpk-pop :where(button),.dl-more-btn,.dl-kelyfos-btn,.hd-b:where(:not(:has(.hd-t)))).is-loading{cursor:progress;pointer-events:none}
:is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk).is-loading::after{content:"";width:.95em;height:.95em;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:k-spin .7s linear infinite}

/* 12 · ΕΠΕΙΓΟΝ «Las Vegas» — modifier πάνω σε ΟΠΟΙΟΔΗΠΟΤΕ k-btn: λαμπάκια που τρέχουν γύρω + λάμψη. Reduced-motion ➜ στατικό. */
.k-btn--attn{position:relative;margin:0 6px;animation:k-attn-glow 1.6s ease-in-out infinite}
.k-btn--attn::before{content:"";position:absolute;inset:-6px;padding:3px;border-radius:calc(var(--k-r) + 6px);pointer-events:none;
  background:repeating-conic-gradient(from var(--k-attn-a),#fbbf24 0 6deg,#dc2626 6deg 12deg,transparent 12deg 18deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:k-attn-run 2.4s linear infinite}
.k-btn--attn:disabled{animation:none}.k-btn--attn:disabled::before{animation:none;opacity:.5}
@media (prefers-reduced-motion:reduce){
  .k-btn--attn,.k-btn--attn::before{animation:none}
  .k-btn--attn{box-shadow:0 0 10px 3px rgba(251,191,36,.85)}
  :is(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-sm,.aie-btn,.kp-koumpi,.btn-google,.btn-link,.btn-junk).is-loading::after{animation:none;border-right-color:currentColor;opacity:.6}
}

/* E5546 — το κοινό μικρόφωνο (sprite #mikrofono, κόκκινο --mikrofono) σε γραμμές κειμένου, χωρίς emoji. */
.k-mic{width:1.1em;height:1.1em;flex:0 0 auto;vertical-align:-.2em;fill:none;stroke:currentColor;color:var(--mikrofono)}

/* E5545 Φ2: το υπάρχον σκούρο ghost του DLAC ισχύει και για τον κοινό δευτερεύοντα ρόλο. */
:where(html[data-theme="skouro"]) .dl-app :is(.k-btn--secondary,.btn-ghost:where(:not(.btn-danger,.gr-date-chips .btn-sm,.kma-ai,.k-btn--ai)),.aie-btn:where(:not(.go,.no,:is(.k-btn--ai,.kma-ai:where(:not(.cpk .kma-ai))))),.btn-google,.btn-sm:where(:not(.k-btn,.btn,.btn-primary,.btn-ghost,.btn-danger,.k-icon,.k-chip,.ora-chip,.dk-chip,.fe-chip))){background:var(--dl-panel);color:var(--dl-ink2);border-color:var(--dl-line)}

/* Φ3: η κόκκινη ένδειξη καταγραφής φωνής είναι λειτουργική κατάσταση, όχι επιλογή φίλτρου. */
.fwni-btn[aria-label]{color:var(--mikrofono)}
/* Η ταυτότητα/καταγραφή του μικροφώνου αλλάζει αμέσως, χωρίς ενδιάμεσο χρώμα. */
.fwni-btn{transition:none}
.fwni-btn.is-on{background:var(--danger);border-color:var(--danger);color:#fff;animation:fwni-pulse 1.1s ease-in-out infinite}
/* Τα εικονίδια πεδίων είναι 32· το πλαίσιο του πεδίου παραμένει 34 χωρίς αλλαγή DOM/δεδομένων. */
:is(.gr-date,.fwni-w){align-items:center;border:1px solid var(--k-field-line);border-radius:var(--k-r);background:var(--k-field-bg)}
:is(.gr-date,.fwni-w):focus-within{border-color:var(--accent)}
.gr-date>.gr-date-text,.fwni-w>input{height:var(--k-i-md)}
.gr-date>.gr-date-text:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.fwni-w>input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.fwni-w>textarea,.fe-form .fwni-w>textarea:not([hidden]){border:0;box-shadow:none;border-radius:var(--k-r);background:var(--k-field-bg)}
.gr-date.is-invalid,.fwni-w:has(>[aria-invalid="true"],>.input-validation-error),.fe-form.fe-bad :is(.gr-date,.fwni-w){border-color:var(--danger)}
:is(.k-chip--quick,.ora-chip:where(:not(.ora-editpill)),.gr-date-chips :where(.btn-sm)){font-variant-numeric:tabular-nums;min-width:52px;justify-content:center}
@media (max-width:900px){.side .mn-mv button{width:var(--k-i-md);height:var(--k-i-md);min-width:var(--k-i-md);min-height:var(--k-i-md)}}
/* Διατηρείται η προϋπάρχουσα περιοχή αφής 44px του πίνακα δικαιωμάτων στο κινητό. */
@media (max-width:600px){.dk-chips :is(.dk-chip,.k-chip){min-height:44px;height:44px}}

/* Κοινά εικονίδια chat pack, E5545 Φ3. Οι λειτουργικές θέσεις μένουν στο chat-pack.css. */
.kma.cpk .kma-bar>.fwni-btn,.kma.cpk .kma-bar>.btn,.kma.cpk .kma-bar>.kma-auto,.kma.cpk .kma-bar>.cpk-axno{width:var(--cpk-size);min-width:var(--cpk-size);height:var(--cpk-size);min-height:var(--cpk-size);margin:0;padding:0;border:1px solid transparent;border-radius:var(--k-r);
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--cpk-size);background:transparent;color:var(--k-icon-ink);font-size:0;line-height:1;cursor:pointer;box-sizing:border-box}
.kma.cpk .kma-bar>.fwni-btn:hover,.kma.cpk .kma-bar>.btn:hover,.kma.cpk .kma-bar>.kma-auto:hover{background:var(--k-icon-hover);color:var(--k-icon-ink);filter:none}
.kma.cpk .kma-bar>.fwni-btn,.kma.cpk .kma-bar>.fwni-btn:hover{color:var(--mikrofono)}

/* E5545 Φ4: η οπτική κλάση δεν αλλάζει τη σημασία των τεχνικών κρυφών χειριστηρίων. */
.k-btn[hidden],.k-icon[hidden]{display:none!important}

/* E5545 Φ4: οι σύνδεσμοι/AI χειρισμοί καταναλώνουν τον ίδιο ρόλο, χωρίς αλλαγή γεγονότων. */
.btn-google{display:flex;gap:10px}
.kp-koumpi{align-self:flex-start}
.kma.cpk .kma-bar>.kma-ai{background:transparent;border-color:transparent;color:var(--k-ai-icon)}
.kma.cpk .kma-bar>.kma-ai:hover{background:var(--k-ai-soft);color:var(--k-ai)}
.kma.cpk .kma-auto-i{color:var(--k-ai-icon)}
.stages-l :is(.done,.is-on) :is(.k-btn--link,.btn-link){color:inherit}

/* Εμφάνιση παλιών επιλογών του κοινού μενού, χωρίς δεύτερο ρόλο για τα k-*. */
.menu-3>ul>li>a:where(:not(.k-btn,.k-icon)),.menu-3>ul>li>form>button:where(:not(.k-btn,.k-icon)){display:block;width:100%;text-align:left;padding:7px 10px;border:0;background:none;border-radius:6px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-decoration:none}
.menu-3>ul>li>a:where(:not(.k-btn,.k-icon)):hover,.menu-3>ul>li>form>button:where(:not(.k-btn,.k-icon)):hover{background:var(--menu3-hover)}
.menu-3>ul>li.danger>a,.menu-3>ul>li.danger>form>button{color:var(--danger,#b42318)}
.menu-3>ul>li>a.k-btn,.menu-3>ul>li>form>button.k-btn{display:flex;width:100%;justify-content:flex-start;text-align:left}

/* Οι παλιές βελοειδείς μπάρες κρατούν το πλαίσιο· τα νέα χειριστήρια έχουν κοινό ρόλο. */
.stages-l li button:where(:not(.k-btn)){background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;width:100%;height:auto}
.stages-l li:not(.is-on) button:where(:not(.k-btn)):hover{text-decoration:underline}
.stages-l li:has(>form .k-btn){padding-block:0}
.stages-l li button.k-btn{width:100%}
.stages-l .is-on button.k-btn{font-weight:inherit}
/* Το εικονίδιο αναζήτησης δεν ανασχεδιάζει το πεδίο ούτε αλλάζει το submit. */
.search:has(>.k-icon){align-items:center;border:1px solid var(--line);border-radius:var(--k-r);background:var(--card);padding-inline-end:4px}
.search:has(>.k-icon):focus-within{border-color:var(--accent);box-shadow:var(--k-focus)}
.search:has(>.k-icon)>input{height:var(--k-i-md);border:0;box-shadow:none;outline:none}
