/* Independent glass surfaces; the spatial conversation itself has no panel. */
.study-liquid{--glass-green:#00a86b;position:fixed;inset:auto auto calc(24px + var(--keyboard,0px)) 24px;margin:0;padding:0;border:0;width:440px;max-width:calc(100vw - 32px);overflow:visible;background:transparent;color:#173b31;pointer-events:none;font-family:inherit;z-index:90;isolation:isolate}
.study-liquid::backdrop{background:transparent;pointer-events:none}
.study-liquid [hidden]{display:none!important}.study-liquid button,.study-liquid textarea{font:inherit}.study-liquid button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.study-liquid svg{width:21px;height:21px;flex-shrink:0}
.study-liquid .glass-piece{background:linear-gradient(150deg,#ffffffa8,#f4fcf88c 46%,#deeee3a1);border:1px solid #ffffffe6;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 2px #5078611a,0 8px 28px #143c2920,0 1px 3px #24453713;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
.liquid-dock{position:relative;display:flex;align-items:center;gap:4px;box-sizing:border-box;margin:0 auto 0 0;width:236px;min-height:62px;padding:8px;border-radius:34px;pointer-events:auto;transition:width .48s cubic-bezier(.22,.85,.24,1.08),border-radius .35s,box-shadow .25s,background .25s;transform-origin:bottom left}
.study-liquid .liquid-dock{background:linear-gradient(135deg,#ffffffe0,#e2f5e7a6 48%,#afd8c495);border-color:#fffffff0;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 5px #31725021,0 12px 35px #123e2b24,0 1px 4px #14392a16}
.study-liquid.expanded .liquid-dock{width:100%;border-radius:32px}.study-liquid .liquid-dock:focus-within{box-shadow:inset 0 2px 2px #fff,0 0 0 1px #00a86b35,0 16px 40px #123e2b30;background:linear-gradient(135deg,#ffffffee,#e6f6ecd1 55%,#c6e9d6ba)}
.liquid-capsule-label{display:flex;align-items:center;gap:12px;width:177px;flex-shrink:0;padding:4px 13px;min-height:44px;background:none;border:0;white-space:nowrap;font-weight:650!important;font-size:15px!important;transition:opacity .16s,transform .35s}.liquid-capsule-label>span{font-size:30px;color:#009c64;font-weight:400}
.liquid-input-controls{display:flex;align-items:center;gap:6px;min-width:0;flex:1;width:0;opacity:0;visibility:hidden;position:absolute;inset-inline-start:8px;inset-inline-end:108px;transform:scaleX(.75);transition:opacity .2s .12s,transform .4s,visibility .2s}
.expanded .liquid-input-controls{opacity:1;visibility:visible;position:relative;inset:auto;width:auto;transform:none}.expanded .liquid-capsule-label{position:absolute;opacity:0;pointer-events:none;transform:translateX(15px) scale(.9)}
.study-liquid .liquid-round{width:44px;height:44px;padding:0;flex-shrink:0;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;background:transparent;transition:transform .2s,background .2s;color:#246b51}.study-liquid .liquid-round:hover{background:#fff7}.study-liquid .liquid-round:active{transform:scale(.92)}
.study-liquid textarea{resize:none;min-width:0;width:100%;height:25px;max-height:112px;padding:5px 0;border:0;background:transparent;box-shadow:none;outline:none;line-height:1.55;font-size:15px;color:#173b31;scrollbar-width:none}.study-liquid textarea::placeholder{color:#477161;opacity:1}
.study-liquid .liquid-send{width:0;opacity:0;visibility:hidden;transform:scale(.5);background:linear-gradient(150deg,#38c990ca,#00a86bcc);color:white;border:1px solid #ffffffb0;box-shadow:inset 0 2px 3px #ffffff75,0 3px 12px #00a86b30;transition:width .35s,opacity .2s .15s,transform .35s}.expanded .liquid-send{width:44px;opacity:1;visibility:visible;transform:none}.study-liquid .liquid-send:hover{background:#00a86be0}.study-liquid .liquid-send:disabled{opacity:.4;cursor:wait}
.liquid-above{display:flex;flex-direction:column;gap:13px;margin-bottom:14px;opacity:0;visibility:hidden;transform:translateY(38px) scale(.88);transform-origin:bottom left;transition:opacity .2s,transform .38s cubic-bezier(.2,.8,.2,1),visibility .38s;max-height:min(65dvh,660px)}
.expanded .liquid-above{opacity:1;visibility:visible;transform:none}.liquid-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.liquid-caption{padding:9px 16px;border-radius:25px;font-size:13px;font-weight:650;pointer-events:auto}.liquid-caption span{color:#00a86b;font-size:19px;vertical-align:middle;margin-inline-end:5px}.liquid-heading .liquid-round{pointer-events:auto;font-size:25px}
.liquid-space{display:flex;flex-direction:column;gap:16px;overflow:auto;padding:18px 8px 12px;scrollbar-width:none;overscroll-behavior:contain;min-height:0;max-height:48dvh;pointer-events:auto;overflow-anchor:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.liquid-space:empty{display:none}.liquid-space::-webkit-scrollbar,.liquid-petals::-webkit-scrollbar{display:none}
.study-liquid .liquid-bubble{flex-shrink:0;max-width:88%;width:fit-content;padding:16px 20px;border-radius:28px;line-height:1.8;font-size:14px;overflow-wrap:anywhere;align-self:flex-end;transform-origin:center;position:relative;background:linear-gradient(145deg,#ffffffe3,#f7fcf6c4 50%,#e5efe6b3);box-shadow:inset 0 2px 2px #fff,inset 1px 0 1px #fff,0 9px 25px #143c291a}
.study-liquid .liquid-bubble.user{align-self:flex-start;background:linear-gradient(145deg,#ecfff0c7,#b8e9d0ba 50%,#acd6c099);border-color:#f0fff6ed;max-width:80%}.liquid-bubble p{margin:0;unicode-bidi:plaintext}.liquid-bubble p+p{margin-top:9px}.liquid-bubble bdi{unicode-bidi:isolate}.liquid-bubble p:empty{display:none}
.study-liquid .liquid-bubble.thinking{padding:18px 22px;border-radius:40px;min-width:74px;min-height:49px}.liquid-dots{display:flex;gap:5px;align-items:center;justify-content:center;height:12px}.liquid-dots i{width:5px;height:5px;background:#00a86b;border-radius:50%;animation:liquid-think 1.3s ease-in-out infinite}.liquid-dots i:nth-child(2){animation-delay:.15s}.liquid-dots i:nth-child(3){animation-delay:.3s}
.liquid-neck{position:absolute;bottom:45px;left:50%;width:58px;height:95px;border-radius:60% 60% 36% 36%;transform-origin:bottom;pointer-events:none;z-index:-1}
.liquid-invitation{align-self:center;font-size:12px;line-height:1.5;padding:11px 17px;border-radius:25px;margin:3px 0;pointer-events:auto;text-align:center}
.liquid-petals{position:relative;flex-shrink:0;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 6px;pointer-events:auto;isolation:isolate}.liquid-petals button{position:relative;z-index:1;border-radius:25px;white-space:nowrap;min-height:40px;padding:8px 15px;font-size:12px!important;transition:box-shadow .25s}.study-liquid .liquid-petals button[aria-pressed=true]{background:#ddf6e65c;border-color:#00a86b5c;color:#075d3b}.liquid-selection{position:absolute;left:0;top:4px;border-radius:25px;background:#00a86b32;opacity:0;transition:transform .28s cubic-bezier(.22,.8,.3,1.12),width .28s;pointer-events:none}
.liquid-context-menu{padding:18px;border-radius:26px;pointer-events:auto;max-height:230px;overflow:auto;font-size:12px}.liquid-context-menu p{white-space:pre-wrap;max-height:74px;overflow:auto;line-height:1.6}.liquid-context-menu small{display:block;color:#416451;line-height:1.6}.liquid-context-menu>div{display:flex;gap:14px;margin-top:10px}.liquid-context-menu button,.liquid-feedback button{border:0;background:#ffffff80;padding:8px 12px;border-radius:20px;color:#006e45;font-size:12px}
.liquid-feedback{padding:11px 15px;font-size:12px;border-radius:23px;pointer-events:auto;line-height:1.6}.liquid-feedback button{margin-inline-start:8px}.recording .liquid-mic{background:#dfeee2;border-color:#00a86b;box-shadow:0 0 0 3px #00a86b22}.recording .liquid-mic svg{color:#00744a}
.study-liquid button:focus-visible,.study-liquid .liquid-space:focus-visible{outline:2px solid #007b4e;outline-offset:3px}.study-liquid textarea:focus-visible{outline:none}.study-context-button{margin-block:12px;color:#007a4d!important}
.study-brief p:not(.eyebrow){background:#edf6f0;padding:14px;border-radius:15px;line-height:1.6}.study-smart-answer{margin:15px 0;padding:14px;border:1px solid #d6eade;border-radius:18px;background:#edf7f1}.study-smart-answer h3{margin:0 0 7px}.study-smart-answer small{color:#51655c}.study-smart-answer .search-result{width:100%}
@keyframes liquid-think{50%{transform:translateY(-3px);opacity:.35}}
@media(max-width:700px){.study-liquid{left:12px;max-width:calc(100vw - 24px);width:440px;bottom:calc(96px + env(safe-area-inset-bottom) + var(--keyboard,0px))}.study-liquid.keyboard-open{bottom:calc(10px + var(--keyboard,0px))}.liquid-above{max-height:56dvh;gap:9px}.liquid-space{max-height:40dvh;padding-inline:5px}.study-liquid .liquid-bubble{font-size:14px;padding:14px 17px}.liquid-input-controls{gap:0}.study-liquid textarea{font-size:16px}.liquid-dock{gap:0}.study-liquid .liquid-round{width:40px;height:42px}.expanded .liquid-send{width:42px}}
.large-text .study-liquid .liquid-bubble{font-size:17px}.high-contrast .study-liquid .glass-piece{background:#fff;color:#123c28;border-color:#0e5a35}.high-contrast .study-liquid .liquid-bubble.user{background:#dbf4e6}.reduce-motion .study-liquid *{animation:none!important;transition-duration:.08s!important}@media(prefers-reduced-motion:reduce){.study-liquid *{animation:none!important;transition-duration:.08s!important}}
/* Latest interaction: only a compact centered composer, no heading or chips. */
.study-liquid{left:50%;width:400px;transform:translateX(-50%);bottom:calc(20px + var(--keyboard,0px))}.liquid-dock{margin-inline:auto;min-height:54px;padding:5px;width:224px}.liquid-capsule-label{width:165px;font-size:14px!important;min-height:42px}.liquid-capsule-label>span{font-size:25px}.liquid-above{margin-bottom:10px;transform-origin:bottom center}.liquid-input-controls{gap:6px}.study-liquid .liquid-inline-close{width:32px;height:34px;color:#5e8270}.liquid-inline-close svg{width:17px;height:17px}.liquid-space{padding-bottom:10px}.study-liquid .liquid-bubble{max-width:88%}.liquid-dock{transform-origin:bottom center}
@media(min-width:701px){.liquid-inline-close{display:none!important}.liquid-input-controls{padding-inline-start:13px}}
@media(max-width:700px){.study-liquid{left:50%;width:380px;bottom:calc(88px + env(safe-area-inset-bottom) + var(--keyboard,0px))}.study-liquid.keyboard-open{bottom:calc(8px + var(--keyboard,0px))}.liquid-dock{min-height:52px}.liquid-above{max-height:50dvh}.study-liquid .liquid-round{height:40px}.liquid-space{max-height:44dvh}}
/* Keep the original corner placement; center the text within the smaller dock. */
.study-liquid{left:24px;transform:none}.liquid-dock{margin-inline:0;margin-left:0;min-height:54px}.study-liquid textarea{padding:0;line-height:24px;min-height:24px;height:24px;box-sizing:border-box;vertical-align:middle}.liquid-input-controls{align-items:center}.liquid-image-draft{align-self:flex-start;display:flex;align-items:center;gap:10px;pointer-events:auto;padding:8px 12px;border-radius:22px;max-width:100%;font-size:11px}.liquid-image-draft img{width:48px;height:48px;object-fit:cover;border-radius:13px}.liquid-image-draft button{border:0;border-radius:50%;background:#ffffff70;width:30px;height:30px;font-size:20px}.liquid-message-image{display:block;max-width:100%;max-height:170px;object-fit:contain;border-radius:17px;margin-bottom:8px}
@media(max-width:700px){.study-liquid{left:12px;transform:none}.liquid-input-controls{gap:0}.study-liquid .liquid-inline-close{width:28px}.study-liquid textarea{line-height:24px}.liquid-dock{min-height:52px}}
.study-liquid textarea:placeholder-shown{direction:rtl;text-align:right;unicode-bidi:plaintext}
.study-liquid{max-width:calc(100% - 32px)}
@media(max-width:700px){.study-liquid{max-width:calc(100% - 24px)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}
.liquid-dock{margin:0 auto 0 0}

/* Reserve image geometry before decoding so the glass flight has one destination. */
.liquid-message-image{width:100%;height:170px;object-fit:contain}

