/* Workify Visa — public Workify AI chat v7 */
.public-ai-widget{--pai-navy:#071a3d;--pai-blue:#315bd2;--pai-cyan:#22c4d5;position:fixed;right:22px;bottom:22px;z-index:120;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.public-ai-fab{min-width:244px;height:66px;display:flex;align-items:center;gap:12px;padding:8px 17px 8px 9px;border:1px solid rgba(255,255,255,.2);border-radius:21px;color:#fff;background:radial-gradient(circle at 15% 0,rgba(45,212,215,.27),transparent 38%),linear-gradient(135deg,#081d43,#173e82 57%,#3b59cf);box-shadow:0 22px 52px rgba(5,23,55,.3),inset 0 1px rgba(255,255,255,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.public-ai-fab:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(5,23,55,.36),inset 0 1px rgba(255,255,255,.2)}
.public-ai-fab-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:linear-gradient(145deg,#4569ec,#19c3cf);box-shadow:0 10px 23px rgba(3,17,43,.28);font-size:23px}
.public-ai-fab>span:last-child{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.public-ai-fab b{font-size:13px;letter-spacing:-.1px}.public-ai-fab small{color:#c8dafa;font-size:9.5px;font-weight:650}
.public-ai-widget.is-open .public-ai-fab{opacity:0;pointer-events:none;transform:translateY(8px)}
.public-ai-panel{width:min(430px,calc(100vw - 30px));height:min(690px,calc(100vh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;overflow:hidden;border:1px solid rgba(177,194,219,.75);border-radius:27px;background:#fff;box-shadow:0 34px 88px rgba(4,19,48,.32),0 5px 20px rgba(20,52,99,.12);transform-origin:bottom right;animation:publicAiEnter .22s ease both}
.public-ai-panel[hidden],.public-ai-suggestions[hidden],.public-ai-action[hidden]{display:none!important}
@keyframes publicAiEnter{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}
.public-ai-head{min-height:79px;display:flex;align-items:center;justify-content:space-between;padding:14px 15px 14px 17px;color:#fff;background:radial-gradient(circle at 87% 8%,rgba(45,212,215,.28),transparent 36%),linear-gradient(135deg,#061934,#0d2e64 58%,#294fb8)}
.public-ai-identity{display:flex;align-items:center;gap:12px}.public-ai-identity img{width:44px;height:44px;padding:9px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:linear-gradient(145deg,#3b66e9,#1ec4cf);box-shadow:0 9px 22px rgba(2,13,38,.28)}
.public-ai-identity>span{display:flex;flex-direction:column;gap:3px}.public-ai-identity b{font-size:15px}.public-ai-identity small{display:flex;align-items:center;gap:6px;color:#c7d9f5;font-size:9.5px;font-weight:650}.public-ai-identity small i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.13)}
.public-ai-close{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#edf4ff;background:rgba(255,255,255,.08);cursor:pointer;font-size:18px}.public-ai-close:hover{background:rgba(255,255,255,.16)}
.public-ai-messages{min-height:0;display:flex;flex-direction:column;gap:13px;overflow:auto;padding:19px 16px;background:radial-gradient(340px 220px at 100% 15%,rgba(48,91,210,.055),transparent 70%),#f7f9fc;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.public-ai-message{display:flex;align-items:flex-end;gap:8px}.public-ai-message.user{flex-direction:row-reverse}.public-ai-message-avatar{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid #d9e2f0;border-radius:9px;color:#315bd2;background:#fff;box-shadow:0 4px 12px rgba(22,43,82,.07);font-size:13px}.public-ai-message.user .public-ai-message-avatar{border-color:#4e6ddb;color:#fff;background:#315bd2}
.public-ai-message-bubble{max-width:84%;padding:11px 13px;border:1px solid #dce4ef;border-radius:15px 15px 15px 5px;color:#263750;background:#fff;box-shadow:0 6px 18px rgba(18,38,70,.055);font-size:11.5px;font-weight:540;line-height:1.64;white-space:pre-wrap;overflow-wrap:anywhere}.public-ai-message.user .public-ai-message-bubble{border-color:#315bd2;border-radius:15px 15px 5px 15px;color:#fff;background:linear-gradient(135deg,#315bd2,#514fd0);box-shadow:0 7px 18px rgba(49,91,210,.17)}.public-ai-message.error .public-ai-message-bubble{border-color:#fecaca;color:#991b1b;background:#fff7f7}
.public-ai-message.typing .public-ai-message-bubble{display:flex;gap:4px;padding:13px 16px}.public-ai-message.typing .public-ai-message-bubble span{width:6px;height:6px;border-radius:50%;background:#6b83c9;animation:publicAiDot 1.1s infinite ease-in-out}.public-ai-message.typing .public-ai-message-bubble span:nth-child(2){animation-delay:.15s}.public-ai-message.typing .public-ai-message-bubble span:nth-child(3){animation-delay:.3s}@keyframes publicAiDot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.public-ai-suggestions{display:flex;gap:7px;overflow-x:auto;padding:10px 13px;border-top:1px solid #e8edf4;background:#fff;scrollbar-width:none}.public-ai-suggestions::-webkit-scrollbar{display:none}.public-ai-suggestions button{min-width:max-content;padding:8px 11px;border:1px solid #d9e2f0;border-radius:99px;color:#31509e;background:#f8faff;font:750 9.5px/1.2 inherit;cursor:pointer}.public-ai-suggestions button:hover{border-color:#91a6e9;background:#eef3ff}
.public-ai-action{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 13px 9px;padding:9px 13px;border:1px solid #cfe0f5;border-radius:13px;color:#24479d;background:linear-gradient(135deg,#eef3ff,#edfbfc);font-size:10.5px;font-weight:850;text-decoration:none}.public-ai-action:hover{border-color:#94afe5;color:#173d95}.public-ai-action i{font-size:16px}
.public-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:8px;padding:11px 13px;border-top:1px solid #e3e9f2;background:#fff}.public-ai-composer textarea{width:100%;min-height:46px;max-height:112px;margin:0;padding:13px 14px;border:1px solid #d6dfeb;border-radius:14px;color:#152a48;background:#f8fafc;box-shadow:none;font:550 11.5px/1.55 inherit;outline:none;resize:vertical}.public-ai-composer textarea:focus{border-color:#6f8ce9;background:#fff;box-shadow:0 0 0 3px rgba(49,91,210,.1)}.public-ai-composer button{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:14px;color:#fff;background:linear-gradient(145deg,#315bd2,#554fd2);box-shadow:0 10px 20px rgba(49,91,210,.22);cursor:pointer;font-size:17px}.public-ai-composer button:disabled{opacity:.55;cursor:wait}
.public-ai-note{padding:0 15px 11px;color:#8793a7;background:#fff;font-size:8.5px;line-height:1.45;text-align:center}
.ai-banner button.primary-cta{border:0;font:800 14px/1.2 inherit;cursor:pointer}
@media(max-width:680px){.public-ai-widget{right:10px;bottom:73px}.public-ai-fab{min-width:215px;height:58px;padding:5px 13px 5px 5px;border-radius:19px}.public-ai-fab-icon{width:48px;height:48px}.public-ai-fab small{font-size:8.5px}.public-ai-panel{position:fixed;inset:9px 9px 72px;width:auto;height:auto;border-radius:22px;transform-origin:bottom center}.public-ai-head{min-height:70px}.public-ai-messages{padding:15px 11px}.public-ai-message-bubble{max-width:88%;font-size:11px}.public-ai-suggestions{padding:8px 10px}.public-ai-composer{padding:9px 10px}.public-ai-note{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.public-ai-panel,.public-ai-fab,.public-ai-message.typing .public-ai-message-bubble span{animation:none!important;transition:none!important}}
