.mobile-bottom-sheet{position:fixed;inset:auto 0 var(--sheet-keyboard-inset,0);margin:0 auto;width:100%;max-width:700px;max-height:min(calc(var(--sheet-viewport-height, 100dvh) - 16px),94dvh);border:1px solid #d9cbb8;border-bottom:0;border-radius:24px 24px 0 0;padding:0 20px max(16px,env(safe-area-inset-bottom));background:#fffaf2;color:var(--gm-ink);box-shadow:0 -12px 60px #21170f26;overflow:hidden;overscroll-behavior:contain}.mobile-bottom-sheet[open]{display:flex;flex-direction:column;animation:mobile-sheet-enter .28s cubic-bezier(.2,.8,.2,1)}.mobile-bottom-sheet::-webkit-backdrop{background:#21170f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-bottom-sheet::backdrop{background:#21170f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(.mobile-bottom-sheet[open]){overflow:hidden}.mobile-sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;height:28px;flex:0 0 28px;border:0;background:transparent;touch-action:none;cursor:-webkit-grab;cursor:grab}.mobile-sheet-handle span{width:36px;height:4px;background:#b8a48a;border-radius:3px}.mobile-sheet-heading{display:flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0;margin-bottom:12px}.mobile-sheet-heading h2{flex:1 1;font-size:22px;line-height:1.3;font-weight:500;margin:0}.mobile-sheet-heading>button{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;color:#82694e}.mobile-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding-bottom:4px}.mobile-sheet-body input,.mobile-sheet-body select,.mobile-sheet-body textarea{font-size:max(16px,1em)}.mobile-sheet-body>*{flex-shrink:0}.mobile-bottom-sheet.is-agent-sheet{height:min(74dvh,660px,calc(var(--sheet-viewport-height, 100dvh) - 16px));padding:0 16px max(12px,env(safe-area-inset-bottom))}.is-agent-sheet .mobile-sheet-body{flex:1 1;overflow:hidden;padding:0}.is-agent-sheet .studio-agent.studio-agent-compact{position:static;inset:auto;width:100%;max-width:none;height:100%;min-height:0;flex:1 1;border:0;border-radius:0;box-shadow:none;background:transparent}.is-agent-sheet .studio-agent-compact .studio-agent-header{padding:0 0 12px}.is-agent-sheet .studio-agent-header>button{width:44px;height:44px}.is-agent-sheet .studio-agent-messages{overscroll-behavior:contain}.mobile-bottom-sheet .dialog{max-width:100%}@keyframes mobile-sheet-enter{0%{transform:translateY(80px);opacity:.3}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-bottom-sheet[open]{animation:none}}