/* DLD · Ανάλυση AI (tablet + WP admin) */
.ai-rep{--ink:#18241F;--mute:#5E6B66;--line:#DCE3DF;--mist:#EEF2EF;--acc:#FF7A1A;--ok:#13895F;--bad:#C4302B;color:var(--ink);font-size:15px;line-height:1.5;max-width:1180px}
.ai-rep h2,.ai-rep h3,.ai-rep h4,.ai-rep p{margin:0}
.ai-hero{display:flex;gap:22px;align-items:center;background:linear-gradient(120deg,#18241F,#24382F);color:#fff;border-radius:24px;padding:24px 26px;margin-bottom:16px}
.ai-hero h2{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em;margin:4px 0 8px;color:#fff}
.ai-hero p{color:rgba(255,255,255,.82);max-width:760px}
.ai-eye{font-size:13px;color:#FFC08A!important;font-weight:600}
.ai-ring{position:relative;flex:none;width:88px;height:88px;display:grid;place-items:center;background:#fff;border-radius:50%}
.ai-ring svg{position:absolute;inset:0}
.ai-ring b{position:relative;font-size:24px;color:var(--ink);line-height:1;margin-top:-6px}
.ai-ring small{position:absolute;bottom:22px;font-size:10px;color:var(--mute)}
.ai-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}
.ai-k{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ai-k>span{font-size:12.5px;color:var(--mute);font-weight:500}
.ai-k b{font-size:22px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.ai-k small{font-size:12px;color:var(--mute)}
.ai-d{display:inline-block;font-size:12px;font-weight:700;border-radius:8px;padding:1px 7px;width:max-content}
.ai-d.is-up{background:#E4F4EA;color:#0B7A50}.ai-d.is-down{background:#FDECEA;color:#B42318}.ai-d.is-flat{background:var(--mist);color:var(--mute)}
.ai-sec{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;margin-bottom:16px}
.ai-sec h3{font-size:17px;font-weight:700;margin-bottom:12px}
.ai-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ai-two>div{min-width:0}
.ai-acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ai-act{border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:#fff}
.ai-act.p-high{border-color:#FFB27A;background:#FFFAF5}
.ai-act-h{display:flex;align-items:center;gap:8px}
.ai-num{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.ai-pri{font-size:12px;font-weight:700;color:var(--mute);letter-spacing:.01em}
.ai-act.p-high .ai-pri{color:#B4430F}
.ai-act h4{font-size:16.5px;line-height:1.3;font-weight:700}
.ai-why{color:#33423C}
.ai-how{font-size:14px;color:var(--mute)}
.ai-how b{color:var(--ink)}
.ai-act-f{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;flex-wrap:wrap}
.ai-imp{font-size:13px;font-weight:600;color:#0B7A50;background:#E4F4EA;border-radius:10px;padding:4px 10px}
.ai-bars{width:100%;height:170px}
.ai-bars rect{fill:var(--acc)}.ai-bars rect.we{fill:#FFB27A}
.ai-bars text{font-size:11px;fill:var(--mute)}
.ai-heat{display:grid;grid-template-columns:34px repeat(16,1fr);gap:3px;font-size:11px;color:var(--mute)}
.ai-heat i{display:block;aspect-ratio:1;border-radius:4px;background:rgba(255,122,26,calc(.06 + var(--a)*.94))}
.ai-heat .hh{text-align:center}.ai-heat .dd{align-self:center}
.ai-list ul{margin:0;padding-left:20px;display:grid;gap:6px}
.ai-list.ok h3{color:#0B7A50}.ai-list.warn h3{color:#B4430F}
.ai-tw{overflow-x:auto}
.ai-t{width:100%;border-collapse:collapse;font-size:14px}
.ai-t th{text-align:left;font-size:12px;color:var(--mute);font-weight:600;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
.ai-t td{padding:9px 8px;border-bottom:1px solid var(--mist);vertical-align:top}
.ai-t .r{text-align:right;white-space:nowrap}
.ai-t td.is-hi{color:#B42318;font-weight:600}.ai-t td.is-lo{color:#0B7A50;font-weight:600}
.ai-t .nt{font-size:13px;color:#33423C;max-width:320px}
.ai-t .tg{display:inline-block;font-style:normal;font-size:11px;font-weight:700;border-radius:6px;padding:1px 6px;margin-left:6px}
.tg.dl{background:#FDE8EC;color:#A3154D}.tg.cb{background:#18241F;color:#fff}.tg.np{background:#FFF0D6;color:#8A5300}
.ai-mute{color:var(--mute);font-size:13px;margin-top:8px}
.ai-mini{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ai-mini li{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--mist);padding-bottom:8px}
.ai-mini span{font-size:13.5px;color:var(--mute)}
.ai-cz{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ai-foot{font-size:12.5px;color:var(--mute);margin:6px 4px 20px!important}
@media (max-width:1100px){.ai-kpis{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.ai-two{grid-template-columns:1fr}.ai-kpis{grid-template-columns:repeat(2,1fr)}.ai-hero{flex-direction:column;align-items:flex-start}}
/* tablet: κενή κατάσταση / εκκίνηση */
.ai-start{background:#fff;border:1px solid var(--line,#DCE3DF);border-radius:24px;padding:34px;text-align:center;max-width:720px;margin:20px auto}
.ai-start h2{font-size:24px;margin:10px 0 8px}
.ai-start p{color:#5E6B66;margin:0 auto 18px;max-width:520px}
.ai-start .big{font-size:46px}
.ai-wait{display:flex;align-items:center;gap:14px;justify-content:center;font-weight:600}
.ai-spin{width:24px;height:24px;border-radius:50%;border:3px solid #FFD8BD;border-top-color:#FF7A1A;animation:aispin .8s linear infinite}
@keyframes aispin{to{transform:rotate(360deg)}}
.ai-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap;font-size:14px;color:#5E6B66}
/* WP admin */
.dld-aiw .ai-rep{margin-top:10px}
.dld-aiset{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:12px 16px;max-width:1180px}
.dld-aiset summary{cursor:pointer}
@media (max-width:600px){.ai-t td:first-child{min-width:150px}.ai-tw{margin:0 -4px;-webkit-overflow-scrolling:touch}}
