:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6f9}.demo-page{max-width:760px;margin:10vh auto;padding:2rem}.ado{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:9999}.ado *{box-sizing:border-box}.ado button,.ado textarea{font:inherit}.ado__launcher{display:flex;align-items:center;gap:.65rem;border:0;border-radius:999px;padding:.65rem 1rem .65rem .65rem;background:#e85b2a;color:#fff;font-weight:800;box-shadow:0 12px 35px #1720333b;cursor:pointer}.ado__window{width:min(410px,calc(100vw - 24px));height:min(690px,calc(100vh - 24px));background:#fff;border:1px solid #d9dee8;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #17203345;display:grid;grid-template-rows:auto auto 1fr auto auto auto}.ado__window[hidden]{display:none}.ado__header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#172033;color:#fff}.ado__identity{display:flex;align-items:center;gap:.7rem}.ado__identity small{display:block;color:#c9d2e5;margin-top:.15rem}.ado__controls{display:flex;gap:.35rem}.ado__controls button{border:0;border-radius:50%;width:2rem;height:2rem;background:#ffffff18;color:#fff;font-size:1.3rem;cursor:pointer}.ado__notice{padding:.6rem .9rem;background:#fff4d8;color:#604612;font-size:.78rem;border-bottom:1px solid #eadcb6}.ado__messages{overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#f7f8fb}.ado__message{max-width:88%;padding:.75rem .85rem;border-radius:14px;line-height:1.42;white-space:pre-wrap}.ado__message--assistant{align-self:flex-start;background:#fff;border:1px solid #dde2eb;border-bottom-left-radius:4px}.ado__message--user{align-self:flex-end;background:#244a82;color:#fff;border-bottom-right-radius:4px}.ado__source{display:block;margin-top:.6rem;padding-top:.5rem;border-top:1px solid #dfe4ec;color:#556176;font-size:.76rem}.ado__warning{border-left:4px solid #d13f32;background:#fff0ee}.ado__routes{display:flex;gap:.4rem;overflow-x:auto;padding:.65rem .75rem;border-top:1px solid #e1e5ed;background:#fff}.ado__routes button{flex:0 0 auto;max-width:230px;border:1px solid #b9c5d8;border-radius:999px;background:#fff;color:#244a82;padding:.48rem .7rem;font-size:.78rem;cursor:pointer}.ado__form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;border-top:1px solid #e1e5ed}.ado__form textarea{resize:none;border:1px solid #aeb9ca;border-radius:12px;padding:.65rem;min-height:48px}.ado__form button{border:0;border-radius:12px;background:#e85b2a;color:#fff;font-weight:800;padding:0 1rem;cursor:pointer}.ado__footer{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;border-top:1px solid #e1e5ed;font-size:.72rem;color:#667085}.ado__footer button{border:0;background:transparent;color:#244a82;text-decoration:underline;cursor:pointer}.ado__footer span{margin-left:auto;text-align:right}.ado__mascot{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f7f1df url("mascot-wally-badge.png") no-repeat center/cover;border:3px solid #fff;box-shadow:inset 0 0 0 2px #cbbf9d;overflow:hidden;transform:rotate(-2deg)}.ado__mascot:before,.ado__mascot:after{content:none}.ado__mascot--small{width:34px;height:34px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.ado{right:12px;bottom:12px}.ado__window{height:calc(100dvh - 24px)}.ado__launcher span:last-child{display:none}}@media(prefers-reduced-motion:no-preference){.ado__launcher:hover .ado__mascot{transform:rotate(3deg) scale(1.04)}}
