/* Royal AI Analyst: gold/cyan holographic extension, responsive, reduced-motion safe */
.pkai-shell{position:relative;isolation:isolate;overflow:hidden;margin:4px 0 28px;padding:0;border:1px solid rgba(231,190,109,.45);border-radius:21px;background:linear-gradient(155deg,rgba(15,23,42,.97),rgba(3,10,23,.98) 70%);box-shadow:0 16px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,242,198,.18)}
.pkai-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 96% 8%,rgba(31,201,245,.13),transparent 38%),radial-gradient(ellipse at 8% 65%,rgba(226,177,83,.13),transparent 40%);pointer-events:none;z-index:-1}
.pkai-halo{height:3px;background:linear-gradient(90deg,transparent,#b98837,#fff2ae,#4cd5fa,transparent);box-shadow:0 0 19px #e3be73}
.pkai-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 16px}.pkai-brand{display:flex;align-items:center;gap:14px}.pkai-orb{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;border:1px solid #cca761;color:#ffe6a1;font-size:33px;background:radial-gradient(circle at 40% 28%,rgba(248,223,153,.27),rgba(19,23,43,.3));box-shadow:0 0 30px #dcb86c33,inset 0 0 19px #ffd78820}.pkai-kicker,.pkai-sub,.pkai-label{display:block;font-size:9px!important;letter-spacing:2px;color:#c9b57e}.pkai-brand h2{font-size:clamp(18px,3vw,31px);margin:5px 0;color:#fff9e9;letter-spacing:1.8px;line-height:1.08;font-weight:850}.pkai-brand h2 em{font-style:normal;color:#f5c76d;text-shadow:0 0 20px #e9b95d66}.pkai-blink{color:#45d5f8;animation:pkblink 1.2s steps(2) infinite}.pkai-sub{color:#89a1ac;letter-spacing:1.3px}.pkai-state{display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.5;color:#829cac;letter-spacing:1px;text-align:right}.pkai-state b{color:#8ee9fa}.pkai-light{width:7px;height:7px;display:inline-block;border-radius:50%;background:#48d7f6;box-shadow:0 0 12px #46d5ee;flex-shrink:0}
.pkai-visual{display:flex;align-items:center;gap:25px;padding:7px 25px 18px;min-height:126px}.pkai-rings{position:relative;width:122px;height:122px;display:grid;place-items:center;flex-shrink:0}.pkai-ring{position:absolute;border:1px solid #4adcf97a;border-radius:50%;inset:8px;box-shadow:0 0 20px #38c5e329,inset 0 0 20px #38c5e31c}.pkai-ring1{border-style:dashed;animation:pkspin 26s linear infinite}.pkai-ring2{inset:21px;border-color:#ecca77;transform:rotate(-25deg);animation:pkspin 17s linear infinite reverse}.pkai-core{text-align:center;color:#ffdc84;text-shadow:0 0 18px #ffd672;font-weight:950;font-size:26px;line-height:.8}.pkai-core small{font-size:8px;letter-spacing:3px}.pkai-visual-text small{font-size:9px;letter-spacing:2px;color:#4ad5f3}.pkai-visual-text strong{display:block;font-size:clamp(14px,2.5vw,21px);line-height:1.15;color:#f6f7f4;letter-spacing:1.1px;margin:9px 0}.pkai-visual-text p{font-size:11px;color:#98aebc;line-height:1.5;max-width:370px}
.pkai-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ae955035;border-bottom:1px solid #ae955035;background:#ffffff06}.pkai-metrics>div{padding:14px 22px;border-right:1px solid #ae955035;display:flex;flex-direction:column;gap:4px}.pkai-metrics>div:last-child{border-right:0}.pkai-metrics small{font-size:9px;color:#91a7b7;letter-spacing:1px}.pkai-metrics strong{font-size:22px;color:#ffde92}.pkai-metrics #pkaiCoverage{font-size:13px;color:#70d8f1;margin-top:6px}.pkai-workspace{padding:21px 24px 16px}.pkai-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.pkai-shell .pkai-chips button{border-radius:18px;padding:9px 12px;border:1px solid #bfa76570;background:#bb8c2820;color:#f4d994;font-size:10px;font-weight:800;letter-spacing:.7px;cursor:pointer}.pkai-chips button:hover{background:#c19a4c3f}.pkai-label{margin-bottom:9px}.pkai-shell textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:14px;border-radius:12px;border:1px solid #5dbdda61;background:#071321;color:#ebf4fa;font:13px/1.5 inherit;outline:none}.pkai-shell textarea:focus{border-color:#70d9f3;box-shadow:0 0 0 2px #40bce721}.pkai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.pkai-shell .pkai-actions button{flex:1;min-width:170px;padding:14px 10px;border-radius:11px;font-weight:850;font-size:11px;letter-spacing:1px;cursor:pointer}.pkai-primary{background:linear-gradient(110deg,#f4d390,#b48539);color:#111c2b;border:0;box-shadow:0 4px 25px #cca15128}.pkai-secondary{background:linear-gradient(130deg,#09283b,#153c56);color:#adf0ff;border:1px solid #60d9f5a0}.pkai-shell button:disabled{opacity:.5;cursor:not-allowed}.pkai-disclosure,.pkai-muted{font-size:10px!important;color:#91a7b7;line-height:1.55;margin:12px 0 0}.pkai-output{margin:0 24px 24px;border:1px solid #4abedd39;background:#04111dcc;border-radius:13px;padding:16px;color:#cfe1e9;font-size:12px;line-height:1.55;white-space:normal}.pkai-empty{display:flex;align-items:center;gap:12px}.pkai-empty>span{font-size:28px;color:#f3ca77}.pkai-empty b,.pkai-empty small{display:block}.pkai-empty b{font-size:11px;color:#ead79e;letter-spacing:1px}.pkai-empty small{font-size:10px;color:#839dab;margin-top:6px}.pkai-output-title{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1.2px;color:#ffe5a0;font-weight:900;margin-bottom:16px}.pkai-output-title small{font-size:9px;letter-spacing:0;color:#9db4c4;font-weight:400;margin-left:auto}.pkai-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pkai-result-kpi{padding:12px 8px;border:1px solid #9ccfe929;border-radius:9px;background:#12243760;display:flex;flex-direction:column;gap:5px}.pkai-result-kpi small{font-size:8px;color:#adc4d2;letter-spacing:.5px}.pkai-result-kpi strong{font-size:23px;color:#f5d387}.pkai-result-kpi span{font-size:9px;color:#9cb0c4}.pkai-report h3{font-size:12px;color:#73dcef;margin:20px 0 10px;letter-spacing:1.1px}.pkai-report p{font-size:11px;line-height:1.55;color:#b6c8d1}.pkai-line{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border-bottom:1px solid #ffffff19;padding:9px 0}.pkai-line b{color:#e7e5d7;font-size:11px}.pkai-line span{color:#f4d484;font-weight:bold}.pkai-line small{grid-column:1/-1;font-size:10px;color:#9db0bb}.pkai-alert{padding:11px;border-left:2px solid #e5b86f;background:#e5b86f0d;color:#e8cfad!important}.pkai-answer{white-space:pre-wrap;overflow-wrap:anywhere;color:#d8e4e9;font-size:12px;line-height:1.7}@keyframes pkspin{to{transform:rotate(360deg)}}@keyframes pkblink{50%{opacity:0}}@media(max-width:580px){.pkai-top{padding:18px 14px}.pkai-orb{width:40px;height:40px;font-size:24px}.pkai-kicker{font-size:7px!important;letter-spacing:1px}.pkai-brand h2{font-size:17px;letter-spacing:.6px}.pkai-sub{font-size:7px!important;letter-spacing:.5px}.pkai-state{display:none}.pkai-visual{padding:4px 16px 12px;gap:9px}.pkai-rings{width:76px;height:76px}.pkai-ring{inset:4px}.pkai-ring2{inset:15px}.pkai-core{font-size:19px}.pkai-visual-text strong{font-size:13px}.pkai-visual-text p{font-size:9px}.pkai-metrics>div{padding:12px 8px}.pkai-metrics small{font-size:7px}.pkai-metrics strong{font-size:19px}.pkai-metrics #pkaiCoverage{font-size:9px}.pkai-workspace{padding:17px 14px}.pkai-output{margin:0 14px 16px;padding:12px}.pkai-result-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.pkai-shell *{animation:none!important;transition:none!important}}