.ak-chat{position:fixed;bottom:22px;right:22px;z-index:1000;font-family:Arial,sans-serif;font-size:16px;color:#161714}.ak-chat button,.ak-chat input{font:inherit}.ak-launch{background:#171916;color:white;border:1px solid #888;padding:15px 22px;border-radius:28px;cursor:pointer;box-shadow:0 6px 25px #0002}.ak-panel{position:absolute;bottom:65px;right:0;width:370px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #d8dad2;border-radius:16px;box-shadow:0 12px 50px #0003;overflow:hidden}.ak-panel[hidden]{display:none}.ak-panel header{display:flex;justify-content:space-between;align-items:center;background:#171916;color:#fff;padding:18px}.ak-panel strong{font-size:17px}.ak-panel small{display:block;font-size:14px;margin-top:5px;color:#d6d8cf}.ak-close{border:0;background:transparent;color:#fff;font-size:28px!important;cursor:pointer;padding:5px 10px}.ak-messages{height:285px;max-height:40dvh;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ak-message{background:#f1f2ee;border-radius:10px;padding:12px;line-height:1.5;font-size:15px}.ak-message p{margin:0}.ak-message a{display:block;margin-top:8px;text-decoration:underline;color:#234f39}.ak-user{background:#242c24;color:#fff;margin-left:28px;overflow-wrap:anywhere}.ak-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px}.ak-quick button{border:1px solid #cdd2c8;background:#fff;border-radius:20px;padding:8px 10px;font-size:14px;cursor:pointer}.ak-panel form{display:flex;gap:8px;border-top:1px solid #ddd;padding:12px}.ak-panel input{width:0;flex:1;padding:10px;border:1px solid #bbb;border-radius:6px;min-width:0}.ak-panel form button{background:#171916;color:#fff;border:0;border-radius:6px;padding:10px;cursor:pointer}.ak-note{font-size:12px;margin:0 12px 12px;color:#62665e}.ak-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ak-chat :focus-visible{outline:3px solid #538965;outline-offset:3px}@media(max-width:480px){.ak-chat{bottom:16px;right:16px}.ak-panel{max-height:calc(100dvh - 100px)}.ak-messages{height:250px;max-height:35dvh}}

@media(max-width:480px){
.ak-chat{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}
.ak-launch{padding:12px 16px;font-size:14px;min-height:44px}
.ak-panel{position:fixed;left:12px;right:12px;bottom:76px;width:auto;max-width:none;max-height:calc(100dvh - 100px);overflow-y:auto}
.ak-panel header{padding:14px}.ak-messages{height:220px;max-height:28dvh}
.ak-message p{color:inherit}.ak-close{min-width:44px;min-height:44px}
.ak-quick button{min-height:44px}.ak-panel input{font-size:16px}.ak-panel form button{min-height:44px}
}
