/* iSCA v3 — η όψη του κελύφους.
   Τα χρώματα είναι παρμένα από το λογότυπο «isca Care Intelligence».
   Η πορτοκαλί κουκκίδα (--here) σημαίνει ΕΝΑ πράγμα: «εδώ είσαι» ή «θέλει εσένα». Δεν μπαίνει πουθενά αλλού. */

@font-face{font-family:'Geologica';font-weight:300;font-display:swap;src:url(../fonts/geologica-greek-300.woff2) format('woff2');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Geologica';font-weight:300;font-display:swap;src:url(../fonts/geologica-latin-300.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-weight:400;font-display:swap;src:url(../fonts/geologica-greek-400.woff2) format('woff2');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Geologica';font-weight:400;font-display:swap;src:url(../fonts/geologica-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-weight:500;font-display:swap;src:url(../fonts/geologica-greek-500.woff2) format('woff2');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Geologica';font-weight:500;font-display:swap;src:url(../fonts/geologica-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-weight:600;font-display:swap;src:url(../fonts/geologica-greek-600.woff2) format('woff2');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Geologica';font-weight:600;font-display:swap;src:url(../fonts/geologica-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-weight:700;font-display:swap;src:url(../fonts/geologica-greek-700.woff2) format('woff2');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Geologica';font-weight:700;font-display:swap;src:url(../fonts/geologica-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{--vh100:100vh;
  --navy:#012357; --ink:#16305f; --muted:#586b8e; --faint:#8b9ab6;
  --blue:#0d5bdb; --blue-deep:#0d42b0; --sky-tint:#e7f2ff;
  --mist:#eef3fa; --paper:#fff; --line:#d6e0ee; --line-soft:#e6edf6; --head:#f7f9fc;
  --here:#ff700a; --here-tint:#fff0e2;
  --ok:#0e8a5f; --ok-tint:#e2f5ec; --bad:#c42b2b; --bad-tint:#fdeceb;
  --u:#0d5bdb;
  --r-lg:14px; --r-md:10px; --r-sm:8px; --top:72px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Geologica',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.45;
  color:var(--ink);background:var(--mist);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p{margin:0}
b,strong{font-weight:600;color:var(--navy)}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
svg.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dim{color:var(--muted)}
.sub{display:block;font-weight:400;color:var(--muted);font-size:12.5px;line-height:1.35;margin-top:1px}
.nowrap{white-space:nowrap}

/* ── η κουκκίδα ── */
.here{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--here);flex:none;box-shadow:0 0 0 3px var(--here-tint)}
.here.s{width:7px;height:7px;box-shadow:0 0 0 2px var(--here-tint)}

/* ── επάνω μπάρα ── */
.top{display:flex;align-items:center;gap:16px;height:var(--top);padding:0 20px 0 16px;background:var(--paper);position:sticky;top:0;z-index:30}
.top .brandlink{display:block;flex:none}
.top .brand{height:58px;display:block}
.top .brand-sm{display:none;width:34px;height:34px;border-radius:8px}
.unitsw{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 8px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0;cursor:pointer;text-align:left}
.unitsw .sw{width:8px;align-self:stretch;border-radius:4px;background:var(--u);flex:none}
.unitsw .t{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.unitsw .t b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unitsw .t span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unitsw svg{color:var(--muted)}
.unitsw.single{cursor:default}
.unitsw.single svg{display:none}
.search{flex:1;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:19px;background:var(--mist);color:var(--muted);max-width:420px;border:0;cursor:pointer;text-align:left}
.search kbd{margin-left:auto;font:inherit;font-size:11.5px;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:1px 6px;background:var(--paper)}
.top .sp{flex:1}
.away{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:500;white-space:nowrap}
.me{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}
.me:hover{text-decoration:none}
.unitline{height:4px;background:var(--u);position:sticky;top:var(--top);z-index:29}

/* ── σώμα ── */
.body{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(var(--vh100) - var(--top) - 4px)}
.body.has-side{grid-template-columns:236px minmax(0,1fr) 320px}
.nav{background:var(--paper);border-right:1px solid var(--line-soft);padding:14px 10px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--top) + 4px);height:calc(var(--vh100) - var(--top) - 4px);overflow-y:auto}
.nav .grp{font-size:12px;color:var(--faint);padding:12px 10px 4px}
.nav a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;color:var(--ink);line-height:1.25}
.nav a:hover{background:var(--head);text-decoration:none}
.nav a .n{margin-left:auto;font-size:12px;color:var(--muted)}
.nav a.cur{background:var(--mist);color:var(--navy);font-weight:600}
.nav a .dotslot{width:9px;display:inline-flex;justify-content:center;flex:none}
.nav a img{width:24px;height:24px;border-radius:6px;border:1px solid var(--line-soft);margin-left:-4px}
.nav .foot{margin-top:auto;padding:12px 10px 2px;font-size:12px;color:var(--muted);border-top:1px solid var(--line-soft)}
.nav .foot b{display:block}
.okline{display:flex;gap:6px;align-items:flex-start;color:var(--ok);margin-top:4px}
.okline.bad{color:var(--bad)}
.okline svg{width:14px;height:14px;margin-top:2px}
.main{padding:22px 24px 40px;min-width:0}
.narrow{max-width:760px}

.pagehead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin-bottom:16px}
.pagehead h1{min-height:38px;font-size:26px;font-weight:700;color:var(--navy);letter-spacing:-.015em;line-height:1.12;display:flex;align-items:center;gap:12px}
.pagehead h1 img{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-soft)}
.pagehead p{color:var(--muted);grid-column:1 / -1;max-width:860px}
.pagehead .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
h2.sub2{font-size:16px;font-weight:600;color:var(--navy);margin:30px 0 4px}
p.subp{color:var(--muted);margin-bottom:10px;max-width:860px}

/* ── κουμπιά ── */
.btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-weight:500;white-space:nowrap;cursor:pointer;line-height:1.2}
.btn:hover{background:var(--head);text-decoration:none}
.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.pri:hover{background:var(--blue-deep)}
.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}
.btn.sm{min-height:30px;padding:0 10px;font-size:13px;border-radius:8px}
.btn.quiet{border-color:transparent;background:transparent;color:var(--muted)}
.btn.quiet:hover{background:var(--mist);color:var(--navy)}
.btn[disabled]{opacity:.5;cursor:default}
.btn.big{min-height:50px;border-radius:14px;font-weight:600;font-size:15px;justify-content:center;width:100%}
.btn.big svg{width:24px;height:24px}
.linkbtn{background:none;border:0;padding:0;color:var(--blue);font-weight:500;cursor:pointer}
.linkbtn:hover{text-decoration:underline}

/* ── κάρτες και πίνακες ── */
.box{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line-soft)}
.box.pad{padding:16px 18px}
table.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line-soft);overflow:hidden}
.tbl th,.tbl td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.tbl tr:last-child td,.tbl tr:last-child th{border-bottom:0}
.tbl thead th{font-weight:500;color:var(--muted);font-size:13px;background:var(--head);vertical-align:bottom;line-height:1.25;white-space:nowrap}
.tbl thead th a{color:inherit;display:inline-flex;gap:4px;align-items:center}
.tbl thead th a svg{width:12px;height:12px;opacity:.55}
.tbl thead th.sorted a{color:var(--navy)}
.tbl td.num,.tbl th.num{text-align:right}
.tbl tbody tr.click{cursor:pointer}
.tbl tbody tr.click:hover td{background:var(--head)}
/* 1.22.3 (#30 / #32 της live, GX 23/10 «οι εγγραφές πολύ αραιές — 20 εγγραφές 10 οθόνες· η μία από την άλλη με έναν τόνο διαφορά»):
   και στην Εμφάνιση Α ο ζεβράς, γραμμές χαμηλότερες, και ΜΙΑ γραμμή ανά εγγραφή — τα κελιά με όνομα, ημερομηνία, επιλογή, ΚΣ, ποσό
   δεν τυλίγουν (αποσιωπητικά + tooltip με όλο το κείμενο)· τα μακριά κείμενα το πολύ 2 γραμμές. Στο κινητό (στοιβαγμένη λίστα) τίποτα από αυτά. */
.tbl.list tbody tr:nth-child(even) td{background:var(--head)}
.tbl.list tbody tr.click:hover td{background:var(--sky-tint)}
.tbl.list tbody td{padding-top:7px;padding-bottom:7px;vertical-align:middle}
@media (min-width:901px){
  .tbl.list td.ft-ref,.tbl.list td.ft-person,.tbl.list td.ft-unit,.tbl.list td.ft-date,.tbl.list td.ft-month,.tbl.list td.ft-time,.tbl.list td.ft-choice,
  .tbl.list td.ft-int,.tbl.list td.ft-number,.tbl.list td.ft-phone,.tbl.list td.ft-email,.tbl.list td.ft-afm,.tbl.list td.ft-amka,.tbl.list td.ft-postal,
  .tbl.list td.ft-code,.tbl.list td.ft-bool,.tbl.list td.ft-color,.tbl.list td.ttl,.tbl.list td.ks{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
  .tbl.list td.ttl{max-width:320px}
  .tbl.list td.ft-text,.tbl.list td.ft-longtext,.tbl.list td.ft-url{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tbl.list td.ft-ref a,.tbl.list td.ft-person a{white-space:nowrap}
  .tbl.list td.xtra{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}   /* οι στήλες των μετα-δεδομένων (συντάκτης, βαθμός…) */
}
html[data-look-density=compact] .tbl.list tbody td{padding-top:3px;padding-bottom:3px}
/* 1.49.0.1 (GX 2/11 19:00 «οι λίστες εγγραφών — Πρωτόκολλο, Ασθενείς κλπ — λίγο πιο συμπτυγμένες κατακόρυφα, έχουνε μεγάλο κενό»): οι γραμμές των λιστών
   ~15 % χαμηλότερες και στις δύο πυκνότητες — Άνετη 9 → 7px πάνω-κάτω με line-height 1.35 (μονή γραμμή ~36 → 31px, διπλή ~46 → 40), Πυκνή 5 → 3px με
   line-height 1.3 (~31 → 26, διπλή ~40 → 35). Μόνο ύψος· τίποτα στις στήλες, στα κείμενα, στις ενέργειες. */
.tbl.list tbody td{padding-top:7px;padding-bottom:7px;line-height:1.35}
.tbl.list tbody td .sub{line-height:1.3;margin-top:0}
.tbl.list tbody td.nm b{line-height:1.3}
html[data-look-density=compact] .tbl.list tbody td{line-height:1.3}
html[data-look-density=compact] .tbl.list tbody td .sub{line-height:1.25}
.tools [data-list-density]{padding:2px;gap:1px;vertical-align:middle}
.tools [data-list-density] button{border:0;background:transparent;min-height:28px;padding:0 10px;border-radius:7px;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}
.tools [data-list-density] button.on{background:var(--navy);color:#fff}
.tbl tr.retired td{color:var(--faint)}
.tbl tr.retired td b{color:var(--muted)}
.tbl td.ck,.tbl th.ck{width:34px;padding-right:0}
.tbl td.afm{color:var(--muted);letter-spacing:.02em;white-space:nowrap}
.tbl td.ks{font-weight:500;color:var(--navy);white-space:nowrap}
.tbl td.c,.tbl th.c{text-align:center}
.empty{padding:34px 20px;text-align:center;color:var(--muted);background:var(--paper);border-radius:var(--r-lg);border:1px dashed var(--line)}
.empty b{display:block;font-size:15px;margin-bottom:4px}

/* ── λίστα: εργαλεία ── */
.tools{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.tools .q{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:18px;background:var(--paper);border:1px solid var(--line);color:var(--muted);flex:1 1 200px;max-width:300px}
.tools .q input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink)}
.tools select{height:36px;padding:0 28px 0 10px;text-overflow:ellipsis;border:1px solid var(--line);border-radius:9px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23586b8e' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 8px center/14px;appearance:none;max-width:210px}
.tools select.on{border-color:var(--blue);background-color:var(--sky-tint);color:var(--navy);font-weight:500}
.tools .grow{flex:1}
.count{color:var(--muted);font-size:13px;white-space:nowrap}
.bulk{display:flex;align-items:center;gap:8px;background:var(--sky-tint);border-radius:var(--r-md);padding:7px 10px 7px 12px;margin-bottom:8px;color:var(--navy);flex-wrap:wrap}
.bulk b{margin-right:auto}
.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px;color:var(--muted);font-size:13px}
input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);vertical-align:-3px;margin:0}

/* ── ετικέτες ── */
.st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:2px 9px;border-radius:20px;background:var(--mist);color:var(--ink);white-space:nowrap}
.st.ok{background:var(--ok-tint);color:var(--ok)}
.st.bad{background:var(--bad-tint);color:var(--bad)}
.st.idea{background:transparent;border:1px dashed var(--line);color:var(--muted)}
.st.wait{background:var(--sky-tint);color:var(--blue-deep)}
.chips{display:flex;gap:5px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:0 8px 0 0;border-radius:6px;background:var(--mist);font-size:12.5px;color:var(--ink);overflow:hidden;white-space:nowrap}
.chip::before{content:"";width:4px;align-self:stretch;background:var(--c,var(--faint));flex:none}
.chip b{font-weight:600}
.mark{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;vertical-align:middle}
.mark.yes{background:var(--ok-tint);color:var(--ok)}
.mark.no{background:var(--bad-tint);color:var(--bad)}
.mark.later{border:1.5px dashed var(--faint)}
.mark svg{width:11px;height:11px;stroke-width:2.4}
.legend{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:12.5px;margin:9px 2px 0;flex-wrap:wrap}
.legend span{display:inline-flex;align-items:center;gap:7px}
.note{font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.45}
.swatch{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--c);vertical-align:-1px;margin-right:6px}

/* ── χάρτης οργανισμού ── */
.orgmap{background:var(--paper);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-soft)}
.orgmap table{border-collapse:collapse;width:100%;table-layout:fixed}
.orgmap th,.orgmap td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.orgmap tr:last-child td,.orgmap tr:last-child th{border-bottom:0}
.orgmap thead th{font-weight:400;color:var(--muted);font-size:12.5px;background:var(--head);vertical-align:bottom;line-height:1.25}
.orgmap thead th b{display:block;font-size:13.5px;margin-bottom:2px}
.orgmap tbody th{font-weight:600;color:var(--navy);line-height:1.25}
.orgmap td + td,.orgmap th + th,.orgmap th + td{border-left:1px solid var(--line-soft)}
.orgmap col.c0{width:170px}
.orgmap .hd{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}
.orgmap .hd .edit{opacity:0;color:var(--muted);flex:none}
.orgmap th:hover .edit,.orgmap .edit:focus-visible{opacity:1}
.units{display:flex;flex-wrap:wrap;gap:5px}
.unit{display:inline-flex;align-items:stretch;gap:6px;min-height:26px;padding:0 8px 0 0;border-radius:7px;background:var(--mist);font-size:12.5px;font-weight:400;color:var(--ink);overflow:hidden;line-height:1.25;max-width:100%}
.unit > span{padding:4px 0;min-width:0;overflow-wrap:anywhere}
.unit b{color:var(--navy)}
.unit:hover{text-decoration:none;background:var(--sky-tint)}
.unit::before{content:"";width:5px;background:var(--c,var(--faint));flex:none}
.unit.on{outline:2px solid var(--blue);outline-offset:1px;background:var(--sky-tint)}
.unit.gone{opacity:.55;text-decoration:line-through}
.selbox{width:16px;height:12px;border-radius:4px;outline:2px solid var(--blue);background:var(--sky-tint);display:inline-block}
.orglist{display:none}

/* ── πλαϊνό πάνελ και συρτάρι ── */
.side{background:var(--paper);border-left:1px solid var(--line-soft);position:sticky;top:calc(var(--top) + 4px);height:calc(var(--vh100) - var(--top) - 4px);overflow-y:auto}
.side .cbar{height:6px;background:var(--c)}
.side .in,.drawer .in{padding:16px 18px 22px}
.side h2,.drawer h2{font-size:18px;font-weight:700;color:var(--navy);line-height:1.2;letter-spacing:-.01em}
.side .ty,.drawer .ty{color:var(--muted);margin-top:3px}
.kv{display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:6px 12px;margin:14px 0 0}
.kv dt{color:var(--muted)} .kv dd{margin:0;color:var(--navy);font-weight:500;min-width:0;overflow-wrap:anywhere}
.sec{font-size:14px;font-weight:600;color:var(--navy);margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:10px;align-items:center}
.sec span{font-weight:400;color:var(--muted)}
.plist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}
.plist li{display:flex;justify-content:space-between;gap:10px}
.plist li > span{color:var(--muted);text-align:right}
.rowacts{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}
/* 1.13.1 (GX 16/10): η καρτέλα της εγγραφής ανοίγει διπλάσια (1.040 px), σύρεται, αλλάζει μέγεθος· η θέση θυμάται (app.js) */
.drawer{position:fixed;top:10px;right:10px;bottom:10px;width:min(1040px,calc(100vw - 24px));background:var(--paper);z-index:50;border:1px solid var(--line-soft);border-radius:16px;box-shadow:0 30px 90px -30px rgba(1,35,87,.55);display:flex;flex-direction:column;overflow:hidden;transform:translateX(102%);transition:transform .18s ease}
.drawer.open{transform:none}
.drawer.free{right:auto;bottom:auto;max-height:calc(var(--vh100) - 20px)}
.drawer.dragging{transition:none;user-select:none}
.drawer .dbody{flex:1;min-height:0;overflow-y:auto}
.drawer .x{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 4px 14px;flex:none;z-index:2;cursor:grab}
.drawer.dragging .x{cursor:grabbing}
.drawer .x .grip{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;min-width:0;overflow:hidden;white-space:nowrap}
.drawer .x .grip b{letter-spacing:-2px;font-size:15px;color:var(--faint);flex:none}
.drawer .x .rt{display:flex;gap:6px;align-items:center;flex:none}
.drawer .rsz{position:absolute;left:0;top:0;bottom:0;width:7px;cursor:ew-resize;border-radius:16px 0 0 16px}
.drawer .rsz:hover,.drawer.dragging .rsz{background:rgba(13,91,219,.16)}
.drawer .rszc{position:absolute;left:0;bottom:0;width:18px;height:18px;cursor:nesw-resize;border-radius:0 0 0 16px;background:linear-gradient(45deg,transparent 48%,rgba(13,91,219,.45) 48% 54%,transparent 54%,transparent 68%,rgba(13,91,219,.45) 68% 74%,transparent 74%)}
/* 1.49.0.1 (χ44 β΄ γύρος, ⑥): τα τρία μεγέθη ▯ ▭ ⤢ πάνω δεξιά (και στην κλασική)· .full = ολόκληρο το παράθυρο, όπως dialog.win.max */
.drawer .x .dsz{display:inline-flex;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:var(--paper);margin-right:2px}
.drawer .x .dsz button{display:inline-grid;place-items:center;width:30px;height:28px;border:0;border-left:1px solid var(--line-soft);background:transparent;color:var(--muted);cursor:pointer;padding:0}
.drawer .x .dsz button:first-child{border-left:0}
.drawer .x .dsz button:hover{background:var(--mist);color:var(--navy)}
.drawer .x .dsz button.on{background:var(--mist);color:var(--blue)}
.drawer .x .dsz button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.drawer .x .dsz button[data-drawer-size=narrow] svg rect{fill:currentColor;stroke:none;opacity:.85}
.drawer .x .dsz button[data-drawer-size=wide] svg rect{fill:currentColor;stroke:none;opacity:.85}
.drawer .x .dsz button.back svg{transform:rotate(180deg)}
.drawer.full{left:10px;right:10px;top:10px;bottom:10px;width:auto!important;height:auto!important;max-height:none}
.drawer.full .rsz,.drawer.full .rszc{display:none}
.drawer.full .x{cursor:default}
.drawer.wide .kv{grid-template-columns:minmax(90px,16%) 1fr minmax(90px,16%) 1fr;column-gap:26px}
.drawer.wide .kv dt.fg{grid-column:1/-1}
.drawer.wide .rcols{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}
.drawer.wide .rh2{font-size:21px}
.scrim{position:fixed;inset:0;background:rgba(1,35,87,.25);z-index:49}
.hist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:9px}
.hist li{font-size:13px;line-height:1.4}
.hist li small{display:block;color:var(--muted);font-size:12px}

/* 1.41.0.4 (χ25 — ο κανόνας κινητού, GX 28/10 20:44 «πρέπει να γυρίσεις ανάποδα το κινητό για να δεις το κουμπί»): το Safari του iPhone μετρά
   το 100vh με κρυμμένη τη γραμμή διευθύνσεων — ό,τι είχε ύψος 100vh (ο διάλογος, το πάνελ) έπεφτε κάτω από την οθόνη και το πάτωμα («Άκυρο | Άνοιγμα»)
   χανόταν. Το --vh100 είναι 100dvh όπου υπάρχει (το ορατό ύψος, που αλλάζει με τη γραμμή) και 100vh αλλού· κάθε παράθυρο / πάνελ ΜΟΝΟ από εδώ. */
@supports (height:100dvh){:root{--vh100:100dvh}}
/* ── φόρμες και παράθυρα ── */
dialog{border:0;padding:0;border-radius:18px;width:min(560px,calc(100vw - 24px));max-height:calc(var(--vh100) - 24px);color:var(--ink);box-shadow:0 30px 80px -20px rgba(1,35,87,.5);overflow:hidden}
dialog.wide{width:min(820px,calc(100vw - 24px))}
dialog.wide.xwide{width:min(1380px,calc(100vw - 24px))}     /* 1.13.0: ο πίνακας της Εισαγωγής πολλών μαζί */
dialog::backdrop{background:rgba(1,35,87,.35)}
/* 1.22.3 (#31.3): η Παρατήρηση ως παράθυρο χωρίς σκίαση — πάνω δεξιά, σέρνεται, η σελίδα από κάτω ζωντανή */
/* 1.66.0.1 (χ63): τα παράθυρα που ανοίγει το Βαλάκι («Μάθε μου», «Θύμισέ μου») — χωρίς σκίαση, κάτω από την τελευταία φούσκα, στο πλάτος του Βαλακιού (app.js vkDialogBelow) */
dialog.vkdlg{position:fixed;margin:0;right:auto;z-index:60;box-shadow:0 18px 60px -12px rgba(1,35,87,.55),0 0 0 1px var(--line);border-radius:14px}
dialog.vkdlg[open]{display:flex;flex-direction:column}
dialog.vkdlg form,dialog.vkdlg .dlgbody{flex:1 1 auto;min-height:0;max-height:none;height:auto}
dialog.vkdlg .db{flex:1 1 auto;min-height:0;overflow-y:auto}
dialog.vkdlg .df,dialog.vkdlg .dh{flex:none}
dialog.obsdlg{position:fixed;margin:0;top:64px;right:18px;left:auto;width:min(460px,calc(100vw - 24px));max-height:calc(var(--vh100) - 80px);z-index:60;box-shadow:0 18px 60px -12px rgba(1,35,87,.55),0 0 0 1px var(--line)}
dialog.obsdlg .dh{cursor:default;flex-wrap:wrap}
.obsgrip{display:inline-flex;align-items:center;gap:6px;width:100%;color:var(--muted);font-size:12px;cursor:grab;user-select:none;touch-action:none;margin:-6px 0 2px}
.obsgrip b{letter-spacing:-2px;font-weight:600}
.obsgrip:active{cursor:grabbing}
.obsdraft{color:var(--blue-deep);background:var(--sky-tint);border-radius:7px;padding:4px 8px;margin-top:4px}
/* 1.26.0.1 (Ε2, Ε11): το «Καταχώριση» πάντα στην οθόνη — η φόρμα παίρνει το ύψος του παραθύρου (όχι της οθόνης), το σώμα κυλά μέσα του,
   το πόδι με το κουμπί μένει κάτω· στον υπολογιστή το παράθυρο αλλάζει μέγεθος από τη γωνία, στο κινητό πιάνει όλη την οθόνη */
dialog.obsdlg[open]{display:flex;flex-direction:column}
dialog.obsdlg form,dialog.obsdlg .dlgbody{flex:1 1 auto;min-height:0;max-height:none;height:auto}
dialog.obsdlg .db{flex:1 1 auto;min-height:0;overflow-y:auto}
dialog.obsdlg .df{flex:none;background:var(--paper)}
@media (min-width:761px){dialog.obsdlg{resize:both;min-width:320px;min-height:240px}}
@media (max-width:760px){dialog.obsdlg{top:0;bottom:0;right:0;left:0;width:100vw;height:100vh;height:var(--vh100);max-height:100dvh;max-height:var(--vh100);border-radius:0}dialog.obsdlg .obsgrip{display:none}dialog.obsdlg .df{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
dialog form,dialog .dlgbody{display:flex;flex-direction:column;max-height:calc(var(--vh100) - 24px)}
/* 1.41.0.4 (χ25 «Τα παράθυρα στα μέτρα σου», #42 — GX 28/10 13:36): ΚΑΘΕ διάλογος του κελύφους (Δείγματα, το σταθερό σετ, Απόφαση άδειας, Κράτα το…)
   μετακινείται από την κεφαλή του (η λαβή ⋮⋮ και ο τίτλος), αλλάζει μέγεθος από τη γωνία (resize), «μεγιστοποιείται» (⛶) και θυμάται μέγεθος / θέση
   ανά παράθυρο στη συσκευή (localStorage isca.win:<κλειδί>). Ο μηχανισμός της Παρατήρησης (1.22.3, obsdlg) έγινε κανόνας· η Παρατήρηση κρατά τα δικά
   της (χωρίς σκίαση). Στο κινητό τίποτα από αυτά (ο κανόνας κινητού παραπάνω). */
dialog.win.placed{position:fixed;margin:0}
dialog.win[open]{display:flex;flex-direction:column}
dialog.win form,dialog.win .dlgbody{flex:1 1 auto;min-height:0;max-height:none;height:auto}
dialog.win .db{flex:1 1 auto;min-height:0;overflow-y:auto}
dialog.win .df,dialog.win .dh{flex:none}
dialog.win .dh{cursor:grab;user-select:none}dialog.win .dh:active{cursor:grabbing}
dialog.win .dh h2,dialog.win .dh p{cursor:grab}
dialog.win .dh input,dialog.win .dh select,dialog.win .dh textarea,dialog.win .dh button,dialog.win .dh a{cursor:auto}
.wingrip{display:inline-flex;align-items:center;color:var(--faint);font-size:14px;letter-spacing:-2px;font-weight:600;margin:2px 2px 0 -4px;cursor:grab;touch-action:none}
[data-win-max]{align-self:flex-start}
dialog.win.max{left:12px!important;top:12px!important;width:calc(100vw - 24px)!important;height:calc(var(--vh100) - 24px)!important;max-height:none!important}
@media (min-width:761px){dialog.win{resize:both;min-width:320px;min-height:220px;overflow:hidden}}
.dh{padding:18px 20px 12px;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;align-items:flex-start}
.dh h2{font-size:18px;font-weight:700;color:var(--navy);line-height:1.2;flex:1}
.dh p{color:var(--muted);margin-top:4px;font-size:13px}
.db{padding:16px 20px;overflow-y:auto}
.df{padding:12px 20px 16px;border-top:1px solid var(--line-soft);display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.df .err{margin-right:auto;color:var(--bad);font-weight:500;flex:1 1 200px}
.fg{font-size:13px;font-weight:600;color:var(--navy);margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line-soft)}
.fg:first-child{margin-top:0;padding-top:0;border-top:0}
.grid6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.f{grid-column:span 3;display:flex;flex-direction:column;gap:4px;min-width:0}
.f.full{grid-column:1 / -1}.f.third{grid-column:span 2}.f.two_thirds{grid-column:span 4}   /* 1.51.0: δύο τρίτα (ο τίτλος δίπλα στο είδος) */
.f label{font-size:13px;font-weight:500;color:var(--navy)}
.f label i{font-style:normal;color:var(--bad);margin-left:2px}
.f input[type=text],.f input[type=email],.f input[type=tel],.f input[type=date],.f input[type=number],.f input[type=password],.f input[type=url],.f select,.f textarea{
  width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.f textarea{min-height:84px;resize:vertical;line-height:1.45}
.f textarea.tall{min-height:122px}/* 1.52.0.1 (#85): ξεκινά ~5 γραμμές και μεγαλώνει όσο γράφεις (app.js, autogrow) — όχι 260px άδειο */
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}
.f input[type=color]{width:64px;height:38px;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.f .help{font-size:12.5px;color:var(--muted);line-height:1.4}
.f .cmt{font-size:12.5px;color:var(--blue-deep);background:var(--sky-tint);border-radius:7px;padding:5px 8px;line-height:1.4}
/* 1.16.2 (GX 17/10, Β1/Β3/Β4): πλαίσιο που κρατά μαζί ένα τικ με τα πεδία του· πεδία γκρι όσο το τικ είναι κλειστό· μεγάλοι τίτλοι κατηγοριών */
.fgnote{font-size:12.5px;color:var(--blue-deep);background:var(--sky-tint);border-radius:7px;padding:7px 10px;line-height:1.45;margin:-2px 0 10px}
.fbox{grid-column:1 / -1;border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px 6px;background:var(--mist)}
.fbox .grid6{margin:0}
.f.off{opacity:.45}
.f.off input,.f.off select{background:var(--mist);pointer-events:none}
.apiform.biggrp .fg{font-size:16px;font-weight:700;letter-spacing:.2px;margin:22px 0 10px;padding-top:16px;border-top:2px solid var(--line)}
.apiform.biggrp .fg:first-child{margin-top:0;padding-top:0;border-top:0}
.f .e{font-size:12.5px;color:var(--bad);font-weight:500}
.f.bad input,.f.bad select,.f.bad textarea{border-color:var(--bad)}
.f.check{flex-direction:row;align-items:flex-start;gap:9px}
.f.check label{font-weight:400;color:var(--ink)}
.locked{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:12px}
.locked b{color:var(--navy)}
.whybox{margin-top:16px;padding:12px 14px;border-radius:var(--r-md);background:var(--head);border:1px solid var(--line-soft)}
.caps{display:grid;gap:6px;margin-top:6px}
.caps label{display:flex;gap:9px;align-items:flex-start;font-weight:400;color:var(--ink)}

/* ── μικρά μηνύματα ── */
#toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:11px 16px;border-radius:12px;z-index:90;max-width:min(560px,calc(100vw - 30px));box-shadow:0 14px 40px -14px rgba(1,35,87,.6);font-weight:500}
#toast.bad{background:var(--bad)}
.bar{position:fixed;left:0;right:0;top:0;z-index:95;background:var(--navy);color:#fff;padding:10px 16px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.bar .btn{min-height:30px}
.pop{position:absolute;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 60px -22px rgba(1,35,87,.45);width:min(360px,calc(100vw - 20px));overflow:hidden}
.pop .q{padding:8px 10px;border-bottom:1px solid var(--line-soft)}
.pop .q input{width:100%;height:34px;border:0;border-radius:17px;background:var(--mist);padding:0 12px;outline:0}
.pop .list{max-height:min(420px,60vh);overflow-y:auto}
.opt{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:center;padding:10px 12px;border:0;border-top:1px solid var(--line-soft);background:none;width:100%;text-align:left;cursor:pointer}
.opt:first-child{border-top:0}
.opt:hover{background:var(--head)}
.opt .sw{align-self:stretch;border-radius:4px;background:var(--c)}
.opt b{display:block;line-height:1.25}
.opt .r{font-size:12.5px;color:var(--muted);display:block;line-height:1.35}
.opt.cur{background:var(--head)}
.opt.locked{opacity:.6;cursor:default}

/* ── αναζήτηση και μετάβαση ── */
#palette{width:min(600px,calc(100vw - 24px));margin-top:10vh}
#palette input{width:100%;height:54px;border:0;border-bottom:1px solid var(--line-soft);padding:0 18px;font-size:16px;outline:0}
#palette .res{max-height:52vh;overflow-y:auto;padding:6px}
#palette .it{display:flex;gap:11px;align-items:center;padding:8px 12px;border-radius:9px;cursor:pointer;color:var(--ink)}
#palette .it.on{background:var(--mist)}
#palette .it img{width:28px;height:28px;border-radius:7px;border:1px solid var(--line-soft)}
#palette .it .g{margin-left:auto;font-size:12px;color:var(--faint);white-space:nowrap}
#palette .it .k{font-size:12.5px;color:var(--muted);display:block}
#palette .it .pg{margin-left:auto;font-size:12px;font-weight:600;color:var(--blue-deep);white-space:nowrap;padding:3px 8px;border:1px solid var(--line-soft);border-radius:999px;text-decoration:none}   /* 1.19.9: «σελ. 3 ›» ανοίγει το PDF εκεί */
#palette .it .pg + .g{margin-left:8px}
#palette .it .pg:hover{background:var(--mist)}
#palette .it .sw{width:8px;height:28px;border-radius:4px;background:var(--c)}
/* «Το Βαλάκι θυμάται» (Δ): το σήμα της μονάδας στα ευρήματα, και ο διακόπτης «μόνο εδώ» */
#palette .it .ub{font-size:10.5px;font-weight:700;color:#fff;background:var(--c);border-radius:6px;padding:2px 5px;white-space:nowrap;flex:none}
#palette .pal-scope{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line-soft)}
#palette .none{padding:22px;text-align:center;color:var(--muted)}
#palette .pal-hdr{display:flex;align-items:center;gap:10px;margin:8px 6px 2px;padding:6px 6px 4px;border-top:1px solid var(--line-soft);font-size:12.5px;font-weight:600;color:var(--navy)}   /* χ20: η ομάδα «Σχετικά με αυτό που ψάχνεις» — κάτω από τα ακριβή, όχι ανακατεμένα */
#palette .pal-hdr .g{margin-left:auto;font-size:12px;font-weight:400;color:var(--faint)}

/* ── αρχική ── */
.hello{font-size:28px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.1}
.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:20px}
.awaybox .row{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:10px 14px;border-top:1px solid var(--line-soft);align-items:start}
.awaybox .row:first-child{border-top:0}
.awaybox .row .here{margin-top:6px}
.awaybox .row.needs{background:var(--here-tint)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 8px}
.tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;line-height:1.2;color:var(--navy);font-weight:500;padding:6px 2px;border-radius:12px}
.tile:hover{background:var(--paper);text-decoration:none}
.tile img,.tile .ph{width:58px;height:58px;border-radius:15px;border:1px solid var(--line-soft);background:var(--paper)}
.tile .ph{display:grid;place-items:center;font-weight:600;color:var(--muted);font-size:20px}
.msg{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 16px;margin-top:14px;line-height:1.5}
.prop{background:var(--here-tint);border-radius:var(--r-md);padding:12px 14px;margin-bottom:8px}
.prop .w{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--navy);margin-bottom:3px}
.prop .a{display:flex;gap:6px;margin-top:8px}

/* ── μητρώο καρτελών ── */
.reg th.c{width:60px;font-size:11.5px;line-height:1.2;white-space:normal}
.reg .ic{width:32px;height:32px;border-radius:8px;vertical-align:middle;margin-right:10px;border:1px solid var(--line-soft)}
.reg .ph{display:inline-grid;place-items:center;background:var(--mist);color:var(--muted);font-weight:600;font-size:13px}
.groups{border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}
.grp-row{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--line-soft)}
.grp-row:first-child{border-top:0}
.grp-row .g{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--navy);line-height:1.2}
.grp-row .g img{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-soft)}
.strip{display:flex;gap:6px;flex-wrap:wrap}
.strip button{border:0;background:none;padding:0;cursor:pointer;border-radius:9px;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;padding-right:8px}
.strip button:hover{background:var(--mist)}
.strip img,.strip .ph{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-soft);display:block;background:var(--paper)}
.strip .ph{display:grid;place-items:center;color:var(--muted);font-weight:600}

/* ── ρόλοι ── */
.rm th.c{font-size:12px;text-align:center;font-weight:500;line-height:1.2;white-space:normal;width:86px}
.rm td.c{text-align:center}
.capline{font-size:12.5px;color:var(--muted);line-height:1.4}

/* ── παραμετρικά ── */
.pm{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}
.pm .l{background:var(--head);padding:10px 8px;border-right:1px solid var(--line-soft)}
.pm .l .g{font-size:12px;color:var(--faint);padding:6px 8px 3px}
.pm .l a{display:block;padding:7px 9px;border-radius:8px;color:var(--ink);line-height:1.25}
.pm .l a.cur{background:var(--paper);color:var(--navy);font-weight:600;box-shadow:0 0 0 1px var(--line-soft)}
.pm .r{padding:6px 20px 18px;min-width:0}
.setting{padding:16px 0;border-top:1px solid var(--line-soft)}
.setting:first-child{border-top:0}
.setting h3{font-size:15px;font-weight:600;color:var(--navy);line-height:1.25}
.setting .help{color:var(--muted);font-size:13px;margin-top:3px;max-width:640px}
/* 1.54.0.1 (#90 της live): οι γραμμές των ρυθμίσεων είναι div.srow — ΜΟΝΟ div: το ίδιο όνομα έχουν και οι γραμμές <tr class="srow"> του πίνακα
   του αποθέματος (1.21.0), που από την 1.41.0.2 γίνονταν grid 3 στηλών («κάθε φάρμακο σε 3 σειρές, τεράστια κενά») */
div.srow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding:8px 0;border-top:1px solid var(--line-soft);align-items:center;margin-top:10px}
div.srow + div.srow{margin-top:0}
div.srow .k{color:var(--muted)}
.val{display:inline-block;border:1px solid var(--line);border-radius:7px;padding:2px 9px;background:var(--paper);color:var(--navy);font-weight:500;max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}
.lockline{display:flex;gap:7px;align-items:center;color:var(--muted)}
.lockline svg{color:var(--faint)}

/* ── σελίδες χωρίς κέλυφος (είσοδος, πρόσκληση, επιλογή μονάδας) ── */
body.bare{background:var(--paper);min-height:var(--vh100);display:grid;grid-template-columns:minmax(0,440px);justify-content:center;align-content:start;padding:7vh 22px 30px}
.bare .logo{width:230px;max-width:70%;display:block;margin:0 0 34px -8px}
.bare h1{font-size:26px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.12}
.bare p.lead{color:var(--muted);margin-top:8px;line-height:1.5}
.bare .stack{display:grid;gap:10px;margin-top:22px}
.bare .foot{margin-top:34px;font-size:12px;color:var(--faint)}
.steps{display:grid;margin-top:18px}
.step{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line-soft)}
.step:first-child{border-top:0}
.step > b{display:block;font-size:15px;line-height:1.25}
.step .d{color:var(--muted);font-size:13px;display:block;margin-top:2px;line-height:1.4}
.stepn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;border:1.5px solid var(--line);color:var(--muted)}
.stepn.done{background:var(--ok-tint);border-color:var(--ok-tint);color:var(--ok)}
.stepn.done svg{width:12px;height:12px;stroke-width:2.6}
.stepn.now{border-color:var(--here);color:var(--navy);box-shadow:0 0 0 3px var(--here-tint)}
.step .body2{margin-top:10px;display:grid;gap:10px}
.pick{display:grid;gap:10px;margin-top:18px}
.pick .opt{border:1px solid var(--line);border-radius:14px;padding:13px 13px 13px 10px}
.pick .opt.cur{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:var(--paper)}
.policy{border:1px solid var(--line);border-radius:12px;padding:12px 14px;max-height:230px;overflow-y:auto;font-size:13px;line-height:1.5;background:var(--head);white-space:pre-wrap}
.alert{background:var(--bad-tint);color:var(--bad);border-radius:10px;padding:10px 12px;font-weight:500}
.info{background:var(--sky-tint);color:var(--blue-deep);border-radius:10px;padding:10px 12px}
/* 1.53.0 (#89 β): το μεγάλο κουμπί του βήματος που περιμένει εσένα, στην κορυφή του πάνελ (Αξιολόγηση: «Γράψε το Μέρος Β + Πόρισμα») */
.rbig{margin:10px 0 6px;display:flex;flex-direction:column;gap:5px}
.rbig .btn.big{min-height:48px;font-size:15px}
.rbig .sub{font-size:12.5px;color:var(--muted);line-height:1.4}

/* ── κάτω μπάρα κινητού ── */
.tabbar{display:none}

/* ════════ μεσαίες οθόνες ════════ */
@media (max-width:1180px){
  .body.has-side{grid-template-columns:236px minmax(0,1fr)}
  .side{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);height:auto;z-index:50;box-shadow:-18px 0 50px -20px rgba(1,35,87,.35)}
  .cols{grid-template-columns:1fr}
}

/* ════════ κινητό ════════ */
@media (max-width:760px){
  body{font-size:15px}
  :root{--top:58px}
  .top{padding:0 12px;gap:10px;background:var(--u)}
  .top .brand{display:none}
  .top .brand-sm{display:block}
  .top .search,.top .away span.txt,.top .sp{display:none}
  .unitsw{flex:1;border:0;background:transparent;padding:4px 0}
  .unitsw .sw{display:none}
  .unitsw .t b,.unitsw .t span{color:#fff}
  .unitsw .t span{opacity:.88}
  .unitsw svg{color:#fff}
  .away .here{box-shadow:0 0 0 3px rgba(255,255,255,.35)}
  .me{background:rgba(255,255,255,.2)}
  .unitline{display:none}
  .body,.body.has-side{display:block}
  .nav{display:none;position:fixed;inset:58px 0 62px 0;height:auto;z-index:40;border-right:0;padding:14px 14px 20px}
  .nav.open{display:flex}
  .nav a{padding:11px 10px;font-size:16px}
  .main{padding:16px 14px 90px}
  .pagehead{grid-template-columns:1fr}
  .pagehead h1{font-size:23px}
  .pagehead .acts{justify-content:flex-start}
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--line-soft);padding:7px 6px calc(9px + env(safe-area-inset-bottom));z-index:45;font-size:11.5px;color:var(--muted);text-align:center}
  .tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;color:inherit;background:none;border:0;padding:2px 0;cursor:pointer}
  .tabbar a:hover{text-decoration:none}
  .tabbar svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .tabbar .cur{color:var(--navy);font-weight:600}
  .side{top:58px;width:100vw}
  .drawer,.drawer.free{width:100vw;top:0;right:0;bottom:0;left:auto;height:auto;border-radius:0;border:0}
  .drawer .x .grip,.drawer .rsz,.drawer .rszc,.drawer [data-drawer-size],.drawer [data-drawer-sizes]{display:none}
  /* οι πίνακες γίνονται κάρτες */
  table.tbl.stack,table.tbl.stack tbody,table.tbl.stack tr,table.tbl.stack td{display:block;width:auto}
  table.tbl.stack{border:0;background:transparent;overflow:visible}
  table.tbl.stack thead{display:none}
  table.tbl.stack tr{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);margin-bottom:8px;padding:10px 12px;position:relative}
  table.tbl.stack td{border:0;padding:2px 0;display:grid;grid-template-columns:42% 1fr;gap:10px}
  table.tbl.stack td::before{content:attr(data-l);color:var(--muted);font-size:13px}
  table.tbl.stack td.main{display:block;font-size:16px;padding-bottom:5px;padding-right:30px}
  table.tbl.stack td.main::before{display:none}
  table.tbl.stack td.ck{position:absolute;right:12px;top:11px;width:auto;display:block}
  table.tbl.stack td.ck::before{display:none}
  table.tbl.stack td:empty,table.tbl.stack td.isempty{display:none}   /* 1.13.1 (Β26): κενό κελί = ούτε η ετικέτα του στο κινητό */
  /* 1.6.0: στο κινητό 3 στήλες μετά την κύρια, οι υπόλοιπες πίσω από «περισσότερα» (η σειρά μένει αυτή της λίστας) */
  table.tbl.stack tr:not(.open) td.xtra{display:none}
  table.tbl.stack td.moretd{display:block;padding:6px 0 0}
  table.tbl.stack td.moretd::before{display:none}
  table.tbl.stack tr.open td.moretd .more{display:none}
  .orgmap{display:none}
  .orglist{display:block}
  .ol{border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;background:var(--paper);margin-bottom:10px}
  .ol .c{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;font-weight:600;color:var(--navy);background:var(--head)}
  .ol .c span{font-weight:400;color:var(--muted)}
  .ol .t{padding:9px 14px;border-top:1px solid var(--line-soft)}
  .ol .t .tn{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:6px}
  .grid6{grid-template-columns:1fr}
  .f,.f.third,.f.two_thirds,.f.full{grid-column:1 / -1}
  /* 1.41.0.4 (χ25 — ο κανόνας κινητού): κάθε διάλογος στο τηλέφωνο = όλη η ΟΡΑΤΗ οθόνη (100dvh), κεφαλή και πάτωμα (τα κουμπιά) ΠΑΝΤΑ ορατά, μόνο το σώμα κυλά */
  dialog,dialog.wide,dialog.wide.xwide{width:100vw;max-width:100vw;max-height:var(--vh100);height:var(--vh100);border-radius:0;margin:0;top:0;left:0;position:fixed}
  dialog form,dialog .dlgbody{max-height:var(--vh100);height:var(--vh100)}
  dialog .dh,dialog .df{flex:none;position:sticky;background:var(--paper);z-index:1}
  dialog .dh{top:0}dialog .df{bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  .db{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
  dialog .wingrip,dialog [data-win-max]{display:none}
  .pm{grid-template-columns:1fr}
  .pm .l{border-right:0;border-bottom:1px solid var(--line-soft);display:flex;gap:4px;overflow-x:auto;padding:8px}
  .pm .l .g{display:none}
  .pm .l a{white-space:nowrap}
  .pm .r{padding:4px 14px 14px}
  div.srow{grid-template-columns:1fr auto}
  .grp-row{grid-template-columns:1fr}
  .tools .q{max-width:none;flex-basis:100%}
  .tools select{flex:1 1 40%;max-width:none;min-width:0}
  .maplegend{display:none}
  #toast{bottom:78px}
  .reg-wrap{overflow-x:auto}
  .hello{font-size:24px}
  body.bare{padding-top:5vh}
}

/* ════════ εκτύπωση ════════ */
@media print{
  body{background:#fff;font-size:11pt}
  .top,.unitline,.nav,.tabbar,.tools,.bulk,.pager,.pagehead .acts,#toast,.drawer,.scrim,.noprint{display:none!important}
  .body{display:block}
  .main{padding:0}
  .tbl{border-color:#999}
  .tbl th,.tbl td{border-color:#bbb;padding:5px 7px}
}
.printhead{display:flex;align-items:center;gap:18px;border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:14px}
.printhead img{height:64px}
.printhead h1{font-size:20px;color:var(--navy)}
.printhead p{color:var(--muted);font-size:12.5px}
body.printpage{background:#fff;padding:20px 24px}

/* ════════ συμπληρώσεις 1.0.0 ════════ */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hello-sub{color:var(--muted);margin-top:6px;font-size:15px}
h2.sub2.first{margin-top:0}
.formfoot{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:14px;flex-wrap:wrap}
.formfoot .err{margin-right:auto;color:var(--bad);font-weight:500}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:3px;gap:2px}
.seg a{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:7px;color:var(--ink);font-weight:500;white-space:nowrap}
.seg a:hover{text-decoration:none;background:var(--head)}
.seg a.on{background:var(--navy);color:#fff}
.btn.on{border-color:var(--blue);background:var(--sky-tint)}
.addunit{width:26px;height:26px;border-radius:7px;border:1px dashed var(--line);background:none;color:var(--faint);display:inline-grid;place-items:center;cursor:pointer;opacity:0;padding:0}
.orgmap td:hover .addunit,.addunit:focus-visible{opacity:1}
.addunit:hover{border-color:var(--blue);color:var(--blue)}
.addunit svg{width:13px;height:13px}
.orgmap .gone{opacity:.55}
.unit b{font-weight:600}
.side .x{display:flex;justify-content:flex-end;padding:8px 10px 0;position:absolute;right:0;top:6px;z-index:2}
.side .in{padding-top:18px}
.side h2{padding-right:34px}
.logorow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.logorow img{max-height:64px;max-width:200px;border:1px solid var(--line-soft);border-radius:8px;padding:4px;background:#fff}
.retirerow{margin-top:18px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.linkbtn.danger{color:var(--bad)}
.alist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:9px}
.alist li{display:flex;gap:10px;align-items:flex-start}
.alist li .w{flex:1;min-width:0;line-height:1.35;color:var(--navy)}
.alist li.past{opacity:.6}
.alist .chip{margin-top:1px;flex:none}
.alist .cmt{display:block;font-size:12.5px;color:var(--blue-deep);background:var(--sky-tint);border-radius:7px;padding:4px 8px;margin-top:4px;font-weight:400}
.alist .cmt.hid{background:var(--mist);color:var(--muted)}
.savebar{margin-top:12px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 16px}
.gi.ph,.si.ph{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--mist);color:var(--muted);font-weight:600;border:1px solid var(--line-soft)}
.grp-row .g .sub{font-weight:400}
.scope{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.scope-units{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.chip.pickable{min-height:30px;cursor:pointer;padding-right:10px;gap:7px;background:var(--paper);border:1px solid var(--line)}
.chip.pickable:has(input:checked){background:var(--sky-tint);border-color:var(--blue)}
.props{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-bottom:14px}
.props .prop{margin-bottom:0}
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:16px}
.stat{display:flex;flex-direction:column;gap:3px}
.stat .k{color:var(--muted);font-size:13px}
.stat b{font-size:18px;font-weight:700;color:var(--navy)}
.val.long{display:block;max-width:none;font-weight:400;max-height:150px;overflow-y:auto}
/* 1.16.3 (Δ2): τα τρία επίπεδα του Βαλάκι, ένα ένα */
[data-valaki-levels] .val.long,[data-valaki-models] .val.long{max-height:none;white-space:normal}
.lvrow{padding:5px 0;border-bottom:1px dashed var(--line)}
.lvrow:last-of-type{border-bottom:0}
.lvrow .lvtop{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.lvrow .lvtop code{font-size:13px}
.lvrow .sub{margin-top:2px}
div.srow:has(.val.long){grid-template-columns:1fr auto}
div.srow:has(.val.long) .k{grid-column:1 / -1}
.tbl.perm th,.tbl.perm td{padding:6px 8px;font-size:13px}
.tbl.perm th.c{font-size:12px;white-space:normal;line-height:1.2}
.away:hover{text-decoration:none}
.imp{margin-top:4px}
.imp td{font-size:13px;padding:6px 9px}
.imp .msg-bad{color:var(--bad)}
.impsum{display:flex;gap:8px;flex-wrap:wrap}
.reg-wrap{overflow-x:auto}
.tbl thead th .sub{font-size:11.5px}

/* είσοδος και πρόσκληση */
.keyhint{font-size:12.5px;color:var(--muted);line-height:1.45;margin:-2px 2px 0}
.or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px;margin:6px 0 2px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.loginform{display:grid;gap:12px}
.loginform .f input{min-height:46px;font-size:16px}
.bare .f input[type=text],.bare .f input[type=password]{min-height:46px;font-size:16px}
.bare .note{margin-top:22px}
.bare .linkbtn{justify-self:center;padding:8px}
.code4{letter-spacing:.5em;text-align:center;font-size:22px!important;font-weight:600}
.pickq{margin-top:16px}
.pickq input{width:100%;height:42px;border:1px solid var(--line);border-radius:21px;padding:0 16px;outline:0;background:var(--mist)}
.policy.tall{max-height:46vh}
.step > div{min-width:0}
.step > div > b{display:block;font-size:15px;line-height:1.25}
.stepn svg{width:12px;height:12px}
input[type=file]{font-size:14px;max-width:100%}

@media (max-width:760px){
  .seg{display:flex;max-width:100%}
  /* 1.21.0.1 (εύρημα του πλήρους περάσματος, menou_B στο κινητό): «Οικοτροφείο Α1 Ν. Χανίων | Συγκεντρωτικά» ξεχείλιζε 7 px από την οθόνη και
     η σελίδα γινόταν πλατύτερη από το viewport — τα tap έπεφταν δίπλα. Τα τμήματα στενεύουν με «…» αντί να σπρώχνουν τη σελίδα. */
  .seg a{flex:1;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .addunit{opacity:1}
  .side .x{position:static;padding:8px 10px 0}
  .statrow{grid-template-columns:1fr}
  .savebar{position:sticky;bottom:70px}
}
@media print{
  body.printpage{padding:0}
  .printhead img{height:52px}
}

/* ════════ συμπληρώσεις 1.0.2 ════════ */

/* ── μενού που μαζεύει ── */
.nav .tg{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit;line-height:1.25;border-radius:9px;padding:7px 10px}
.nav .tg.grp{font-size:12px;color:var(--faint);padding:12px 10px 4px}
.nav .tg.grp:hover{color:var(--muted)}
.nav .tg .i{margin-left:auto;width:14px;height:14px;color:var(--faint);transition:transform .15s;flex:none}
.nav .tg:not(.open) .i{transform:rotate(-90deg)}
.nav .tg.sub{font-weight:500;color:var(--navy)}
.nav .tg.sub:hover{background:var(--head)}
.nav .tg.sub img{width:24px;height:24px;border-radius:6px;border:1px solid var(--line-soft);margin-left:-4px}
.nav .tg.sub .n{font-size:12px;color:var(--muted);font-weight:400;margin-left:auto}
.nav .tg.sub .n + .i{margin-left:6px}
.nav .items{display:flex;flex-direction:column;gap:2px}
.nav .items.sub a{padding-left:22px}
.nav .items.sub a img{width:22px;height:22px}
.nav .recent{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}
.nav .recent .grp{font-size:11.5px;padding:6px 10px 2px}
.nav .recent + a{margin-top:2px}
.nav .recent .tg.rec{font-size:11.5px;padding:6px 10px 2px;color:var(--muted)}
.nav .recent .recitems{display:flex;flex-direction:column;gap:2px}

/* ── ο κρίκος ── */
.f{position:relative}
.linkpin{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;border:0;background:var(--sky-tint);color:var(--blue-deep);cursor:pointer;margin-left:6px;vertical-align:-5px;padding:0}
.linkpin .i{width:12px;height:12px}
.linkpin.wait{background:var(--mist);color:var(--muted)}
.linkpin:hover{background:var(--sky-tint);color:var(--blue)}
.linkpop{position:absolute;left:0;top:26px;z-index:70;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 60px -22px rgba(1,35,87,.45);width:min(340px,calc(100vw - 40px));padding:12px 14px;font-size:13px;line-height:1.45;font-weight:400}
.linkpop > b{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.linkpop .row{padding:7px 0}
.linkpop .row b{display:inline}
.linkpop .row .st{margin-left:6px;vertical-align:1px}
.linkpop .foot{color:var(--muted);font-size:12px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}
.tbl.links td{vertical-align:middle}

/* ── εταιρείες και μονάδες: λογότυπα, υπεύθυνοι, άδειες, ιστορικό ── */
.orgmap tbody th .clogo{display:block;height:30px;width:auto;max-width:140px;border-radius:6px;border:1px solid var(--line-soft);background:#fff;padding:3px;margin-bottom:6px}
.ol .c .clogo{height:22px;width:auto;border-radius:5px;border:1px solid var(--line-soft);background:#fff;padding:2px;margin-right:8px;vertical-align:middle}
.alist li .w small.sub{margin-top:2px}
.hist li i{font-style:normal;color:var(--blue-deep)}
.tbl.seira th,.tbl.seira td{padding:7px 9px;font-size:13px}
.printhead img + img{height:48px;padding-left:18px;border-left:1px solid var(--line)}

/* ── η κίνηση του λογοτύπου στην είσοδο ── */
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --r{syntax:'<percentage>';inherits:false;initial-value:0%}
body.introing{overflow:hidden}
.intro{position:fixed;inset:0;background:#fff;z-index:200;display:grid;place-items:center;cursor:pointer}
.intro .stage{position:relative;width:min(330px,74vw);aspect-ratio:462/240;animation:intro-pulse .6s ease-in-out 4.6s}
@media (min-width:900px){.intro .stage{width:min(560px,42vw)}}
.intro .glow{position:absolute;inset:-30% -20%;background:radial-gradient(ellipse at 50% 50%,rgba(13,91,219,.22),transparent 62%);opacity:0;animation:intro-glow .6s ease-in-out 4.6s;pointer-events:none}
.intro .sk,.intro .co{position:absolute;inset:0;width:100%;height:100%;display:block}
.intro .sk{--a:0deg;-webkit-mask-image:conic-gradient(at 24% 16%,#000 var(--a),transparent var(--a));mask-image:conic-gradient(at 24% 16%,#000 var(--a),transparent var(--a));animation:intro-sweep 2s linear .4s forwards}
.intro .co{--r:0%;-webkit-mask-image:radial-gradient(circle at 24% 16%,#000 var(--r),transparent calc(var(--r) + 4%));mask-image:radial-gradient(circle at 24% 16%,#000 var(--r),transparent calc(var(--r) + 4%));animation:intro-fill 1.5s cubic-bezier(.4,0,.2,1) 3s forwards}
.intro .rays{position:absolute;left:24%;top:16%;width:200%;aspect-ratio:1;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}
.intro .rays line{stroke:var(--navy);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:190;stroke-dashoffset:190;opacity:0;animation:intro-shoot .6s ease-out forwards}
/* το πορτοκαλί εδώ είναι η σφαίρα του λογοτύπου, όχι η κουκκίδα «εδώ είσαι» */
.intro .rays line.o{stroke:#ff700a;stroke-width:1.4}
.intro .dot{position:absolute;left:24%;top:16%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#ff700a;box-shadow:0 0 0 4px #fff0e2;animation:intro-dot .5s ease-out forwards}
.intro .skip{position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translateX(-50%);border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:20px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer;opacity:0;animation:intro-skip .4s ease-out .9s forwards}
@keyframes intro-sweep{to{--a:360deg}}
@keyframes intro-fill{to{--r:150%}}
@keyframes intro-shoot{0%{stroke-dashoffset:190;opacity:0}12%{opacity:.95}65%{stroke-dashoffset:0;opacity:.75}100%{stroke-dashoffset:0;opacity:0}}
@keyframes intro-dot{0%{transform:scale(0);opacity:0}60%{transform:scale(1.5);opacity:1}100%{transform:scale(0);opacity:0}}
@keyframes intro-pulse{0%{transform:scale(1)}45%{transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes intro-glow{0%{opacity:0}45%{opacity:1}100%{opacity:0}}
@keyframes intro-skip{to{opacity:1}}

@media (max-width:760px){
  .nav .tg.sub{padding:11px 10px;font-size:16px}
  .nav .tg.grp{font-size:13px}
  .nav .items.sub a{padding-left:26px}
  .orgmap tbody th .clogo{display:none}
}

/* ════════ συμπληρώσεις 1.0.3 ════════ */
/* η Διαχείριση ως τόπος */
.opt.adm .sw{background:var(--navy)}
.opt.adm b{display:flex;align-items:center;gap:7px}
.opt.adm b svg{width:15px;height:15px;color:var(--navy);flex:none}
.pick .lbl{font-size:12px;color:var(--faint);padding:14px 2px 0}
.pick .lbl:first-child{padding-top:0}
.unitsw.adm .t b{display:flex;align-items:center;gap:6px}
.unitsw.adm .t b svg{width:14px;height:14px;color:var(--navy);flex:none}
.pop .lbl{font-size:11.5px;color:var(--faint);padding:10px 12px 2px;border-top:1px solid var(--line-soft)}
.pop .lbl:first-child{border-top:0}
.pop .opt.adm{border-top:0}
.gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.glhead{font-size:12.5px;font-weight:700;color:var(--muted);margin:10px 0 6px;letter-spacing:.2px}.glhead:first-of-type{margin-top:0}
.gl a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--navy);text-decoration:none}
.gl a:hover{border-color:var(--line);text-decoration:none}
.gl a b{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.gl a span{font-size:13px;font-weight:500}
.gl a small{font-size:12px;color:var(--muted)}
.hist2{list-style:none;margin:0;padding:0}
.hist2 li{padding:9px 14px;border-top:1px solid var(--line-soft);font-size:13.5px;line-height:1.4}
.hist2 li:first-child{border-top:0}
.hist2 li small{display:block;color:var(--muted);font-size:12px}
.hist2 li i{font-style:normal;color:var(--blue-deep)}
/* πρόσκληση από την εφαρμογή */
.fromline{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.sentok{color:var(--ok);font-size:12.5px;display:block;margin-bottom:6px}
.sentbad{color:var(--bad);font-size:12.5px;display:block;margin-bottom:6px}
.sentok svg,.sentbad svg{width:13px;height:13px;vertical-align:-2px}
.st-line:empty{display:none}
/* 1.0.5: όταν ο browser κρατά τον ήχο της πρώτης σελίδας μέχρι το πρώτο άγγιγμα */
.intro .taphint{position:fixed;left:50%;bottom:calc(max(28px,env(safe-area-inset-bottom)) + 48px);transform:translateX(-50%);background:var(--navy);color:#fff;border-radius:20px;padding:8px 16px;font-size:13px;white-space:nowrap;box-shadow:0 10px 30px -12px rgba(1,35,87,.5);animation:intro-hint 1.6s ease-in-out infinite}
@keyframes intro-hint{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}
/* ΚΣ: πάτημα = αντιγραφή */
.kscopy{border:0;background:none;padding:2px 4px;margin-left:4px;border-radius:6px;color:var(--faint);cursor:copy;vertical-align:-3px;opacity:0;transition:opacity .12s}
.kscopy svg{width:13px;height:13px}
tr:hover .kscopy,.kscopy:focus-visible{opacity:1}
.kscopy:hover{background:var(--sky-tint);color:var(--blue-deep)}
@media (hover:none){.kscopy{opacity:.7}}
/* 1.0.5: η πρώτη σελίδα σε μεγάλη οθόνη — το λογότυπο μεγάλο αριστερά, η είσοδος δεξιά (Μ14γ) */
@media (min-width:900px){
  body.bare.login{grid-template-columns:minmax(0,1180px);padding:0 32px;align-content:center;min-height:var(--vh100)}
  body.bare.login main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:center}
  body.bare.login main > .logo{width:100%;max-width:700px;margin:0;justify-self:end}
  body.bare.login main > .sheet{min-width:0}
  body.bare.login .sheet h1{font-size:23px}
  body.bare.login .sheet p.lead{font-size:14px}
  body.bare.login .sheet .btn.big{min-height:44px;font-size:15px}
  body.bare.login .sheet .f input[type=text],body.bare.login .sheet .f input[type=password]{min-height:42px;font-size:15px}
  body.bare.login .sheet .keyhint,body.bare.login .sheet .note{font-size:13px}
  body.bare.login .foot{margin-top:24px}
}
/* όσο παίζει η κίνηση, η είσοδος περιμένει· όταν το λογότυπο κάθεται, τα στοιχεία της έρχονται ένα ένα */
body.introing .sheet > *{opacity:0}
body.landed .sheet > *{animation:sheet-in .55s cubic-bezier(.2,.7,.2,1) both}
body.landed .sheet > *:nth-child(1){animation-delay:.05s}
body.landed .sheet > *:nth-child(2){animation-delay:.12s}
body.landed .sheet > *:nth-child(3){animation-delay:.19s}
body.landed .sheet > *:nth-child(4){animation-delay:.26s}
body.landed .sheet > *:nth-child(5){animation-delay:.33s}
body.landed .sheet > *:nth-child(n+6){animation-delay:.4s}
@keyframes sheet-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body.landed .sheet > *{animation:none;opacity:1}}
/* το μενού του λογαριασμού */
.me{border:0;cursor:pointer;font:inherit;font-weight:600;font-size:13px}
.memenu{width:min(300px,calc(100vw - 16px));padding:6px 0;z-index:65}
.memenu .who{padding:10px 14px 8px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;line-height:1.3}
.memenu .who b{color:var(--navy)}
.memenu .item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:none;color:var(--navy);font:inherit;text-align:left;cursor:pointer;text-decoration:none}
.memenu .item:hover{background:var(--head);text-decoration:none}
.memenu .item svg{width:16px;height:16px;color:var(--muted)}
.memenu .item.exit{color:var(--bad)}
.memenu .item.exit svg{color:var(--bad)}
.memenu .exitform{margin:0;border-top:1px solid var(--line-soft);padding-top:4px;margin-top:4px}
.tabbar button{appearance:none;border:0;background:none;font:inherit}
/* 1.0.6: έλεγχος υγείας «θέλει τακτοποίηση» */
.mark.warn{background:var(--mist);color:var(--navy);font-weight:700;font-size:12px}


/* ── συμπληρώσεις 1.1.0: ο φάκελος, οι συνδέσεις ΚΣ↔ΚΣ, ο φάκελος σύνδεσης, το μενού Β ── */
.fak{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.att{position:relative;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:var(--paper);min-width:0}
.att .th{display:flex;align-items:center;justify-content:center;height:84px;background:var(--mist);overflow:hidden;text-decoration:none}
.att .th img{width:100%;height:100%;object-fit:cover}
.att .ext,.picked .ext,.tl .ext{display:inline-block;font-weight:700;font-size:12px;color:#fff;background:var(--navy);border-radius:6px;padding:3px 8px;letter-spacing:.04em;text-decoration:none}
.att .ext.xlsx,.tl .ext.xlsx{background:var(--ok)}
.att .nm{font-size:12.5px;font-weight:500;color:var(--navy);padding:4px 8px 0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.att small{font-size:11px;color:var(--muted);padding:0 8px 7px;line-height:1.3}
.att small.nt{padding-top:0;margin-top:-5px;color:var(--ink)}
.att .rm,.lnks .rm{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:6px;background:rgba(255,255,255,.9);color:var(--muted);cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}
.att:hover .rm,.att:focus-within .rm,.lnks li:hover .rm,.lnks li:focus-within .rm{display:inline-flex}
.lnks .rm{position:static;display:inline-flex;width:20px;height:20px;vertical-align:middle;margin-left:4px;background:transparent;opacity:0}
.lnks li:hover .rm,.lnks li:focus-within .rm{opacity:1}
.retiredfiles{margin-top:8px}
.lnks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}
.lnks li{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:baseline;font-size:13px}
.lnks .lbl{font-size:11.5px;font-weight:600;color:var(--blue-deep);background:var(--sky-tint);border-radius:6px;padding:2px 7px;white-space:nowrap}
.lnks .lbl.in{color:#5b3fb0;background:#f1ebfd}
.lnks .ks{font-weight:700;color:var(--navy);text-decoration:none}
.lnks .ks:hover{text-decoration:underline}
.lnks .tt{color:var(--ink)}
.lnks small{grid-column:2;color:var(--muted);font-size:12px}
@media (pointer:coarse){.att .rm,.lnks .rm{display:inline-flex;opacity:1}}
/* το παράθυρο «Αρχείο στον φάκελο» */
.drop{display:block;border:2px dashed var(--line);border-radius:14px;padding:22px;text-align:center;color:var(--muted);background:var(--head);cursor:pointer}
.drop b{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}
.drop.over,.drop:focus{border-color:var(--blue);background:var(--sky-tint);outline:0}
.picked{display:grid;gap:8px;margin-top:12px}
.picked .it{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:10px;padding:6px 10px;background:var(--paper)}
.picked .it img{width:48px;height:48px;object-fit:cover;border-radius:7px}
.picked .it .ext{width:48px;text-align:center;padding:14px 0;border-radius:7px}
.picked .it input{width:100%;border:1px solid var(--line);border-radius:7px;padding:5px 8px;font:inherit;color:var(--ink)}
.picked .it small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.picked .it small .e{color:var(--bad);font-weight:500}
/* το παράθυρο «Σύνδεση με εγγραφή» */
.res{display:grid;gap:6px;margin-top:8px;max-height:260px;overflow-y:auto}
.res .d{color:var(--muted);font-size:13px;padding:6px 2px}
.res .r{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:10px;padding:8px 12px;cursor:pointer;background:var(--paper)}
.res .r:hover,.res .r:focus{border-color:var(--blue);outline:0}
.res .r.on{border-color:var(--blue);background:var(--sky-tint)}
.res .r b{color:var(--navy);white-space:nowrap}
.res .r small{color:var(--muted);font-size:12px;display:block}
.res .r .ck{visibility:hidden;color:var(--blue)}
.res .r.on .ck{visibility:visible}
.preview{background:var(--sky-tint);color:var(--blue-deep);border-radius:10px;padding:10px 12px;margin-top:12px;font-size:13.5px;line-height:1.45}
.preview b{color:var(--navy)}
/* ο φάκελος σύνδεσης */
.filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0 16px}
.filters .grow{flex:1}
.case{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}
.tl{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--line);display:grid;gap:14px}
.tl li{position:relative}
.tl li::before{content:"";position:absolute;left:-29px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:3px solid var(--blue)}
.tl li.file::before{border-color:var(--ok)}
.tl li.change::before{border-color:var(--faint);width:8px;height:8px;left:-27px;top:8px}
.tl li.now::before{display:none}
.tl li.now > .here{position:absolute;left:-30px;top:4px;width:12px;height:12px;box-shadow:0 0 0 4px var(--here-tint)}
.tl .when{font-size:12px;color:var(--muted);font-weight:500}
.tl .card{background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;margin-top:3px;font-size:13.5px;line-height:1.45}
.tl .card .ks,.tl .card b.ks{color:var(--navy);font-weight:700;text-decoration:none}
.tl .card a.ks:hover{text-decoration:underline}
.tl .card .cn{font-size:12px;color:var(--muted);margin-left:8px}
.tl .card p{margin:4px 0 0}
.tl .card .row{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap}
.tl .card .row img{width:56px;height:42px;object-fit:cover;border-radius:6px;display:block}
.tl .card .sub{display:block}
.thread{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:14px 16px;position:sticky;top:calc(var(--top) + 12px)}
.thread h3{margin:0 0 8px;font-size:14px;color:var(--navy)}
.thread ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.thread li{display:grid;gap:2px;font-size:13px;padding-left:12px;border-left:3px solid var(--line)}
.thread li.now{border-color:var(--navy)}
.thread li.now .here{margin-right:2px;vertical-align:1px}
.thread li.far{border-style:dashed}
.thread li.more{border:0;padding-left:0}
.thread li b{color:var(--navy)}
.thread li b a{color:inherit;text-decoration:none}
.thread li b a:hover{text-decoration:underline}
.thread li span{font-size:12px;color:var(--muted)}
.thread li .lbl{display:inline-block;font-size:11px;font-weight:600;color:var(--blue-deep);background:var(--sky-tint);border-radius:5px;padding:1px 6px;margin-right:4px;width:max-content}
/* η Διάθεση καρτέλας (1.1.1) */
.disp{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
.disp .chip{min-height:26px;padding-right:9px}
.disp .chip.dim{opacity:.5}
.pilotgrp{margin-top:10px}
.pilotgrp .fg{margin-bottom:6px}
.pilotgrp .chips{gap:6px}
/* το μενού Β: το σημείωμα για τη Διαχείριση */
.navnote{font-size:12px;color:var(--muted);padding:10px 18px;border-top:1px solid var(--line-soft);line-height:1.45}
.navnote kbd{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:4px;padding:0 4px;background:var(--paper)}
@media (max-width: 900px){
  .case{grid-template-columns:1fr}
  .thread{position:static}
  .fak{grid-template-columns:repeat(2,1fr)}
  .att .th{height:110px}
}

/* ───────── συμπληρώσεις 1.1.2 ───────── */
.res .r small .chip.lu{margin-right:6px;vertical-align:middle;font-size:11px;min-height:19px}
.lnks li .chip,.case .card .chip,.thread .chip{font-size:11px;min-height:19px;vertical-align:middle;margin-left:2px}

/* ───────── συμπληρώσεις 1.2.0: αλυσίδες (ο δρόμος), «Περιμένουν εσένα», το γραφικό της υπόθεσης ───────── */
.road{margin:14px 0 4px;background:var(--head);border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px}
.road.bad{border-color:#f0c4c4}
.road .rh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:var(--muted);margin-bottom:12px}
.road .rh b{color:var(--navy);font-size:13.5px;white-space:nowrap}
.rsteps{display:flex;align-items:flex-start;position:relative}
.rstep{flex:1;min-width:0;position:relative;padding-right:8px}
.rstep i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--paper);border:2px solid var(--line);color:var(--muted);font-style:normal;font-weight:600;font-size:12.5px;position:relative;z-index:1}
.rstep i svg.i{width:14px;height:14px}
.rstep::after{content:"";position:absolute;top:12px;left:30px;right:2px;height:2px;background:var(--line)}
.rstep:last-child::after{display:none}
.rstep.done i{background:var(--ok);border-color:var(--ok);color:#fff}
.rstep.done::after{background:var(--ok)}
.rstep.now i.here{width:26px;height:26px;display:inline-flex;background:var(--here);border-color:var(--here);color:#fff;box-shadow:0 0 0 0 rgba(255,112,10,.55);animation:road-pulse 1.6s ease-out infinite}
.rstep.now.bad i.here{background:var(--bad);border-color:var(--bad);animation-name:road-pulse-bad}
@keyframes road-pulse{0%{box-shadow:0 0 0 0 rgba(255,112,10,.55)}70%{box-shadow:0 0 0 9px rgba(255,112,10,0)}100%{box-shadow:0 0 0 0 rgba(255,112,10,0)}}
@keyframes road-pulse-bad{0%{box-shadow:0 0 0 0 rgba(196,43,43,.5)}70%{box-shadow:0 0 0 9px rgba(196,43,43,0)}100%{box-shadow:0 0 0 0 rgba(196,43,43,0)}}
.rstep span{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin-top:6px;line-height:1.25}
.rstep small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3;margin-top:2px}
.rstep.now small.nowtxt{color:#c75500;font-weight:500}
.rstep.now.bad small.nowtxt{color:var(--bad)}
.rstep.done.now i.here{background:var(--ok);border-color:var(--ok);animation:none;box-shadow:none}
.road .story{margin-top:12px;padding:10px 12px;background:var(--paper);border-radius:9px;border:1px solid var(--line-soft);font-size:13px;line-height:1.45}
.road .story summary{cursor:pointer;list-style:none}
.road .story summary::-webkit-details-marker{display:none}
.road .story summary b{color:var(--navy)}
.road .story summary::after{content:"λεπτομέρειες";float:right;font-size:11.5px;color:var(--muted)}
.road .story[open] summary::after{content:"λιγότερα"}
.road .story .q,.chain .story2 .q{color:var(--muted)}
.road .story > div{margin-top:4px}
.road .rowacts{margin-top:10px}
.road .roadhist{margin-top:10px;font-size:12.5px}
.road .roadhist summary{cursor:pointer;color:var(--muted)}
.lockbar{margin-top:12px;background:var(--bad-tint);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:13px;display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.lockbar svg.i{width:18px;height:18px;margin-top:1px}
.lockbar b{color:var(--bad)}
.lockbar.ok{background:var(--ok-tint);color:var(--ok)}
.lockbar.ok b{color:var(--ok)}
/* η προθεσμία ως χρώμα: πράσινο μακριά, πορτοκαλί κάτω από μία ημέρα (θέλει εσένα σύντομα), κόκκινο πέρασε ή κλείδωσε */
.due{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;vertical-align:middle}
.due::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.due.ok{background:var(--ok-tint);color:var(--ok)}
.due.soon{background:#fff0e2;color:#c75500}
.due.late{background:var(--bad-tint);color:var(--bad)}
.due.wait{background:var(--sky-tint);color:var(--blue-deep)}
.due.done{background:var(--mist);color:var(--muted)}
.due.pulse::before{animation:due-blink 1.2s ease-in-out infinite}
@keyframes due-blink{50%{opacity:.25}}
td .due{white-space:normal;text-align:left}
.st.cnt.here{display:inline-flex;width:auto;height:auto;min-width:22px;justify-content:center;background:var(--here);color:#fff;border-radius:20px;padding:1px 7px;font-size:12px;box-shadow:none;margin-left:6px;vertical-align:2px}
.waith{display:flex;align-items:center}
.waitbox .row{display:grid;grid-template-columns:9px 1fr auto;gap:10px;padding:10px 14px;border-top:1px solid var(--line-soft);align-items:start}
.waitbox .row:first-child{border-top:0}
.waitbox .row .here{margin-top:6px}
.waitbox .row b{display:block}
.waitbox .row a{color:inherit}
.tile{position:relative}
.tilecnt{position:absolute;top:-6px;right:-6px}
/* η αλυσίδα ως δήλωση, στην ταυτότητα της καρτέλας */
.chain{margin-top:8px}
.chain .cs{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}
.chain .cs:first-child{border-top:0}
.chain .cs i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;font-weight:600;font-size:12.5px}
.chain .cs i.fin{background:var(--ok)}
.chain .cs i svg.i{width:14px;height:14px}
.chain .cs b{display:block;color:var(--navy)}
.chain .cs .ln{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5}
.chain .cs .ln .chip{min-height:20px;font-size:12px;margin:0 3px 0 0;vertical-align:middle}
.chain .cs .ln .st{font-size:12px;padding:1px 8px;vertical-align:middle}
.chain .cs .ln .arr{color:var(--blue-deep);font-weight:500}
.chain .cnt{font-size:12.5px;color:var(--muted);margin-top:8px}
/* μεμονωμένη σύνδεση */
.st.iso{background:var(--mist);color:var(--muted);font-size:11px;padding:1px 7px;margin-left:4px;vertical-align:middle}
/* το γραφικό της υπόθεσης (Μ28) */
.case[data-case]{display:block;margin-top:14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--head);padding:12px 14px}
.case[data-case] .t{font-size:13px;color:var(--navy);font-weight:600;margin-bottom:4px}
.case[data-case] .s{font-size:12.5px;color:var(--muted);line-height:1.45}
.graph{display:block;width:100%;height:auto;margin:10px 0 4px;max-height:420px}
.graph text{font-family:'Geologica',system-ui;font-size:11.5px;fill:var(--navy)}
.graph text.sm{font-size:10.5px;fill:var(--muted)}
.graph text.ks{font-weight:600}
.graph text.newword{fill:#c75500;font-weight:600}
.graph .edge{stroke:#9fb0cc;stroke-width:2}
.graph .edge.iso{stroke-dasharray:3 4}
.graph .edge.new{stroke:#c75500;stroke-width:2.5;stroke-dasharray:6 5;animation:gdash 1.2s linear infinite}
@keyframes gdash{to{stroke-dashoffset:-22}}
.graph .node{fill:#fff;stroke:#9fb0cc;stroke-width:1.5}
.graph .node.n-me{stroke:#c75500;stroke-width:2.5}
.graph .node.n-to{stroke:var(--blue);stroke-width:2.5}
.graph .hull{fill:rgba(13,91,219,.06);stroke:rgba(13,91,219,.25);stroke-width:1;stroke-dasharray:4 4}
/* 1.22.3 (#20.1): τα αρχεία πάνω στο κουτί της εγγραφής — ένα κλικ τα ανοίγει· το κουτί ανοίγει την εγγραφή */
.graph a.nlink text{cursor:pointer}.graph a.nlink:hover text.ks{fill:var(--blue)}
.graph a.fnode rect{fill:#fff3e0;stroke:#f0b35b;stroke-width:1}.graph a.fnode text{font-size:7px;font-weight:700;fill:#8f5508;cursor:pointer}
.graph a.fnode:hover rect{fill:#ffe1b3;stroke:#c75500}
.graph .hull.b{fill:rgba(255,112,10,.07);stroke:rgba(255,112,10,.35)}
.casegraph{margin-bottom:14px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.opt2{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}
.opt2:has(input:checked){border-color:var(--blue);background:var(--sky-tint)}
.opt2 input{position:absolute;opacity:0;width:0;height:0}
.opt2 b{display:block;font-size:13px}
.opt2 span{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px}
@media (max-width:760px){
  .opts{grid-template-columns:1fr}
  .waitbox .row{grid-template-columns:9px 1fr}
  .waitbox .row .due{grid-column:2}
}
@media (prefers-reduced-motion:reduce){.rstep.now i.here,.due.pulse::before,.graph .edge.new{animation:none}}

/* ── συμπληρώσεις 1.3.0: τα δύο Βαλάκια ── */
/* Η σφαίρα του λογοτύπου είναι το Βαλάκι. Ο μετρητής πάνω της είναι η κουκκίδα (θέλει εσένα): .st.cnt.here, όπως στην Αρχική. */
.vkbtn{width:42px;height:42px;border:0;background:none;padding:0;cursor:pointer;position:relative;flex:none;margin-right:2px;border-radius:50%}
.vkbtn img{width:36px;height:36px;display:block;margin:3px;filter:drop-shadow(0 2px 5px rgba(255,112,10,.35));transition:transform .15s ease}
.vkbtn:hover img,.vkbtn[aria-expanded=true] img{transform:scale(1.08)}
.vkbtn .vkn{position:absolute;right:-5px;top:-3px;box-shadow:0 0 0 2px #fff}
.drawer .x .vkbtn.drw{width:34px;height:34px;margin:0 6px 0 0}
.drawer .x .vkbtn.drw img{width:28px;height:28px}
.vk{position:fixed;top:0;right:0;bottom:0;width:min(470px,100vw);background:var(--paper);z-index:52;box-shadow:-18px 0 50px -20px rgba(1,35,87,.35);display:flex;flex-direction:column;font-size:14px;transform:translateX(102%);transition:transform .18s ease}
.vk.open{transform:none}
.vk .hd{display:flex;align-items:center;gap:10px;padding:13px 16px 11px;border-bottom:1px solid var(--line-soft);flex:none}
.vk .hd img{width:34px;height:34px;flex:none}
.vk .hd .t{flex:1;min-width:0}
.vk .hd b{font-size:16px;display:block;color:var(--navy);line-height:1.2}
.vk .hd .sub{margin:0;white-space:normal;line-height:1.25;display:block;font-size:12.5px}   /* 1.13.1 (Δ43): ο υπότιτλος τυλίγει, δεν κόβεται */
.vk .hd .btn .lbl{display:none}.vk .hd .btn{flex:none}
.vk .body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}
.vk .vkedo{display:contents}
.vk .vkwait{color:var(--muted);text-align:center;padding:30px 0}
.vk .hc{background:var(--mist);border-radius:12px;padding:11px 14px 12px}
.vk .vknew{margin:0;padding:11px 14px 12px}
.vk .hc .tt,.vk .vknew .tt{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy)}
.vk .hc .tt .lbl,.vk .vknew .tt .lbl{font-size:11.5px;color:var(--faint);font-weight:500;margin-left:auto}
.vk .hc p,.vk .vknew p{margin-top:5px;line-height:1.45}
.vk .hc p.now{color:var(--navy)}
.vk .vknew ul{margin:6px 0 0;padding-left:18px;line-height:1.45}
.vk .vknew .acts,.vk .hlinks{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.vk .hlinks{font-size:12.5px;margin-top:8px}
.vk .sugg{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.vk .sugg button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 11px;font-size:12.5px;color:var(--ink);cursor:pointer;line-height:1.2;text-align:left}
.vk .sugg button:hover{border-color:var(--blue);color:var(--navy)}
.vk .vknote{font-size:12.5px;color:var(--muted);background:var(--head);border-radius:10px;padding:8px 12px;line-height:1.4}
.vk .thread{display:flex;flex-direction:column;gap:12px;position:static;top:auto}
.vk .thread:empty{display:none}
/* 1.26.0.1 (Ε8): οι προηγούμενοι γύροι διπλωμένοι σε μία γραμμή — ανοίγουν με ένα άγγιγμα, ο τελευταίος μένει πάντα ορατός
   (διπλωμένοι = ύψος 0 με κύλιση κρυφή, όχι display:none — το κείμενο μένει στη σελίδα για την αναζήτηση του browser) */
.vk .vkprev{border:1px dashed var(--line);border-radius:12px}
.vk .vkprev .vkprevsum{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:8px 12px;font:inherit;font-size:12.5px;color:var(--muted);user-select:none}
.vk .vkprev .vkprevsum::before{content:"▸";color:var(--blue);font-size:12px;transition:transform .15s}
.vk .vkprev.open .vkprevsum::before{transform:rotate(90deg)}
.vk .vkprev .vkprevsum b{color:var(--navy);font-weight:600}
.vk .vkprev .vkprevsum .dim{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vk .vkprev .vkprevbody{display:flex;flex-direction:column;gap:12px;padding:0 10px}
.vk .vkprev:not(.open) .vkprevbody{max-height:0;overflow:hidden;padding:0}
.vk .vkprev.open{border-style:solid}
.vk .vkprev.open .vkprevbody{padding-bottom:12px}
.vk .vkprev .vkprevbody > .mu{align-self:flex-end}
.vk .mu{align-self:flex-end;max-width:86%;background:var(--sky-tint);border-radius:14px 14px 4px 14px;padding:9px 13px;color:var(--navy);line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.vk .mv{display:grid;grid-template-columns:26px 1fr;gap:8px;max-width:96%}
.vk .mv .sph{width:24px;height:24px;margin-top:4px;border-radius:50%;background:url(../brand/sfaira.png) center/contain no-repeat}
.vk .mv.thinking .sph{animation:vkpulse 1.1s ease-in-out infinite}
@keyframes vkpulse{0%,100%{transform:scale(.85);opacity:.6}50%{transform:scale(1.05);opacity:1}}
.vk .mv .bb{background:var(--paper);border:1px solid var(--line-soft);border-radius:4px 14px 14px 14px;padding:10px 13px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.vk .mv .bb.bad{background:var(--bad-tint);border-color:var(--bad-tint);color:var(--bad)}
.vk .mv .bb p{margin:0}
.vk .mv .bb p + p,.vk .mv .bb ul,.vk .mv .bb ol,.vk .mv .bb table{margin-top:6px}
.vk .mv .bb ul,.vk .mv .bb ol{padding-left:18px}
.vk .mv .bb li{margin:2px 0}
.vk .mv .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.vk .mv .src{font-size:11.5px;color:var(--faint);margin-top:7px}
.vk table.mini{border-collapse:collapse;font-size:13px;width:100%}
.vk table.mini th,.vk table.mini td{padding:4px 8px 4px 0;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
.vk table.mini th{color:var(--muted);font-weight:500;font-size:12px}
.vk .ft{padding:10px 16px 14px;border-top:1px solid var(--line-soft);flex:none}
.vk .inp{display:flex;align-items:flex-end;gap:6px;background:var(--mist);border-radius:22px;padding:5px 5px 5px 14px;margin:0}
.vk .inp textarea{flex:1;border:0;background:none;resize:none;min-height:30px;max-height:120px;line-height:22px;padding:4px 0;outline:0;color:var(--ink);font:inherit}
.vk .inp .ic{width:34px;height:34px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:none;color:var(--muted);flex:none}
.vk .inp .ic.on{background:var(--sky-tint);color:var(--blue-deep)}
/* 1.16.3 (GX 17/10 21:08): όσο το Βαλάκι ακούει, η σφαίρα χτυπά σαν καρδιά και το μικρόφωνο «αναπνέει» */
@keyframes vkbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.16)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}
@keyframes vkring{0%{box-shadow:0 0 0 0 rgba(255,112,10,.45)}100%{box-shadow:0 0 0 12px rgba(255,112,10,0)}}
body.listening .vkbtn img,body.listening .tabbar .vkt img{animation:vkbeat 1.1s ease-in-out infinite}
body.listening .vk .inp .ic.on{animation:vkring 1.1s ease-out infinite;background:var(--orange-tint,#fff1e6);color:var(--orange,#ff700a)}
@media (prefers-reduced-motion:reduce){body.listening .vkbtn img,body.listening .tabbar .vkt img,body.listening .vk .inp .ic.on{animation:none}}
.vk .inp .go{background:var(--blue);color:#fff}
.vk .inp .go[disabled]{opacity:.5}
.vk .lvl{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;color:var(--faint)}
.vk .lvl .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.vk .lvl .seg button{padding:2px 9px;color:var(--muted);border:0;background:none;cursor:pointer;font:inherit;font-size:11.5px}
.vk .lvl .seg button.on{background:var(--paper);color:var(--navy);font-weight:600}
.vk .ftn{font-size:11.5px;color:var(--faint);margin-top:8px;line-height:1.4}
/* 1.47.0 (χ36): το σχόλιο κάτω από το Επίπεδο — «ό,τι διαλέξεις μένει»· .kept μόλις κρατηθεί στον λογαριασμό */
.vk .lvlnote{font-size:11px;color:var(--faint);margin-top:5px;line-height:1.4}
.vk .lvlnote b{color:var(--blue-deep);font-weight:600}
.vk .lvlnote.kept{color:var(--muted)}
.vk .vkbudget{font-size:11.5px;color:var(--faint);text-align:center}
.vkscrim{position:fixed;inset:0;z-index:51;background:transparent}
/* ───────── 1.47.0 (χ36 «Η συνομιλία σε πρώτο πλάνο») ─────────
   .vk.focus: μόνο ερώτηση + απάντηση (τα [data-vk-cur])· τα κουτιά μία αχνή γραμμή (.vkline)· το σκεπτικό και η γραμμή μοντέλου πίσω από το «i».
   .vkfocusdim: η σελίδα πίσω αχνή, όχι κλειδωμένη — το κλικ πάνω της καθαρίζει (δεν κλείνει το παράθυρο). Με «Όλα μαζί» καμία από αυτές τις κλάσεις δεν μπαίνει. */
.vkfocusdim{position:fixed;inset:0;z-index:51;background:rgba(1,35,87,0);transition:background .2s ease;cursor:pointer}
.vkfocusdim.on{background:rgba(1,35,87,.28)}
.vk.focus .vknew,.vk.focus .hc,.vk.focus .vktabs,.vk.focus .vketoima,.vk.focus .vkprev,.vk.focus .vkbudget,.vk.focus .vkpressaved,.vk.focus .vkhint{display:none}
.vk.focus .thread > :not([data-vk-cur]){display:none}
.vk.focus .thread > .mu[data-vk-cur]{font-size:14.5px}
.vk.focus .thread > .mv[data-vk-cur] .bb{font-size:14.5px;padding:12px 14px}
.vk .vkfocusline{display:flex;flex-wrap:wrap;gap:4px;opacity:.5;transition:opacity .15s;flex:none}
.vk .vkfocusline:hover,.vk .vkfocusline:focus-within{opacity:1}
.vk .vkfocusline button{border:1px solid var(--line-soft);background:var(--paper);border-radius:999px;padding:3px 10px;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;line-height:1.3}
.vk .vkfocusline button b{color:var(--blue-deep);font-weight:600}
.vk:not(.focus) .vkfocusline,.vk:not(.focus) .vkinfo{display:none}
.vk .vkinfo{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:italic 700 12px Georgia,"Times New Roman",serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;flex:none;padding:0}
.vk .vkinfo:hover,.vk .vkinfo.on{background:var(--sky-tint);border-color:var(--blue);color:var(--blue-deep)}
.vk.focus .mv.thinking .bb:not(.vkopen) .vkpl{display:none}
.vk.focus .vkmeta:not(.vkopen) > :not(.vkcheck):not(.vkinfo){display:none}
.vk.focus .vkmeta.vkopen{border-top:1px dashed var(--line-soft);padding-top:7px;margin-top:9px}
.vk.focus .vkmeta.vkopen .vkcheck{margin-left:0}
.vk.focus .vkmeta .vkinfo{margin-left:auto}
.vk.focus .vkmeta.vkopen .vkinfo{order:-1;margin-left:0}
/* (5) μετά την παρουσίαση: «Η παρουσίαση τελείωσε · Πίσω στην …» — επιστροφή μόνη της σε 3″, εκτός «Μείνε εδώ» */
.vkret{position:fixed;z-index:966;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 24px));background:var(--paper);border:1px solid var(--ok,#1f9d55);border-radius:16px;box-shadow:0 18px 50px -14px rgba(1,35,87,.4);padding:10px 14px;font-size:13.5px;color:var(--ink)}
.vkret b{color:var(--ok,#1f9d55)}
.vkret .cnt{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.vkret .btn.sm{min-height:30px}
@media (max-width:760px){.vkret{bottom:74px;flex-wrap:wrap;font-size:13px}}
.vk .vkretcard{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(27,158,96,.08);border:1px solid rgba(27,158,96,.3);border-radius:12px;padding:8px 11px;font-size:13px}
.vk .vkretcard b{color:var(--ok,#1f9d55)}
.vk .vkretcard .cnt{color:var(--faint);font-size:11.5px;margin-left:auto;white-space:nowrap}
/* η φόρμα που ετοίμασε το Βαλάκι: τα συμπληρωμένα πεδία και το σήμα */
.f.vkfill input,.f.vkfill select,.f.vkfill textarea{border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-tint)}
.vktag{display:inline-flex;align-items:center;gap:6px;background:var(--sky-tint);color:var(--blue-deep);border-radius:999px;padding:3px 10px 3px 4px;font-size:12.5px;font-weight:500;margin-top:8px}
.vktag::before{content:"";width:20px;height:20px;border-radius:50%;background:url(../brand/sfaira.png) center/contain no-repeat;flex:none}
.hist small .vktag{margin:0 0 0 4px;padding:1px 7px 1px 2px;font-size:11px;vertical-align:middle}
.hist small .vktag::before{width:14px;height:14px}
/* Παραμετρικά: ο μετρητής του μηνιαίου ορίου */
.meter{display:block;height:6px;border-radius:3px;background:var(--mist);margin:6px 0 4px;max-width:320px;overflow:hidden}
.meter span{display:block;height:6px;border-radius:3px;background:var(--ok)}
.meter span.warn{background:#c75500}
.meter span.bad{background:var(--bad)}
/* το εγχειρίδιο */
.manual{max-width:900px}
.manual ul.plain{margin:0;padding-left:20px;line-height:1.55}
.manual .mcard h3{font-size:16px;color:var(--navy);display:flex;align-items:center;gap:8px}
.manual .mcard h3 img{width:28px;height:28px;border-radius:7px}
.manual .mcard .tbl{margin-top:8px}
.manual .mchain{margin:8px 0 0;padding-left:22px;line-height:1.55}
.manual .mchain li{margin-bottom:8px}
.manual .box.pad + .box.pad{margin-top:12px}
.pagehead h1 .sphh{width:34px;height:34px;vertical-align:-6px;margin-right:8px}
@media (max-width:760px){
  .vk{width:100vw;bottom:62px;z-index:44}
  .vk .hd .lbl{display:none}
  .tabbar:has(.vkt){grid-template-columns:repeat(5,1fr)}
  .tabbar .vkt{position:relative}
  .tabbar .vkt img{width:24px;height:24px;display:block}
  .tabbar .vkt .vkn{position:absolute;top:-2px;left:calc(50% + 6px)}
  .vkbtn{display:none}
}
@media (prefers-reduced-motion:reduce){.vk .mv.thinking .sph{animation:none}}
@media print{.vk,.vkbtn,.vkscrim{display:none!important}}

/* ── συμπληρώσεις 1.4.0: το Φυτώριο καρτελών ── */
.fy{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.fylist{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:12px;position:sticky;top:calc(var(--top) + 12px);max-height:calc(var(--vh100) - var(--top) - 24px);overflow-y:auto}
.fylist input[type=search]{width:100%;border:1px solid var(--line);border-radius:9px;padding:7px 10px;margin-bottom:6px;background:var(--head);font:inherit}
.fylist .grp{font-size:11.5px;color:var(--faint);font-weight:600;letter-spacing:.02em;margin:10px 4px 4px;display:flex;justify-content:space-between}
.fylist .grp span{font-weight:500;letter-spacing:0}
.fylist a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--ink);line-height:1.2}
.fylist a:hover{background:var(--head);text-decoration:none}
.fylist a.on{background:var(--sky-tint);color:var(--navy);font-weight:600}
.fylist a .nm{flex:1;min-width:0;white-space:normal;line-height:1.2}   /* 1.13.1 (Δ45): τα ονόματα των καρτελών τυλίγουν, δεν κόβονται */
.fylist a .dot{width:9px;height:9px;border-radius:50%;flex:none;border:2px solid var(--faint);background:transparent}
.fylist a .dot.a{background:var(--ok);border-color:var(--ok)}
.fylist a .here{margin:0 2px}
.fylist a small{color:var(--faint);font-size:11px;white-space:nowrap}
.fylist .cnt{display:flex;gap:10px;font-size:12px;color:var(--muted);margin:12px 4px 4px;flex-wrap:wrap}
.fywork{min-width:0}
.fyhead{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.fyhead .big,.fyhead img.big{width:48px;height:48px;border-radius:12px;border:1px solid var(--line-soft);background:var(--paper);display:grid;place-items:center;font-weight:600;color:var(--muted);font-size:20px}
.fyhead .t{flex:1;min-width:200px}
.fyhead .h1x{font-size:24px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.1}
.fyhead .vers{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center;font-size:12.5px;color:var(--muted)}
.fyhead .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fytabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:4px 0 16px;flex-wrap:wrap;align-items:center}
.fytabs .brk{flex-basis:100%;height:0}
.fytabs .grp2{white-space:nowrap;font-size:11px;color:var(--faint);padding:0 8px 0 2px;letter-spacing:.02em;font-weight:600}
.fytabs a{padding:9px 12px;color:var(--muted);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.fytabs a:hover{text-decoration:none;color:var(--navy)}
.fytabs a.on{color:var(--navy);border-color:var(--navy)}
.fytabs a .n{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--bad-tint);color:var(--bad);font-size:11px;font-weight:600;margin-left:5px;padding:0 5px}
.fytabs a .n.ok{background:var(--ok-tint);color:var(--ok)}
.fytabs a .n.wait{background:var(--sky-tint);color:var(--blue-deep)}
.fybox{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:14px;min-width:0}
.fybox h2{font-size:15px;color:var(--navy);display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}
.fybox h2 .sub{display:inline;margin:0 0 0 4px}
.fybox h2 .r{margin-left:auto;display:flex;gap:6px}
.fybox > p{color:var(--muted);font-size:13px;margin-bottom:12px;line-height:1.45}
.fybox .kv{margin-top:6px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;border-radius:5px;padding:1px 6px;line-height:1.5;white-space:nowrap}
.tag.new{background:var(--ok);color:#fff}.tag.chg{background:var(--blue);color:#fff}.tag.ret{background:var(--faint);color:#fff}
.tag.v{background:var(--sky-tint);color:var(--blue-deep)}.tag.d{background:#fdf4e2;color:#8a5a00}.tag.a{background:var(--ok-tint);color:var(--ok)}
.fl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fl li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--paper)}
.fl li.new{border-color:#b7e3cc;background:#f3fbf7}
.fl li.ret{opacity:.65;background:var(--head)}
.fl li .grip{display:flex;flex-direction:column;gap:0;min-width:22px}
.fl li .grip .btn{min-height:16px;padding:0 4px;font-size:11px;line-height:1}
.fl li .nm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.fl li .nm b{white-space:nowrap}
.fl li .nm code{font-size:11.5px;color:var(--faint);background:var(--mist);border-radius:4px;padding:1px 5px}
.fl li .props{display:flex;gap:4px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.fl li .props span{background:var(--mist);border-radius:5px;padding:1px 6px}
.fl li .props span.req{background:var(--sky-tint);color:var(--blue-deep)}
.fl li .props span.hid{background:#fdf4e2;color:#8a5a00}
.fl li .props span.lnk{background:var(--ok-tint);color:var(--ok)}
.fl li .cm{grid-column:2 / span 2;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:-2px}
.fl li .cm.hid::before{content:"κρυφό · ";color:#8a5a00;font-weight:600}
.fl li .cm.vis::before{content:"φανερό · ";color:var(--ok);font-weight:600}
.fl li .ra{display:flex;gap:2px}
.pmx{width:100%;border-collapse:collapse}
.pmx th,.pmx td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:center;font-size:13px}
.pmx th{font-weight:500;color:var(--muted);background:var(--head);font-size:12.5px}
.pmx td:first-child,.pmx th:first-child{text-align:left}
.pmx td:first-child b{display:block}
.pmx td:first-child span{font-size:11.5px;color:var(--faint)}
.pmx .ck{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--line);background:var(--paper);vertical-align:middle}
.pmx .ck.on{background:var(--ok);border-color:var(--ok);color:#fff}
.pmx .ck.on svg{width:12px;height:12px;stroke:#fff;stroke-width:3}
.pmx .ck.chg{box-shadow:0 0 0 2px var(--sky-tint),0 0 0 3.5px var(--blue)}
.pmx input[type=checkbox]{width:18px;height:18px}
.exp{display:grid;gap:6px;margin-top:8px}
.exp div{font-size:13px;padding:7px 10px;background:var(--head);border-radius:8px;line-height:1.45}
.stg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-items:stretch}
.stg .s{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:var(--paper);position:relative;font-size:13px;min-width:0}
.stg .s.fin{border-style:dashed}
.stg .s .k{font-size:11px;color:var(--faint);display:flex;justify-content:space-between;gap:6px;padding-right:90px}
.stg .s > b{display:block;font-size:14px;margin:2px 0 6px;padding-right:90px}
.stg .s .row{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.stg .s .row span{background:var(--mist);border-radius:5px;padding:1px 7px;font-size:12px}
.stg .s .row span.who{background:var(--sky-tint);color:var(--blue-deep)}
.stg .s .row span.dl{background:#fdf4e2;color:#8a5a00}
.stg .s .mv{margin-top:8px;display:grid;gap:3px;font-size:12px;color:var(--muted)}
.stg .s .story{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.45}
.stg .s .story b{color:var(--navy)}
.stg .s .ed{position:absolute;right:8px;top:8px;display:flex;gap:2px}
.stg .s .ord{display:flex;gap:2px;margin-top:8px}
.diff{display:grid;gap:6px}
.diff > div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;border-radius:9px;background:var(--head);font-size:13px;line-height:1.4}
.diff > div.add{background:#f3fbf7}
.diff > div.chg{background:var(--sky-tint)}
.diff > div.rm{background:var(--mist);color:var(--muted)}
.diff .what{font-size:11.5px;color:var(--faint);white-space:nowrap}
.chk{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.chk li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:7px 10px;border-radius:8px;font-size:13.5px;line-height:1.4}
.chk li.ok{background:#f3fbf7}
.chk li.bad{background:var(--bad-tint)}
.chk li.warn{background:#fdf4e2}
.chk li .mark{margin-top:1px}
.chk li .mark.warn{background:#fff;color:#b26b00;border:1.5px solid #e7b55e;font-weight:700;font-size:12px}
.chk li small{display:block;color:var(--muted);font-size:12.5px;margin-top:1px}
.chk li .t{color:var(--faint);font-size:12px;white-space:nowrap}
.ready{margin-top:12px;padding:12px 14px;border-radius:10px;font-weight:600;display:flex;gap:10px;align-items:center}
.ready.ok{background:var(--ok-tint);color:var(--ok)}
.ready.no{background:var(--bad-tint);color:var(--bad)}
.ready.wait{background:#fdf4e2;color:#8a5a00}
.cap{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.45}
.pbar{display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--head);border:1px solid var(--line-soft);border-radius:12px 12px 0 0;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.pbar .seg{padding:2px;flex-wrap:wrap}
.pbar .seg a{min-height:26px;padding:0 10px;font-size:12.5px}
.prevbox{border:1px solid var(--line-soft);border-top:0;border-radius:0 0 12px 12px;padding:14px 16px;min-height:120px;background:var(--mist)}
.prevbox .prevform form.apiform{background:var(--paper);border-radius:12px;border:1px solid var(--line-soft)}
.prevbox .prevform .dh{padding:14px 16px 0}
.prevbox .prevform .db{padding:0 16px}
.prevbox .prevform .df{padding:12px 16px 16px}
.prevbox .prevform [data-close]{display:none}
.prevbox .prevform .f.newf input,.prevbox .prevform .f.newf select,.prevbox .prevform .f.newf textarea{border-color:var(--ok);box-shadow:0 0 0 3px #e2f5ec}
.prevbox .prevpanel{background:var(--paper);border-radius:12px;border:1px solid var(--line-soft);overflow:hidden}
.prevbox .vkwait{color:var(--muted);text-align:center;padding:30px 0}
.req{display:grid;gap:8px}
.req .r{border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;background:var(--paper)}
.req .r .h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.req .r .h b{flex:1}
.req .r p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45}
.req .trk{display:flex;align-items:center;margin-top:9px;font-size:11.5px;color:var(--faint)}
.req .trk span{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;text-align:center}
.req .trk span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--line);z-index:1}
.req .trk span::after{content:"";position:absolute;top:5px;left:50%;right:-50%;height:2px;background:var(--line)}
.req .trk span:last-child::after{display:none}
.req .trk span.d::before{background:var(--ok);border-color:var(--ok)}.req .trk span.d::after{background:var(--ok)}
.req .trk span.n::before{background:var(--blue);border-color:var(--blue)}.req .trk span.n{color:var(--blue-deep);font-weight:600}
.log .v{display:grid;grid-template-columns:130px 1fr auto;gap:12px;padding:10px 4px;border-top:1px solid var(--line-soft);font-size:13px;align-items:start}
.log .v:first-child{border-top:0}
.log .v .n{font-weight:600;color:var(--navy)}
.log .v .n small{display:block;font-weight:400;color:var(--faint);font-size:11.5px}
.log .v .e{display:grid;gap:4px;min-width:0}
.log .v .e span{color:var(--muted);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}
.fyroles{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.fyroles .chip.pickable input{margin:0 2px 0 6px}
.cmap{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.cmap .me{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px solid var(--navy);border-radius:12px;background:var(--paper);font-size:14px}
.cmap .others{display:grid;gap:6px}
.cmap .o{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:13px;flex-wrap:wrap}
.cmap .o.idea{border-style:dashed;color:var(--muted)}
.cmap .o .arr{color:var(--faint);font-size:16px}
.cmap .o .how{color:var(--muted);font-size:12px;margin-left:auto}
.cmap img.gi,.cmap .gi{width:24px;height:24px;border-radius:6px}
@media (max-width:900px){.fy{grid-template-columns:1fr}.fylist{position:static;max-height:none}.fy.has-card .fylist{order:2}.two{grid-template-columns:1fr}.fytabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.fytabs .brk{display:none}.log .v{grid-template-columns:1fr}.cmap{grid-template-columns:1fr}}

/* ── συμπληρώσεις 1.5.0: το Πρωτόκολλο (αριθμητής, αποστολή, στήλες, βιβλίο) ── */
.tbl td.num{font-weight:700;color:var(--navy);white-space:nowrap;font-size:15px}
.rh2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rh2 .cardlogo{width:34px;height:34px;border-radius:8px;object-fit:contain;background:var(--paper);border:1px solid var(--line)}
.rh2 .ks2{font-size:12.5px;color:var(--muted);font-weight:500}
.printhead .cardlogo{height:48px;padding-left:18px;border-left:1px solid var(--line)}
/* 1.26.0.1 (Ε3): το λογότυπο της εταιρείας ΔΕΞΙΑ σε κάθε HTML εκτύπωση (όπως στα PDF, #25)· χωρίς λογότυπο, το όνομά της αχνό */
.printhead .cologo{margin-left:auto;height:48px;max-width:170px;object-fit:contain;padding:0 0 0 18px;border:0;border-left:1px solid var(--line);flex:none}
.printhead .coname{height:auto;color:var(--muted);font-size:12.5px;font-weight:600;text-align:right;max-width:170px;line-height:1.25;align-self:center}
/* 1.26.0.1 (Ε4): η HTML εκτύπωση λίστας — οι στήλες με τον τύπο τους σε μία γραμμή, τα μακριά κείμενα με αποσιωπητικά, πάνω από 8 στήλες μικρότερα γράμματα */
.printpage .tbl.print{font-size:12.5px}
.printpage .tbl.print th,.printpage .tbl.print td{padding:5px 7px}
.printpage .tbl.print th{white-space:normal;line-height:1.2}
.printpage .tbl.print td.ks,.printpage .tbl.print td.num,.printpage .tbl.print td.ft-ref,.printpage .tbl.print td.ft-person,.printpage .tbl.print td.ft-unit,.printpage .tbl.print td.ft-date,
.printpage .tbl.print td.ft-month,.printpage .tbl.print td.ft-time,.printpage .tbl.print td.ft-int,.printpage .tbl.print td.ft-number,.printpage .tbl.print td.ft-phone,.printpage .tbl.print td.ft-email,
.printpage .tbl.print td.ft-afm,.printpage .tbl.print td.ft-amka,.printpage .tbl.print td.ft-postal,.printpage .tbl.print td.ft-code,.printpage .tbl.print td.ft-bool,.printpage .tbl.print td.ft-color,
.printpage .tbl.print td.ft-choice{white-space:nowrap}
.printpage .tbl.print td.ft-text,.printpage .tbl.print td.ft-longtext,.printpage .tbl.print td.ft-url,.printpage .tbl.print td.ttl{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.printpage.wide-list .tbl.print{font-size:11px}
.printpage.wide-list .tbl.print th,.printpage.wide-list .tbl.print td{padding:4px 5px}
.printpage.wide-list .tbl.print td.ft-text,.printpage.wide-list .tbl.print td.ft-longtext,.printpage.wide-list .tbl.print td.ft-url,.printpage.wide-list .tbl.print td.ttl{max-width:200px}
.printpage .tbl.print .kscopy{display:none}
.shares li b{display:inline;color:var(--navy)}
.shares li.dim{color:var(--muted)}
.booknav{display:flex;gap:8px;align-items:center;margin-bottom:14px}
.booknav .grow{flex:1}
.tbl.book td{vertical-align:top;font-size:12.5px;line-height:1.35}
.tbl.book th{font-size:11.5px;white-space:normal;line-height:1.25}
.tbl.book td.c-thema,.tbl.book th.c-thema{min-width:240px}
.tbl.book td.c-apo_pros,.tbl.book th.c-apo_pros{min-width:150px}
.tbl.book td.c-imerominia,.tbl.book td.c-stage{white-space:nowrap}
.tbl.book td.c-arithmos,.tbl.book td.c-num{font-weight:700;color:var(--navy);white-space:nowrap}
.tbl.book tr.void td{color:var(--muted)}
.tbl.book tr.void td b{text-decoration:line-through;color:var(--muted)}
.bookfoot{display:flex;justify-content:space-between;gap:24px;margin-top:26px;font-size:12.5px;color:var(--ink);flex-wrap:wrap}
.bookfoot .sign{text-align:center;min-width:220px}
.bookfoot .sign .line{display:inline-block;width:220px;border-top:1px solid var(--ink)}
@media print{.booknav{display:none}body.bookpage{padding:0}.tbl.book thead{display:table-header-group}.tbl.book tr{break-inside:avoid}}
.listx{overflow-x:auto;max-width:100%;scrollbar-width:thin}            /* 1.5.0: με πολλές στήλες η λίστα κυλά στο πλάι, όχι η σελίδα */
.listx .tbl{min-width:100%}
/* 1.13.1 (Δ40, Δ41): ο ΚΣ, οι αριθμοί και οι ημερομηνίες δεν σπάνε· η πρώτη στήλη έχει ελάχιστο πλάτος και δεν σπάει λέξη-λέξη·
   η λίστα δείχνει ότι κυλά στο πλάι (σκιά δεξιά) */
.ks,.ks2,.tbl td.ks,.tbl td.num,.tbl td.date,.tbl th{white-space:nowrap}
/* 1.22.0.1: η σειρά των στηλών — σύρε την κεφαλίδα (table[data-cols-order]). pan-y: με το δάχτυλο η κάθετη κύλιση μένει, η οριζόντια κίνηση σέρνει τη στήλη */
table[data-cols-order] thead th[data-col]{cursor:grab;touch-action:pan-y;user-select:none}
table[data-cols-order] thead th[data-col] a{cursor:pointer;-webkit-user-drag:none}
table[data-cols-order] thead th.coldrag{background:var(--mist);outline:2px dashed var(--blue);outline-offset:-2px}
table.coldragging{cursor:grabbing}table.coldragging td{transition:none}
/* 1.72.0.2 (Α, #128): «Οι στήλες μου» στις σελίδες με δική τους λίστα (isca/stiles.py). Το «…» της κεφαλίδας κρύβει τη στήλη: φαίνεται όταν ο δείκτης είναι
   πάνω στην κεφαλίδα (ή έχει εστίαση)· σε οθόνη αφής πάντα, αχνό, με μεγάλη επιφάνεια για το δάχτυλο. Η γραμμή πάνω από τη λίστα λέει τι άλλαξε. */
table[data-cols-order] thead th .colx{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;letter-spacing:1px;line-height:1;
  padding:2px 6px;margin-left:4px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s;vertical-align:baseline}
table[data-cols-order] thead th:hover .colx,table[data-cols-order] thead th .colx:focus-visible{opacity:1}
table[data-cols-order] thead th .colx:hover{background:var(--sky-tint);color:var(--blue)}
table[data-cols-order] thead th .colx:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
/* σε οθόνη αφής το «…» φαίνεται πάντα — ΧΩΡΙΣ να πλαταίνει τη στήλη (με padding 8px 10px κάθε κεφαλίδα έπαιρνε ~29px και η «Χρήση» έβγαινε από την οθόνη του iPad):
   το κουμπί πιάνει 1px στη ροή· το σημάδι και η επιφάνεια για το δάχτυλο ζωγραφίζονται απόλυτα, πάνω στο δεξί περιθώριο της κεφαλίδας */
@media (hover:none){table[data-cols-order] thead th .colx{opacity:.6;display:inline-block;width:1px;height:12px;padding:0;margin:0 0 0 -1px;font-size:0;letter-spacing:0;position:relative;vertical-align:baseline;overflow:visible}
  table[data-cols-order] thead th .colx::before{content:"…";position:absolute;left:4px;bottom:-3px;font-size:13px;font-weight:700;line-height:1}
  table[data-cols-order] thead th .colx::after{content:"";position:absolute;left:-2px;top:-12px;width:24px;height:36px}
  table[data-cols-order] thead th:last-child .colx::after{width:15px}}
.stiles-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;padding:7px 12px;border:1px solid var(--line);border-left:3px solid var(--g-attn,#eb6834);
  border-radius:10px;background:var(--paper);font-size:12.5px;color:var(--muted)}
.stiles-bar .stl-t{font-weight:700;color:var(--navy)}
.stiles-bar .stl-chip{appearance:none;border:1px solid var(--line);background:var(--mist);color:var(--navy);font:inherit;font-size:12px;border-radius:999px;padding:2px 10px;cursor:pointer;
  transition:background .12s,border-color .12s,color .12s}
.stiles-bar .stl-chip:hover,.stiles-bar .stl-chip:focus-visible{background:var(--sky-tint);border-color:var(--blue);color:var(--blue)}
.stiles-bar .btn{margin-left:auto}
@media (hover:none){.stiles-bar .stl-chip{padding:6px 12px}}
@media print{.stiles-bar,.colx{display:none!important}}
.colghost{position:fixed;z-index:1300;pointer-events:none;padding:6px 12px;border-radius:8px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.25);white-space:nowrap}
body.noselect,body.noselect *{user-select:none!important}
.tbl td.main{min-width:14em;overflow-wrap:normal;word-break:keep-all}
.tbl td{overflow-wrap:anywhere}
.tbl td.main,.tbl td.ttl{overflow-wrap:normal}
.listx{scrollbar-color:rgba(1,35,87,.35) transparent}
.listx.scrolls{box-shadow:inset -14px 0 12px -12px rgba(1,35,87,.25)}            /* το app.js βάζει .scrolls όταν η λίστα έχει κρυφές στήλες δεξιά */
.tools.busy .q svg{animation:spin 1s linear infinite}
@media (max-width:900px){.listx{overflow:visible}}

/* ── συμπληρώσεις 1.6.0 ── */
.moretd{display:none}
.more{background:none;border:0;padding:0;color:var(--blue);font-size:12.5px;cursor:pointer}
td.ttl b{display:block;color:var(--navy);font-weight:600}
td.ttl small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;margin-top:1px;font-weight:400}
td.ttl small .kscopy{vertical-align:middle}
table.tbl.stack td.ttl{display:block;font-size:16px}
.derive{display:flex;align-items:center;gap:12px;background:var(--sky-tint);border-radius:12px;padding:10px 14px;margin:0 0 16px}
.derive .ic{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--blue-deep);flex:none;box-shadow:0 1px 3px rgba(1,35,87,.15)}
.derive .t{font-size:13px;line-height:1.45;color:var(--blue-deep)}
.derive .t b{color:var(--navy)}
.derive .lnk{display:inline-flex;align-items:center;gap:5px;background:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;color:var(--navy);margin-top:4px}
.dupe{background:var(--bad-tint);color:var(--bad);border-radius:8px;padding:8px 10px;font-size:12.5px;margin-top:6px;line-height:1.4}
.dupe a{color:var(--bad);text-decoration:underline}

/* 1.6.0 (Μ50): «Από φωτογραφία ή PDF» */
.vkread{background:var(--sky-tint);border-radius:12px;padding:12px 14px;margin:0 0 16px}
.vkread .h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vkread .h .vktag{margin:0;font-weight:600}
.vkread .h .dim{flex:1;min-width:240px;font-size:12.5px;line-height:1.4}
.vkread .drop{margin-top:10px;padding:14px 16px;background:#fff;border-color:#b9cdf0}
.vkread .drop b{display:block;color:var(--navy)}
.vkread .drop span{display:block;font-size:12.5px;margin-top:3px}
.vkread .camera{margin-top:10px}
.vkread .busy{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--blue-deep);font-weight:500}
.vkread .busy .sph{width:22px;height:22px;border-radius:50%;background:url(../brand/sfaira.png) center/contain no-repeat;animation:vkpulse 1.1s ease-in-out infinite}
.vkread .err{color:var(--bad);margin-top:8px;font-size:13px}
.vkread.done{display:flex;gap:14px;align-items:flex-start}
.vkread.done img{width:64px;height:90px;object-fit:cover;object-position:top;border-radius:6px;box-shadow:0 1px 4px rgba(1,35,87,.25);flex:none;background:#fff}
.vkread.done .pdfico{width:64px;height:90px;border-radius:6px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex:none}
.vkread.done .t{flex:1;font-size:13px;line-height:1.45}
.vkread.done .t b{display:block;margin-bottom:3px}
.vkread.done .acts{display:flex;flex-direction:column;gap:6px}
/* 1.43.0 (χ33): το είδος του εγγράφου μέσα στο κουτί — «Το διάβασα ως απόδειξη POS — άλλαξέ το αν όχι» με την επιλογή δίπλα */
.vkread.done .vkkind{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 6px;padding:6px 9px;background:#fff;border-radius:8px}
.vkread.done .vkkind b{display:inline;margin:0;color:var(--navy)}
.vkread.done .vkkind .vkdot{margin-left:0}
.vkread.done .vkkind select{font-size:12.5px;padding:3px 24px 3px 8px;min-width:180px}
.vkread.done .vkkind .mini{font-size:11.5px;color:var(--muted)}
.vkdot{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:11px;font-weight:500;color:var(--blue-deep);vertical-align:middle}
.vkdot::before{content:"";width:12px;height:12px;border-radius:50%;background:url(../brand/sfaira.png) center/contain no-repeat}
.vkwarn{background:#fff0e2;color:#c75500;border-radius:8px;padding:6px 9px;font-size:12.5px;margin-top:6px}   /* όπως το .due.soon */
.vkfile{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;color:var(--muted)}
.vkfile b{color:var(--navy)}
@media (max-width:640px){.vkread .drop{padding:14px}.vkread.done{flex-wrap:wrap}}

/* ── συμπληρώσεις 1.7.0 («το Βαλάκι παντού») ── */
/* το λογότυπο της καρτέλας (Φυτώριο › Ταυτότητα) */
.logorow{display:flex;gap:14px;align-items:flex-start}
.cardlogo2{width:72px;height:72px;border-radius:14px;border:1px solid var(--line);background:var(--paper);object-fit:contain;padding:6px;flex:none}
.cardlogo2.ph{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;color:var(--navy)}
.cardlogo2.s{width:34px;height:34px;border-radius:8px;padding:3px}
.cardlogo2.xs{width:22px;height:22px;border-radius:5px;padding:2px}
.logorow .meta{font-size:13px;color:var(--muted);line-height:1.45}
.logorow .nowlogo{margin-top:6px}
.where{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.where span{font-size:11.5px;background:var(--head);border-radius:999px;padding:2px 9px;color:var(--navy)}
/* το Βαλάκι μέσα στο Φυτώριο: η πρόταση ως κάρτα διαφοράς, το αίτημα για χτίσιμο */
/* 1.21.0.1 (#18): η πρόοδος των δόσεων μιας μαζικής εισαγωγής */
.doseis{margin:12px 0 0;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#F7FAFF}
.doseis .dh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}
.doseis .dbar{height:10px;border-radius:6px;background:#E3EAF4;margin:8px 0 6px;overflow:hidden}.doseis .dbar div{height:100%;background:var(--blue);border-radius:6px;transition:width .4s}
.doseis .dl{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12.5px;flex-wrap:wrap}
.doseis .dfail{margin-top:8px;font-size:12.5px;color:#8F2020;background:#FBECEC;border-radius:8px;padding:6px 10px}
.vk .vkprop{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:8px}
/* 1.21.0.1 (#13): η κάρτα αρχείου μέσα στην απάντηση του Βαλακιού, και ο θεατής */
.vk .vkfiles{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px}
.vk .vkfilecard{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.vk .vkfilecard .fi,.vkviewer .fi{flex:none;width:38px;height:44px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;letter-spacing:.02em}
.vk .vkfilecard .th{flex:none;width:44px;height:44px;border-radius:7px;object-fit:cover;border:1px solid var(--line)}
.vk .vkfilecard .fb,.vkviewer .fb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.vk .vkfilecard .fb b{font-size:13px;line-height:1.25;word-break:break-word;color:var(--navy)}
.vk .vkfilecard .fb .dim,.vkviewer .fb .dim{font-size:11.5px}
.vk .vkfilecard .fa{display:flex;gap:6px;flex:none;align-items:center}
.vk .vkfilecard .fa .btn.sm{min-height:34px;padding:0 10px}
.vkviewer{position:fixed;inset:0;z-index:1200;background:rgba(1,20,50,.62);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);padding:16px}
.vkviewer .vkvbox{width:min(960px,96vw);height:min(820px,92vh);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}
.vkviewer .vkvhead{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
.vkviewer .vkvhead .fi{width:28px;height:32px;font-size:10px}
.vkviewer .vkvhead b{font-size:14px;color:var(--navy)}
.vkviewer .vkvbody{flex:1;background:#525659;display:flex;align-items:center;justify-content:center;overflow:auto}
.vkviewer .vkvbody iframe{width:100%;height:100%;border:0;background:#fff}
.vkviewer .vkvbody img{max-width:100%;max-height:100%;object-fit:contain}
.vk .vkprop .tt{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);margin-bottom:6px}
.vk .vkprop .tt img{width:18px;height:18px;border-radius:4px}
.vk .vkprop .tt .lbl{font-size:11.5px;color:var(--faint);font-weight:500;margin-left:auto}
.vk .vkprop .diff > div{grid-template-columns:auto 1fr;font-size:12.5px}
.vk .vkprop .diff .what{display:none}
.vk .vkprop .chkline{display:flex;gap:8px;align-items:center;font-size:12.5px;margin-top:8px;color:var(--muted)}
.vk .vkprop .chkline .mark{width:16px;height:16px;flex:none}
.vk .vkprop .acts{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
/* 1.26.0.1 (Ε10): το όνομα της παρουσίασης («Κράτα το») και ο σύνδεσμος («Στείλ’ το») μέσα στην κάρτα — χωρίς window.prompt */
.vk .vkkeep{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--paper);font-size:12.5px;color:var(--muted)}
.vk .vkkeep .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.vk .vkkeep input{flex:1 1 140px;min-width:0;height:32px;border:1px solid var(--line);border-radius:8px;padding:0 9px;font:inherit;color:var(--ink);background:var(--paper)}
.vk .vkprop p{margin:0 0 4px;font-size:13px;line-height:1.45}
.vk .vkprop p.sub{color:var(--muted);font-size:12.5px}
.vk .vkprop.done{opacity:.75}
.vk .vkprop.done .acts{display:none}
.vk .vkprop.done.again{opacity:1}.vk .vkprop.done.again .acts{display:flex}   /* 1.12.1: μετά το Ναι του όρου, «Τρέξε και με τον όρο» / «Αργότερα» */
.vk .mv .bb ol{margin:6px 0 0;padding-left:18px}
.vk .hc .tt img{width:20px;height:20px;border-radius:5px}
/* ο φάκελος: η περίληψη του Βαλάκι κάτω από κάθε αρχείο */
.vksum{display:block;color:var(--navy);margin-top:3px;line-height:1.4;font-size:12px}
.vksum b{font-weight:600}
.vksum.wait,.vksum.skip{color:var(--faint)}
.vksum.fail{color:var(--bad)}
.vksum::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:url(../brand/sfaira.png) center/contain no-repeat;vertical-align:-2px;margin-right:4px}
.vksum .cost{color:var(--faint);font-weight:400}
/* 1.19.9: «Κρατήθηκε» κάτω από το αρχείο, και τα κουμπιά «Κράτα από αυτό…» / «Ξαναδιάβασέ το» */
.fak .att .kept{display:block;margin-top:3px;line-height:1.4;font-size:12px;color:var(--ink);padding-left:10px;border-left:2px solid var(--blue)}
.fak .att .kept b{font-weight:600;color:var(--blue-deep)}
.fak .att .kept .who{color:var(--faint)}
.fak .att .kept .who a{color:var(--blue-deep);font-weight:600;text-decoration:none}
.fak .att .kept .rm{position:static;display:inline-flex;width:20px;height:20px;vertical-align:middle;margin-left:4px;background:transparent;opacity:0}
.fak .att:hover .kept .rm,.fak .att:focus-within .kept .rm{opacity:1}
.fak .att .attacts{display:block;margin-top:3px;font-size:12px;color:var(--faint)}

/* ── συμπληρώσεις 1.8.0: η Εξέλιξη, η εικόνα της καρτέλας, η στήλη «Τελευταία εξέλιξη», η εκτύπωση εγγραφής ── */
/* η Εξέλιξη (ημερολόγιο υπόθεσης) στο πάνελ */
.exel{list-style:none;margin:10px 0 0;padding:0 0 0 18px;position:relative}
.exel::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}
.exel li{position:relative;margin-bottom:14px;font-size:13px;line-height:1.45;padding-right:26px}
.exel li::before{content:"";position:absolute;left:-17px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--paper)}
.exel li.old::before{background:var(--faint)}
.exel .ed{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}
.exel .ed b{color:var(--navy)}
.exel .ed small{color:var(--muted);font-size:12px}
.exel .etx{color:var(--ink);margin-top:2px;overflow-wrap:anywhere}
.exel .ef{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.exel .ef .chip{background:var(--paper);border:1px solid var(--line-soft);padding-right:8px;gap:7px;color:var(--navy)}
.exel .ef .chip:hover{text-decoration:none;background:var(--head)}
.exel .ef .chip .ext{font-size:10px;padding:1px 6px;border-radius:4px;display:inline-block;color:#fff;background:var(--navy);font-weight:700;letter-spacing:.04em}
.exel .ef .chip .ext.jpg,.exel .ef .chip .ext.png,.exel .ef .chip .ext.webp{background:#7a4fd0}
.exel .ef .chip .ext.xlsx{background:var(--ok)}
.exel li .rm{position:absolute;top:0;right:0;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}
.exel li:hover .rm,.exel li:focus-within .rm{display:inline-flex}
/* η στήλη «Τελευταία εξέλιξη» στη λίστα */
.lastx{display:block;font-size:12.5px;color:var(--ink);line-height:1.35}
.lastx b{display:block;color:var(--navy);font-weight:500}
/* ο δρόμος στη λίστα: στον υπολογιστή το σήμα του βήματος δεν σπάει σε πέντε γραμμές (παρατήρηση της Μ70) */
@media (min-width:761px){td .due{white-space:nowrap}}
/* η εικόνα της καρτέλας */
.eikona{margin-bottom:14px}
.eikona .eh,.box > .eh{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.eikona .eh b,.box > .eh b{font-size:14px;color:var(--navy)}
.eikona .eh > span,.box > .eh > span{color:var(--muted);font-size:12.5px}
.eikona .eh .btn,.box > .eh .btn{margin-left:auto}
.eikgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px 30px}
.eik{min-width:0}
.eik .et{font-size:12.5px;font-weight:600;color:var(--navy);margin-bottom:9px;display:flex;justify-content:space-between;gap:8px;align-items:center}
.eik .et > span{font-weight:400;color:var(--muted)}
.ebars{display:grid;gap:6px}
.ebar{display:grid;grid-template-columns:minmax(80px,40%) 1fr 26px;align-items:center;gap:8px;font-size:12.5px;min-width:0}
.ebar .l{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ebar a.l:hover{text-decoration:underline}
.ebar .t{height:10px;background:var(--mist);border-radius:5px;overflow:hidden}
.ebar .t i{display:block;height:100%;background:var(--blue);border-radius:0 5px 5px 0;min-width:3px}
.ebar .v{text-align:right;font-weight:600;color:var(--navy)}
.split{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin:6px 0 4px;background:var(--mist)}
.split i{display:block;height:100%}
.split .a{background:var(--blue)}.split .b{background:var(--faint)}.split .c{background:var(--ok)}.split .d{background:#7a4fd0}
.split.beds{height:14px;border-radius:7px;margin-top:10px}      /* 1.13.0: η μπάρα των κλινών (Πληρότητα) */
.kv dt.fg{grid-column:1 / -1;margin:12px 0 2px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:12.5px;letter-spacing:.2px;color:var(--navy);font-weight:700}  /* 1.13.0: υποκαρτέλες στο πάνελ (χωρίς κεφαλαία, κανόνας του σπιτιού) */
.kv dd.alert,td .alert{color:#b42318;font-weight:600}
.kv dd.alert::before,td .alert::before{content:'⚠ '}
.afora{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:6px}
.afora .it{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;background:var(--mist)}
.afora .it .h{display:flex;justify-content:space-between;gap:8px;text-decoration:none;color:inherit}
.afora .it ul{list-style:none;margin:6px 0 0;padding:0;font-size:13px}
.afora .it li{margin:2px 0}
.afora .mini{display:inline-block;margin-top:4px}
.btn.sm .cnt{display:inline-block;min-width:18px;padding:0 6px;margin-left:4px;border-radius:9px;background:var(--navy);color:#fff;font-size:11px;text-align:center}
.vkmany{margin:8px 0;padding:8px 10px;border-left:4px solid var(--warn,#e0a21b);background:#fff8e6;border-radius:6px;font-size:13px}
.vkmany .btn{margin:0 6px}
.scantbl input.inl{min-width:110px}
.stat2{display:flex;gap:22px;margin-bottom:2px;flex-wrap:wrap}
.stat2 div b{font-size:22px;font-weight:700;color:var(--navy);display:block;line-height:1.1}
.stat2 div span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}
.stat2 div span::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--blue)}
.stat2 .tone-b span::before{background:var(--faint)}.stat2 .tone-c span::before{background:var(--ok)}.stat2 .tone-d span::before{background:#7a4fd0}
.duel{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.duel li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;align-items:center;min-width:0}
.duel li .n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.duel li .n b{display:block;color:var(--navy);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.duel li .n:hover{text-decoration:none}.duel li .n:hover b{text-decoration:underline}
.duel li .due{flex:none}
.cols6 svg{width:100%;height:96px;display:block}
.cols6 .col{fill:var(--blue)}.cols6 .col.zero{fill:var(--line)}
.cols6 .col.s1{fill:var(--ok)}.cols6 .col.s2{fill:#7a4fd0}
.cols6 .cv{font-size:12px;font-weight:600;fill:var(--navy)}
.cols6 .cl{font-size:11.5px;fill:var(--muted)}.cols6 .cl.now{font-weight:600;fill:var(--navy)}
.legend{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:4px}
.legend span{display:inline-flex;align-items:center;gap:5px}
.legend span::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--blue)}
.legend .s1::before{background:var(--ok)}.legend .s2::before{background:#7a4fd0}
@media (max-width:760px){.eikgrid{grid-template-columns:1fr;gap:16px}.eikona .eh .btn{margin-left:0}}
/* η εκτύπωση εγγραφής */
.printpage .kvp{display:grid;grid-template-columns:minmax(140px,26%) 1fr;gap:5px 14px;font-size:13px;margin:8px 0 14px}
.printpage .kvp dt{color:var(--muted)}.printpage .kvp dd{margin:0;color:var(--navy);font-weight:500;overflow-wrap:anywhere}
.printpage .long{font-size:13.5px;line-height:1.5;max-width:820px;margin:4px 0 14px;white-space:pre-wrap}
.printpage .tbl td,.printpage .tbl th{vertical-align:top}
.tl li.note::before{border-color:var(--blue)}

/* ── συμπληρώσεις 1.8.1: εισαγωγή από Excel, διαγραφή χωρίς ίχνος, μετάβαση στη live ── */
.impsteps{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px}
.impstep{display:flex;align-items:center;gap:8px}
.impstep b{font-size:14px;font-weight:600;color:var(--muted)}
.impstep.now b,.impstep.done b{color:var(--navy)}
.impmap td .f{gap:2px}.impmap select{max-width:320px}
.impprev td{vertical-align:top}
.impsum .chip{min-height:30px;padding-right:10px;font-size:13.5px}
.btn.dangerish{color:var(--bad);border-color:var(--bad)}
.btn.dangerish:hover{background:var(--bad-tint)}
.livetbl td,.livetbl th{padding:7px 8px}
.seg a[data-imp-filter]{padding:4px 10px;cursor:pointer}
/* 1.16.4 (Φ1/Φ3): ο διακόπτης «όλα μαζί / ένα ένα» της μαζικής, το καρτελάκι «δεν είναι καταχωρισμένος» στον πίνακα */
.seg label{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:7px;color:var(--ink);font-weight:500;white-space:nowrap;cursor:pointer}
.seg label.on{background:var(--navy);color:#fff}
[data-scan-common] .fg{font-size:15px}
.scantbl .newparty{display:flex;gap:6px;align-items:center;margin-top:4px;white-space:nowrap}
.help.ok{color:var(--green-deep,#1b6e3a)}
@media (max-width:760px){.impmap td{display:block}.impmap tr{display:block;border-bottom:1px solid var(--line-soft);padding:6px 0}.impmap thead{display:none}}

/* ── συμπληρώσεις 1.9.0: ο λογαριασμός (ΦΤΠ, οικονομικές καρτέλες, ταμείο), η παραπομπή, τα σκαναρισμένα, η απόδειξη ── */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}
.kpi{display:block;background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;color:inherit;text-decoration:none;min-width:0}
a.kpi:hover{border-color:var(--blue)}
.kpi .l{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:6px;align-items:center}
.kpi b{display:block;font-size:22px;color:var(--navy);margin-top:2px;font-weight:600;font-variant-numeric:tabular-nums}
/* 1.72.0.1 (Ε): στα πλακίδια «Ν/Μ» της Ματιάς (Ζωτικά 8/10, Πρόσωπο αναφοράς 18/20, Αγωγή, Μηνύματα, Χρήση) ο ΠΡΩΤΟΣ αριθμός έβγαινε 13px και γκρίζος — ο γενικός κανόνας
   .count του μετρητή της λίστας κέρδιζε τον αριθμό του πλακιδίου (από την 1.16.1). Μέσα στο πλακίδιο ο αριθμός παίρνει το μέγεθος και το χρώμα του πλακιδίου. */
.kpi b .count{font-size:inherit;color:inherit}
.kpi .s{font-size:12px;color:var(--muted)}
.kpi.sevardia .avrow{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}  /* 1.65.0: τα αβατάρ «Σε βάρδια τώρα» */
.kpi.cashk{border-color:var(--ok);background:var(--ok-tint)}.kpi.cashk b{color:var(--ok)}
.kpi.owe b{color:var(--bad)}
td.amt,th.amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
th.amt a{justify-content:flex-end}
.neg{color:var(--bad)}
tr.tot td{font-weight:600;background:var(--head);color:var(--navy)}
.calc{background:var(--sky-tint);color:var(--blue-deep);border-radius:10px;padding:10px 12px;font-size:13.5px;display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}
.calc b{font-size:17px;color:var(--navy)}
.cash{background:var(--ok-tint);color:var(--ok);border-radius:10px;padding:10px 12px;font-size:13.5px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cash b{font-size:17px}
.cash.low{background:var(--bad-tint);color:var(--bad)}
.mini{font-size:12.5px;color:var(--muted)}
.ref{position:relative}
.refq{display:flex;gap:6px;align-items:center}.refq input{flex:1;min-width:0}
.refres{position:absolute;left:0;right:0;top:100%;z-index:6;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(10,30,60,.14);margin-top:4px;overflow:hidden;max-height:260px;overflow-y:auto}
.refres .it{padding:8px 12px;font-size:13.5px;border-bottom:1px solid var(--line-soft);display:flex;gap:10px;align-items:baseline;cursor:pointer}
.refres .it:hover{background:var(--sky-tint)}.refres .it b{font-weight:600;color:var(--navy)}.refres .it small{color:var(--muted);margin-left:auto;white-space:nowrap}
.refres .it.new{color:var(--blue-deep);font-weight:600;background:var(--head)}
/* 1.16.4 (Φ3): το καρτελάκι «δεν υπάρχει στο μητρώο — να τον καταχωρίσουμε τώρα;» κάτω από το πεδίο */
.refmiss{margin-top:6px;padding:8px 10px;border:1px solid #f3c58a;background:#fff7ec;border-radius:9px;font-size:13px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.refmiss b{color:#8a4b00}
.refchip{display:flex;gap:8px;align-items:center;background:var(--head);border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;margin-top:6px;font-size:13px;flex-wrap:wrap}
.refchip b{color:var(--navy)}.refchip .btn{margin-left:auto}
.refnew{margin-top:8px;padding:12px;border:1px dashed var(--blue);border-radius:10px;background:var(--paper)}
.refnew .fg{margin-top:0}
.stepsx{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.stepsx span{font-size:12.5px;padding:4px 10px;border-radius:20px;background:var(--mist);color:var(--muted)}
.stepsx span.on{background:var(--navy);color:#fff;font-weight:600}.stepsx span.done{background:var(--ok-tint);color:var(--ok)}
.sure{background:#fff0e2;color:#c75500;border-radius:5px;padding:0 5px;font-size:12px;font-weight:600}
td.sure{background:#fff7ee}
.okk{color:var(--ok);font-weight:600}.badk{color:var(--bad);font-weight:600}
.scantbl .inl{width:100%;min-width:90px;padding:4px 6px;font-size:13px}.scantbl .inl.amt{text-align:right}
.scantbl td{vertical-align:top}
.mini-ledger td{padding:4px 8px}.mini-ledger td:first-child{color:var(--muted)}
.plist{list-style:none;padding:0;margin:6px 0 0}.plist li{padding:5px 0;border-bottom:1px solid var(--line-soft)}.plist a{color:inherit;text-decoration:none}.plist a:hover b{text-decoration:underline}
.rule{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:8px 14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}
.rule .u b{display:block}.rule .u > span:last-child{font-size:12px;color:var(--muted);margin-left:6px}
.sendrules .f{margin:0}
.sr{position:absolute;left:-9999px}
.oikbox .kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
/* η απόδειξη (Α5) */
.receiptpage{background:var(--mist)}
.rcpt{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px 30px;max-width:640px;font-size:14px;color:#1a2a44;box-shadow:0 6px 24px rgba(10,30,60,.1);margin:0 0 18px;page-break-inside:avoid}
.rcpt h3{margin:0;font-size:18px;letter-spacing:.04em}
.rcpt .co{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #0d2a5c;padding-bottom:10px;margin-bottom:14px}
.rcpt .co small{display:block;color:#5c6b80;font-size:12px}
.rcpt .num{text-align:right}.rcpt .num .t{font-size:12px;color:#5c6b80}.rcpt .num .n{font-size:20px;font-weight:700;color:#0d2a5c}
.rcpt table{width:100%;border-collapse:collapse;margin:8px 0}
.rcpt td{padding:6px 4px;border-bottom:1px solid #e3e8ef;vertical-align:top}.rcpt td:first-child{color:#5c6b80;width:38%}
.rcpt .amt{font-size:22px;font-weight:700;color:#0d2a5c}
.rcpt .sig{display:flex;justify-content:space-between;margin-top:26px;font-size:12px;color:#5c6b80}
.rcpt .sig div{border-top:1px solid #9aa6b8;width:40%;padding-top:6px;text-align:center}
.rcpt .foot{margin-top:14px;font-size:10px;color:#9aa6b8}
@media print{.receiptpage{background:#fff}.rcpt{box-shadow:none;border-color:#ccc;max-width:none;page-break-after:always}.rcpt:last-of-type{page-break-after:auto}}
@media (max-width:760px){.rule{grid-template-columns:1fr}.kpi b{font-size:19px}}

/* ── 1.9.0 (Μ92): τα διαγράμματα των οικονομικών (diagrammata.html): ένα χρώμα ανά σειρά, ο αριθμός πάντα δίπλα ── */
.kpis.chkpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.kpis.chkpis .kpi{overflow:hidden}
.kpi .trend{font-size:12px;margin-left:6px;font-weight:600;vertical-align:middle}
.kpi .trend.up{color:var(--bad)}.kpi .trend.down{color:var(--ok)}
.chgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin-top:14px}
.ch{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px;min-width:0}
.ch.wide{grid-column:1 / -1}
.ch .et{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:8px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.ch .et > span{font-weight:400;color:var(--muted);font-size:12.5px}
.ch svg{width:100%;display:block}
.ch .cv{font-size:11.5px;font-weight:600;fill:var(--navy)}
.ch .cl{font-size:11.5px;fill:var(--muted)}.ch .cl.now{font-weight:600;fill:var(--navy)}
.ch .grid{stroke:var(--line);stroke-width:1}
.ch .zline{stroke:var(--bad);stroke-width:1;stroke-dasharray:4 3}
.ch .col{fill:var(--blue)}.ch .col.s1{fill:var(--ok)}.ch .col.zero{fill:var(--line)}
.ch .ln{fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.ch .ln.s1{stroke:var(--ok)}
.ch .ar{fill:rgba(14,143,156,.12)}.ch .ar.s1{fill:rgba(46,160,67,.12)}
.ch .dot{fill:#fff;stroke:var(--navy);stroke-width:2}.ch .dot.s1{stroke:var(--ok)}
.ch .legend{margin-top:8px}
.ch .legend .s1::before{background:var(--ok)}
.hbar{display:grid;grid-template-columns:minmax(120px,38%) 1fr 96px;gap:8px;align-items:center;font-size:12.5px;margin:5px 0}
.hbar .hbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);text-decoration:none}
.hbar a.hbl:hover{text-decoration:underline}
.hbar .hbt{display:block;height:14px;background:var(--mist);border-radius:7px;overflow:hidden}
.hbar .hbt i{display:block;height:100%;background:var(--blue);border-radius:0 7px 7px 0;min-width:3px}
.hbar .hbv{text-align:right;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.hbar.other .hbt i{background:var(--faint)}
.donut{display:flex;gap:18px;align-items:center}
.donut svg{width:150px;height:150px;flex:none}
.donut ul{list-style:none;margin:0;padding:0;font-size:12.5px;display:grid;gap:5px;flex:1;min-width:0}
.donut li{display:flex;gap:8px;align-items:center;min-width:0}
.donut li .dl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.donut li i{width:10px;height:10px;border-radius:3px;flex:none}
.donut li b{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.donut .mid{font-size:15px;font-weight:700;fill:var(--navy)}.donut .mids{font-size:10.5px;fill:var(--muted)}
.ask{display:flex;gap:10px;align-items:center;background:var(--head);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--ink);margin-top:14px}
.ask img{height:26px}
.ask b{color:var(--navy)}
@media (max-width:760px){.chgrid{grid-template-columns:1fr}.kpis.chkpis{grid-template-columns:1fr 1fr}.donut{flex-direction:column;align-items:stretch}.hbar{grid-template-columns:minmax(90px,40%) 1fr 84px}}
@media print{.chgrid{grid-template-columns:1fr 1fr}.ch{break-inside:avoid}}

/* ───────── 1.9.2 (Μ93): τα γραφικά «Μετά» σε όλες τις καρτέλες ───────── */
.eikona .eh .seg.sm{margin-left:auto;padding:2px;gap:1px}
.eikona .eh .seg.sm button{border:0;background:transparent;min-height:26px;padding:0 10px;border-radius:6px;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}
.eikona .eh .seg.sm button:hover{background:var(--head)}
.eikona .eh .seg.sm button.on{background:var(--navy);color:#fff}
.eikona .eh .seg.sm + .btn{margin-left:0}
.eikona .eh .filt{color:var(--navy);font-weight:600}
.edonut{display:flex;gap:14px;align-items:center}
.edonut svg{width:112px;height:112px;flex:none}
.edonut .ring{fill:none;stroke:var(--mist);stroke-width:5}
.edonut .arc{fill:none;stroke-width:5;transform:rotate(0deg);transform-origin:50% 50%;transition:stroke-width .15s}
.edonut .arc:hover{stroke-width:6.5}
.edonut .mid{font-size:9px;font-weight:700;fill:var(--navy)}
.edonut ul{list-style:none;margin:0;padding:0;font-size:12.5px;display:grid;gap:4px;flex:1;min-width:0}
.edonut li{min-width:0}
.edonut li a,.edonut li{display:flex;gap:7px;align-items:center;color:var(--ink);text-decoration:none;min-width:0}
.edonut li a{padding:1px 4px;margin:-1px -4px;border-radius:6px}
.edonut li a:hover{background:var(--head);text-decoration:none}
.edonut li i{width:10px;height:10px;border-radius:3px;flex:none}
.edonut li .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.edonut li b{font-variant-numeric:tabular-nums;color:var(--navy)}
.edonut li small{color:var(--muted);font-variant-numeric:tabular-nums;width:34px;text-align:right}
.stat3{display:flex;gap:8px;margin-bottom:10px}
.stat3 .s3{flex:1;display:block;border:1px solid var(--line-soft);border-left:4px solid var(--c);border-radius:10px;padding:6px 10px;color:inherit;text-decoration:none;min-width:0;background:var(--paper)}
.stat3 .s3:hover{border-color:var(--c);text-decoration:none}
.stat3 .s3 b{display:block;font-size:20px;font-weight:700;color:var(--c);line-height:1.1;font-variant-numeric:tabular-nums}
.stat3 .s3 span{font-size:11.5px;color:var(--muted)}
.stat2 div a{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;text-decoration:none}
.stat2 div a::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--blue)}
.stat2 .tone-b a::before{background:var(--faint)}.stat2 .tone-c a::before{background:var(--ok)}.stat2 .tone-d a::before{background:#7a4fd0}
.stat2 div a:hover{color:var(--navy);text-decoration:underline}
.cols6 .avg{stroke:var(--navy);stroke-width:1;stroke-dasharray:3 3;opacity:.7}
.cols6 .av{font-size:10px;fill:var(--muted)}
.cols6 a{cursor:pointer}
.cols6 a:hover rect.col{opacity:.78}
.cols6 a:hover .cl{fill:var(--navy);font-weight:600}
.cols6.many .cv{font-size:10.5px}
.legend span[style]::before{background:var(--s)}
.legend .avgl::before{width:12px;height:0;border-top:1px dashed var(--navy);border-radius:0}
/* η κίνηση στο άνοιγμα: οι μπάρες ανεβαίνουν, ο κύκλος γεμίζει (όχι με «λιγότερη κίνηση») */
@media (prefers-reduced-motion:no-preference){
  .eikona .cols6 rect.col:not(.zero){transform-box:fill-box;transform-origin:bottom;animation:eikgrow .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 35ms)}
  .eikona .ebar .t i,.eikona .split i{transform-origin:left;animation:eikwide .55s cubic-bezier(.2,.7,.2,1) both}
  .eikona .edonut .arc{animation:eikarc .7s ease-out both;animation-delay:calc(var(--i,0) * 60ms)}
  .eikona .stat3 .s3 b,.eikona .stat2 b{animation:eikfade .5s ease-out both}
}
@keyframes eikgrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes eikwide{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes eikarc{from{stroke-dasharray:0 100}}
@keyframes eikfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (max-width:760px){.eikona .eh .seg.sm{margin-left:0}.eikgrid > .eik[data-eik="count-donut"],.eikgrid > .eik[data-eik="stage"]{order:-1}.edonut svg{width:96px;height:96px}.stat3 .s3 b{font-size:18px}}
.eikgrid[data-n="4"]{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
@media (max-width:760px){.eikgrid[data-n="4"]{grid-template-columns:1fr}}
.stat3 .s3 span{display:block;line-height:1.15;overflow-wrap:normal;word-break:keep-all;hyphens:manual}   /* 1.13.1 (Δ39): οι λέξεις δεν σπάνε στη μέση· τα πλακίδια τυλίγονται */
.stat3{flex-wrap:wrap}.stat3 .s3{min-width:7.5em}
.eikgrid[data-n="4"] .stat3{gap:6px}.eikgrid[data-n="4"] .stat3 .s3{padding:5px 8px}.eikgrid[data-n="4"] .stat3 .s3 span{font-size:10.5px}
.eikgrid[data-n="4"] .edonut svg{width:92px;height:92px}
.edonut li .l{white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ───────── 1.9.2 (Μ94): η μονάδα με μια ματιά ───────── */
.matiahead h1 .swatch{margin-right:8px;vertical-align:-2px}
.matiahead h1 .dim{font-weight:500}
.kpis.matiakpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.kpi .trend.upg{color:var(--ok)}.kpi .trend.downg{color:var(--bad)}
.chgrid.matiagrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}
.matiatbl{width:100%;border-collapse:collapse;font-size:13px}
.matiatbl th,.matiatbl td{padding:6px 8px 6px 0;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.matiatbl th{color:var(--muted);font-weight:500;font-size:12px}
.matiatbl th.num,.matiatbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.matiatbl td a{color:var(--ink)}
.matiatbl td a.bad,.matiatbl td.bad{color:var(--bad);font-weight:600}
.matiatbl .sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--s);margin-right:7px;vertical-align:-1px}
.matiatbl tr.cur td{background:var(--head)}
.matiagrid .legend span b{color:var(--navy);margin-left:2px}
.vkcomment{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px}
.vkcomment li{display:flex;gap:9px;align-items:flex-start;line-height:1.4}
.vkcomment .dot{width:9px;height:9px;border-radius:50%;background:var(--blue);flex:none;margin-top:6px}
.vkcomment .t-late .dot{background:var(--bad)}.vkcomment .t-ok .dot{background:var(--ok)}.vkcomment .t-b .dot{background:var(--faint)}
.vkcomment a{white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.matiagrid rect.col:not(.zero){transform-box:fill-box;transform-origin:bottom;animation:eikgrow .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 25ms)}.matiagrid .hbar .hbt i{transform-origin:left;animation:eikwide .55s cubic-bezier(.2,.7,.2,1) both}}
@media (max-width:760px){.chgrid.matiagrid{grid-template-columns:1fr}.kpis.matiakpis{grid-template-columns:1fr 1fr}.matiatbl{font-size:12px}.matiatbl th,.matiatbl td{padding:5px 4px 5px 0}.matiagrid .ch[data-chart="units"]{overflow-x:auto}.matiahead .acts{flex-wrap:wrap}}
@media print{.matiagrid{grid-template-columns:1fr 1fr}.matiagrid .ch.wide{grid-column:1 / -1}.matiakpis{grid-template-columns:repeat(5,1fr)}}

/* 1.10.0 (Μ99): «Η καρτέλα μου» στην Αρχική */
.mine{margin-top:12px;display:flex;gap:12px;align-items:center;border-left:4px solid var(--ok)}
.mine .mt{flex:1;min-width:0}.mine .mt .dim{font-size:13px}

/* 1.12.2 (Μ123): η φωνή από τον server — «διαβάζεται», Σταμάτα, Ξανά */
.vk .mv .bb .vkspk{align-items:center;gap:10px}
.vkspk .who{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--navy)}
.vkspk .who .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line)}
[data-vk-speak-box].on .vkspk .who .dot,[data-vk-speak-box].on .vkdot{background:var(--blue);box-shadow:0 0 0 4px var(--sky-tint);animation:vkpulse 1.1s ease-in-out infinite}
.vkspk [data-vk-stop][hidden],.vkspk [data-vk-again][hidden]{display:none}
/* 1.12.2 (Μ125): η αναζήτηση παντού */
#palette .pal-note{padding:8px 14px;font-size:12px;color:var(--faint);text-align:left}
#palette .it.vkask{border-top:1px dashed var(--line-soft);margin-top:4px;border-radius:0 0 9px 9px}
.rota .hits{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.rota .hits li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;font-size:13.5px}
.rota .hits .lbl{font-size:11.5px;font-weight:600;color:var(--blue-deep);background:var(--sky-tint);border-radius:999px;padding:2px 8px;white-space:nowrap;margin-top:1px}
.rota .hits small{grid-column:2;display:block;color:var(--muted);font-size:12.5px;line-height:1.4}
.rota .hits mark{background:#fff3a3;color:inherit;padding:0 1px;border-radius:2px}
.rota .hits .tt{color:var(--muted)}
.rota .sec{margin-top:14px}
/* 1.12.2 (Μ126): το ζωντανό σχόλιο της ματιάς */
.matialive .livegrid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start}
.matialive .livetext{line-height:1.55;font-size:14px}
.matialive .livetext p{margin:0 0 8px}
.matialive .livelinks{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.matialive .liveacts{display:flex;flex-direction:column;gap:6px;min-width:0}
.matialive .vkdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);margin-right:6px;vertical-align:1px}
.matialive[data-vk-speak-box].on .vkdot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.35);animation:vkpulse 1.1s ease-in-out infinite}
.matialive.busy{opacity:.6;pointer-events:none}
@media (max-width:760px){.matialive .livegrid{grid-template-columns:1fr}}
@media print{.matialive .liveacts{display:none}}

@keyframes spin{to{transform:rotate(360deg)}}

/* ── 1.13.1 (Μ135–Μ138): ταμείο σε ημερομηνία, εξέλιξη ταμείου, η ερώτηση της εκτύπωσης, τα Φύλλα ΦΤΠ ── */
.pos{color:#0f7a3a}.negt{color:var(--bad)}
.cashbox{margin-top:14px;border:1px solid var(--line-soft);border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,#eef5ff,#fff)}
.cashbox .l{color:var(--muted);font-size:13px}.cashbox .l b{color:var(--navy)}
.cashbox .v{font-size:34px;font-weight:700;color:var(--navy);letter-spacing:-.02em;margin:4px 0 6px}.cashbox .v.neg{color:var(--bad)}
.cashbox .s{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.cashbox .s b{color:var(--navy)}
.tbl td.ks{white-space:nowrap}
.kpi .cashk .mini,.kpi .s u{color:var(--blue);text-decoration:underline;cursor:pointer}
.kpi .acts2{display:flex;gap:10px;margin-top:6px;font-size:12.5px}.kpi .acts2 a{color:var(--blue)}
.tools label.inl{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.tools label.inl input{min-height:34px}
.chartbox{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 16px;margin-top:12px}
.chartbox .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:6px;align-items:center}
.chartbox .legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:4px}.chartbox .legend i.dash{height:0;border-top:2px dashed var(--bad)}
.cashchart{display:block;width:100%;height:auto;font:12px system-ui,sans-serif}
.cashchart .ln{fill:none;stroke-width:2;stroke-linejoin:round}.cashchart .ln.tot{stroke-width:2.8}
.cashchart .cv{font-size:12px;font-weight:600}.cashchart .cl{font-size:11.5px;fill:var(--muted)}.cashchart .grid{stroke:var(--line);stroke-width:1}.cashchart .zline{stroke:var(--bad);stroke-width:1;stroke-dasharray:4 3}
.pchoice{display:grid;gap:10px}
.pchoice .opt{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--line-soft);border-radius:14px;padding:14px 16px;align-items:start}
.pchoice .opt.on{border:2px solid var(--blue);background:#f4f8ff;grid-template-columns:1fr}
.pchoice .opt .t b{color:var(--navy)}
@media (max-width:700px){.pchoice .opt{grid-template-columns:1fr}}
/* τα φύλλα */
body.ftppage{background:#8a97ad;margin:0;padding:24px;display:grid;gap:24px;justify-content:center;font-size:11.5px;line-height:1.35;color:var(--ink)}
.ftpnav{display:flex;gap:10px;align-items:center;width:210mm;max-width:100%;color:#fff;font-size:13px}.ftpnav .sp{flex:1}
/* 1.16.4 (Φ4, GX 17/10 22:32 iPhone): με παραστατικά η σελίδα πλαταίνει στο Α4 (794px) και η μπάρα με το «Εκτύπωση» έπεφτε έξω από
   την οθόνη του κινητού· χωρίς παραστατικά δεν υπήρχε Α4 και φαινόταν. Στο κινητό η μπάρα καρφώνεται πάνω και τα φύλλα σμικρύνονται
   στο πλάτος της οθόνης (zoom, από το app.js)· στην εκτύπωση όλα όπως πριν. */
@media (max-width:840px){
  body.ftppage{padding:74px 12px 24px;justify-content:start}
  .ftpnav{position:fixed;top:0;left:0;right:0;width:auto;max-width:none;padding:8px 12px;background:#3f4f6d;z-index:5;flex-wrap:wrap;box-shadow:0 2px 10px rgba(0,0,0,.3)}
  .ftpnav > span:first-child{flex:1 1 100%;font-size:12px;line-height:1.3}
  .ftpnav .sp{display:none}
  .fsheet{zoom:var(--fz,1)}
}
@media print{.fsheet{zoom:1}.ftpnav{display:none}}
.fsheet{width:210mm;min-height:297mm;max-width:100%;background:#fff;padding:14mm 14mm 12mm;box-sizing:border-box;position:relative;box-shadow:0 20px 60px -20px rgba(0,0,0,.5);break-after:page;page-break-after:always}
.fsheet .band{height:6px;background:linear-gradient(90deg,#012357,#0d5bdb 60%,#ff700a);border-radius:3px;margin-bottom:12px}
.fsheet .hd{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.fsheet .hd .logo{height:34px;display:block;margin-bottom:8px}
.fsheet h1{font-size:18px;margin:0;color:var(--navy);letter-spacing:-.01em;line-height:1.15;font-weight:700}
.fsheet .sub{color:var(--muted);margin-top:4px;font-size:12px}
.fsheet .day{font-size:15px;color:var(--navy);margin-top:8px;font-weight:600}.fsheet .day span{font-weight:400;color:var(--muted);font-size:12px}
.fsheet .box{border:1.5px solid var(--navy);border-radius:12px;padding:10px 14px;min-width:230px}
.fsheet .box .l{font-size:11px;color:var(--muted)}
.fsheet .box .v{font-size:26px;font-weight:700;color:var(--navy);letter-spacing:-.02em;margin:2px 0 6px}.fsheet .box .v.neg{color:var(--bad)}
.fsheet .box table{width:100%;border-collapse:collapse;font-size:11px}.fsheet .box td{padding:1.5px 0;color:var(--muted)}
.fsheet .box td.n{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.fsheet .box tr.t td{border-top:1px solid var(--line);padding-top:3px;font-weight:600;color:var(--navy)}
.fsheet h2{font-size:12.5px;margin:16px 0 4px;color:var(--navy);display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5px solid var(--navy);padding-bottom:3px;font-weight:700}
.fsheet h2 span{font-weight:400;color:var(--muted);font-size:11px}
.fsheet table.t{width:100%;border-collapse:collapse;font-size:11px}
.fsheet table.t th{text-align:left;font-weight:600;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line);font-size:10.5px}
.fsheet table.t td{padding:4.5px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.fsheet table.t .n,.fsheet table.t th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fsheet table.t .ks{white-space:nowrap;color:var(--muted)}
.fsheet table.t tr.sum td{border-top:1px solid var(--line);border-bottom:0;font-weight:600;color:var(--navy);background:var(--head)}
.fsheet .clip svg.i{width:10px;height:10px;vertical-align:-1px}
.fsheet .clip{display:inline-block;background:var(--head);border-radius:4px;padding:0 5px;color:var(--muted);font-size:10px;white-space:nowrap}
.fsheet .tot{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fsheet .tot>div{border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.fsheet .tot .l{font-size:10.5px;color:var(--muted)}.fsheet .tot .v{font-size:15px;font-weight:700;color:var(--navy);margin-top:2px;font-variant-numeric:tabular-nums}.fsheet .tot .v.neg{color:var(--bad)}
.fsheet .sig{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:34px}
.fsheet .sig div{border-top:1px solid var(--ink);padding-top:5px;font-size:11px;color:var(--muted);text-align:center}
.fsheet .attn{margin:14px 0 0;font-size:10.5px;color:var(--muted)}
.fsheet .ft{position:absolute;left:14mm;right:14mm;bottom:9mm;display:flex;justify-content:space-between;font-size:10px;color:#8a97ad;border-top:1px solid var(--line-soft);padding-top:5px}
@media print{@page{size:A4;margin:0}body.ftppage{background:#fff;padding:0;gap:0}.fsheet{box-shadow:none;width:auto;min-height:0;height:297mm}.fsheet:last-of-type{break-after:auto;page-break-after:auto}}
.kpi .kpilink{display:block;color:inherit;text-decoration:none}.kpi .kpilink:hover b{color:var(--blue)}
/* ── 1.13.1 (Μ139, GX 16/10 18:35 «να μπαίνει με έναν εντυπωσιακό τρόπο, παραμετρικό»): οι είσοδοι του πάνελ κωδικών ── */
body.bare.login main{perspective:1600px}
body.bare.login .sheet{position:relative;transform-style:preserve-3d}
/* όσο παίζει η είσοδος, τα παιδιά δεν έρχονται «ένα ένα» (αυτό είναι η είσοδος «Απλή», η παλιά) */
body.landed[data-ent]:not([data-ent="apli"]) .sheet > *{animation:none;opacity:1}

/* 1 · Χαρτί τράπουλας (η ιδέα του GX): γυρισμένο ανάποδα, γυρίζει και δείχνει την όψη */
body.landed[data-ent="trapoula"] .sheet{animation:ent-flip 1.25s cubic-bezier(.3,.7,.2,1) both}
body.landed[data-ent="trapoula"] .sheet > *{backface-visibility:hidden}
body.landed[data-ent="trapoula"] .sheet::after{content:"";position:absolute;inset:-18px -22px;border-radius:18px;
  background:
    url(../brand/sfaira.png) center 46%/96px no-repeat,
    repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px),
    linear-gradient(160deg,#0a2f6b,#012357 60%,#01193f);
  box-shadow:0 30px 80px -24px rgba(1,35,87,.55),inset 0 0 0 10px #fff,inset 0 0 0 12px rgba(255,255,255,.35);
  transform:rotateY(180deg);backface-visibility:hidden;z-index:3;animation:ent-back 1.25s cubic-bezier(.3,.7,.2,1) both}
@keyframes ent-flip{0%{transform:rotateY(180deg) scale(.86)}55%{transform:rotateY(90deg) scale(1.04)}100%{transform:rotateY(0) scale(1)}}
@keyframes ent-back{0%{opacity:1}54%{opacity:1}56%{opacity:0}100%{opacity:0}}

/* 2 · Αυλαία: δύο φύλλα ανοίγουν από τη μέση */
body.landed[data-ent="avlaia"] .sheet{animation:ent-fade .9s ease .35s both}
body.landed[data-ent="avlaia"] .sheet::before,body.landed[data-ent="avlaia"] .sheet::after{content:"";position:absolute;top:-24px;bottom:-24px;width:52%;z-index:3;
  background:linear-gradient(90deg,#012357,#0d5bdb 60%,#2d79f0);box-shadow:0 20px 50px -20px rgba(1,35,87,.6);animation:ent-curtain 1.1s cubic-bezier(.6,0,.2,1) .25s both}
body.landed[data-ent="avlaia"] .sheet::before{left:-26px;border-radius:18px 0 0 18px;--to:-110%}
body.landed[data-ent="avlaia"] .sheet::after{right:-26px;border-radius:0 18px 18px 0;--to:110%;background:linear-gradient(270deg,#012357,#0d5bdb 60%,#2d79f0)}
@keyframes ent-curtain{0%{transform:translateX(0)}100%{transform:translateX(var(--to));opacity:0}}
@keyframes ent-fade{0%{opacity:0;transform:scale(.96)}100%{opacity:1;transform:none}}

/* 3 · Από το βάθος: έρχεται θολό από μακριά και εστιάζει, με ένα φωτοστέφανο */
body.landed[data-ent="vathos"] .sheet{animation:ent-depth 1.1s cubic-bezier(.2,.8,.2,1) both}
body.landed[data-ent="vathos"] .sheet::after{content:"";position:absolute;inset:-14px -18px;border-radius:22px;pointer-events:none;
  box-shadow:0 0 0 2px rgba(13,91,219,.55),0 0 60px 10px rgba(13,91,219,.25);animation:ent-halo 1.3s ease-out .2s both}
@keyframes ent-depth{0%{transform:translateZ(-420px) scale(.7);filter:blur(10px);opacity:0}60%{filter:blur(0);opacity:1}100%{transform:none;filter:blur(0);opacity:1}}
@keyframes ent-halo{0%{opacity:0;transform:scale(.9)}40%{opacity:1}100%{opacity:0;transform:scale(1.12)}}

/* 4 · Ξεδίπλωμα: ξεδιπλώνει από την πάνω άκρη σαν γράμμα */
body.landed[data-ent="xedipl"] .sheet{transform-origin:50% 0;animation:ent-unfold 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes ent-unfold{0%{transform:rotateX(-92deg);opacity:.2}55%{transform:rotateX(14deg);opacity:1}78%{transform:rotateX(-6deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){body.landed[data-ent] .sheet,body.landed[data-ent] .sheet::before,body.landed[data-ent] .sheet::after{animation:none!important}body.landed[data-ent="trapoula"] .sheet::after,body.landed[data-ent="avlaia"] .sheet::before,body.landed[data-ent="avlaia"] .sheet::after{display:none}}
/* η προεπισκόπηση των εισόδων στα Παραμετρικά (Μ140): ένα μικρό πάνελ που ξαναπαίζει την κίνηση */
.entprev{margin-top:10px;perspective:1200px;display:grid;justify-content:center;background:linear-gradient(180deg,#f3f6fb,#fff);border:1px solid var(--line-soft);border-radius:14px;padding:22px 16px;min-height:200px}
.entprev .sheet{position:relative;transform-style:preserve-3d;width:260px;background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;box-shadow:0 20px 50px -24px rgba(1,35,87,.4)}
.entprev .sheet h4{font-size:15px;color:var(--navy);margin:0 0 4px}.entprev .sheet p{font-size:11.5px;color:var(--muted);margin:0 0 10px}
.entprev .sheet .ln{height:30px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.entprev .sheet .bt{height:30px;border-radius:8px;background:var(--blue);margin-top:10px}
.entprev[data-ent="trapoula"] .sheet{animation:ent-flip 1.25s cubic-bezier(.3,.7,.2,1) both}
.entprev[data-ent="trapoula"] .sheet > *{backface-visibility:hidden}
.entprev[data-ent="trapoula"] .sheet::after{content:"";position:absolute;inset:-10px -12px;border-radius:14px;background:url(../brand/sfaira.png) center 46%/64px no-repeat,repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px),linear-gradient(160deg,#0a2f6b,#012357 60%,#01193f);box-shadow:inset 0 0 0 6px #fff;transform:rotateY(180deg);backface-visibility:hidden;z-index:3;animation:ent-back 1.25s cubic-bezier(.3,.7,.2,1) both}
.entprev[data-ent="avlaia"] .sheet{animation:ent-fade .9s ease .35s both}
.entprev[data-ent="avlaia"] .sheet::before,.entprev[data-ent="avlaia"] .sheet::after{content:"";position:absolute;top:-12px;bottom:-12px;width:52%;z-index:3;background:linear-gradient(90deg,#012357,#0d5bdb 60%,#2d79f0);animation:ent-curtain 1.1s cubic-bezier(.6,0,.2,1) .25s both}
.entprev[data-ent="avlaia"] .sheet::before{left:-14px;border-radius:12px 0 0 12px;--to:-110%}
.entprev[data-ent="avlaia"] .sheet::after{right:-14px;border-radius:0 12px 12px 0;--to:110%;background:linear-gradient(270deg,#012357,#0d5bdb 60%,#2d79f0)}
.entprev[data-ent="vathos"] .sheet{animation:ent-depth 1.1s cubic-bezier(.2,.8,.2,1) both}
.entprev[data-ent="vathos"] .sheet::after{content:"";position:absolute;inset:-8px -10px;border-radius:16px;pointer-events:none;box-shadow:0 0 0 2px rgba(13,91,219,.55),0 0 40px 8px rgba(13,91,219,.25);animation:ent-halo 1.3s ease-out .2s both}
.entprev[data-ent="xedipl"] .sheet{transform-origin:50% 0;animation:ent-unfold 1.2s cubic-bezier(.2,.8,.2,1) both}
.entprev[data-ent="apli"] .sheet > *{animation:sheet-in .55s cubic-bezier(.2,.7,.2,1) both}
.entprev[data-ent="apli"] .sheet > *:nth-child(2){animation-delay:.12s}.entprev[data-ent="apli"] .sheet > *:nth-child(3){animation-delay:.19s}.entprev[data-ent="apli"] .sheet > *:nth-child(4){animation-delay:.26s}.entprev[data-ent="apli"] .sheet > *:nth-child(5){animation-delay:.33s}

/* 1.13.1 (Δ45): οι επιλεγμένες τιμές στα select δεν κόβονται σιωπηλά· οι ετικέτες στα πλακίδια τυλίγουν */
.f select{text-overflow:ellipsis;max-width:100%}
.stat3 .s3 span,.kpi .l,.kpi .s{overflow-wrap:normal;word-break:keep-all}
.legend span,.chip,.seg a{white-space:normal}
.seg a{white-space:nowrap}

/* ═══════════ 1.14.0 (Μ141–Μ146): τα γραφικά «top» — sxedio.py + grafika.js ═══════════ */
/* 1.67.0 (#91): οι κανόνες των svg.tc, του tooltip και της γέννησης ΜΕΤΑΚΟΜΙΣΑΝ στο css/grafika.css — το ΕΝΑ αρχείο κανόνων των γραφικών. Εδώ μένει μόνο η διάταξη των κουτιών γύρω τους. */
/* το SVG του σχεδίου: άξονες και πλέγμα με κλάσεις (το σκούρο δέρμα τα αλλάζει), σειρές με inline χρώμα */
.edonut.gr{display:flex;gap:16px;align-items:center}.edonut.gr svg.tc.donut{--dsz:118px}
.edonut.gr ul{list-style:none;margin:0;padding:0;font-size:12.5px;display:grid;gap:5px;flex:1;min-width:0}
.edonut.gr .arc{stroke-width:14px;transform:none}.edonut.gr .arc:hover,.edonut.gr .arc.tipped{stroke-width:19px!important}
/* η λωρίδα της περιόδου (ζουμ) */
.zoomline{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:6px;flex-wrap:wrap}
.zoomline b{color:var(--navy);font-weight:600}
/* η κίνηση στο άνοιγμα: κρυφή αρχή μόνο με JS (html.js), ώστε χωρίς JS και στην εκτύπωση να φαίνονται όλα */
/* το ζωντανό tooltip */
/* η εργαλειοθήκη κάθε γραφικού: PNG, Αντιγραφή, Ρώτα */
.ctools{display:inline-flex;gap:2px;margin-left:auto;flex:none}
.ctools button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer}
.ctools button:hover{background:var(--mist);color:var(--navy)}
.ctools button svg.i{width:13px;height:13px}
.ctools .vkask{color:#c75500}          /* 1.67.0: ήταν class="vk" — έπαιρνε τους κανόνες του παραθύρου του Βαλακιού (.vk: position fixed, translateX 102%) και το «Ρώτα» κάθε γραφικού ζούσε εκτός οθόνης από την 1.14.0 */
.eik .ctools button span{display:none}.eik .ctools button{padding:0 5px}
.et .ctools{margin-left:auto}
@media print{.ctools{display:none}}
/* KPI με σφυγμό και δέλτα */
.kpi{position:relative}
.kpi .spark{position:absolute;right:10px;bottom:8px;opacity:.95;pointer-events:none}
.kpi.hasspark .s{padding-right:112px}
.kpi.hasspark:has(.acts2) .spark{bottom:32px}.kpi.hasspark .acts2{padding-right:112px}
.kpi .delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:20px;background:var(--mist);color:var(--muted);margin-left:8px;vertical-align:middle;white-space:nowrap}
.kpi .delta.good{background:var(--ok-tint);color:var(--ok)}.kpi .delta.bad{background:var(--bad-tint);color:var(--bad)}
.count{font-variant-numeric:tabular-nums}
@media (max-width:760px){.kpi .spark{display:none}.kpi.hasspark .s{padding-right:0}.kpi.hasspark .acts2{padding-right:0}.kpi .delta{font-size:10.5px;padding:0 5px;margin-left:5px}.kpi b{white-space:normal}}
/* η σύγκριση με πέρσι, το υπόμνημα */
.legend span.sw::before{background:var(--c,var(--blue))}
.legend span.ln::before{width:14px;height:0;border-top:2px dashed var(--faint);background:transparent;border-radius:0}
.legend span.none::before{display:none}
.legend span.ghostl::before{background:transparent;border:1.4px dashed var(--faint);width:9px;height:9px}
.legend span.flagl::before{background:#6b46c1;width:0;height:0;border-left:5px solid #6b46c1;border-top:4px solid transparent;border-bottom:4px solid transparent;border-radius:0}
.cmp{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
/* η εξέλιξη ταμείου (Μ143): τίτλος με εργαλεία, υπόμνημα, λωρίδα της χρονιάς */
.chartbox .et{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);margin-bottom:6px;flex-wrap:wrap}
.chartbox .et span[data-zoom-hint]{font-weight:400;color:var(--muted);font-size:12.5px}
.chartbox .legend span::before{display:none}
.chartbox .legend i.ghost{border-top-color:var(--faint)}
/* 1.20.2 (Μ256, Γραφικά Β): υπόμνημα, ετικέτα τελευταίας τιμής, μέγ./ελάχ., ζώνες, κατάταξη, θερμικός */
.chartbox .legend i.tri{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;margin-right:5px}
.chartbox .legend i.tri.in{border-bottom:8px solid var(--ok)}.chartbox .legend i.tri.out{border-top:8px solid var(--bad)}
.chartbox .legend i.flagi{width:10px;height:10px;border-radius:5px;background:#fff;border:1.5px solid #6b46c1}
.brushrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px}.brushrow .btns{display:flex;gap:6px}
.kpi.neg b{color:var(--bad)}
/* ο διακόπτης της όψης στο υποσέλιδο του μενού */
.skinbtn{display:inline-flex;align-items:center;gap:5px;margin-top:6px;border:1px solid var(--line-soft);background:#fff;border-radius:20px;padding:2px 9px 2px 6px;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer}
.skinbtn:hover{color:var(--navy);border-color:var(--line)}.skinbtn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.skinbtn .moon{display:none}html[data-skin=night] .skinbtn .sun{display:none}html[data-skin=night] .skinbtn .moon{display:inline}
/* ο λόγος κάτω από το γραφικό */
.why{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink);margin-top:10px;padding:8px 10px;background:#fff7ef;border-radius:9px;line-height:1.4}
.why img{width:18px;height:18px;border-radius:50%;flex:none;margin-top:1px}
.why button{font:inherit;font-size:12.5px;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}
.why button:hover{text-decoration:underline}
@media print{.why button{display:none}}
/* μικρές πολλαπλές (οι μονάδες δίπλα δίπλα) */
.multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.mu{display:block;background:var(--head);border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;color:inherit;text-decoration:none;min-width:0}
a.mu:hover{background:#fff;box-shadow:0 0 0 2px var(--blue),0 12px 30px -14px rgba(1,35,87,.4);text-decoration:none}
.mu h4{font-size:12.5px;color:var(--navy);margin:0;display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.mu h4 i{width:10px;height:10px;border-radius:3px;flex:none}
.mu .n{font-size:20px;font-weight:600;color:var(--navy);margin-top:3px;font-variant-numeric:tabular-nums}
.mu .n small{font-size:11.5px;color:var(--muted);font-weight:400;margin-left:6px}
.mu .spark{display:block;margin-top:4px;position:static}
.mu .mubar{height:6px;border-radius:3px;background:var(--mist);margin-top:8px;overflow:hidden}.mu .mubar i{display:block;height:100%;border-radius:3px}
.mu .mf{font-size:11px;color:var(--muted);margin-top:4px;display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}
.mu .mf .bad{color:var(--bad);font-weight:600}.mu .mf .ok{color:var(--ok)}
/* ο χάρτης των κλινών (Πληρότητα) */
.beds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
.room{background:var(--head);border:1px solid var(--line-soft);border-radius:12px;padding:8px 9px;min-width:0}
.room h4{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 4px;display:flex;justify-content:space-between;gap:6px}
.bed{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line-soft);border-radius:9px;padding:5px 7px;margin-top:5px;font-size:12.5px;position:relative;color:inherit;text-decoration:none;min-width:0}
a.bed:hover{box-shadow:0 0 0 2px var(--blue);text-decoration:none}
.bed .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;flex:none}
.bed .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500;flex:1}
.bed small{display:block;color:var(--muted);font-size:10.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis}
.bed.free{border-style:dashed;color:var(--faint);justify-content:center;font-weight:500;background:transparent}
.bed .fl{position:absolute;right:6px;top:6px;width:8px;height:8px;border-radius:50%;background:#cf5a3c}
/* ο χρονοδιάδρομος των λήξεων */
.tl{position:relative;height:136px;margin:26px 0 0}
div.tl .ax{position:absolute;left:0;right:0;top:64px;height:2px;background:var(--line)}
div.tl .mo{position:absolute;top:92px;font-size:11px;color:var(--muted);transform:translateX(-50%);white-space:nowrap}
div.tl .ev{position:absolute;top:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--ink);white-space:nowrap;text-decoration:none}
div.tl .ev i{width:12px;height:12px;border-radius:50%;background:var(--blue);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--blue);margin-top:4px}
div.tl .ev.soon i{background:#e0a21b;box-shadow:0 0 0 1.5px #e0a21b}
div.tl .ev.late i{background:var(--bad);box-shadow:0 0 0 1.5px var(--bad)}
div.tl .ev b{font-weight:600;font-size:11.5px;max-width:110px;overflow:hidden;text-overflow:ellipsis}
div.tl .ev:hover b{text-decoration:underline}
div.tl .now{position:absolute;top:52px;width:2px;height:26px;background:var(--navy);border-radius:2px}
div.tl .now::after{content:"σήμερα";position:absolute;top:-14px;left:-18px;font-size:10px;color:var(--navy);font-weight:600}
div.tl .ev.l1{top:auto;bottom:0;flex-direction:column-reverse}div.tl .ev.l1 i{margin:0 0 4px}div.tl .ev.l1 span{order:1}
div.tl .ev.l2{top:-18px}div.tl .ev.l2 i{margin-top:4px;height:12px}div.tl .ev.l2::after{content:"";width:2px;height:22px;background:var(--line)}
.eik.wide{grid-column:1/-1}.eik.w2{grid-column:span 2}
@media (max-width:760px){.eik.w2{grid-column:auto}}
/* οι γραμμές ανά συναλλασσόμενο (hbar) με hover */
.hbar{border-radius:8px;padding:2px 4px;margin:3px -4px}
.hbar:hover,.hbar.tipped{background:var(--sky-tint)}
.hbar .hbt i{background:linear-gradient(90deg,var(--blue),#2a86c8)}
/* ═══ το σκούρο δέρμα της νύχτας (μόνο τα γραφικά, όπως η είσοδος: Α μέρα / Β νύχτα) ═══ */
html[data-skin=night] .eikona,html[data-skin=night] .ch,html[data-skin=night] .chartbox,html[data-skin=night] .box.gr{background:linear-gradient(160deg,#07255c 0%,#0f3a86 55%,#0d5bdb 140%);color:#dbe7ff;border-color:transparent;box-shadow:0 24px 50px -24px rgba(1,35,87,.7)}
html[data-skin=night] .eikona .eh b,html[data-skin=night] .ch .et,html[data-skin=night] .eik .et,html[data-skin=night] .chartbox .et,html[data-skin=night] .box.gr .et{color:#fff}
html[data-skin=night] .edonut li,html[data-skin=night] .edonut li a,html[data-skin=night] .donut li,html[data-skin=night] .edonut li b,html[data-skin=night] .donut li b,html[data-skin=night] .hbar .hbl,html[data-skin=night] .hbar .hbv,html[data-skin=night] .ch .tbl,html[data-skin=night] .ch .tbl a{color:#e6eeff}
html[data-skin=night] .edonut li small,html[data-skin=night] .donut li .dl,html[data-skin=night] .ch .tbl th,html[data-skin=night] .ch .dim{color:#aac0ea}
html[data-skin=night] .edonut li a:hover{background:rgba(255,255,255,.12)}
/* 1.54.0.1 (#91 της live, το ίδιο μάτι): τη νύχτα ο πίνακας «Ανά καρτέλα» της Ματιάς έμενε ΛΕΥΚΟΣ (table.tbl: background var(--paper)) με τα ανοιχτά
   γράμματα της γραμμής από πάνω — αόρατος· τώρα διάφανος πάνω στο σκούρο, με αχνές γραμμές */
html[data-skin=night] .ch table.tbl{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
html[data-skin=night] .ch .tbl th,html[data-skin=night] .ch .tbl td{border-bottom-color:rgba(255,255,255,.12)}
html[data-skin=night] .ch .tbl thead th{background:rgba(255,255,255,.08)}
html[data-skin=night] .eikona .eh > span,html[data-skin=night] .eik .et > span,html[data-skin=night] .ch .et > span,html[data-skin=night] .legend,html[data-skin=night] .chartbox .legend,html[data-skin=night] .eikona .note,html[data-skin=night] .ch .note,html[data-skin=night] .zoomline{color:#aac0ea}
html[data-skin=night] .zoomline b{color:#fff}
html[data-skin=night] .ctools button{color:#aac0ea}html[data-skin=night] .ctools button:hover{background:rgba(255,255,255,.12);color:#fff}html[data-skin=night] .ctools .vkask{color:#ffb27a}
html[data-skin=night] .eikona .eh .seg,html[data-skin=night] .ch .seg,html[data-skin=night] .chartbox .seg{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
html[data-skin=night] .eikona .eh .seg.sm button,html[data-skin=night] .ch .seg.sm button,html[data-skin=night] .ch .seg a,html[data-skin=night] .chartbox .seg a{color:#dbe7ff}
html[data-skin=night] .eikona .eh .seg.sm button.on,html[data-skin=night] .ch .seg.sm button.on,html[data-skin=night] .ch .seg a.on,html[data-skin=night] .chartbox .seg a.on{background:#fff;color:var(--navy)}
html[data-skin=night] .eikona .btn.quiet,html[data-skin=night] .ch .btn{background:transparent;color:#aac0ea;border-color:rgba(255,255,255,.2)}
html[data-skin=night] .eikona .stat3 .s3 b,html[data-skin=night] .eikona .stat2 b,html[data-skin=night] .eikona .edonut .mid{color:#fff;fill:#fff}
/* 1.16.3 (GX 17/10 21:21, iPad, νύχτα): τα πλακίδια «ενεργοί / σε αναστολή / έτοιμα…» έμεναν ΛΕΥΚΑ με λευκούς αριθμούς — στη νύχτα παίρνουν σκούρο φόντο, ο αριθμός λευκός, η ετικέτα ανοιχτή, η αριστερή ρίγα το χρώμα τους */
html[data-skin=night] .eikona .stat3 .s3{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);border-left-color:var(--c)}
html[data-skin=night] .eikona .stat3 .s3:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);border-left-color:var(--c)}
html[data-skin=night] .eikona .stat3 .s3 span,html[data-skin=night] .eikona .stat2 a,html[data-skin=night] .eikona .stat2 span,html[data-skin=night] .eikona .edonut li,html[data-skin=night] .eikona .ebar .l,html[data-skin=night] .eikona .ebar .v,html[data-skin=night] .eikona .duel li .n,html[data-skin=night] .eikona .duel li .n b,html[data-skin=night] .hbar .hbl,html[data-skin=night] .hbar .hbv,html[data-skin=night] .ch .dl,html[data-skin=night] .ch .donut li,html[data-skin=night] .ch .donut li b{color:#dbe7ff}
html[data-skin=night] .eikona .ebar .t,html[data-skin=night] .hbar .hbt,html[data-skin=night] .eikona .split{background:rgba(255,255,255,.12)}
html[data-skin=night] .hbar:hover,html[data-skin=night] .hbar.tipped{background:rgba(255,255,255,.1)}
html[data-skin=night] .why{background:rgba(255,255,255,.1);color:#fff}html[data-skin=night] .why button{color:#ffb27a}
html[data-skin=night] .mu{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}html[data-skin=night] .mu h4,html[data-skin=night] .mu .n{color:#fff}html[data-skin=night] .mu .mf,html[data-skin=night] .mu .n small{color:#aac0ea}html[data-skin=night] a.mu:hover{background:rgba(255,255,255,.14)}html[data-skin=night] .mu .mubar{background:rgba(255,255,255,.12)}
html[data-skin=night] .room{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}html[data-skin=night] .room h4{color:#aac0ea}html[data-skin=night] .bed{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12)}html[data-skin=night] .bed .nm{color:#fff}html[data-skin=night] .bed small{color:#aac0ea}html[data-skin=night] .bed.free{background:transparent;color:#aac0ea}
html[data-skin=night] div.tl .ax{background:rgba(255,255,255,.2)}html[data-skin=night] div.tl .mo,html[data-skin=night] div.tl .ev{color:#dbe7ff}html[data-skin=night] div.tl .now{background:#fff}html[data-skin=night] div.tl .now::after{color:#fff}html[data-skin=night] div.tl .ev i{border-color:#0f3a86}
html[data-skin=night] .kpis.gr .kpi{background:#0a2a63;border-color:#2b5fb5;color:#dbe7ff}html[data-skin=night] .kpis.gr .kpi b,html[data-skin=night] .kpis.gr .kpi .l{color:#fff}html[data-skin=night] .kpis.gr .kpi .s,html[data-skin=night] .kpis.gr .kpi .l span{color:#aac0ea}
html[data-skin=night] .kpis.gr .kpi.cashk{background:#0b3d33;border-color:#1f7a5e}html[data-skin=night] .kpis.gr .kpi.cashk b{color:#8ff0c4}html[data-skin=night] .kpis.gr .kpi.owe b{color:#ffb3b3}
html[data-skin=night] .kpi .delta{background:rgba(255,255,255,.14);color:#dbe7ff}html[data-skin=night] .kpi .delta.good{color:#8ff0c4}html[data-skin=night] .kpi .delta.bad{color:#ffb3b3}
html[data-skin=night] .tip{background:#0a2a63;border-color:#2b5fb5;color:#fff}html[data-skin=night] .tip b.t,html[data-skin=night] .tip .r b{color:#fff}html[data-skin=night] .tip .r span:first-child{color:#dbe7ff}html[data-skin=night] .tip::after{background:#0a2a63;border-color:#2b5fb5}html[data-skin=night] .tip .d{color:#aac0ea;border-color:rgba(255,255,255,.2)}html[data-skin=night] .tip .d.cl{color:#9cc3ff}
@media print{html[data-skin=night] .eikona,html[data-skin=night] .ch,html[data-skin=night] .chartbox,html[data-skin=night] .box.gr{background:#fff;color:var(--ink);box-shadow:none;border-color:var(--line)}}
/* ═══ το κουδούνι (1.14.0: ως θέση· η πλήρης λογική στην 1.15.0) ═══ */
.bellbtn{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;flex:none;color:var(--navy)}
.bellbtn:hover{background:var(--head)}
.bellbtn svg.i{width:20px;height:20px}
.bellbtn .st{position:absolute;top:-6px;right:-8px;padding:0 6px;min-width:18px;height:18px;font-size:11px;justify-content:center}
.bellbtn .st.soft{background:var(--mist);color:var(--navy)}
.bellpop{position:fixed;right:68px;top:calc(var(--top) + 6px);width:min(520px,calc(100vw - 16px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px -24px rgba(1,35,87,.55);z-index:95;overflow:hidden;max-height:calc(var(--vh100) - var(--top) - 20px);display:flex;flex-direction:column}
@media (max-width:760px){.bellpop{right:8px;left:8px;width:auto;top:calc(var(--top) + 4px)}}
.bellpop .bh{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}
.bellpop .bh b{font-size:15px;color:var(--navy)}
.bellpop .bh > span{color:var(--muted);font-size:12px}
.bellpop .tabs{display:flex;gap:4px;margin-left:auto}
.bellpop .tabs button{height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--line);background:#fff;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.bellpop .tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.bellpop .tabs .cnt{background:var(--bad);color:#fff;border-radius:9px;padding:0 6px;font-size:11px}
.bellpop .tabs .cnt.soft{background:var(--mist);color:var(--ink)}
.bellpop .tabs button.on .cnt{background:#fff;color:var(--navy)}
.bellpop .bb{overflow:auto;padding:10px 12px;display:grid;gap:8px;align-content:start}
.bellpop .sec{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.3px;margin:4px 2px 0}
.bellpop .sec.must{color:var(--bad)}
.nitem{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:11px;border:1px solid var(--line-soft);background:var(--head);font-size:13px;line-height:1.35;color:inherit;text-decoration:none}
a.nitem:hover{text-decoration:none;box-shadow:0 0 0 2px var(--sky-tint)}
.nitem.must{border-left:4px solid var(--bad);background:#fff}
.nitem.soon{border-left:4px solid #e0a21b;background:#fff}
.nitem.new{border-left:4px solid var(--blue);background:#fff}
.nitem .ic{width:28px;height:28px;border-radius:8px;background:var(--mist);display:grid;place-items:center;flex:none;font-size:11px;font-weight:700;color:var(--navy);text-align:center;line-height:1}
.nitem .ic.here{background:var(--here-tint);color:#c75500}
/* 1.65.0 (Α): στο Κουδούνι η εργασία «από τη Μαρία» με τη φωτογραφία της — το σήμα (!, ⏱, →) μικρό στη γωνία */
.nitem .ic.av{position:relative;background:var(--mist);overflow:visible}.nitem .ic.av img{width:28px;height:28px;border-radius:8px;object-fit:cover;display:block}
.nitem .ic.av b{position:absolute;right:-5px;bottom:-5px;width:15px;height:15px;border-radius:50%;background:var(--navy);color:#fff;font-size:9px;display:grid;place-items:center;border:1.5px solid #fff}.nitem .ic.av.here b{background:#c75500}
.nitem .tx{flex:1;min-width:0}
.nitem .tx b{color:var(--navy);font-weight:600}
.nitem .tx small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.nitem .ops{display:flex;gap:5px;flex:none;align-items:center}
.nitem .ops .due{flex:none}
.bellpop .bf{border-top:1px solid var(--line-soft);padding:10px 12px;display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.bellpop .bf a,.bellpop .bf button{color:var(--blue);background:none;border:0;font:inherit;font-size:12.5px;cursor:pointer;padding:0}
.bellpop .empty{padding:14px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:10px}
@media print{.bellbtn,.bellpop{display:none}}

/* ───────── 1.14.1 (Μ147–Μ150): το Βαλάκι «μαμά» — η μνήμη της μονάδας, η πρακτική, το πρωινό σημείωμα ───────── */
.box[data-mnimi-list] .row,.box[data-mnimi-gaps] .row,.box .row.mnimi,.mnimirow{display:grid;grid-template-columns:9px 1fr auto;gap:10px;padding:10px 14px;border-top:1px solid var(--line-soft);align-items:start}
.box[data-mnimi-list] .row:first-child,.box[data-mnimi-gaps] .row:first-child{border-top:0}
.box .row .dot{width:9px;height:9px;border-radius:50%;background:var(--blue);opacity:.55;margin-top:7px;display:inline-block}
.box .row.rule{background:#fff8e6}
.box .row b{display:block;color:var(--navy)}
.box .row .sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.box .row.retired{opacity:.7;grid-template-columns:9px 1fr}
.mnimiform .mnimigist{margin-top:10px;background:var(--head);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.mnimiform .mnimigist .tt{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);margin-bottom:6px}
.mnimiform .mnimigist .tt img{width:18px;height:18px;border-radius:4px}
.mnimiform .mnimigist .tt .lbl{font-size:11.5px;color:var(--faint);font-weight:500;margin-left:auto}
.mnimiform .mnimigist p{margin:0;font-size:14px}
.mnimiform .mnimigist .sub{font-size:12px;color:var(--muted);margin-top:6px}
.mnimiform .mnimigist.done{border-color:var(--ok);background:#f2faf5}
.vk .vkgap{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff8e6;font-size:12.5px}
/* σκαλί Ζ («Κατάλαβε πρώτα, μετά ξόδεψε»): τα κουμπιά της εφαρμογής κάτω από την απάντηση, η ερώτηση της αλλαγής μονάδας, το σχέδιο */
#valaki .vkbtns{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
#valaki .vkask{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel-soft,#f6f8fc)}
#valaki .vki.plan{color:var(--navy);font-weight:600}
/* «Το Βαλάκι θυμάται» (ΣΤ2 / ΣΤ4): η αναζήτηση μέσα στο αρχείο και η ταυτότητα του εγγράφου */
.fak .att .ident{display:block;font-size:11.5px;color:var(--navy);margin-top:2px}
.fak .att .attfind{display:flex;flex-direction:column;gap:4px;align-items:stretch;margin-top:4px;font-size:11.5px;min-width:0}
.fak .att .attfind input{height:26px;font-size:12px;padding:0 8px;border:1px solid var(--line-soft);border-radius:7px;width:100%;min-width:0;box-sizing:border-box}
.fak .att .attfind .res{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}
.tbl .docid{font-size:12px}.tbl .docid .tag{margin-right:4px}
.fak .att .attfind .pg{font-weight:600;color:var(--blue-deep);text-decoration:none;padding:1px 7px;border:1px solid var(--line-soft);border-radius:999px}
/* «Το Βαλάκι θυμάται» (Ε): το πλακίδιο του λογαριασμού στην Αρχική */
.vktile{display:flex;align-items:center;gap:10px;margin:8px 0 12px;padding:8px 12px;border-radius:12px;border:1px solid var(--line-soft);background:var(--paper);color:inherit;text-decoration:none;font-size:13px}
.vktile:hover{border-color:var(--blue)}
.vktile .vkt-i img{width:26px;height:26px;border-radius:50%;display:block}
.vktile .vkt-t{flex:1;min-width:0;overflow-wrap:anywhere}
.vktile .vkt-t b{font-weight:600}
.vktile .vkt-go{color:var(--blue);font-weight:600;white-space:nowrap}
.vktile.ok .vkt-i img{box-shadow:0 0 0 3px rgba(27,158,96,.25)}
.vktile.warn{background:#fff8e6;border-color:#f3d58a}
.vktile.over{background:#fdecec;border-color:#f1b3b3}
/* «Το Βαλάκι θυμάται»: το τσιπάκι «Θα το θυμάμαι: …» + «Όχι» */
.vk .vkmem{margin-top:8px;display:flex;flex-direction:column;gap:4px}
/* 1.65.0 (Α): οι κάρτες «ποιος είναι ο Χ;» μέσα στη φούσκα του Βαλακιού */
.vk .vkpoiosbox{display:flex;flex-direction:column;gap:6px;margin-top:8px}.vk .vkpoiosbox .ph{font-size:12.5px;color:var(--navy)}
.vk .vkpoios{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid var(--line-soft);color:inherit;text-decoration:none}
.vk .vkpoios:hover{border-color:var(--blue)}.vk .vkpoios.now{border-color:#1b9e60;box-shadow:0 0 0 2px rgba(27,158,96,.18)}
.vk .vkpoios .pav{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:var(--mist);display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--navy)}
.vk .vkpoios .pbody{display:flex;flex-direction:column;min-width:0;font-size:12.5px}.vk .vkpoios .pbody b{font-size:13.5px;color:var(--navy)}
.vk .vkpoios .pbits{color:var(--muted)}.vk .vkpoios .pline{font-size:11.5px}.vk .vkpoios .pnow{color:#1b9e60;font-weight:600}
.vk .vkmemrow{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:10px;background:rgba(27,158,96,.08);border:1px solid rgba(27,158,96,.25);font-size:12.5px}
.vk .vkmemrow .vkmemdot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}
.vk .vkmemrow .vkmemtxt{flex:1;min-width:0;overflow-wrap:anywhere}
.vk .vkmemrow .btn{margin-left:auto}
.vk .vkgap .btn{margin-left:auto}
.mama{margin:0 0 16px;border-left:4px solid var(--navy)}
.mama .mh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mama .mh img{width:30px;height:30px;border-radius:8px}
.mama .mh .t{display:flex;flex-direction:column;flex:1;min-width:160px}
.mama .mh .t b{font-size:15px;color:var(--navy)}
.mama .mh .t span{font-size:12px;color:var(--muted)}
.mama .mh .acts{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.mama .line{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}
.mama .mcols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
@media (max-width:980px){.mama .mcols{grid-template-columns:1fr}}
.mama .mcol{background:var(--head);border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;min-width:0}
.mama .mt{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.3px;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.mama ul{margin:0;padding-left:18px;font-size:13px;line-height:1.45}
.mama ul li{margin:3px 0}
.mama li.warn{color:#8a5a00}
.mama li.bad{color:var(--bad)}
.mama .nt{display:grid;grid-template-columns:9px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}
.mama .nt:first-of-type{border-top:0}
.mama .nt .here{margin-top:6px}
.mama .nt b{display:block;color:var(--navy);font-weight:600}
.mama .nt .days{display:inline-block;font-size:11px;color:var(--bad);font-weight:600;margin-top:2px}
.mama .nt .its{margin-top:4px;padding-left:14px;color:var(--muted)}
.mama .nt .its .btn.xs{height:22px;padding:0 8px;font-size:11.5px;border-radius:11px;margin-left:4px;vertical-align:middle}
.mama .nt .more{display:inline-block;margin-top:4px;font-size:12px}
.mama .rem{list-style:none;padding:0}
.mama .rem li{display:flex;gap:8px;align-items:center;justify-content:space-between}
.mama .rem li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mama .okline{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}
.mama .okline .i{width:16px;height:16px;color:var(--ok)}
.mama.on .mh .acts [data-vk-speak]{display:none}
@media print{.mama .acts{display:none}}
/* ───────── 1.64.0 «Το Βαλάκι προλαβαίνει» (§Θ, μακέτα IMG_5038 Α): η λίστα των ευρημάτων με επόμενο βήμα ───────── */
.mama .prol{margin:10px 0 4px;padding:12px 14px 10px;background:#fffdf7;border:1px solid #f1e3c2;border-radius:14px}
.mama .prol .ph{display:flex;align-items:center;gap:12px}
.mama .prol .orb{width:40px;height:40px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#ffd27a,#f28c1a 65%,#c85e00);box-shadow:0 2px 8px rgba(200,94,0,.25)}
.mama .prol .phead{display:flex;flex-direction:column;min-width:0}
.mama .prol .phead b{font-size:17px;color:var(--navy);line-height:1.25}
.mama .prol .phead .quote{font-size:12.5px;color:var(--muted);font-style:italic}
.mama .prol .pitems{list-style:none;margin:10px 0 0;padding:0}
.mama .prol .pit{display:grid;grid-template-columns:12px 1fr auto;gap:10px 12px;align-items:start;padding:10px 0;border-top:1px solid #f1e3c2}
.mama .prol .pit:first-child{border-top:0}
.mama .prol .pit .dot,.mama .prol .punits .dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--muted);display:inline-block}
.mama .prol .pit.red .dot,.mama .prol .dot.red{background:#d9342b}
.mama .prol .pit.orange .dot,.mama .prol .dot.orange{background:#e8882a}
.mama .prol .pit.blue .dot,.mama .prol .dot.blue{background:#2b5fb3}
.mama .prol .pit.done .dot{background:#1f8f4e}
.mama .prol .pbody{min-width:0;display:flex;flex-direction:column;gap:2px}
.mama .prol .pbody b{font-size:15px;color:var(--ink);line-height:1.3}
.mama .prol .pbody .pdet{font-size:13.5px;color:var(--ink);opacity:.85;line-height:1.4}
.mama .prol .pbody .pfrom{font-size:11.5px;color:var(--muted)}
.mama .prol .pacts{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:190px}
.mama .prol .pacts .btn{justify-content:center;white-space:normal;text-align:center;line-height:1.2}
.mama .prol .pmore{padding:8px 0 0 22px;font-size:13px;color:var(--muted)}
.mama .prol .pempty{margin:10px 0 0}
.mama .prol .pit.done{border-top:1px solid #f1e3c2;margin-top:4px}
.mama .prol .pmuted{margin:8px 0 0;font-size:12.5px}
.mama .prol .pmuted .btn.xs{height:22px;padding:0 8px;font-size:11.5px;border-radius:11px;margin-left:4px;vertical-align:middle}
.mama .prol .pfoot{display:flex;gap:12px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px dashed #f1e3c2;font-size:11.5px;color:var(--muted)}
.mama .prol .pfoot .pmode{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--ink);white-space:nowrap}
.mama .prol .pfoot .pmode select{height:28px;font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 6px}
.mama .prol.over{background:#f6f9ff;border-color:#d7e3f7}
.mama .prol .punits{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.mama .prol .punits li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13.5px;padding:6px 10px;border-radius:10px;background:#fff;border-left:4px solid var(--line)}
.mama .prol .punits li.red{border-left-color:#d9342b}
.mama .prol .punits li.orange{border-left-color:#e8882a}
.mama .prol .punits li.blue{border-left-color:#2b5fb3}
.mama .prol .punits li.ok{border-left-color:#1f8f4e}
.mama .prol .punits .ucount{color:var(--muted);font-size:12.5px}
.mama .prol .punits .utop{flex-basis:100%;font-size:12.5px;color:var(--ink);opacity:.85}
.mama .prol .punits .utop .dot{width:8px;height:8px;margin:0 4px 0 0;vertical-align:middle}
.vk .vkprop.vkprol .tt{color:var(--navy)}
.vk .mama.vkprolbox{margin:8px 0 0;border-left:0}
.vk .mama.vkprolbox .prol{margin:0;padding:10px 12px 8px}
.vk .mama.vkprolbox .prol .ph b{font-size:15px;color:var(--navy)}
.vk .mama.vkprolbox .prol .orb{width:28px;height:28px}
.vk .mama.vkprolbox .prol .pit{grid-template-columns:10px 1fr}
.vk .mama.vkprolbox .prol .pacts{grid-column:2;flex-direction:row;flex-wrap:wrap;min-width:0}
.vk .mama.vkprolbox .prol .pacts .btn{flex:1 1 120px}
.vk .mama.vkprolbox .prol .pdid{margin:4px 0 0;padding-left:16px;font-size:13px}
@media (max-width:760px){.mama .prol .pit{grid-template-columns:12px 1fr}.mama .prol .pacts{grid-column:2;flex-direction:row;flex-wrap:wrap;min-width:0}.mama .prol .pacts .btn{min-height:40px;flex:1 1 140px}.mama .prol .phead b{font-size:16px}}
@media (pointer:coarse){.mama .prol .pacts .btn,.vk .mama.vkprolbox .prol .pacts .btn{min-height:44px;font-size:14px}.mama .prol .pfoot .pmode select{height:40px}}
@media print{.mama .prol .pacts,.mama .prol .pfoot{display:none}}


/* ───────── 1.15.0 (Μ151–Μ155): οι Εργασίες και το Κουδούνι ───────── */
.ergtarget{display:grid;gap:10px;grid-column:1 / -1}
.ergtarget .seg{display:inline-flex;gap:4px;background:var(--head);border:1px solid var(--line);border-radius:12px;padding:3px;width:max-content;max-width:100%}
.ergtarget .seg button{height:30px;padding:0 12px;border-radius:9px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.ergtarget .seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(1,35,87,.15);font-weight:600}
.ergtarget .chips.people .chip b{background:var(--navy);color:#fff;border-radius:50%;width:22px;height:22px;display:inline-grid;place-items:center;font-size:10px}
.ergtarget .radios{display:grid;gap:6px}
.ergkv .chip{margin:2px 6px 2px 0}
.ergkv .chip.dim{opacity:.6}
.steps{margin:12px 0 4px;border:1px solid var(--line-soft);border-radius:12px;background:var(--head);padding:10px 12px}
.steps .sth{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--navy);margin-bottom:6px}
.steps .sth span{color:var(--muted);font-size:12px}
.steps .sth i{flex:1;height:6px;border-radius:3px;background:var(--mist);position:relative;overflow:hidden}
.steps .sth i::after{content:"";position:absolute;inset:0;width:var(--p,0%);background:var(--ok,#0e8a5f);border-radius:3px;transition:width .4s}
.steps ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.steps li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.35}
.steps li.done .tx{color:var(--muted);text-decoration:line-through}
.steps li .tx small{display:block;text-decoration:none;color:var(--faint);font-size:11px}
.steps .stbox{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);background:#fff;flex:none;display:grid;place-items:center;cursor:pointer;padding:0;color:#fff}
.steps li.done .stbox{background:var(--ok,#0e8a5f);border-color:var(--ok,#0e8a5f)}
.steps .stbox svg.i{width:14px;height:14px}
span.stbox{cursor:default}
.progress{margin-top:10px}
.progress .tbl.mini{width:100%;font-size:13px}
.progress .tbl.mini th{font-weight:600;color:var(--muted);font-size:11.5px;text-align:left;padding:4px 6px}
.progress .tbl.mini td{padding:5px 6px;border-top:1px solid var(--line-soft);vertical-align:middle}
.boardwrap{margin:0 0 14px}
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;padding:4px 2px 10px;align-items:start}
.bcol{background:var(--head);border:1px solid var(--line-soft);border-radius:14px;padding:8px;display:grid;gap:6px;min-height:120px;align-content:start}
.bcol.hot{border-color:var(--bad-tint)}
.bcol.over{outline:2px dashed var(--blue);outline-offset:2px;background:var(--sky-tint)}
.bcol.free{background:#fff8e6}
.bhd{display:flex;align-items:center;gap:8px;font-size:13px;padding:2px 4px 6px;color:var(--navy)}
.bhd b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhd > span{font-size:12px;color:var(--muted);white-space:nowrap}
.bhd .av{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:none}
.bhd .late{font-style:normal;color:var(--bad)}
.bcard{display:block;background:#fff;border:1px solid var(--line-soft);border-left:4px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;text-decoration:none;color:inherit;cursor:grab}
.bcard[draggable=false]{cursor:pointer}
.bcard:hover{text-decoration:none;box-shadow:0 0 0 2px var(--sky-tint)}
.bcard.dragging{opacity:.5}
.bcard b{display:block;color:var(--navy);font-weight:600;line-height:1.3}
.bcard small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.bcard.late{border-left-color:var(--bad)}
.bcard.soon{border-left-color:#e0a21b}
.bcard.ok{border-left-color:var(--ok,#0e8a5f)}
.bcard.wait{border-left-color:var(--line);opacity:.85}
.bempty{font-size:12px;color:var(--faint);padding:6px 8px;text-align:center}
.worklist .row.prio-epeigon > div > a b{color:var(--bad)}
.nitem .ops .btn.sm{height:26px;padding:0 8px;font-size:12px}
.nitem .tx .linkbtn{font-size:12px}
h2.sub2.bad{color:var(--bad)}
@media (max-width:760px){.board{grid-auto-columns:minmax(78vw,1fr)}}

/* ── 1.16.0 (Ζωτικά σημεία): αριθμοί με μονάδα και φυσιολογικά όρια ── */
.numu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.f .numu input,.numu input{flex:1 1 90px;width:auto;min-width:80px;max-width:160px;font-weight:600;font-variant-numeric:tabular-nums}
.numu .un{color:var(--muted);font-size:13px}
.numu .nrm{margin-left:auto;font-size:11.5px;color:var(--ok);background:var(--ok-tint);border-radius:12px;padding:2px 8px;white-space:nowrap}
.numu.oor input{border-color:var(--bad);background:var(--bad-tint);color:#b42318}
.numu.oor .nrm{color:var(--bad);background:var(--bad-tint)}
.numu.oor .nrm::before{content:'εκτός ορίων · φυσιολογικό '}
td .oor,dd .oor{color:#b42318;font-weight:700;background:var(--bad-tint);border-radius:6px;padding:1px 6px;margin:0 -6px 0 -2px}
td .nv,dd .nv{font-variant-numeric:tabular-nums}
td .un,dd .un{color:var(--muted);font-size:11px;margin-left:3px}
/* ── 1.16.0 (Μ162): η χρονογραμμή μετρήσεων (sxedio.timeline) ── */
/* ── 1.16.0 (Μ160, Μ161): ο γύρος μετρήσεων ── */
.rtools{align-items:center}
.rprog{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;margin-bottom:12px;flex-wrap:wrap}
.rprog b{color:var(--navy);font-variant-numeric:tabular-nums}
.rprog .rbar{flex:1;min-width:120px;height:10px;border-radius:6px;background:var(--mist);overflow:hidden}.rprog .rbar i{display:block;height:100%;background:var(--ok);border-radius:6px;transition:width .4s}
.rprog .rdots{display:flex;gap:4px;flex-wrap:wrap}.rprog .rdots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.rprog .rdots i.d{background:var(--ok)}.rprog .rdots i.c{background:var(--blue);transform:scale(1.35)}
.rwrap{overflow-x:auto;padding-bottom:4px}
.rgrid{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}
.rgrid th{font-size:12px;font-weight:600;color:var(--navy);text-align:left;padding:10px 6px;background:var(--head);border-bottom:1px solid var(--line-soft);max-width:120px}
.rgrid th small{display:block;font-weight:400;color:var(--muted);font-size:10.5px}
.rgrid td{padding:7px 6px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.rgrid tr:last-child td{border-bottom:0}
.rgrid td.ord{width:46px}.rgrid .room{display:inline-block;min-width:30px;text-align:center;background:var(--mist);border-radius:7px;font-weight:600;color:var(--navy);font-size:12px;padding:2px 6px}
.rgrid td.nm{white-space:nowrap}.rgrid td.nm b{display:block;font-size:13.5px}.rgrid td.nm small{color:var(--muted);font-size:11.5px}.rgrid td.nm .alert{padding:0 4px;font-size:11px;border-radius:5px}
.rgrid td.in{position:relative}
.rgrid .cellw{display:inline-flex;align-items:center;gap:3px}.rgrid .cellw .sl{font-style:normal;color:var(--faint);font-weight:700}
.rgrid td.in input{width:64px;min-height:36px;border:1px solid var(--line);border-radius:9px;padding:0 8px;font-size:15px;font-weight:600;color:var(--navy);text-align:center;background:#fff;font-variant-numeric:tabular-nums}
.rgrid td.in input.bp{width:50px}
.rgrid td.in.oor input.bad{border-color:var(--bad);background:var(--bad-tint);color:#b42318}
.rgrid .prev{display:block;font-size:10.5px;color:var(--faint);margin-top:2px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.rgrid .prev.bad{color:#c75500}
.rgrid td.done{background:#f3faf6}
.rgrid td.done .ok{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:600;font-size:12.5px;margin-right:10px}
.rgrid td.done .dim{font-size:12.5px}.rgrid td.done .linkbtn{font-size:12px;margin-left:12px}
.rgrid .chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}
.rgrid .chk input{width:18px;height:18px;margin:0}
.rgrid input.note{width:150px;min-height:36px;border:1px solid var(--line);border-radius:9px;padding:0 8px;font-size:13px}
.rgrid tr.rrow.filled td{background:#fffdf7}
.rgrid tr.rrow.refusing td.in{opacity:.45}
.rsave{position:sticky;bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;margin-top:12px;box-shadow:0 -6px 18px rgba(1,35,87,.06);flex-wrap:wrap}
.rsave .s{color:var(--muted);font-size:13px;flex:1;min-width:220px}.rsave .s b{color:var(--navy)}.rsave .s .alert{padding:0 6px;border-radius:6px;font-size:12.5px}
.rsave .rbtns{display:flex;gap:8px}
/* κινητό: ένας-ένας */
@media (max-width:720px){
  .rwrap{overflow:visible}
  .rgrid,.rgrid tbody,.rgrid tr,.rgrid td{display:block}
  .rgrid thead{display:none}
  .rgrid{background:transparent;border:0}
  .rgrid tr.rrow{background:var(--paper);border:1px solid var(--line-soft);border-radius:16px;padding:12px;margin-bottom:10px}
  .rgrid tr.rrow[hidden]{display:none}
  .rgrid td{border:0;padding:4px 0}
  .rgrid td.ord{display:inline-block;width:auto;margin-right:8px}.rgrid td.nm{display:inline-block;white-space:normal}
  .rgrid td.in{display:inline-block;width:48%;margin:4px 1% 4px 0}
  .rgrid td.in input{width:100%;min-height:48px;font-size:22px}.rgrid td.in input.bp{width:46%}
  .rgrid td.in::before{content:attr(data-l);display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
  .rgrid .prev{text-align:left}
  .rgrid input.note{width:100%}
  .rgrid td.done{border-radius:10px;padding:8px}
  .rsave{position:static;box-shadow:none}
  .rsave .rbtns{width:100%}.rsave .rbtns .btn{flex:1;justify-content:center;min-height:46px}
}

/* ── 1.21.0 (Μ273): ο γύρος χορήγησης — με γραμμές ανά ασθενή ── */
.agrid td.lines{padding:4px 6px}
.aline{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(260px,2fr) minmax(120px,.8fr);gap:8px;align-items:center;padding:6px 4px;border-bottom:1px dashed var(--line-soft)}
.aline:last-child{border-bottom:0}
.aline .dr b{font-size:13.5px;color:var(--navy)}.aline .dr b a{color:inherit}.aline .dr small{display:block;color:var(--muted);font-size:11.5px}.aline .dr small .alert{padding:0 4px;font-size:11px;border-radius:5px}
.aline .tag.warn{background:#fdf4e2;color:#8a5a00;margin-left:4px}
.aline .res{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.aline .res4{padding:2px;gap:0}.aline .res4 button{appearance:none;border:0;background:transparent;min-height:30px;padding:0 10px;border-radius:7px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.aline .res4 button:hover{background:var(--head)}
.aline .res4 button.on.r-xorigithike{background:var(--ok);color:#fff}.aline .res4 button.on.r-arnithike{background:var(--bad);color:#fff}
.aline .res4 button.on.r-paraleifthike{background:#c75500;color:#fff}.aline .res4 button.on.r-merikos{background:var(--navy);color:#fff}
.aline .rx{display:inline-flex;gap:6px;align-items:center}.aline .rx select,.aline .rx input.note,.aline .prnx input.note{min-height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:12.5px}
.aline .rx input.note,.aline .prnx input.note{width:170px}.aline input.qty{width:60px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:13px;text-align:center;font-weight:600}
.aline .prnx{display:inline-flex;gap:6px;align-items:center}
.aline .res.done .ok{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:600;font-size:12.5px}.aline .res.done .ok.notok{color:#c75500}
.aline .res.done .linkbtn{font-size:12px}
.aline .st{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.aline .st.warn{color:#c75500;font-weight:600}.aline .st.bad{color:var(--bad);font-weight:600}
.aline .st .alert{padding:0 4px;font-size:11px;border-radius:5px}
.aline.exc{background:#fffdf7;border-radius:8px}.aline.refused .dr b{color:var(--bad)}
.aline.isdone{opacity:.85}.aline.other{opacity:.55}.aline.other .dr b{font-weight:500}
.agrid tr.arow.isdone td{background:#f3faf6}.agrid tr.arow.allok td{background:#eef9f1;transition:background .3s}
.agrid td.nm .btn.sm{margin-top:6px;min-height:28px;font-size:12px;padding:0 10px}
.rsave .s .warnt{color:#c75500}
@media (max-width:720px){
  .agrid td.lines{display:block;padding:0}
  .aline{grid-template-columns:1fr;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
  .aline .dr b{font-size:17px}.aline .dr small{font-size:13px}
  .aline .res4{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.aline .res4 button{min-height:50px;justify-content:center;font-size:13px;white-space:normal;line-height:1.1}
  .aline .rx{width:100%;flex-wrap:wrap}.aline .rx select,.aline .rx input.note,.aline .prnx input.note{width:100%;min-height:42px;font-size:15px}
  .aline .st{text-align:left;white-space:normal;font-size:13px}
  .agrid td.nm .btn.sm{display:none}
  .aline .res{gap:6px}
}

/* ── 1.21.0 (Μ275, Μ276): το Φαρμακείο — το απόθεμα, η απογραφή, οι Προβλέψεις ── */
.kpis.stockk{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.kpi.bad{border-color:var(--bad);background:var(--bad-tint)}.kpi.bad b{color:var(--bad)}
.kpi.warn{border-color:#e0a21b;background:#fdf4e2}.kpi.warn b{color:#8a5a00}
.stockexp{font-size:13px}.stockexp .alert{padding:0 5px;border-radius:5px;font-size:12.5px}
/* 1.49.0.6 (#78 / #79): πάνω από τη λίστα του Φαρμακείου το απόθεμα είναι <details> — μία γραμμή κλειστή, όλο το μπλοκ με ένα πάτημα */
details.stockfold{margin:0 0 10px}details.stockfold summary{cursor:pointer;list-style:none;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
details.stockfold summary::-webkit-details-marker{display:none}details.stockfold summary .alert{padding:0 5px;border-radius:5px}
details.stockfold summary .dim{font-size:12.5px;color:var(--blue);text-decoration:underline;text-underline-offset:2px}
details.stockfold[open] summary .dim{display:none}details.stockfold[open]>.stockwrap{margin-top:10px}
/* 1.52.0.1 (#84): μέσα στην καρτέλα ο πίνακας του αποθέματος κόβεται στις 8 γραμμές — οι υπόλοιπες με «Δείξε και τις Ν ακόμη» ή με φίλτρο */
.stocktab:not(.all) tr.more{display:none}.stockmore{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12.5px}
.stocktools{align-items:center}.stocktools input[type=search]{min-height:34px;border:1px solid var(--line);border-radius:9px;padding:0 10px;min-width:220px}
.stocktools .seg .cnt{font-size:11px;background:var(--mist);border-radius:10px;padding:0 6px;margin-left:5px;color:var(--navy)}.stocktools .seg a.on .cnt{background:rgba(255,255,255,.25);color:#fff}
/* 1.54.0.1 (#90 της live, GX 5/11 «να γίνει κανονικός πυκνός πίνακας … κεφαλίδα κολλητή»): οι τρεις πίνακες του Φαρμακείου (απόθεμα, προβλέψεις,
   απογραφή) είναι «list» χωρίς «tbl» — δεν είχαν καμία μορφή πίνακα, και το td.main έπαιρνε το padding της σελίδας (.main: 22px 24px 40px → 82 px η γραμμή).
   Τώρα: η όψη των λιστών (7 px ανά γραμμή, ζέβρα, κεφαλίδα που μένει κάτω από την πάνω μπάρα όσο κυλάς) */
table.stocktab,table.fctab,table.aptab{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg)}
.stocktab th,.stocktab td,.fctab th,.fctab td,.aptab th,.aptab td{padding:7px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft);line-height:1.35}
.stocktab tbody tr:last-child td,.fctab tbody tr:last-child td,.aptab tbody tr:last-child td{border-bottom:0}
.stocktab thead th,.fctab thead th,.aptab thead th{font-weight:500;color:var(--muted);font-size:13px;background:var(--head);white-space:nowrap;position:sticky;top:calc(var(--top) + 4px);z-index:2}
.stocktab thead th:first-child,.fctab thead th:first-child,.aptab thead th:first-child{border-top-left-radius:var(--r-lg)}.stocktab thead th:last-child,.fctab thead th:last-child,.aptab thead th:last-child{border-top-right-radius:var(--r-lg)}
.stocktab tbody tr:nth-child(even) td,.fctab tbody tr:nth-child(even) td,.aptab tbody tr:nth-child(even) td{background:var(--head)}
.stocktab td.main,.fctab td.main,.aptab td.main{min-width:14em;overflow-wrap:normal;word-break:keep-all}
.stocktab td.num,.fctab td.num,.aptab td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stocktab th.num,.fctab th.num,.aptab th.num{text-align:right}
.stocktab td.num small,.fctab td.num small{color:var(--muted);font-weight:400;display:inline-block;margin-left:2px}.fctab td.num small{display:block;margin:0;font-size:11.5px}
.pill.ok{background:var(--ok-tint);color:var(--ok)}.pill.warn{background:#fdf4e2;color:#8a5a00}.pill.bad{background:var(--bad-tint);color:var(--bad)}.pill.none{background:var(--mist);color:var(--muted);font-weight:500}
tr.srow.bad td.main b,tr.needs.bad td.main b{color:var(--bad)}
.aptab input.apin{width:90px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;text-align:right;font-weight:600;font-size:14px}
.aptab [data-ap-diff].ok{color:var(--ok);font-weight:600}.aptab [data-ap-diff].alert{padding:0 6px;border-radius:5px;font-size:12.5px}
.fcchart{padding:14px 16px;margin-bottom:12px}.fcchart h3{margin:0 0 10px;font-size:14px;color:var(--navy)}
.fcbars{display:grid;gap:5px}.fcrow{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:10px;align-items:center;font-size:12.5px}
.fcrow .lbl{text-align:right;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcrow .bar{position:relative;height:16px;background:var(--mist);border-radius:4px;display:flex;align-items:center}
.fcrow .bar i{display:block;height:100%;border-radius:4px;background:var(--ok)}.fcrow .bar i.warn{background:#e0a21b}.fcrow .bar i.bad{background:var(--bad)}
.fcrow .bar{overflow:hidden}
.fcrow .bar .v{position:absolute;left:calc(var(--w,0) + 6px);font-size:11.5px;color:var(--muted);white-space:nowrap;padding-left:6px}
.fcrow .bar .v.in{left:auto;right:6px;padding-left:0;color:var(--ink)}   /* 1.41.0: η μπάρα κοντά στο τέλος — η ετικέτα μέσα, όχι έξω από τη σελίδα (e2e agogi_farmakeio_1210, 122 px) */
.fcaxis{position:relative;height:18px;margin:6px 0 0 calc(min(240px,40%) + 10px);font-size:11px;color:var(--faint)}.fcaxis span{position:absolute;top:0}.fcaxis .end{right:0}.fcaxis .rx{color:#c75500;transform:translateX(-50%)}
.info.mat{background:#fff8e6;border-color:#f1dca3}
.reqbox{background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.fctab td.sel,.fctab th.sel{width:30px}.fctab .tag.a{background:var(--ok-tint);color:var(--ok)}.fctab .tag.d{background:#fdf4e2;color:#8a5a00}
.fctab input[data-why-inline]{display:block;margin-top:4px;width:200px;min-height:30px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:12.5px}
ul.plain{list-style:none;margin:0;padding:0}ul.plain li{padding:4px 0;border-bottom:1px dashed var(--line-soft);font-size:13px}ul.plain li:last-child{border-bottom:0}
@media (max-width:720px){.fcrow{grid-template-columns:1fr}.fcrow .lbl{text-align:left}.fcaxis{margin-left:0}}

/* ── 1.21.0 (Μ274): «Η αγωγή του» στο πάνελ του ασθενή ── */
.agblock{margin:10px 0 14px}.agblock .sec{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px}.agblock .sec span{font-weight:400;color:var(--muted);font-size:12.5px}
.agline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line-soft)}
.agline .nm b{font-size:13.5px}.agline .nm small{display:block;color:var(--muted);font-size:12px}.agline.paused{opacity:.6}
.agline .rt{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.agline .tag.warn{background:#fdf4e2;color:#8a5a00}
.agfacts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0;font-size:12.5px;color:var(--muted)}.agfacts b{color:var(--navy);font-weight:600}.agfacts .alert{padding:0 5px;border-radius:5px}

/* ── 1.16.0 (Μ162): η πορεία ── */
.phead{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.phead .pav{width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex:none}
.phead .pttl{flex:1;min-width:240px}.phead .pttl h1{margin:0}
.phead .pmeta{color:var(--muted);font-size:13px;display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.phead .pmeta b{color:var(--navy)}
.phead .pmeta .alert{padding:1px 8px;font-size:12px;border-radius:14px}
.phead .acts{display:flex;gap:8px;flex-wrap:wrap}
.ptools{align-items:center}
.ptiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}
.ptile{background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;position:relative;overflow:hidden;border-left:4px solid var(--c);min-height:86px}
.ptile .l{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:6px}.ptile .l span{white-space:nowrap}
.ptile b{display:block;font-size:24px;color:var(--navy);margin-top:2px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}
.ptile b small{font-size:12px;font-weight:500;color:var(--muted);margin-left:3px}
.ptile.bad b{color:var(--bad)}.ptile.empty b{color:var(--faint);font-weight:500}
.ptile .s{font-size:11.5px;color:var(--muted);margin-top:2px;display:flex;justify-content:space-between;gap:6px}
.ptile .d{font-weight:600}.ptile .d.up{color:var(--bad)}.ptile .d.dn{color:var(--ok)}.ptile .d.same{color:var(--ok)}
.ptile svg.spark{position:absolute;right:8px;bottom:6px;opacity:.9}
.pcharts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pchart{background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px 8px;min-width:0}
.pchart.wide{grid-column:1 / -1}
.pchart .et{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);font-size:13px;margin-bottom:4px}
/* 1.69.0.1: σε στενή κάρτα (iPad, δύο στήλες) τα εργαλεία του γραφικού κατεβαίνουν κάτω από τον τίτλο — ως τώρα το «Αντιγραφή» έβγαινε 5px έξω από τη σελίδα */
.pchart .et{flex-wrap:wrap}.pchart .et .ctools{flex:none}
.pchart .et span{font-weight:400;color:var(--muted);font-size:12px;flex:1;min-width:0}
.pchart .gr{display:block}.pchart .gr svg{width:100%;height:auto;display:block}
@media (max-width:860px){.pcharts{grid-template-columns:1fr}}
.precent td.vv{font-variant-numeric:tabular-nums;white-space:nowrap}
/* τα πλακίδια στο πάνελ της μέτρησης (Μ163) */
.vpv{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:6px 0 10px}
.vpv div{border:1px solid var(--line-soft);border-radius:10px;padding:6px 10px;background:var(--paper);border-left:4px solid var(--c)}
.vpv div span{display:block;font-size:11px;color:var(--muted)}.vpv div b{font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums}.vpv div b small{font-size:11px;color:var(--muted);font-weight:500;margin-left:2px}
.vpv div.bad{background:var(--bad-tint);border-color:var(--bad)}.vpv div.bad b{color:#b42318}.vpv div.bad span{color:#b42318;font-weight:600}
.vack{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff7f6;border:1px solid #f3c9c6;border-radius:12px;padding:10px 12px;margin:4px 0 12px}
.vack .t{flex:1;min-width:200px;font-size:13px;color:#8a1f1f}.vack .t b{color:#8a1f1f}
.sec [data-trend-link]{margin-left:auto}
/* οι γραμμούλες στο «Ό,τι τον αφορά» (Μ164) */
.afora .it.wide,.afover .it.wide{grid-column:1 / -1}
.vspark{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}
.vspark a{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line-soft);border-radius:10px;padding:6px 10px;min-width:112px;color:inherit;text-decoration:none;background:var(--paper);border-left:3px solid var(--c)}
.vspark a:hover{border-color:var(--blue);text-decoration:none}
.vspark a span{font-size:11px;color:var(--muted)}.vspark a b{font-size:15px;color:var(--navy);font-variant-numeric:tabular-nums}.vspark a b.bad{color:var(--bad)}.vspark a b small{font-size:11px;color:var(--muted);font-weight:500}
.vspark svg.spark{width:96px;height:22px}
/* ── 1.16.0 (Μ159): η εικόνα των μετρήσεων — ο γύρος, εκτός ορίων, η εβδομάδα (δύο στήλες) ── */
.eikgrid.two,.eikgrid.two[data-n="4"]{grid-template-columns:1fr 1fr}
@media (max-width:900px){.eikgrid.two,.eikgrid.two[data-n="4"]{grid-template-columns:1fr}}
.vr{display:flex;flex-direction:column;gap:8px}
.vr .row{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center}
.vr .row .l{font-size:13px;font-weight:600;color:var(--navy)}.vr .row .l small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.vr .vbar{height:12px;border-radius:8px;background:var(--mist);overflow:hidden}
.vr .vbar i{display:block;height:100%;border-radius:8px;background:var(--ok);transition:width .5s}
.vr .vbar i.part{background:#e0a21b}.vr .vbar i.none{background:transparent}.vr .vbar i.bad{background:#cf5a3c}
/* 1.22.0 (Μ280): ο πίνακας του πλάνου ανά ασθενή */
.vr.board .row{grid-template-columns:150px 1fr auto}.vr.board .row .n{display:flex;gap:6px;align-items:center;font-weight:600}
.vr .n{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;font-size:14px;min-width:50px;text-align:right}
.vr .miss{display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 2px 106px}
.vr .miss a{font-size:11.5px;background:#fff0e2;color:#c75500;border-radius:14px;padding:2px 8px;font-weight:600;text-decoration:none}
.vr .miss span{font-size:11.5px;color:var(--muted);padding:2px 0}
.vr .go{display:flex;gap:8px;margin-top:4px;align-items:center}
.vagg{width:100%;border-collapse:collapse;font-size:12.5px}.vagg td{padding:5px 6px;border-bottom:1px solid var(--line-soft);text-align:center}.vagg td.u{text-align:left}
.vagg .rc{display:inline-block;border-radius:8px;padding:2px 8px;font-variant-numeric:tabular-nums;color:var(--navy)}.vagg .rc.full{background:var(--ok-tint);color:var(--ok)}.vagg .rc.part{background:#fff0e2;color:#c75500}.vagg .rc.none{background:var(--mist);color:var(--muted)}
.vagg td small{display:block;color:var(--muted);font-size:10.5px}
.voor .pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.voor .pills a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:20px;padding:3px 9px 3px 6px;font-size:12px;color:var(--navy);background:var(--paper);text-decoration:none}
.voor .pills a:hover{border-color:var(--blue)}.voor .pills a b{font-weight:700;color:var(--bad)}.voor .pills a i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.voor ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.voor li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line-soft);border-radius:10px;background:var(--paper)}
.voor li .who{font-weight:600;color:var(--navy);font-size:13px;min-width:0}.voor li .who small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}
.voor li .val{font-weight:700;color:var(--bad);font-variant-numeric:tabular-nums;font-size:14px;text-align:right;text-decoration:none;white-space:nowrap}.voor li .val small{display:block;font-weight:500;color:var(--muted);font-size:10.5px}
.voor li .btn{min-height:28px;padding:0 9px;font-size:12px}
.vweekw{overflow-x:auto}
.vweek{width:100%;border-collapse:separate;border-spacing:0 3px;font-size:12px}
.vweek th{font-weight:500;color:var(--muted);font-size:11px;text-align:center;padding:0 0 2px}
.vweek th.today{color:var(--blue-deep);font-weight:700}
.vweek td{text-align:center;padding:0 2px}.vweek td.nm{text-align:left;white-space:nowrap;padding-right:6px}
.vweek td.nm a{color:var(--navy);font-weight:500;text-decoration:none}.vweek td.nm small{color:var(--muted);font-weight:400;margin-right:4px}
.vweek .c{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;border-radius:7px;font-weight:600;font-size:11.5px;position:relative;text-decoration:none;color:#fff}
.vweek .c:hover{outline:2px solid var(--blue);outline-offset:1px;text-decoration:none}
.vweek .c.n0{background:#fdeceb;color:#c42b2b}.vweek .c.n1{background:#cfe3fb;color:#0d42b0}.vweek .c.n2{background:#7fb1ec}.vweek .c.n3{background:#2a86c8}
.vweek .c .a{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--bad);border:2px solid #fff}
.vweek .c .r{position:absolute;bottom:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#e0a21b;border:2px solid #fff}
html[data-skin=night] .vweek .c .a,html[data-skin=night] .vweek .c .r{border-color:#0f2447}

/* ───────── 1.17.0 (Μ167): η Δέσμη «Άνοιξε σε καρτέλες» ───────── */
.desmi{display:flex;flex-direction:column;height:calc(var(--vh100) - 84px);margin:-22px -24px -40px}
.dstrip{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--paper);border-bottom:1px solid var(--line);flex:0 0 auto;flex-wrap:wrap}
.dstrip .dcode{display:flex;flex-direction:column;line-height:1.15;min-width:120px}
.dstrip .dcode b{color:var(--navy);font-size:13.5px}
.dtabs{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;padding:2px 0}
.dtab{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--mist);color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;max-width:260px}
.dtab .n{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;align-items:center;justify-content:center}
.dtab .t{overflow:hidden;text-overflow:ellipsis}
.dtab .u{color:var(--muted);font-weight:500;font-size:11px}
.dtab .x{color:var(--muted);font-weight:700;padding:0 2px;border-radius:4px}
.dtab .x:hover{background:var(--line);color:var(--bad)}
.dtab.on{background:var(--paper);border-color:var(--navy);box-shadow:0 1px 0 var(--navy)}
.dtab.pair{border-style:dashed}
.dacts{display:flex;gap:6px;align-items:center}
.dskip{margin:8px 14px 0}
.dframes{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;gap:8px;padding:8px 14px 10px}
.dframes.pair{grid-template-columns:1fr 1fr}
.dframe{display:none;min-height:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.dframe.on{display:block}
.dframe iframe{width:100%;height:100%;border:0;display:block}
body.framed .top,body.framed .nav,body.framed .unitline,body.framed .tabbar,body.framed #vkbtn{display:none !important}
body.framed .body,body.framed .body.has-side{display:block}
body.framed .main{padding:14px 16px 30px}
@media (max-width:900px){.desmi{height:calc(var(--vh100) - 60px);margin:-16px -14px -90px}.dframes.pair{grid-template-columns:1fr}}

/* 1.17.0: η κάρτα «Δέσμη» στη συνομιλία του Βαλάκι */
.vkbundle .vkitems{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:5px}
.vkbundle .vkitems li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px}
.vkbundle .vkitems .mark{flex:0 0 20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.vkbundle .mark.ok{background:var(--ok-tint);color:var(--ok)}.vkbundle .mark.ask{background:#fff3d6;color:#9a6a00}.vkbundle .mark.no{background:var(--bad-tint, #fde8e8);color:var(--bad)}
.vkbundle .sub.bad{color:var(--bad)}
.vkbundle .vkchoices{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}

/* ───────── 1.17.1 (Μ156, Μ192–Μ195): οι Περιοδικές υποχρεώσεις — το ημερολόγιο του έτους, τα κελιά, οι φορές ───────── */
.tblwrap{overflow-x:auto;max-width:100%;scrollbar-width:thin}
.ethos{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line-soft);font-size:13px;min-width:780px}
.ethos th,.ethos td{padding:7px 8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.ethos thead th{font-weight:500;color:var(--muted);font-size:12px;background:var(--head);text-align:center;white-space:nowrap}
.ethos thead th:first-child{text-align:left;border-top-left-radius:var(--r-lg)}
.ethos thead th:last-child{border-top-right-radius:var(--r-lg)}
.ethos td.n{min-width:250px;max-width:420px}
.ethos td.n b{color:var(--navy);font-weight:600}
.ethos td.n a{color:inherit}
.ethos td.n .sub{font-size:12px}
.ethos td.m{text-align:center;width:52px}
.ethos tr:last-child td{border-bottom:0}
.ethos td.m.now{background:#fffaf0}
.ethos thead th.now{background:#fff0e2;color:#c75500}
.ethos tr.paused td.n b{color:var(--muted)}
.ethos tr.paused .cl{opacity:.55}
.cl{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:30px;height:24px;border-radius:7px;font-size:11.5px;font-weight:700;text-decoration:none;vertical-align:middle}
.cl small{font-size:9px;font-weight:600;opacity:.8}
.cl.done{background:var(--ok-tint);color:var(--ok)}
.cl.done_late{background:var(--ok-tint);color:var(--ok);outline:1px dashed var(--ok);outline-offset:-1px}
.cl.open{background:#fff0e2;color:#c75500}
.cl.late{background:var(--bad-tint);color:var(--bad)}
.cl.missed{background:var(--bad);color:#fff}
.cl.justified{background:var(--sky-tint);color:var(--blue-deep)}
.cl.none{background:var(--mist);color:var(--faint)}
.cl.future,.cl.past{background:transparent;border:1px dashed var(--line);color:var(--faint)}
.cl.card{background:transparent;border:1px dashed var(--blue);color:var(--blue-deep)}
a.cl:hover{filter:brightness(.92)}
.src{display:inline-flex;align-items:center;font-size:11px;font-weight:600;border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:middle;white-space:nowrap}
.src.u{background:var(--mist);color:var(--muted)}.src.k{background:var(--sky-tint);color:var(--blue-deep)}.src.c{background:#f3ecff;color:#5b2ea6}.src.p{background:var(--bad-tint);color:var(--bad)}
.lg{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12.5px;margin:9px 2px 0}
.lg span{display:inline-flex;align-items:center;gap:6px}
.runs{display:flex;flex-direction:column;gap:6px}
.runs .r{display:flex;gap:10px;align-items:center;font-size:13px;padding:7px 10px;border-radius:9px;background:var(--mist)}
.runs .r.st-late,.runs .r.st-missed{background:var(--bad-tint)}
.runs .r .w{flex:1;min-width:0}
.runs .r .w b{color:var(--navy)}
.runs .r .sub{font-size:12px}
.vkline{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;margin:10px 0 14px;font-size:13.5px;color:var(--ink);line-height:1.45}
.vkline img{width:28px;height:28px;flex:none}
@media print{.ethos{min-width:0}.vkline,[data-periodikes-bar]{display:none}}
.cl svg.i{width:13px;height:13px;stroke-width:2.6}

/* ───────── 1.17.2 (Μ157–Μ158β): το Ημερολόγιο ───────── */
.calbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.calbar .callabel{font-size:16px;color:var(--navy);margin:0 4px;flex:1 1 auto}
.callayers{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.callayers .chip.pickable{gap:6px}
.callayers .chip.coming{opacity:.6;border-style:dashed}
.callayers .chip .dim{font-size:11.5px}
.calmonth{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}
.calhead{display:grid;grid-template-columns:repeat(7,1fr);background:var(--head);color:var(--muted);font-size:12px;font-weight:500}
.calhead div{padding:7px 8px;text-align:center}
.calweek{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line-soft)}
.calday{min-height:104px;padding:5px 6px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px;min-width:0}
.calday:last-child{border-right:0}
.calday.out{background:var(--mist);opacity:.75}
.calday.today{background:#fffaf0}
.calday.dropok{outline:2px dashed var(--blue);outline-offset:-3px;background:var(--sky-tint)}
.calday .dnum{align-self:flex-end;font-size:12.5px;font-weight:600;color:var(--muted);width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.calday.today .dnum{background:var(--navy);color:#fff}
.calday .dnum:hover{background:var(--sky-tint);text-decoration:none;color:var(--blue-deep)}
.calday .evs{display:flex;flex-direction:column;gap:2px;min-width:0}
.calday .more{font-size:11.5px;color:var(--blue);padding:1px 4px}
.ev{display:flex;gap:4px;align-items:center;min-width:0;font-size:12px;line-height:1.3;padding:2px 6px;border-radius:6px;background:var(--mist);color:var(--ink);border-left:3px solid var(--lc,var(--faint));text-decoration:none;cursor:pointer}
.ev:hover{filter:brightness(.96);text-decoration:none}
.ev span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ev time{font-weight:600;color:var(--navy);flex:none;font-size:11px}
.ev small{display:block;color:var(--muted);font-size:11px;white-space:normal}
.ev[draggable=true]{cursor:grab}
.ev.dragging{opacity:.4}
.ev.l-tasks{--lc:#0d5bdb}.ev.l-deadlines{--lc:#8a5a00}.ev.l-periodic{--lc:#5b2ea6}.ev.l-shifts{--lc:#0e8f9c;background:#e6f6f7}.ev.l-reminders{--lc:#c75500}
.ev.late{background:var(--bad-tint);color:var(--bad);--lc:var(--bad)}.ev.soon{background:#fff0e2}.ev.done{opacity:.6;text-decoration:line-through}
.ev.off{background:var(--mist);color:var(--muted)}.ev.draft{border-left-style:dashed}.ev.cont{opacity:.7}
.calweekv{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.wday{background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:8px;min-height:220px;display:flex;flex-direction:column;gap:6px;min-width:0}
.wday.today{border-color:var(--navy);background:#f3f6fb}
.wday .wh{font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line-soft);padding-bottom:6px}
.wday .wh b{color:var(--navy)}
.wday .evs{display:flex;flex-direction:column;gap:4px}
.wday .ev span{white-space:normal}
.empty2{font-size:12px;padding:4px 6px}
.dlist{display:flex;flex-direction:column}
.dlist .drow{display:flex;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line-soft);--lc:var(--faint)}
.dlist .drow:last-child{border-bottom:0}
.dlist .drow .dtime{width:64px;flex:none;font-size:12.5px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.dlist .drow .dot{width:10px;height:10px;border-radius:50%;background:var(--lc);flex:none}
.dlist .drow .w{flex:1;min-width:0}
.dlist .drow.l-tasks{--lc:#0d5bdb}.dlist .drow.l-deadlines{--lc:#8a5a00}.dlist .drow.l-periodic{--lc:#5b2ea6}.dlist .drow.l-shifts{--lc:#0e8f9c}.dlist .drow.l-reminders{--lc:#c75500}
.dlist .drow.late .w b,.dlist .drow.late .dtime{color:var(--bad)}.dlist .drow.done .w b{color:var(--muted);text-decoration:line-through}
.callist .box{margin-bottom:12px}
[data-cal-layers-hidden] .ev{display:none}
.ev.lhide,.drow.lhide{display:none!important}
@media (max-width:760px){
  .calday{min-height:64px;padding:3px}
  .calday .evs .ev span,.calday .evs .ev time{display:none}
  .calday .evs{flex-direction:row;flex-wrap:wrap;gap:3px}
  .calday .ev{width:9px;height:9px;padding:0;border-radius:50%;border-left:0;background:var(--lc,var(--faint))}
  .calday .more{font-size:10px}
  .calweekv{grid-template-columns:1fr}
  .wday{min-height:0}
  .calbar .callabel{order:-1;flex:1 1 100%}
}
@media print{.calbar,.callayers,.pagehead .acts,.note{display:none}.calmonth{border:0}.calday{min-height:90px}}

/* ───────── 1.17.3 (Δέσμη σκαλί Β+Γ): η σελίδα «Δέσμες», η επαλήθευση, η κάρτα ───────── */
.desmilist{display:grid;gap:12px;margin:10px 0 22px}
.desmirow .dtop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.desmirow .dname,.desmilist .dname{color:var(--navy);font-size:15px}
.desmirow.shared{border-left:3px solid var(--navy)}
.ditems{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}
.ditems li{display:flex;gap:8px;align-items:center}
.ditems .mark{flex:0 0 18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.ditems .mark svg.i{width:11px;height:11px}
.ditems .mark.ok{background:var(--ok-tint);color:var(--ok)}.ditems .mark.no{background:var(--bad-tint,#fde8e8);color:var(--bad)}
.ditems li.skip{color:var(--muted)}
.dmeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12.5px;color:var(--muted)}
.dmeta .chip svg.i{width:12px;height:12px;margin-right:4px}
.dmeta .chip.sched{background:#efe9fb;color:#5b2ea6}
.ok-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ok);background:var(--ok-tint);border-radius:999px;padding:3px 10px;vertical-align:middle;margin-left:8px}
.ok-badge svg.i{width:13px;height:13px}
[data-desmi-verify] h3{margin:18px 0 6px}
.vkbundle .acts{flex-wrap:wrap}
@media (max-width:760px){.desmirow .dtop .acts{width:100%}.dacts{flex-wrap:wrap}}

/* ───────── 1.18.0 «Το Σύμπαν της iSCA»: ο παλμός της επάνω μπάρας, το μικρό παράθυρο, η προστασία οθόνης ───────── */
.palmos{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;padding:0;cursor:pointer;flex:none;display:grid;place-items:center;margin-right:2px}
.palmos:hover{background:var(--head)}
.palmos canvas{width:40px;height:40px;display:block;border-radius:50%}
.palmos .pn{position:absolute;top:-6px;right:-8px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;min-width:18px;height:18px;border-radius:9px;font-size:11px;font-weight:600;line-height:1;background:var(--navy);color:#fff;font-variant-numeric:tabular-nums}
@media (max-width:760px){.palmos{background:rgba(255,255,255,.18);border-color:transparent}.palmos .pn{background:#fff;color:var(--navy)}}
.sympanwin{position:fixed;z-index:60;background:#03060f;border:1px solid rgba(140,160,210,.45);border-radius:14px;box-shadow:0 18px 50px -12px rgba(1,35,87,.55);display:flex;flex-direction:column;overflow:hidden;min-width:260px;min-height:180px}
.sympanwin.moving{user-select:none}
.sympanwin.moving iframe{pointer-events:none}
.sympanwin .swh{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:rgba(8,14,34,.95);color:#dfe7f6;font-size:12px;cursor:move;touch-action:none;border-bottom:1px solid rgba(140,160,210,.25)}
.sympanwin .swh b{color:#fff;font-weight:600}
.sympanwin .swh .live{display:inline-flex;align-items:center;gap:5px;color:#8fa0c2;font-size:11px}
.sympanwin .swh .live i{width:6px;height:6px;border-radius:50%;background:#39d98a;box-shadow:0 0 8px #39d98a}
.sympanwin .swh .sp{flex:1}
.sympanwin .swb{font:inherit;font-size:11px;font-weight:600;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(140,160,210,.3);border-radius:8px;padding:4px 8px;cursor:pointer;min-height:26px}
.sympanwin .swb[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8}
.sympanwin iframe{flex:1;border:0;width:100%;min-height:0;background:#03060f}
.sympanwin .swr{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,rgba(140,160,210,.6) 50%,rgba(140,160,210,.6) 60%,transparent 60%,transparent 75%,rgba(140,160,210,.6) 75%,rgba(140,160,210,.6) 85%,transparent 85%)}
.sympan-saver{position:fixed;inset:0;z-index:2000;background:#03060f}
.sympan-saver iframe{width:100%;height:100%;border:0;display:block}
.sympancard{background:radial-gradient(circle at 85% 10%,rgba(95,180,255,.35) 0,transparent 45%),radial-gradient(circle at 15% 90%,rgba(255,181,71,.28) 0,transparent 50%),#061330;color:#dfe7f6;padding:14px 16px;border-color:#061330}
.sympancard .sc-t{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.sympancard .sc-t b{color:#fff;font-size:15px}
.sympancard .live{display:inline-flex;align-items:center;gap:5px;color:#8fa0c2;font-size:11px}
.sympancard .live i{width:7px;height:7px;border-radius:50%;background:#39d98a;box-shadow:0 0 8px #39d98a}
.sympancard .sc-p{color:#c9d4ea;font-size:13px}
.sympancard .sc-p b{color:#fff}
.sympancard .sc-p b.bad{color:#ffb3ac}
.sympancard .rowacts{margin-top:10px;align-items:center;gap:10px}
.sympancard .rowacts .sub{color:#8fa0c2;font-size:12px}

/* 1.19.0 (Μ196–Μ200): η καρτέλα-σχέση «Πρόσωπο αναφοράς» — chips, «χωρίς πρόσωπο», ο καθρέφτης στον ασθενή / εργαζόμενο, τα κενά */
.sxchips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}
.sxchips .chip{cursor:pointer;text-decoration:none}
.sxchips .chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.sxchips .chip.on b{color:#fff}
.sxchips .chip.bad{background:#fde9e4;color:#9b2c12;border-color:#f3c2b5}
.sxchips .chip.bad.on{background:var(--bad);color:#fff;border-color:var(--bad)}
.sxchips .chip.warn{background:#fff4d6;color:#8a5a00;border-color:#f1d78a}
.sxwithout{margin-bottom:12px}
.sxmissing{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.sxmissing .mi{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;padding:6px 10px;font-size:13px}
.sxmissing .mi.late{border-color:#f3c2b5;background:#fff8f6}
.sxmissing .mi small{color:var(--muted)}
.sxrel{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;margin:6px 0;background:var(--paper)}
.sxrel .av{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.sxrel img.av{object-fit:cover;background:var(--mist);flex:none}  /* 1.65.0: η φωτογραφία του προσώπου αναφοράς */
.sxrel.pending .av{background:#e0a21b}
.sxrel.ended .av{background:#9aa5b5}
.sxrel .nm b{display:block}
.sxrel .nm small{color:var(--muted);display:block}
.sxrel .steps{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:3px}
.sxrel .steps .ok{color:#1d6b3a}
.sxrel .steps .wt{color:#8a5a00}
.sxrel .rt{white-space:nowrap}
.sxgap{font-size:12.5px;color:#9b2c12;background:#fde9e4;border-radius:8px;padding:5px 10px;margin:6px 0}
.sxnote{margin:6px 0 10px}
.sxnote.bad{border-color:#f3c2b5;background:#fff8f6}
.sxgrid{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px}
.sxgrid th{text-align:left;font-weight:600;color:var(--muted);padding:2px 6px;font-size:12px}
.sxgrid td{padding:2px 6px;vertical-align:middle}
.sxgrid td.n{white-space:nowrap;font-weight:600}
.sxgrid td.n small{display:block;font-weight:400;color:var(--muted)}
.pt{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12px;margin:2px 3px 2px 0;border:1px solid #bfe2cc;background:#e7f4ec;color:#1d6b3a;text-decoration:none}
.pt.w{background:#fff4d6;color:#8a5a00;border-color:#f1d78a}
.pt.x{background:#fde9e4;color:#9b2c12;border-color:#f3c2b5}
.pt i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.sxtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 10px}
.sxtiles .s3{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--c) 30%,var(--paper));text-decoration:none}
.sxtiles .s3 b{font-size:24px;line-height:1;color:var(--c)}
.sxtiles .s3 span{font-size:12px;color:var(--muted)}
@media (max-width:720px){.sxtiles{grid-template-columns:1fr 1fr}.sxrel{grid-template-columns:auto 1fr}.sxrel .rt{grid-column:2}}

/* 1.19.1 (Μ206): το κουμπί «Παρατήρηση» της επάνω μπάρας και τα chips του πλαισίου στη φόρμα */
.obsbtn{margin-right:6px;color:var(--muted)}
.obsbtn:hover{color:var(--navy);background:var(--head)}
.obschips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.obschips .st{font-size:12px}
.obsmd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;white-space:pre-wrap;color:var(--ink);background:var(--head);border-radius:var(--r-lg);padding:14px 16px;max-height:420px;overflow:auto;border:1px solid var(--line-soft)}
.obstbl td.txt{max-width:520px}
.obstbl td small{color:var(--muted);display:block;line-height:1.35}
@media (max-width:720px){.obsbtn{display:none}}

/* 1.19.3 (Μ207–Μ210): ο Νυχτοφύλακας στην Υγεία, η λωρίδα και το κουτί του staging */
.nyxta-moon{width:30px;height:30px;border-radius:8px;background:var(--navy);display:inline-flex;align-items:center;justify-content:center;color:#ffd96b;font-size:18px;flex:none}
.nyxta-dots{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.nyxta-dots .dot{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--faint);flex:none}
.nyxta-dots .dot.ok{background:var(--ok)}.nyxta-dots .dot.warn{background:#e39a2d}.nyxta-dots .dot.bad{background:var(--bad)}
.nyxta-dots .dot.none{opacity:.55}
.nyxta-dots a.dot{transition:transform .12s}.nyxta-dots a.dot:hover{transform:scale(1.35)}
.nyxta-dots .dot.cur{box-shadow:0 0 0 3px var(--bg,#fff),0 0 0 5px currentColor;color:var(--navy)}
.nyxta-dots .dot.cur.ok{color:var(--ok)}.nyxta-dots .dot.cur.warn{color:#e39a2d}.nyxta-dots .dot.cur.bad{color:var(--bad)}
.nyxta-legend{font-size:11.5px;margin-top:5px;display:flex;justify-content:space-between;max-width:570px;gap:8px}
.nyxta-light{margin:10px 0 0;padding:10px 12px;border:1px solid #bfe3c9;background:#eef9f1;border-radius:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nyxta-light .lamp{width:12px;height:12px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #cdeed7;flex:none}
.nyxta-light>div{flex:1;min-width:240px}
.nyxta-light.warn{border-color:#f0d3a3;background:#fdf5e7}.nyxta-light.warn .lamp{background:#e39a2d;box-shadow:0 0 0 4px #f6e2bf}
.nyxta-light.bad{border-color:#eab5b5;background:#fdeeee}.nyxta-light.bad .lamp{background:var(--bad);box-shadow:0 0 0 4px #f5cfcf}
.nyxta-why{margin:6px 0 0 18px;font-size:12.5px;line-height:1.45}.nyxta-why li{margin:2px 0}   /* 1.41.0.4 (χ23): τι ακριβώς κοκκίνισε */
.nyxta-light.none{border-color:var(--line);background:transparent}.nyxta-light.none .lamp{background:var(--faint);box-shadow:none}
.nyxta-tbl tr.done td{opacity:.75}
.staging-stripe{position:sticky;top:0;left:0;right:0;height:26px;background:repeating-linear-gradient(135deg,#d64545 0 18px,#b73636 18px 36px);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:12px;z-index:60;box-shadow:0 2px 6px rgba(0,0,0,.25);padding:0 10px;overflow:hidden;white-space:nowrap}
.staging-stripe .t{font-weight:500;letter-spacing:0;opacity:.95;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){.staging-stripe .t{display:none}.nyxta-legend{max-width:none}}

/* ── 1.19.4 (Μ212–Μ217): ο Χάρτης της εφαρμογής ── */
.xaviews{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.xaviews .seg a{padding:6px 12px}
.xacount{font-size:12.5px;color:var(--muted)}
.xaopt input{margin:0 3px 0 0;vertical-align:middle}
.xa{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:14px;align-items:start}
.xa.full{grid-template-columns:minmax(0,1fr)}
.xgraph{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);position:relative;overflow:hidden}
.xgraph svg{width:100%;height:auto;display:block;touch-action:none;user-select:none;-webkit-user-select:none}
.xgraph .xzoom{position:absolute;right:12px;bottom:58px;display:flex;gap:4px}
.xgraph .xzoom .btn{min-width:32px;justify-content:center}
.xlegend{border-top:1px solid var(--line-soft);padding:8px 14px;font-size:12px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.xlegend span{display:inline-flex;align-items:center;gap:6px}
.xlegend i{display:inline-block;width:24px;height:0;border-top:2.5px solid var(--navy)}
.xlegend i.d{border-top-style:dashed;border-color:var(--blue)}
.xlegend i.m{border-top-style:dotted;border-color:#8b9ab6}
.xlegend i.w{border-top:2.5px solid #e08a00}
.xlegend .ring{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid #ff700a;vertical-align:middle}
.xlegend .ring.dr{border:1.5px dashed #8b9ab6}
.xaedge.pulse line,.xaedge.pulse path{stroke:#ff700a!important;stroke-width:4px!important}
.xanode.sel circle:nth-of-type(2){filter:drop-shadow(0 0 6px rgba(13,91,219,.45))}
.xpanel{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:16px 18px;position:sticky;top:86px}
.xpanel h2{font-size:18px;color:var(--navy);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xpanel h2 img{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-soft)}
.xphead{display:flex;align-items:flex-start;gap:8px}
.xphead h2{flex:1}
.xkv{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.xkv div{background:var(--mist);border-radius:10px;padding:8px 10px}
.xkv b{display:block;font-size:19px;color:var(--navy);line-height:1.1}
.xkv span{font-size:12px;color:var(--muted)}
.xlist{display:grid;gap:6px;margin-top:8px}
.xlist .it{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border-radius:8px;background:var(--mist);flex-wrap:wrap}
.xlist .it img{width:20px;height:20px;border-radius:5px}
.xlist .it .fld{color:var(--muted)}
.xlist .it .n{margin-left:auto;font-weight:600;color:var(--navy);font-size:12.5px;white-space:nowrap}
.xlist .it.warn{background:#fff4e3;border:1px solid #ffd99a}
.xlist .it.weak{opacity:.7}
.xpanel .sec{margin-top:14px;padding-top:10px}
.xpanel .lnks{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.xptext{font-size:13px;margin-top:6px}
.xwarn{display:flex;gap:8px;align-items:flex-start;background:#fff4e3;border:1px solid #ffd99a;border-radius:10px;padding:8px 10px;font-size:12.5px}
.xwarn b{color:#fff;background:#e08a00;border-radius:50%;width:18px;height:18px;display:inline-grid;place-items:center;flex:none;font-size:12px}
.ximp{background:#fff4e3;border:1px solid #ffd99a;border-radius:10px;padding:10px 12px;font-size:13px;margin:10px 0;line-height:1.45}
.ximp b{color:#9a5b00}
.ximp.bad{background:var(--bad-tint);border-color:#f3b9b4}
.ximp.bad b{color:var(--bad)}
.ximp.ok{background:var(--ok-tint);border-color:#bfe6d3}
.ximp.ok b{color:var(--ok)}
.ximp ul{margin:6px 0 0 18px;padding:0}
.ximp a{display:inline-block;margin-top:6px}
.xafhead{margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.xafhead img{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-soft)}
.xafwrap{overflow:auto;max-width:100%}
.xaflds{min-width:720px}
.xaflds td:first-child{min-width:170px}
.xaflds td:nth-child(2){min-width:200px;max-width:320px}
.xaflds tbody tr.on td{background:var(--sky-tint)}
.xmat{overflow:auto}
.xmat table{border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);font-size:12.5px}
.xmat th,.xmat td{padding:7px 9px;border-bottom:1px solid var(--line-soft);white-space:nowrap}
.xmat thead th{font-weight:500;color:var(--muted);background:var(--head);writing-mode:vertical-rl;transform:rotate(180deg);height:124px;padding:8px 6px;text-align:left}
.xmat thead th.corner{writing-mode:horizontal-tb;transform:none;height:auto;text-align:left}
.xmat thead th a{color:inherit}
.xmat tbody th{text-align:left;font-weight:600;color:var(--navy);background:var(--head)}
.xmat tbody th a{color:inherit}
.xmat td{text-align:center}
.xmat .none{color:var(--line)}
.xa-v{color:var(--blue);font-weight:600}
.xa-w{color:var(--ok);font-weight:700}
.xa-a{color:#9a5b00;font-weight:700}
.xawarn{display:grid;grid-template-columns:auto 1fr auto auto;gap:4px 12px;align-items:baseline;padding:9px 14px;border-bottom:1px solid var(--line-soft);font-size:13px}
.xawarn:last-child{border-bottom:0}
.xawarn b{font-size:12px;padding:1px 8px;border-radius:20px;background:#fff4e3;color:#9a5b00;white-space:nowrap}
.xawarn.bad b{background:var(--bad-tint);color:var(--bad)}
.xawarn.info b{background:var(--mist);color:var(--muted)}
.xawarn i{font-style:normal}
/* 1.19.4 (#29): ο πίνακας «Ποιες στήλες δέχεται» στις πόρτες εισαγωγής από Excel */
.xcols{margin-top:12px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}
.xcols summary{cursor:pointer;padding:10px 12px;background:var(--head);display:flex;align-items:center;gap:10px;font-weight:500;color:var(--navy);list-style:none;flex-wrap:wrap}
.xcols summary::-webkit-details-marker{display:none}
.xcols summary .dim{font-weight:400}
.xcols summary .btn{margin-left:auto}
.xcols .xcwrap{max-height:280px;overflow:auto}
.xcols table{width:100%;border-collapse:collapse;font-size:12.5px}
.xcols th{text-align:left;color:var(--muted);font-weight:500;padding:6px 10px;border-bottom:1px solid var(--line-soft);background:#fff;position:sticky;top:0}
.xcols td{padding:5px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.xcols td.req{color:var(--bad);font-weight:600;text-align:center}
.xcols td.fmt{color:var(--muted)}
.xcols .xcfoot{padding:7px 10px;background:var(--head);font-size:12px;color:var(--muted)}
@media (max-width:900px){
  .xa,.xa.full{grid-template-columns:1fr}
  .xpanel{position:static;max-height:none}
  .xgraph .xzoom{bottom:auto;top:12px}
  .xaflds td:first-child,.xaflds td:nth-child(2){min-width:0}
  .xawarn{grid-template-columns:1fr;gap:3px}
}

/* ── 1.19.6 (Μ218–Μ221): το πρόσωπο του Βαλακιού — φράσεις-κλειδιά → εικόνα + ήχος ── */
.vk .mv.pic .bb{padding:8px}
.vk .mv.pic img{display:block;border-radius:12px;background:#fff;border:1px solid var(--line-soft);object-fit:contain;max-width:100%}
.vk .mv.pic.big{max-width:100%}
.vk .mv.pic.old img,.vkprev .mv.pic.old img{width:48px!important;height:48px!important;opacity:.6}
.vk .mv.pic.old .cap,.vkprev .mv.pic.old .cap{opacity:.6}
.vk .mv .cap{font-size:12.5px;color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:flex-start;padding:0 2px}
.vk .mv .cap i{font-style:normal;display:inline-flex;flex:none;width:16px;height:16px;border-radius:50%;background:var(--sky-tint);color:var(--blue);font-size:10px;align-items:center;justify-content:center;margin-top:1px}
.vk .mu .mini,[data-preview-thread] .mu .mini{width:28px;height:28px;border-radius:8px;vertical-align:middle;margin-left:6px;border:1px solid var(--line-soft);background:#fff;object-fit:contain}
.vk .vkfull,[data-valaki-preview] .vkfull{position:absolute;inset:60px 0 0 0;background:rgba(255,255,255,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:3}
[data-valaki-preview]{position:relative}
[data-valaki-preview] .vkfull{inset:0}
.vkfull img{width:min(320px,70%);aspect-ratio:1;border-radius:22px;border:1px solid var(--line-soft);background:#fff;object-fit:contain}
.vkfull .t{font-size:16px;color:var(--navy);font-weight:600}
.vkfull .s{font-size:12.5px;color:var(--muted)}
#vkbtn{position:relative}
#vkbtn .vkchip{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;border-radius:7px;border:1px solid var(--line-soft);background:#fff;object-fit:contain;box-shadow:0 2px 6px rgba(1,35,87,.2)}
/* ── 1.19.11 (Μ231–Μ234): «Ξύπνημα με τη φωνή» — το πρόσωπο (φωτογραφία ή προσφώνηση), το κίτρινο μικρόφωνο, ο διακόπτης, η είσοδος ── */
.vkbtn img.photo,.vk .hd img.photo,.tabbar .vkt img.photo,.vkbtn img.persona,.vk .hd img.persona,.tabbar .vkt img.persona{border-radius:50%;object-fit:cover;background:#fff;border:1.5px solid #fff;box-shadow:0 2px 6px rgba(1,35,87,.25);filter:none}
.vk.persona .mv .sph,.vk.photo .mv .sph{background-image:var(--vk-face);background-size:cover;border:1px solid #fff;box-shadow:0 1px 3px rgba(1,35,87,.2)}
.vkbtn .vkear{position:absolute;left:-4px;top:-4px;width:22px;height:22px;border-radius:50%;background:#ffcd3c;border:2px solid #fff;box-shadow:0 2px 6px rgba(1,35,87,.25);display:flex;align-items:center;justify-content:center;color:var(--navy);padding:0;cursor:pointer;z-index:2}
.vkbtn .vkear svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.vkbtn .vkear.zz{opacity:.45}
.vkbtn .vkear.live{animation:vkear 1.4s ease-in-out infinite}
@keyframes vkear{0%,100%{box-shadow:0 0 0 0 rgba(255,205,60,.6)}50%{box-shadow:0 0 0 7px rgba(255,205,60,0)}}
.vk .vkwake{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;font-size:12.5px;color:var(--ink);cursor:pointer;background:var(--paper)}
.vk .vkwake input{margin:0}
.vk .vkwake .sub{color:var(--faint);font-size:12px}
.vk .vkwake.on{border-color:#e9c54a;background:#fff9e3}
.vk .vkhear{display:flex;align-items:center;gap:8px;margin:8px 0 2px;padding:8px 12px;border-radius:999px;background:#fff8dc;border:1.5px solid #f0c850;color:#7a5000;font-size:13px;font-weight:500}
.vk .vkhear svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex:none}
.vk .vkhear i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e6a400;animation:vkpulse 1.1s ease-in-out infinite}
.vkentr{position:fixed;inset:0;z-index:70;background:rgba(1,35,87,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;animation:vkfade .25s ease}
.vkentr img{width:min(60vmin,420px);height:min(60vmin,420px);border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:vkgrow .4s cubic-bezier(.2,.9,.3,1.2)}
.vkentr .t{color:#fff;font-size:22px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.vkentr .s{color:rgba(255,255,255,.85);font-size:13px}
@keyframes vkgrow{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes vkfade{from{opacity:0}to{opacity:1}}
.vkwake-menu{position:fixed;z-index:80;background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 10px 30px rgba(1,35,87,.18);padding:12px 14px;width:330px;font-size:13px}
.vkwake-menu b{display:block;color:var(--navy);margin-bottom:6px}
.vkwake-menu label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}
.vkwake-menu .sub{display:block;color:var(--faint);font-size:12px;margin-top:6px;line-height:1.4}
.vkface{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;margin:6px 0 10px}
.vkface .vkfaceimg{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid var(--line-soft)}
.vkpht td.vkwake{white-space:nowrap}
.vkpht td.vkwake .sub{white-space:normal;max-width:220px;font-size:12px}
.vkpht td.vkwake .warn{color:#a06000}
.vkpht td.vkwake [data-wake-variants].listening{color:#7a5000;font-weight:500}
@media (prefers-reduced-motion:reduce){.vkbtn .vkear.live,.vkentr img,.vk .vkhear i{animation:none}}
.vkph .vkthumb{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-soft);object-fit:contain;background:#fff}
.vkph .tag{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:20px;background:var(--mist);color:var(--navy);white-space:nowrap}
.vkph .tag.m{background:var(--sky-tint)}
.vkph .ok{color:var(--ok);font-weight:700}
.vkph tr.off td{opacity:.55}
.vkph .vkph-below{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}
.vkprev{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}
.vkprev .ph{padding:10px 14px;border-bottom:1px solid var(--line-soft);display:flex;gap:8px;align-items:center;font-weight:600;color:var(--navy)}
.vkprev .ph img{width:26px;height:26px}
.vkprev .pb{padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:220px;background:var(--mist)}
.vkprev .mu{align-self:flex-end;max-width:86%;background:var(--sky-tint);border-radius:14px 14px 4px 14px;padding:8px 12px;color:var(--navy)}
.vkprev .mv{display:grid;grid-template-columns:26px 1fr;gap:8px}
.vkprev .sph{width:24px;height:24px;margin-top:4px;border-radius:50%;background:url(../brand/sfaira.png) center/contain no-repeat}
.vkprev .bb{background:var(--paper);border-radius:4px 14px 14px 14px;padding:9px 12px;line-height:1.45;border:1px solid var(--line-soft);font-size:13.5px}
.vkprev .mv.pic .bb{padding:8px}
.vkprev .mv.pic img{display:block;border-radius:12px;background:#fff;border:1px solid var(--line-soft);object-fit:contain;max-width:100%}
.vkprev .cap{font-size:12px;color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:flex-start}
.vkprev .cap i{font-style:normal;display:inline-flex;flex:none;width:16px;height:16px;border-radius:50%;background:var(--sky-tint);color:var(--blue);font-size:10px;align-items:center;justify-content:center}
.vkprev .src{font-size:11.5px;color:var(--muted);margin-top:6px}
.vkprev .pf{padding:10px 14px;border-top:1px solid var(--line-soft);display:flex;gap:8px;align-items:center;margin:0}
.vkprev .pf input{flex:1;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font:inherit;min-width:0}
@media (max-width:900px){.vkph .vkph-below{grid-template-columns:1fr}}

/* ───────── 1.19.7: το Χρονολόγιο & οι συνδέσεις υποθέσεων (από την Elenxis 2.5.x) ───────── */
.xrhead h1 .clogo{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-soft)}
/* 1.66.0.1 (Β3, iPad 1024): ο μακρύς τίτλος «Χρονολόγιο & Συνδέσεις υποθέσεων» ΔΕΝ στριμώχνεται σε 3 γραμμές δίπλα στα 5 κουμπιά — τα κουμπιά πάνε από κάτω */
.xrhead h1{flex-wrap:wrap;row-gap:2px}
@media (max-width:1180px){.pagehead.xrhead{grid-template-columns:minmax(0,1fr)}.pagehead.xrhead .acts{justify-content:flex-start}}
.xr{display:flex;flex-direction:column;gap:14px}
.xrbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.xrcount{font-size:13px;color:var(--muted)}
.xrsearch{margin-left:auto;position:relative}
.xrsearch input{width:300px;max-width:100%;padding:7px 12px 7px 14px;border-radius:18px;border:1px solid var(--line);font:inherit;font-size:13.5px;background:var(--paper)}
.xrsearch input.nohit{border-color:var(--bad);box-shadow:0 0 0 3px rgba(190,40,40,.12)}
/* 1.52.0.1 (#88): η λέξη της αναζήτησης σημαδεμένη μέσα στην κάρτα που βρέθηκε */
mark.xrhit{background:#ffe77a;color:inherit;border-radius:3px;padding:0 1px;box-shadow:0 0 0 1px #f5c400}
.xrfocus{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}
.xrfocus b{color:var(--ink)}
.xrboard{padding:0;overflow:hidden}
.xrwrap{position:relative;overflow:auto;background:var(--paper);min-height:120px}
.xrwrap.dragging{cursor:crosshair;user-select:none}
.xrgrid{display:grid;grid-template-columns:172px 1fr;min-width:max-content}
.xrlab{background:#F4F7FA;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 12px 12px 14px;font-weight:700;font-size:13.5px;display:flex;flex-direction:column;justify-content:center;gap:3px;position:sticky;left:0;z-index:4;cursor:pointer;max-width:172px}
.xrlab.loose{cursor:default;color:var(--muted)}
.xrlab:not(.loose):hover{background:#EEF3F8}
.xrlab .xrlabt{display:flex;align-items:flex-start;gap:6px;line-height:1.25;color:var(--navy)}
.xrlab .xrlabt .dot{margin-top:4px;flex:none}
.xrlab .sm{font-weight:400;font-size:11.5px}
.xrgrid .xrlab:nth-last-child(2),.xrgrid .xrlane:last-child{border-bottom:0}
.xrlane{display:grid;column-gap:130px;row-gap:34px;padding:66px 40px 24px 32px;border-bottom:1px solid var(--line-soft);align-items:center;min-height:128px}
.xrlane.empty{min-height:0;padding:14px 32px}
.xrarr{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:2}
.xrarr path{transition:opacity .4s}
.xrarr path.lit{stroke-width:3}
.xrdragline{pointer-events:none}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:-1px}
.dot.secret{background:#B8C1CB;border:1px solid #8A98A8}
.xrcard{--c:#0F4C81;align-self:center;margin:0;border:1.5px solid var(--line);border-left:4px solid var(--c);background:#fff;border-radius:10px;padding:10px 12px 9px;font-size:12.8px;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.05);z-index:1;cursor:pointer;transition:opacity .4s,box-shadow .25s,border-color .25s;width:210px;box-sizing:border-box}
.xrcard:hover,.xrcard:focus-visible{border-color:var(--blue);box-shadow:0 2px 10px rgba(13,91,219,.18);outline:none}
.xrcard.over{border-color:var(--blue);box-shadow:0 0 0 4px rgba(13,91,219,.25)}
.xrcard.lit{border-color:var(--blue);box-shadow:0 0 0 4px rgba(13,91,219,.22)}
.xrcard.focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(1,35,87,.2)}
.xrcard.loose{border-style:dashed;border-left-style:solid}
.xrcard .rn{position:absolute;top:-10px;left:10px;background:var(--c);color:#fff;font-size:10.5px;font-weight:700;border-radius:10px;padding:0 8px;line-height:1.6;cursor:pointer;min-width:14px;text-align:center}
.xrcard .rn:hover,.xrcard .rn.on{box-shadow:0 0 0 3px rgba(1,35,87,.25)}
.xrcard .xrd{font-size:11.5px;color:var(--muted);float:right;margin-top:-2px}
.xrcard b{display:block;font-size:13.4px;line-height:1.25;margin:6px 0 3px;clear:both;color:var(--navy)}
.xrcard .xrx{color:var(--muted);font-size:11.8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.xrcard .xrmore{color:var(--blue);font-size:11.5px}
.xrcard .xrchips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}
.xrcard .xrchips .st{font-size:10.5px;padding:1px 7px;white-space:normal}
.xrcard .xrwho{margin-top:6px;font-size:11px;color:var(--faint)}
.xrcard .xrhandle{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid var(--blue);color:var(--blue);font-size:12px;line-height:17px;text-align:center;cursor:grab;box-shadow:0 1px 3px rgba(0,0,0,.15);touch-action:none;z-index:3}
.xrcard .xrhandle:hover{background:var(--blue);color:#fff}
.xrcard.secret{background:#D9DEE4;border-color:#B8C1CB;border-left-color:#8A98A8;border-style:solid;color:#6B7A8A;cursor:default}
.xrcard.secret:hover{border-color:#B8C1CB;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.xrcard.secret b{color:#4D5B6A}.xrcard.secret .xrx{color:#7A8794;-webkit-line-clamp:2}.xrcard.secret .rn{background:#7A8794;cursor:default}
.xrcard.secret .xrlock{display:block;margin:6px 0 2px;font-size:11px;font-weight:700;color:#4D5B6A;clear:both}
.xrsecretpill{display:block;margin-top:6px;font-size:10.5px;color:#8F5508;background:#FBEFD9;border-radius:10px;padding:1px 8px;max-width:100%;white-space:normal;line-height:1.3}   /* 1.49.0.5: μένει ΜΕΣΑ στην κάρτα της, ποτέ έξω / κάτω από διπλανή (#75) */
.xrrefpill{display:inline-block;margin-top:6px;margin-left:4px;font-size:10.5px;color:#51647A;background:#EEF1F5;border-radius:10px;padding:1px 8px}
.xrlbl{position:absolute;z-index:6;transform:translate(-50%,-50%);background:#fff;border:1px solid #0F4C81;color:#0F4C81;border-radius:12px;padding:3px 9px;font-size:10.5px;font-weight:500;white-space:normal;width:max-content;max-width:160px;text-align:center;line-height:1.2;box-shadow:0 1px 3px rgba(0,0,0,.12);cursor:pointer;transition:opacity .4s;touch-action:none;user-select:none}
.xrlbl:hover{background:var(--sky-tint)}
.xrlbl.cross{border-color:#B27A00;color:#8F5508;background:#FFF7E6;border-style:dashed}
.xrlbl.ref{border-color:#8A98A8;color:#51647A;background:#F4F7FA;border-style:dashed;max-width:190px}
.xrlbl.hidden{background:#D9DEE4;color:#4D5B6A;border-color:#B8C1CB;cursor:default}
.xrlbl.moving{box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:grabbing;z-index:8}
/* 1.49.0.4 (#75, GX 3/11 — Mac Safari): η ετικέτα σέρνεται από ΟΠΟΥΔΗΠΟΤΕ πάνω της — στο Safari το πάτημα πάνω στο κείμενο ξεκινούσε επιλογή
   κειμένου / native drag και τα pointer events κόβονταν (pointercancel), ενώ από τη λαβή ⋮⋮ «έπιανε»· χωρίς επιλογή, χωρίς native drag, χωρίς
   κίνηση σελίδας στο iPad (touch-action). Και ποτέ πίσω από κάρτα: z-index 7 (η ετικέτα) / 8 (όσο σέρνεται), πάνω από κάρτες (1) και βέλη (2),
   με το πλαίσιο σε δική του στοίβα (isolation) ώστε καμία λωρίδα / κάρτα να μη βγαίνει πάνω της */
.xrlbl{z-index:7;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}
.xrlbl.grab *{pointer-events:none}
.xrwrap{isolation:isolate}
/* 1.21.0.1 (#11): η λαβή της ετικέτας φαίνεται (⋮⋮), η ετικέτα μένει πάντα πάνω από τις κάρτες και πιάνεται */
.xrlbl.grab{cursor:grab;padding-left:6px}.xrlbl .xrgrip{font-style:normal;font-size:9px;letter-spacing:-2px;opacity:.55;margin-right:5px;vertical-align:1px}.xrlbl.grab:hover .xrgrip{opacity:1}
.xrcard.dim,.xrlbl.dim,.xrtlcanvas .tdrop.dim,.xrtlcanvas .tname.dim,.xr svg path.dim{opacity:.16}
.xrcard.sel{border-color:#E8C85A;box-shadow:0 0 0 3px rgba(232,200,90,.35)}.xrtlcanvas .tdrop.sel{box-shadow:0 0 0 5px rgba(232,200,90,.45)}
.xrcard.hide,.xrlbl.hide,.xrtlcanvas .tdrop.hide,.xrtlcanvas .tname.hide{display:none}
.xrlegend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);align-items:center;padding:10px 14px;border-top:1px solid var(--line-soft);background:var(--head)}
.xrlegend i{display:inline-block;width:26px;height:0;border-top:2.2px solid #0F4C81;margin-right:6px;vertical-align:middle}
.xrlegend i.cross{border-top:2px dashed #B27A00}.xrlegend i.ref{border-top:2px dotted #8A98A8}
.xrlegend .dot{margin-right:6px}
.xrtl{padding:14px 16px 12px}
.xrtlhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.xrtlhead h2{margin:0 0 2px;font-size:17px;color:var(--navy)}.xrtlhead p{margin:0;font-size:12.5px}
.xrctl{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.xrtlcanvas{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:10px}
.xrtlcanvas .ll{position:absolute;left:12px;font-size:12px;font-weight:700;transform:translateY(-50%);white-space:nowrap;max-width:150px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;color:var(--navy)}
.xrtlcanvas .ll .dot{margin-right:6px}
.xrtlcanvas .ll small{display:block;font-weight:400;color:var(--muted);font-size:10.5px}
.xrtlcanvas .lane{position:absolute;left:168px;right:14px;height:1px;background:var(--line-soft)}
.xrtlcanvas .wk{position:absolute;top:0;bottom:24px;background:rgba(6,38,73,.035)}
.xrtlcanvas .ticks{position:absolute;left:0;right:0;bottom:0;height:24px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--muted)}.xrtlcanvas .ticks span{position:absolute;top:5px;transform:translateX(-50%)}
.xrtlcanvas .mon{position:absolute;top:4px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}
.xrtlcanvas .tdrop{position:absolute;width:12px;height:12px;padding:0;border:0;cursor:pointer;background:var(--c);border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);z-index:2;transition:opacity .4s}
.xrtlcanvas .tdrop.big{width:18px;height:18px;box-shadow:0 0 0 4px rgba(6,38,73,.07)}
.xrtlcanvas .tdrop.lit{box-shadow:0 0 0 6px rgba(13,91,219,.25)}
.xrtlcanvas .tdrop:hover,.xrtlcanvas .tdrop:focus-visible{outline:2px solid var(--c);outline-offset:2px;z-index:3}
.xrtlcanvas .tdrop.fall{animation:xrdrop .7s cubic-bezier(.3,1.4,.5,1)}
@keyframes xrdrop{0%{transform:translate(-50%,-260%) rotate(-45deg);opacity:0}60%{opacity:1}100%{transform:translate(-50%,-50%) rotate(-45deg)}}
.xrtlcanvas .tname{position:absolute;transform:translateX(-50%);font-size:10.5px;color:var(--ink);white-space:nowrap;text-align:center;line-height:1.15;pointer-events:none;transition:opacity .4s}
.xrtlcanvas .tname b{display:block;font-size:10px;color:var(--muted);font-weight:500}.xrtlcanvas .tname strong{font-size:11px;color:var(--ink)}
.xrtlcanvas svg{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:1}
.xrtlcanvas .tlnow{position:absolute;top:0;bottom:24px;border-left:2px dashed var(--bad);pointer-events:none}.xrtlcanvas .tlnow i{position:absolute;top:4px;left:5px;font-style:normal;font-size:10.5px;color:var(--bad);white-space:nowrap}
.xropts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12.5px}.xropts label{display:flex;gap:4px;align-items:center;white-space:nowrap}
.xrnar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:10px;padding:10px 14px;background:#fff;margin-top:10px}
.xrnar img{width:40px;height:40px;border-radius:50%}.xrnar .now{flex:1;min-width:280px;font-size:14px;line-height:1.45}
.xrnar .bar{height:6px;background:var(--line-soft);border-radius:3px;overflow:hidden;width:100%;margin-top:6px}.xrnar .bar i{display:block;height:100%;background:var(--blue);transition:width .4s}
.xrq{border:1px solid var(--blue);background:var(--sky-tint);border-radius:10px;padding:12px 14px;margin:4px 0 12px;font-size:13px}
.xrq b{font-size:13.5px}.xrq label{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-top:6px;cursor:pointer}
.xrpick{padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--head);font-size:13.5px}.xrpick b{margin-right:6px;color:var(--navy)}
.xrkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 2px}
.xrkpis div{background:var(--mist);border-radius:10px;padding:8px 10px}.xrkpis b{display:block;font-size:19px;color:var(--navy)}.xrkpis span{font-size:12px;color:var(--muted)}
.xrpreview{border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;margin-top:10px}
/* 1.71.0 (Δ): στην επανεισαγωγή η iSCA νικά — οι υποθέσεις που διαφέρουν και στις δύο, οι δύο τιμές δίπλα-δίπλα (μπλε = iSCA, πορτοκαλί της προσοχής --g-attn = Elenxis), επιλογή ανά γραμμή */
.xrmerge{margin:10px 0 0;font-size:13px}.xrmerge .st{margin:2px 4px 2px 0}
.xrdiffs{border:1px solid var(--g-attn,#eb6834);border-radius:10px;padding:10px 12px;margin-top:10px;background:var(--paper)}
.xrdiffhead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.xrdiffhead b{color:var(--navy);font-size:14px}
.xrdiffall{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted)}
.xrdiff{border-top:1px solid var(--line-soft);padding:8px 0 6px}
.xrdiffwho{font-size:13px;margin-bottom:6px}.xrdiffwho b{color:var(--navy);margin-right:4px}
.xrdiffvals{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.xrval{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;padding:6px 10px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:132px;overflow:auto;background:var(--head)}
.xrval small{display:block;font-size:11px;font-weight:700;margin-bottom:2px;color:var(--blue)}
.xrval.elenxis{border-left-color:var(--g-attn,#eb6834);background:var(--paper)}.xrval.elenxis small{color:var(--navy)}
.xrdiffpick{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.xrdiffpick label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:6px 14px;font-size:13px;cursor:pointer;background:var(--paper);min-height:36px;transition:border-color .12s,background .12s}
.xrdiffpick label small{color:var(--muted);font-size:11.5px}
.xrdiffpick label:hover{border-color:var(--blue);background:var(--sky-tint)}
.xrdiffpick label:has(input:checked){border-color:var(--blue);background:var(--sky-tint);font-weight:600;color:var(--navy)}
.xrdiffpick input{accent-color:var(--blue);margin:0}
.xrprintrows{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.xrprintrows .dot{margin-right:6px}
.xrnarbox{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:10px 12px;background:var(--head);margin:4px 0 10px}
.xrnartext{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--ink)}
.xr3d{padding:14px 16px 12px}
.xr3dhead h2{margin:0 0 2px;font-size:17px;color:var(--navy)}.xr3dhead p{margin:0 0 10px;font-size:12.5px}
.xr3dbox{background:radial-gradient(ellipse at 30% 20%,#13355A 0%,#0B1F33 55%,#06131F 100%);border-radius:12px;position:relative;overflow:hidden;height:680px}
.xr3canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.xr3canvas:active{cursor:grabbing}
.xr3dbox .bar{position:absolute;left:14px;top:12px;display:flex;gap:8px;align-items:center;z-index:3;flex-wrap:wrap}
.xr3dbox .bar .btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.xr3dbox .bar .btn.on{background:#fff;color:var(--ink)}
.xr3dbox .hint{position:absolute;right:16px;bottom:12px;color:rgba(255,255,255,.65);font-size:12px;z-index:3}
.xr3dbox .leg{position:absolute;left:16px;bottom:12px;color:rgba(255,255,255,.75);font-size:12px;display:flex;gap:14px;flex-wrap:wrap;z-index:3}
.xr3dbox .leg i{display:inline-block;width:22px;height:0;margin-right:5px;vertical-align:middle}
.xr3labels{position:absolute;inset:0;pointer-events:none;z-index:2}
.xr3lab{position:absolute;background:rgba(255,255,255,.93);color:#0B1F33;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap;pointer-events:auto;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:opacity .25s}
.xr3lab small{display:block;font-weight:500;color:#51647A;font-size:10px}
.xr3lab.back{opacity:.12;pointer-events:none}
.xr3lab.secret{background:#D9DEE4;color:#4D5B6A}
.xr3mon{position:absolute;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:11px;white-space:nowrap;pointer-events:none;transition:opacity .25s}.xr3mon.back{opacity:.15}
.xr3lane{position:absolute;font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;pointer-events:none}
.xr3err{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;background:rgba(168,35,28,.85);padding:12px 16px;border-radius:8px;z-index:4}
@media (max-width:760px){
  .xrgrid{grid-template-columns:96px 1fr}
  .xrlab{padding:10px 8px;font-size:12px;max-width:96px}
  .xrlane{column-gap:90px;padding:44px 28px 20px 24px}
  .xrcard{width:180px}
  .xrtlcanvas .lane{left:92px}.xrtlcanvas .ll{max-width:80px;font-size:11px}
  .xrkpis{grid-template-columns:repeat(2,1fr)}
  .xrdiffvals{grid-template-columns:1fr}.xrdiffall{margin-left:0}
  .xr3dbox{height:460px}
  .xrsearch{margin-left:0;width:100%}.xrsearch input{width:100%}
}
@media print{.xr3d,.xrbar,.xrctl,.xropts,.xrnar,.xrlegend .dim{display:none !important}.xrwrap{overflow:visible}}
/* 1.66.0.1 (Β3 / Β4 / χ63): η αναδίπλωση των λωρίδων, το καμπανάκι «Ακολούθησέ το», η μονάδα στην κάρτα, η κοντή ετικέτα της Χρονογραμμής, η μπάρα κύλισης */
.xrlane.wrapped{row-gap:46px}
.xrcard .xrfollow{position:absolute;right:16px;top:-11px;border:1px solid var(--line);background:#fff;border-radius:11px;font-size:11px;line-height:18px;padding:0 6px;cursor:pointer;color:var(--muted);box-shadow:0 1px 2px rgba(0,0,0,.08);z-index:3}
.xrcard .xrfollow.on{border-color:#B27A00;background:#FFF4D6;color:#8F5508}
.xrcard .xrfollow:hover{border-color:var(--blue)}
.xrcard .xrunit{display:inline-block;margin-left:6px;padding:0 6px;border-radius:9px;background:#EEF3F8;color:var(--navy);font-weight:600;font-size:10.5px}
.xrarr path.wrapdown{stroke-linejoin:round}
.xrtlcanvas .tname.short b{display:none}
.xrwrap.hgrab{cursor:grabbing;user-select:none}
.xrhbar{position:fixed;bottom:0;left:0;height:14px;overflow-x:auto;overflow-y:hidden;background:rgba(244,247,250,.96);border-top:1px solid var(--line);z-index:30}
.xrhbar-in{height:1px}
/* 1.66.0.1 (Γ): οι Παρόμοιες στη δική τους θέση — Πυκνή: υποκαρτέλα (ο τίτλος της διπλωμένης γραμμής κρύβεται)· Άνετη: διπλωμένη γραμμή «Παρόμοιες Ν ›» */
.rsimilar>summary.rsimsum{display:flex;align-items:center;gap:6px;list-style:none;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:14px;font-weight:600;color:var(--navy)}
.rsimilar>summary.rsimsum::-webkit-details-marker{display:none}
.rsimilar>summary.rsimsum::after{content:'›';color:var(--muted);transition:transform .15s}
.rsimilar[open]>summary.rsimsum::after{transform:rotate(90deg)}
.rsimilar>summary .n{font-size:11px;background:var(--sky-tint);color:var(--blue);border-radius:9px;padding:0 6px}
.rsimilar>summary .n.zero{background:var(--paper);color:var(--muted)}
html[data-look-density=compact] .drawer [data-rtab-pane="similar"]>.rsimilar>summary.rsimsum{display:none}
.rhint{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;font-size:11.5px;color:var(--muted)}
.rhint a{color:var(--blue)}
.xrtlcanvas .mon.yr{font-size:11.5px;color:var(--navy)}
.xrtlcanvas .tlnow.flip i{left:auto;right:5px}

/* ───────── 1.19.10 (Μ225–Μ230β): οι Ανακοινώσεις — ο πίνακας της Αρχικής, η αφίσα, ποιοι την είδαν, η πόρτα ───────── */
.rd{display:inline-flex;align-items:center;gap:8px;min-width:120px}
.rd .bar2{flex:1;height:8px;border-radius:6px;background:var(--mist);overflow:hidden;min-width:60px}
.rd .bar2 i{display:block;height:100%;background:var(--blue);border-radius:6px}
.rd .bar2 i.ok{background:var(--ok)}
.rd .bar2 i.lo{background:#ff700a}
.rd b{font-weight:600;color:var(--navy);white-space:nowrap;font-size:12.5px}
.cat{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--mist);color:var(--navy);white-space:nowrap}
.cat.urgent{background:var(--bad-tint);color:var(--bad)}
.cat.odigia{background:var(--sky-tint);color:var(--blue-deep)}
.cat.prosklisi{background:#eafaf0;color:#1a7f4b}
.cat.ypenthymisi{background:#fff4e2;color:#b25d00}
.anflag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:20px;background:var(--mist);color:var(--muted);white-space:nowrap;margin-left:4px}
.anflag.door{background:#ffe9d6;color:#b25d00}
.anflag.pin{background:#fff4e2;color:#b25d00}
.anflag.central{border:1px dashed var(--line);background:transparent;color:var(--navy)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 9px;border-radius:20px;background:var(--sky-tint);color:var(--blue-deep);font-weight:600}
.antarget .seg{margin-bottom:10px}
.ancompany{margin:4px 0 10px}
.ancompany .anch{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:5px}
.ancompany .anch b{color:var(--navy)}
/* ο πίνακας ανακοινώσεων στην Αρχική */
.anbox{margin:14px 0 4px}
.anbox .anh{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.anbox .anh h2{font-size:17px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px}
.anbox .anh h2 img{width:26px;height:26px;border-radius:7px;border:1px solid var(--line-soft)}
.anbox .anh .mini{color:var(--muted);font-size:12.5px}
.anbox .anh .acts2{margin-left:auto;display:flex;gap:8px;align-items:center}
.anbox .cnt.here{display:inline-flex;width:auto;height:auto;min-width:22px;justify-content:center;box-shadow:none;background:var(--here);color:#fff;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:700}
.angrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}
.ancard{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 16px 12px;position:relative;display:flex;flex-direction:column;gap:6px;min-height:140px}
.ancard.unseen{border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-tint)}
.ancard.pinned{background:#fffaf2}
.ancard.central{border-style:dashed}
.ancard .top{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.ancard .top .right{margin-left:auto}
.ancard h3{font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.25}
.ancard h3 a{color:inherit;text-decoration:none}.ancard h3 a:hover{text-decoration:underline}
.ancard p{font-size:13.5px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.ancard .from{font-size:12.5px;color:var(--muted);margin-top:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.anav{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.anav.gray{background:var(--faint)}
.ancard .acts3{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}
.ancard .seen{font-size:12.5px;color:var(--ok);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.anmore{margin-top:8px;font-size:13px;color:var(--muted)}
/* η αφίσα μέσα στο πάνελ, στο «Το είδα» και στην πόρτα */
.anposter{background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:18px 22px;margin:14px 0 6px;box-shadow:0 12px 30px -24px rgba(1,35,87,.4)}
.anposter .pt2{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.anposter .pt2 .right{margin-left:auto}
.anposter h3{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.01em;line-height:1.2;margin-bottom:10px}
.anposter.big h3{font-size:25px}
.anposter .tx{font-size:14.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap}
.anposter.big .tx{font-size:15.5px;line-height:1.65}
.anposter .sg{margin-top:14px;font-size:13px;color:var(--navy);font-weight:600}
.anposter .sg span{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.anmine{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.anmine .btn{margin-left:auto}
.rdbig{display:flex;align-items:center;gap:14px;margin:8px 0 4px}
.rdbig .num{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1}
.rdbig .num small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:4px}
.rdbig .bar2{flex:1;height:12px;border-radius:8px;background:var(--mist);overflow:hidden}
.rdbig .bar2 i{display:block;height:100%;background:var(--blue);border-radius:8px}
.rdbig .bar2 i.ok{background:var(--ok)}
.rdbig .bar2 i.lo{background:#ff700a}
.antabs{display:flex;gap:4px;margin:0 0 8px}
.antabs button{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:5px 12px;font-size:13px;color:var(--navy);cursor:pointer}
.antabs button.on{background:var(--sky-tint);border-color:var(--blue);font-weight:600}
.plist2{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.plist2.one{grid-template-columns:1fr}
.plist2 li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line-soft)}
.plist2 li.dim{display:block;color:var(--muted)}
.plist2 li b{display:block;font-weight:600;color:var(--navy);line-height:1.2}
.plist2 li span.r{display:block;font-size:11.5px;color:var(--muted)}
.plist2 li .when{font-size:12px;color:var(--muted);text-align:right;line-height:1.25}
.plist2 li .when.ok{color:var(--ok);font-weight:600}
.plist2 li .when.wait{color:#b25d00;font-weight:600}
.unitprog{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.unitprog th{font-size:11.5px;letter-spacing:.02em;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-weight:600}
.unitprog td{padding:7px 8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.unitprog .chip{vertical-align:middle}
/* η εικόνα της καρτέλας */
.anbars{display:grid;gap:2px}
.anhbar{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;gap:8px;align-items:center;font-size:12.5px;padding:4px 0;color:inherit;text-decoration:none}
.anhbar:hover{text-decoration:none}.anhbar:hover .t{color:var(--blue)}
.anhbar .t{color:var(--navy);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.anhbar .bar2{height:14px;border-radius:7px;background:var(--mist);overflow:hidden}
.anhbar .bar2 i{display:block;height:100%;background:var(--blue);border-radius:7px}
.anhbar .bar2 i.ok{background:var(--ok)}
.anhbar .bar2 i.lo{background:#ff700a}
.anhbar b{font-weight:600;color:var(--navy);white-space:nowrap}
/* στην πόρτα */
body.porta main{max-width:860px}
.porta .ph{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.porta .ph img{width:54px;height:54px;border-radius:14px;border:1px solid var(--line-soft)}
.porta .ph h1{font-size:24px;font-weight:800;color:var(--navy);line-height:1.15}
.porta .ph .sub{color:var(--muted);font-size:14px;margin-top:3px}
.porta .steps2{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;margin:12px 0 4px}
.porta .steps2 b{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;align-items:center;justify-content:center;font-size:12px}
.porta .anposter{border-left:6px solid var(--bad);padding:22px 26px}
.porta .stack{margin-top:14px}
@media (max-width:700px){.plist2{grid-template-columns:1fr}.anposter{padding:14px 16px}.anposter h3{font-size:19px}.rdbig .num{font-size:24px}.angrid{grid-template-columns:1fr}.anbox .anh .acts2{margin-left:0;width:100%}}

/* ───────── 1.20.0 (Μ236–Μ242): η Ημερήσια αναφορά βάρδιας — ο πίνακας των βαρδιών, η φόρμα (ανά ασθενή, εκκρεμότητες), το πάνελ, η Αρχική ───────── */
.vbadge{display:inline-block;padding:1px 8px;border-radius:6px;font-weight:600;font-size:12px;white-space:nowrap}
.vbadge.P{background:#fff1d6;color:#a86400}.vbadge.A{background:#e3edfb;color:#1f5fbf}.vbadge.V{background:#e6e2f5;color:#4b3e9e}
.mood{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mood i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.shb{width:100%;border-collapse:collapse;font-size:13px}
.shb th{font-size:11.5px;color:var(--muted);text-align:center;padding:4px 6px;font-weight:600}.shb th:first-child{text-align:left}.shb th small{display:block;font-weight:400;color:var(--muted)}
.shb td{text-align:center;padding:3px 6px}.shb td.n{text-align:left;white-space:nowrap;color:var(--muted);font-size:12.5px}.shb tr.today td.n{color:var(--navy);font-weight:600}
.sc{display:inline-flex;width:30px;height:26px;border-radius:7px;align-items:center;justify-content:center;font-weight:700;font-size:13px;text-decoration:none}
a.sc:hover{filter:brightness(.92);text-decoration:none}.sc svg.i{width:14px;height:14px;margin:0}
.shitem .ic svg.i{width:16px;height:16px;margin:0}.shitem.late .ic{color:var(--bad)}
.sc.g{background:#dff3e6;color:#1e7a44}.sc.o{background:#fdebc8;color:#a86400}.sc.r{background:#fde0dd;color:#b42318}.sc.b{background:#dce9fb;color:#1f5fbf;animation:road-pulse 1.6s ease-out infinite}.sc.n{color:var(--faint)}
.sc.p{background:#fdebc8;color:#a86400;border:2px dashed #e39b1a;font-size:14px}      /* προσωρινή: εκτός Προγράμματος */
.shprov{background:#fff8e6;border-color:#f3d48a}.shprov .btn{margin-left:8px}
.shrep .shlock{display:flex;gap:6px;align-items:center;margin:4px 0 10px;padding:8px 12px;background:var(--head);border-radius:10px}
.shrep .shlock svg.i{width:14px;height:14px}
.shcarry,.shpend{padding:4px 12px;margin-bottom:6px}
.shcarry .row,.shpend .row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-soft)}
.shcarry .row:last-child,.shpend .row:last-child{border-bottom:0}
.shcarry .row b{display:block;font-size:13.5px}.shcarry .row .sub{display:block;font-size:12px;color:var(--muted)}
.shcarry .seg label{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.shcarry .seg label input{position:absolute;opacity:0;width:0;height:0}
.shcarry .seg label.on{background:var(--navy);color:#fff}
.warnt{color:#a86400;font-weight:600}
.shpend .row input[type=text]{border:0;background:transparent;padding:4px 0;width:100%;font-size:13.5px}.shpend .row input[type=text]:focus{outline:none;box-shadow:none;border-bottom:1px solid var(--blue)}
.shgrid{width:100%}.shgrid td.in select{width:100%;min-width:82px;padding:3px 4px;font-size:12.5px}
.shgrid td input.note{width:100%;min-width:104px;font-size:12.5px}
.shgrid th.okc{font-size:11px;white-space:normal;max-width:72px;line-height:1.2}
.shgrid td.okc{white-space:nowrap;text-align:center}.shgrid td.okc .chk{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.shgrid td.okc .oklbl{display:none}      /* στον πίνακα η επικεφαλίδα το λέει· στο κινητό (ένας-ένας) η ετικέτα γυρίζει */
.shgrid tr.isok td{background:#f0faf3}.shgrid tr.isok td.in select,.shgrid tr.isok td input.note{opacity:.45}
.shgrid tr.isalert td.nm b{color:#b42318}
.shgrid select.hasalert{color:#b42318;font-weight:600}
.shtiles{flex-wrap:wrap}.shtiles .s3{min-width:92px;flex:1 1 92px}
.shlines{margin-top:6px}.shlines li{display:flex;justify-content:space-between;gap:10px;align-items:center}
.shlines .st.bad{background:#fde0dd;color:#b42318}.shlines .st.warn{background:#fdebc8;color:#a86400}.shlines .st.ok{background:#dff3e6;color:#1e7a44}
.shhand{display:block;line-height:1.7}.shhand .btn{margin-left:8px}.shhand.late{background:#fff4f2}
.shpat{margin-top:8px;font-size:13px}.shpat th{font-size:11.5px;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-weight:600}.shpat td{padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.shpendl li{display:flex;justify-content:space-between;gap:10px;align-items:center}
.shpendl .st.bad{background:#fde0dd;color:#b42318}.shpendl .st.warn{background:#fdebc8;color:#a86400}.shpendl .st.ok{background:#dff3e6;color:#1e7a44}
.shhome{margin-bottom:16px}
.shhome .eh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:var(--muted);margin-bottom:8px}.shhome .eh b{color:var(--navy);font-size:14px}
.shitems{display:grid;gap:8px}
.shitem{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line-soft);border-radius:11px;background:#fff}
.shitem.late{border-left:4px solid var(--bad)}.shitem.soon{border-left:4px solid #e0a21b}.shitem.ok{border-left:4px solid var(--ok)}
.shitem .ic{font-size:16px;line-height:1.3;text-align:center}.shitem .tx b{display:block}.shitem .tx .sub{display:block;font-size:12.5px;color:var(--muted)}
.shparadosi .shph{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;margin-bottom:6px}
.shparadosi .shstory{background:var(--head);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;margin:0}
/* κινητό: ο πίνακας ανά ασθενή ένας-ένας (anafora_vardias.js) */
@media (max-width:720px){
  .shgrid thead{display:none}.shgrid tr[data-shift-row]{display:none}.shgrid tr[data-shift-row].cur{display:block;padding:8px}
  .shgrid tr[data-shift-row].cur td{display:block;border:0;padding:4px 0}
  .shgrid tr[data-shift-row].cur td.in::before,.shgrid tr[data-shift-row].cur td[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;color:var(--muted);margin-bottom:2px}
  .shgrid tr[data-shift-row].cur td.ord{display:inline-block;margin-right:8px}.shgrid tr[data-shift-row].cur td.nm{display:inline-block}
  .shgrid tr[data-shift-row].cur td.okc{text-align:left}.shgrid tr[data-shift-row].cur td.okc .oklbl{display:inline}
  .shgrid tr[data-shift-row].cur td.in{display:block;width:auto;margin:0}
  .shgrid tr[data-shift-row].cur td.in select{width:100%;max-width:none;min-width:0;font-size:15px;padding:8px}
  .shsave[hidden]{display:none}.shsave{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
}
/* ───────── 1.20.1 «Το Βαλάκι σκέφτεται»: η πρόοδος από το πρώτο δευτερόλεπτο, η γραμμή διαφάνειας, «Ρώτα τη Δύσκολη», η σκέψη, το όριο, «Ρώτα και φύγε» ───────── */
.vk .mv .vkprog{min-width:0}
.vk .mv .vkpl{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}
.vk .mv .vkpl:empty{display:none;margin:0}
.vk .mv .vki{display:grid;grid-template-columns:16px 1fr auto;gap:6px;align-items:baseline;font-size:12.5px;color:var(--muted);line-height:1.35}
.vk .mv .vki .ic{color:var(--faint);text-align:center;font-size:11px}
.vk .mv .vki .t{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}
.vk .mv .vki.done{color:var(--ink)}.vk .mv .vki.done .ic{color:var(--ok,#1f9d55)}
.vk .mv .vki.tool .ic{color:var(--blue)}
.vk .mv .vki.escalate{color:var(--navy);font-weight:600}.vk .mv .vki.escalate .ic{color:var(--orange,#ff700a)}
.vk .mv .vki.classify .ic{color:var(--blue)}
.vk .mv .vki.limit,.vk .mv .vki.error{color:var(--bad)}
.vk .mv .vknow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--navy)}
.vk .mv .vknow [data-vk-now]{color:var(--navy)}
.vk .mv .vknow [data-vk-clock]{font-variant-numeric:tabular-nums;color:var(--faint);margin-left:auto}
.vk .mv .vknow .btn{margin-left:4px}
.vk .mv .vkpart{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft)}
.vk .mv .vkpart p{margin:0}.vk .mv .vkpart p + p{margin-top:6px}
.vk .mv.thinking .vkpart::after{content:"▍";color:var(--blue);animation:vkcaret 1s steps(2) infinite;margin-left:1px}
@keyframes vkcaret{to{opacity:0}}
.vk .mv .src{white-space:normal;font-weight:500;padding:0;margin-left:0;border-radius:0;display:block}   /* το γενικό .src (τσιπάκι πηγής) δεν ισχύει μέσα στη φούσκα */
.vk .mv .vkmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
.vk .mv .vkmeta .vkmt{min-width:0;overflow-wrap:anywhere}
.vk .mv .vkharder{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px 9px;font:inherit;font-size:11.5px;color:var(--blue-deep);cursor:pointer;line-height:1.3}
.vk .mv .vkharder:hover{border-color:var(--blue)}
.vk .mv .vkharder.quiet{color:var(--muted)}.vk .mv .vkharder.on{background:var(--sky-tint);border-color:var(--blue)}
.vk .mv .vkharder[disabled]{opacity:.5;cursor:default}
.vk .mv .vkthink{flex-basis:100%;margin-top:6px;padding:8px 10px;background:var(--mist);border-radius:8px;font-size:12px;color:var(--muted);white-space:pre-wrap;max-height:260px;overflow:auto;line-height:1.4}
.vk .mv .vksteps{flex-basis:100%;margin-top:4px}
.vk .mv .vklimit{margin-top:8px}
.vk .mv.limit .sph{animation:none;filter:grayscale(.4)}
.vk a.vkks{color:inherit;text-decoration:none;border-bottom:1px dotted var(--blue);cursor:pointer}
.vk a.vkks:hover{color:var(--blue-deep);border-bottom-style:solid}
/* «Ρώτα και φύγε»: η σφαίρα αναπνέει όσο σκέφτεται, ανάβει όταν ήρθε η απάντηση */
body.vkworking .vkbtn img,body.vkworking .tabbar .vkt img{animation:vkpulse 1.3s ease-in-out infinite}
body.vkready .vkbtn::after,body.vkready .tabbar .vkt::after{content:"";position:absolute;right:2px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--ok,#1f9d55);box-shadow:0 0 0 2px #fff,0 0 10px var(--ok,#1f9d55)}
body.vkready .tabbar .vkt{position:relative}
@media (prefers-reduced-motion:reduce){body.vkworking .vkbtn img,body.vkworking .tabbar .vkt img,.vk .mv.thinking .vkpart::after{animation:none}}
.lvrow .lvtop code{margin:0 2px}

/* ───────── 1.20.2 «Εμφάνιση Β-1» (Μ250–Μ258): οι διακόπτες πάνω στην ίδια εφαρμογή — data-look-* στο <html> (look.js) ─────────
   density: comfy (η σημερινή) | compact · image: open | line · rail: no | yes · help: open | q · home: list | board.
   Ό,τι δεν είναι διακόπτης (τα Γραφικά Β, το «Πριν την αποθήκευση», η κεφαλίδα του πάνελ, το πλέγμα κατά τύπο) ισχύει πάντα. */

/* ── Πυκνή ── */
html[data-look-density=compact]{--r-lg:12px;--r-md:9px}
html[data-look-density=compact] body{font-size:13.5px}
html[data-look-density=compact] .main{padding:16px 22px 36px}
html[data-look-density=compact] .nav a{padding:5px 10px}
html[data-look-density=compact] .pagehead{margin-bottom:10px;gap:2px 12px}
html[data-look-density=compact] .pagehead h1{font-size:22px;min-height:34px}
html[data-look-density=compact] .pagehead h1 img{width:32px;height:32px;border-radius:8px}
html[data-look-density=compact] .box.pad{padding:12px 14px}
html[data-look-density=compact] .tbl th,html[data-look-density=compact] .tbl td{padding:6px 10px}
html[data-look-density=compact] .tbl tbody tr:nth-child(even) td{background:var(--head)}
html[data-look-density=compact] .tbl tbody tr.click:hover td{background:var(--sky-tint)}
html[data-look-density=compact] .tbl td.num{font-variant-numeric:tabular-nums}
html[data-look-density=compact] .kpis{gap:8px;margin-bottom:10px}
html[data-look-density=compact] .kpi{padding:8px 12px}
html[data-look-density=compact] .kpi b{font-size:20px}
html[data-look-density=compact] .tools{margin-bottom:8px;align-items:center;gap:6px}
html[data-look-density=compact] .scope{margin-bottom:8px}
html[data-look-density=compact] h2.sub2{margin-top:22px}

/* η κεφαλίδα της λίστας (Μ251): τίτλος + «i» (η περιγραφή της καρτέλας σε αναδυόμενο) + υπότιτλος */
.pagehead .info-i{display:none}
html[data-look-density=compact] .pagehead > p.purpose{display:none}
html[data-look-density=compact] .pagehead .info-i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:13px;font-weight:600;cursor:help;flex:none;font-style:italic;font-family:Georgia,'Times New Roman',serif;padding:0;line-height:1}
html[data-look-density=compact] .pagehead .info-i:hover{border-color:var(--blue);color:var(--blue)}
.pagehead .subtitle{display:none}
html[data-look-density=compact] .pagehead .subtitle{display:block;grid-column:1;color:var(--muted);font-size:13px;margin-top:-2px}
.ipop{position:absolute;z-index:60;max-width:440px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 18px 50px -18px rgba(1,35,87,.4);color:var(--ink);font-size:13.5px;line-height:1.45}
.ipop b{display:block;margin-bottom:4px}

/* η εργαλειοθήκη (Μ251): αναζήτηση + φίλτρα σε μία σειρά, τα δευτερεύοντα στο «⋯» */
html[data-look-density=compact] .tools .q{height:34px;flex:0 1 170px;min-width:140px}
html[data-look-density=compact] .tools select{height:34px;max-width:150px}
html[data-look-density=compact] .tools .btn.sm{min-height:32px}
html[data-look-density=compact] .tools .btn.sm[data-with-ids] .lbl,html[data-look-density=compact] .tools .btn.sm[data-print-dialog] .lbl{display:none}
html[data-look-density=compact] .tools .btn.sm[data-with-ids],html[data-look-density=compact] .tools .btn.sm[data-print-dialog]{padding:0 9px}
html[data-look-density=compact] .tools .count{display:none}
.tools .more-menu{position:relative;display:none}
html[data-look-density=compact] .tools .more-menu{display:inline-flex}
.tools .more-menu > .btn{font-size:17px;letter-spacing:1px;padding:0 10px;line-height:1}
.tools .more-menu .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:270px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 18px 50px -18px rgba(1,35,87,.45);z-index:40;display:flex;flex-direction:column;gap:2px}
.tools .more-menu .menu .btn{justify-content:flex-start;border:0;background:transparent;width:100%;min-height:34px;border-radius:8px}
.tools .more-menu .menu .btn:hover{background:var(--mist)}
.tools .more-menu .menu .btn.on{background:var(--sky-tint)}
.tools .more-menu .menu .btn .lbl{display:inline}
html[data-look-density=compact] .tools > .btn[data-tool-secondary],html[data-look-density=compact] .tools > a[data-tool-secondary]{display:none}
.tools .filt{display:none}
.tools .more-menu .menu:empty{display:none}
/* 1.26.0.1 (Ε1): στο κινητό κάθετα το μενού του «⋯» έβγαινε έξω από την οθόνη (ανοίγει προς τα αριστερά του κουμπιού, 270 px) — τώρα φύλλο
   από κάτω, όσο πλατύ η οθόνη, πάνω από τη γραμμή των καρτελών, με κύλιση αν δεν χωρά */
@media (max-width:760px){.tools .more-menu .menu{position:fixed;left:10px;right:10px;top:auto;bottom:calc(74px + env(safe-area-inset-bottom));min-width:0;max-height:min(60vh,440px);overflow-y:auto;z-index:70;box-shadow:0 18px 50px -12px rgba(1,35,87,.55)}}

/* η λωρίδα-περίληψη της εικόνας («Σε μία γραμμή», Μ251) */
.eik-strip{display:none}
html[data-look-image=line] .box.eikona[data-eikona]:not(.shown){display:none}
html[data-look-image=line] .eik-strip{display:flex;align-items:center;gap:0;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:8px 14px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}
.eik-strip .n{display:flex;flex-direction:column;padding:2px 18px 2px 0;margin-right:18px;border-right:1px solid var(--line-soft);min-width:0;white-space:nowrap;color:inherit;text-decoration:none}
.eik-strip a.n:hover{text-decoration:none}.eik-strip a.n:hover b{color:var(--blue)}
.eik-strip .n b{font-size:19px;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}
.eik-strip .n b .delta{font-size:12px;margin-left:6px;font-weight:600}
.eik-strip .n b .delta.good{color:var(--ok)}.eik-strip .n b .delta.bad{color:var(--bad)}.eik-strip .n b .delta.flat{color:var(--faint)}
.eik-strip .n span{font-size:12px;color:var(--muted)}
.eik-strip .n.hot b{color:var(--bad)}.eik-strip .n.ok b{color:var(--ok)}.eik-strip .n.warn b{color:#b24d00}
.eik-strip .show{margin-left:auto;white-space:nowrap;color:var(--blue);font-weight:500;background:none;border:0;cursor:pointer;padding:6px 4px;font-size:13.5px}
.eik-strip .show:hover{text-decoration:underline}
html[data-skin=night] .eik-strip{background:linear-gradient(160deg,#07255c 0%,#0f3a86 55%,#0d5bdb 140%);border-color:transparent;color:#dbe7ff}
html[data-skin=night] .eik-strip .n b{color:#fff}html[data-skin=night] .eik-strip .n span{color:#c9d8f5}html[data-skin=night] .eik-strip .n{border-color:rgba(255,255,255,.18)}html[data-skin=night] .eik-strip .show{color:#fff}

/* ── Φόρμες (Μ253): πλέγμα 6 στηλών κατά τύπο (πάντα), ράγα ενοτήτων (διακόπτης), βοηθητικά «?» (διακόπτης) ── */
.f.w1{grid-column:span 1}.f.w2{grid-column:span 2}.f.w3{grid-column:span 3}.f.w4{grid-column:span 4}.f.w6{grid-column:1 / -1}
dialog.wide.form-b{width:min(1160px,calc(100vw - 24px))}
.form-b .dh{align-items:center;padding:14px 20px 10px}
.form-b .dh h2{font-size:17px}
.form-b .dh p{font-size:12.5px;margin-top:2px}
.form-b .dh .hacts{display:flex;gap:6px;flex:none;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.form-b .dh .hacts .btn{min-height:32px}
.form-b .db{padding:0;display:grid;grid-template-columns:200px minmax(0,1fr);overflow:hidden}
.form-b .db.norail{grid-template-columns:minmax(0,1fr)}
.form-b .rail{border-right:1px solid var(--line-soft);background:var(--head);padding:14px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.form-b .db.norail .rail{display:none}
html[data-look-rail=no] .form-b .db{grid-template-columns:minmax(0,1fr)}
html[data-look-rail=no] .form-b .rail{display:none}
html:not([data-look-density=compact]) .form-b [data-vkread-toggle]{display:none}
.form-b .rail .rt{font-size:11.5px;color:var(--faint);letter-spacing:.04em;padding:4px 10px 8px;font-weight:600}
.form-b .rail a{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;color:var(--ink);font-size:13px;line-height:1.25;border:1px solid transparent}
.form-b .rail a:hover{background:var(--paper);text-decoration:none}
.form-b .rail a.cur{background:var(--paper);border-color:var(--blue);color:var(--navy);font-weight:600;box-shadow:0 1px 0 rgba(13,91,219,.1)}
.form-b .rail a i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:10.5px;color:var(--muted);background:var(--paper)}
.form-b .rail a.done i{background:var(--ok);border-color:var(--ok);color:#fff}
.form-b .rail a .cnt{font-size:11.5px;color:var(--faint)}
.form-b .rail .rfoot{margin-top:auto;padding:10px 10px 0;font-size:12px;color:var(--muted);border-top:1px solid var(--line-soft)}
.form-b .fields{padding:16px 20px;overflow-y:auto;min-width:0;overscroll-behavior:contain}
.form-b .fg[data-fg]{display:flex;align-items:baseline;gap:8px}
.form-b .fields .fg[data-fg]:first-child,.form-b .fields .vkread:not(.shown)+.fg[data-fg]{margin-top:0;padding-top:0;border-top:0}
.form-b .fg .num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:600;flex:none;align-self:center}
.form-b .fg .cnt{font-weight:400;color:var(--faint);font-size:12px}
.form-b .fg.cur{color:var(--blue)}
.form-b .fg.cur .num{background:var(--blue)}
/* το μπλοκ «Από φωτογραφία ή PDF» γίνεται κουμπί της κεφαλίδας στην Πυκνή· το κουμπί το ξανανοίγει */
html[data-look-density=compact] .form-b .vkread:not(.shown){display:none}
.form-b .vkread.shown{display:block}
/* τα βοηθητικά (κανόνας 4): «?» + άνοιγμα στην εστίαση + «ανοιχτά / κρυφά» ανά χρήστη + ανοιχτά για νέο χρήστη */
html[data-look-help=q] .form-b .f .help:not(.keep),html[data-look-help=q] .form-b .f .cmt{display:none}   /* μόνο στις φόρμες καταχώρισης (Εμφάνιση Β)· .keep = ζωντανά μηνύματα, όχι βοηθητικά· οι ρυθμίσεις / τα μικρά παράθυρα κρατούν τις λεζάντες τους (εύρημα e2e 1.22.3) */
html[data-look-help=q] .form-b .f.focus .help,html[data-look-help=q] .form-b .f.focus .cmt,html[data-look-help=q] .form-b .f.help-open .help,html[data-look-help=q] .form-b .f.help-open .cmt{display:block;animation:helpin .18s ease}
html[data-look-help=q] form.help-all .f .help,html[data-look-help=q] form.help-all .f .cmt{display:block}
@keyframes helpin{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.f label .q{display:none}
html[data-look-help=q] .form-b .f label .q{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:600;margin-left:6px;vertical-align:1px;cursor:help;font-style:normal;line-height:1}
html[data-look-help=q] .f label .q:hover{border-color:var(--blue);color:var(--blue)}
.form-b .helpsw{display:none;font-size:12.5px;color:var(--muted);align-items:center;gap:6px}
html[data-look-help=q] .form-b .helpsw{display:inline-flex}
.form-b .helpsw .seg{padding:2px}
.form-b .helpsw .seg button{min-height:24px;padding:0 9px;font-size:12px;border:0;background:transparent;border-radius:7px;color:var(--ink);cursor:pointer}
.form-b .helpsw .seg button.on{background:var(--navy);color:#fff}
/* «Πριν την αποθήκευση» (πάντα): το κάτω μέρος λέει τι θα γίνει */
.form-b .df{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}
.form-b .df .pre{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted);line-height:1.35;min-width:0}
.form-b .df .pre b{color:var(--navy);font-weight:600}
.form-b .df .pre .t{display:block;width:100%;font-size:11px;color:var(--faint);letter-spacing:.04em;margin-bottom:-2px;font-weight:600}
.form-b .df .pre .warn{color:var(--bad);font-weight:600}
.form-b .df .pre .okt{color:var(--ok);font-weight:600}
.form-b .df .pre:empty{display:none}
.form-b .df .acts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.form-b .df .err{grid-column:1 / -1;margin:0}

/* ── Πάνελ εγγραφής (Μ254): η κεφαλίδα που λέει ποιος είναι (πάντα), ο δρόμος σε μία γραμμή, οι υποκαρτέλες (Πυκνή), «η εικόνα του» ── */
.drawer .rhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:start;margin-bottom:6px}
.drawer .rhead .ty{margin-top:3px}
.drawer .rhead .meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:13px;margin-top:4px}
.drawer .rhead .meta b{color:var(--navy);font-weight:600}
.drawer .rhead .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.drawer .rhead .tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--mist);color:var(--navy);border:1px solid var(--line-soft)}
.drawer .rhead .tag.bad{background:var(--bad-tint);color:var(--bad);border-color:#f3c9c6}
.drawer .rhead .tag.warn{background:#fff4d6;color:#8a5a00;border-color:#f3dfa6}
.drawer .rhead .tag.ok{background:var(--ok-tint);color:var(--ok);border-color:#bfe8d2}
.drawer .rhead .tag i{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.drawer .rhead .racts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:0}
.drawer .roadline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--head);border:1px solid var(--line-soft);border-radius:12px;padding:8px 12px;margin:10px 0 0;font-size:13px}
.drawer .roadline.bad{background:var(--bad-tint);border-color:#f3c9c6}
.drawer .roadline .steps{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}
.drawer .roadline .st{display:inline-flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap}
.drawer .roadline .st i{width:9px;height:9px;border-radius:50%;background:var(--line);display:inline-block;flex:none}
.drawer .roadline .st.done i{background:var(--ok)}
.drawer .roadline .st.now{color:var(--navy);font-weight:600}
.drawer .roadline .st.now i.here{background:var(--here);box-shadow:0 0 0 3px var(--here-tint);width:9px;height:9px}
.drawer .roadline .arrow{color:var(--faint)}
.drawer .roadline .due{margin-left:auto}
.drawer .roadline .btn{margin-left:4px}
.drawer .roadline .more{background:none;border:0;color:var(--blue);font-size:12.5px;cursor:pointer;padding:0 2px}
.drawer .rtabs{display:flex;gap:2px;border-bottom:1px solid var(--line-soft);margin:14px 0 0;overflow-x:auto;scrollbar-width:none}
.drawer .rtabs a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;margin-bottom:-1px;color:var(--muted);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;font-size:13.5px}
.drawer .rtabs a:hover{color:var(--navy);text-decoration:none}
.drawer .rtabs a.cur{color:var(--navy);border-bottom-color:var(--blue);font-weight:600}
.drawer .rtabs a .n{font-size:11.5px;color:var(--faint);background:var(--mist);border-radius:999px;padding:1px 7px}
.drawer .rtabs a .n.bad{background:var(--bad-tint);color:var(--bad)}
.drawer .rbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 24px;align-items:start;margin-top:12px}
.drawer:not(.wide) .rbody{grid-template-columns:1fr}
.drawer .rbody .kv{margin-top:0}
.drawer .aside{background:var(--head);border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px}
.drawer .aside h3{font-size:13px;color:var(--navy);margin-bottom:8px;display:flex;justify-content:space-between;gap:8px}
.drawer .aside h3 span{color:var(--muted);font-weight:400}
.drawer .aside .row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:13px}
.drawer .aside .row:first-of-type{border-top:0}
.drawer .aside .row b{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}
.drawer .aside .row b.bad{color:var(--bad)}
.drawer .aside .ask{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}
.drawer .aside .ask .t{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.drawer .aside .ask .t img{width:20px;height:20px;border-radius:50%}
.drawer .aside .ask button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:13px;color:var(--navy);cursor:pointer;line-height:1.3}
.drawer .aside .ask button:hover{border-color:var(--blue);background:var(--sky-tint)}
.drawer.wide .rhead .rh2{font-size:21px}
/* οι υποκαρτέλες, ο δρόμος σε μία γραμμή, «η εικόνα του»: μόνο στην Πυκνή· στην Άνετη το πάνελ όπως σήμερα (κανόνας 2 του GX) */
html:not([data-look-density=compact]) .drawer .roadline,html:not([data-look-density=compact]) .drawer .rtabs,html:not([data-look-density=compact]) .drawer .aside{display:none}
html:not([data-look-density=compact]) .drawer .rbody{display:block}
html[data-look-density=compact] .drawer .rt-off{display:none}
html[data-look-density=compact] .drawer .roadline+.road:not(.shown){display:none}
html[data-look-density=compact] .drawer .roadline+.road{margin-top:8px}
html[data-look-density=compact] .drawer .rhead .racts .rowacts{margin:0;justify-content:flex-end}
html[data-look-density=compact] .drawer .rbody .kv{margin-top:4px}
html[data-look-density=compact] .drawer .rtabs~.rbody .kv dt.fg{display:none}
html[data-look-density=compact] .drawer .rhead .ty{font-size:12.5px}

/* ── Αρχική: Πίνακας της ημέρας (Μ255) ── */
.hello-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hello-line .shift{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--navy);color:#fff;font-size:13px;font-weight:500}
.hello-line .shift i{width:8px;height:8px;border-radius:50%;background:#7fe0b0}
.home-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.home-board .hb{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;text-decoration:none;position:relative;overflow:hidden}
.home-board a.hb:hover{text-decoration:none;border-color:var(--blue)}
.home-board .hb b{font-size:26px;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}
.home-board .hb b small{font-size:12px;color:var(--muted);font-weight:500}
.home-board .hb span{font-size:12.5px;color:var(--muted)}
.home-board .hb::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c,var(--blue))}
.home-board .hb.needs{--c:var(--here)}.home-board .hb.bad{--c:var(--bad)}.home-board .hb.bad b{color:var(--bad)}.home-board .hb.ok{--c:var(--ok)}
.home-board .hb .l{color:var(--navy);font-weight:600;font-size:13px}
.hello-sub+.home-board{margin-top:10px}
/* 1.20.2 (§2.7): ένα ύφος στα εικονίδια των καρτελών — τα λογότυπα μένουν, παίρνουν το ίδιο πλαίσιο, λευκό φόντο και απαλή σκιά */
.nav a img,.pagehead h1 img,.tile img,.tile .ph,.rh2 .cardlogo,.cardlogo2,.xrhead h1 .clogo{object-fit:contain;background:#fff;box-shadow:0 1px 2px rgba(1,35,87,.08);border-color:var(--line-soft)}
html[data-skin=night] .nav a img,html[data-skin=night] .pagehead h1 img,html[data-skin=night] .tile img,html[data-skin=night] .rh2 .cardlogo,html[data-skin=night] .cardlogo2{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}
/* οι ανακοινώσεις σε μία γραμμή η καθεμία (ο Πίνακας της ημέρας) */
.anlines{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:10px 14px;margin:0 0 16px}
.anlines .t{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:4px}
.anlines .t b{color:var(--navy)}
.anlines .t b.nn{color:var(--blue-deep)}
.anlines .anline{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line-soft);font-size:13.5px}
.anlines .anline .cat{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--mist);color:var(--navy)}
.anlines .anline a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}
.anlines .anline a b{color:var(--navy)}
.anlines .anline.unseen a b{color:var(--blue-deep)}
.anlines .anline .seen{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}
.anlines .anline .btn{min-height:28px}
.home-now{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;margin-top:12px}
.home-now .t{font-weight:600;color:var(--navy);display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;align-items:center}
.home-now .t span{color:var(--muted);font-weight:400;font-size:12.5px}
.home-now .row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line-soft);font-size:13.5px}
.home-now .row:first-of-type{border-top:0}
.home-now .row i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--mist);color:var(--navy);font-size:11px;font-weight:700;font-style:normal}
.home-now .row i.needs{background:var(--here);color:#fff}
.home-now .row b{color:var(--navy);white-space:nowrap;font-weight:600}
.home-now .row .btn{margin-left:4px}
.home-today{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:4px 0;margin-bottom:20px}
.home-today .ev{display:grid;grid-template-columns:62px 4px 1fr auto;gap:10px;align-items:center;padding:8px 14px;border-top:1px solid var(--line-soft);color:inherit;text-decoration:none}
.home-today a.ev:hover{background:var(--head);text-decoration:none}
.home-today .ev:first-child{border-top:0}
.home-today .ev .h{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}
.home-today .ev i{height:28px;border-radius:2px;background:var(--c,var(--blue))}
.home-today .ev .w{min-width:0}.home-today .ev .w b{display:block;color:var(--navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-today .ev .w span{font-size:12.5px;color:var(--muted)}
.home-today .empty{padding:18px;border:0}
.tiles.compact .tile{padding:8px 10px}

/* ── κενές καταστάσεις με επόμενη κίνηση (Μ251) ── */
.empty .next{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}

/* ── «Εγώ» › Εμφάνιση (Μ257), η πρόταση της έκδοσης (Μ250), το Δίπλα-δίπλα (Μ258) ── */
.lookego .lrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);flex-wrap:wrap}
.lookego .lrow:first-child{border-top:0;padding-top:0}
.lookego .lrow .k{font-weight:500;color:var(--navy)}
.lookego .seg.sm{padding:2px}
.lookego .seg.sm button{min-height:28px;padding:0 11px;font-size:12.5px;border:0;background:transparent;border-radius:7px;color:var(--ink);cursor:pointer;font-weight:500}
.lookego .seg.sm button.on{background:var(--navy);color:#fff}
.lookego .lfoot{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12.5px}
.lookego .lacts{color:var(--faint)}
.lookprop{border:1px solid var(--blue);background:var(--sky-tint);border-radius:14px;padding:14px 16px;margin-bottom:14px}
.lookprop.is-b{border-color:var(--ok);background:var(--ok-tint)}
.dipla-body .main{padding:14px 18px 30px}
.dipla .dbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.dipla .dbar .t h1{display:block;font-size:18px;color:var(--navy);margin:0}
.dipla .dbar .acts{display:flex;gap:8px;flex-wrap:wrap}
.dipla .dframes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dipla .dcol{min-width:0;overflow:hidden;border-radius:12px}
.dipla .dcol .lbl{font-size:11.5px;color:var(--muted);letter-spacing:.04em;margin-bottom:4px;font-weight:600}
.dipla .dcol.b .lbl{color:var(--blue)}
.dipla iframe{width:100%;height:calc(var(--vh100) - var(--top) - 150px);min-height:480px;border:1px solid var(--line);border-radius:12px;background:var(--mist)}
.dipla .dcol.b iframe{border-color:var(--blue)}

/* ── κινητό: η λίστα πρώτη (Πυκνή), οι κάρτες, η ράγα ως λωρίδα, οι φόρμες, το πάνελ, η Αρχική ── */
@media (max-width:760px){
  html[data-look-density=compact] .pagehead{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}
  html[data-look-density=compact] .pagehead h1{grid-column:1;grid-row:1;font-size:20px;min-height:30px}
  html[data-look-density=compact] .pagehead h1 img{width:28px;height:28px}
  html[data-look-density=compact] .pagehead .acts{grid-column:2;grid-row:1;align-self:center;justify-content:flex-end}
  html[data-look-density=compact] .pagehead .acts .btn{min-height:34px;padding:0 11px}
  html[data-look-density=compact] .pagehead .subtitle{grid-column:1 / -1;grid-row:2}
  /* 1.26.0.1 (Ε9): με δύο ή περισσότερα κουμπιά (Αγωγή, Ζωτικά, Φαρμακείο…) τα κουμπιά πάνε σε δική τους γραμμή κάτω από τον τίτλο — δεν πέφτουν πάνω στο όνομα της καρτέλας */
  html[data-look-density=compact] .pagehead .acts:has(.btn ~ .btn){grid-column:1 / -1;grid-row:2;justify-content:flex-start;align-self:start}
  html[data-look-density=compact] .pagehead:has(.acts .btn ~ .btn) .subtitle{grid-row:3}
  html[data-look-density=compact] .pagehead:has(.acts .btn ~ .btn) h1{grid-column:1 / -1}
  html[data-look-density=compact] .scope .seg a{min-height:28px;padding:0 10px;font-size:13px}
  html[data-look-density=compact] .eik-strip{padding:6px 12px}
  html[data-look-density=compact] .eik-strip .n{padding-right:10px;margin-right:10px;white-space:normal;min-width:0;flex:1 1 0}
  html[data-look-density=compact] .eik-strip .n b{font-size:17px}
  html[data-look-density=compact] .eik-strip .n span{font-size:11px;line-height:1.15}
  html[data-look-density=compact] .eik-strip .show{flex:none;font-size:13px;padding:4px 0}
  html[data-look-density=compact] .tools{gap:6px}
  html[data-look-density=compact] .tools .q{flex:1 1 120px;max-width:none;min-width:120px}
  html[data-look-density=compact] .tools select,html[data-look-density=compact] .tools > .btn.sm[data-columns],html[data-look-density=compact] .tools > .btn.sm[data-with-ids],html[data-look-density=compact] .tools > a.btn.sm[data-with-ids],html[data-look-density=compact] .tools > .btn.sm[data-print-dialog]{display:none}
  html[data-look-density=compact] .tools.filters-open select{display:block;flex:1 1 40%;max-width:none}
  html[data-look-density=compact] .tools .count,html[data-look-density=compact] .tools .grow{display:none}
  html[data-look-density=compact] .tools .filt{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--navy);font-weight:500;white-space:nowrap;cursor:pointer}
  html[data-look-density=compact] .tools .filt.on,html[data-look-density=compact] .tools.filters-open .filt{border-color:var(--blue);background:var(--sky-tint)}
  html[data-look-density=compact] .tools .filt .n{background:var(--navy);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px}
  html[data-look-density=compact] .tools .more-menu > .btn{min-height:34px}
  html[data-look-density=compact] .main{padding:12px 12px 90px}
  /* η κάρτα εγγραφής (Μ252): ο τίτλος (td.main) πρώτος, το τικ δεξιά, τα υπόλοιπα πεδία σε μία γραμμή από κάτω, χρωματιστή αριστερή άκρη */
  html[data-look-density=compact] table.tbl.stack tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:10px 12px 10px 14px;margin-bottom:6px;border-left:4px solid var(--rowc,var(--line))}
  html[data-look-density=compact] table.tbl.stack tr.rmine{--rowc:var(--blue)}
  html[data-look-density=compact] table.tbl.stack tr.late{--rowc:var(--bad)}
  html[data-look-density=compact] table.tbl.stack td{display:inline;padding:0;font-size:12.5px;color:var(--muted);line-height:1.4;background:transparent!important}
  html[data-look-density=compact] table.tbl.stack td::before{display:none}
  html[data-look-density=compact] table.tbl.stack td.ks::before{content:"ΚΣ ";display:inline;color:var(--faint);font-size:12px}
  html[data-look-density=compact] table.tbl.stack td.ks .kscopy{display:none}
  html[data-look-density=compact] table.tbl.stack td b,html[data-look-density=compact] table.tbl.stack td .ksv{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}
  html[data-look-density=compact] table.tbl.stack td.main{display:block;flex:1 1 calc(100% - 40px);order:-2;font-size:15.5px;font-weight:600;color:var(--navy);line-height:1.25;padding:0 0 2px;overflow-wrap:anywhere}
  html[data-look-density=compact] table.tbl.stack td.main small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
  html[data-look-density=compact] table.tbl.stack td.ck{order:-1;position:static;flex:0 0 auto;width:auto;display:block;align-self:flex-start}
  html[data-look-density=compact] table.tbl.stack td.ck input{width:18px;height:18px}
  html[data-look-density=compact] table.tbl.stack td[data-l="Βήμα"]{margin-left:auto}
  html[data-look-density=compact] table.tbl.stack tr:not(.open) td.xtra{display:none}
  html[data-look-density=compact] table.tbl.stack tr.open td.xtra{display:inline}
  html[data-look-density=compact] table.tbl.stack td.moretd{display:block;flex-basis:100%;padding-top:2px}
  html[data-look-density=compact] table.tbl.stack td.moretd .more{font-size:12.5px}
  html[data-look-density=compact] table.tbl.stack td.rowpanel{order:3;flex-basis:100%}
  html[data-look-density=compact] .note{font-size:12.5px}
  .form-b .db{grid-template-columns:1fr}
  .form-b .rail{flex-direction:row;overflow-x:auto;gap:6px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line-soft)}
  .form-b .rail .rt,.form-b .rail .rfoot,.form-b .rail a .cnt{display:none}
  .form-b .rail a{grid-template-columns:16px auto;white-space:nowrap;padding:5px 10px;border:1px solid var(--line);background:var(--paper);border-radius:999px;font-size:12.5px}
  dialog.wide.form-b{width:100vw;max-width:100vw}
  .form-b .dh{flex-wrap:wrap;padding:12px 14px 8px;align-items:flex-start}
  .form-b .dh>div:first-child{flex:1 1 calc(100% - 52px);min-width:200px}
  .form-b .dh .hacts{order:3;flex:1 1 100%;justify-content:flex-start;padding-top:4px}
  .form-b .dh .hacts .btn .lbl{display:none}
  .form-b .df{grid-template-columns:1fr}
  .form-b .df .pre span{display:none}
  .form-b .df .pre span:nth-child(2),.form-b .df .pre span:nth-child(3){display:inline}
  .form-b .df .pre span.t{display:block}
  .form-b .df .acts .btn{flex:1 1 auto;justify-content:center}
  .form-b .df .acts .btn.pri{flex-basis:100%}
  .drawer .rbody{grid-template-columns:1fr}
  .drawer .rhead{grid-template-columns:1fr}
  .drawer .rhead .racts{justify-content:flex-start;margin-top:6px}
  .drawer .roadline .due{margin-left:0}
  .home-board{grid-template-columns:1fr 1fr;gap:8px}
  .home-board .hb b{font-size:22px}
  .dipla .dframes{grid-template-columns:1fr}
  .dipla iframe{height:60vh}
}

/* ───────── 1.20.3 «Εμφάνιση Β-2» (Μ259–Μ267): τα ειδικά κάθε καρτέλας πάνω στα καλούπια της 1.20.2 ─────────
   Ό,τι είναι σωστότητα (κεφαλίδα, ετικέτες, «Πριν την αποθήκευση», ερωτήσεις) ισχύει παντού· ό,τι μετακινείται, μόνο στην Πυκνή. */
.drawer .aside .row.multi{flex-direction:column;align-items:stretch;gap:4px}
.drawer .aside .row.multi > span{color:var(--muted)}
.drawer .aside .row.multi .h{min-width:0}
.drawer .aside .row.multi .h.bad b{color:var(--bad)}
.drawer .aside .vit{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;margin-top:2px}
.drawer .aside .vit > span{background:var(--paper);border:1px solid var(--line-soft);border-radius:9px;padding:5px 7px;display:flex;flex-direction:column;min-width:0}
.drawer .aside .vit .l{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drawer .aside .vit b{font-size:14px;color:var(--navy);text-align:left;font-variant-numeric:tabular-nums;line-height:1.2}
.drawer .aside .vit b.bad{color:var(--bad)}
.drawer .aside .vit small{font-size:10.5px;color:var(--muted);white-space:nowrap}
.drawer .aside .vit small.bad{color:var(--bad)}
.drawer .aside .vit svg{display:block;margin-top:3px;max-width:100%;height:20px}
.drawer .aside .lnk{color:var(--blue);font-size:12.5px;display:inline-block;margin-top:4px}
.drawer .aside .bar{height:7px;border-radius:99px;background:var(--mist);overflow:hidden;margin-top:4px}
.drawer .aside .bar i{display:block;height:100%;background:var(--ok);width:var(--w,0%)}
.drawer .aside .h .dim{font-size:12px;color:var(--muted)}
/* τα μπλοκ που η δήλωση στέλνει σε υποκαρτέλα: στην Πυκνή μετακινούνται κάτω από τις υποκαρτέλες (emfanisi.js), στην Άνετη μένουν */
.drawer [data-rtab-extra]:empty{display:none}
html[data-look-density=compact] .drawer [data-rtab-extra]{margin-top:12px}
html[data-look-density=compact] .drawer .cmp-hide{display:none}
/* «Από την τελευταία σου ματιά» (Μ262): η λωρίδα και οι κουκκίδες στις υποκαρτέλες — ανά συσκευή (localStorage), μόνο στην Πυκνή */
.drawer .since{display:none}
html[data-look-density=compact] .drawer .since{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff7ec;border:1px solid #f7dcb8;border-radius:12px;padding:7px 12px;margin:10px 0 0;font-size:13px;color:#7a4a00}
.drawer .since b{color:#7a4a00}
.drawer .since .ago{color:#a4712a}
.drawer .since .btn{margin-left:auto;min-height:26px;font-size:12px;padding:0 10px}
html[data-skin=night] .drawer .since{background:rgba(255,160,60,.12);border-color:rgba(255,170,80,.35);color:#ffd9a8}html[data-skin=night] .drawer .since b{color:#ffe4bf}
.drawer .rtabs a .here{display:none;margin-left:2px}
html[data-look-density=compact] .drawer .rtabs a .here{display:inline-block}
/* η φόρμα: τα ζωντανά του «Πριν την αποθήκευση» (Μ260, Μ265) */
.form-b .df .pre .live{display:inline-flex;align-items:center;gap:6px;background:var(--mist);border-radius:8px;padding:2px 8px;color:var(--ink)}
.form-b .df .pre .live b{color:var(--navy)}
.form-b .df .pre .live.bad{background:var(--bad-tint);color:var(--bad)}.form-b .df .pre .live.bad b{color:var(--bad)}
.form-b .df .pre .live.ok{background:var(--ok-tint);color:var(--ok)}.form-b .df .pre .live.ok b{color:var(--ok)}
.form-b .df .pre .live.warn{background:#fff4d6;color:#8a5a00}.form-b .df .pre .live.warn b{color:#8a5a00}
.form-b .df .pre .live:empty{display:none}
/* η λίστα των ΦΤΠ (Μ259): η «Κίνηση» ως μία στήλη, η ψηφίδα της πλευράς δίπλα στον συναλλασσόμενο (Πυκνή), το είδος ως ψηφίδα */
.tbl td .kin{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.tbl td .kin.in{color:var(--ok)}.tbl td .kin.out{color:var(--bad)}.tbl td .kin.none{color:var(--faint);font-weight:400}
.tbl td .kin small{display:block;font-weight:400;color:var(--muted);font-size:11.5px;white-space:nowrap}
.tbl td .sidechip{display:none;padding:1px 7px;border-radius:999px;background:var(--mist);color:var(--navy);font-size:11px;font-weight:600;margin-right:6px;vertical-align:1px;white-space:nowrap}
.tbl td .sidechip.cust{background:var(--ok-tint);color:var(--ok)}
html[data-look-density=compact] .tbl td .sidechip{display:inline-block}
html[data-look-density=compact] .tbl .cmp-hide{display:none}
.tbl .cmp-only{display:none}
html[data-look-density=compact] .tbl .cmp-only{display:table-cell}
.tbl td.cashafter{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.cashafter .neg{color:var(--bad);font-weight:600}
/* το Χρονολόγιο των Υποθέσεων (Μ267): στην Πυκνή η κεφαλίδα σε μία γραμμή και οι κάρτες πυκνότερες· παντού οι ζώνες ετών */
html[data-look-density=compact] .xrhead > p{display:none}
.xrbar .info-i{display:none}
html[data-look-density=compact] .xrbar .info-i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:12px;font-weight:600;cursor:help;font-style:italic;font-family:Georgia,'Times New Roman',serif;padding:0;line-height:1;margin-right:8px;vertical-align:-3px}
html[data-look-density=compact] .xrcard{padding:8px 10px}
html[data-look-density=compact] .xrcard .xrx{display:none}
html[data-look-density=compact] .xrcard b{font-size:13px;line-height:1.25}
html[data-look-density=compact] .xrcard .xrwho{font-size:11.5px}
.xrlab .xrper{display:none;font-size:11.5px;color:var(--faint)}
html[data-look-density=compact] .xrlab .xrper{display:block}
.xrtlcanvas .yr{position:absolute;top:0;bottom:24px;pointer-events:none}
.xrtlcanvas .yr.odd{background:rgba(13,91,219,.045)}
.xrtlcanvas .yr span{position:absolute;bottom:4px;left:8px;font-size:22px;font-weight:800;color:rgba(1,35,87,.11);letter-spacing:.04em;pointer-events:none}
html[data-skin=night] .xrtlcanvas .yr.odd{background:rgba(255,255,255,.04)}html[data-skin=night] .xrtlcanvas .yr span{color:rgba(255,255,255,.1)}

/* ───────── 1.20.4 «Το Βαλάκι βλέπει και ελέγχεται» (Β2 τα μάτια, Β4 η συνείδηση — Μ245, Μ246, Μ268–Μ270) ─────────
   Μόνο προσθήκες στο παράθυρο του Βαλακιού της 1.20.1 (τίποτα από τα παλιά δεν αλλάζει θέση): η γραμμή «Βλέπω», η λωρίδα των
   εικόνων, το κουμπί της κάμερας, η ψηφίδα του ελέγχου αριθμών, η κάρτα της διόρθωσης. */
.vk .vksee{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);padding:0 6px 6px;min-width:0}
.vk .vksee .eye{display:inline-flex;flex:none;color:var(--blue)}.vk .vksee .eye svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.vk .vksee .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vk .vksee .x{flex:none;border:0;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px}
.vk .vksee .x:hover{background:var(--mist);color:var(--navy)}
.vk .vksee.off{opacity:.55}.vk .vksee.off .t{text-decoration:line-through}
.vkimgs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.vkimgs img{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--paper)}
.vk .vkimgs.strip{padding:0 6px 6px;margin-top:0}
.vk .vkimgs .im{position:relative;display:inline-block}
.vk .vkimgs .im button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:12px;line-height:1;cursor:pointer;padding:0}
.vk .vkimgs .im.busy{width:52px;height:52px;border-radius:8px;border:1px dashed var(--line);display:inline-flex;align-items:center;justify-content:center}
.vk .vkimgs .sm{font-size:11px}
.mu .vkimgs{justify-content:flex-end}
.vk.dropping .ft{outline:2px dashed var(--blue);outline-offset:-6px;border-radius:14px}
.vkcheck{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--line);margin-left:6px;vertical-align:middle;cursor:default}
.vkcheck::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.vkcheck.ok{color:var(--ok);background:rgba(27,158,96,.08);border-color:rgba(27,158,96,.3)}
.vkcheck.warn{color:#b8731a;background:rgba(235,104,52,.09);border-color:rgba(235,104,52,.35)}
.vkcheck.wait{color:var(--muted);background:var(--mist)}
.vkcheck.fixed{color:var(--blue);background:rgba(44,106,187,.08);border-color:rgba(44,106,187,.3)}   /* 1.60.0.1 (#95): «διορθώθηκε από το εργαλείο» */
.vkunv{border-bottom:2px dotted #eb6834;cursor:help}
a[data-vk-ks].vkunv{pointer-events:none;color:var(--muted)}
.vkfix{margin-top:10px;border:1px solid var(--line);border-left:3px solid #eb6834;border-radius:10px;padding:10px 12px;background:var(--paper)}
.vkfix .t{font-weight:700;font-size:12.5px;color:var(--navy);margin-bottom:6px}
.vkfix input,.vkfix textarea{width:100%;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--paper);color:inherit}
.vkfix .acts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.vkfix .sm{font-size:11.5px}
.vkfix .done{color:var(--ok);font-weight:600}
html[data-skin=night] .vkcheck.ok{background:rgba(27,158,96,.16)}html[data-skin=night] .vkcheck.warn{background:rgba(235,104,52,.16)}
/* Υγεία › ο Νυχτοφύλακας: η γραμμή του σταθερού σετ (Μ269) */
.nyxta .vkset{margin-top:10px;border-left:3px solid #eb6834}
.nyxta .vkset.ok{border-left-color:var(--ok)}
.nyxta .vkset .q{font-size:12.5px;color:var(--muted);margin-top:3px}
.nyxta .vkset code{font-size:11.5px}
/* Παραμετρικά › Βαλάκι AI › Το σταθερό σετ (Μ270) */
.vkset-list{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}
.vkset-list th,.vkset-list td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.vkset-list td.n{color:var(--muted);white-space:nowrap}
.vkset-list .st{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line)}
.vkset-list .st.ok{background:var(--ok)}.vkset-list .st.bad{background:var(--bad)}

/* 1.22.0 (Μ283): «Η ιστορία του» στο πάνελ του ασθενή — οι τομείς του πλάνου, τα κεφάλαια με χρώμα είδους */
.isblock .isdoms{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;font-size:12px;color:var(--ink);margin:2px 0 8px;padding:8px 10px;background:var(--mist);border-radius:10px}
.isblock .isdoms b{color:var(--navy)}
.isblock .isch .nm small i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c,#8a8f99);margin-right:5px;vertical-align:middle}
.isblock .note.alert{color:var(--bad);font-weight:600}

/* 1.22.0 (Μ284, Μ284β): η ΚΛΙΜΑΚΑ στη φόρμα — τα λήμματα ως κουμπιά 0–Ν, η προηγούμενη τιμή ως πλαίσιο, το σκορ και «Η εβδομάδα του» δίπλα */
.f .scale{min-width:0}
/* 1.23.0 (Μ308): η παρουσία — τα πλακίδια των προσώπων */
.f .presence{min-width:0}
.prtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.prtile{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--paper);display:flex;flex-direction:column;gap:6px;min-width:0}
.prtile .nm{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--navy);min-width:0}
.prtile .nm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:40%}
.prtile .nm small{font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}
.prtile .prx{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.prtile .prx:hover{color:#c23b22}
.prst{display:flex;gap:4px}
.prst button{flex:1;border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:4px 0;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;min-height:30px}
.prst button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.prst button.on.warn{background:#b36b00;border-color:#b36b00}.prst button.on.bad{background:#c23b22;border-color:#c23b22}
.prtile input[type=text]{font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;width:100%;min-height:30px}
.pradd{position:relative;margin-top:8px}.pradd input[type=search]{width:100%}
.pradd .refres{position:absolute;left:0;right:0;z-index:5}
.prsum{margin-top:6px;font-size:12.5px;color:var(--muted)}
@media (max-width:760px){.prtiles{grid-template-columns:1fr}}
.sc-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}
.sc-intro{font-size:12.5px;color:var(--muted);margin:0 0 8px}
.sc-part{margin-bottom:12px}
.sc-ph{font-size:12.5px;font-weight:700;color:var(--navy);margin:6px 0 4px}.sc-ph span{font-weight:400;color:var(--muted)}
.sc-gt{font-size:12.5px;font-weight:600;color:var(--blue);margin:8px 0 2px}
.sc-row{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:10px;padding:3px 0;border-bottom:1px dashed var(--line-soft)}
.sc-row .sc-l{font-size:13px;color:var(--ink);min-width:0}.sc-row .sc-l .q{margin-left:4px}
.sc-seg{display:inline-flex;gap:3px;flex-wrap:nowrap}
.sc-b{min-width:26px;height:26px;padding:0 5px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer;line-height:24px}
.sc-b:hover{border-color:var(--blue)}.sc-b:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.sc-b.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
.sc-b.prev{border-color:#e8a23a;box-shadow:inset 0 0 0 1px #e8a23a}
.sc-prev{font-size:11.5px;color:var(--muted);text-align:right;white-space:nowrap}
.sc-side{position:sticky;top:8px;display:flex;flex-direction:column;gap:10px}
.sc-score,.sc-week{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font-size:12.5px}
.sc-sh{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.02em;margin-bottom:6px}.sc-sh span{font-weight:400;letter-spacing:0}
.sc-pr{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0}.sc-pr .big{font-size:20px;color:var(--navy)}.sc-pr.main .big{font-size:24px}.sc-pr small{color:var(--muted)}
.sc-pr.tot{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:6px}
.sc-sub{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);padding:1px 0 1px 8px}.sc-sub small{color:var(--muted)}
.sc-d{font-weight:700}.sc-d.ok{color:var(--ok)}.sc-d.bad{color:var(--bad)}.sc-d.same{color:var(--muted)}
.sc-band{margin-top:8px;padding:8px 10px;background:var(--mist);border-radius:9px;font-size:12.5px;line-height:1.4}
.sc-score p.dim,.sc-week p.dim{font-size:11.5px;color:var(--muted);margin:8px 0 0}
.sc-week ul{list-style:none;margin:0;padding:0}.sc-week li{padding:3px 0 3px 12px;position:relative;line-height:1.35}
.sc-week li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.sc-week li.bad:before{background:var(--bad)}
.sc-row.wide{grid-template-columns:72px minmax(0,1fr) 52px;padding:8px 0}
.sc-big .sc-num{width:72px;height:48px;font-size:26px;font-weight:700;text-align:center;color:var(--navy);border:1px solid var(--line);border-radius:10px}
.sc-slide{display:flex;flex-direction:column;gap:2px}.sc-slide input[type=range]{width:100%;accent-color:var(--blue)}
.sc-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.sc-bands{display:flex;flex-direction:column;gap:2px;margin:6px 0 4px}
.sc-bandbtn{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:baseline;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;color:var(--ink)}
.sc-bandbtn b{color:var(--navy)}.sc-bandbtn small{color:var(--muted)}.sc-bandbtn:hover{background:var(--mist)}.sc-bandbtn.on{background:#e6f0fb;border-color:#b7d1f3}
@media (max-width:900px){.sc-grid{grid-template-columns:1fr}.sc-side{position:static}.sc-row{grid-template-columns:1fr;gap:4px}.sc-prev{text-align:left}}

/* 1.22.0 (Μ287): το μπλοκ της αξιολόγησης στο πάνελ — τα πλακίδια του σκορ, «Τι άλλαξε» */
.kltiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:4px 0 10px}
.kltile{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:10px;padding:8px 10px;background:#fff;min-width:0}
.kltile.main{border-left-color:var(--navy)}.kltile.interp{border-left-color:var(--muted)}
.kltile small{display:block;font-size:11.5px;color:var(--muted);margin-bottom:2px}
.kltile b{font-size:24px;color:var(--navy);line-height:1.1}.kltile .of{font-size:12px;color:var(--muted);margin-left:3px}
.kltile b.txt{font-size:13.5px;display:block}.kltile .txt2{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.kld{display:inline-block;margin-left:8px;font-size:12.5px;font-weight:700}.kld.ok{color:var(--ok)}.kld.bad{color:var(--bad)}.kld.same{color:var(--muted);font-weight:500}
.klsubs{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;color:var(--muted);margin-top:5px}.klsubs b{font-size:12px;color:var(--ink)}.klsubs i{font-style:normal}
.kldelta{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0 8px}
.kldelta th{text-align:left;font-weight:600;color:var(--muted);font-size:11.5px;padding:3px 6px;border-bottom:1px solid var(--line)}
.kldelta td{padding:4px 6px;border-bottom:1px dashed var(--line-soft)}.kldelta td:nth-child(n+2){width:56px;text-align:center}

/* 1.22.0 (Μ286): η πορεία των αξιολογήσεων — το προφίλ ανά υποκλίμακα, τα Δ, οι αξιολογήσεις της κλίμακας */
.klprof{margin-top:14px}
.klsum{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:flex-end;margin:4px 0 10px;font-size:12.5px}
.klsum>span{display:inline-flex;flex-direction:column;gap:1px}.klsum>span small{font-size:11px;color:var(--muted)}.klsum>span b{font-size:20px;color:var(--navy);line-height:1.1}.klsum>span.main b{font-size:24px}
.klsum>span i{font-style:normal;font-size:11.5px;color:var(--muted)}.klsum>span b.txt{font-size:13px}.klsum .dim{align-self:center;color:var(--muted)}
.klbars{margin:6px 0 10px}
.klbar{display:grid;grid-template-columns:150px minmax(0,1fr) 92px;gap:10px;align-items:center;padding:3px 0;font-size:12.5px}
.klbar .l{color:var(--ink)}.klbar .t{position:relative;height:12px;background:var(--mist);border-radius:6px;overflow:hidden}
.klbar .t i{position:absolute;left:0;top:0;height:100%;border-radius:6px;background:var(--c,#2a86c8)}.klbar .t i.ok{background:var(--ok)}.klbar .t i.bad{background:var(--bad)}
.klbar .t i.ghost{background:none;border:1px dashed var(--faint);height:calc(100% - 2px);border-radius:6px;z-index:1}
.klbar .v{text-align:right;color:var(--muted)}.klbar .v b{color:var(--navy)}
.klbars p.dim{font-size:11.5px;color:var(--muted);margin:4px 0 0}
.klhist{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft)}
.klhist a{color:var(--ink);text-decoration:none}.klhist a b{color:var(--navy)}.klhist a:hover{text-decoration:underline}
@media (max-width:700px){.klbar{grid-template-columns:1fr;gap:3px}.klbar .v{text-align:left}}

/* 1.22.0 (Μ282): «Η ιστορία του» — η χρονογραμμή από όλες τις καρτέλες, οι στρώσεις, το πλάνο σήμερα, η αφήγηση */
.plead{color:var(--muted);font-size:13.5px;margin:-4px 0 10px;max-width:980px}
.storygrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;margin-top:14px}
.storytl{position:relative;padding-left:22px}
.storytl:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}
.sitem{position:relative;margin-bottom:10px}
.sitem .dot{position:absolute;left:-20px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--c,#8a8f99);box-shadow:0 0 0 3px #fff}
.sitem .scard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;transition:box-shadow .2s,border-color .2s}
.sitem.lit .scard{border-color:var(--c,#2a86c8);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#2a86c8) 25%,transparent)}
.shead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.shead .when{color:var(--navy);font-weight:700}
.skind{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--c,#8a8f99);color:#fff;font-size:11px;font-weight:600}
.skind.off{background:var(--faint)}.skind.ok{background:var(--ok)}.skind.bad{background:var(--bad)}
.stitle{font-size:14px;font-weight:700;color:var(--navy);margin-top:3px}.stitle a{color:inherit;text-decoration:none}.stitle a:hover{text-decoration:underline}
.stext{font-size:13px;color:var(--ink);margin-top:3px;line-height:1.4}.ssrc{font-size:11.5px;color:var(--muted);margin-top:4px}
.storyside{display:flex;flex-direction:column;gap:12px;position:sticky;top:8px}
.storyside .eh{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.storyside .eh span{font-size:12px;color:var(--muted)}
.sgoal{font-size:13px;color:var(--ink);margin:0 0 8px}
.sdoms{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;font-size:12.5px;margin:0}.sdoms dt{color:var(--navy);font-weight:600}.sdoms dd{margin:0;color:var(--ink)}
.vkbox{background:var(--navy);color:#fff;border-radius:14px;padding:12px 14px}.vkbox .vkt{font-size:11px;letter-spacing:.06em;opacity:.8;margin-bottom:8px}
.vkbox .btn{background:#fff;color:var(--navy);border-color:#fff}.vkbox p.dim{color:#fff;opacity:.7;font-size:11.5px;margin:8px 0 0}
.lchips{display:inline-flex;flex-wrap:wrap;gap:6px}
.lchips .lchip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}
.lchips .lchip i{width:8px;height:8px;border-radius:50%;background:var(--c,#8a8f99);opacity:.35}.lchips .lchip.on{background:var(--navy);border-color:var(--navy);color:#fff}.lchips .lchip.on i{opacity:1}
.lchips .lchip small{opacity:.75}.lchips .lchip.off,.lchips .lchip[disabled]{opacity:.5;cursor:default}
.narbar{display:flex;align-items:center;gap:12px;background:var(--mist);border-radius:10px;padding:8px 12px;margin:0 0 10px;font-size:13px}
.narbar .t{flex:1;min-width:0;color:var(--ink)}.narbar .bar{width:140px;height:6px;background:#fff;border-radius:3px;overflow:hidden}.narbar .bar i{display:block;height:100%;background:var(--blue);width:0;transition:width .3s}
@media (max-width:900px){.storygrid{grid-template-columns:1fr}.storyside{position:static}}
/* 1.22.1 (Β3 «τα χέρια», Μ290–Μ296): η κάρτα «Πριν την αποθήκευση» στο παράθυρο, το χρονόμετρο στο πόδι της φόρμας, η λίστα της δουλειάς, η κάρτα «Έγινε» */
.vk .vkprop.vkdo{border-color:var(--blue-deep);box-shadow:0 2px 10px rgba(13,66,176,.10)}
.vk .vkprop.vkdo.big{border-color:#b4461a}
.vk .vkprop.vkdo .tt .lbl{color:var(--blue-deep);font-weight:600}
.vk .vkprop.vkdo.big .tt .lbl{color:#b4461a}
.vk .vkprop.vkdo.done{opacity:.9}
.vkdo .kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:12.5px;margin:2px 0 6px}
.vkdo .kv span:nth-child(odd){color:var(--muted)}.vkdo .kv span:nth-child(even){color:var(--navy);word-break:break-word}
.vkdo .steps{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:5px}
.vkdo .steps li{display:flex;gap:8px;align-items:center;font-size:12.5px}
.vkdo .steps .t1{min-width:0}
.vkdo .steps .mk{flex:0 0 20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.vkdo .steps .mk.ok{background:var(--ok-tint);color:var(--ok)}.vkdo .steps .mk.run{background:var(--sky-tint);color:var(--blue-deep)}.vkdo .steps .mk.wait{background:var(--mist,#eef1f5);color:var(--faint)}.vkdo .steps .mk.no{background:var(--bad-tint);color:var(--bad)}
/* 1.62.0 «Τα χέρια σε όλες τις καρτέλες»: η κάρτα «Θα κάνω: … σε …» (με επιβεβαίωση) και η λίστα-προεπισκόπηση «Κάν' το σε Ν» */
.vk .vkprop.vkdo.confirm{border-width:2px}
.vk .vkprop.vkdo.confirm .tt{font-size:14px}
.vk .vkprop.vkdo.confirm .acts .btn.pri{font-weight:700;min-width:96px}
.vk .vkprop.vkdo.vkmany .steps li{align-items:flex-start}
.vk .vkprop.vkdo.vkmany .steps .t1 .sub{display:block;font-size:11.5px}
.vk .vkprop.vkdo.vkmany .steps{max-height:260px;overflow:auto}
.vkdo .steps .t{margin-left:auto;color:var(--muted);font-size:11.5px;white-space:nowrap;flex:none}
.vkdo .sub.bad{color:var(--bad)}
.vkcount{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--blue-deep);background:var(--sky-tint);border-radius:10px;margin:0 0 8px;font-size:13px;line-height:1.4;flex-wrap:wrap}
.vkcount .ring{position:relative;width:40px;height:40px;flex:none}
.vkcount .ring svg{width:40px;height:40px;transform:rotate(-90deg)}
.vkcount .ring .bg{fill:none;stroke:#d6e1ef;stroke-width:4}.vkcount .ring .fg{fill:none;stroke:var(--blue-deep);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .9s linear}
.vkcount .ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--navy)}
.vkcount .txt{flex:1 1 180px;min-width:0}.vkcount .txt b{color:var(--navy)}.vkcount .txt .dim{color:var(--muted);font-size:12px;display:block}
.vkcount .acts{display:flex;gap:6px;flex:none}
.vkcount .btn.danger{background:#b4461a;color:#fff;border-color:#b4461a}.vkcount .btn.danger:hover{background:#9a3a14}
.vkcount.big{border-color:#b4461a;background:#fff4ee}.vkcount.big .ring .fg{stroke:#b4461a}
.vkcount.paused{border-style:dashed;background:#fff8ec;border-color:#c98a2b}.vkcount.paused .ring .fg{stroke:#c98a2b}
.vkcount.done{border-color:var(--ok);background:var(--ok-tint)}.vkcount.done .ring .fg{stroke:var(--ok)}
.vkcount.cancelled{border-color:var(--line);background:var(--mist,#f3f5f8);opacity:.9}.vkcount.cancelled .ring .fg{stroke:var(--faint)}
.vkcount .mic{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-basis:100%}
.vkcount .mic .dot{width:8px;height:8px;border-radius:50%;background:#b4461a;animation:vkpulse 1s infinite}
@keyframes vkpulse{0%{opacity:.35}50%{opacity:1}100%{opacity:.35}}
.df .vkcount{flex-basis:100%;margin:0 0 6px}
.form-b .df .vkcount{grid-column:1 / -1}
.vk.hands .ftn{color:var(--blue-deep)}
@media (prefers-reduced-motion:reduce){.vkcount .ring .fg{transition:none}.vkcount .mic .dot{animation:none}}

/* ───────── 1.22.2 (χ12 «Το Βαλάκι παρουσιάζει», Μ299–Μ305) ───────── */
/* ο παρουσιαστής: το πρόσωπο της γωνίας ×Ν όσο μιλά, ο δακτύλιος με την ένταση (--amp 0..1), οι υπότιτλοι */
#vkpres{position:fixed;top:4px;right:12px;z-index:960;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}
#vkpres .face{position:relative;width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;pointer-events:auto;display:grid;place-items:center;transition:width .22s ease,height .22s ease}
#vkpres .face img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#fff;display:block;border:2px solid #fff;box-shadow:0 6px 18px rgba(1,35,87,.25);transition:width .22s ease,height .22s ease;position:relative;z-index:2;filter:drop-shadow(0 2px 5px rgba(255,112,10,.35))}
#vkpres .face img.photo,#vkpres .face img.persona{filter:none}
#vkpres .ring{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .2s}
#vkpres .ring circle{fill:none;stroke:#ff700a;transform-origin:50% 50%}
#vkpres .ring .r1{stroke-width:calc(2.5px + var(--amp,0) * 7px);opacity:calc(.45 + var(--amp,0) * .55);transform:scale(calc(.96 + var(--amp,0) * .05))}
#vkpres .ring .r2{stroke-width:2px;stroke-dasharray:6 5;opacity:calc(.18 + var(--amp,0) * .5);transform:scale(calc(.94 + var(--amp,0) * .09))}
#vkpres.talk .ring,#vkpres.mute .ring{opacity:1}
#vkpres.talk[data-pct="200"] .face{width:84px;height:84px}#vkpres.talk[data-pct="200"] .face img{width:72px;height:72px}
#vkpres.talk[data-pct="300"] .face{width:126px;height:126px}#vkpres.talk[data-pct="300"] .face img{width:108px;height:108px}
#vkpres.talk[data-pct="400"] .face{width:166px;height:166px}#vkpres.talk[data-pct="400"] .face img{width:144px;height:144px}
#vkpres.mute .face{width:84px;height:84px}#vkpres.mute .face img{width:72px;height:72px}
#vkpres .sub{pointer-events:auto;max-width:min(420px,calc(100vw - 24px));background:rgba(1,35,87,.93);color:#fff;font-size:14.5px;line-height:1.35;padding:10px 14px;border-radius:14px;box-shadow:0 10px 28px rgba(1,35,87,.3);display:flex;flex-direction:column;gap:5px}
#vkpres .sub .m{font-size:11.5px;opacity:.75;display:flex;align-items:center;gap:6px}
#vkpres .sub .m::before{content:"";width:7px;height:7px;border-radius:50%;background:#ffcd3c;animation:vkpulse 1.1s ease-in-out infinite}
#vkpres.low{top:auto;bottom:18px}
#vkpres:not(.talk):not(.mute) .face{visibility:hidden}                 /* ήσυχο: μόνο η γραμμή «Σε ακούω ακόμη…» — το πρόσωπο της γωνίας είναι η σφαίρα */
body.vkspeaking .vkbtn img,body.vkmuteface .vkbtn img{visibility:hidden}                              /* όσο μιλά, το πρόσωπο της γωνίας είναι ο παρουσιαστής (ίδια θέση) */
@media (max-width:760px){#vkpres{top:auto;bottom:74px;right:10px}#vkpres.talk[data-pct] .face{width:84px;height:84px}#vkpres.talk[data-pct] .face img{width:72px;height:72px}#vkpres .sub{font-size:13.5px}}
@media (prefers-reduced-motion:reduce){#vkpres .face,#vkpres .face img{transition:none}#vkpres .sub .m::before{animation:none}}
/* το μίνι παράθυρο: το ίδιο παράθυρο, κρυμμένο πίσω από το πρόσωπο */
.vk.mini{transform:translateX(102%)}
body.vkmini .vkbtn::before{content:"";position:absolute;left:3px;bottom:3px;width:9px;height:9px;border-radius:50%;background:#ff700a;box-shadow:0 0 0 2px #fff}
/* ο προβολέας: το σκοτάδι γύρω από το στοιχείο της σκηνής */
.vkspot{position:fixed;z-index:940;border-radius:14px;box-shadow:0 0 0 9999px rgba(1,35,87,.55),0 0 0 3px #ff700a,0 0 28px 6px rgba(255,112,10,.5);pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}
/* η μπάρα της παρουσίασης */
.vkpresbar{position:fixed;z-index:965;left:50%;bottom:18px;transform:translateX(-50%);background:#fff;border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 18px 50px -14px rgba(1,35,87,.45);padding:10px 14px 10px 16px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--navy);max-width:calc(100vw - 24px)}
.vkpresbar>img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}
.vkpresbar .ttl{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:440px}.vkpresbar .ttl b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vkpresbar .ttl span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vkpresbar .dots{display:flex;gap:5px;align-items:center;margin:0 4px;flex-wrap:wrap;max-width:200px}.vkpresbar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line-soft);display:block;cursor:pointer}.vkpresbar .dots i.d{background:var(--navy)}.vkpresbar .dots i.on{background:#ff700a;width:24px;border-radius:5px}
.vkpresbar .b{border:1px solid var(--line-soft);background:#fff;border-radius:10px;padding:7px 11px;font-weight:600;font-size:13px;line-height:1;font-family:inherit;color:var(--navy);cursor:pointer;white-space:nowrap}.vkpresbar .b.p{background:var(--navy);color:#fff;border-color:var(--navy)}.vkpresbar .b.q{color:var(--muted)}.vkpresbar .b[disabled]{opacity:.4;cursor:default}
.vkpresbar .x{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 6px}
@media (max-width:760px){.vkpresbar{left:10px;right:10px;transform:none;bottom:10px;padding:8px 10px;gap:8px;border-radius:14px}.vkpresbar .ttl span,.vkpresbar .dots,.vkpresbar .b.q{display:none}.vkpresbar .ttl{flex:1}}
/* 1.49.0.7 (#77): «■ Σταμάτα» ως κανονικό κουμπί· στην αφή (iPad) η μπάρα τυλίγει και τα τέσσερα κουμπιά είναι μεγάλα για δάχτυλο (≥ 44px) και πάντα ορατά */
.vkpresbar .b.stop{color:#b42318;border-color:#f3c3bd;background:#fff5f3}
.vkpresbar .b.snd{background:#ff700a;color:#fff;border-color:#ff700a;animation:vkpulse 1.1s ease-in-out infinite}
.vkpresbar.touch{flex-wrap:wrap;gap:8px 10px;padding:10px 12px;max-width:min(760px,calc(100vw - 20px));justify-content:center}
.vkpresbar.touch .ttl{flex:1 1 100%;max-width:none;text-align:center}.vkpresbar.touch .dots{flex:1 1 100%;justify-content:center;max-width:none}
.vkpresbar.touch .b{min-height:46px;padding:10px 18px;font-size:15.5px;border-radius:12px}.vkpresbar.touch .b.q{min-height:40px;font-size:13.5px;padding:8px 12px}
.vkpresbar.touch [data-pb="prev"]{min-width:52px;font-size:22px}
@media (max-width:760px){.vkpresbar.touch .ttl span{display:block}}
.vkunlock{position:fixed;z-index:967;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:220px;padding:18px 28px;border:0;border-radius:22px;background:#ff700a;color:#fff;font-family:inherit;cursor:pointer;box-shadow:0 24px 60px -12px rgba(255,112,10,.6);animation:vkpulse 1.1s ease-in-out infinite}
.vkunlock .ic{font-size:34px;line-height:1}.vkunlock b{font-size:20px}.vkunlock small{font-size:12.5px;opacity:.9}
.vkunlock[hidden]{display:none}
.vkret.touch{flex-wrap:wrap;justify-content:center;font-size:15px;padding:14px 16px;gap:10px 12px}.vkret.touch .cnt{display:none}.vkret.touch .btn.sm{min-height:46px;padding:10px 18px;font-size:15px}
body.vkpresenting .vk{display:none}
/* «ως βίντεο» */
.vkfilm{position:fixed;inset:0;z-index:950;background:radial-gradient(ellipse at 50% 40%,#13306a,#040c1e 70%);display:grid;place-items:center;padding:56px 24px 90px}
.vkfilm .frame{width:min(1180px,100%);height:min(700px,100%);border-radius:18px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.15);position:relative;background:#fff}
.vkfilm iframe{width:100%;height:100%;border:0;display:block}
/* 1.53.0 (χ28): η σφραγίδα πάνω στο βίντεο — δύο διαγώνιες, αχνές, πάνω από το iframe, χωρίς να πιάνουν το ποντίκι */
.vkfilm .vkwm{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.vkfilm .vkwm span{position:absolute;left:50%;width:150%;transform:translateX(-50%) rotate(-28deg);text-align:center;font-weight:800;font-size:30px;line-height:1.2;color:rgba(31,64,128,.16);white-space:nowrap;text-shadow:0 0 1px rgba(255,255,255,.5)}
.vkfilm .vkwm span:first-child{top:22%}.vkfilm .vkwm span:last-child{top:66%}
.vkfilm .hd{position:absolute;left:0;right:0;top:0;padding:12px 20px;display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:15px;background:linear-gradient(rgba(0,0,0,.5),transparent);pointer-events:none}
.vkfilm .hd span{font-weight:400;opacity:.85;font-size:13px}.vkfilm .hd .esc{margin-left:auto}
.vkfilm .cap{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);background:rgba(1,35,87,.88);color:#fff;font-size:19px;line-height:1.4;padding:12px 20px;border-radius:14px;max-width:min(900px,90%);text-align:center}
.vkfilm .prog{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.15)}.vkfilm .prog i{display:block;height:5px;width:0;background:#ff700a;transition:width .4s}
.vkfilm .vkpresbar{position:fixed;bottom:22px}
body.vkfilmon #vkpres .sub{display:none}body.vkfilmon #vkpres{bottom:100px;right:22px}
body.framed.vkfilmed .vkbtn,body.framed.vkfilmed #vkpres,body.framed.vkfilmed .vkpresbar{display:none!important}
/* η κάρτα «Παρουσίαση» στη φούσκα */
.vkpresc .tt img{width:26px;height:26px;border-radius:50%;object-fit:cover;margin-right:8px;vertical-align:-7px}
.vkpresc ol{margin:0 0 10px 18px;padding:0;font-size:13px;line-height:1.55;color:var(--navy)}
.vkpresc .acts{display:flex;gap:8px;flex-wrap:wrap}
.vkpressaved{font-size:12.5px;color:var(--muted);margin:6px 0 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vkpressaved .chip{border:1px solid var(--line-soft);background:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--navy);cursor:pointer}
.vkagainbar i{background:#1f9d55}
@media print{#vkpres,.vkpresbar,.vkspot,.vkfilm{display:none!important}}

/* ───── 1.23.0 (Μ306–Μ313): οι Συνεδρίες ασθενών — το μπλοκ του πάνελ, οι τομείς του πλάνου στη φόρμα, το εβδομαδιαίο πρόγραμμα ───── */
.syblock .sykinds span{white-space:nowrap}
.sydoms{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.sydoms span{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12.5px;color:var(--muted);background:var(--paper)}
.sydoms span.on{color:var(--navy);border-color:var(--navy)}.sydoms span b{font-weight:700}
.prtiles.ro .prtile{gap:4px}.prtiles.ro .prtile .pill{align-self:flex-start}
.prtile.st-arnithike{border-color:#e7b3a9}.prtile.st-apon{border-color:#ebcf9c}
.tbl.sym .bar{display:inline-block;width:70px;height:7px;border-radius:4px;background:var(--head);vertical-align:middle;overflow:hidden;margin-right:4px}
.tbl.sym .bar i{display:block;height:100%;background:var(--navy)}
/* η φόρμα: οι τομείς ως κουμπιά (synedries.js), το κείμενο κρατά τους κωδικούς */
.sydombtns{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.sydombtns button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;color:var(--navy);cursor:pointer;min-height:32px}
.sydombtns button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.syscale{display:flex;gap:4px;margin:4px 0}
.syscale button{width:40px;height:34px;border:1px solid var(--line);background:var(--paper);border-radius:8px;font:inherit;font-weight:600;color:var(--navy);cursor:pointer}
.syscale button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
/* το πρόγραμμα */
.syglance{margin:0 0 10px}
.sytoday{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--paper);margin:0 0 12px}
.sytoday .syit{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--line-soft)}
.sytoday .syit:first-of-type{border-top:0}
.sytoday .tm{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.sytoday .syit.st-den_egine .nm{opacity:.75}.sytoday .rt{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.syweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}
.syday{border:1px solid var(--line);border-radius:10px;background:var(--paper);min-height:120px;padding:8px}
.syday.today{border-color:var(--navy);box-shadow:0 0 0 2px rgba(20,50,90,.08)}
.syhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:6px;font-size:13px}.syhead small{color:var(--muted);flex-basis:100%}
.sycell{border-left:3px solid var(--line);padding:4px 6px;margin:4px 0;font-size:12.5px;background:#fff;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:2px;min-width:0}
.sycell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sycell small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sycell .tm{font-weight:700;color:var(--navy);font-size:12px}.sycell .pill{align-self:flex-start;font-size:11px}
.sycell.st-egine{border-left-color:#1f9d55}.sycell.st-programmatismeni{border-left-color:#b36b00}.sycell.st-den_egine{border-left-color:#c23b22;opacity:.8}.sycell.st-slot{border-left-color:#8a3fc1}
@media (max-width:900px){.syweek{grid-template-columns:1fr}.syday{min-height:0}.sytoday .syit{grid-template-columns:44px 1fr}.sytoday .rt{grid-column:1/-1;justify-content:flex-start}}
@media print{.sytoday .rt .btn,.syglance{display:none!important}.syweek{grid-template-columns:repeat(7,1fr)}}
/* ── 1.24.0 (Μ314–Μ323): Ραντεβού ασθενών + Ενδιαφερόμενοι — πάνω στις κλάσεις των Συνεδριών ── */
.sytoday .syit .tm small{display:block;font-weight:400;font-size:11px;color:var(--muted);white-space:nowrap}
[data-rantevou-today-box] .syit,[data-rantevou-back-box] .syit{grid-template-columns:96px 1fr auto}
[data-rantevou-today-box] .syit.noesc{background:#fff6f4;border-left:3px solid #c23b22;padding-left:8px;border-radius:8px}
[data-rantevou-tomorrow] td:first-child{white-space:nowrap;width:64px}
.rvshift{margin:6px 0 2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.rvtiles{margin-bottom:8px}
.enfunnel .l{min-width:180px}
.entl .enc{display:grid;grid-template-columns:96px 1fr;justify-content:start;align-items:start}
.entl .enc .tm{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.entl .enc .tm small{display:block;font-weight:400;font-size:11px;color:var(--muted)}
.entl .enc .nm small{display:block;white-space:normal}
@media (max-width:900px){[data-rantevou-today-box] .syit,[data-rantevou-back-box] .syit{grid-template-columns:72px 1fr}.entl .enc{grid-template-columns:64px 1fr}}

/* ───────────── 1.25.0 Μηνύματα (χ16, Μ324–Μ331) ───────────── */
.mnlogo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0ea5a4,var(--blue));color:#fff;font-size:18px;margin-right:10px;vertical-align:middle}
.mnlogo.big{width:64px;height:64px;font-size:34px;border-radius:16px;margin:0 0 12px}
.mn{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);min-height:calc(var(--vh100) - var(--top) - 190px);overflow:hidden}
.mn-list{border-right:1px solid var(--line);background:var(--head);display:flex;flex-direction:column;min-width:0}
.mn-search{padding:10px 12px 4px}
.mn-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;background:#fff}
.mn-rows{flex:1;overflow:auto;padding-bottom:8px}
.mn-sec{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);padding:12px 14px 4px}
.mn-row{display:flex;gap:10px;padding:9px 12px;align-items:flex-start;border-left:3px solid transparent;text-decoration:none;color:inherit;cursor:pointer}
.mn-row:hover{background:#fff}
.mn-row.on{background:#fff;border-left-color:var(--ok)}
.mn-row.closed{opacity:.6}
.mn-row.hid{display:none}
.mn-av{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:var(--blue);flex:none}
.mn-av.k-unit,.mn-av.k-shift,.mn-av.k-leaders,.mn-av.k-group,.mn-av.k-record{background:#fff;border:2px solid var(--ok);color:var(--ok);font-size:15px}
.mn-av.k-leaders{border-color:var(--blue);color:var(--blue)}.mn-av.k-group{border-color:#7c3aed;color:#7c3aed}.mn-av.k-record{background:#374151;border-color:#374151;color:#fff;font-size:12px}
.mn-av.big{width:38px;height:38px;font-size:17px}
.mn-av.sm{width:22px;height:22px;font-size:10px}
.mn-t{flex:1;min-width:0}
.mn-t b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-t span{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-m{text-align:right;color:var(--faint);font-size:11px;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.mn-n{display:inline-block;min-width:20px;height:20px;border-radius:10px;background:var(--bad);color:#fff;font-weight:800;font-size:11.5px;line-height:20px;text-align:center;padding:0 6px}
.mn-empty,.mn-none{color:var(--muted);text-align:center;padding:40px 20px}
.mn-foot{padding:8px 12px;border-top:1px solid var(--line-soft);font-size:11.5px}
.mn-thread{display:flex;flex-direction:column;min-width:0;min-height:0}
.mn-none{margin:auto}
.mn-head{padding:10px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.mn-back{display:none}
.mn-who{flex:1;min-width:0}
.mn-who b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-who span{color:var(--muted);font-size:12.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-ops{display:flex;gap:6px;flex:none}
.mn-pin{background:#fffbeb;border-bottom:1px solid #fde68a;padding:7px 16px;font-size:13px;display:flex;gap:8px;align-items:center;cursor:pointer}
.mn-pin small{color:#92400e;margin-left:auto;white-space:nowrap}
.mn-body{flex:1;overflow:auto;padding:14px 18px;background:#f8fafc;display:flex;flex-direction:column;gap:2px;min-height:280px}
.mn-older{align-self:center;margin-bottom:8px}
.mn-day{align-self:center;font-size:11px;color:var(--muted);background:#e5e7eb;border-radius:999px;padding:2px 10px;margin:8px 0}
.mn-sys{align-self:center;font-size:12px;color:var(--muted);background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:4px 12px;margin:6px 0;text-align:center;max-width:90%}
.mn-msg{display:flex;gap:8px;align-items:flex-end;max-width:72%;margin:3px 0;position:relative}
.mn-msg .mn-av.sm{margin-bottom:2px}
.mn-msg.mn-mine{align-self:flex-end;flex-direction:row-reverse}
.mn-msg.mn-mine .mn-av{display:none}
.mn-msg.cont{margin-top:-1px}
.mn-msg.cont .mn-av{visibility:hidden}
.mn-bx{background:#fff;border:1px solid var(--line-soft);border-radius:14px 14px 14px 4px;padding:7px 12px;font-size:13.5px;box-shadow:0 1px 2px rgba(0,0,0,.04);min-width:60px;max-width:100%;word-wrap:break-word;white-space:pre-wrap}
.mn-msg.mn-mine .mn-bx{background:#d1fae5;border-color:#a7f3d0;border-radius:14px 14px 4px 14px}
.mn-msg.hl .mn-bx{box-shadow:0 0 0 3px #ccfbf1;border-color:var(--ok)}
.mn-msg.del .mn-bx{color:var(--faint);font-style:italic}
.mn-nm{font-size:11.5px;font-weight:800;color:var(--ok);margin-bottom:2px;white-space:nowrap}
.mn-tm{font-size:10.5px;color:var(--faint);margin-top:3px;text-align:right;white-space:nowrap}
.mn-bx img.ph{display:block;max-width:min(320px,100%);max-height:260px;border-radius:9px;margin:4px 0;cursor:zoom-in;background:#e5e7eb}
.mn-bx .mn-rp{border-left:3px solid var(--line);padding:2px 8px;margin:0 0 4px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.mn-bx .mn-or{font-size:11.5px;color:var(--muted);font-style:italic;margin-bottom:3px}
.mn-bx .mn-at{display:inline-flex;gap:4px;align-items:center;font-size:12px;margin-top:4px}
.mn-bx .mn-at a{color:var(--blue)}
.mn-bx .mention{color:var(--blue);font-weight:700}
.mn-seen{display:flex;gap:3px;align-items:center;font-size:11px;color:var(--faint);align-self:flex-end;margin:0 4px 4px}
.mn-seen .mn-av{width:16px;height:16px;font-size:8px}
.mn-comp{border-top:1px solid var(--line);padding:10px 14px;background:#fff}
.mn-comp-row{display:flex;align-items:flex-end;gap:8px}
.mn-ic{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);display:inline-grid;place-items:center;font-size:17px;flex:none;background:#fff;cursor:pointer}
.mn-ic.on{background:var(--bad-tint);border-color:var(--bad);animation:mnpulse 1s infinite}
@keyframes mnpulse{50%{box-shadow:0 0 0 4px rgba(196,43,43,.18)}}
.mn-comp textarea{flex:1;border:1px solid var(--line);border-radius:18px;padding:8px 14px;font:inherit;font-size:14px;resize:none;max-height:140px;min-height:36px;line-height:1.4}
.mn-send{width:38px;height:38px;border-radius:50%;background:var(--ok);color:#fff;border:0;display:inline-grid;place-items:center;font-size:16px;flex:none;cursor:pointer}
.mn-send:disabled{opacity:.5}
.mn-reply{font-size:12px;color:var(--muted);border-left:3px solid var(--ok);padding:2px 8px;margin:0 0 6px 44px;display:flex;align-items:center;gap:8px}
.mn-reply span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-photo-preview{margin:8px 0 0 44px;display:flex;gap:8px;align-items:center;font-size:12.5px}
.mn-photo-preview img{height:60px;border-radius:8px}
.mn-ctx{position:fixed;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14);padding:6px;width:280px;z-index:120}
.mn-ctx button{display:flex;width:100%;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;font:inherit;font-size:13px;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.mn-ctx button:hover{background:var(--mist)}
.mn-ctx button.hl{background:#ecfdf5;color:#065f46;font-weight:700}
.mn-ctx button small{color:var(--muted);margin-left:auto;font-size:11px}
.mn-ctx button.bad{color:var(--bad)}
.mn-quote{margin:0 0 12px;padding:8px 12px;border-left:4px solid var(--ok);background:var(--mist);border-radius:0 8px 8px 0;font-size:13px;white-space:pre-wrap}
.mn-barlist{gap:0!important;padding:4px 0!important}
.mn-barlist .mn-row{padding:8px 14px}
.msgpop{right:120px}
/* το μικρό παράθυρο (Μ330) */
.mn-mini{position:fixed;right:28px;bottom:28px;width:380px;height:460px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(1,35,87,.3);display:flex;flex-direction:column;overflow:hidden;z-index:94;min-width:300px;min-height:260px}
.mn-mini .mh{padding:8px 12px;background:var(--ok);color:#fff;display:flex;align-items:center;gap:8px;font-size:13px;cursor:move;user-select:none;flex:none}
.mn-mini .mh b{flex:1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-mini .mh button{background:rgba(255,255,255,.18);border:0;color:#fff;border-radius:6px;width:26px;height:24px;cursor:pointer;font:inherit}
.mn-mini .mn-body{padding:10px 12px;min-height:0}
.mn-mini .mn-msg{max-width:88%}
.mn-mini .mn-comp{padding:8px 10px}
.mn-mini .mn-rs{position:absolute;left:0;top:0;width:18px;height:18px;cursor:nwse-resize;z-index:2}
.mn-mini.drop{outline:3px dashed var(--ok);outline-offset:-6px}
.mn-mini .mn-pin{padding:5px 12px;font-size:12px}
.mn-mini.min{height:auto!important;min-height:0}
.mn-mini.min .mn-body,.mn-mini.min .mn-comp,.mn-mini.min .mn-pin{display:none}
@media (max-width:760px){
  .mn{grid-template-columns:1fr;border:0;border-radius:0;background:none;min-height:0}
  .mn-list{border:0;background:#fff;border-radius:12px}
  .mn.open .mn-list{display:none}
  .mn-thread{display:none;position:fixed;inset:var(--top) 0 0 0;background:#fff;z-index:60}
  .mn.open .mn-thread{display:flex}
  .mn-back{display:inline-grid;font-size:22px;width:36px}
  .mn-msg{max-width:86%}
  .mn-bx{font-size:15px;padding:9px 13px}
  .mn-comp textarea{font-size:16px}
  .mn-ctx{left:0!important;right:0;top:auto!important;bottom:0;width:100%;border-radius:16px 16px 0 0;padding:10px 12px 18px}
  .mn-ctx button{padding:12px 10px;font-size:15px}
  .mn-mini{right:0;bottom:0;left:0;width:100%!important;height:70vh!important;border-radius:16px 16px 0 0}
  .msgpop{right:8px}
}

.mn-ic svg.i,.mn-send svg.i,.mn-reply svg.i,.mn-muted svg.i{vertical-align:-3px}
.mnlogo svg.i{width:22px;height:22px}.mnlogo.big svg.i{width:48px;height:48px}
.mn-muted svg.i{opacity:.5}
/* ── 1.26.0: ο πίνακας γραμμών (ο τύπος πεδίου «rows», grammes.js / grammes.py) ── */
.grows{min-width:0}
.grtbl{width:100%;border-collapse:collapse;font-size:13.5px}
.grtbl th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:4px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.grtbl th i{color:#c23b22;font-style:normal;margin-left:2px}
.grtbl td{padding:4px 4px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.grtbl th.r,.grtbl td.r{text-align:right}
.grtbl td input,.grtbl td select{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13.5px;background:var(--paper);min-width:0}
.grtbl td input.r{text-align:right}
.grtbl td input[type=checkbox]{width:auto}
.grtbl td.x{width:28px;text-align:center}
.grtbl td.r .grro{white-space:nowrap}
.grtbl .grx{border:0;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:2px 4px}.grtbl .grx:hover{color:#c23b22}
.grtbl tfoot td{padding:8px 6px;border-top:2px solid var(--line);border-bottom:0;font-size:13px}
.grtbl .grper{position:relative}
.gradd{margin-top:8px;display:flex;align-items:center}
.tbl.grm{margin:4px 0 2px;font-size:13px}
.tbl.grm th,.tbl.grm td{padding:5px 8px}
.tbl.grm th.r,.tbl.grm td.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.kv dd:has(> .tbl.grm){grid-column:1/-1;overflow-wrap:normal}
.tbl.grm tr.tot td{border-top:2px solid var(--line);font-weight:500}
.kv dd .tbl.grm{display:table;width:100%}
.form-b .grid6 .f.w6 .grows{width:100%}
@media (max-width:720px){.grtbl thead{display:none}.grtbl tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px 0;border-bottom:1px solid var(--line)}.grtbl tbody td{border:0;padding:2px}.grtbl td.x{grid-column:1/-1;text-align:right}}
.grtbl .grro{display:block;padding:7px 2px;font-size:13.5px;color:var(--navy)}

/* 1.26.0 (Μ342): Παραμετρικά › η αλυσίδα των εγκρίσεων ως σχήμα (και το ίδιο σχήμα στο πάνελ του αιτήματος, .egch-here) */
.egch{border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;margin:8px 0;background:var(--paper)}
.egch-head{font-size:13.5px;margin-bottom:6px}
.egch-flow{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin:4px 0 8px}
.egch-step{flex:1 1 150px;min-width:140px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--mist)}
.egch-step.egch-def{border-style:dashed}
.egch-step.egch-end{background:transparent}
.egch-step.egch-here{border-color:var(--blue);background:var(--sky-tint);box-shadow:inset 0 0 0 1px var(--blue)}
.egch-step.egch-done{opacity:.72}
.egch-t{font-weight:700;font-size:12.5px}
.egch-who{font-size:12.5px;margin:3px 0;line-height:1.5}
.egch-s{font-size:11.5px;color:var(--muted)}
.egch-arrow{align-self:center;color:var(--muted);font-size:18px}
@media (max-width:640px){.egch-flow{flex-direction:column}.egch-arrow{transform:rotate(90deg);align-self:flex-start;margin-left:14px}}
.aside .egch-flow.egch-mini{gap:4px;margin:2px 0}
.aside .egch-flow.egch-mini .egch-step{flex:1 1 100px;min-width:96px;padding:5px 7px}
.aside .egch-flow.egch-mini .egch-arrow{font-size:14px}

/* ───────── 1.27.0 (Μ344–Μ353): Κινήσεις & Υπόλοιπα τραπεζών ───────── */
.tpre{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:10px 14px;background:var(--sky-tint);font-size:13px;line-height:1.5;color:var(--ink);display:grid;gap:3px}
.tpre .t{font-size:11px;letter-spacing:.06em;color:var(--blue-deep);font-weight:600;margin-bottom:2px}
.tpre b{color:var(--navy)}
.filters select,.filters input[type=date],.filters input[type=search]{min-height:30px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:var(--paper);color:var(--navy);font:inherit;font-size:13px}
.trbars{display:grid;gap:5px}
.trbar{display:grid;grid-template-columns:minmax(70px,26%) 1fr 110px;align-items:center;gap:8px;font-size:12.5px}
.trbar .l{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trbar .t{height:10px;background:var(--mist);border-radius:5px;overflow:hidden}
.trbar .t i{display:block;height:100%;background:var(--blue);border-radius:0 5px 5px 0;min-width:3px}
.trbar .t i.neg{background:var(--bad)}
.trbar .v{text-align:right;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.trline{width:100%;height:170px;display:block}
.trline .ax{stroke:var(--line);stroke-width:1}
.trline text{font-size:11px;fill:var(--muted)}
.trline .pt{fill:var(--blue)}
.trpos{color:var(--ok);font-weight:600;white-space:nowrap}.trneg{color:var(--bad);font-weight:600;white-space:nowrap}
.trsrc{display:inline-flex;font-size:11px;font-weight:600;border-radius:5px;padding:1px 6px;white-space:nowrap}
.trsrc.trapeza{background:var(--ok-tint);color:var(--ok)}.trsrc.kiniseis{background:var(--sky-tint);color:var(--blue-deep)}.trsrc.istoriko,.trsrc.arxiko{background:#fdf4e2;color:#8a5a00}.trsrc.xeri{background:var(--mist);color:var(--muted)}
.trgroup td{background:var(--head)!important;font-weight:600;color:var(--navy)}
.trprints{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.trprint{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;background:var(--paper);cursor:pointer}
.trprint:has(input:checked){border-color:var(--blue);background:var(--sky-tint)}
.trprint .mini{border:1px solid var(--line);background:#fff;padding:4px;font-size:7px;line-height:1.25;margin-top:6px;border-radius:4px}
.trprint .mini .h{background:#1f3b63;color:#fff;text-align:center;padding:2px;font-weight:700}
.trprint .mini .h2{background:#2d4e7d;color:#fff;text-align:center;padding:1px}
.trprint .mini table{width:100%;border-collapse:collapse;margin-top:2px}.trprint .mini td,.trprint .mini th{border:1px solid #cfd8e6;padding:1px 2px}.trprint .mini th{background:#2d4e7d;color:#fff}
.trdrop{display:block;border:2px dashed var(--line);border-radius:14px;padding:18px;text-align:center;color:var(--muted);background:var(--head)}
@media (max-width:760px){.trbar{grid-template-columns:minmax(60px,34%) 1fr 90px}.trprints{grid-template-columns:1fr}}

/* 1.27.0: καρτέλα με πολλά κουμπιά στην κεφαλίδα (Κινήσεις & Υπόλοιπα τραπεζών): τα κουμπιά κάτω από τον τίτλο, όχι δίπλα του */
.pagehead--wide{grid-template-columns:minmax(0,1fr)}
.pagehead--wide .acts{justify-content:flex-start;grid-column:1 / -1}
.pagehead--wide h1{min-width:0}
/* 1.27.0: ο IBAN στις λίστες δεν σπάει ανά χαρακτήρα */
td[data-col="iban"]{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}
/* 1.27.0: οι πίνακες των τραπεζών — ημερομηνίες, εταιρία, δομή, ποσά σε μία γραμμή· περιγραφή και σχόλια παίρνουν τον χώρο */
[data-trapezes-moves] td,[data-trapezes-moves] th,[data-trapezes-balances] td,[data-trapezes-balances] th,[data-trapezes-eopyy] td,[data-trapezes-eopyy] th{white-space:nowrap}
[data-trapezes-moves] td:nth-child(6),[data-trapezes-moves] td:nth-child(7),[data-trapezes-eopyy] td:nth-child(5),[data-trapezes-eopyy] td:nth-child(6){white-space:normal;min-width:180px}
[data-trapezes-moves] td:nth-child(7),[data-trapezes-eopyy] td:nth-child(6){max-width:420px}
[data-trapezes-balances] td:last-child{white-space:normal;min-width:220px}
[data-trapezes-balances] td:nth-child(2){font-size:12.5px;color:var(--muted)}
[data-trapezes-versions] td,[data-trapezes-versions] th{white-space:nowrap}
[data-trapezes-versions] td:nth-child(3){white-space:normal;min-width:200px;max-width:360px}
[data-trapezes-company-summary] td,[data-trapezes-company-summary] th{white-space:nowrap;padding:7px 8px;font-size:13px}
.cols > .box{min-width:0}
[data-trapezes-moves] td,[data-trapezes-eopyy] td{font-size:12.5px;padding-left:8px;padding-right:8px}
[data-trapezes-moves] td:nth-child(7),[data-trapezes-eopyy] td:nth-child(6){max-width:300px;font-size:12px}
[data-trapezes-moves] td:nth-child(6),[data-trapezes-eopyy] td:nth-child(5){min-width:150px}
.cols.trcols{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
@media (max-width:1180px){.cols.trcols{grid-template-columns:1fr}}

/* ───────── 1.30.0 (χ18 «Ό,τι τον αφορά», Μ373–Μ380): η μπάρα του πάνελ, οι ψηφίδες, το «Όλα», η λίστα μέσα στο πάνελ ───────── */
.afbar{margin:12px 0 0;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f3f7fc);padding:10px 12px;min-width:0}
.afbar.busy{opacity:.6}
.afbar .afhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;min-width:0}
.afbar .afhead>b{color:var(--navy);font-size:14px}
.afbar .afhead .dim{font-size:12.5px}
.afbar .afhead .seg.sm{margin-left:auto;padding:2px;gap:1px;border-radius:999px}
.afbar .afhead .seg.sm button{border:0;background:transparent;min-height:26px;padding:0 10px;border-radius:999px;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}
.afbar .afhead .seg.sm button:hover{background:var(--head)}
.afbar .afhead .seg.sm button[aria-pressed=true]{background:var(--navy);color:#fff;font-weight:600}
.afbar .afrange{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;width:100%;justify-content:flex-end}
.afbar .afrange input{font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:3px 6px}
.afchips{display:flex;gap:6px;flex-wrap:wrap}
.afchips a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;max-width:100%}
.afchips a:hover{border-color:var(--blue);text-decoration:none}
.afchips a img{width:16px;height:16px;border-radius:4px;object-fit:contain}
.afchips a .n{font-size:11.5px;color:var(--navy);background:var(--mist);border-radius:999px;padding:1px 7px;font-weight:700;min-width:22px;text-align:center}
.afchips a.cur{background:var(--navy);color:#fff;border-color:var(--navy)}
.afchips a.cur .n{background:#fff;color:var(--navy)}
.afchips a.zero{opacity:.5}
.afchips a .fac{font-size:11px;color:var(--faint);font-weight:400;overflow:hidden;text-overflow:ellipsis}
.afchips a.cur .fac{color:#cfe0ff}
.afchips a .blk{font-size:11px;color:var(--faint)}
/* οι ειδικές ψηφίδες (με μπλοκ στο πάνελ): διακριτικός χρωματικός τόνος (GX 25/10 22:50) */
.afchips a.t-agogi{border-color:#cfe8dc;background:#f1fbf6}.afchips a.t-agogi .n{background:#dcf3e8;color:#0e6b4a}
.afchips a.t-istoria{border-color:#dcd4f3;background:#f6f3fe}.afchips a.t-istoria .n{background:#e8e1fa;color:#4b3c9a}
.afchips a.t-rantevou{border-color:#f3dfc4;background:#fff8ee}.afchips a.t-rantevou .n{background:#fbe8cf;color:#8a5a0f}
.afchips a.t-synedries{border-color:#cfe3f5;background:#f0f7fe}.afchips a.t-synedries .n{background:#dcebfb;color:#0d42b0}
.afchips a.t-sxesi{border-color:#f3d4de;background:#fff3f7}.afchips a.t-sxesi .n{background:#fbdce6;color:#9a2b55}
.afchips a.t-endiaf{border-color:#e4e0cf;background:#fbfaf1}.afchips a.t-endiaf .n{background:#f0edd6;color:#6a5e10}
.afover .it.t-agogi{border-left:3px solid #9fd6bd}.afover .it.t-istoria{border-left:3px solid #c3b6ef}.afover .it.t-rantevou{border-left:3px solid #efcf9a}.afover .it.t-synedries{border-left:3px solid #a9cdf3}.afover .it.t-sxesi{border-left:3px solid #efb3c7}.afover .it.t-endiaf{border-left:3px solid #ddd6a7}
.afpane{margin-top:12px;min-width:0}
.afwait{padding:18px;color:var(--faint);font-size:13px}
.afover-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 8px}
.afover-head .crumb{font-size:13.5px;color:var(--navy)}
.afover-head .sp,.aftools .sp{flex:1}
.afstrip{display:flex;gap:10px;align-items:flex-end;margin:8px 0 4px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line-soft);overflow-x:auto}
.afstrip .wk{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--faint);min-width:34px}
.afstrip .wk i{display:block;width:100%;background:linear-gradient(180deg,#5b8def,#0d5bdb);border-radius:4px 4px 0 0}
.afstrip .wk b{color:var(--navy);font-size:12px;min-height:14px}
.afstrip .lab{font-size:12px;color:var(--muted);width:130px;flex:none;line-height:1.35}
.afover{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.afover .it{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;background:#fff;min-width:0}
.afover .it .h{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;gap:8px}
.afover .it .h b{color:var(--navy)}
.afover .it ul{margin:4px 0 0;padding:0;list-style:none;font-size:12.5px}
.afover .it li{margin:2px 0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.afover .it li small{color:var(--faint);margin-left:4px}
.aflist{min-width:0}
.aftools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.aftools .crumb{font-size:13.5px;color:var(--navy);display:inline-flex;align-items:center;gap:6px}
.aftools .crumb img{width:18px;height:18px;border-radius:4px}
.aftools .fchip{display:inline-flex;gap:6px;align-items:center;padding:3px 9px;border-radius:999px;background:var(--sky-tint);color:var(--blue-deep);font-size:12.5px;font-weight:600;text-decoration:none}
.aftools .fchip.off{background:#fff;color:var(--muted);border:1px solid var(--line);font-weight:500}
.aftools .fchip.on{background:var(--navy);color:#fff}
.aftools .q{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--faint);background:#fff;min-width:160px}
.aftools .q input{border:0;background:transparent;font:inherit;font-size:12.5px;outline:0;min-width:120px}
.aftools .q svg{width:14px;height:14px}
.aftools .count{font-size:12.5px;color:var(--muted)}
.aflist .listx{overflow-x:auto}
.aflist table.tbl{font-size:13px}
.afnote{font-size:12px;color:var(--faint);margin-top:6px}
.afback{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--blue);margin:8px 0 0}
.af-flash{animation:afflash 1.6s ease-out}
@keyframes afflash{0%{box-shadow:0 0 0 3px var(--sky-tint)}100%{box-shadow:none}}
/* ο δρόμος 2: η ψηφίδα του φίλτρου με όνομα + σύνδεσμοι πάνω από τη λίστα της καρτέλας */
.listfilt{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;padding:5px 10px 5px 8px;border-radius:999px;background:var(--sky-tint);border:1px solid #cfe0ff;color:var(--navy);font-size:13px;margin:0 0 10px}
.listfilt b{font-weight:700}
.listfilt a{font-size:12.5px}
/* η σελίδα «Ο φάκελος της δουλειάς» */
.afpage .afsec{margin-top:16px}
.afpage .afsec h2{font-size:15px;color:var(--navy);margin:0 0 6px;display:flex;align-items:center;gap:8px}
.afpage .afsec h2 img{width:20px;height:20px;border-radius:4px}
@media (max-width:900px){
  .afchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .afbar .afhead .seg.sm{margin-left:0;max-width:100%;overflow-x:auto}
  .afover{grid-template-columns:1fr}
  .afstrip .lab{width:90px}
}

/* ── χ19 (Μ400–Μ409): τα εγχειρίδια μέσα στην εφαρμογή — το «?», το συρτάρι, η σελίδα, το ευρετήριο ── */
.egxbtn .q{font:600 17px Georgia,'Times New Roman',serif;font-style:italic;color:var(--blue);line-height:1}
.egx-q{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--blue);font:600 15px Georgia,'Times New Roman',serif;font-style:italic;cursor:help;flex:none;margin-left:8px;vertical-align:middle;padding:0;line-height:1;box-shadow:0 1px 2px rgba(1,35,87,.08)}
.egx-q:hover{border-color:var(--blue);background:var(--sky-tint)}
.egx-q.sm{width:20px;height:20px;font-size:12px;margin-left:6px}
.pagehead h1 .egx-q{margin-left:10px}
.egx{position:fixed;top:10px;right:10px;bottom:10px;width:min(600px,calc(100vw - 24px));background:var(--paper);z-index:200;border:1px solid var(--line-soft);border-radius:16px;box-shadow:0 30px 90px -30px rgba(1,35,87,.55);display:flex;flex-direction:column;overflow:hidden;transform:translateX(102%);transition:transform .18s ease;color:var(--ink)}
.egx.open{transform:none}
.egx-hd{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:var(--head);flex:none}
.egx-hd img{width:34px;height:34px;border-radius:8px;flex:none}
.egx-hd .egx-t{min-width:0;flex:1}.egx-hd .egx-t b{font-size:14.5px;color:var(--navy);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.egx-bd{flex:1;min-height:0;display:grid;grid-template-columns:190px 1fr;overflow:hidden}
.egx-toc-wrap{border-right:1px solid var(--line-soft);overflow-y:auto;background:var(--paper)}
.egx-toc-toggle{display:none}
.egx-ch{overflow-y:auto;padding:14px 18px;font-size:13.5px;line-height:1.5}
.egx-ft{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line-soft);background:var(--head);flex:none;flex-wrap:wrap;align-items:center}
.egx-upd{font-size:11.5px;color:var(--muted);flex-basis:100%}
/* 1.53.0 (χ28): το συρτάρι χωρίς άδεια — η γραμμή «ποιος το βλέπει», και η σελίδα «χωρίς άδεια» */
.egx-limma{font-size:11.5px;color:var(--muted);flex-basis:100%;line-height:1.4}
.egx-noaccess{max-width:720px}
/* Παραμετρικά › Εγχειρίδια (Μ1): ο πίνακας των ρόλων, οι άδειες, το ίχνος */
.egx-roles td.c,.egx-roles th.c,.egx-adeies td.c,.egx-adeies th.c{text-align:center;width:90px}
.tick{display:inline-block;width:16px;height:16px;border:1px solid var(--faint);border-radius:4px;background:var(--paper);vertical-align:middle;position:relative}
.tick.on{background:var(--blue-deep,#1f4fa0);border-color:var(--blue-deep,#1f4fa0)}
.tick.on:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tick.lock{background:var(--mist);border-color:var(--line)}
.tick.lock:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--faint);border-width:0 2px 2px 0;transform:rotate(45deg)}
.egx-adeies tr.dimrow td{color:var(--muted)}
.frlist{font-size:12.5px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin-top:8px}
.frlist > div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:5px 10px;border-top:1px solid var(--line-soft)}
.frlist > div:first-child{border-top:0}
.frlist .t{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
/* το υδατογράφημα στην εκτύπωση της σελίδας HTML του εγχειριδίου (Ctrl P): ίδια λόγια με το PDF, μόνο στο χαρτί */
.egx-wm{display:none}
@media print{
  .egx-wm{display:block;position:fixed;inset:0;z-index:9;pointer-events:none}
  .egx-wm span{position:absolute;left:50%;width:120%;transform:translateX(-50%) rotate(-32deg);text-align:center;font-weight:800;font-size:40pt;color:rgba(31,64,128,.13);line-height:1.1}
  .egx-wm span:nth-child(1){top:18%}.egx-wm span:nth-child(2){top:48%}.egx-wm span:nth-child(3){top:78%}
  .egx-wm small{display:block;font-weight:500;font-size:14pt}
}

.eg-toc a{display:block;padding:6px 12px;font-size:12.5px;color:var(--ink);line-height:1.3;text-decoration:none;border-right:3px solid transparent}
.eg-toc a:hover{background:var(--head)}
.eg-toc a.on{background:var(--sky-tint);color:var(--blue-deep);font-weight:600;border-right-color:var(--blue)}
.eg-toc a.dim{color:var(--faint)}
.eg-toc .eg-ap{color:var(--faint);font-size:11px;padding:8px 12px 2px}
.eg-h2{font-size:17px;color:var(--navy);margin:0 0 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.eg-h3{font-size:14px;color:var(--navy);margin:14px 0 4px}
.eg-ch p,.egx-ch p{margin:0 0 8px}
.eg-steps,.eg-bullets{margin:0 0 8px 18px;padding:0}.eg-steps li,.eg-bullets li{margin:0 0 4px}
.eg-tbl{font-size:12.5px;margin:6px 0 10px}.eg-tbl th{background:var(--head);color:var(--navy);font-weight:600}
.eg-note{background:var(--sky-tint);border-left:3px solid var(--blue);padding:8px 10px;border-radius:6px;margin:8px 0;font-size:12.5px}
.eg-qa{margin:0 0 10px}.eg-qa b{display:block;color:var(--navy)}.eg-qa p{margin:2px 0 0}
.eg-here{display:flex;align-items:center;gap:8px;background:var(--sky-tint);border-radius:8px;padding:8px 10px;margin:0 0 10px;font-size:12.5px}
.eg-fig{margin:6px 0 10px}.eg-fig img{width:100%;border:1px solid var(--line);border-radius:8px;display:block}
.eg-fig figcaption{font-size:11.5px;color:var(--muted);margin-top:4px}
.eg-figs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eg-figs .eg-fig.mob{max-width:260px}
.eg-fold .eg-body{display:none}.eg-fold.open .eg-body{display:block}
.eg-notyou{font-size:12.5px}
.eg-new{font-size:11px}
.eg-you{display:block;margin-top:4px;color:var(--navy);font-weight:500}
.eg-wrap{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}
.eg-side{position:sticky;top:calc(var(--top) + 10px)}
.eg-cover{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px;margin-bottom:10px}
.eg-cover .eg-brand{height:40px;display:block;margin-bottom:8px}.eg-cover .eg-logo{width:44px;height:44px;border-radius:10px;display:block;margin-bottom:8px}
.eg-id{font-size:11.5px;color:var(--muted);line-height:1.4}.eg-id-row{display:flex;gap:6px;margin-bottom:2px}.eg-id-row span{flex:none;min-width:98px}.eg-id-row b{font-weight:500;color:var(--ink)}
.eg-side .eg-toc{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:8px 0;max-height:calc(var(--vh100) - var(--top) - 260px);overflow-y:auto}
.eg-main{padding:18px 26px;max-width:900px}
.eg-main .eg-ch{padding:4px 0 18px;border-bottom:1px solid var(--line-soft);margin-bottom:14px}
.eg-main .eg-ch:last-child{border-bottom:0}
.eg-stats{display:flex;gap:28px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.eg-stats>div>b{font-size:26px;font-weight:600;color:var(--navy);display:block;line-height:1.1}.eg-stats>div>b.ok{color:var(--ok)}.eg-stats>div>b.bad{color:var(--bad)}
.eg-stats>div>span{font-size:12.5px;color:var(--muted)}
.eg-stats .eg-guard{margin-left:auto;font-size:12.5px;color:var(--muted);max-width:420px}
.eg-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.eg-grid>div{min-width:0}   /* 1.63.0: η λίστα με τα τικ και τα τρία κουμπιά δεν σπρώχνει τη δεξιά στήλη έξω από την οθόνη */
.eg-rowlogo{width:20px;height:20px;border-radius:5px;vertical-align:-5px;margin-right:6px}
.eg-genika a{display:block;padding:6px 8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px}.eg-genika a:hover{background:var(--head)}
.eg-genika a b{color:var(--blue);margin-right:4px}
.eg-rolepick{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.eg-rolepick .sel{flex:1;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px}
.btn.vkb{border-color:#ffb27a;background:#fff7f0;color:#b64a00}.btn.vkb:hover{background:#ffeedd}
@media (max-width:900px){
  .egx{top:auto;right:0;left:0;bottom:0;width:100vw;height:76vh;border-radius:18px 18px 0 0;transform:translateY(102%)}
  .egx.open{transform:none}
  .egx-bd{grid-template-columns:1fr}
  .egx-toc-wrap{border-right:0;border-bottom:1px solid var(--line-soft);overflow:visible}
  .egx-toc-toggle{display:block;width:100%;text-align:left;padding:8px 14px;border:0;background:var(--head);color:var(--navy);font-weight:600;font-size:13px}
  .egx-toc-wrap .eg-toc{display:none;max-height:40vh;overflow-y:auto}.egx-toc-wrap.open .eg-toc{display:block}
  .eg-wrap,.eg-grid{grid-template-columns:1fr}.eg-side{position:static}.eg-main{padding:14px}.eg-figs{grid-template-columns:1fr}
  .eg-stats{gap:16px}.eg-stats .eg-guard{margin-left:0}
}
@media print{.egx,.egxbtn,.egx-q,.eg-side{display:none!important}.eg-wrap{display:block}.eg-fold .eg-body{display:block}}
html[data-skin=night] .egx-hd,html[data-skin=night] .egx-ft{background:var(--head)}

/* ── 1.37.0: Άδειες προσωπικού (ΑΔ1–ΑΔ10) ── */
.adcal{border-collapse:separate;border-spacing:2px;font-size:12px;width:auto}
.adcal th{font-weight:500;color:var(--muted);padding:4px 2px;text-align:center;font-size:11px;white-space:nowrap;border:0;background:transparent}
.adcal th.we,.adcal td.we{background:var(--mist)}
.adcal th.hol{color:var(--bad)}
.adcal td{height:28px;text-align:center;border-radius:5px;background:var(--paper);border:1px solid var(--line-soft);min-width:24px;padding:0;font-weight:700;font-size:11px}
.adcal td.nm{text-align:left;padding:0 8px;min-width:150px;max-width:230px;font-weight:600;color:var(--navy);border:0;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adcal td.nm small{display:block;font-weight:400;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.adcal td[data-drawer]{cursor:pointer}
.adcal td.k-kanoniki,i.sw.k-kanoniki{background:#dff3e6;color:#0e6b45;border-color:#bfe6cd}
.adcal td.k-anarrotiki,i.sw.k-anarrotiki{background:#fff2cf;color:#8a5a00;border-color:#f3dc9a}
.adcal td.k-goniki,i.sw.k-goniki{background:#e0e9ff;color:#1d3fa8;border-color:#bfcdfa}
.adcal td.k-timitiki,.adcal td.k-eidiki,i.sw.k-timitiki{background:#f3e3ff;color:#6b2ea6;border-color:#dcc3f5}
.adcal td.k-anev,i.sw.k-anev{background:#eeeeee;color:#555;border-color:#d8d8d8}
.adcal td.pe,i.sw.pe{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#e9efe9 4px,#e9efe9 8px);color:#4b7a5a;border:1px dashed #9fc7ad;font-weight:600}
.adcal td.today{outline:2px solid var(--blue);outline-offset:-2px}
/* 1.54.0.1 (#91 της live): τα τετραγωνάκια του υπομνήματος του ημερολογίου αδειών είναι <i class="sw"> — ΜΟΝΟ i: το σκέτο .sw (1.41.0.2) έπιανε και τα
   <span class="sw"> των υπομνημάτων των γραφικών (Ματιά, Εικόνα καρτέλας, Διαγράμματα) και τα έκανε κουτάκια 14 px — τα λόγια έπεφταν το ένα πάνω στο άλλο */
i.sw{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:5px;border:1px solid var(--line)}
i.sw.we{background:var(--mist)}
.kv2{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:13.5px}
.kv2 div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--line-soft);padding:4px 0}
.kv2 div b{color:var(--navy)}
.noti{border:1px solid var(--line-soft);background:var(--paper);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.45}
.noti.warn,.noti.bad{border-color:#f3dc9a;background:#fff8e3;color:#6a4a00}
.noti.bad{border-color:#f0b9b4;background:var(--bad-tint);color:#7a1f16}
.noti.ok{border-color:#bfe6cd;background:var(--ok-tint);color:#0e6b45}
.chip.pick{min-height:34px;cursor:pointer;padding:0 12px;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:20px;font-size:13.5px}
.chip.pick::before{display:none}
.chip.pick input{margin:0}
.chip.pick:has(input:checked){background:var(--blue);color:#fff;border-color:var(--blue)}
.adring{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--ok) 0 var(--p,0%),var(--mist) var(--p,0%) 100%);display:grid;place-items:center;margin:0 auto}
.adring div{width:118px;height:118px;border-radius:50%;background:var(--paper);display:grid;place-items:center;text-align:center;line-height:1.05;align-content:center}
.adring b{font-size:36px;color:var(--navy);display:block}
.adring small{color:var(--muted);font-size:12px;display:block}
.adrow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px}
.adrow small{display:block;color:var(--muted);font-size:12px}
.adrow:last-child{border-bottom:0}
.prin[data-adeies-prin-box]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted);line-height:1.35;margin:6px 0 10px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px}
.prin[data-adeies-prin-box] .t{display:block;width:100%;font-size:11px;color:var(--faint);letter-spacing:.04em;font-weight:600}
.prin[data-adeies-prin-box]>div{display:grid;gap:4px;width:100%}
.prin[data-adeies-prin-box] span.bad{color:var(--bad);font-weight:600}
.prin[data-adeies-prin-box] span.warn{color:#8a5a00}
.prin[data-adeies-prin-box] span.ok{color:var(--ok)}
.tbl tr.rlate td{background:var(--bad-tint)}
/* 1.49.0.5 (GX 3/11 19:49 «το πλαίσιο με τις επιλογές αυτόματη κατανομή κλπ;»): ο κανόνας της 1.37.0 για τη ράβδο προόδου των Αδειών (span.vbar στο Πλάνο)
   ήταν γραμμένος σκέτος «.vbar» και έκοβε στα 12 px ΚΑΙ τη γραμμή εργαλείων του Προγράμματος Βαρδιών (div.vbar: Εβδομαδιαίο / Μηνιαίο, Αυτόματη
   κατανομή, Αναίρεση…) από τις 27/10 — μόνο μια λωρίδα από τα κουμπιά φαινόταν. Τώρα μόνο για span.vbar (η ράβδος)· οι div.vbar μένουν γραμμές εργαλείων */
span.vbar{height:12px;border-radius:8px;background:var(--mist);overflow:hidden}
span.vbar i{display:block;height:100%;border-radius:8px;background:var(--ok)}
input.req{border-color:var(--bad)}
@media (max-width:720px){.kv2{grid-template-columns:1fr}.adcal td.nm{min-width:120px}}

/* ── Αξιολόγηση εργαζομένου (ΑΞ1–ΑΞ6) ── */
.axhead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 8px}
.axscore{display:flex;align-items:baseline;gap:4px}.axscore b{font-size:26px;color:var(--blue-deep);line-height:1}.axscore small{color:var(--muted);font-size:12px}
.axk{display:flex;flex-direction:column;gap:6px}
.axrow{display:grid;grid-template-columns:minmax(180px,1.2fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;background:var(--mist)}
.axl{font-size:13.5px;line-height:1.3}
.axs{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.axb{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:4px 6px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;user-select:none}
.axb input{position:absolute;opacity:0;width:0;height:0}.axb span{font-weight:700;font-size:15px;line-height:1.1}.axb small{font-size:10px;color:var(--muted);white-space:nowrap}
.axb.on{border-color:var(--blue-deep);background:var(--sky-tint);color:var(--blue-deep)}.axb.on small{color:var(--blue-deep)}.axb.none.on{border-color:var(--muted);background:var(--mist);color:var(--muted)}
.axb:has(input:disabled){cursor:default;opacity:.85}
.axfacts .axchips{display:flex;flex-wrap:wrap;gap:6px}
.axchip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;background:var(--mist);font-size:12.5px;color:inherit;text-decoration:none}.axchip img{width:16px;height:16px;border-radius:4px}.axchip b{font-size:14px}.axchip small{color:var(--muted)}
.axreplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.axreplist li{padding:6px 8px 6px 12px;border-radius:8px;background:var(--mist);font-size:13px;border-left:4px solid var(--muted)}
.axreplist li.pos{border-left-color:var(--ok)}.axreplist li.neg{border-left-color:var(--bad)}
.axretire{display:inline-flex;gap:4px;margin-top:4px;align-items:center}.axretire input{font-size:12px;padding:3px 6px;max-width:220px}
.axmini{margin:0;padding:0 0 0 18px;font-size:13px}.axmini li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.axmini b.none{color:var(--muted)}
.axquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--blue);background:var(--mist);border-radius:0 8px 8px 0;font-size:13.5px;white-space:pre-wrap}
.axtot{display:flex;align-items:flex-end;gap:10px;margin:14px 0;padding:10px 12px;border-radius:10px;background:var(--mist);flex-wrap:wrap}
.axtot>div{display:flex;flex-direction:column;align-items:center}.axtot small{font-size:11px;color:var(--muted)}.axtot b{font-size:22px;line-height:1.1}.axtot .big b{font-size:30px;color:var(--blue-deep)}.axtot>span{font-size:20px;color:var(--muted);padding-bottom:4px}
.axtot .sug{margin-left:auto;align-items:flex-end}.axtot .sug b{font-size:15px;color:var(--blue-deep)}.axtot.small{margin:6px 0}.axtot.small b{font-size:18px}.axtot.small .big b{font-size:22px}
.axsw{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:6px 0 10px}.axswi{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer}.axswi input{margin-top:3px;flex:none}.axswi span{display:block}.axswi small{display:block;color:var(--muted);font-size:12px}
.axswi.off{opacity:.45}
.axmine .axhead{align-items:center}
.axyears{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.axyear{display:flex;flex-direction:column;padding:6px 10px;border-radius:10px;background:var(--mist);min-width:120px}.axyear>b{font-size:16px}.axyear small{font-size:12px;color:var(--muted)}
.axradars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.axradars svg{width:100%;height:auto;color:var(--ink);overflow:visible}
.axtbl td b.ok{color:var(--ok)}.axtbl td b.bad{color:var(--bad)}.axtbl tr.sel td{background:var(--sky-tint)}
@media (max-width:720px){.axrow{grid-template-columns:1fr}.axs{justify-content:flex-start}.axsw{grid-template-columns:1fr}.axradars{grid-template-columns:1fr}}

/* ── Γ: η ερώτηση της πρωινής ανασκόπησης (GX 27/10 «με ερώτηση στον χρήστη») ── */
.vkask{position:fixed;right:18px;bottom:88px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:10px 12px;border-radius:14px;background:var(--paper);box-shadow:0 10px 30px rgba(1,35,87,.18);border:1px solid var(--line)}
.vkask img{width:34px;height:34px;border-radius:50%;flex:none}
.vkask .q{font-size:14px;line-height:1.3;flex:1;min-width:0}
.vkask .b{display:flex;gap:6px;flex:none}
@media (max-width:720px){.vkask{right:12px;left:12px;bottom:76px;flex-wrap:wrap}.vkask .b{width:100%;justify-content:flex-end}}

/* σκαλί Ζ (1.41.0): το ▶ της παρουσίασης ζητά το κλικ που ξεκλειδώνει τη φωνή */
.vkpulse { animation: vkpulse 1.4s ease-in-out infinite; }
@keyframes vkpulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(23, 60, 110, .45); } 50% { box-shadow: 0 0 0 7px rgba(23, 60, 110, 0); } }

/* 1.41.0 Ζ.V.8 «Τα έτοιμα»: οι δύο καρτέλες του παραθύρου και η λίστα */
.vktabs { display: flex; gap: 4px; margin: 0 0 8px; border-bottom: 1px solid var(--line, #dde3ea); }
.vktabs button { background: none; border: 0; border-bottom: 2px solid transparent; padding: 6px 10px; font: inherit; font-weight: 600; color: var(--muted, #5b6b7b); cursor: pointer; }
.vktabs button.on { color: var(--navy, #012357); border-bottom-color: var(--navy, #012357); }
.vktabs button b { display: inline-block; min-width: 18px; padding: 0 5px; border-radius: 9px; background: var(--navy, #012357); color: #fff; font-size: 11px; line-height: 18px; text-align: center; margin-left: 4px; }
.vksearch input { width: 100%; box-sizing: border-box; padding: 6px 8px; border: 1px solid var(--line, #dde3ea); border-radius: 8px; font: inherit; margin-bottom: 8px; }
.vketoima-day { margin: 10px 0 4px; font-size: 13px; color: var(--navy, #012357); }
.vketoima-it { border: 1px solid var(--line, #dde3ea); border-radius: 10px; padding: 8px 10px; margin-bottom: 6px; background: var(--card, #fff); }
.vketoima-it .ti { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.vketoima-it .ic { width: 22px; text-align: center; }
.vketoima-it .q { margin: 2px 0 0 28px; }
.vketoima-it .acts { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.vkdim { opacity: .55; }

/* ── 1.41.0.4 (χ27 «Ο δείκτης»): ένα χρώμα και ένα νούμερο — στην Υγεία (πάνω-πάνω) και στην Αρχική του Διαχειριστή (δίπλα στο πλακίδιο του Βαλακιού) ── */
.deiktis{border-width:2px}
.deiktis.ok{border-color:#bfe3c9}.deiktis.warn{border-color:#f0d3a3}.deiktis.bad{border-color:#eab5b5}
.dk-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.dk-badge{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 0 0 5px #cdeed7}
.dk-badge b{font-size:20px;font-weight:800;line-height:1}
.dk-badge.ok{background:var(--ok)}.dk-badge.warn{background:#e39a2d;box-shadow:0 0 0 5px #f6e2bf}.dk-badge.bad{background:var(--bad);box-shadow:0 0 0 5px #f5cfcf}
.dk-tbl tr.ok td{color:var(--muted)}.dk-tbl tr.ok td.main a{color:var(--muted)}.dk-tbl tr.known td{opacity:.72}
.dk-tbl tr.bad td.main a{color:var(--bad);font-weight:600}.dk-tbl tr.warn td.main a{color:#b8731a;font-weight:600}
.dktile{display:flex;gap:10px;align-items:center;padding:10px 12px;border:2px solid #bfe3c9;border-radius:12px;background:#eef9f1;color:inherit;text-decoration:none;margin:0 0 10px}
.dktile.warn{border-color:#f0d3a3;background:#fdf5e7}.dktile.bad{border-color:#eab5b5;background:#fdeeee}
.dktile .dk-badge{width:34px;height:34px;box-shadow:none}.dktile .dk-badge b{font-size:16px}
.dktile .t{flex:1;min-width:0;font-size:13px}.dktile .t b{color:var(--navy)}.dktile .go{color:var(--blue-deep);font-size:12px;white-space:nowrap}
@media (max-width:760px){.dk-tbl td[data-l="Τι κάνεις"]:empty{display:none}}

/* χ34 (1.44.0) «Το Βαλάκι θυμάται τις συζητήσεις»: η λίστα «τι θυμάμαι για σένα» μέσα στη φούσκα, και η παλιά συνομιλία σε παράθυρο */
.vkmemlist .t { margin: 0 0 4px; font-size: 13px }
.vkmemlist .vkmemrow { align-items: flex-start }
.vkmemlist .vkmemdot.rule { background: var(--warn, #c8841a) }
.vksyn { padding: 8px 0; border-top: 1px solid var(--line, #e6e6e6) }
.vksyn:first-child { border-top: 0 }
.vksyn .q { display: flex; flex-direction: column; gap: 2px; margin-bottom: 4px }
.vksyn .q .sub { font-size: 12px; color: var(--dim, #777) }
.vksyn .a { font-size: 14px }
.vksyn.mark { background: var(--mark, #fff7df); border-radius: 8px; padding: 8px 10px; margin: 4px -10px }

/* ───────── 1.45.0 (χ31): το μηνιαίο ΑΘΠ και το εξαμηνιαίο πλάνο — φόρμα (athp.js) και πάνελ (_record_athp.html) ───────── */
.athp-form,.athp-plan{grid-column:1/-1;min-width:0}
.athp-top{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
.athp-head{font-size:13px;color:var(--ink)}.athp-head .pill{margin-left:4px}
.athp-hp{font-size:12.5px;color:var(--ink);background:#fff8e6;border:1px solid #f1dfae;border-radius:10px;padding:8px 10px}.athp-hp .bad{color:var(--bad);font-weight:600}
.athp-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
@media (max-width:900px){.athp-grid{grid-template-columns:1fr}}
.athp-secs{display:flex;flex-direction:column;gap:10px;min-width:0}
.athp-sec{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper)}
.athp-sh{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px;font-size:13.5px}.athp-sh b{color:var(--navy)}.athp-sh .hint{font-size:12px;color:var(--muted)}
.athp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:10px}
@media (max-width:700px){.athp-row{grid-template-columns:1fr}}
.athp-row .athp-txt .f{margin:0}.athp-row .athp-txt textarea{min-height:64px}
.athp-ctl{display:flex;flex-direction:column;gap:8px;min-width:0}
.athp-goal{font-size:12.5px;background:var(--mist);border-radius:10px;padding:7px 10px;color:var(--ink)}.athp-goal b,.athp-sec .athp-goal b{color:var(--navy)}
.athp-lvl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--muted)}.athp-ll{white-space:nowrap}
.athp-seg{display:inline-flex;gap:4px}
.athp-b{width:34px;height:30px;border:1px solid var(--line);background:var(--paper);border-radius:8px;font:inherit;font-weight:600;color:var(--navy);cursor:pointer}
.athp-b.on{background:#1d5fd1;color:#fff;border-color:#1d5fd1}.athp-b.prev:not(.on){box-shadow:inset 0 0 0 2px #e07b2a}
.athp-lw{font-size:11.5px}
.athp-prog .f.check{margin:0}
.athp-hidden{display:none!important}
.athp-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.athp-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper)}
.athp-spider{display:block;margin:0 auto;max-width:100%}
.athp-legend{display:flex;gap:12px;justify-content:center;font-size:11.5px;color:var(--muted);margin-top:4px}.athp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}
.athp-notes p{font-size:12.5px;margin:4px 0}.athp-notes p.warn{color:#9a6200}.athp-notes p.bad{color:var(--bad);font-weight:600}
.athp-tail{margin-top:10px;display:grid;grid-template-columns:1fr;gap:8px}
.athpblock .athp-lv{font-weight:700;color:#1d5fd1;font-size:15px}.athpblock .athp-lv small{font-weight:400;color:var(--muted);font-size:11px}.athpblock .athp-lv.none{color:var(--muted);font-weight:400}
.athpblock .athp-lv i{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted)}.athpblock .athp-lv i.ok{color:var(--ok)}.athpblock .athp-lv i.bad{color:var(--bad)}
.athpblock .athp-txt{font-size:13px;white-space:pre-wrap;color:var(--ink)}
.athpblock ul.athp-hp{list-style:none;margin:0;padding:0;border:0;background:none}.athpblock ul.athp-hp li{padding:2px 0;font-size:12.5px}.athpblock ul.athp-hp li.bad{color:var(--bad);font-weight:600}
.athp-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}
@media (max-width:1000px){.athp-two{grid-template-columns:1fr}}
.athp-ph{font-weight:700;color:var(--navy);font-size:13.5px;margin-bottom:6px}.athp-ph span{font-weight:400;color:var(--muted);font-size:12px}
.athp-table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}
.athp-table th,.athp-table td{border:1px solid var(--line);padding:6px 8px;vertical-align:top;text-align:left}
.athp-table thead th{background:var(--mist);color:var(--navy);font-size:12px}
.athp-table tbody th{width:19%;font-weight:600;color:var(--navy);background:var(--paper)}.athp-table tbody th small{display:block;font-weight:400;color:var(--muted);font-size:10.5px;margin-top:2px}
.athp-table td.empty{color:var(--muted)}.athp-table td.locked{background:#f7f8fa}
.athp-edit td .f{margin:0}.athp-edit td textarea{min-height:58px;font-size:12.5px;padding:6px 8px}
.athp-ro{font-size:12.5px;white-space:pre-wrap;color:var(--ink);background:#f7f8fa;border-radius:8px;padding:6px 8px;min-height:40px}
.athp-right{min-width:0}
.athp-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:4px 0 10px}
.athp-chart{border:1px solid var(--line);border-radius:10px;padding:6px 8px 2px;background:var(--paper)}.athp-chart.red .athp-ct i{color:var(--bad)}
.athp-ct{display:flex;justify-content:space-between;font-size:12px;color:var(--navy)}.athp-ct i{font-style:normal;font-weight:700;color:var(--ok)}
.athp-line,.athp-bars{display:block;width:100%;height:auto}
.athp-months{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.athp-month{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12.5px}.athp-month.missing{color:var(--muted);border-style:dashed}
.athp-month .athp-mini i{display:inline-block;font-style:normal;font-size:11px;background:var(--mist);border-radius:5px;padding:1px 5px;margin-right:3px;color:var(--navy)}
.athp-month .athp-flags{font-size:12px;color:var(--muted)}.athp-month .athp-flags em{font-style:normal}.athp-month .athp-flags em.bad{color:var(--bad);font-weight:600}
.athp-month .btn{margin-left:auto}
.athp-texts{margin:8px 0;font-size:12.5px}.athp-texts summary{cursor:pointer;color:var(--navy);font-weight:600}
.athp-tx{margin:8px 0}.athp-tx ul{margin:4px 0 0 16px;padding:0}.athp-tx li{margin:2px 0}.athp-tx .m{color:var(--muted);font-size:11.5px;margin-right:6px}
.athp-old p,.athp-sum{font-size:12.5px;margin:6px 0}.athp-old{margin-top:10px;background:var(--mist);border-radius:10px;padding:8px 10px}
.athp-sum{margin-top:10px}
.athp-table td{white-space:pre-wrap}
.athp-logo{width:26px;height:26px;border-radius:7px;margin-right:6px;vertical-align:middle;flex:none}
.athp-form .athp-head img.athp-logo,.athp-plan .athp-ph img.athp-logo{width:30px;height:30px}
.athp-two .athp-left .sec{flex-wrap:wrap;margin-bottom:8px}.athp-right > .sc-sh{font-size:13.5px;color:var(--navy);font-weight:700;letter-spacing:0;margin:2px 0 8px}
.athp-two .athp-left .sec{display:block}.athp-two .athp-left .sec span{display:block;margin:3px 0 0 32px}
.athp-right .sc-sh .athp-logo{width:22px;height:22px}

/* ══ 1.49.0 (χ44 «Η όψη της εγγραφής»): η νέα όψη του πάνελ — ΟΛΟ το ντύσιμο κάτω από .in.rec--nea· η κλασική δεν αγγίζεται ══
   Η Μ4 του GX (2/11 13:25 «μια χαρά είναι αυτό θέλουμε»): η Μ3 — μαζεμένη, στοιχειοθετημένη, γκρι πάτωμα, λευκές κάρτες — με ΕΝΑ ΧΡΩΜΑ ΑΝΑ
   ΘΕΜΑ στα υποπλαίσια (ίδιο σε όλες τις καρτέλες): μπλε = ταυτότητα / πεδία · γαλαζογκρί = το έγγραφο / η συζήτηση · μωβ = ό,τι τον αφορά ·
   πετρόλ = φάκελος / συνδέσεις · κεχριμπάρι = στάλθηκε / χρέωση · ροζ = η σχέση · πράσινο = δραστηριότητα / ιστορικό · πορτοκαλί = Βαλάκι +
   το βήμα της αλυσίδας. Μέσα στο πάνελ γράμματα 12–12,5px και τα διάκενα της Μ4. Στέκει με Άνετη και Πυκνή· στη Στενή οι στήλες πέφτουν. */
.drawer:has(.in.rec--nea),.drawer:has(.in.rec--nea) .dbody{background:#f3f5f9}
.drawer .in.rec--nea{background:#f3f5f9;padding:12px 16px 20px;min-height:100%;font-size:12.5px;line-height:1.38;
  --c-id:#1f4fa0;--t-id:#e7eefb;--c-doc:#4b6aa8;--t-doc:#eceff7;--c-af:#6d4bc7;--t-af:#efe9fb;--c-fak:#0e8a8a;--t-fak:#e3f4f4;
  --c-ap:#8a5a00;--t-ap:#fff3d6;--c-sx:#b4557a;--t-sx:#fbe9f0;--c-dra:#1e8a4b;--t-dra:#e3f3e6;--c-vk:#e8702a;--t-vk:#fff7ef}
/* κεφαλίδα: γραμμή-καρτέλα, ο αριθμός / το όνομα μεγάλο με το βήμα-badge, μία γραμμή «τι είναι», τα κουμπιά δεξιά */
.drawer .in.rec--nea .rhead{margin-bottom:4px;grid-template-columns:minmax(0,1fr) minmax(auto,42%);gap:4px 12px}
.drawer .in.rec--nea .rhead .ty{font-size:11px;letter-spacing:.06em;color:#6b7684;margin:0 0 1px;display:flex;align-items:center;gap:6px}   /* κανόνας του σπιτιού: χωρίς κεφαλαία */
.drawer .in.rec--nea .rhead .ty .egx-q{margin-left:auto;width:16px;height:16px;min-height:0;font-size:10px}
.drawer .in.rec--nea .rh2{font-size:19px;line-height:1.15;gap:9px}
.drawer .in.rec--nea .rh2 .ks2{display:none}
.drawer .in.rec--nea .ravatar{width:40px;height:40px;border-radius:50%;background:#dfe5ee;display:inline-grid;place-items:center;font-size:14px;font-weight:700;color:var(--c-id);flex:none}
.drawer .in.rec--nea .rbadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px;background:#fff3d6;color:#8a5a00;white-space:nowrap;vertical-align:middle}
.drawer .in.rec--nea .rbadge i{width:7px;height:7px;border-radius:50%}
.drawer .in.rec--nea .rbadge i.here{background:var(--here)}
.drawer .in.rec--nea .rbadge.done{background:var(--ok-tint);color:var(--ok)}.drawer .in.rec--nea .rbadge.done i{background:var(--ok)}
.drawer .in.rec--nea .rbadge.bad{background:var(--bad-tint);color:var(--bad)}.drawer .in.rec--nea .rbadge.bad i{background:var(--bad)}
.drawer .in.rec--nea .rhead .meta.rsub{display:block;margin-top:2px;font-size:12.5px;color:#5a6675;line-height:1.4}
.drawer .in.rec--nea .rhead .meta.rsub>span{display:inline}
.drawer .in.rec--nea .rhead .meta.rsub>span+span::before{content:"·";margin:0 6px;color:#9fb3d1}
.drawer .in.rec--nea .rhead .meta.rsub .k{display:none}   /* όπως η Μ4: μόνο οι τιμές (το όνομα του πεδίου στο title) */
.drawer .in.rec--nea .rhead .meta.rsub b{font-weight:500;color:#1b2430}
.drawer .in.rec--nea .rhead .meta.rsub .rks{color:#8a95a3;font-variant-numeric:tabular-nums}
.drawer .in.rec--nea .rhead .tags{margin-top:6px;gap:6px}
.drawer .in.rec--nea .rhead .tag{font-size:11.5px;padding:2px 9px;gap:5px}
.drawer .in.rec--nea .rwarn{display:inline-block}
.drawer .in.rec--nea .rwarn summary{list-style:none;cursor:pointer}
.drawer .in.rec--nea .rwarn summary::-webkit-details-marker{display:none}
.drawer .in.rec--nea .rwarn .rwarnlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:8px 10px;background:var(--paper);border:1px solid #e3e8ef;border-radius:10px}
.drawer .in.rec--nea .rhead .racts .rowacts{margin:0;justify-content:flex-end;gap:5px}
.drawer .in.rec--nea .rhead .racts .btn{font-size:11.5px;min-height:28px;padding:3px 9px;border-radius:7px}
.drawer .in.rec--nea .rhead .racts .btn:not(.pri){background:var(--paper);border-color:#c9d2df}
.drawer .in.rec--nea .rhead .racts .note{flex-basis:100%;text-align:right;font-size:11px;order:9;margin:2px 0 0!important;color:#6b7684;display:none}
.drawer .in.rec--nea .rhead .racts .note.shown{display:block}
.drawer .in.rec--nea .rhead .racts .rlock{min-height:28px;padding:3px 8px}
/* η αλυσίδα σε μία γραμμή (και στην Άνετη), με πορτοκαλί γραμμή αριστερά (το βήμα)· το μεγάλο .road μόνο με «λεπτομέρειες» */
.drawer .in.rec--nea .roadline{display:flex;background:var(--paper);border:1px solid #e3e8ef;border-left:3px solid var(--c-vk);border-radius:10px;margin-top:8px;padding:6px 10px;font-size:12px;gap:6px}
.drawer .in.rec--nea .roadline .st{background:#f3f5f9;border-radius:999px;padding:2px 9px;color:#8a95a3;gap:5px}
.drawer .in.rec--nea .roadline .st i{display:none}
.drawer .in.rec--nea .roadline .st.done{color:var(--ok);background:var(--ok-tint)}
.drawer .in.rec--nea .roadline .st.now{color:#1b2430;background:#fff3d6}
.drawer .in.rec--nea .roadline .st.now i.here{display:inline-block;background:var(--here);box-shadow:none;width:7px;height:7px}
.drawer .in.rec--nea .roadline .due{color:#6b7684}
.drawer .in.rec--nea .roadline .due.bad{color:var(--bad);font-weight:600}
.drawer .in.rec--nea .roadline .btn{font-size:11.5px;min-height:26px;padding:2px 9px}
.drawer .in.rec--nea .roadline .more{font-size:11.5px}
.drawer .in.rec--nea .roadline+.road:not(.shown){display:none}
.drawer .in.rec--nea .roadline+.road{margin-top:6px;background:var(--paper);border-color:#e3e8ef}
html:not([data-look-density=compact]) .drawer .in.rec--nea .aside{display:block}
html:not([data-look-density=compact]) .drawer .in.rec--nea .roadline{display:flex}
/* οι δύο στήλες (emfanisi.js layoutNea): αριστερά ό,τι είναι, δεξιά η εικόνα του / η δραστηριότητα / το Βαλάκι */
.drawer .in.rec--nea .rgrid{display:grid;grid-template-columns:minmax(0,760px) 210px;gap:8px 10px;align-items:start;margin-top:2px}   /* το κείμενο των καρτών ως 760px — μένουν μαζεμένες και στη Φαρδιά */
.drawer:not(.wide) .in.rec--nea .rgrid{grid-template-columns:minmax(0,1fr)}
.drawer .in.rec--nea .rmain,.drawer .in.rec--nea .rside{min-width:0}
/* οι υποκαρτέλες σε ΜΙΑ γραμμή με μετρητές· όσες δεν χωρούν, πίσω από «⋯» (emfanisi.js) */
.drawer .in.rec--nea .rtabs{margin:8px 0 0;gap:12px;border-bottom:2px solid #dfe5ee;flex-wrap:nowrap;overflow:visible;align-items:flex-end}
.drawer .in.rec--nea .rtabs a{padding:5px 1px;font-size:12.5px;margin-bottom:-2px;border-bottom-width:2px;gap:5px}
.drawer .in.rec--nea .rtabs a .n{background:#eef2f8;font-size:11px;padding:0 6px}
.drawer .in.rec--nea .rtabs .rmore{position:relative;margin-left:auto;flex:none}
.drawer .in.rec--nea .rtabs .rmore summary{list-style:none;cursor:pointer;padding:5px 6px;color:#5a6675;font-size:13px}
.drawer .in.rec--nea .rtabs .rmore summary::-webkit-details-marker{display:none}
.drawer .in.rec--nea .rtabs .rmore .rmorelist{position:absolute;right:0;top:100%;z-index:3;background:var(--paper);border:1px solid #e3e8ef;border-radius:10px;box-shadow:0 10px 30px -12px rgba(1,35,87,.35);padding:4px;display:flex;flex-direction:column;min-width:180px}
.drawer .in.rec--nea .rtabs .rmore .rmorelist a{padding:6px 10px;border:0;margin:0;border-radius:7px}
.drawer .in.rec--nea .rtabs .rmore .rmorelist a.cur{background:var(--t-id)}
html[data-look-density=compact] .drawer .in.rec--nea .rtabs~.rbody .kv dt.fg{display:none}
/* η κάρτα: λευκή, γραμμή-τίτλος στο χρώμα του θέματος, γραμμή αριστερά στο ίδιο χρώμα */
.drawer .in.rec--nea .rcard{background:var(--paper);border:1px solid #e3e8ef;border-left:3px solid var(--c,var(--c-id));border-radius:10px;padding:0 11px 9px;margin-top:8px;overflow:hidden;--c:var(--c-id);--t:var(--t-id)}
.drawer .in.rec--nea .rcard>h3,.drawer .in.rec--nea .rcard>.sec{margin:0 -11px 7px;padding:6px 11px;background:var(--t);border-bottom:1px solid #e3e8ef;border-top:0;font-size:12.5px;font-weight:600;color:#1b2430;display:flex;align-items:center;gap:7px;min-width:0}
.drawer .in.rec--nea .rcard>.sec span,.drawer .in.rec--nea .rcard>h3 span{font-size:12px;font-weight:400;color:#5a6675}
.drawer .in.rec--nea .rcard>.sec .btn,.drawer .in.rec--nea .rcard>h3 .btn{margin-left:auto;font-size:11px;min-height:24px;padding:2px 7px}
.drawer .in.rec--nea .rcard>.sec .btn:not(.pri){background:var(--paper)}
.drawer .in.rec--nea .rcard .rowacts{margin-top:8px;gap:5px}
.drawer .in.rec--nea .rcard .rowacts .btn{font-size:11.5px;min-height:26px;padding:2px 9px}
.drawer .in.rec--nea .rcard .rowacts .btn:not(.pri){background:var(--paper)}
.drawer .in.rec--nea .rcard .rowacts .note{font-size:11.5px}
.drawer .in.rec--nea .rcard.t-doc{--c:var(--c-doc);--t:var(--t-doc)}
.drawer .in.rec--nea .rcard.t-af{--c:var(--c-af);--t:var(--t-af)}
.drawer .in.rec--nea .rcard.t-fak{--c:var(--c-fak);--t:var(--t-fak)}
.drawer .in.rec--nea .rcard.t-ap{--c:var(--c-ap);--t:var(--t-ap)}
.drawer .in.rec--nea .rcard.t-sx{--c:var(--c-sx);--t:var(--t-sx)}
.drawer .in.rec--nea .rcard.t-dra{--c:var(--c-dra);--t:var(--t-dra)}
/* στις καρτέλες-σχέσεις (Πρόσωπο αναφοράς) τα πεδία και τα μπλοκ της σχέσης είναι ροζ — «η σχέση» */
.drawer .in.rec--nea[data-rkind=relation] .rcard.t-id,.drawer .in.rec--nea[data-rkind=relation] .rcard:not([class*=" t-"]){--c:var(--c-sx);--t:var(--t-sx)}
/* τα πεδία: μία κάρτα ανά ενότητα (dl.kv μέσα της), 4 στήλες στη Φαρδιά, γραμμές μαζεμένες */
.drawer .in.rec--nea .rbody{display:block;margin-top:0}
.drawer .in.rec--nea .rcard .kv{margin:0;gap:4px 10px;font-size:12.5px}
.drawer .in.rec--nea .rcard .kv dt{color:#6b7684}
.drawer .in.rec--nea .rcard .kv dd{color:#1b2430;font-weight:600}
.drawer .in.rec--nea .rcard .kv dd .sub{font-weight:400;font-size:11px}
.drawer.wide .in.rec--nea .rcard .kv{grid-template-columns:minmax(80px,17%) 1fr minmax(80px,17%) 1fr;column-gap:12px}
.drawer .in.rec--nea .rcard .kv dt.fg{display:none}
/* κενό = μία γραμμή με τα κουμπιά του (κανόνας 4)· οι διπλωμένες μαζί σε σειρές, κάτω από τα πεδία */
.drawer .in.rec--nea .rfolds{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.drawer .in.rec--nea .rcard.fold{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 10px;border-style:dashed;border-left:3px solid var(--c);background:#fff;margin-top:0;flex:1 1 230px;min-height:34px}
.drawer .in.rec--nea .rcard.fold>.sec{margin:0;padding:0;background:none;border:0;font-size:12.5px;flex:0 0 auto}
.drawer .in.rec--nea .rcard.fold>.sec span{font-size:11.5px;color:#8a95a3}
.drawer .in.rec--nea .rcard.fold .rowacts{margin:0;gap:5px}
.drawer .in.rec--nea .rcard.fold .rowacts .btn{min-height:24px;padding:1px 8px;font-size:11px}
.drawer .in.rec--nea .rcard.fold .note,.drawer .in.rec--nea .rcard.fold .hist,.drawer .in.rec--nea .rcard.fold .rowacts .note{display:none}
.drawer .in.rec--nea .rcard.fold .mn-recbox{flex-basis:100%}
/* «Ό,τι τον αφορά»: κάρτα-λίστα — μία γραμμή ανά καρτέλα (όνομα · πλήθος · τι), οι περίοδοι μικρές, το μεγάλο κουτί ανοίγει με κλικ σε γραμμή */
.drawer .in.rec--nea .afbar{background:var(--paper);border:1px solid #e3e8ef;border-left:3px solid var(--c-af);border-radius:10px;margin-top:8px;padding:0 12px 6px}
.drawer .in.rec--nea .afbar .afhead{margin:0 -11px 4px;padding:6px 11px;background:var(--t-af);border-bottom:1px solid #e3e8ef;gap:8px}
.drawer .in.rec--nea .afbar .afhead>b{font-size:13px;color:#1b2430}
.drawer .in.rec--nea .afbar .afhead .dim{font-size:11px}
.drawer .in.rec--nea .afbar .afhead .seg.sm button{min-height:22px;font-size:11px;padding:0 8px}
.drawer .in.rec--nea .afbar .afchips{display:block}
.drawer .in.rec--nea .afbar .afchips a{display:flex;align-items:center;gap:8px;padding:4px 0;border:0;border-top:1px solid #f0f3f7;font-size:13px;color:#1b2430;background:none;border-radius:0;margin:0;box-shadow:none;outline:0}
.drawer .in.rec--nea .afbar .afchips a.cur{background:none;color:#1b2430}
.drawer .in.rec--nea .afbar .afchips a[data-af-chip=all]{display:none}
.drawer .in.rec--nea .afbar .afchips a+a{border-top:1px solid #f0f3f7}
.drawer .in.rec--nea .afbar .afchips a[data-af-chip=all]+a{border-top:0}
.drawer .in.rec--nea .afbar .afchips a img{width:16px;height:16px;border-radius:4px}
.drawer .in.rec--nea .afbar:not(.fold) .afhead{cursor:pointer}
.drawer .in.rec--nea .afbar .afchips a .n{background:none;color:var(--c-id);font-weight:600;padding:0;font-size:12px}
.drawer .in.rec--nea .afbar .afchips a .fac{margin-left:auto;color:#6b7684;font-size:11px}
.drawer .in.rec--nea .afbar .afchips a .fac::after{content:" ›";color:#9fb3d1}
.drawer .in.rec--nea .afbar .afchips a.zero{color:#8a95a3}
.drawer .in.rec--nea .afbar .afchips a.zero .n{color:#8a95a3;font-weight:400}
.drawer .in.rec--nea .afbar:not(.open) .afpane{display:none}
.drawer .in.rec--nea .afbar .afpane{margin-top:6px;border-top:1px dashed #cfd6e0;padding-top:6px}
.drawer .in.rec--nea .afbar.fold{padding:4px 10px;border-style:dashed;background:#fff;cursor:pointer}
.drawer .in.rec--nea .afbar.fold .afhead{margin:0;padding:0;background:none;border:0}
.drawer .in.rec--nea .afbar.fold .afhead .seg,.drawer .in.rec--nea .afbar.fold .afchips,.drawer .in.rec--nea .afbar.fold .afpane,.drawer .in.rec--nea .afbar.fold .afrange{display:none}
.drawer .in.rec--nea .afbar.fold .afhead::after{content:"ανοίγει ›";margin-left:auto;color:#8a95a3;font-size:12px}
.drawer .in.rec--nea .afbar.fold[data-afnone]{cursor:default}
.drawer .in.rec--nea .afbar.fold[data-afnone] .afhead::after{content:none}
.drawer .in.rec--nea .afbar.fold .afhead .dim{font-size:12px}
/* η δεξιά στήλη: τρεις κάρτες — «Η εικόνα του» (μπλε), Δραστηριότητα (πράσινο), το Βαλάκι (πορτοκαλί, διακεκομμένο) */
.drawer .in.rec--nea .aside{background:var(--paper);border:1px solid #e3e8ef;border-left:3px solid var(--c-id);border-radius:10px;padding:0 11px 6px;overflow:hidden}
.drawer .in.rec--nea .aside h3{margin:0 -11px 4px;padding:7px 11px;background:var(--t-id);border-bottom:1px solid #e3e8ef;color:#1b2430;font-size:13px}
.drawer .in.rec--nea .aside h3 span{font-size:10.5px;color:#8a95a3}
.drawer .in.rec--nea .aside .row{padding:4px 0;font-size:12px;border-top-color:#f0f3f7;gap:6px}
.drawer .in.rec--nea .aside .row span{color:#6b7684}
.drawer .in.rec--nea .aside .row b{max-width:62%}
.drawer .in.rec--nea .aside .row.multi{flex-direction:column;align-items:stretch;gap:2px}
.drawer .in.rec--nea .aside>.note{margin:0!important;font-size:11.5px}
.drawer .in.rec--nea .rtl{background:var(--paper);border:1px solid #e3e8ef;border-left:3px solid var(--c-dra);border-radius:10px;padding:0 11px 6px;margin-top:8px;overflow:hidden}
.drawer .in.rec--nea .rtl h3{margin:0 -11px 6px;padding:7px 11px;background:var(--t-dra);border-bottom:1px solid #e3e8ef;color:#1b2430;font-size:13px}
.drawer .in.rec--nea .rtl .tl{list-style:none;margin:0;padding:0 0 0 2px;position:relative;font-size:12px}
.drawer .in.rec--nea .rtl .tl::before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:2px;background:#dfe5ee}
.drawer .in.rec--nea .rtl .tl li{position:relative;margin:0 0 6px;line-height:1.3;padding-left:15px}
.drawer .in.rec--nea .rtl .tl li::before{content:"";position:absolute;left:2px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--c-id)}
.drawer .in.rec--nea .rtl .tl li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#1b2430}
.drawer .in.rec--nea .rtl .tl li small{display:block;color:#8a95a3;font-size:10.5px}
.drawer .in.rec--nea .rtl .all{font-size:11px;color:var(--blue)}
.drawer .in.rec--nea .rtl .note{font-size:11.5px;margin:0}
.drawer .in.rec--nea .rvk{margin-top:8px;padding:7px;border:1.5px dashed #f3cfa6;border-radius:9px;background:var(--t-vk)}
.drawer .in.rec--nea .rvk .ask{margin:0;padding:0;border:0;gap:4px;display:flex;flex-direction:column}
.drawer .in.rec--nea .rvk .ask .t{justify-content:center;color:#8a5a00;font-size:12.5px;margin-bottom:3px}
.drawer .in.rec--nea .rvk .ask .t img{width:16px;height:16px}
.drawer .in.rec--nea .rvk .ask button{text-align:left;background:var(--paper);border:1px solid #f3e2cf;border-radius:7px;padding:5px 8px;font-size:12.5px;color:#1b2430;cursor:pointer;line-height:1.3}
.drawer .in.rec--nea .rvk .ask button:hover{border-color:var(--c-vk)}
/* το υπόλοιπο: η δεύτερη σειρά του παλιού πάνελ σε μία στήλη (οι κάρτες έχουν τη θέση τους), τα πλαίσια-σημειώσεις λευκά */
.drawer.wide .in.rec--nea .rcols{display:block}
.drawer .in.rec--nea .info,.drawer .in.rec--nea .since{background:var(--paper);border-radius:9px;font-size:12px}
.drawer .in.rec--nea .road,.drawer .in.rec--nea .sxp,.drawer .in.rec--nea .ergasia,.drawer .in.rec--nea .tiles{background:var(--paper)}
.drawer .in.rec--nea .fak .att .nm{font-size:12.5px}
.drawer .in.rec--nea .hist li{font-size:12.5px}
.drawer .in.rec--nea .hist li small{font-size:11.5px}
/* Στενή / κινητό: μία στήλη, η δεξιά πέφτει κάτω, τα κουμπιά κάτω από τον τίτλο */
@media (max-width:900px){
  .drawer .in.rec--nea{padding:10px 12px 18px}
  .drawer .in.rec--nea .rh2{font-size:17px}
  .drawer .in.rec--nea .rgrid{grid-template-columns:minmax(0,1fr)}
  .drawer .in.rec--nea .rhead{grid-template-columns:minmax(0,1fr)}
  .drawer .in.rec--nea .rhead .racts{justify-content:flex-start;margin-top:4px}
  .drawer .in.rec--nea .rhead .racts .rowacts{justify-content:flex-start}
  .drawer .in.rec--nea .rhead .racts .note{text-align:left}
  .drawer .in.rec--nea .rcard.fold{flex-basis:100%}
}

/* ── Μ6 (1.49.0.1, χ44 β΄ γύρος — GX 2/11 18:26–18:48 «κάρτες σφιχτές, κλειστό πλαίσιο, ράγα και δεξιά»): το δέρμα της νέας όψης ──
   Αντικαθιστά το «Μ5» της 1.49.0. Κάθε υποπλαίσιο = κλειστό, διακριτό πλαίσιο: περίγραμμα 1px #c9d2df και στις 4 πλευρές, ράγα 4px στο χρώμα
   του θέματος ΑΡΙΣΤΕΡΑ ΚΑΙ ΔΕΞΙΑ, γωνίες 10px, σκιά 0 1px 2px rgba(1,35,87,.06), 10px κενό ανάμεσα· τίτλος-μπάρα 13px σε 8 % του χρώματος·
   πεδία σε πλέγμα 150px/1fr/150px/1fr με 5px/10px· γράμματα 13px· οι λίστες (αρχεία, συνδέσεις, γραμμές της εικόνας του, δραστηριότητα) συμπτυγμένες
   κατακόρυφα (GX 18:59 «έχουνε μεγάλο κενό»). Ο χάρτης χρωμάτων (ίδιο χρώμα = ίδιο θέμα, σε όλες τις καρτέλες):
   μπλε = ταυτότητα / πεδία · γαλαζογκρί = το έγγραφο / δεύτερες ενότητες / κλινικά μπλοκ · κεχριμπάρι = χρέωση, προθεσμία, στάλθηκε, ποσά ·
   πετρόλ = φάκελος, συνδέσεις · μωβ = ό,τι τον αφορά, τηρούμενα · πράσινο = δραστηριότητα, ιστορικό · πορτοκαλί = Βαλάκι, αλυσίδα · ροζ = σχέσεις. */
.drawer .in.rec--nea{font-size:13px;line-height:1.42;padding:0 18px 22px;
  --c-id:#1f4fa0;--t-id:#edf1f7;--c-doc:#5b7fa6;--t-doc:#f2f5f8;--c-af:#8b5cf6;--t-af:#f6f2fe;--c-fak:#0f766e;--t-fak:#ecf4f3;
  --c-ap:#c98a1b;--t-ap:#fbf6ed;--c-sx:#d6336c;--t-sx:#fceff3;--c-dra:#1f9d55;--t-dra:#edf7f1;--c-vk:#e8702a;--t-vk:#fdf4ee;
  --rline:#c9d2df;--rshadow:0 1px 2px rgba(1,35,87,.06)}
/* ⑤ η κεφαλίδα sticky στην κορυφή του πάνελ (μέσα στο .dbody που κυλά): eyebrow, αριθμός 22px, ΜΙΑ πινακίδα, η γραμμή «τι είναι», τα κουμπιά δεξιά */
.drawer .in.rec--nea .rhead{position:sticky;top:0;z-index:6;background:#f3f5f9;margin:0 -18px 2px;padding:12px 18px 10px;gap:6px 16px;border-bottom:1px solid #e3e8ef;transition:box-shadow .15s}
.drawer .in.rec--nea .rhead.scrolled{box-shadow:0 8px 14px -12px rgba(1,35,87,.35)}
.drawer .in.rec--nea .rhead .ty{font-size:11.5px;letter-spacing:.06em;color:#6b7684;margin-bottom:2px}
.drawer .in.rec--nea .rhead .ty .egx-q{margin-left:4px}   /* το «?» δίπλα στο κείμενο, όχι στην άκρη της στήλης */
.drawer .in.rec--nea .rh2{font-size:22px;gap:12px}
.drawer .in.rec--nea .rh2 .cardlogo{width:40px;height:40px;border-radius:10px;border-color:var(--rline)}
.drawer .in.rec--nea .rbadge{font-size:12px;padding:3px 11px}
.drawer .in.rec--nea .rbadge.warn{background:#fff3d6;color:#8a5a00}.drawer .in.rec--nea .rbadge.warn i{background:#c98a1b}
.drawer .in.rec--nea .rbadge .rwarn{display:inline}
.drawer .in.rec--nea .rbadge .rwarn summary{list-style:none;cursor:pointer;display:inline}
.drawer .in.rec--nea .rbadge .rwarn summary::-webkit-details-marker{display:none}
.drawer .in.rec--nea .rbadge .rwarn .rwarnlist{position:absolute;z-index:7;margin-top:6px;left:0;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:var(--paper);border:1px solid var(--rline);border-radius:10px;box-shadow:0 10px 30px -12px rgba(1,35,87,.35);font-weight:400;max-width:520px}
.drawer .in.rec--nea .rh2 .rbadge{position:relative}
.drawer .in.rec--nea .rhead .meta.rsub{font-size:13.5px;margin-top:3px}
.drawer .in.rec--nea .rhead .tags{margin-top:5px}
.drawer .in.rec--nea .rhead .racts .btn{font-size:13px;min-height:32px;padding:4px 13px;border-radius:8px;border-color:var(--rline)}
.drawer .in.rec--nea .rhead .racts .rlock{padding:4px 9px}
/* η αλυσίδα: κλειστό πλαίσιο με πορτοκαλί ράγες· η προθεσμία της γκρι (το κόκκινο ζει στην κεφαλίδα και στην Εικόνα του — κανόνας ④) */
.drawer .in.rec--nea .roadline{font-size:12.5px;padding:7px 12px;margin-top:10px;border:1px solid var(--rline);border-left:4px solid var(--c-vk);border-right:4px solid var(--c-vk);border-radius:10px;box-shadow:var(--rshadow)}
.drawer .in.rec--nea .roadline .st{padding:2px 10px}
.drawer .in.rec--nea .roadline .due,.drawer .in.rec--nea .roadline .due.bad{color:#6b7684;font-weight:400}
.drawer .in.rec--nea .roadline+.road{border:1px solid var(--rline);border-radius:10px}
/* το πλέγμα: αριστερά ό,τι είναι, δεξιά 300px */
.drawer .in.rec--nea .rgrid{grid-template-columns:minmax(0,1fr) 300px;gap:10px 12px;margin-top:2px}
.drawer:not(.wide) .in.rec--nea .rgrid{grid-template-columns:minmax(0,1fr)}
/* οι υποκαρτέλες */
.drawer .in.rec--nea .rtabs{margin:12px 0 0;gap:4px;border-bottom:1px solid #dfe5ee}
.drawer .in.rec--nea .rtabs a{font-size:13.5px;padding:7px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:#5a6675}
.drawer .in.rec--nea .rtabs a.cur{color:var(--c-id);border-bottom-color:var(--c-id)}
.drawer .in.rec--nea .rtabs a .n{font-size:11.5px;padding:0 6px}
.drawer .in.rec--nea .rtabs .rmore summary{font-size:15px;padding:6px 10px}
/* ① η κάρτα: κλειστό πλαίσιο με δύο ράγες, τίτλος 13px σε 8 %, εσωτερικό 8px 12px, 10px κενό */
.drawer .in.rec--nea .rcard{border:1px solid var(--rline);border-left:4px solid var(--c);border-right:4px solid var(--c);border-radius:10px;padding:0 12px 8px;margin-top:10px;box-shadow:var(--rshadow)}
.drawer .in.rec--nea .rcard>h3,.drawer .in.rec--nea .rcard>.sec{margin:0 -12px 8px;padding:7px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #e3e8ef;background:var(--t)}
.drawer .in.rec--nea .rcard>.sec span,.drawer .in.rec--nea .rcard>h3 span{font-size:12px;color:#5a6675}
.drawer .in.rec--nea .rcard>.sec .btn,.drawer .in.rec--nea .rcard>h3 .btn{font-size:11.5px;min-height:26px;padding:2px 9px;border-radius:7px;border-color:var(--rline);color:var(--c)}
.drawer .in.rec--nea .rcard .kv{font-size:13px;gap:5px 10px;grid-template-columns:minmax(110px,150px) 1fr;line-height:1.35}
.drawer.wide .in.rec--nea .rcard .kv{grid-template-columns:150px 1fr 150px 1fr;column-gap:10px}
.drawer .in.rec--nea .rcard .kv dt{color:#6b7684}
.drawer .in.rec--nea .rcard .kv dd{font-weight:600}
.drawer .in.rec--nea .rcard .kv dd .sub{font-weight:400;font-size:11.5px;color:#8a95a3}
/* ④ προθεσμία στο παρελθόν: κόκκινο κείμενο, χωρίς χρωματιστό κουτί (το κουτί .alert είναι της κλασικής) */
.drawer .in.rec--nea .rcard .kv dd .alert{background:none;padding:0;border-radius:0;color:#a32020;font-weight:600}
.drawer .in.rec--nea .rcard .kv dd.alert::before{content:none}
.drawer .in.rec--nea .rcard .rowacts{margin-top:8px;gap:6px}
.drawer .in.rec--nea .rcard .rowacts .btn{font-size:12.5px;min-height:28px;padding:3px 10px;border-radius:7px}
.drawer .in.rec--nea .rcard.t-doc{--c:var(--c-doc);--t:var(--t-doc)}
.drawer .in.rec--nea .rcard.t-af{--c:var(--c-af);--t:var(--t-af)}
.drawer .in.rec--nea .rcard.t-fak{--c:var(--c-fak);--t:var(--t-fak)}
.drawer .in.rec--nea .rcard.t-ap{--c:var(--c-ap);--t:var(--t-ap)}
.drawer .in.rec--nea .rcard.t-sx{--c:var(--c-sx);--t:var(--t-sx)}
.drawer .in.rec--nea .rcard.t-dra{--c:var(--c-dra);--t:var(--t-dra)}
.drawer .in.rec--nea .rcard.t-vk{--c:var(--c-vk);--t:var(--t-vk)}
/* ③ τα κενά: πλέγμα δύο στηλών (Φάκελος | Συνδέσεις, Στάλθηκε | Συζήτηση), καθένα δικό του κλειστό πλαίσιο με τη ράγα του — γεμάτο → κάρτα */
.drawer .in.rec--nea .rfolds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;align-items:start}
.drawer:not(.wide) .in.rec--nea .rfolds{grid-template-columns:1fr}
.drawer .in.rec--nea .rcard.fold{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 12px;min-height:40px;margin:0;border-style:solid;border-left:4px solid var(--c);border-right:4px solid var(--c);background:var(--paper)}
.drawer .in.rec--nea .rcard.fold>.sec{font-size:13px;margin:0;padding:0;background:none;border:0}
.drawer .in.rec--nea .rcard.fold>.sec span{font-size:12.5px;color:#8a95a3}
.drawer .in.rec--nea .rcard.fold .rowacts{margin:0 0 0 auto;gap:5px}
.drawer .in.rec--nea .rcard.fold .rowacts .btn{min-height:26px;padding:1px 9px;font-size:11.5px;border-radius:6px}
/* ο φάκελος ως λίστα γραμμών (από τη Μ5): μικρογραφία · όνομα · μέγεθος, ποιος, πότε · ενέργειες — τα λογότυπα, οι μικρογραφίες, το «Το Βαλάκι διάβασε» μένουν */
.drawer .in.rec--nea .fak{display:block;margin-top:0}
.drawer .in.rec--nea .att{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1px 12px;align-items:center;border:0;border-top:1px solid #f0f3f7;border-radius:0;padding:5px 0;overflow:visible;line-height:1.3}
.drawer .in.rec--nea .att:first-child{border-top:0;padding-top:2px}
.drawer .in.rec--nea .att .th{grid-row:1/span 8;width:38px;height:40px;border-radius:8px;background:var(--mist);align-self:start}
.drawer .in.rec--nea .att .th .ext{font-size:10.5px;padding:2px 6px}
.drawer .in.rec--nea .att .nm{padding:0;font-size:13px;white-space:normal;color:var(--navy);font-weight:600}
.drawer .in.rec--nea .att small{padding:0;font-size:11.5px;grid-column:2}
.drawer .in.rec--nea .att .rm{position:static;display:inline-flex;grid-column:3;grid-row:1;background:none;width:28px;height:28px}
.drawer .in.rec--nea .att .attfind input{font-size:12.5px}
.drawer .in.rec--nea .lnks{gap:0;margin-top:0}
.drawer .in.rec--nea .lnks li{padding:5px 0;border-top:1px solid #f0f3f7;font-size:13px;line-height:1.3}
.drawer .in.rec--nea .lnks li:first-child{border-top:0;padding-top:2px}
.drawer .in.rec--nea .lnks small{font-size:11.5px}
.drawer .in.rec--nea .hist{gap:5px}
.drawer .in.rec--nea .hist li{font-size:13px;line-height:1.3}
.drawer .in.rec--nea .hist li small{font-size:11.5px}
/* η μπάρα «ό,τι τον αφορά»: ίδιο πλαίσιο, μωβ ράγες */
.drawer .in.rec--nea .afbar{border:1px solid var(--rline);border-left:4px solid var(--c-af);border-right:4px solid var(--c-af);border-radius:10px;padding:0 12px 6px;margin-top:10px;box-shadow:var(--rshadow)}
.drawer .in.rec--nea .afbar .afhead{margin:0 -12px 4px;padding:7px 12px}
.drawer .in.rec--nea .afbar .afhead>b{font-size:13px;font-weight:700}
.drawer .in.rec--nea .afbar .afhead .dim{font-size:12.5px}
.drawer .in.rec--nea .afbar .afchips a{font-size:13px;padding:4px 0}
.drawer .in.rec--nea .afbar .afchips a .fac{font-size:12px}
.drawer .in.rec--nea .afbar.fold{padding:6px 12px;min-height:40px;display:flex;align-items:center;margin-top:10px;border-style:solid;background:var(--paper)}
.drawer .in.rec--nea .afbar.fold .afhead{margin:0;padding:0;flex:1}
.drawer .in.rec--nea .afbar.fold .afhead>b{font-size:13px}
.drawer .in.rec--nea .afbar.fold .afhead .dim{font-size:12.5px}
.drawer .in.rec--nea .afbar.fold .afhead::after{font-size:12.5px}
/* η δεξιά στήλη: «Η εικόνα του» (μπλε), Δραστηριότητα (πράσινο), το Βαλάκι (πορτοκαλί) — το ίδιο κλειστό πλαίσιο */
.drawer .in.rec--nea .aside{border:1px solid var(--rline);border-left:4px solid var(--c-id);border-right:4px solid var(--c-id);border-radius:10px;padding:0 12px 6px;box-shadow:var(--rshadow)}
.drawer .in.rec--nea .aside h3{margin:0 -12px 4px;padding:7px 12px;font-size:13px;font-weight:700}
.drawer .in.rec--nea .aside h3 span{font-size:11.5px}
.drawer .in.rec--nea .aside .row{padding:4px 0;font-size:12.5px}
.drawer .in.rec--nea .aside .row span{color:#5a6675}
.drawer .in.rec--nea .aside .row b.bad{color:#a32020}
.drawer .in.rec--nea .rtl{border:1px solid var(--rline);border-left:4px solid var(--c-dra);border-right:4px solid var(--c-dra);border-radius:10px;padding:0 12px 6px;margin-top:10px;box-shadow:var(--rshadow)}
.drawer .in.rec--nea .rtl h3{margin:0 -12px 8px;padding:7px 12px;font-size:13px;font-weight:700}
.drawer .in.rec--nea .rtl .tl{font-size:12.5px;height:auto;display:block;border-left:0;margin:0}   /* το γενικό .tl των γραφικών (height:136px) έκοβε τη λίστα — εύρημα οθόνης 1541 */
.drawer .in.rec--nea .rtl .tl::before{left:13px;top:12px;bottom:12px;width:2px;background:#dfe5ee}
.drawer .in.rec--nea .rtl .tl li{padding-left:38px;margin-bottom:8px;min-height:28px;line-height:1.3}
.drawer .in.rec--nea .rtl .tl li::before{content:none}
.drawer .in.rec--nea .rtl .tl li .ic{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#e3f3e6;color:var(--c-dra);display:grid;place-items:center;box-shadow:0 0 0 3px var(--paper)}
.drawer .in.rec--nea .rtl .tl li .ic .i{width:14px;height:14px}
.drawer .in.rec--nea .rtl .tl li.k-upload .ic,.drawer .in.rec--nea .rtl .tl li.k-link .ic{background:#ecf4f3;color:var(--c-fak)}
.drawer .in.rec--nea .rtl .tl li.k-check .ic,.drawer .in.rec--nea .rtl .tl li.k-send .ic{background:#fff3d6;color:#8a5a00}
.drawer .in.rec--nea .rtl .tl li.k-chat .ic{background:#f2f5f8;color:var(--c-doc)}
.drawer .in.rec--nea .rtl .tl li.k-plus .ic,.drawer .in.rec--nea .rtl .tl li.k-edit .ic{background:#edf1f7;color:var(--c-id)}
.drawer .in.rec--nea .rtl .tl li span{font-weight:500;color:var(--navy)}
.drawer .in.rec--nea .rtl .tl li small{font-size:11.5px;margin-top:1px}
.drawer .in.rec--nea .rtl .all{font-size:12.5px}
.drawer .in.rec--nea .rvk{margin-top:10px;padding:8px 10px;border:1px solid var(--rline);border-left:4px solid var(--c-vk);border-right:4px solid var(--c-vk);border-radius:10px;background:var(--t-vk);box-shadow:var(--rshadow)}
.drawer .in.rec--nea .rvk .ask .t{font-size:12.5px;margin-bottom:5px}
.drawer .in.rec--nea .rvk .ask button{font-size:12.5px;padding:5px 9px;border-radius:8px;border-color:#f0e0c8}
/* ⑥ Ολόκληρη η σελίδα: το περιεχόμενο δεν απλώνει σε 1.900px — μένει ως 1.240px στο κέντρο, σαν σελίδα, η δεξιά στήλη 320px */
.drawer.full .in.rec--nea .rgrid{grid-template-columns:minmax(0,1fr) 320px;max-width:1240px;margin-left:auto;margin-right:auto}
.drawer.full .in.rec--nea .rhead{padding-left:calc(18px + max(0px,(100% - 1240px)/2));padding-right:calc(18px + max(0px,(100% - 1240px)/2))}
/* Στενή / κινητό */
@media (max-width:900px){
  .drawer .in.rec--nea{padding:0 12px 18px}
  .drawer .in.rec--nea .rhead{margin:0 -12px 2px;padding:10px 12px 8px}
  .drawer .in.rec--nea .rh2{font-size:18px}
  .drawer .in.rec--nea .rfolds{grid-template-columns:1fr}
}

/* ── Μ7 (1.49.0.2, χ44 γ΄ γύρος — GX 2/11 22:05 «Η όψη της εγγραφής, γ΄ γύρος»): τα έξι + το ⑦ ──
   ① η φόρμα στο μοτίβο του πάνελ (form[data-nea] .fcard) · ② ο συμπαγής Φάκελος / οι Συνδέσεις στην Επισκόπηση (data-rsyntomo, μόνο Πυκνή) ·
   ③ τα κενά δύο-δύο με ΙΣΟ ύψος · ④ οι υποκαρτέλες κολλητές κάτω από την κεφαλίδα (--rhead-h από το emfanisi.js), «‹ Πίσω στην εγγραφή» ·
   ⑥ 👁 ⬇ ✕ σε κάθε αρχείο (νέα όψη) και το ⬇ δίπλα στο ✕ του πλακιδίου (κλασική) · ⑦ η νέα γραμμή της λίστας «περνά» μπλε για 2″.
   Ο χάρτης χρωμάτων της Μ6 ισχύει αυτούσιος. */
/* ④ οι υποκαρτέλες sticky, ακριβώς κάτω από τη sticky κεφαλίδα (ίδιο φόντο, λεπτή σκιά) — αυτή είναι το «πίσω» */
.drawer .in.rec--nea .rgrid{overflow:visible;border:0;background:none;border-radius:0}   /* το γενικό .rgrid (ο πίνακας-πλέγμα, overflow:hidden) έκοβε το sticky μέσα του */
.drawer .in.rec--nea .rtabs{position:sticky;top:var(--rhead-h,88px);z-index:5;background:#f3f5f9;padding-top:4px;margin-top:8px;box-shadow:0 6px 8px -8px rgba(1,35,87,.25)}
.drawer .in.rec--nea .rtabs .rmore .rmorelist{z-index:6}
/* η δεξιά στήλη (1.49.0.2): το [data-aside] είναι απλό κουτί — οι τρεις κάρτες μέσα του: .rimg (Η εικόνα του), .rtl (Δραστηριότητα), .rvk (Βαλάκι) */
.drawer .in.rec--nea .aside{border:0;padding:0;box-shadow:none;background:none;overflow:visible}
.drawer .in.rec--nea .aside .rimg{background:var(--paper);border:1px solid var(--rline);border-left:4px solid var(--c-id);border-right:4px solid var(--c-id);border-radius:10px;padding:0 12px 6px;box-shadow:var(--rshadow);overflow:hidden}
.drawer .in.rec--nea .aside .rimg>.note{margin:0!important;font-size:11.5px}
/* ③ τα κενά: κάθε σειρά παίρνει το ύψος του ψηλότερου (η «Συνδέσεις» με τα 3 κουμπιά)· τα κουμπιά δεξιά, τυλίγονται χωρίς να «ψηλώνει» το κείμενο */
.drawer .in.rec--nea .rfolds{align-items:stretch}
.drawer .in.rec--nea .rcard.fold{align-content:center}
.drawer .in.rec--nea .rcard.fold .rowacts{flex:1 1 auto;justify-content:flex-end;margin-left:auto}   /* τα κουμπιά σε μία γραμμή· αν δεν χωρούν, στην επόμενη όλα μαζί, όχι ένα-ένα */
/* ② ο συμπαγής Φάκελος / οι Συνδέσεις (Επισκόπηση): ΜΙΑ γραμμή ανά αρχείο — μικρογραφία 34px, όνομα · μέγεθος, ποιος, πότε · η γραμμή του Βαλάκι · 👁 ⬇ ✕ */
html:not([data-look-density=compact]) .drawer .in.rec--nea [data-rsyntomo]{display:none}     /* στην Άνετη δεν υπάρχουν υποκαρτέλες: μένει ο πλήρης (κανόνας ?2) */
.drawer .in.rec--nea [data-rsyntomo] .rcard>.sec{flex-wrap:wrap}
.drawer .in.rec--nea [data-rsyntomo] .rcard>.sec .btn+.btn{margin-left:0}
.drawer .in.rec--nea [data-rsyntomo] .rcard>.sec .btn.ico{padding:2px 7px}
.drawer .in.rec--nea .rfiles,.drawer .in.rec--nea .rlinks{list-style:none;margin:0;padding:0}
.drawer .in.rec--nea .rfiles .rf{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 10px;align-items:center;padding:5px 0;border-top:1px solid #f0f3f7}
.drawer .in.rec--nea .rfiles .rf:first-child{border-top:0;padding-top:2px}
.drawer .in.rec--nea .rfiles .rf .th{grid-row:1/span 2;align-self:start;width:34px;height:36px;border-radius:8px;background:var(--mist);display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}
.drawer .in.rec--nea .rfiles .rf .th img{width:100%;height:100%;object-fit:cover}
.drawer .in.rec--nea .rfiles .rf .th .ext{font-size:9.5px;padding:2px 5px;border-radius:5px}
.drawer .in.rec--nea .rfiles .rf .l1{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:8px;min-width:0}
.drawer .in.rec--nea .rfiles .rf .l1 .nm{font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;font-size:13px}
.drawer .in.rec--nea .rfiles .rf .l1 .nm:hover{text-decoration:underline}
.drawer .in.rec--nea .rfiles .rf .l1 small{color:#8a95a3;font-size:11.5px;white-space:nowrap;flex:none}
.drawer .in.rec--nea .rfiles .rf .l2{grid-column:2;grid-row:2;font-size:11.5px;color:#8a5a00;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.drawer .in.rec--nea .rfiles .rf .l2.wait,.drawer .in.rec--nea .rfiles .rf .l2.skip{color:#8a95a3;font-style:italic}
.drawer .in.rec--nea .rfiles .rf .l2.fail{color:var(--bad)}
.drawer .in.rec--nea .rfiles .rf .l2.nt{color:var(--ink)}
.drawer .in.rec--nea .rfiles .rf .atta{grid-column:3;grid-row:1/span 2}
.drawer .in.rec--nea .rlinks .rl{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-top:1px solid #f0f3f7;font-size:13px;min-width:0;flex-wrap:wrap}
.drawer .in.rec--nea .rlinks .rl:first-child{border-top:0;padding-top:2px}
.drawer .in.rec--nea .rlinks .rl .lbl{font-size:11px;font-weight:600;color:var(--c-fak);background:var(--t-fak);border-radius:999px;padding:1px 8px;white-space:nowrap}
.drawer .in.rec--nea .rlinks .rl .lbl.in{color:#5b3fb0;background:#f1ebfd}
.drawer .in.rec--nea .rlinks .rl .ks{font-weight:700;color:var(--navy);text-decoration:none;white-space:nowrap}
.drawer .in.rec--nea .rlinks .rl .tt{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}
.drawer .in.rec--nea .rlinks .rl small{color:#8a95a3;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drawer .in.rec--nea .rmore{display:inline-block;font-size:12.5px;color:var(--blue);margin-top:6px}
/* ⑥ τα τρία κουμπιά-εικονίδια του αρχείου (νέα όψη): 👁 Άνοιγμα · ⬇ Κατέβασμα (πετρόλ, φαίνεται) · ✕ */
.drawer .in.rec--nea .atta{display:inline-flex;gap:3px;align-items:center}
.drawer .in.rec--nea .atta .ib,.drawer .in.rec--nea .att .rm{position:static;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e3e8ef;border-radius:7px;background:var(--paper);color:#5a6675;cursor:pointer;padding:0;text-decoration:none;opacity:1}
.drawer .in.rec--nea .atta .ib .i,.drawer .in.rec--nea .att .rm .i{width:14px;height:14px}
.drawer .in.rec--nea .atta .ib.dl{color:var(--c-fak);border-color:#b9ddd8;background:#f3faf9}
.drawer .in.rec--nea .atta .ib:hover,.drawer .in.rec--nea .att .rm:hover{border-color:var(--c-fak);color:var(--c-fak)}
.drawer .in.rec--nea .att{grid-template-columns:auto minmax(0,1fr) auto auto}
.drawer .in.rec--nea .att .atta{grid-column:3;grid-row:1}
.drawer .in.rec--nea .att .rm{grid-column:4;grid-row:1;margin-left:0}
.drawer .in.rec--nea .att.justhere,.drawer .in.rec--nea .lnks li.justhere{background:var(--t-fak);border-radius:8px}
/* ⑥ η ΚΛΑΣΙΚΗ: το ⬇ Κατέβασμα δίπλα στο ✕ του πλακιδίου — φαίνεται πάντα (δεν μαντεύεται)· το 👁 περιττό, η μικρογραφία ανοίγει */
.drawer .in:not(.rec--nea) .att .atta{position:absolute;top:4px;right:4px;display:inline-flex;gap:2px;z-index:1}
.drawer .in:not(.rec--nea) .att .atta .ib{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.92);border:1px solid var(--line-soft);color:var(--muted);text-decoration:none}
.drawer .in:not(.rec--nea) .att .atta .ib .i{width:13px;height:13px}
.drawer .in:not(.rec--nea) .att .atta .ib[data-att-open]{display:none}
.drawer .in:not(.rec--nea) .att .atta .ib.dl{color:#0f766e}
.drawer .in:not(.rec--nea) .att .rm{right:32px}   /* το ✕ μένει όπως ήταν (στο hover), αριστερά του ⬇ */
/* ② «Στάλθηκε»: ως 5 γραμμές, οι υπόλοιπες πίσω από «+Ν ακόμη ›» (μόνο στη νέα όψη) */
.drawer .in.rec--nea .shares.more:not(.open) li:nth-child(n+6){display:none}
.drawer .in:not(.rec--nea) [data-shares-more]{display:none}
/* ① η φόρμα στο μοτίβο του πάνελ: γκρι πάτωμα, κάθε ενότητα κάρτα με κεφαλή-τίτλο (ο αριθμός της μέσα) και ράγες 4px στο χρώμα της, 10px κενό */
form[data-nea]{--c-id:#1f4fa0;--t-id:#edf1f7;--c-doc:#5b7fa6;--t-doc:#f2f5f8;--c-ap:#c98a1b;--t-ap:#fbf6ed;--c-sx:#d6336c;--t-sx:#fceff3;--rline:#c9d2df;--rshadow:0 1px 2px rgba(1,35,87,.06)}
form[data-nea] .fields{background:#f3f5f9;padding:12px 16px 16px}
form[data-nea] .fcard{background:var(--paper);border:1px solid var(--rline);border-left:4px solid var(--c);border-right:4px solid var(--c);border-radius:10px;box-shadow:var(--rshadow);margin:0 0 10px;overflow:hidden;--c:var(--c-id);--t:var(--t-id)}
form[data-nea] .fcard.t-doc{--c:var(--c-doc);--t:var(--t-doc)}
form[data-nea] .fcard.t-ap{--c:var(--c-ap);--t:var(--t-ap)}
form[data-nea] .fcard.t-sx{--c:var(--c-sx);--t:var(--t-sx)}
form[data-nea] .fcard .fg{margin:0;padding:7px 12px;border-top:0;border-bottom:1px solid #e3e8ef;background:var(--t);font-size:13px;font-weight:700;color:#1b2430}
form[data-nea] .fcard .fg .num{background:var(--c);width:20px;height:20px;font-size:11px}
form[data-nea] .fcard .fg.cur{color:var(--c)}
form[data-nea] .fcard .fgnote{margin:6px 12px 0}
form[data-nea] .fcard>.grid6{padding:10px 12px 12px;gap:10px 12px}
form[data-nea] .fcard>.f{margin:10px 12px 12px}
form[data-nea] .fields>.grid6{background:var(--paper);border:1px solid var(--rline);border-radius:10px;padding:10px 12px 12px;margin-bottom:10px}   /* πεδία χωρίς ενότητα (σπάνιο) */
form[data-nea] .fields .whybox{background:var(--paper);border:1px solid var(--rline);border-radius:10px;padding:10px 12px}
form[data-nea] .fields .vkread{margin-bottom:10px}
form[data-nea] .rail{background:#f8f9fb}
/* ⑦ η γραμμή της λίστας που μόλις γράφτηκε: ένα μπλε πέρασμα 2″ (δεν «πετάει» τον χρήστη — απλώς τη βλέπει, αν είναι στη σελίδα) */
@keyframes justnew{0%{background:#cfe0fb}100%{background:transparent}}
.tbl.list tbody tr.justnew td{animation:justnew 2.2s ease-out both}
/* ④ «‹ Πίσω στην εγγραφή» του Φακέλου σύνδεσης: δική του γραμμή πάνω από τον τίτλο */
.pagehead .caseback{grid-column:1/-1;justify-self:start;margin-bottom:-4px}
/* Στενή / κινητό: η γραμμή του αρχείου τυλίγεται (όνομα πάνω, μέγεθος / ποιος / πότε από κάτω) */
@media (max-width:900px){
  .drawer .in.rec--nea .rfiles .rf .l1{flex-wrap:wrap;gap:0 8px}
  .drawer .in.rec--nea .rfiles .rf .l1 small{white-space:normal;flex-basis:100%}
  .drawer .in.rec--nea .rfiles .rf .l2{white-space:normal}
}

/* ───────── 1.49.0.4 (#74 (4), Μ8): οι «Παρόμοιες εγγραφές» — ποσοστό, ομάδες «Ν όμοια στη …», το διπλωμένο «καμία αξιόλογη» (και στις δύο όψεις) ───────── */
.similar .npct{display:inline-block;min-width:46px;text-align:center;font-weight:700;font-size:12px;border-radius:7px;padding:2px 4px;margin-right:8px;background:#fff3d6;color:#8a5a00;font-variant-numeric:tabular-nums}
.similar .npct.hi{background:#e3f3e6;color:#1e8a4b}
.similar .ngroup details>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.similar .ngroup details>summary::-webkit-details-marker{display:none}
.similar .ngroup details>summary b{color:var(--blue-deep)}
.similar .nchev{color:var(--blue-deep);font-weight:700}
.similar .ngroup details[open]>summary .nchev{transform:rotate(90deg);display:inline-block}
.similar .nmembers{margin:4px 0 0 12px;border-left:2px solid var(--line-soft)}
.similar .nmembers li{padding:5px 10px;border-top:0}
.nrej s,.nrejected s{color:var(--muted)}
[data-noima-similar-folded]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
[data-noima-similar-folded] .nfold{margin-left:auto;flex:0 0 auto}
[data-noima-similar-folded] .nfold>summary{cursor:pointer;list-style:none;font-size:12px;font-weight:400}
[data-noima-similar-folded] .nfold>summary::-webkit-details-marker{display:none}
[data-noima-similar-folded] .nfold[open]{flex-basis:100%;margin-left:0}
[data-noima-similar-folded] .nrejected{margin-top:4px;font-size:12.5px;font-weight:400}
[data-noima-similar-folded] .nrejected li{padding:3px 0;border-top:0}
/* η κλασική όψη: το διπλωμένο ως γραμμή με διακεκομμένο πλαίσιο (όπως τα κενά της νέας) */
.drawer .in:not(.rec--nea) [data-noima-similar-folded]{border:1px dashed var(--line);border-radius:8px;padding:6px 10px;background:#fafbfd}
/* η νέα όψη: η κάρτα των παρόμοιων (θέμα Βαλάκι) — η διπλωμένη μπαίνει στη σειρά των κενών και πιάνει ολόκληρη τη γραμμή */
.drawer .in.rec--nea .rcard[data-rcard="similar"].fold{flex-basis:100%;grid-column:1/-1}
.drawer .in.rec--nea .rcard[data-rcard="similar"].fold>.sec{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto}
.drawer .in.rec--nea .rcard[data-rcard="similar"] .similar li{padding:7px 12px}

/* ═══════════ 1.51.0 (χ47 «Αιτήματα», το λιτό): το μπλοκ του αιτήματος στο πάνελ (_record_aitima.html), «Τα αιτήματά μου», το κουτί της Αρχικής ═══════════ */
/* η αλυσίδα: πινακίδες με ποιος / πότε από κάτω· το τωρινό βήμα πάλλεται (πορτοκαλί)· κόκκινο όταν η προθεσμία πέρασε */
.aichain{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 6px}
.aichain .stp{flex:1 1 118px;min-width:0;padding:6px 8px;border-radius:10px;border:1px solid var(--line-soft);background:var(--paper)}
.aichain .stp .pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.aichain .stp .pill i{display:none}
.aichain .stp small{display:block;margin-top:3px;font-size:11.5px;color:var(--faint);line-height:1.3;overflow-wrap:anywhere}
.aichain .stp.done{background:var(--ok-tint);border-color:#cfe9db}
.aichain .stp.done .pill{color:var(--ok)}
.aichain .stp.done small,.aichain .stp.fin small{color:var(--muted)}
.aichain .stp.on{background:#fff4e9;border-color:#ffd2ae}      /* το πορτοκαλί μόνο στην κουκκίδα (.here) — ο κανόνας του σπιτιού */
.aichain .stp.on .pill{color:#b35300}
.aichain .stp.on .pill i.here{display:inline-block}
.aichain .stp.on.late{background:var(--bad-tint);border-color:#f2c4c0}
.aichain .stp.on.late .pill{color:var(--bad)}
.aichain .stp.fin{background:var(--head);border-color:var(--line)}
.aichain .stp.fin .pill{color:var(--ink)}
.ainow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;padding:8px 10px;border-radius:10px;background:var(--head);border:1px dashed var(--line)}
.ainow .k{color:var(--muted)}
.ainow .r{margin-left:auto;font-size:12.5px;color:var(--muted)}
.ainow .r.red,.ainow.bad .r{color:var(--bad);font-weight:700}
.ainow.bad{border-color:#f2c4c0;background:var(--bad-tint)}
.chip2{display:inline-block;padding:1px 8px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.5}
.chip2.grn{background:var(--ok-tint);color:var(--ok)}
.chip2.red{background:var(--bad-tint);color:var(--bad)}
.chip2.org{background:#fff4e9;color:#b35300}
.chip2.blu{background:var(--sky-tint);color:var(--blue-deep)}
/* η γνώμη του Υπευθύνου */
.aiopin{font-size:13.5px;line-height:1.5;padding:8px 10px;border-radius:10px;background:var(--head);border:1px solid var(--line-soft)}
.aiopin .stance{display:inline-block;margin-right:8px;padding:1px 9px;border-radius:12px;font-weight:700;font-size:12.5px;background:var(--sky-tint);color:var(--blue-deep)}
.aiopin .stance.ok{background:var(--ok-tint);color:var(--ok)}
.aiopin .stance.no{background:var(--bad-tint);color:var(--bad)}
/* η απόφαση — το κείμενο, οι σύνδεσμοι μετά την έγκριση */
.aidec .tx{margin:0 0 6px;font-size:14px;line-height:1.5}
.aidec p.dim{margin:0 0 6px;font-size:13px}
.ailinks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.ailinks b{flex-basis:100%;font-size:12px;color:var(--faint);letter-spacing:.02em}
.ailinks a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink);font-weight:600}
.ailinks a small{font-weight:400;color:var(--muted)}
.ailinks a:hover{border-color:var(--blue);color:var(--blue-deep)}
/* τα 4 (+1) κουμπιά της απόφασης: μεγάλα, με μία γραμμή «τι γίνεται» — στο iPad ≥ 44px για δάχτυλο */
.aibtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:4px 0 2px}
.aibtns .dbtn{display:block;text-align:left;padding:8px 10px;min-height:52px;border-radius:10px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;color:var(--ink);--c:var(--blue-deep)}
.aibtns .dbtn b{display:flex;align-items:center;gap:5px;font-size:13.5px;color:var(--c)}
.aibtns .dbtn b svg.i{width:14px;height:14px}
.aibtns .dbtn span{display:block;margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.3}
.aibtns .dbtn:hover{border-color:var(--c);box-shadow:0 1px 3px rgba(1,35,87,.08)}
.aibtns .dbtn.ok{--c:var(--ok);background:#f3fbf7}
.aibtns .dbtn.no{--c:var(--bad);background:#fef6f5}
.aibtns .dbtn.later{--c:#b35300;background:#fff8f1}
.aibtns .dbtn.ask,.aibtns .dbtn.fwd{--c:var(--blue-deep);background:#f4f8ff}
.aibtns .dbtn.quiet{--c:var(--muted);background:var(--head)}
/* «Τα αιτήματά μου»: η πρόοδος σε 6 κουκκίδες */
.aisteps{display:flex;align-items:center;gap:3px;margin-top:5px}
.aisteps i{display:inline-block;width:16px;height:5px;border-radius:3px;background:var(--line)}
.aisteps i.d{background:var(--ok)}
.aisteps i.o{background:#ff700a}
.aisteps i.g{background:var(--ok)}
.aisteps i.r{background:var(--bad)}
.aisteps small{margin-left:5px;font-size:11px;color:var(--faint)}
/* το κουτί «Αιτήματα» της Αρχικής: τρεις αριθμοί + οι γραμμές που περιμένουν */
.airows{list-style:none;margin:6px 0 0;padding:0}
.airows li{display:flex;gap:8px;align-items:baseline;padding:5px 0;border-top:1px solid var(--line-soft);font-size:13px;min-width:0}
.airows li:first-child{border-top:0}
.airows li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:600}
.airows li small{color:var(--muted);white-space:nowrap}
.airows li small.bad{color:var(--bad);font-weight:700}
.ainums{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 4px}
.ainums span{font-size:12.5px;color:var(--muted)}
.ainums span b{font-size:18px;color:var(--ink);margin-right:3px}
.ainums span.bad b{color:var(--bad)}
.ainums span.org b{color:#b35300}
/* η νέα όψη: η αλυσίδα και τα κουμπιά πιάνουν ολόκληρη τη γραμμή (όχι μισή κάρτα) */
.drawer .in.rec--nea .rcard:has(> .sec[data-aitima]),.drawer .in.rec--nea .rcard:has(> .sec[data-aitima-kinisi]),.drawer .in.rec--nea .rcard:has(> .sec[data-aitima-apofasi]){grid-column:1/-1;flex-basis:100%}
@media (max-width:640px){
  .aichain .stp{flex-basis:46%}
  .aibtns{grid-template-columns:1fr 1fr}
  .aibtns .dbtn{min-height:48px}
  .ainow .r{margin-left:0;flex-basis:100%}
}
/* ο πίνακας των Αιτημάτων (GX 4/11 17:10): τέσσερις στήλες ανά βήμα, κάρτες που ανοίγουν το πάνελ· iPad δύο στήλες, κινητό μία */
.aiboard-nums{margin:0 0 12px;padding:10px 14px;background:var(--paper);border:1px solid var(--line-soft);border-radius:12px}
.aiboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.aicol{background:var(--head);border:1px solid var(--line-soft);border-radius:12px;padding:10px;min-height:120px}
.aicol h2{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--navy);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.aicol h2 b{font-size:12px;padding:0 7px;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--muted)}
.aicol h2 small{font-weight:400;color:var(--faint);font-size:11.5px;flex-basis:100%}
.aicol.perimenoun{border-top:3px solid #ff700a}.aicol.exetasi{border-top:3px solid var(--blue)}.aicol.anavoli{border-top:3px solid #b35300}.aicol.apofasi{border-top:3px solid var(--ok)}
.aicol .empty{margin:6px 2px;font-size:12.5px}
.aicard{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:0 0 8px;cursor:pointer;min-width:0}
.aicard:hover,.aicard:focus-visible{border-color:var(--blue);box-shadow:0 1px 3px rgba(1,35,87,.08);outline:none}
.aicard.mine{border-left:4px solid #ff700a}
.aicard.late{border-left:4px solid var(--bad);background:#fffafa}
.aicard .t{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}
.aicard .l{font-size:12px;color:var(--muted);margin-top:2px}
.aicard .l .chip{padding:0 6px;min-height:0;font-size:11px}
.aicard .f{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}
.aicard .f .st{font-size:11.5px;padding:1px 8px}
.aicard .f small{font-size:11px;color:var(--faint);margin-left:auto}
@media (max-width:1100px){.aiboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.aiboard{grid-template-columns:1fr}}

/* ───────── 1.56.0 «Αποθήκη»: η εικόνα, οι κινήσεις, οι διάλογοι (Παραλαβή / Ανάλωση / Απογραφή / Ζήτα προμήθεια) ───────── */
.apk .kpis.apkk{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.apk .kpi.bad{border-color:var(--bad);background:var(--bad-tint)}.apk .kpi.bad b{color:var(--bad)}
.apk .kpi.warn{border-color:#e8c77a;background:#fff8e6}.apk .kpi.warn b{color:#8a5a00}
.apk .kpi .l span{font-weight:400;color:var(--faint)}
.apk .info{margin:0 0 10px;font-size:13px}.apk .info.apk-bad{background:var(--bad-tint);color:#5a2a26}.apk .info.apk-exp{background:#fff8e6;color:#5a4a1f;border:1px solid #f1dca3}
.apk .info .alert{display:inline;padding:0 5px;border-radius:5px;font-size:12.5px;background:rgba(255,255,255,.6)}
.apk .tools.stocktools{flex-wrap:wrap}
.apk-kats{display:flex;gap:5px;flex-wrap:wrap}.apk-kats .chip{cursor:pointer;text-decoration:none;padding-left:8px;min-height:26px}.apk-kats .chip::before{display:none}
.apk-kats .chip.on{background:var(--navy);color:#fff}.apk-kats .chip .cnt{font-size:11px;background:var(--paper);border-radius:10px;padding:0 6px;color:var(--navy)}.apk-kats .chip.on .cnt{background:rgba(255,255,255,.25);color:#fff}
.kat{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.apktab tr.srow.warn td{background:#fffaf0}.apktab tr.srow.bad td{background:#fff6f5}.apktab tr.srow.lixi td.main .tag.warn{background:#fff3d6;color:#8a5a00}
.apktab td.main a{color:inherit;text-decoration:none}.apktab td.main a:hover b{text-decoration:underline}
.apk-last{font-size:12px;color:var(--muted);white-space:nowrap;display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.apk .tablewrap{overflow-x:auto;max-width:100%}.apktab td{max-width:260px}.apktab td .alert{display:inline-block;white-space:nowrap;font-size:12px;padding:1px 6px;border-radius:6px}
.apk-empty{margin:8px 2px}
.apk-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.apk-card{background:var(--paper);border:1px solid var(--line-soft);border-left:4px solid var(--c,var(--blue));border-radius:12px;overflow:hidden}
.apk-card .ct{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.apk-card .ct b{font-weight:700;color:var(--navy)}.apk-card .ct .m{color:var(--muted);font-size:12px}.apk-card .ct .r{margin-left:auto;font-size:12.5px}
.apk-card .cb{padding:10px 12px}
.apk-bars{display:grid;grid-template-columns:140px 1fr 150px;gap:7px 12px;align-items:center;font-size:12.5px}.apk-bars .nm{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apk-bars .bar{height:12px;border-radius:6px;background:var(--mist);overflow:hidden}.apk-bars .bar i{display:block;height:100%;min-width:3px}.apk-bars .v{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600;white-space:nowrap}.apk-bars .v small{color:var(--muted);font-weight:400}
.apk-moves .mv{display:flex;gap:8px;align-items:flex-start;padding:5px 0;border-bottom:1px dashed var(--line-soft);font-size:12.5px;line-height:1.45}.apk-moves .mv:last-of-type{border-bottom:0}
.apk-moves .mv .pill{flex:none;min-width:84px;justify-content:center;font-size:11.5px}.apk-moves .mv .t{min-width:0}
.apk-moves-page .apk-mv{background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;margin-bottom:10px;overflow:hidden}
.apk-moves-page .mvh{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:13px;flex-wrap:wrap}.apk-moves-page .mvh .r{margin-left:auto;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.apk-moves-page table.apk-lines{border:0;border-radius:0}.apk-moves-page table.apk-lines td{padding:5px 12px;font-size:12.5px}
/* οι διάλογοι */
.apk-dlg .db{padding:12px 20px}.apk-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.apk-row .grow{flex:1}.apk-wrap{align-items:center}
.apk-dlg .f.third{flex:0 0 190px}.apk-dlg .f .lbl{font-size:12.5px;color:var(--muted)}.apk-dlg .f.full{margin-top:8px}
.apk-dlg .in{min-height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;font:inherit;background:var(--paper)}
.apk-dlg .seg button{border:0;background:transparent;font:inherit;min-height:32px;padding:0 12px;border-radius:7px;cursor:pointer;color:var(--ink);font-weight:500}.apk-dlg .seg button.on{background:var(--navy);color:#fff}
.apk-dlg-table{max-height:min(52vh,560px);overflow:auto;border:1px solid var(--line-soft);border-radius:12px;margin:6px 0}
.apk-dlg-table table.aptab{border:0;border-radius:0}.apk-dlg-table table.aptab thead th{top:0}
.apk-dlg .apin{width:96px;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px;text-align:right;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;background:var(--paper)}
.apk-dlg .apin.chg,.apk-dlg .in.chg{background:#fff3d6;border-color:#e8c77a}.apk-dlg .apin.apk-lot{width:110px;text-align:left;font-weight:400}.apk-dlg .apin.apk-exp{width:150px;text-align:left;font-weight:400}
.apk-dlg .apin:disabled{background:var(--mist);border-color:transparent}
.apk-dlg .apin.big{min-height:44px;font-size:16px;width:110px}
.apk-cnt{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.apk-cnt .btn.sm{min-height:34px}
.apk-ap tr.bad td{background:var(--bad-tint)}.apk-ap tr.ok td{background:var(--ok-tint)}
.apk-ap [data-apk-reason],.apk-ap [data-apk-reason-note]{min-width:170px;font-size:13px;margin-right:4px}
.chip.pick{min-height:32px;cursor:pointer;padding:0 10px 0 6px;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.chip.pick::before{display:none}
.chip.pick:has(input:checked){background:var(--sky-tint);border-color:var(--blue);color:var(--navy);font-weight:600}
.chip.big{min-height:44px;padding:0 16px;font-size:14.5px;border-radius:10px;cursor:pointer;text-decoration:none;border:1px solid var(--line);background:var(--paper)}.chip.big::before{display:none}
.chip.big.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.big .cnt{font-size:11px;background:var(--mist);border-radius:10px;padding:0 6px;margin-left:4px;color:var(--navy)}.chip.big.on .cnt{background:rgba(255,255,255,.25);color:#fff}
.apk-lines{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:min(50vh,520px);overflow:auto;padding:2px}
.apk-line{display:grid;grid-template-columns:1fr 220px 200px;gap:10px;align-items:center;background:var(--head);border:1px solid var(--line-soft);border-radius:10px;padding:6px 10px}
.apk-line .nm b{display:block;font-size:14.5px}.apk-line .nm small{color:var(--muted);font-size:12px}.apk-line .nm small .alert{display:inline;padding:0 4px;font-size:11.5px;border-radius:5px}
.apk-line .st{display:flex;gap:6px;align-items:center;justify-content:center}.apk-line .st .btn.big{width:46px;min-height:44px;padding:0;font-size:20px;border-radius:10px}.apk-line .st .in.big{width:84px;min-height:44px;text-align:center;font-size:17px;font-weight:700}
.apk-line .apk-pt .in{min-height:40px;width:100%;font-size:13px}
.apk-touch .df .btn.big{width:auto;min-height:46px;padding:0 20px}
@media (max-width:1100px){.apk-two{grid-template-columns:1fr}.apk-bars{grid-template-columns:120px 1fr 120px}}
@media (max-width:760px){.apk-line{grid-template-columns:1fr}.apk-line .st{justify-content:flex-start}.apk-dlg .f.third{flex:1 1 100%}.apk-moves .mv .pill{min-width:70px}}
/* ───────── 1.57.0 «Εξωτερικοί συνεργάτες»: «Τα έγγραφα» (φανάρι ανά έγγραφο), το πάνελ ───────── */
.syn .kpi.on{outline:2px solid var(--navy);outline-offset:-2px}
.syntab td.docs{max-width:340px}.syntab .doc{display:inline-block;font-size:11.5px;line-height:1.3;padding:2px 7px;border-radius:7px;margin:1px 3px 1px 0;background:var(--ok-tint);color:var(--ok);white-space:nowrap}
.syntab .doc.warn{background:#fff3d6;color:#8a5a00}.syntab .doc.bad,.syntab .doc.missing{background:var(--bad-tint);color:var(--bad)}.syntab .doc b{font-weight:700}
.syntab tr.srow.final td{opacity:.72}.syntab td.ops .btn{min-height:34px}
@media (max-width:900px){.syntab td.docs{max-width:220px}.syntab .doc{white-space:normal}}
.syntab thead th{position:static}          /* ο πίνακας ζει σε .tablewrap με overflow-x: η κολλητή κεφαλίδα θα έμπαινε κάτω από τις γραμμές */
.syn .tools [data-synergates-q]{min-width:280px}

/* ───────── 1.58.0 «Επιτροπές & όργανα»: «Τα όργανα της μονάδας», ο πίνακας μονάδα × είδος, το πάνελ ───────── */
.epi .kpi{cursor:default}
.epitab tr.erow[data-drawer]{cursor:pointer}.epitab tr.erow[data-drawer]:hover td{background:var(--mist)}
.epitab tr.erow.bad td.main b,.epitab tr.erow.missing td.main b{color:var(--bad)}
.epitab td.meli{max-width:360px}.epitab .mb{display:inline-block;font-size:12px;line-height:1.3;padding:2px 7px;border-radius:7px;margin:1px 3px 1px 0;background:var(--line-soft);color:inherit;white-space:nowrap}
.epitab .mb small{color:var(--faint);font-size:10.5px;margin-right:2px}.epitab .mb.gone{background:var(--bad-tint);color:var(--bad);text-decoration:line-through}
.epitab td.ops .btn{min-height:34px}.epitab thead th{position:static}
.epi-h2{font-size:15px;margin:18px 0 4px}
.epigrid th.k{font-weight:600;font-size:11px;white-space:nowrap}.epigrid td.cell{text-align:center;font-weight:700;font-size:14px;min-width:44px}
.epigrid td.cell.ok{color:var(--ok)}.epigrid td.cell.warn{color:#8a5a00;font-size:12px}.epigrid td.cell.bad,.epigrid td.cell.missing{color:var(--bad);background:var(--bad-tint)}.epigrid td.cell.proposal,.epigrid td.cell.none{color:var(--faint)}
.epigrid thead th{position:static}
.linklike{background:none;border:0;padding:0;font:inherit;color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:34px}
.aside-epi .bad{color:var(--bad)}
/* 1.58.0 «Η όψη του έτους»: τα τέσσερα σημάδια */
.cl.f-done{background:var(--ok-tint);color:var(--ok)}.cl.f-run{background:#fff0e2;color:#c75500}.cl.f-soon{background:transparent;border:1px dashed var(--line);color:var(--faint)}
.cl.f-over{background:var(--bad);color:#fff}.opsi .apk-kats{margin:0 0 10px}.opsigrid td.m .cl{width:34px}.opsitab .src.c{background:#efe8fb;color:#5b2ea6}
@media (max-width:900px){.epitab td.meli{max-width:240px}.epitab .mb{white-space:normal}}

/* ───────── 1.59.0 (χ53) «Προβολή ως…»: η πορτοκαλί λωρίδα σε κάθε σελίδα, η σελίδα της Διαχείρισης, τα κουμπιά «Δες όπως αυτός» ───────── */
.provoli-stripe{position:sticky;top:0;left:0;right:0;min-height:34px;background:#f07a1e;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;gap:14px;z-index:61;box-shadow:0 2px 6px rgba(0,0,0,.2);padding:3px 10px}
.provoli-stripe .w{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.provoli-stripe b{color:#fff;font-weight:700}.provoli-stripe .t{opacity:.9}
/* 1.63.0.1 (#96): η μονάδα της λωρίδας ως επιλογέας — σαν σύνδεσμος πάνω στο πορτοκαλί, αλλάζει μονάδα χωρίς Έξοδο */
.provoli-stripe .usel{display:inline-flex;align-items:center;margin:0 2px}
.provoli-stripe select.provoli-unit{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:2px 22px 2px 8px;font:inherit;font-weight:700;line-height:1.3;cursor:pointer;max-width:260px;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='white' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 7px center}
.provoli-stripe select.provoli-unit:focus{outline:2px solid #fff;outline-offset:1px}
.provoli-stripe select.provoli-unit option{color:var(--ink);background:#fff;font-weight:500}
@media (pointer:coarse){.provoli-stripe select.provoli-unit{min-height:36px}}
.provoli-stripe .btn{background:#fff;color:#8a3d00;border-color:#fff;min-height:28px;padding:2px 10px;font-weight:600}
.provoli-stripe .btn:hover{background:#fff4e8}
body[data-provoli] .top{top:34px}
.staging-stripe + .provoli-stripe{top:26px}
@media (max-width:760px){.provoli-stripe{font-size:12px;gap:8px}.provoli-stripe .t{display:none}}
.provoli .cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}
.provoli .box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}
.provoli .box h2{font-size:16px;margin-bottom:6px}
.provoli ul.people{list-style:none;margin:8px 0 0;padding:0}
.provoli ul.people li{padding:8px 0;border-top:1px solid var(--line-soft)}
.provoli ul.people li:first-child{border-top:0}
.provoli .opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.provoli .opts .btn,.provoli-opts .btn{min-height:34px}
.provoli-opts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.provoli .rform{display:grid;grid-template-columns:1fr;gap:10px}
.provoli .rform label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:3px}
.provoli .rform select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;background:var(--paper)}
@media (max-width:900px){.provoli .cols{grid-template-columns:1fr}}

/* ───────── 1.59.0 (χ54) «Ο φάκελος (PDF)»: ο διάλογος των επιλογών ───────── */
.fpf .chks{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px}
.fpf .chks .chk{display:flex;gap:6px;align-items:flex-start;line-height:1.35}
.fpf .chks .chk .sub{display:block;font-size:11.5px}
.fpf .chks .chk.dim{color:var(--faint)}
.fpf .fpf-gia{grid-template-columns:1fr 1fr 1fr}
.fpf .pill{margin-left:4px}
@media (max-width:640px){.fpf .chks,.fpf .fpf-gia{grid-template-columns:1fr}}

/* ───────── 1.60.0 (χ52) «Ζητούμενα στοιχεία»: το πάνελ (η λίστα με τικ, ο πίνακας των μονάδων), η φόρμα (τσιπάκια, προεπισκόπηση), η σελίδα «Η απάντηση» ───────── */
.zit .zittab td,.zit .zittab th{vertical-align:top}
.zit .zittab .zst{width:28px;text-align:center;padding-left:4px;padding-right:0}
.zit .zittab .ops{white-space:nowrap;text-align:right}
.zit .zt{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;color:var(--faint);border:1px solid var(--line)}
.zit .zt.ok{background:#e4f3e8;color:#1f7a3a;border-color:#bfe3c9}.zit .zt.bad{background:var(--bad-tint);color:var(--bad);border-color:#efc3bd}.zit .zt.warn{background:#fff8e6;color:#8a5a00;border-color:#f1dca3}
.zit .zt svg{width:13px;height:13px}
.zit .zrow.late td:first-child+td{color:var(--bad)}
.zit .zrow.done td{color:var(--muted)}.zit .zrow.done td:first-child+td{text-decoration:line-through;text-decoration-color:#9bb7a2}
.zit .zrow.soon td:first-child+td{color:#8a5a00}
.zit .zitprev{margin:4px 0 10px;overflow:auto}.zit .zitprev th{font-weight:600}.zit .zitprev th small{font-weight:400}
.zit .zitacts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.zit .zitbar{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden;margin:6px 0}.zit .zitbar i{display:block;height:100%;background:#0e7490}
.zitunits .ancompany{margin:6px 0 8px}
.zprev{border:1px dashed var(--line);border-radius:var(--r-lg);padding:10px 12px;background:var(--paper-2,#fafafa)}
.zprev .zprevhead{display:flex;gap:8px;align-items:baseline;margin-bottom:6px;font-size:13px}
.zprev .zprevwrap{overflow:auto}.zprev .zprevtbl th small{display:block;font-weight:400;color:var(--faint)}
.zprev .zprevtbl td input,.zprev .zprevtbl td select{width:100%;min-width:90px;opacity:.75}
.zapant{max-width:1160px}
.zapant .grows{margin-top:4px}.zapant .grtbl td input,.zapant .grtbl td select{min-height:40px}
.zapant .df{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin:10px 0 18px;flex-wrap:wrap}
.zapant.locked .grtbl td{padding:8px 6px}
.zapant ul.files{list-style:none;margin:4px 0;padding:0}.zapant ul.files li{padding:4px 0}
@media (max-width:760px){.zit .zittab .ops .btn{min-height:44px}.zapant .df{justify-content:stretch}.zapant .df .btn{flex:1;min-height:44px}}
@media (pointer:coarse){.zit .zittab .ops .btn,.zit .zitacts .btn{min-height:44px}}
/* ───────── 1.61.0 (χ59) «Το ίχνος»: ο χρήστης × η ημέρα (χρονοδιάγραμμα, αναπαραγωγή, σκηνή, λίστα), η ζωή της εγγραφής ───────── */
.ixnos{max-width:1290px}
.ixpick{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end;margin:0 0 12px}
.ixpick label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}
.ixpick select,.ixpick input[type=date]{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:var(--paper);color:var(--ink);font:inherit}
.ixpick .ixfilt{display:inline-flex;gap:6px;align-items:center;margin-left:auto}
.ixpick .chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--paper);color:var(--ink);font-size:12.5px}
.ixpick .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.ixpick .chip .n{color:var(--faint);font-variant-numeric:tabular-nums}.ixpick .chip.on .n{color:#c9d8f5}
.ixwhy{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r-lg,12px);padding:14px 16px;max-width:720px}
.ixwhy h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:17px}
.ixwhy p{color:var(--muted);margin:0 0 10px}
.ixwhy form{display:grid;gap:8px}.ixwhy form .btn{justify-self:start}
.ixhead{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13.5px;color:var(--muted);margin:0 0 10px}
.ixhead b{color:var(--navy)}
.ixhead .ixprov{display:inline-flex;align-items:center;gap:5px;background:#fff6e5;border:1px solid #f2cf8f;border-radius:8px;padding:3px 9px;font-size:12px;color:#7a4b00}
.ixhead .r{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ixunusual{margin:0 0 10px}
.ixtl{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg,12px);padding:10px 14px 8px;margin:0 0 12px}
.ixlg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted);margin-bottom:6px}
.ixlg span{display:inline-flex;align-items:center;gap:5px}.ixlg i{width:9px;height:9px;border-radius:50%;display:inline-block}
.ixlg i.ses{width:16px;height:8px;border-radius:4px;background:#dbe6f8;border:1px solid #b9cdf0}
.ixaxis{position:relative;height:96px;margin:4px 8px 0;border-bottom:1px solid var(--line)}
.ixaxis .h{position:absolute;top:0;bottom:0;width:1px;background:var(--line-soft)}.ixaxis .h.q{background:var(--line)}
.ixaxis .h span{position:absolute;top:80px;left:-11px;width:22px;text-align:center;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}
.ixaxis .ses{position:absolute;top:8px;height:10px;border-radius:5px;background:#dbe6f8;border:1px solid #b9cdf0;cursor:pointer}
.ixaxis .ses.ipad{background:#e8e0f8;border-color:#cbb8ef}
.ixaxis .ses small{position:absolute;top:-13px;left:3px;font-size:10px;color:var(--muted);white-space:nowrap}
.ixaxis .ses.late small{left:auto;right:3px}
.ixaxis .d{position:absolute;top:calc(28px + var(--lane,0) * 14px);width:11px;height:11px;margin-left:-5px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.14);padding:0;cursor:pointer;background:#9fb0c6}
.ixaxis .d.retire{background:#d53c3c;width:14px;height:14px;top:calc(26px + var(--lane,0) * 14px);margin-left:-7px}
.ixaxis .d.download{background:#8e4ad6;width:12px;height:12px;top:calc(27px + var(--lane,0) * 14px);margin-left:-6px}
/* 1.63.0.1: οι κουκκίδες του άξονα με το χρώμα του υπομνήματος (ως τώρα μόνο η απόσυρση / η λήψη έπαιρναν χρώμα)· η αυτόματη εργασία (#100) δική της */
.ixaxis .d.create{background:#2e9e5b}.ixaxis .d.change,.ixaxis .d.restore{background:#1f4fa0}.ixaxis .d.valaki{background:#e8702a}.ixaxis .d.provoli{background:var(--ink)}
.ixaxis .d.auto{background:#1aa7a7;border-style:dashed;border-color:#fff}
.ixaxis .d.now{outline:2px solid var(--ink);outline-offset:2px}
.ixaxis .cur{position:absolute;top:0;bottom:-1px;width:2px;background:var(--ink);pointer-events:none}
.ixaxis .cur b{position:absolute;top:-16px;left:-18px;background:var(--ink);color:#fff;font-size:10px;padding:1px 5px;border-radius:4px;font-variant-numeric:tabular-nums;font-weight:600}
.ixd{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9fb0c6;flex:none}
.ixd.open,.ixd.login{background:#9fb0c6}.ixd.create{background:#2e9e5b}.ixd.change,.ixd.restore{background:#1f4fa0}.ixd.retire{background:#d53c3c}.ixd.download{background:#8e4ad6}.ixd.valaki{background:#e8702a}.ixd.provoli{background:var(--ink)}.ixd.auto{background:#1aa7a7}
.vktag.ixauto{background:#e3f6f6;color:#116e6e}.vktag.ixauto::before{background:#1aa7a7;width:10px;height:10px;margin:0 2px}
.ixtbl tr[data-kind="auto"] td{color:var(--muted)}
.ixplay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;margin:0 0 12px}
.ixplay.ixplay-none{grid-template-columns:1fr}
.ixstage{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg,12px);overflow:hidden;min-width:0}
.ixctl{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.ixctl .ixtime{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;min-width:64px}
.ixctl .r{margin-left:auto;display:flex;gap:8px;align-items:center}
/* 1.65.0.2 (#104 / #105): ▶ / ❚❚ ένα κουμπί που συνεχίζει, «Από την αρχή» δίπλα, η σημείωση «η καταγραφή είναι κλειστή σε αυτή τη συσκευή» */
.ixctl .ixpi{display:inline-block;min-width:1.1em;text-align:center;font-size:11px;line-height:1}
.ixnorec{margin:0 0 10px}
.vklogauto{display:inline-flex;gap:6px;align-items:center;margin:0 0 10px}
.vklogauto .chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--paper);color:var(--ink);font-size:12.5px}
.vklogauto .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.vklogauto .chip .n{color:var(--faint);font-variant-numeric:tabular-nums}.vklogauto .chip.on .n{color:#c9d8f5}
.ixnorec .dim{display:block;margin-top:3px;font-size:12px}
.ixctl .seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}
.ixctl .seg button{border:0;background:transparent;padding:5px 10px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer}
.ixctl .seg button.on{background:#e7eefb;color:var(--navy);font-weight:700}
.ixctl .sw{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);cursor:pointer}
.ixctl .sw i{width:30px;height:16px;border-radius:999px;background:var(--line);position:relative;display:inline-block;transition:background .15s}
.ixctl .sw i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}
.ixctl .sw.on i{background:var(--navy)}.ixctl .sw.on i:after{left:16px}
.ixbar{width:calc(100% - 20px);margin:6px 10px 2px;accent-color:var(--navy)}
.ixframe{position:relative;min-height:220px;background:var(--mist);margin:6px 10px 6px;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}
.ixframe .replayer-wrapper{position:absolute;left:0;top:0}
.ixframe .ixwait{padding:40px 16px;text-align:center;color:var(--muted)}
.ixwm{padding:4px 10px 8px;font-size:10.5px;color:var(--faint);letter-spacing:.03em;text-align:right}
.ixscene{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r-lg,12px);padding:10px 12px;font-size:12.5px;min-width:0}
.ixscene .ixscene-empty{color:var(--muted);padding:6px 0}
.ixscene .ixscene-h{display:flex;align-items:center;gap:7px;font-size:13.5px;margin-bottom:2px}
.ixscene .ixscene-t{margin:6px 0}
.ixscene .ixscene-why{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);color:var(--muted)}
.ixscene .ixscene-acts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.ixscene .ixscene-nav{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:12px}
.ixchg{border-collapse:collapse;margin:6px 0;font-size:12.5px}
.ixchg th{text-align:left;font-weight:500;color:var(--muted);padding:2px 8px 2px 0;vertical-align:top;white-space:nowrap}
.ixchg td{padding:2px 4px;vertical-align:top}.ixchg td s{color:var(--faint)}
.ixlist{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg,12px);overflow:hidden}
.ixlh{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:13px}
.ixtbl{width:100%}.ixtbl td,.ixtbl th{padding:5px 10px}
.ixtbl .ixt{font-variant-numeric:tabular-nums;color:var(--muted)}
.ixtbl tr{cursor:pointer}.ixtbl tr.sel td{background:#eef3fb}
.ixtbl .ixw{overflow-wrap:anywhere}
.ixlife{display:grid;gap:8px;max-width:980px}
.ixev{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg,12px);padding:9px 12px;font-size:13px}
.ixev.retire{border-left:4px solid #d53c3c}.ixev.create{border-left:4px solid #2e9e5b}.ixev.change,.ixev.restore{border-left:4px solid #1f4fa0}.ixev.valaki{border-left:4px solid #e8702a}.ixev.download{border-left:4px solid #8e4ad6}
.ixev-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted)}.ixev-h b{color:var(--navy)}.ixev-h .r{margin-left:auto}
.ixev-t{margin:4px 0 2px;color:var(--ink)}
.gyrna-lines{margin:4px 0 8px 18px;padding:0;font-size:13px}.gyrna-lines li{margin:2px 0}
@media (max-width:1100px){.ixplay{grid-template-columns:1fr}}
@media (max-width:760px){.ixpick .ixfilt{margin-left:0}.ixaxis .ses small{display:none}.ixctl .r{margin-left:0}.ixhead .r{margin-left:0}}
@media (pointer:coarse){.ixaxis .d{width:16px;height:16px;top:calc(24px + var(--lane,0) * 17px);margin-left:-8px}.ixaxis .d.retire,.ixaxis .d.download{width:18px;height:18px;top:calc(23px + var(--lane,0) * 17px);margin-left:-9px}.ixctl .seg button,.ixctl .btn,.ixpick .btn,.ixhead .btn{min-height:44px}.ixpick .ixfilt .chip{min-height:44px;display:inline-flex;align-items:center}.ixtbl td{padding:9px 10px}}
/* 1.63.0 (χ51): τα τρία κουμπιά του ευρετηρίου των εγχειριδίων (Άνοιγμα · PDF · Παραδείγματα) σε μία γραμμή όπου χωρούν, αλλιώς διπλώνουν */
.tbl td.egx-acts{white-space:normal;min-width:190px}
.tbl td.egx-acts .btn{margin:1px 0}

/* 1.64.0 (χ41) Διαχείριση › Προτάσεις: η λίστα (μακέτα IMG_5038 Β) και το πάνελ — ΤΩΡΑ / ΠΡΟΤΑΣΗ δίπλα-δίπλα, συγκριτικά, απόφαση */
.prottbl .protlink{background:none;border:0;padding:0;font:inherit;color:var(--navy);cursor:pointer;text-align:left}
.prottbl .protlink:hover b{text-decoration:underline}
.prottbl .st.info{background:#e6efff;color:#1f4fa3}
.prottbl .st.warn{background:#fff1dc;color:#9a5a00}
.protpanel .rh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.protpanel .rh .ks{font-size:13px}
.protpanel .st.info{background:#e6efff;color:#1f4fa3}
.protpanel .st.warn{background:#fff1dc;color:#9a5a00}
.protbody .rsec{margin:0 0 14px}
.protbody .rsec h3{margin:0 0 6px}
.protbody .prottext{white-space:pre-wrap;line-height:1.5;font-size:14px}
.protbody .protimgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.protbody .protimg{margin:0;border:1px solid var(--line-soft);border-radius:12px;padding:8px;background:var(--head)}
.protbody .protimg.new{background:#f3fbf3;border-color:#cfe8cf}
.protbody .protimg figcaption{font-size:12.5px;margin:0 0 6px}
.protbody .protimg img{width:100%;height:auto;border-radius:8px;display:block;border:1px solid var(--line-soft);background:#fff}
.protbody .protph{min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:10px}
.protbody .protcmp td,.protbody .protcmp th{font-size:13px}
.protbody .protwhy{background:var(--head);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.45}
.protbody .protlog summary{cursor:pointer;font-size:13px;color:var(--navy)}
.protbody .protlog ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}
@media (max-width:760px){.protbody .protimgs{grid-template-columns:1fr}}

/* ═══════ 1.65.0 — Φωτογραφία · Αλμανάκ · Η κάρτα μου · Η εικόνα μου · Επισκόπηση Εργαζομένου ═══════ */
/* το αβατάρ (_macros.html avatar, foto.js): φωτό με συγκατάθεση ή τα αρχικά σε κύκλο — ένα σχήμα, πέντε μεγέθη */
.avp{--avs:28px;width:var(--avs);height:var(--avs);border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font-size:calc(var(--avs) * .38);font-weight:700;flex:none;overflow:hidden;vertical-align:middle;letter-spacing:.02em}
.avp .ini{font-style:normal;line-height:1}
.avp.ph{background:var(--mist)}
.avp img{width:100%;height:100%;object-fit:cover;display:block}
.avp.s-xs{--avs:22px}.avp.s-sm{--avs:26px}.avp.s-md{--avs:34px}.avp.s-lg{--avs:56px}.avp.s-xl{--avs:96px}.avp.s-xxl{--avs:140px}
.avp.soft{background:var(--blue)}.avp.gray{background:var(--faint)}
/* το παράθυρο της φωτογραφίας (_foto_form.html) */
.fotoform .fotonow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}
.fotoform .fotonow .cur{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:150px}
.fotoform .avbig{width:140px;height:140px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:44px;font-weight:700;overflow:hidden;box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--line)}
.fotoform .avbig img{width:100%;height:100%;object-fit:cover;display:block}
.fotoform .avbig.noc{box-shadow:0 0 0 4px var(--paper),0 0 0 5px #e0a21b}
.fotoform .avbig.noc img{filter:grayscale(.6)}
.fotoform .cur .st{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12.5px}
.fotoform .pick .drop{min-height:120px}
.fotoform .fotocrop .cropbox{width:300px;height:300px;max-width:100%;aspect-ratio:1;margin:0 auto;border-radius:12px;overflow:hidden;background:#111;touch-action:none;cursor:grab;box-shadow:0 0 0 1px var(--line)}
.fotoform .fotocrop .cropbox:active{cursor:grabbing}
.fotoform .fotocrop canvas{width:100%;height:100%;display:block}
.fotoform .croptools{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.fotoform .croptools label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.fotoform .croptools input[type=range]{width:160px}
.fotoform .fotohist{margin-top:12px;font-size:12.5px}
.fotoform .fotohist summary{cursor:pointer;color:var(--muted)}
.fotoform .fotohist ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.fotoform .fotohist li{display:flex;align-items:center;gap:10px}
.fotoform .fotohist img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
@media (max-width:600px){.fotoform .fotonow{grid-template-columns:1fr}.fotoform .fotonow .cur{flex-direction:row;justify-content:flex-start;text-align:left}.fotoform .cur .st{align-items:flex-start;text-align:left}}
/* η Επισκόπηση του Εργαζομένου (_episkopisi.html, Δ #92/#93) — στο πάνελ και στην «Η εικόνα μου» */
.epi{margin:8px 0 4px}
.epi .epihead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:start}
.epi .epi-foto{display:flex;flex-direction:column;align-items:center;gap:6px}
.epi .epi-foto .avp.big{--avs:112px;border-radius:22px;box-shadow:0 0 0 1px var(--line)}
.epi .epi-foto .avp.big .ini{font-size:40px}
.epi .epi-fbtn{font-size:11.5px;min-height:26px;padding:2px 8px}
.epi .epi-facts{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:4px}
.epi .epi-line{display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:#1b2430;line-height:1.5}
.epi .epi-line>span{display:inline-flex;align-items:center;gap:4px;min-width:0}
.epi .epi-line>span+span::before{content:"·";margin:0 7px;color:#9fb3d1}
.epi .epi-line .k{display:none}
.epi .epi-line b{font-weight:500}
.epi .epi-line span.now b{color:var(--ok);font-weight:600}
.epi .epi-line span.bad b{color:var(--bad)}
.epi .epi-line .lk{color:#8a95a3;display:inline-flex}.epi .epi-line .lk .i{width:11px;height:11px}
.epi .epiboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}
.epi .epibox{display:flex;flex-direction:column;gap:3px;padding:9px 11px 8px;border:1px solid #e3e8ef;border-left:3px solid var(--c,var(--blue));border-radius:10px;background:var(--paper);text-decoration:none;color:#1b2430;min-width:0;transition:box-shadow .15s,transform .15s}
.epi .epibox:hover{box-shadow:0 4px 14px rgba(1,35,87,.08);transform:translateY(-1px)}
.epi .epibox .h{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--navy)}
.epi .epibox .h img{width:16px;height:16px;border-radius:4px;object-fit:contain}
.epi .epibox .h .n{margin-left:auto;font-size:11px;color:var(--muted);background:var(--mist);border-radius:10px;padding:0 7px;line-height:18px}
.rtabs a .n.zero{opacity:.55}  /* 1.65.0: «Ό,τι τον αφορά 0» */
.epi .epibox .l{font-size:12.5px;color:#2b3a52;line-height:1.35;overflow:hidden;text-overflow:ellipsis}
.epi .epibox .l img.lav{width:18px;height:18px;border-radius:50%;object-fit:cover;vertical-align:-4px;margin-right:5px}  /* το πρόσωπο αναφοράς του ασθενή */
.epi .epibox .l.bad{color:var(--bad)}
.epi .epibox.bad{border-left-color:var(--bad)}
.epi .epibox .go{font-size:11px;color:var(--muted);margin-top:auto;padding-top:3px}
.epi .epibox.t-af{--c:#7a5af5}.epi .epibox.t-fak{--c:#0e8a5f}.epi .epibox.t-sxesi{--c:#d94fa6}
.epi .tag.warn{align-self:flex-start}
.drawer .in.rec--nea [data-epi-wrap]{margin-top:4px}
@media (max-width:640px){.epi .epihead{grid-template-columns:1fr}.epi .epi-foto{flex-direction:row;justify-content:flex-start}.epi .epi-foto .avp.big{--avs:92px}.epi .epiboxes{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.epi .epiboxes{grid-template-columns:1fr}}
/* το Αλμανάκ (almanak.html, Β) */
.almanak .almfilters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}
.almanak .almfilters .seg button{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}
.almanak .almfilters .seg button:hover{background:var(--head)}
.almanak .almfilters .seg button.on{background:var(--navy);color:#fff}
.almanak .almfilters .seg button .n{margin-left:5px;font-size:11px;color:var(--muted);background:var(--mist);border-radius:10px;padding:0 6px}
.almanak .almfilters .seg button.on .n{background:rgba(255,255,255,.25);color:#fff}
.almanak .almsel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.almanak .almsel select{min-height:30px;padding:2px 8px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12.5px}
.almgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}
.almcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 12px 12px;border:2px solid var(--line-soft);border-radius:14px;background:var(--paper);text-decoration:none;color:var(--ink);text-align:center;min-width:0;transition:box-shadow .15s,transform .15s,border-color .15s}
.almcard:hover{box-shadow:0 6px 18px rgba(1,35,87,.1);transform:translateY(-1px)}
.almcard.now{border-color:var(--ok);background:linear-gradient(180deg,#f3fbf7,var(--paper))}
.almcard.away{opacity:.72}
.almcard .now-badge{position:absolute;top:8px;right:8px;font-size:10.5px}
.almcard .alm-av{margin-bottom:4px}
.almcard .alm-av .avp{--avs:84px;box-shadow:0 0 0 1px var(--line)}
.almcard.nophoto .alm-av .avp{background:#9aa5b5}
.almcard .nm{font-size:14px;color:var(--navy);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.almcard .sub{font-size:12px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.almcard .sub .newtag{font-style:normal;color:var(--blue);font-weight:600}
.almcard .shift{font-size:11.5px;color:var(--muted);margin-top:4px;padding:1px 8px;border-radius:10px;background:var(--mist);min-height:20px}
.almcard .shift.none{background:transparent;color:#aab4c2}
.almcard .shift.p{background:#fff4d6;color:#8a5a00}.almcard .shift.a{background:#e7f2ff;color:#0d42b0}.almcard .shift.v{background:#e9e6fb;color:#4b3fa3}.almcard .shift.r{background:var(--mist)}.almcard .shift.ad{background:#fdeceb;color:var(--bad)}
.almcard .locked{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;margin-top:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.almcard .locked .lkk{color:#8a95a3;font-size:10px}
.almcard .locked .i{width:11px;height:11px}
.almnote{margin-top:8px}
/* το καρουζέλ (πλήρης οθόνη) */
.almcarousel{position:fixed;inset:0;z-index:3000;background:var(--navy);color:#fff;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;justify-items:center;padding:24px}
.almcarousel[hidden]{display:none}
.almcarousel.isnow{background:linear-gradient(180deg,#0c3b2b,var(--navy))}
.almcarousel .x{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);border:0;color:#fff;display:grid;place-items:center;cursor:pointer}
.almcarousel .x .i{width:20px;height:20px}
.almcarousel .nav{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);border:0;color:#fff;font-size:30px;cursor:pointer;line-height:1}
.almcarousel .face{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:720px;width:100%}
.almcarousel .face .alm-av .avp{--avs:min(46vh,340px);box-shadow:0 0 0 6px rgba(255,255,255,.12);border-radius:50%;background:#1b3f80}
.almcarousel .face .alm-av .avp .ini{font-size:calc(var(--avs) * .34)}
.almcarousel .face h2{font-size:clamp(26px,4.5vw,44px);margin:14px 0 0;color:#fff}
.almcarousel .face p{margin:0;font-size:clamp(15px,2.4vw,22px);color:#dfe7f5}
.almcarousel .face .l3{color:#9fe1bd}
.almcarousel .face .lk{color:#ffd58a;font-variant-numeric:tabular-nums}
.almcarousel .face .lk[hidden]{display:none}
.almcarousel .bar{width:min(60%,360px);height:4px;border-radius:2px;background:rgba(255,255,255,.18);margin-top:16px;overflow:hidden}
.almcarousel .bar i{display:block;height:100%;width:0;background:#fff}
.almcarousel .cnt{font-size:13px;color:#b7c6e2;margin-top:6px}
.almcarousel .cnt .linkbtn{color:#fff;text-decoration:underline;background:none;border:0;cursor:pointer;font-size:13px;min-height:44px;padding:0 10px}
body.alm-full{overflow:hidden}
@media (max-width:640px){.almcarousel{grid-template-columns:44px minmax(0,1fr) 44px;padding:14px}.almcarousel .nav{width:44px;height:44px;font-size:24px}.almcarousel .face .alm-av .avp{--avs:min(50vw,220px)}}
@media (pointer:coarse){.almanak .almfilters .seg button{min-height:40px}.almcarousel .nav{min-width:60px}}
/* η εκτύπωση «Το προσωπικό της μονάδας» (almanak_print.html) */
body.almprint{padding:0}
.almsheet{padding:12mm 12mm 10mm;break-after:page;page-break-after:always;min-height:calc(297mm - 22mm)}
.almsheet:last-of-type{break-after:auto;page-break-after:auto}
.almpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm 6mm;margin-top:6mm}
.almp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;border:1px solid #cfd8e3;border-radius:10px;padding:6mm 4mm 5mm;break-inside:avoid;min-height:56mm;font-size:11pt}
.almp.now{border-color:var(--ok);border-width:2px}
.almp .alm-av .avp{--avs:30mm;box-shadow:none}
.almp b{color:var(--navy);margin-top:3mm;font-size:12pt}
.almp span{font-size:9.5pt;color:#2b3a52}
.almp span.dim{color:var(--muted)}
.almp span.lk{color:var(--ink);font-size:9pt;margin-top:1mm}
@media print{@page{size:A4;margin:0}body.almprint{background:#fff}.almsheet .printhead img{height:40px}.almsheet{min-height:0;height:297mm;padding:12mm}}
/* Η κάρτα μου (karta.html, Γ) — κινητό πρώτα: ολόλευκη κάρτα σε σκούρο φόντο, το QR μεγάλο, τίποτα άλλο να τραβά το μάτι */
body.kartapage .main{background:radial-gradient(1200px 600px at 50% -10%,#1b3f80,var(--navy) 60%);min-height:calc(var(--vh100) - var(--top));padding:18px 12px 90px}
.karta{display:flex;flex-direction:column;align-items:center;gap:14px}
.karta .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kcard{width:min(100%,380px);background:#fff;border-radius:22px;padding:16px 18px 14px;box-shadow:0 18px 48px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#0b1a3a}
.kcard .khead{align-self:stretch;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);letter-spacing:.04em}
.kcard .khead .klogo{width:22px;height:22px;border-radius:6px}
.kcard .khead .kunit{margin-left:auto;font-weight:700;color:var(--navy)}
.kcard .karta-foto .avp{--avs:120px;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line)}
.kcard .kname{font-size:22px;margin:6px 0 0;color:var(--navy)}
.kcard .kline{margin:0;font-size:13px;color:var(--muted);line-height:1.4}
.kcard .kqr{width:240px;height:240px;margin:10px 0 2px;border-radius:12px;background:#fff;display:grid;place-items:center;transition:opacity .3s}
.kcard .kqr svg{width:100%;height:100%;display:block}
.karta.expiring .kqr{opacity:.55}
.karta.stale .kqr{opacity:.4;filter:grayscale(1)}
.kcard .kleft{margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.kcard .kleft b{color:var(--navy);font-weight:700}
.karta.expiring .kleft b{color:var(--bad)}
.kcard .kbar{width:200px;height:4px;border-radius:2px;background:var(--mist);overflow:hidden}
.kcard .kbar i{display:block;height:100%;background:var(--blue);transition:width 1s linear}
.kcard .ktoday{margin:8px 0 0;font-size:13px;color:var(--ink);background:var(--mist);border-radius:10px;padding:8px 12px;align-self:stretch}
.kcard .ktoday b{font-weight:600}
.kcard .ktoday small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.kcard .kfoot{margin:4px 0 0;font-size:11px;color:var(--faint);line-height:1.4}
.kacts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;color:#dfe7f5;font-size:12.5px;max-width:420px;text-align:center}
.kacts .dim{color:#b7c6e2}
.karta.stale .kfoot::after{content:" Χωρίς σύνδεση: ο κωδικός δεν ανανεώνεται — ξαναφόρτωσε τη σελίδα."}
@media (min-width:900px){body.kartapage .main{padding-top:36px}}
/* Η εικόνα μου (eikona.html, Ε) — iPhone πρώτα */
.eikonamou .emoubox{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:14px}
.eikonamou .emoubox.energi{border-color:var(--line)}
.eikonamou .emouname{font-size:16px;color:var(--navy);margin-bottom:6px}
.eikonamou .epi .epi-foto .avp.big{--avs:96px}
.eikonamou .epi .epiboxes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.emoudoors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}
.emoudoor{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid #e3e8ef;border-radius:10px;background:var(--mist);color:var(--ink);text-decoration:none;text-align:left;cursor:pointer;font:inherit;min-height:64px}
.emoudoor:hover{background:var(--sky-tint)}
.emoudoor .ic{color:var(--blue);display:inline-flex}.emoudoor .ic .i{width:16px;height:16px}
.emoudoor b{font-size:13.5px;color:var(--navy)}
.emoudoor .sub{font-size:12px;color:var(--muted)}
.emoudoor.bad{border-color:#e0a21b}.emoudoor.bad .sub{color:#8a5a00}
@media (max-width:640px){.emoudoors{grid-template-columns:1fr 1fr}.eikonamou .epi .epiboxes{grid-template-columns:1fr 1fr}}
@media (pointer:coarse){.emoudoor{min-height:72px}}
/* ── 1.66.0 ΑΞ1–ΑΞ6: ο πίνακας των αξιολογήσεων (μακέτα x66 Α), η στήλη «Επόμενη», η ερώτηση του πρωινού, οι στόχοι ── */
.st.warn{background:#fdebc8;color:#a86400}
.axpin td .st{margin:0}
.axpin td.r .btn{margin-left:4px}
.axnext{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.axp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px;padding:10px 12px;border:1px solid #f1dfae;background:#fffbf0;border-radius:12px}
.axp.muted{border-color:var(--line);background:var(--mist)}
.axp .axpq{flex:1;min-width:220px;font-size:13.5px;line-height:1.35}
.axp .axpq b{color:var(--navy)}
.axp .axpb{display:inline-flex;gap:6px}
.axpcands.chips{gap:6px}
.axpcands .chip small{color:var(--muted);font-size:11px}
.axgoal{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--ok);background:var(--ok-tint);border-radius:0 8px 8px 0;font-size:13.5px;white-space:pre-wrap}
.axgoals{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.axgoals li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.axgoals li span{grid-column:1/-1;font-size:13px;color:var(--ink);white-space:pre-wrap}
@media (pointer:coarse){.axp .axpb .btn{min-height:44px;min-width:88px}.axpin td.r .btn{min-height:44px}}
/* ── 1.66.0 χ13 «Η φωτογραφία του χειρόγραφου» στην Ημερήσια αναφορά βάρδιας (μακέτα x66 Β) ── */
.shcard-foto{margin:8px 0 2px}
.shfoto{margin:0 0 10px;padding:10px 12px;border:1px dashed #c9d4e3;border-radius:12px;background:var(--mist)}
.shfoto .shfoto-pick{cursor:pointer;gap:8px}
.shfoto .shfoto-pick .i{width:18px;height:18px}
.shfoto .shfoto-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}
.shfoto .shfoto-deigma{display:inline-block;margin-top:4px;font-size:12px;text-decoration:underline dotted}
.shfoto-res{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13.5px}
.shfoto-res .xhead{display:flex;gap:12px;align-items:flex-start}
.shfoto-res .xthumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex:none;background:#eef}
.shfoto-res .xlines{margin:10px 0 0;padding-left:22px;display:grid;gap:5px}
.shfoto-res .xline{line-height:1.4}
.shfoto-res .xhdr{margin:8px 0 0;padding:6px 10px;background:var(--sky-tint);border-radius:8px}
.shfoto-res .xwho{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;margin-right:4px;vertical-align:middle}
.shfoto-res .xwho.ok{background:var(--ok-tint);color:#1d6b3a;font-weight:600}
.shfoto-res .xwho.gen{background:var(--mist);color:var(--muted)}
.shfoto-res .xwho.pick{background:#fff0e2;color:#c75500}
.shfoto-res .xwho.pick .btn{margin:0 2px;vertical-align:middle}
.shfoto-res .xwho.pick small{font-size:11px}
mark.xunsure{background:#fff3b0;color:#6b4f00;border-radius:4px;padding:0 3px}
.shfoto-res .xvit{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}
.shfoto-res .xvit ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.shfoto-res .xvit .chk{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.shfoto-res .xacts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.shfoto-res .xengine{font-size:12px}.shfoto-res .xengine[data-shift-foto-engine=valaki]{color:var(--blue);font-weight:600}   /* 1.66.0.1 (ΣΤ): ποιος το διάβασε */
@media (pointer:coarse){.shfoto .shfoto-pick{min-height:48px;padding:10px 16px;font-size:15px}.shfoto-res .xwho.pick .btn,.shfoto-res .xacts .btn{min-height:44px}.shfoto-res .xvit input[type=checkbox]{width:22px;height:22px}}
/* ── 1.66.0 χ14 (1): ο γύρος χορήγησης για άλλη ημέρα ── */
.rlate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0;padding:10px 12px;border:1px solid #f1dfae;background:#fffbf0;border-radius:10px;font-size:13.5px}
.rlate label{display:flex;align-items:center;gap:8px;flex:1;min-width:260px}
.rlate input{flex:1;min-width:180px}
.rlate input.bad{border-color:var(--bad)}
/* ── 1.66.0 χ14 (2): η μαζική επιβεβαίωση ιατρού ── */
.epivform{padding:10px 12px}
.epivhead{display:flex;align-items:center;gap:12px;padding:4px 2px 8px}
.epivhead .chkl{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.epivtable tr.late td{background:#fff8ec}
.epivtable tr.off td{opacity:.55}
.epivtable input[type=checkbox]{width:20px;height:20px}
.epivfoot{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line);margin-top:8px}
.epivfoot label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}
.epivfoot label.grow{flex:1;min-width:240px}
.epivfoot label input{font-size:14px}
@media (pointer:coarse){.epivtable input[type=checkbox]{width:26px;height:26px}.epivfoot .btn{min-height:48px}}
/* ── 1.66.0 χ14 (3): οι μεταφορές που περιμένουν Παραλαβή ── */
.stockpend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;border-color:#f1dfae;background:#fffbf0}
.stockpend .pend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.stockpend small{flex-basis:100%}
/* ── 1.66.0 χ14 (6): το barcode στη φόρμα του Φαρμακείου ── */
.fbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border:1px dashed #c9d4e3;border-radius:10px;background:var(--mist);font-size:13px}
.fbar .fbar-type{display:inline-flex;align-items:center;gap:6px}
.fbar .fbar-type input{width:170px}
.fbar [data-barcode-hint]{flex-basis:100%}
.fbar [data-barcode-hint].bad{color:var(--bad)}
.fbar-cam{flex-basis:100%;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.fbar-cam video{width:min(100%,420px);border-radius:10px;border:1px solid var(--line);background:#000}
@media (pointer:coarse){.fbar .btn{min-height:44px}.fbar .fbar-type input{min-height:44px;font-size:16px}}

/* ═══════════ 1.67.0 (Ζ «Το πάνελ του Βαλακιού μαζεμένο», GX 9/11 21:32–21:39) ═══════════
   Η όψη «Μαζεμένο» (.vk.mazemeno — προεπιλογή, ανά χρήστη): στη συνομιλία μόνο ό,τι θα έλεγε ένας άνθρωπος. Η «Αναλυτικό» δεν αγγίζεται. */
.vk .vkupd{margin:0 0 8px}
.vk .vkupdsum{border:0;background:none;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;padding:2px 0}
.vk .vkupdsum b{font-weight:600;color:var(--navy)}
.vk .vkupdb{border-left:2px solid var(--line);margin:4px 0 0 2px;padding:2px 0 2px 10px;display:grid;gap:4px;font-size:12px;color:var(--muted)}
.vk .vkupdb[hidden]{display:none}
.vk .vkupdb .u{display:flex;gap:8px}.vk .vkupdb .tm{color:var(--faint);font-variant-numeric:tabular-nums;flex:none}
.vk .vkday{margin:0 0 10px}
.vk .vkdayh{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px}
.vk .vkdayh button{border:0;background:none;font:inherit;color:var(--muted);cursor:pointer;padding:2px 0}
.vk .vkdayh button.on{color:var(--navy);font-weight:600}.vk .vkdayh button b{font-weight:600}
.vk .vkdayl{display:grid;gap:2px}
.vk .vkconvl{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;padding:5px 6px;border-radius:8px;min-width:0}
.vk .vkconvl:hover{background:var(--mist)}
.vk .vkconvl .tm{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;width:38px}
.vk .vkconvl .q{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vk .vkconvl .n{color:var(--muted);flex:none;font-size:11.5px}
.vk .vkconv.open .vkconvl{font-weight:600;color:var(--navy)}
.vk .vkconvb{border-left:3px solid var(--blue);margin:2px 0 8px 8px;padding:6px 0 6px 10px;display:flex;flex-direction:column;gap:10px}
.vk .vkconvb[hidden]{display:none}
.vk .vkold{display:flex;flex-direction:column;gap:8px}
.vk .vkold .mu{align-self:flex-end}.vk .vkold .mu .tm{display:block;font-size:10.5px;color:var(--faint);margin-bottom:2px}
.vk .vkold.mark{background:#fff8e1;border-radius:10px;box-shadow:0 0 0 6px #fff8e1}
.vk .vkdaynone{font-size:12px;color:var(--faint);margin:4px 6px}
.vk .vkfind{padding:8px 16px 10px;border-bottom:1px solid var(--line-soft);flex:none;max-height:55%;overflow:auto}
.vk .vkfind[hidden]{display:none}
.vk .vkfind input{width:100%;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font:inherit;min-width:0}
.vk .vkfindr{display:grid;gap:2px;margin-top:6px}
.vk .vkhit{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;text-align:left;border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;padding:6px;border-radius:8px}
.vk .vkhit:hover{background:var(--mist)}
.vk .vkhit .tm{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;grid-row:1 / span 2;white-space:nowrap}
.vk .vkhit .q{font-weight:600;color:var(--navy);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vk .vkhit .sn{color:var(--muted);font-size:12px;line-height:1.35;grid-column:2}
.vk .vkline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--faint);border:0;background:none;padding:0 6px;box-shadow:none}
.vk .vkline[hidden]{display:none}
.vk .vkline span:not([hidden]) + span::before{content:"· "}
.vk .vkline button{margin-left:auto;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer;padding:0}
.vk.mazemeno .ft:not(.more) .lvl,.vk.mazemeno .ft:not(.more) .lvlnote,.vk.mazemeno .ft:not(.more) .ftn,.vk.mazemeno .ft:not(.more) .vkwake,.vk.mazemeno .ft:not(.more) .vksee{display:none}
.vk.mazemeno [data-vk-here-fold]:not(.open) > :not(.tt){display:none}
.vk.mazemeno [data-vk-here-fold]:not(.open){padding-top:8px;padding-bottom:8px}
.vk.mazemeno [data-vk-here-fold] .tt{cursor:pointer;margin-bottom:0}
.vk.mazemeno [data-vk-here-fold].open .tt{margin-bottom:6px}
/* 1.69.0.1 (Β, GX 10/11 13:37–13:49): η «τώρα» = η κεφαλίδα της ανοιχτής συζήτησης — μπλε, με την ώρα δίπλα, πάντα ορατή (έξω από τη λίστα της ημέρας).
   Ολόκληρη (.open) ή μία γραμμή (.shut): το ζωντανό νήμα από κάτω κρύβεται· αλλιώς φαίνεται η τελευταία ανταλλαγή. */
.vk .vkconv.cur{margin:0 0 8px}
.vk .vkconv.cur .vkconvl{background:#e8f1fb;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;color:var(--navy);font-weight:600;padding:6px 8px}
.vk .vkconv.cur .vkconvl:hover{background:#dbe9fa}
.vk .vkconv.cur .vkconvl:disabled{cursor:default;background:#f1f6fc}
.vk .vkconv.cur .vkconvl .tm{width:auto;display:inline-flex;align-items:baseline;gap:6px;color:var(--blue)}
.vk .vkconv.cur .vkconvl .tm b{background:var(--blue);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.5}
.vk .vkconv.cur .vkconvl .tm i{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.vk .vkconv.cur .vkconvl:disabled .q{color:var(--muted);font-weight:400}
.vk .vkconv.cur .vkconvl:disabled .n{display:none}
.vk .vkconv.cur.open ~ .thread,.vk .vkconv.cur.shut ~ .thread{display:none}
.vk .hc .tt .vkhere{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.vk .hc .tt .vkhere .dim{font-weight:400;color:var(--muted)}
.vk.mazemeno [data-vk-here-fold] .tt .lbl{font-size:14px;transition:transform .15s}
.vk.mazemeno [data-vk-here-fold].open .tt .lbl{transform:rotate(90deg)}
/* 1.67.0 (Η «Η φωνή με τακ-τακ»): «Σε ακούω…» με μικρό παλλόμενο μικρόφωνο στη γραμμή του πεδίου — όχι ολόκληρη οθόνη */
.vk .inp.tak{box-shadow:inset 0 0 0 1.5px var(--orange,#ff700a);background:var(--orange-tint,#fff1e6)}
.vk .inp.tak textarea::placeholder{color:#b24a17;font-weight:600}

/* ───────── 1.68.0 «Η παρουσίαση που δεν σε ντροπιάζει»: η κάρτα του ΣΕΝΑΡΙΟΥ (present_draft) — στη συνομιλία και στα «Τα έτοιμα» ───────── */
.vkpresc.vkdraft { border-left: 3px solid var(--g-size, #2a78d6); }
.vkpresc.vkdraft.blocked { border-left-color: var(--g-attn, #eb6834); }
.vkpresc.vkdraft .nogo { color: var(--g-attn, #eb6834); font-weight: 600; }
.vkblocked { margin: 4px 0 8px; padding: 6px 9px; border-radius: 8px; background: #fdf1ea; color: #7a3410; border: 1px solid #f4cdb9; }
.vkblocked ul { margin: 4px 0 4px 18px; padding: 0; }
.vketoima-it.draft { border-left: 3px solid var(--g-size, #2a78d6); }
.vketoima-it .lbl.draft { background: #e8f1fb; color: #1c5aa8; }
[data-vk-etoimo-del][data-armed] { font-weight: 600; }
