.pk-ai-assist{margin:0 auto 34px}.pk-ai-assist .pk-ai-panel{padding:24px;border:1px solid #d6e4f4;background:#fff;border-radius:17px;box-shadow:0 8px 25px #1736560d}.pk-ai-assist .panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pk-ai-assist .field-label{display:block;margin:16px 0 8px;font-size:12px;font-weight:750;color:#233e61}.pk-ai-assist textarea{display:block;width:100%;min-height:76px;height:90px;font-size:12px;line-height:1.6;resize:vertical}.pk-ai-assist .pk-ai-muted{font-size:12px;color:#667f9a;line-height:1.65;margin:10px 0}.pk-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pk-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fd;color:#294264;min-height:125px;max-height:500px;overflow-y:auto;border:1px solid #e3ebf5;border-radius:12px;padding:18px;font:12.5px/1.7 system-ui,sans-serif;user-select:text}.pk-ai-warning{color:#8090a5;font-size:11px;line-height:1.5;margin:11px 0 0}.pk-ai-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(630px,calc(100vw - 24px));max-height:min(89dvh,850px);padding:0;border:1px solid #d7e3f1;background:#fff;color:#273f5e;border-radius:18px;box-shadow:0 28px 90px #16375950;overflow:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}.pk-ai-dialog::backdrop{background:#152a45a8;backdrop-filter:blur(4px)}.pk-ai-dialog *,.pk-ai-dialog ::after,.pk-ai-dialog ::before{box-sizing:border-box}.pk-ai-dialog .dialog-body{padding:22px 25px 24px}.pk-ai-dialog .dialog-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.pk-ai-dialog .dialog-head small{color:#6590bf;letter-spacing:.12em;font-size:10px;font-weight:800}.pk-ai-dialog h2{font-size:23px;letter-spacing:-.55px;line-height:1.22;color:#1b3657;margin:4px 0 0}.pk-ai-dialog h3{font-size:13px;line-height:1.4;color:#233e60;margin:0}.pk-ai-dialog p{font-size:11px;line-height:1.65;margin:7px 0;color:#627790}.pk-ai-dialog .icon-btn{min-width:32px;min-height:32px;background:#f1f5fa;color:#375777;border:1px solid #e1eaf4;border-radius:9px;font-size:21px;line-height:1;cursor:pointer}.pk-ai-dialog .model-disclosure{display:flex;gap:11px;align-items:flex-start;background:#f1f7ff;padding:14px;border-radius:12px;border:1px solid #dceafc}.pk-ai-dialog .model-disclosure>span{display:grid;place-items:center;background:#d8eaff;color:#3279c5;border-radius:8px;flex:0 0 28px;height:28px;font-size:17px}.pk-ai-dialog .model-disclosure strong{font-size:12px;color:#254566}.pk-ai-dialog .model-disclosure p{margin:4px 0 0}.pk-ai-dialog .setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;margin:16px 0;list-style:none}.pk-ai-dialog .setup-steps li{font-size:10px;font-weight:700;text-align:center;background:#f4f7fb;border:1px solid #e6edf5;padding:9px 4px;border-radius:8px;color:#647e9b}.pk-ai-dialog .setup-steps li:first-child{background:#e8f2ff;border-color:#cbdff7;color:#3474ba}.pk-ai-dialog .field-label{display:block;font-size:11px;font-weight:800;margin:10px 0 5px;color:#405a78}.pk-ai-model-select{width:100%;min-height:40px;border:1px solid #cfdfef;border-radius:9px;padding:8px 10px;color:#214261;background:#fff;font:12px system-ui,sans-serif}.pk-ai-dialog .model-description{color:#667e96;font-size:11px;margin:8px 0 15px;line-height:1.5}.pk-ai-dialog .model-resources{background:#f9fbfe;border:1px solid #e2eaf4;border-radius:13px;padding:14px;margin:12px 0 11px}.pk-ai-dialog .resource-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.pk-ai-dialog .resource-hint{font-size:10px;color:#8798ae}.pk-ai-dialog .resource-item{margin:10px 0 12px}.pk-ai-dialog .resource-label{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:10px}.pk-ai-dialog .resource-label strong{font-size:10.5px;color:#385576}.pk-ai-dialog .resource-label span{color:#5c7998}.pk-ai-dialog .resource-meter{height:10px;border-radius:999px;background:#e2eaf5;overflow:hidden;border:1px solid #d8e2ee}.pk-ai-dialog .resource-meter>span{display:block;background:linear-gradient(90deg,#5d9bf0,#4c75d5);height:100%;width:0;transition:width .18s ease}.pk-ai-dialog .resource-meter.resource-unknown{background:repeating-linear-gradient(90deg,#eff3f8 0,#eff3f8 13px,#e4eaf3 13px,#e4eaf3 21px)}.pk-ai-dialog .resource-note{margin:5px 0 0!important;font-size:10px!important;line-height:1.55!important}.pk-ai-dialog .dialog-actions,.pk-ai-dialog .recovery-actions,.pk-ai-dialog .resource-refresh-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.pk-ai-dialog .btn{min-height:35px;white-space:normal;padding:7px 12px;font-size:11px;font-weight:750;border-radius:9px;line-height:1.35;cursor:pointer}.pk-ai-dialog .btn.primary{background:#347de2;color:#fff;border:1px solid #347de2;box-shadow:0 4px 12px #347de223}.pk-ai-dialog .btn.ghost,.pk-ai-dialog .btn.secondary{background:#fff;border:1px solid #d4e2f2;color:#365c87}.pk-ai-dialog .btn.danger-quiet{background:#fff2f4;border:1px solid #f1c9ce;color:#ad4254}.pk-ai-dialog .btn:disabled{opacity:.48;cursor:default}.pk-ai-dialog .dialog-actions #pk-ai-load{flex:1;min-width:165px;min-height:42px}.pk-ai-dialog .progress-wrap{background:#eaf4ff;border:1px solid #d5e6fc;border-radius:10px;padding:12px;margin:10px 0}.pk-ai-dialog .progress-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:11px}.pk-ai-dialog .progress-track{background:#d8e6f7;height:8px;margin-top:9px;overflow:hidden;border-radius:8px}.pk-ai-dialog .progress-track span{display:block;height:100%;background:#4687df;transition:width .18s ease}.pk-ai-dialog .model-bulk-clean{background:#f6f8fc;border:1px solid #dce7f3;border-radius:12px;padding:14px;margin-top:12px}.pk-ai-dialog .bulk-cache-header small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#7a8faa;display:block;margin:0 0 4px}.pk-ai-dialog .model-bulk-clean h3{font-size:15px;letter-spacing:-.3px}.pk-ai-dialog .setting-caption{font-size:10.5px;overflow-wrap:anywhere}.pk-ai-dialog .model-download-help{margin:13px 0;padding:12px 0;border-bottom:1px solid #e0e8f3;border-top:1px solid #e0e8f3;font-size:11px}.pk-ai-dialog summary{cursor:pointer;font-size:11px;font-weight:800;color:#326baf}.pk-ai-dialog .capability{font-size:11px;padding:10px 12px;background:#eff6ff;border:1px solid #d9e9fc;color:#416990;border-radius:9px;margin:10px 0}.pk-ai-dialog .pk-ai-technical{font-size:10px;padding:9px 0}.pk-ai-dialog .dialog-footer{margin:10px 0 0;display:flex;justify-content:flex-end}.pk-ai-dialog .dialog-footer .btn{min-height:38px}.pk-ai-confirm{width:min(500px,calc(100vw - 24px))}.pk-ai-confirm .dialog-body>p{font-size:12px;line-height:1.6}.pk-ai-assist button:focus-visible,.pk-ai-assist textarea:focus-visible,.pk-ai-dialog button:focus-visible,.pk-ai-dialog select:focus-visible{outline:3px solid #6bb3ff;outline-offset:2px}@media(max-width:540px){.pk-ai-dialog .dialog-body{padding:17px 15px}.pk-ai-dialog h2{font-size:19px}.pk-ai-dialog .setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-ai-dialog .resource-refresh-actions>*{flex:1}.pk-ai-dialog .recovery-actions>*{flex:1}.pk-ai-assist .pk-ai-panel{padding:16px}.pk-ai-actions>*{flex:1}.pk-ai-dialog .dialog-actions #pk-ai-load{flex-basis:100%}}@media(max-width:350px){.pk-ai-dialog .dialog-actions>*{flex:1}.pk-ai-dialog .dialog-body{padding:12px 10px}}@media(prefers-reduced-motion:reduce){.pk-ai-dialog .progress-track span,.pk-ai-dialog .resource-meter>span{transition:none}}