/*! skag-min src-md5:14417dc11caeb479a1b20caf10006208 - generated from ai-chat.css by includes/build-assets.php; do not edit */
:root{--skc-navy:#0a2540;--skc-blue:#1d5fa7;--skc-blue-2:#3b82f6;--skc-violet:#6d5dfc;--skc-ink:#0f172a;--skc-muted:#64748b;--skc-line:#0f172a14;--skc-surface:#fff;--skc-soft:#f4f7fb;--skc-bot:#f1f5f9;--skc-radius:24px;--skc-grad:linear-gradient(135deg,#0a2540 0%,#1d5fa7 55%,#6d5dfc 100%);--skc-shadow:0 30px 80px -20px #0a254059,0 12px 28px -12px #0a254040;--skc-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.float-cta.skc-launcher{background:var(--skc-grad);cursor:pointer;width:auto;font-family:var(--skc-font);background-size:160% 160%;border:0;border-radius:50px;gap:10px;padding:0 22px 0 16px;animation:8s infinite skcGrad;box-shadow:0 12px 32px -8px #1d5fa78c,inset 0 1px #ffffff2e}.float-cta.skc-launcher:hover{color:#fff;transform:translateY(-2px)scale(1.03);box-shadow:0 18px 40px -10px #6d5dfc99}.float-cta.skc-launcher:focus-visible{outline:3px solid var(--skc-blue-2);outline-offset:3px}.skc-launcher-label{letter-spacing:.1px;white-space:nowrap;font-size:15px;font-weight:600}.skc-launcher svg{flex:none}.skc-launcher:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #6d5dfc80;animation:2.8s ease-out infinite skcRing;position:absolute;inset:-4px}@keyframes skcRing{0%{opacity:.9;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.12)}}@keyframes skcGrad{0%,to{background-position:0%}50%{background-position:100%}}.skc-open .skc-launcher:after{display:none}@media (width<=560px){.float-cta.skc-launcher{border-radius:50%;width:54px;padding:0}.skc-launcher-label{display:none}}.skc-panel{z-index:1000;backdrop-filter:blur(24px)saturate(160%);border-radius:var(--skc-radius);width:min(420px,100vw - 32px);height:min(680px,100dvh - 48px);box-shadow:var(--skc-shadow);font-family:var(--skc-font);color:var(--skc-ink);transform-origin:100% 100%;opacity:0;pointer-events:none;visibility:hidden;background:#ffffffeb;border:1px solid #ffffffb3;flex-direction:column;font-size:15px;line-height:1.55;transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;transform:translateY(16px)scale(.96)}.skc-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.skc-panel *{box-sizing:border-box}.skc-panel button{font-family:inherit}.skc-head{background:var(--skc-grad);color:#fff;flex:none;align-items:center;gap:12px;padding:16px 14px 16px 18px;display:flex;position:relative}.skc-head:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.skc-avatar{letter-spacing:.5px;background:#ffffff24;border:1px solid #ffffff47;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;display:grid;position:relative}.skc-avatar:after{content:"";background:#22c55e;border:2px solid #1d5fa7;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.skc-title{flex:1;min-width:0}.skc-title strong{letter-spacing:.1px;font-size:16px;font-weight:600;display:block}.skc-title span{opacity:.85;align-items:center;gap:6px;font-size:12.5px;display:flex}.skc-hbtn{z-index:1;cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:grid;position:relative}.skc-hbtn:hover{background:#ffffff3d}.skc-hbtn:active{transform:scale(.94)}.skc-hbtn:focus-visible{outline-offset:2px;outline:2px solid #fff}.skc-scroll{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#0f172a26 transparent;flex:1;padding:18px 16px 8px;overflow-y:auto}.skc-scroll::-webkit-scrollbar{width:6px}.skc-scroll::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:6px}.skc-welcome{animation:.45s cubic-bezier(.2,.8,.2,1) both skcIn}.skc-hello{color:var(--skc-navy);margin:4px 2px 6px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;line-height:1.2}.skc-hello em{background:var(--skc-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.skc-intro{color:var(--skc-muted);margin:0 2px 16px;font-size:14.5px}.skc-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.skc-chip{text-align:left;cursor:pointer;border:1px solid var(--skc-line);background:var(--skc-surface);color:var(--skc-ink);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:13.5px;font-weight:500;line-height:1.35;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.skc-chip:hover{border-color:#1d5fa766;transform:translateY(-2px);box-shadow:0 10px 24px -14px #1d5fa780}.skc-chip:focus-visible{outline:2px solid var(--skc-blue);outline-offset:2px}.skc-chip-ic{font-size:18px;line-height:1}.skc-msgs{flex-direction:column;gap:14px;display:flex}.skc-welcome+.skc-msgs:not(:empty){margin-top:18px}.skc-row{align-items:flex-end;gap:8px;animation:.32s cubic-bezier(.2,.8,.2,1) both skcIn;display:flex}.skc-row.user{justify-content:flex-end}.skc-mini{background:var(--skc-grad);color:#fff;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-family:Fraunces,Georgia,serif;font-size:11px;font-weight:600;display:grid}.skc-bubble{word-wrap:break-word;overflow-wrap:anywhere;border-radius:18px;max-width:84%;padding:11px 14px}.skc-row.bot .skc-bubble{background:var(--skc-bot);color:var(--skc-ink);border-bottom-left-radius:6px}.skc-row.user .skc-bubble{color:#fff;white-space:pre-wrap;background:linear-gradient(135deg,#1d5fa7,#3b6fd8);border-bottom-right-radius:6px;box-shadow:0 8px 20px -12px #1d5fa7b3}.skc-bubble p{margin:0 0 8px}.skc-bubble p:last-child,.skc-bubble ul:last-child,.skc-bubble ol:last-child{margin-bottom:0}.skc-bubble ul,.skc-bubble ol{margin:0 0 8px;padding-left:20px}.skc-bubble li{margin:2px 0}.skc-bubble strong{font-weight:600}.skc-bubble a{color:var(--skc-blue);text-underline-offset:2px;font-weight:500;text-decoration:underline 1px}.skc-row.user .skc-bubble a{color:#fff}.skc-row.error .skc-bubble{color:#9a2b1c;background:#fff4f2;border:1px solid #fbd5cd}.skc-retry{cursor:pointer;color:#9a2b1c;background:#fff;border:1px solid #f2b8ab;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.skc-row.bot .skc-bubble.skc-fallback{background:var(--skc-surface);border:1px solid var(--skc-line);flex:1;max-width:calc(100% - 34px)}.skc-cb{flex-direction:column;gap:10px;margin-top:10px;display:flex}.skc-cb-field{flex-direction:column;gap:4px;display:flex}.skc-cb-field label{color:var(--skc-navy);font-size:13px;font-weight:600}.skc-cb-field input{width:100%;font:inherit;color:var(--skc-ink);background:#fff;border:1px solid #0f172a2e;border-radius:12px;padding:9px 12px;font-size:15px}.skc-cb-field input:focus-visible{outline:2px solid var(--skc-blue);outline-offset:1px;border-color:var(--skc-blue)}.skc-cb [aria-invalid=true]{border-color:#c2410c;outline-color:#c2410c}.skc-cb-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.skc-cb-consent{color:var(--skc-muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.skc-cb-consent input{width:18px;height:18px;accent-color:var(--skc-blue);flex:none;margin:1px 0 0}.skc-cb-submit{cursor:pointer;background:var(--skc-grad);color:#fff;border:0;border-radius:999px;align-self:flex-start;padding:9px 16px;font-size:14px;font-weight:600}.skc-cb-submit:disabled{opacity:.6;cursor:wait}.skc-cb-submit:focus-visible{outline:2px solid var(--skc-blue);outline-offset:2px}.skc-cb-status:empty{display:none}.skc-cb-status.is-error{color:#9a2b1c;font-size:13px;font-weight:500}.skc-cb-done{color:#14532d;background:#ecfdf3;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-weight:500}.skc-cb-done:focus{outline:none}.skc-cb-alt{flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:13px;display:flex}.skc-cb-alt a{align-items:center;gap:5px;display:inline-flex}.skc-caret:after{content:"";vertical-align:-2px;opacity:.6;background:currentColor;width:7px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite skcBlink;display:inline-block}.skc-typing{gap:5px;padding:14px 16px;display:inline-flex}.skc-typing i{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite skcDot}.skc-typing i:nth-child(2){animation-delay:.15s}.skc-typing i:nth-child(3){animation-delay:.3s}.skc-actions{flex-wrap:wrap;gap:8px;padding:4px 0 0 34px;animation:.3s both skcIn;display:flex}.skc-act{border:1px solid var(--skc-line);background:var(--skc-surface);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex;color:var(--skc-navy)!important;text-decoration:none!important}.skc-act:hover{background:var(--skc-soft);border-color:#1d5fa766}.skc-foot{background:linear-gradient(#fff0,#fffffffa 30%);flex:none;padding:10px 14px 12px}.skc-compose{background:var(--skc-surface);border:1px solid #0f172a1f;border-radius:20px;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 6px 20px -14px #0a254066}.skc-compose:focus-within{border-color:#1d5fa78c;box-shadow:0 0 0 4px #1d5fa71f}.skc-input{resize:none;min-height:24px;max-height:120px;font:inherit;color:var(--skc-ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:15px;line-height:1.45}.skc-input:focus,.skc-input:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.skc-input::placeholder{color:#94a3b8}.skc-send{cursor:pointer;color:#fff;background:var(--skc-grad);border:0;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;transition:transform .2s,opacity .2s,filter .2s;display:grid}.skc-send:hover:not(:disabled){transform:scale(1.06)}.skc-send:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.4)}.skc-send:focus-visible{outline:2px solid var(--skc-blue);outline-offset:2px}.skc-note{color:var(--skc-muted);justify-content:space-between;gap:10px;margin:8px 4px 0;font-size:11.5px;line-height:1.4;display:flex}.skc-note a{color:var(--skc-muted);text-decoration:underline}.skc-count{font-variant-numeric:tabular-nums;flex:none}.skc-count.warn{color:#b45309}.skc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes skcIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes skcDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes skcBlink{to{opacity:0}}@media (width<=560px){.skc-panel{transform-origin:bottom;width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border:0;border-radius:0;bottom:0;left:0;right:0;transform:translateY(100%)}.skc-panel.is-open{transform:none}.skc-head{padding-top:calc(14px + env(safe-area-inset-top))}.skc-open .float-stack{display:none}.skc-open{overflow:hidden}.skc-input{font-size:16px}}@media (width<=768px){body.kb-open .skc-launcher{display:none}}@media (prefers-reduced-motion:reduce){.skc-panel,.skc-row,.skc-welcome,.skc-actions,.skc-chip{transition:none!important;animation:none!important}.float-cta.skc-launcher,.skc-launcher:after,.skc-typing i{animation:none!important}}@media print{.skc-panel,.skc-launcher{display:none!important}}
