/* DI specialistai – v4 floating glass sheet. Owner: AI workstream. */
.pkai{--pkai-instructor:var(--acc,#19a35a);--pkai-technician:var(--steel2,#a7afb2);--pkai-rules:var(--inst,#4fd88e);--pkai-planner:var(--sand,#9aa09a);--rc:var(--pkai-instructor);
  --pk-bg:var(--g1,#161814);--pk-bg2:var(--g2,#1b1c1b);--pk-bg3:var(--g3,#262826);--pk-ln:var(--gl,rgba(232,230,221,.12));--pk-ln2:var(--gl2,rgba(232,230,221,.24));--pk-tx:var(--gt,#e8e6dd);--pk-mu:var(--gm,#a9ad9e);
  position:fixed;inset:0;z-index:90;font:500 15px/1.55 var(--sans,Montserrat,system-ui,sans-serif);color:var(--pk-tx)}
.pkai[hidden]{display:none}
.pkai__scrim{position:absolute;inset:0;background:rgba(5,6,5,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}
.pkai__panel{position:absolute;top:0;right:0;bottom:0;width:min(500px,100vw);display:flex;flex-direction:column;background:var(--pk-bg);border-left:1px solid var(--pk-ln2);box-shadow:-24px 0 60px -30px rgba(0,0,0,.7);transform:translateX(24px);opacity:0;transition:transform .22s ease,opacity .22s ease;
  background-image:radial-gradient(500px 300px at 100% 0%,rgba(25,163,90,.14),transparent 70%)}
@media (min-width:700px){.pkai:not(.pkai--full) .pkai__panel{top:12px;right:12px;bottom:12px;border-radius:26px;border:1px solid var(--pk-ln2);overflow:hidden;box-shadow:0 40px 90px -20px rgba(0,0,0,.75)}}
.pkai.is-open .pkai__scrim{opacity:1}.pkai.is-open .pkai__panel{transform:none;opacity:1}
.pkai--full .pkai__panel{width:100vw;border-left:0}
.pkai--full .pkai__body,.pkai--full .pkai__form,.pkai--full .pkai__foot{width:min(860px,100%);margin-inline:auto}
html.pkai-open{overflow:hidden}
.pkai__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.pkai__top{display:flex;align-items:center;gap:6px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--pk-ln);background:var(--pk-bg)}
.pkai__id{flex:1;min-width:0}
.pkai__tag{display:block;font:600 12px/1.2 var(--sans);letter-spacing:0;color:var(--rc)}
.pkai__id h2{margin:2px 0 0;font:650 15px/1.15 var(--sans);letter-spacing:0;color:var(--pk-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pkai__quota{font:600 12px/1 var(--sans);letter-spacing:0;padding:6px 8px;border:1px solid var(--pk-ln2);border-radius:10px;color:var(--pk-mu);white-space:nowrap}
.pkai__quota:empty{display:none}
.pkai__quota.is-pro{color:var(--pkai-rules);border-color:color-mix(in srgb,var(--pkai-rules) 45%,transparent)}
.pkai__quota.is-out{color:#fff;background:var(--sig,#ef5b4f);border-color:var(--sig,#ef5b4f)}
.pkai__ib{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid transparent;border-radius:12px;background:none;color:var(--pk-mu);cursor:pointer}
.pkai__ib:hover{color:var(--pk-tx);border-color:var(--pk-ln2)}
.pkai__ib[aria-pressed="true"]{color:var(--rc);border-color:var(--rc)}
.pkai :focus-visible{outline:2px solid var(--rc);outline-offset:2px}

/* specialist switcher */
.pkai__tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--pk-ln)}
.pkai__tab{--c:var(--pk-mu);display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 10px 9px;border:0;border-right:1px solid var(--pk-ln);border-bottom:2px solid transparent;background:none;color:var(--c);text-align:left;cursor:pointer;min-width:0}
.pkai__tab:last-child{border-right:0}
.pkai__tab span{display:flex;flex-direction:column;min-width:0}
.pkai__tab b{font:700 12px/1.2 var(--sans);color:var(--pk-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pkai__tab small{font:600 12px/1.2 var(--sans);letter-spacing:0}
.pkai__tab[data-role="instructor"]{--c:var(--pkai-instructor)}.pkai__tab[data-role="technician"]{--c:var(--pkai-technician)}.pkai__tab[data-role="rules"]{--c:var(--pkai-rules)}.pkai__tab[data-role="planner"]{--c:var(--pkai-planner)}
.pkai__tab[aria-selected="true"]{background:var(--pk-bg2);border-bottom-color:var(--c)}
.pkai__tab:not([aria-selected="true"]) b{color:var(--pk-mu)}
.pkai__tab:hover b{color:var(--pk-tx)}

/* conversation */
.pkai__body{flex:1;min-height:0;display:flex}
.pkai__log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px}
.pkai__log[hidden]{display:none}
.pkai__log:focus-visible{outline-offset:-2px}
.pkai__intro{border:1px solid var(--pk-ln2);border-left:3px solid var(--rc);border-radius:12px;padding:14px 14px 12px;background:var(--pk-bg2)}
.pkai__badge{display:inline-flex;align-items:center;gap:6px;color:var(--rc);font:600 12px var(--sans);letter-spacing:0}
.pkai__intro h3{margin:8px 0 4px;font:650 17px/1.15 var(--sans);letter-spacing:-.005em;color:var(--pk-tx)}
.pkai__intro p{margin:0;color:var(--pk-mu);font-size:14px}
.pkai__sugg{display:grid;gap:6px;margin-top:12px}
.pkai__sugg button{text-align:left;padding:9px 11px;border:1px solid var(--pk-ln2);border-radius:10px;background:transparent;color:var(--pk-tx);font:600 13.5px/1.35 var(--sans);cursor:pointer}
.pkai__sugg button::before{content:"›";color:var(--rc);margin-right:8px;font-weight:800}
.pkai__sugg button:hover{border-color:var(--rc);background:var(--pk-bg3)}

.pkai-m{max-width:100%;font-size:14.5px}
.pkai-m p{margin:0 0 .6em}.pkai-m p:last-child{margin-bottom:0}
.pkai-m ul{margin:.2em 0 .7em;padding-left:1.1em}.pkai-m li{margin:.15em 0}
.pkai-m a{color:var(--pk-tx);text-decoration-color:var(--rc)}
.pkai-m b{color:#fff}
.pkai-m--me{align-self:flex-end;max-width:86%;padding:9px 12px;border-radius:12px 6px 2px 6px;background:var(--pk-bg3);border:1px solid var(--pk-ln2)}
.pkai-m--ai{padding:12px 14px;border:1px solid var(--pk-ln);border-left:2px solid var(--rc);border-radius:6px 6px 6px 6px;background:rgba(14,15,13,.55)}
.pkai-m--ai.is-blocked,.pkai-m--ai.is-err{border-left-color:var(--sig,#ef5b4f)}
.pkai-m--ai.is-limit{border-left-color:var(--acc,#19a35a)}
.pkai-m__h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:600 12px/1 var(--sans);letter-spacing:0}
.pkai-m__who{color:var(--rc)}
.pkai-m__mode{color:var(--pk-mu);padding:3px 5px;border:1px solid var(--pk-ln2);border-radius:8px}
.pkai-m__mode.is-blocked{color:var(--sig,#ef5b4f);border-color:currentColor}
.pkai-m__note{font-size:12.5px;color:var(--pk-mu)}
.pkai-wait{display:flex;align-items:center;gap:4px;color:var(--pk-mu);font-size:13px}
.pkai-wait span{width:5px;height:5px;border-radius:1px;background:var(--rc);animation:pkai-b 1s infinite ease-in-out}
.pkai-wait span:nth-child(2){animation-delay:.15s}.pkai-wait span:nth-child(3){animation-delay:.3s;margin-right:6px}
@keyframes pkai-b{0%,80%,100%{opacity:.25}40%{opacity:1}}

/* sources */
.pkai-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--pk-ln2)}
.pkai-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--pk-ln2);border-radius:10px;background:var(--pk-bg2);color:var(--pk-tx)!important;text-decoration:none;font-size:12.5px;line-height:1.25}
.pkai-chip:hover{border-color:var(--rc)}
.pkai-chip__k{font:600 9.5px/1 var(--sans);letter-spacing:0;color:var(--rc)}
.pkai-chip__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.pkai-chip time,.pkai-facts time{font:500 11px/1 var(--mono,monospace);color:var(--pkai-rules)}
.pkai-warn{font:600 10.5px/1.2 var(--mono,monospace);font-style:normal;color:var(--acc,#19a35a)}
.pkai-facts{margin:10px 0 0;display:grid;gap:6px}
.pkai-facts>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:8px 10px;border:1px solid var(--pk-ln2);border-left:2px solid var(--pkai-rules);border-radius:10px;background:var(--pk-bg2)}
.pkai-facts dt{font:600 9.5px/1.6 var(--sans);letter-spacing:0;color:var(--pk-mu);white-space:nowrap}
.pkai-facts dd{margin:0;font-size:12.5px;min-width:0;overflow-wrap:anywhere}
.pkai-facts dd small{color:var(--pk-mu)}

/* actions */
.pkai-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pkai-act{display:inline-flex;flex-direction:column;gap:2px;padding:9px 14px;border:1px solid var(--pk-ln2);border-radius:10px;text-decoration:none;color:var(--pk-tx)!important;background:var(--pk-bg2)}
.pkai-act b{font:650 12.5px/1.1 var(--sans);letter-spacing:0;color:inherit}
.pkai-act small{font-size:12px;color:var(--pk-mu)}
.pkai-act.is-primary{background:var(--rc);border-color:var(--rc);color:#141514!important}
.pkai-act.is-primary small{color:rgba(20,22,19,.72)}
.pkai-act.is-primary b{color:#141514}
.pkai-act:hover{filter:brightness(1.08)}

/* metrics (flight analysis) */
.pkai-met{width:100%;border-collapse:collapse;margin:0 0 10px;font:500 12.5px/1.3 var(--mono,monospace)}
.pkai-met th{text-align:left;font-weight:500;color:var(--pk-mu);padding:5px 0;border-bottom:1px solid var(--pk-ln)}
.pkai-met td{text-align:right;padding:5px 0 5px 10px;border-bottom:1px solid var(--pk-ln);color:var(--pk-tx)}
.pkai-met td::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:1px;background:var(--pk-mu);vertical-align:1px}
.pkai-met .is-ok td::after{background:var(--pkai-rules)}.pkai-met .is-warn td::after{background:var(--acc,#19a35a)}.pkai-met .is-bad td::after{background:var(--sig,#ef5b4f)}

/* plan */
.pkai-plan{margin-top:10px;border:1px solid var(--pk-ln2);border-radius:10px;overflow:hidden}
.pkai-plan__h{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 10px;background:var(--pk-bg2);border-bottom:1px solid var(--pk-ln)}
.pkai-plan__h b{font:650 12px/1.2 var(--sans);letter-spacing:0}
.pkai-plan__h span{font:500 11px var(--mono,monospace);color:var(--pk-mu);white-space:nowrap}
.pkai-plan ol{list-style:none;margin:0;padding:0}
.pkai-plan li{display:grid;grid-template-columns:58px 1fr auto;gap:8px;padding:7px 10px;border-bottom:1px solid var(--pk-ln);align-items:start}
.pkai-plan:not(.is-all) li:nth-child(n+8){display:none}
.pkai-plan li.is-rest{opacity:.55}
.pkai-plan__d{font:700 12px/1.2 var(--mono,monospace);color:var(--rc)}
.pkai-plan__d small{display:block;font-weight:500;color:var(--pk-mu);font-size:10.5px;margin-top:2px}
.pkai-plan__it{display:flex;flex-direction:column;gap:3px;min-width:0}
.pkai-plan__it a{display:flex;gap:6px;align-items:baseline;font-size:12.5px;line-height:1.3;text-decoration:none;color:var(--pk-tx)}
.pkai-plan__it a:hover{text-decoration:underline;text-decoration-color:var(--rc)}
.pkai-plan i,.pkai-plan__leg i{flex:0 0 auto;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--pk-ln2);border-radius:6px;font:700 9px/1 var(--mono,monospace);font-style:normal;color:var(--pk-mu)}
.pkai-plan a.is-drill i{color:var(--rc);border-color:var(--rc)}
.pkai-plan a.is-rev{color:var(--pk-mu)}
.pkai-plan__min{font:500 11px/1.4 var(--mono,monospace);color:var(--pk-mu)}
.pkai-plan__rest{font-size:12px;color:var(--pk-mu)}
.pkai-plan__more{display:block;width:100%;padding:8px;border:0;border-bottom:1px solid var(--pk-ln);background:var(--pk-bg2);color:var(--pk-tx);font:600 12px var(--sans);cursor:pointer}
.pkai-plan__leg{margin:0;padding:6px 10px;font-size:11px;color:var(--pk-mu);display:flex;gap:6px;align-items:center}

/* composer */
.pkai__form{display:flex;align-items:flex-end;gap:6px;padding:10px 12px;border-top:1px solid var(--pk-ln);background:var(--pk-bg)}
.pkai__form textarea{flex:1;min-height:42px;max-height:140px;resize:none;padding:10px 12px;border:1px solid var(--pk-ln2);border-radius:12px;background:var(--pk-bg2);color:var(--pk-tx);font:500 15px/1.4 var(--sans)}
.pkai__form textarea::placeholder{color:var(--pk-mu)}
.pkai__form textarea:focus{outline:none;border-color:var(--rc)}
.pkai__send{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:0;border-radius:12px;background:var(--rc);color:#141514;cursor:pointer}
.pkai__form.is-busy .pkai__send{opacity:.5;cursor:progress}
.pkai__mic{width:42px;height:42px;border-color:var(--pk-ln2)}
.pkai__mic.is-on{color:#fff;background:var(--sig,#ef5b4f);border-color:var(--sig,#ef5b4f);animation:pkai-b 1.2s infinite}
.pkai__foot{margin:0;padding:0 14px 10px;background:var(--pk-bg);font:500 10.5px/1.4 var(--mono,monospace);color:var(--pk-mu);letter-spacing:.02em}
.pkai__foot b{color:var(--pk-tx)}

@media (max-width:560px){
  .pkai__panel{width:100vw;border-left:0}
  .pkai__top{padding:10px 8px 8px 12px;padding-top:max(10px,env(safe-area-inset-top))}
  .pkai__tab{padding:9px 6px 8px}.pkai__tab b{font-size:11px}
  .pkai__log{padding:12px}
  .pkai__form{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  [data-full]{display:none!important}
}
html[data-mode="field"] .pkai{--pk-bg:#0b0c0b;--pk-bg2:#121410}
@media (prefers-reduced-motion:reduce){.pkai__scrim,.pkai__panel{transition:none!important;transform:none!important}.pkai-wait span,.pkai__mic.is-on{animation:none!important}}
@media (forced-colors:active){.pkai__panel{border:1px solid CanvasText}.pkai-act.is-primary{forced-color-adjust:none}}
@media (max-width:560px){.pkai-facts>div{grid-template-columns:1fr}.pkai-facts dt{line-height:1.3}}
