@import url(https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;700&display=swap);:where(#grace-bot,#grace-bot *){box-sizing:border-box;margin:0;padding:0}#grace-bot{--gb-accent:#b5693f;--gb-accent-dark:#9a5531;--gb-dark:#211c19;--gb-cream:#f4efe8;--gb-card:#fffdf9;--gb-line:#ebe3d7;--gb-text:#2b2420;--gb-online:#7ccf8a;font-family:'Heebo','Assistant',Arial,sans-serif;direction:rtl;position:fixed;bottom:var(--gb-b,90px);left:var(--gb-s,20px);z-index:var(--gb-z,999999);color:var(--gb-text)}#grace-bot.gb-right{left:auto;right:var(--gb-s,20px)}.gb-launcher{width:62px;height:62px;border-radius:50%;background:var(--gb-dark);border:3px solid var(--gb-accent);box-shadow:0 8px 24px rgba(33,28,25,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;overflow:hidden;position:relative}.gb-launcher:hover{transform:scale(1.06)}#grace-bot .gb-logo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:50%!important;overflow:hidden!important;background-color:var(--gb-logo-bg,#fff)}#grace-bot .gb-logo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;object-position:center!important;opacity:1!important;transform:none!important}.gb-launcher,.gb-avatar,.gb-mini{position:relative}.gb-launcher svg{width:28px;height:28px;fill:#fff}.gb-launcher .gb-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--gb-online);border:2px solid var(--gb-dark);z-index:2}.gb-teaser{position:absolute;bottom:74px;left:0;white-space:nowrap;background:var(--gb-card);border:1px solid var(--gb-line);border-radius:18px;padding:10px 16px;font-size:15px;box-shadow:0 6px 18px rgba(0,0,0,.12);cursor:pointer;animation:gbIn .35s ease}.gb-right .gb-teaser{left:auto;right:0}.gb-teaser{display:flex;align-items:center;gap:10px}.gb-teaser-x{color:#999;cursor:pointer;font-size:18px;line-height:1;padding:2px 4px}.gb-teaser-x:hover{color:#555}.gb-right .gb-teaser-x{order:-1}.gb-window{position:absolute;bottom:78px;left:0;width:380px;height:620px;max-height:calc(100vh - var(--gb-b, 90px) - 100px);background:var(--gb-cream);border-radius:28px;border:8px solid var(--gb-dark);box-shadow:0 20px 50px rgba(33,28,25,.35);display:none;flex-direction:column;overflow:hidden;animation:gbIn .3s ease}.gb-right .gb-window{left:auto;right:0}#grace-bot.gb-open .gb-window{display:flex}.gb-header{background:var(--gb-dark);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0}.gb-avatar{width:48px;height:48px;border-radius:50%;background:#fff;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gb-dark)}.gb-avatar{background:var(--gb-logo-bg,#fff);border:2px solid rgba(255,255,255,.85)}.gb-head-text{flex:1;min-width:0}.gb-title{font-size:17px;font-weight:700;line-height:1.3}.gb-status{font-size:13px;color:var(--gb-online);display:flex;align-items:center;gap:6px}.gb-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gb-online)}.gb-close{background:none;border:0;color:#fff;opacity:.7;font-size:26px;cursor:pointer;line-height:1;padding:4px}.gb-close:hover{opacity:1}.gb-body{flex:1;overflow-y:auto;padding:18px 14px 10px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.gb-row{display:flex;gap:8px;align-items:flex-start;animation:gbIn .3s ease}.gb-row-bot{justify-content:flex-start}.gb-row-user{justify-content:flex-end}.gb-mini{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--gb-line);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.gb-bubble{max-width:82%;padding:12px 16px;font-size:15.5px;line-height:1.6;white-space:pre-line;word-wrap:break-word}.gb-row-bot .gb-bubble{background:var(--gb-card);border:1px solid var(--gb-line);border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.gb-row-user .gb-bubble{background:var(--gb-accent);color:#fff;border-radius:22px;font-weight:500}.gb-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-inline-start:38px;animation:gbIn .3s ease}.gb-chip{background:transparent;color:var(--gb-accent);border:1.5px solid var(--gb-accent);border-radius:999px;padding:6px 15px;font:inherit;font-size:14.5px;cursor:pointer;transition:background .15s,color .15s}.gb-chip:hover{background:rgba(181,105,63,.08)}.gb-chip.gb-picked{background:var(--gb-accent);color:#fff}.gb-chips.gb-done .gb-chip{cursor:default}.gb-chips.gb-done .gb-chip:not(.gb-picked){opacity:.55}.gb-chips.gb-done .gb-chip:not(.gb-picked):hover{background:transparent}a.gb-link{text-decoration:none;cursor:pointer!important;padding:8px 18px;font-weight:500}a.gb-link:hover{background:var(--gb-accent-dark);border-color:var(--gb-accent-dark);color:#fff}.gb-typing .gb-bubble{display:flex;gap:4px;padding:15px 18px}.gb-typing span{width:7px;height:7px;border-radius:50%;background:#c9bba8;animation:gbDot 1.2s infinite}.gb-typing span:nth-child(2){animation-delay:.15s}.gb-typing span:nth-child(3){animation-delay:.3s}.gb-input-wrap{padding:10px 12px 14px;flex-shrink:0}.gb-form{display:flex;align-items:center;background:#fff;border:1px solid var(--gb-line);border-radius:999px;padding:4px 6px 4px 4px}.gb-input{flex:1;border:0;outline:0;background:transparent;padding:10px 14px;font:inherit;font-size:15px;color:var(--gb-text);min-width:0}.gb-input::placeholder{color:#a99b8a}.gb-send{border:0;background:none;color:var(--gb-accent);cursor:pointer;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.gb-send svg{width:18px;height:18px;fill:currentColor;transform:scaleX(-1)}.gb-hp{position:absolute!important;left:-9999px!important}@keyframes gbIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gbDot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:480px){#grace-bot{bottom:calc(var(--gb-bm, 80px) + env(safe-area-inset-bottom));left:var(--gb-sm,14px)}#grace-bot.gb-right{left:auto;right:var(--gb-sm,14px)}.gb-launcher{width:56px;height:56px}.gb-teaser{bottom:66px;width:max-content;max-width:calc(100vw - 28px);white-space:normal;font-size:14px}.gb-window{position:fixed;top:0;left:0;right:0;bottom:auto;width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:0}.gb-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.gb-avatar{width:42px;height:42px}.gb-title{font-size:16px}.gb-close{font-size:32px;padding:6px 10px}.gb-body{padding:14px 10px 8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gb-bubble{max-width:86%;font-size:15px}.gb-chips{padding-inline-start:0}.gb-chip{padding:9px 16px;font-size:15px}.gb-input-wrap{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.gb-input{font-size:16px}#grace-bot.gb-open .gb-launcher,#grace-bot.gb-open .gb-teaser{display:none}}html.gb-lock,html.gb-lock body{overflow:hidden!important}#grace-bot button,#grace-bot input,#grace-bot a.gb-chip{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;text-shadow:none!important;outline:none;min-height:0!important;line-height:normal}#grace-bot .gb-chip,#grace-bot .gb-chip:focus{background:transparent!important;color:var(--gb-accent)!important;border:1.5px solid var(--gb-accent)!important;border-radius:999px!important}#grace-bot .gb-chips:not(.gb-done) .gb-chip:hover,#grace-bot .gb-chips:not(.gb-done) .gb-chip:focus-visible{background:var(--gb-hl)!important;color:var(--gb-hl-text)!important;border-color:var(--gb-hl)!important}#grace-bot .gb-chip.gb-picked,#grace-bot .gb-chip.gb-picked:hover,#grace-bot .gb-chip.gb-picked:focus{background:var(--gb-accent)!important;color:#fff!important;border-color:var(--gb-accent)!important}#grace-bot .gb-chips.gb-done .gb-chip:not(.gb-picked):hover{background:transparent!important;color:var(--gb-accent)!important}#grace-bot a.gb-link,#grace-bot a.gb-link:focus{background:var(--gb-accent)!important;color:#fff!important}#grace-bot a.gb-link:hover{background:var(--gb-hl)!important;color:var(--gb-hl-text)!important;border-color:var(--gb-hl)!important}#grace-bot .gb-send,#grace-bot .gb-send:hover,#grace-bot .gb-send:focus,#grace-bot .gb-send:active{background:var(--gb-hl)!important;color:var(--gb-hl-text)!important;border:0!important;border-radius:50%!important;padding:0!important;width:38px!important;height:38px!important;flex:0 0 38px}#grace-bot .gb-send:hover{filter:brightness(.95)}#grace-bot .gb-close,#grace-bot .gb-close:hover,#grace-bot .gb-close:focus{background:transparent!important;color:#fff!important;border:0!important;padding:4px 8px!important}#grace-bot .gb-launcher,#grace-bot .gb-launcher:hover,#grace-bot .gb-launcher:focus{background:var(--gb-dark)!important;border:3px solid var(--gb-accent)!important;padding:0!important;border-radius:50%!important}#grace-bot .gb-input,#grace-bot .gb-input:focus{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;height:auto!important;margin:0!important;color:var(--gb-text)!important}#grace-bot .gb-form:focus-within{border-color:var(--gb-hl)!important}